Geen omschrijving

index.js 4.0MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096760977609876099761007610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612576126761277612876129761307613176132761337613476135761367613776138761397614076141761427614376144761457614676147761487614976150761517615276153761547615576156761577615876159761607616176162761637616476165761667616776168761697617076171761727617376174761757617676177761787617976180761817618276183761847618576186761877618876189761907619176192761937619476195761967619776198761997620076201762027620376204762057620676207762087620976210762117621276213762147621576216762177621876219762207622176222762237622476225762267622776228762297623076231762327623376234762357623676237762387623976240762417624276243762447624576246762477624876249762507625176252762537625476255762567625776258762597626076261762627626376264762657626676267762687626976270762717627276273762747627576276762777627876279762807628176282762837628476285762867628776288762897629076291762927629376294762957629676297762987629976300763017630276303763047630576306763077630876309763107631176312763137631476315763167631776318763197632076321763227632376324763257632676327763287632976330763317633276333763347633576336763377633876339763407634176342763437634476345763467634776348763497635076351763527635376354763557635676357763587635976360763617636276363763647636576366763677636876369763707637176372763737637476375763767637776378763797638076381763827638376384763857638676387763887638976390763917639276393763947639576396763977639876399764007640176402764037640476405764067640776408764097641076411764127641376414764157641676417764187641976420764217642276423764247642576426764277642876429764307643176432764337643476435764367643776438764397644076441764427644376444764457644676447764487644976450764517645276453764547645576456764577645876459764607646176462764637646476465764667646776468764697647076471764727647376474764757647676477764787647976480764817648276483764847648576486764877648876489764907649176492764937649476495764967649776498764997650076501765027650376504765057650676507765087650976510765117651276513765147651576516765177651876519765207652176522765237652476525765267652776528765297653076531765327653376534765357653676537765387653976540765417654276543765447654576546765477654876549765507655176552765537655476555765567655776558765597656076561765627656376564765657656676567765687656976570765717657276573765747657576576765777657876579765807658176582765837658476585765867658776588765897659076591765927659376594765957659676597765987659976600766017660276603766047660576606766077660876609766107661176612766137661476615766167661776618766197662076621766227662376624766257662676627766287662976630766317663276633766347663576636766377663876639766407664176642766437664476645766467664776648766497665076651766527665376654766557665676657766587665976660766617666276663766647666576666766677666876669766707667176672766737667476675766767667776678766797668076681766827668376684766857668676687766887668976690766917669276693766947669576696766977669876699767007670176702767037670476705767067670776708767097671076711767127671376714767157671676717767187671976720767217672276723767247672576726767277672876729767307673176732767337673476735767367673776738767397674076741767427674376744767457674676747767487674976750767517675276753767547675576756767577675876759767607676176762767637676476765767667676776768767697677076771767727677376774767757677676777767787677976780767817678276783767847678576786767877678876789767907679176792767937679476795767967679776798767997680076801768027680376804768057680676807768087680976810768117681276813768147681576816768177681876819768207682176822768237682476825768267682776828768297683076831768327683376834768357683676837768387683976840768417684276843768447684576846768477684876849768507685176852768537685476855768567685776858768597686076861768627686376864768657686676867768687686976870768717687276873768747687576876768777687876879768807688176882768837688476885768867688776888768897689076891768927689376894768957689676897768987689976900769017690276903769047690576906769077690876909769107691176912769137691476915769167691776918769197692076921769227692376924769257692676927769287692976930769317693276933769347693576936769377693876939769407694176942769437694476945769467694776948769497695076951769527695376954769557695676957769587695976960769617696276963769647696576966769677696876969769707697176972769737697476975769767697776978769797698076981769827698376984769857698676987769887698976990769917699276993769947699576996769977699876999770007700177002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705277053770547705577056770577705877059770607706177062770637706477065770667706777068770697707077071770727707377074770757707677077770787707977080770817708277083770847708577086770877708877089770907709177092770937709477095770967709777098770997710077101771027710377104771057710677107771087710977110771117711277113771147711577116771177711877119771207712177122771237712477125771267712777128771297713077131771327713377134771357713677137771387713977140771417714277143771447714577146771477714877149771507715177152771537715477155771567715777158771597716077161771627716377164771657716677167771687716977170771717717277173771747717577176771777717877179771807718177182771837718477185771867718777188771897719077191771927719377194771957719677197771987719977200772017720277203772047720577206772077720877209772107721177212772137721477215772167721777218772197722077221772227722377224772257722677227772287722977230772317723277233772347723577236772377723877239772407724177242772437724477245772467724777248772497725077251772527725377254772557725677257772587725977260772617726277263772647726577266772677726877269772707727177272772737727477275772767727777278772797728077281772827728377284772857728677287772887728977290772917729277293772947729577296772977729877299773007730177302773037730477305773067730777308773097731077311773127731377314773157731677317773187731977320773217732277323773247732577326773277732877329773307733177332773337733477335773367733777338773397734077341773427734377344773457734677347773487734977350773517735277353773547735577356773577735877359773607736177362773637736477365773667736777368773697737077371773727737377374773757737677377773787737977380773817738277383773847738577386773877738877389773907739177392773937739477395773967739777398773997740077401774027740377404774057740677407774087740977410774117741277413774147741577416774177741877419774207742177422774237742477425774267742777428774297743077431774327743377434774357743677437774387743977440774417744277443774447744577446774477744877449774507745177452774537745477455774567745777458774597746077461774627746377464774657746677467774687746977470774717747277473774747747577476774777747877479774807748177482774837748477485774867748777488774897749077491774927749377494774957749677497774987749977500775017750277503775047750577506775077750877509775107751177512775137751477515775167751777518775197752077521775227752377524775257752677527775287752977530775317753277533775347753577536775377753877539775407754177542775437754477545775467754777548775497755077551775527755377554775557755677557775587755977560775617756277563775647756577566775677756877569775707757177572775737757477575775767757777578775797758077581775827758377584775857758677587775887758977590775917759277593775947759577596775977759877599776007760177602776037760477605776067760777608776097761077611776127761377614776157761677617776187761977620776217762277623776247762577626776277762877629776307763177632776337763477635776367763777638776397764077641776427764377644776457764677647776487764977650776517765277653776547765577656776577765877659776607766177662776637766477665776667766777668776697767077671776727767377674776757767677677776787767977680776817768277683776847768577686776877768877689776907769177692776937769477695776967769777698776997770077701777027770377704777057770677707777087770977710777117771277713777147771577716777177771877719777207772177722777237772477725777267772777728777297773077731777327773377734777357773677737777387773977740777417774277743777447774577746777477774877749777507775177752777537775477755777567775777758777597776077761777627776377764777657776677767777687776977770777717777277773777747777577776777777777877779777807778177782777837778477785777867778777788777897779077791777927779377794777957779677797777987779977800778017780277803778047780577806778077780877809778107781177812778137781477815778167781777818778197782077821778227782377824778257782677827778287782977830778317783277833778347783577836778377783877839778407784177842778437784477845778467784777848778497785077851778527785377854778557785677857778587785977860778617786277863778647786577866778677786877869778707787177872778737787477875778767787777878778797788077881778827788377884778857788677887778887788977890778917789277893778947789577896778977789877899779007790177902779037790477905779067790777908779097791077911779127791377914779157791677917779187791977920779217792277923779247792577926779277792877929779307793177932779337793477935779367793777938779397794077941779427794377944779457794677947779487794977950779517795277953779547795577956779577795877959779607796177962779637796477965779667796777968779697797077971779727797377974779757797677977779787797977980779817798277983779847798577986779877798877989779907799177992779937799477995779967799777998779997800078001780027800378004780057800678007780087800978010780117801278013780147801578016780177801878019780207802178022780237802478025780267802778028780297803078031780327803378034780357803678037780387803978040780417804278043780447804578046780477804878049780507805178052780537805478055780567805778058780597806078061780627806378064780657806678067780687806978070780717807278073780747807578076780777807878079780807808178082780837808478085780867808778088780897809078091780927809378094780957809678097780987809978100781017810278103781047810578106781077810878109781107811178112781137811478115781167811778118781197812078121781227812378124781257812678127781287812978130781317813278133781347813578136781377813878139781407814178142781437814478145781467814778148781497815078151781527815378154781557815678157781587815978160781617816278163781647816578166781677816878169781707817178172781737817478175781767817778178781797818078181781827818378184781857818678187781887818978190781917819278193781947819578196781977819878199782007820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778238782397824078241782427824378244782457824678247782487824978250782517825278253782547825578256782577825878259782607826178262782637826478265782667826778268782697827078271782727827378274782757827678277782787827978280782817828278283782847828578286782877828878289782907829178292782937829478295782967829778298782997830078301783027830378304783057830678307783087830978310783117831278313783147831578316783177831878319783207832178322783237832478325783267832778328783297833078331783327833378334783357833678337783387833978340783417834278343783447834578346783477834878349783507835178352783537835478355783567835778358783597836078361783627836378364783657836678367783687836978370783717837278373783747837578376783777837878379783807838178382783837838478385783867838778388783897839078391783927839378394783957839678397783987839978400784017840278403784047840578406784077840878409784107841178412784137841478415784167841778418784197842078421784227842378424784257842678427784287842978430784317843278433784347843578436784377843878439784407844178442784437844478445784467844778448784497845078451784527845378454784557845678457784587845978460784617846278463784647846578466784677846878469784707847178472784737847478475784767847778478784797848078481784827848378484784857848678487784887848978490784917849278493784947849578496784977849878499785007850178502785037850478505785067850778508785097851078511785127851378514785157851678517785187851978520785217852278523785247852578526785277852878529785307853178532785337853478535785367853778538785397854078541785427854378544785457854678547785487854978550785517855278553785547855578556785577855878559785607856178562785637856478565785667856778568785697857078571785727857378574785757857678577785787857978580785817858278583785847858578586785877858878589785907859178592785937859478595785967859778598785997860078601786027860378604786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478625786267862778628786297863078631786327863378634786357863678637786387863978640786417864278643786447864578646786477864878649786507865178652786537865478655786567865778658786597866078661786627866378664786657866678667786687866978670786717867278673786747867578676786777867878679786807868178682786837868478685786867868778688786897869078691786927869378694786957869678697786987869978700787017870278703787047870578706787077870878709787107871178712787137871478715787167871778718787197872078721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787407874178742787437874478745787467874778748787497875078751787527875378754787557875678757787587875978760787617876278763787647876578766787677876878769787707877178772787737877478775787767877778778787797878078781787827878378784787857878678787787887878978790787917879278793787947879578796787977879878799788007880178802788037880478805788067880778808788097881078811788127881378814788157881678817788187881978820788217882278823788247882578826788277882878829788307883178832788337883478835788367883778838788397884078841788427884378844788457884678847788487884978850788517885278853788547885578856788577885878859788607886178862788637886478865788667886778868788697887078871788727887378874788757887678877788787887978880788817888278883788847888578886788877888878889788907889178892788937889478895788967889778898788997890078901789027890378904789057890678907789087890978910789117891278913789147891578916789177891878919789207892178922789237892478925789267892778928789297893078931789327893378934789357893678937789387893978940789417894278943789447894578946789477894878949789507895178952789537895478955789567895778958789597896078961789627896378964789657896678967789687896978970789717897278973789747897578976789777897878979789807898178982789837898478985789867898778988789897899078991789927899378994789957899678997789987899979000790017900279003790047900579006790077900879009790107901179012790137901479015790167901779018790197902079021790227902379024790257902679027790287902979030790317903279033790347903579036790377903879039790407904179042790437904479045790467904779048790497905079051790527905379054790557905679057790587905979060790617906279063790647906579066790677906879069790707907179072790737907479075790767907779078790797908079081790827908379084790857908679087790887908979090790917909279093790947909579096790977909879099791007910179102791037910479105791067910779108791097911079111791127911379114791157911679117791187911979120791217912279123791247912579126791277912879129791307913179132791337913479135791367913779138791397914079141791427914379144791457914679147791487914979150791517915279153791547915579156791577915879159791607916179162791637916479165791667916779168791697917079171791727917379174791757917679177791787917979180791817918279183791847918579186791877918879189791907919179192791937919479195791967919779198791997920079201792027920379204792057920679207792087920979210792117921279213792147921579216792177921879219792207922179222792237922479225792267922779228792297923079231792327923379234792357923679237792387923979240792417924279243792447924579246792477924879249792507925179252792537925479255792567925779258792597926079261792627926379264792657926679267792687926979270792717927279273792747927579276792777927879279792807928179282792837928479285792867928779288792897929079291792927929379294792957929679297792987929979300793017930279303793047930579306793077930879309793107931179312793137931479315793167931779318793197932079321793227932379324793257932679327793287932979330793317933279333793347933579336793377933879339793407934179342793437934479345793467934779348793497935079351793527935379354793557935679357793587935979360793617936279363793647936579366793677936879369793707937179372793737937479375793767937779378793797938079381793827938379384793857938679387793887938979390793917939279393793947939579396793977939879399794007940179402794037940479405794067940779408794097941079411794127941379414794157941679417794187941979420794217942279423794247942579426794277942879429794307943179432794337943479435794367943779438794397944079441794427944379444794457944679447794487944979450794517945279453794547945579456794577945879459794607946179462794637946479465794667946779468794697947079471794727947379474794757947679477794787947979480794817948279483794847948579486794877948879489794907949179492794937949479495794967949779498794997950079501795027950379504795057950679507795087950979510795117951279513795147951579516795177951879519795207952179522795237952479525795267952779528795297953079531795327953379534795357953679537795387953979540795417954279543795447954579546795477954879549795507955179552795537955479555795567955779558795597956079561795627956379564795657956679567795687956979570795717957279573795747957579576795777957879579795807958179582795837958479585795867958779588795897959079591795927959379594795957959679597795987959979600796017960279603796047960579606796077960879609796107961179612796137961479615796167961779618796197962079621796227962379624796257962679627796287962979630796317963279633796347963579636796377963879639796407964179642796437964479645796467964779648796497965079651796527965379654796557965679657796587965979660796617966279663796647966579666796677966879669796707967179672796737967479675796767967779678796797968079681796827968379684796857968679687796887968979690796917969279693796947969579696796977969879699797007970179702797037970479705797067970779708797097971079711797127971379714797157971679717797187971979720797217972279723797247972579726797277972879729797307973179732797337973479735797367973779738797397974079741797427974379744797457974679747797487974979750797517975279753797547975579756797577975879759797607976179762797637976479765797667976779768797697977079771797727977379774797757977679777797787977979780797817978279783797847978579786797877978879789797907979179792797937979479795797967979779798797997980079801798027980379804798057980679807798087980979810798117981279813798147981579816798177981879819798207982179822798237982479825798267982779828798297983079831798327983379834798357983679837798387983979840798417984279843798447984579846798477984879849798507985179852798537985479855798567985779858798597986079861798627986379864798657986679867798687986979870798717987279873798747987579876798777987879879798807988179882798837988479885798867988779888798897989079891798927989379894798957989679897798987989979900799017990279903799047990579906799077990879909799107991179912799137991479915799167991779918799197992079921799227992379924799257992679927799287992979930799317993279933799347993579936799377993879939799407994179942799437994479945799467994779948799497995079951799527995379954799557995679957799587995979960799617996279963799647996579966799677996879969799707997179972799737997479975799767997779978799797998079981799827998379984799857998679987799887998979990799917999279993799947999579996799977999879999800008000180002800038000480005800068000780008800098001080011800128001380014800158001680017800188001980020800218002280023800248002580026800278002880029800308003180032800338003480035800368003780038800398004080041800428004380044800458004680047800488004980050800518005280053800548005580056800578005880059800608006180062800638006480065800668006780068800698007080071800728007380074800758007680077800788007980080800818008280083800848008580086800878008880089800908009180092800938009480095800968009780098800998010080101801028010380104801058010680107801088010980110801118011280113801148011580116801178011880119801208012180122801238012480125801268012780128801298013080131801328013380134801358013680137801388013980140801418014280143801448014580146801478014880149801508015180152801538015480155801568015780158801598016080161801628016380164801658016680167801688016980170801718017280173801748017580176801778017880179801808018180182801838018480185801868018780188801898019080191801928019380194801958019680197801988019980200802018020280203802048020580206802078020880209802108021180212802138021480215802168021780218802198022080221802228022380224802258022680227802288022980230802318023280233802348023580236802378023880239802408024180242802438024480245802468024780248802498025080251802528025380254802558025680257802588025980260802618026280263802648026580266802678026880269802708027180272802738027480275802768027780278802798028080281802828028380284802858028680287802888028980290802918029280293802948029580296802978029880299803008030180302803038030480305803068030780308803098031080311803128031380314803158031680317803188031980320803218032280323803248032580326803278032880329803308033180332803338033480335803368033780338803398034080341803428034380344803458034680347803488034980350803518035280353803548035580356803578035880359803608036180362803638036480365803668036780368803698037080371803728037380374803758037680377803788037980380803818038280383803848038580386803878038880389803908039180392803938039480395803968039780398803998040080401804028040380404804058040680407804088040980410804118041280413804148041580416804178041880419804208042180422804238042480425804268042780428804298043080431804328043380434804358043680437804388043980440804418044280443804448044580446804478044880449804508045180452804538045480455804568045780458804598046080461804628046380464804658046680467804688046980470804718047280473804748047580476804778047880479804808048180482804838048480485804868048780488804898049080491804928049380494804958049680497804988049980500805018050280503805048050580506805078050880509805108051180512805138051480515805168051780518805198052080521805228052380524805258052680527805288052980530805318053280533805348053580536805378053880539805408054180542805438054480545805468054780548805498055080551805528055380554805558055680557805588055980560805618056280563805648056580566805678056880569805708057180572805738057480575805768057780578805798058080581805828058380584805858058680587805888058980590805918059280593805948059580596805978059880599806008060180602806038060480605806068060780608806098061080611806128061380614806158061680617806188061980620806218062280623806248062580626806278062880629806308063180632806338063480635806368063780638806398064080641806428064380644806458064680647806488064980650806518065280653806548065580656806578065880659806608066180662806638066480665806668066780668806698067080671806728067380674806758067680677806788067980680806818068280683806848068580686806878068880689806908069180692806938069480695806968069780698806998070080701807028070380704807058070680707807088070980710807118071280713807148071580716807178071880719807208072180722807238072480725807268072780728807298073080731807328073380734807358073680737807388073980740807418074280743807448074580746807478074880749807508075180752807538075480755807568075780758807598076080761807628076380764807658076680767807688076980770807718077280773807748077580776807778077880779807808078180782807838078480785807868078780788807898079080791807928079380794807958079680797807988079980800808018080280803808048080580806808078080880809808108081180812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808378083880839808408084180842808438084480845808468084780848808498085080851808528085380854808558085680857808588085980860808618086280863808648086580866808678086880869808708087180872808738087480875808768087780878808798088080881808828088380884808858088680887808888088980890808918089280893808948089580896808978089880899809008090180902809038090480905809068090780908809098091080911809128091380914809158091680917809188091980920809218092280923809248092580926809278092880929809308093180932809338093480935809368093780938809398094080941809428094380944809458094680947809488094980950809518095280953809548095580956809578095880959809608096180962809638096480965809668096780968809698097080971809728097380974809758097680977809788097980980809818098280983809848098580986809878098880989809908099180992809938099480995809968099780998809998100081001810028100381004810058100681007810088100981010810118101281013810148101581016810178101881019810208102181022810238102481025810268102781028810298103081031810328103381034810358103681037810388103981040810418104281043810448104581046810478104881049810508105181052810538105481055810568105781058810598106081061810628106381064810658106681067810688106981070810718107281073810748107581076810778107881079810808108181082810838108481085810868108781088810898109081091810928109381094810958109681097810988109981100811018110281103811048110581106811078110881109811108111181112811138111481115811168111781118811198112081121811228112381124811258112681127811288112981130811318113281133811348113581136811378113881139811408114181142811438114481145811468114781148811498115081151811528115381154811558115681157811588115981160811618116281163811648116581166811678116881169811708117181172811738117481175811768117781178811798118081181811828118381184811858118681187811888118981190811918119281193811948119581196811978119881199812008120181202812038120481205812068120781208812098121081211812128121381214812158121681217812188121981220812218122281223812248122581226812278122881229812308123181232812338123481235812368123781238812398124081241812428124381244812458124681247812488124981250812518125281253812548125581256812578125881259812608126181262812638126481265812668126781268812698127081271812728127381274812758127681277812788127981280812818128281283812848128581286812878128881289812908129181292812938129481295812968129781298812998130081301813028130381304813058130681307813088130981310813118131281313813148131581316813178131881319813208132181322813238132481325813268132781328813298133081331813328133381334813358133681337813388133981340813418134281343813448134581346813478134881349813508135181352813538135481355813568135781358813598136081361813628136381364813658136681367813688136981370813718137281373813748137581376813778137881379813808138181382813838138481385813868138781388813898139081391813928139381394813958139681397813988139981400814018140281403814048140581406814078140881409814108141181412814138141481415814168141781418814198142081421814228142381424814258142681427814288142981430814318143281433814348143581436814378143881439814408144181442814438144481445814468144781448814498145081451814528145381454814558145681457814588145981460814618146281463814648146581466814678146881469814708147181472814738147481475814768147781478814798148081481814828148381484814858148681487814888148981490814918149281493814948149581496814978149881499815008150181502815038150481505815068150781508815098151081511815128151381514815158151681517815188151981520815218152281523815248152581526815278152881529815308153181532815338153481535815368153781538815398154081541815428154381544815458154681547815488154981550815518155281553815548155581556815578155881559815608156181562815638156481565815668156781568815698157081571815728157381574815758157681577815788157981580815818158281583815848158581586815878158881589815908159181592815938159481595815968159781598815998160081601816028160381604816058160681607816088160981610816118161281613816148161581616816178161881619816208162181622816238162481625816268162781628816298163081631816328163381634816358163681637816388163981640816418164281643816448164581646816478164881649816508165181652816538165481655816568165781658816598166081661816628166381664816658166681667816688166981670816718167281673816748167581676816778167881679816808168181682816838168481685816868168781688816898169081691816928169381694816958169681697816988169981700817018170281703817048170581706817078170881709817108171181712817138171481715817168171781718817198172081721817228172381724817258172681727817288172981730817318173281733817348173581736817378173881739817408174181742817438174481745817468174781748817498175081751817528175381754817558175681757817588175981760817618176281763817648176581766817678176881769817708177181772817738177481775817768177781778817798178081781817828178381784817858178681787817888178981790817918179281793817948179581796817978179881799818008180181802818038180481805818068180781808818098181081811818128181381814818158181681817818188181981820818218182281823818248182581826818278182881829818308183181832818338183481835818368183781838818398184081841818428184381844818458184681847818488184981850818518185281853818548185581856818578185881859818608186181862818638186481865818668186781868818698187081871818728187381874818758187681877818788187981880818818188281883818848188581886818878188881889818908189181892818938189481895818968189781898818998190081901819028190381904819058190681907819088190981910819118191281913819148191581916819178191881919819208192181922819238192481925819268192781928819298193081931819328193381934819358193681937819388193981940819418194281943819448194581946819478194881949819508195181952819538195481955819568195781958819598196081961819628196381964819658196681967819688196981970819718197281973819748197581976819778197881979819808198181982819838198481985819868198781988819898199081991819928199381994819958199681997819988199982000820018200282003820048200582006820078200882009820108201182012820138201482015820168201782018820198202082021820228202382024820258202682027820288202982030820318203282033820348203582036820378203882039820408204182042820438204482045820468204782048820498205082051820528205382054820558205682057820588205982060820618206282063820648206582066820678206882069820708207182072820738207482075820768207782078820798208082081820828208382084820858208682087820888208982090820918209282093820948209582096820978209882099821008210182102821038210482105821068210782108821098211082111821128211382114821158211682117821188211982120821218212282123821248212582126821278212882129821308213182132821338213482135821368213782138821398214082141821428214382144821458214682147821488214982150821518215282153821548215582156821578215882159821608216182162821638216482165821668216782168821698217082171821728217382174821758217682177821788217982180821818218282183821848218582186821878218882189821908219182192821938219482195821968219782198821998220082201822028220382204822058220682207822088220982210822118221282213822148221582216822178221882219822208222182222822238222482225822268222782228822298223082231822328223382234822358223682237822388223982240822418224282243822448224582246822478224882249822508225182252822538225482255822568225782258822598226082261822628226382264822658226682267822688226982270822718227282273822748227582276822778227882279822808228182282822838228482285822868228782288822898229082291822928229382294822958229682297822988229982300823018230282303823048230582306823078230882309823108231182312823138231482315823168231782318823198232082321823228232382324823258232682327823288232982330823318233282333823348233582336823378233882339823408234182342823438234482345823468234782348823498235082351823528235382354823558235682357823588235982360823618236282363823648236582366823678236882369823708237182372823738237482375823768237782378823798238082381823828238382384823858238682387823888238982390823918239282393823948239582396823978239882399824008240182402824038240482405824068240782408824098241082411824128241382414824158241682417824188241982420824218242282423824248242582426824278242882429824308243182432824338243482435824368243782438824398244082441824428244382444824458244682447824488244982450824518245282453824548245582456824578245882459824608246182462824638246482465824668246782468824698247082471824728247382474824758247682477824788247982480824818248282483824848248582486824878248882489824908249182492824938249482495824968249782498824998250082501825028250382504825058250682507825088250982510825118251282513825148251582516825178251882519825208252182522825238252482525825268252782528825298253082531825328253382534825358253682537825388253982540825418254282543825448254582546825478254882549825508255182552825538255482555825568255782558825598256082561825628256382564825658256682567825688256982570825718257282573825748257582576825778257882579825808258182582825838258482585825868258782588825898259082591825928259382594825958259682597825988259982600826018260282603826048260582606826078260882609826108261182612826138261482615826168261782618826198262082621826228262382624826258262682627826288262982630826318263282633826348263582636826378263882639826408264182642826438264482645826468264782648826498265082651826528265382654826558265682657826588265982660826618266282663826648266582666826678266882669826708267182672826738267482675826768267782678826798268082681826828268382684826858268682687826888268982690826918269282693826948269582696826978269882699827008270182702827038270482705827068270782708827098271082711827128271382714827158271682717827188271982720827218272282723827248272582726827278272882729827308273182732827338273482735827368273782738827398274082741827428274382744827458274682747827488274982750827518275282753827548275582756827578275882759827608276182762827638276482765827668276782768827698277082771827728277382774827758277682777827788277982780827818278282783827848278582786827878278882789827908279182792827938279482795827968279782798827998280082801828028280382804828058280682807828088280982810828118281282813828148281582816828178281882819828208282182822828238282482825828268282782828828298283082831828328283382834828358283682837828388283982840828418284282843828448284582846828478284882849828508285182852828538285482855828568285782858828598286082861828628286382864828658286682867828688286982870828718287282873828748287582876828778287882879828808288182882828838288482885828868288782888828898289082891828928289382894828958289682897828988289982900829018290282903829048290582906829078290882909829108291182912829138291482915829168291782918829198292082921829228292382924829258292682927829288292982930829318293282933829348293582936829378293882939829408294182942829438294482945829468294782948829498295082951829528295382954829558295682957829588295982960829618296282963829648296582966829678296882969829708297182972829738297482975829768297782978829798298082981829828298382984829858298682987829888298982990829918299282993829948299582996829978299882999830008300183002830038300483005830068300783008830098301083011830128301383014830158301683017830188301983020830218302283023830248302583026830278302883029830308303183032830338303483035830368303783038830398304083041830428304383044830458304683047830488304983050830518305283053830548305583056830578305883059830608306183062830638306483065830668306783068830698307083071830728307383074830758307683077830788307983080830818308283083830848308583086830878308883089830908309183092830938309483095830968309783098830998310083101831028310383104831058310683107831088310983110831118311283113831148311583116831178311883119831208312183122831238312483125831268312783128831298313083131831328313383134831358313683137831388313983140831418314283143831448314583146831478314883149831508315183152831538315483155831568315783158831598316083161831628316383164831658316683167831688316983170831718317283173831748317583176831778317883179831808318183182831838318483185831868318783188831898319083191831928319383194831958319683197831988319983200832018320283203832048320583206832078320883209832108321183212832138321483215832168321783218832198322083221832228322383224832258322683227832288322983230832318323283233832348323583236832378323883239832408324183242832438324483245832468324783248832498325083251832528325383254832558325683257832588325983260832618326283263832648326583266832678326883269832708327183272832738327483275832768327783278832798328083281832828328383284832858328683287832888328983290832918329283293832948329583296832978329883299833008330183302833038330483305833068330783308833098331083311833128331383314833158331683317833188331983320833218332283323833248332583326833278332883329833308333183332833338333483335833368333783338833398334083341833428334383344833458334683347833488334983350833518335283353833548335583356833578335883359833608336183362833638336483365833668336783368833698337083371833728337383374833758337683377833788337983380833818338283383833848338583386833878338883389833908339183392833938339483395833968339783398833998340083401834028340383404834058340683407834088340983410834118341283413834148341583416834178341883419834208342183422834238342483425834268342783428834298343083431834328343383434834358343683437834388343983440834418344283443834448344583446834478344883449834508345183452834538345483455834568345783458834598346083461834628346383464834658346683467834688346983470834718347283473834748347583476834778347883479834808348183482834838348483485834868348783488834898349083491834928349383494834958349683497834988349983500835018350283503835048350583506835078350883509835108351183512835138351483515835168351783518835198352083521835228352383524835258352683527835288352983530835318353283533835348353583536835378353883539835408354183542835438354483545835468354783548835498355083551835528355383554835558355683557835588355983560835618356283563835648356583566835678356883569835708357183572835738357483575835768357783578835798358083581835828358383584835858358683587835888358983590835918359283593835948359583596835978359883599836008360183602836038360483605836068360783608836098361083611836128361383614836158361683617836188361983620836218362283623836248362583626836278362883629836308363183632836338363483635836368363783638836398364083641836428364383644836458364683647836488364983650836518365283653836548365583656836578365883659836608366183662836638366483665836668366783668836698367083671836728367383674836758367683677836788367983680836818368283683836848368583686836878368883689836908369183692836938369483695836968369783698836998370083701837028370383704837058370683707837088370983710837118371283713837148371583716837178371883719837208372183722837238372483725837268372783728837298373083731837328373383734837358373683737837388373983740837418374283743837448374583746837478374883749837508375183752837538375483755837568375783758837598376083761837628376383764837658376683767837688376983770837718377283773837748377583776837778377883779837808378183782837838378483785837868378783788837898379083791837928379383794837958379683797837988379983800838018380283803838048380583806838078380883809838108381183812838138381483815838168381783818838198382083821838228382383824838258382683827838288382983830838318383283833838348383583836838378383883839838408384183842838438384483845838468384783848838498385083851838528385383854838558385683857838588385983860838618386283863838648386583866838678386883869838708387183872838738387483875838768387783878838798388083881838828388383884838858388683887838888388983890838918389283893838948389583896838978389883899839008390183902839038390483905839068390783908839098391083911839128391383914839158391683917839188391983920839218392283923839248392583926839278392883929839308393183932839338393483935839368393783938839398394083941839428394383944839458394683947839488394983950839518395283953839548395583956839578395883959839608396183962839638396483965839668396783968839698397083971839728397383974839758397683977839788397983980839818398283983839848398583986839878398883989839908399183992839938399483995839968399783998839998400084001840028400384004840058400684007840088400984010840118401284013840148401584016840178401884019840208402184022840238402484025840268402784028840298403084031840328403384034840358403684037840388403984040840418404284043840448404584046840478404884049840508405184052840538405484055840568405784058840598406084061840628406384064840658406684067840688406984070840718407284073840748407584076840778407884079840808408184082840838408484085840868408784088840898409084091840928409384094840958409684097840988409984100841018410284103841048410584106841078410884109841108411184112841138411484115841168411784118841198412084121841228412384124841258412684127841288412984130841318413284133841348413584136841378413884139841408414184142841438414484145841468414784148841498415084151841528415384154841558415684157841588415984160841618416284163841648416584166841678416884169841708417184172841738417484175841768417784178841798418084181841828418384184841858418684187841888418984190841918419284193841948419584196841978419884199842008420184202842038420484205842068420784208842098421084211842128421384214842158421684217842188421984220842218422284223842248422584226842278422884229842308423184232842338423484235842368423784238842398424084241842428424384244842458424684247842488424984250842518425284253842548425584256842578425884259842608426184262842638426484265842668426784268842698427084271842728427384274842758427684277842788427984280842818428284283842848428584286842878428884289842908429184292842938429484295842968429784298842998430084301843028430384304843058430684307843088430984310843118431284313843148431584316843178431884319843208432184322843238432484325843268432784328843298433084331843328433384334843358433684337843388433984340843418434284343843448434584346843478434884349843508435184352843538435484355843568435784358843598436084361843628436384364843658436684367843688436984370843718437284373843748437584376843778437884379843808438184382843838438484385843868438784388843898439084391843928439384394843958439684397843988439984400844018440284403844048440584406844078440884409844108441184412844138441484415844168441784418844198442084421844228442384424844258442684427844288442984430844318443284433844348443584436844378443884439844408444184442844438444484445844468444784448844498445084451844528445384454844558445684457844588445984460844618446284463844648446584466844678446884469844708447184472844738447484475844768447784478844798448084481844828448384484844858448684487844888448984490844918449284493844948449584496844978449884499845008450184502845038450484505845068450784508845098451084511845128451384514845158451684517845188451984520845218452284523845248452584526845278452884529845308453184532845338453484535845368453784538845398454084541845428454384544845458454684547845488454984550845518455284553845548455584556845578455884559845608456184562845638456484565845668456784568845698457084571845728457384574845758457684577845788457984580845818458284583845848458584586845878458884589845908459184592845938459484595845968459784598845998460084601846028460384604846058460684607846088460984610846118461284613846148461584616846178461884619846208462184622846238462484625846268462784628846298463084631846328463384634846358463684637846388463984640846418464284643846448464584646846478464884649846508465184652846538465484655846568465784658846598466084661846628466384664846658466684667846688466984670846718467284673846748467584676846778467884679846808468184682846838468484685846868468784688846898469084691846928469384694846958469684697846988469984700847018470284703847048470584706847078470884709847108471184712847138471484715847168471784718847198472084721847228472384724847258472684727847288472984730847318473284733847348473584736847378473884739847408474184742847438474484745847468474784748847498475084751847528475384754847558475684757847588475984760847618476284763847648476584766847678476884769847708477184772847738477484775847768477784778847798478084781847828478384784847858478684787847888478984790847918479284793847948479584796847978479884799848008480184802848038480484805848068480784808848098481084811848128481384814848158481684817848188481984820848218482284823848248482584826848278482884829848308483184832848338483484835848368483784838848398484084841848428484384844848458484684847848488484984850848518485284853848548485584856848578485884859848608486184862848638486484865848668486784868848698487084871848728487384874848758487684877848788487984880848818488284883848848488584886848878488884889848908489184892848938489484895848968489784898848998490084901849028490384904849058490684907849088490984910849118491284913849148491584916849178491884919849208492184922849238492484925849268492784928849298493084931849328493384934849358493684937849388493984940849418494284943849448494584946849478494884949849508495184952849538495484955849568495784958849598496084961849628496384964849658496684967849688496984970849718497284973849748497584976849778497884979849808498184982849838498484985849868498784988849898499084991849928499384994849958499684997849988499985000850018500285003850048500585006850078500885009850108501185012850138501485015850168501785018850198502085021850228502385024850258502685027850288502985030850318503285033850348503585036850378503885039850408504185042850438504485045850468504785048850498505085051850528505385054850558505685057850588505985060850618506285063850648506585066850678506885069850708507185072850738507485075850768507785078850798508085081850828508385084850858508685087850888508985090850918509285093850948509585096850978509885099851008510185102851038510485105851068510785108851098511085111851128511385114851158511685117851188511985120851218512285123851248512585126851278512885129851308513185132851338513485135851368513785138851398514085141851428514385144851458514685147851488514985150851518515285153851548515585156851578515885159851608516185162851638516485165851668516785168851698517085171851728517385174851758517685177851788517985180851818518285183851848518585186851878518885189851908519185192851938519485195851968519785198851998520085201852028520385204852058520685207852088520985210852118521285213852148521585216852178521885219852208522185222852238522485225852268522785228852298523085231852328523385234852358523685237852388523985240852418524285243852448524585246852478524885249852508525185252852538525485255852568525785258852598526085261852628526385264852658526685267852688526985270852718527285273852748527585276852778527885279852808528185282852838528485285852868528785288852898529085291852928529385294852958529685297852988529985300853018530285303853048530585306853078530885309853108531185312853138531485315853168531785318853198532085321853228532385324853258532685327853288532985330853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853588535985360853618536285363853648536585366853678536885369853708537185372853738537485375853768537785378853798538085381853828538385384853858538685387853888538985390853918539285393853948539585396853978539885399854008540185402854038540485405854068540785408854098541085411854128541385414854158541685417854188541985420854218542285423854248542585426854278542885429854308543185432854338543485435854368543785438854398544085441854428544385444854458544685447854488544985450854518545285453854548545585456854578545885459854608546185462854638546485465854668546785468854698547085471854728547385474854758547685477854788547985480854818548285483854848548585486854878548885489854908549185492854938549485495854968549785498854998550085501855028550385504855058550685507855088550985510855118551285513855148551585516855178551885519855208552185522855238552485525855268552785528855298553085531855328553385534855358553685537855388553985540855418554285543855448554585546855478554885549855508555185552855538555485555855568555785558855598556085561855628556385564855658556685567855688556985570855718557285573855748557585576855778557885579855808558185582855838558485585855868558785588855898559085591855928559385594855958559685597855988559985600856018560285603856048560585606856078560885609856108561185612856138561485615856168561785618856198562085621856228562385624856258562685627856288562985630856318563285633856348563585636856378563885639856408564185642856438564485645856468564785648856498565085651856528565385654856558565685657856588565985660856618566285663856648566585666856678566885669856708567185672856738567485675856768567785678856798568085681856828568385684856858568685687856888568985690856918569285693856948569585696856978569885699857008570185702857038570485705857068570785708857098571085711857128571385714857158571685717857188571985720857218572285723857248572585726857278572885729857308573185732857338573485735857368573785738857398574085741857428574385744857458574685747857488574985750857518575285753857548575585756857578575885759857608576185762857638576485765857668576785768857698577085771857728577385774857758577685777857788577985780857818578285783857848578585786857878578885789857908579185792857938579485795857968579785798857998580085801858028580385804858058580685807858088580985810858118581285813858148581585816858178581885819858208582185822858238582485825858268582785828858298583085831858328583385834858358583685837858388583985840858418584285843858448584585846858478584885849858508585185852858538585485855858568585785858858598586085861858628586385864858658586685867858688586985870858718587285873858748587585876858778587885879858808588185882858838588485885858868588785888858898589085891858928589385894858958589685897858988589985900859018590285903859048590585906859078590885909859108591185912859138591485915859168591785918859198592085921859228592385924859258592685927859288592985930859318593285933859348593585936859378593885939859408594185942859438594485945859468594785948859498595085951859528595385954859558595685957859588595985960859618596285963859648596585966859678596885969859708597185972859738597485975859768597785978859798598085981859828598385984859858598685987859888598985990859918599285993859948599585996859978599885999860008600186002860038600486005860068600786008860098601086011860128601386014860158601686017860188601986020860218602286023860248602586026860278602886029860308603186032860338603486035860368603786038860398604086041860428604386044860458604686047860488604986050860518605286053860548605586056860578605886059860608606186062860638606486065860668606786068860698607086071860728607386074860758607686077860788607986080860818608286083860848608586086860878608886089860908609186092860938609486095860968609786098860998610086101861028610386104861058610686107861088610986110861118611286113861148611586116861178611886119861208612186122861238612486125861268612786128861298613086131861328613386134861358613686137861388613986140861418614286143861448614586146861478614886149861508615186152861538615486155861568615786158861598616086161861628616386164861658616686167861688616986170861718617286173861748617586176861778617886179861808618186182861838618486185861868618786188861898619086191861928619386194861958619686197861988619986200862018620286203862048620586206862078620886209862108621186212862138621486215862168621786218862198622086221862228622386224862258622686227862288622986230862318623286233862348623586236862378623886239862408624186242862438624486245862468624786248862498625086251862528625386254862558625686257862588625986260862618626286263862648626586266862678626886269862708627186272862738627486275862768627786278862798628086281862828628386284862858628686287862888628986290862918629286293862948629586296862978629886299863008630186302863038630486305863068630786308863098631086311863128631386314863158631686317863188631986320863218632286323863248632586326863278632886329863308633186332863338633486335863368633786338863398634086341863428634386344863458634686347863488634986350863518635286353863548635586356863578635886359863608636186362863638636486365863668636786368863698637086371863728637386374863758637686377863788637986380863818638286383863848638586386863878638886389863908639186392863938639486395863968639786398863998640086401864028640386404864058640686407864088640986410864118641286413864148641586416864178641886419864208642186422864238642486425864268642786428864298643086431864328643386434864358643686437864388643986440864418644286443864448644586446864478644886449864508645186452864538645486455864568645786458864598646086461864628646386464864658646686467864688646986470864718647286473864748647586476864778647886479864808648186482864838648486485864868648786488864898649086491864928649386494864958649686497864988649986500865018650286503865048650586506865078650886509865108651186512865138651486515865168651786518865198652086521865228652386524865258652686527865288652986530865318653286533865348653586536865378653886539865408654186542865438654486545865468654786548865498655086551865528655386554865558655686557865588655986560865618656286563865648656586566865678656886569865708657186572865738657486575865768657786578865798658086581865828658386584865858658686587865888658986590865918659286593865948659586596865978659886599866008660186602866038660486605866068660786608866098661086611866128661386614866158661686617866188661986620866218662286623866248662586626866278662886629866308663186632866338663486635866368663786638866398664086641866428664386644866458664686647866488664986650866518665286653866548665586656866578665886659866608666186662866638666486665866668666786668866698667086671866728667386674866758667686677866788667986680866818668286683866848668586686866878668886689866908669186692866938669486695866968669786698866998670086701867028670386704867058670686707867088670986710867118671286713867148671586716867178671886719867208672186722867238672486725867268672786728867298673086731867328673386734867358673686737867388673986740867418674286743867448674586746867478674886749867508675186752867538675486755867568675786758867598676086761867628676386764867658676686767867688676986770867718677286773867748677586776867778677886779867808678186782867838678486785867868678786788867898679086791867928679386794867958679686797867988679986800868018680286803868048680586806868078680886809868108681186812868138681486815868168681786818868198682086821868228682386824868258682686827868288682986830868318683286833868348683586836868378683886839868408684186842868438684486845868468684786848868498685086851868528685386854868558685686857868588685986860868618686286863868648686586866868678686886869868708687186872868738687486875868768687786878868798688086881868828688386884868858688686887868888688986890868918689286893868948689586896868978689886899869008690186902869038690486905869068690786908869098691086911869128691386914869158691686917869188691986920869218692286923869248692586926869278692886929869308693186932869338693486935869368693786938869398694086941869428694386944869458694686947869488694986950869518695286953869548695586956869578695886959869608696186962869638696486965869668696786968869698697086971869728697386974869758697686977869788697986980869818698286983869848698586986869878698886989869908699186992869938699486995869968699786998869998700087001870028700387004870058700687007870088700987010870118701287013870148701587016870178701887019870208702187022870238702487025870268702787028870298703087031870328703387034870358703687037870388703987040870418704287043870448704587046870478704887049870508705187052870538705487055870568705787058870598706087061870628706387064870658706687067870688706987070870718707287073870748707587076870778707887079870808708187082870838708487085870868708787088870898709087091870928709387094870958709687097870988709987100871018710287103871048710587106871078710887109871108711187112871138711487115871168711787118871198712087121871228712387124871258712687127871288712987130871318713287133871348713587136871378713887139871408714187142871438714487145871468714787148871498715087151871528715387154871558715687157871588715987160871618716287163871648716587166871678716887169871708717187172871738717487175871768717787178871798718087181871828718387184871858718687187871888718987190871918719287193871948719587196871978719887199872008720187202872038720487205872068720787208872098721087211872128721387214872158721687217872188721987220872218722287223872248722587226872278722887229872308723187232872338723487235872368723787238872398724087241872428724387244872458724687247872488724987250872518725287253872548725587256872578725887259872608726187262872638726487265872668726787268872698727087271872728727387274872758727687277872788727987280872818728287283872848728587286872878728887289872908729187292872938729487295872968729787298872998730087301873028730387304873058730687307873088730987310873118731287313873148731587316873178731887319873208732187322873238732487325873268732787328873298733087331873328733387334873358733687337873388733987340873418734287343873448734587346873478734887349873508735187352873538735487355873568735787358873598736087361873628736387364873658736687367873688736987370873718737287373873748737587376873778737887379873808738187382873838738487385873868738787388873898739087391873928739387394873958739687397873988739987400874018740287403874048740587406874078740887409874108741187412874138741487415874168741787418874198742087421874228742387424874258742687427874288742987430874318743287433874348743587436874378743887439874408744187442874438744487445874468744787448874498745087451874528745387454874558745687457874588745987460874618746287463874648746587466874678746887469874708747187472874738747487475874768747787478874798748087481874828748387484874858748687487874888748987490874918749287493874948749587496874978749887499875008750187502875038750487505875068750787508875098751087511875128751387514875158751687517875188751987520875218752287523875248752587526875278752887529875308753187532875338753487535875368753787538875398754087541875428754387544875458754687547875488754987550875518755287553875548755587556875578755887559875608756187562875638756487565875668756787568875698757087571875728757387574875758757687577875788757987580875818758287583875848758587586875878758887589875908759187592875938759487595875968759787598875998760087601876028760387604876058760687607876088760987610876118761287613876148761587616876178761887619876208762187622876238762487625876268762787628876298763087631876328763387634876358763687637876388763987640876418764287643876448764587646876478764887649876508765187652876538765487655876568765787658876598766087661876628766387664876658766687667876688766987670876718767287673876748767587676876778767887679876808768187682876838768487685876868768787688876898769087691876928769387694876958769687697876988769987700877018770287703877048770587706877078770887709877108771187712877138771487715877168771787718877198772087721877228772387724877258772687727877288772987730877318773287733877348773587736877378773887739877408774187742877438774487745877468774787748877498775087751877528775387754877558775687757877588775987760877618776287763877648776587766877678776887769877708777187772877738777487775877768777787778877798778087781877828778387784877858778687787877888778987790877918779287793877948779587796877978779887799878008780187802878038780487805878068780787808878098781087811878128781387814878158781687817878188781987820878218782287823878248782587826878278782887829878308783187832878338783487835878368783787838878398784087841878428784387844878458784687847878488784987850878518785287853878548785587856878578785887859878608786187862878638786487865878668786787868878698787087871878728787387874878758787687877878788787987880878818788287883878848788587886878878788887889878908789187892878938789487895878968789787898878998790087901879028790387904879058790687907879088790987910879118791287913879148791587916879178791887919879208792187922879238792487925879268792787928879298793087931879328793387934879358793687937879388793987940879418794287943879448794587946879478794887949879508795187952879538795487955879568795787958879598796087961879628796387964879658796687967879688796987970879718797287973879748797587976879778797887979879808798187982879838798487985879868798787988879898799087991879928799387994879958799687997879988799988000880018800288003880048800588006880078800888009880108801188012880138801488015880168801788018880198802088021880228802388024880258802688027880288802988030880318803288033880348803588036880378803888039880408804188042880438804488045880468804788048880498805088051880528805388054880558805688057880588805988060880618806288063880648806588066880678806888069880708807188072880738807488075880768807788078880798808088081880828808388084880858808688087880888808988090880918809288093880948809588096880978809888099881008810188102881038810488105881068810788108881098811088111881128811388114881158811688117881188811988120881218812288123881248812588126881278812888129881308813188132881338813488135881368813788138881398814088141881428814388144881458814688147881488814988150881518815288153881548815588156881578815888159881608816188162881638816488165881668816788168881698817088171881728817388174881758817688177881788817988180881818818288183881848818588186881878818888189881908819188192881938819488195881968819788198881998820088201882028820388204882058820688207882088820988210882118821288213882148821588216882178821888219882208822188222882238822488225882268822788228882298823088231882328823388234882358823688237882388823988240882418824288243882448824588246882478824888249882508825188252882538825488255882568825788258882598826088261882628826388264882658826688267882688826988270882718827288273882748827588276882778827888279882808828188282882838828488285882868828788288882898829088291882928829388294882958829688297882988829988300883018830288303883048830588306883078830888309883108831188312883138831488315883168831788318883198832088321883228832388324883258832688327883288832988330883318833288333883348833588336883378833888339883408834188342883438834488345883468834788348883498835088351883528835388354883558835688357883588835988360883618836288363883648836588366883678836888369883708837188372883738837488375883768837788378883798838088381883828838388384883858838688387883888838988390883918839288393883948839588396883978839888399884008840188402884038840488405884068840788408884098841088411884128841388414884158841688417884188841988420884218842288423884248842588426884278842888429884308843188432884338843488435884368843788438884398844088441884428844388444884458844688447884488844988450884518845288453884548845588456884578845888459884608846188462884638846488465884668846788468884698847088471884728847388474884758847688477884788847988480884818848288483884848848588486884878848888489884908849188492884938849488495884968849788498884998850088501885028850388504885058850688507885088850988510885118851288513885148851588516885178851888519885208852188522885238852488525885268852788528885298853088531885328853388534885358853688537885388853988540885418854288543885448854588546885478854888549885508855188552885538855488555885568855788558885598856088561885628856388564885658856688567885688856988570885718857288573885748857588576885778857888579885808858188582885838858488585885868858788588885898859088591885928859388594885958859688597885988859988600886018860288603886048860588606886078860888609886108861188612886138861488615886168861788618886198862088621886228862388624886258862688627886288862988630886318863288633886348863588636886378863888639886408864188642886438864488645886468864788648886498865088651886528865388654886558865688657886588865988660886618866288663886648866588666886678866888669886708867188672886738867488675886768867788678886798868088681886828868388684886858868688687886888868988690886918869288693886948869588696886978869888699887008870188702887038870488705887068870788708887098871088711887128871388714887158871688717887188871988720887218872288723887248872588726887278872888729887308873188732887338873488735887368873788738887398874088741887428874388744887458874688747887488874988750887518875288753887548875588756887578875888759887608876188762887638876488765887668876788768887698877088771887728877388774887758877688777887788877988780887818878288783887848878588786887878878888789887908879188792887938879488795887968879788798887998880088801888028880388804888058880688807888088880988810888118881288813888148881588816888178881888819888208882188822888238882488825888268882788828888298883088831888328883388834888358883688837888388883988840888418884288843888448884588846888478884888849888508885188852888538885488855888568885788858888598886088861888628886388864888658886688867888688886988870888718887288873888748887588876888778887888879888808888188882888838888488885888868888788888888898889088891888928889388894888958889688897888988889988900889018890288903889048890588906889078890888909889108891188912889138891488915889168891788918889198892088921889228892388924889258892688927889288892988930889318893288933889348893588936889378893888939889408894188942889438894488945889468894788948889498895088951889528895388954889558895688957889588895988960889618896288963889648896588966889678896888969889708897188972889738897488975889768897788978889798898088981889828898388984889858898688987889888898988990889918899288993889948899588996889978899888999890008900189002890038900489005890068900789008890098901089011890128901389014890158901689017890188901989020890218902289023890248902589026890278902889029890308903189032890338903489035890368903789038890398904089041890428904389044890458904689047890488904989050890518905289053890548905589056890578905889059890608906189062890638906489065890668906789068890698907089071890728907389074890758907689077890788907989080890818908289083890848908589086890878908889089890908909189092890938909489095890968909789098890998910089101891028910389104891058910689107891088910989110891118911289113891148911589116891178911889119891208912189122891238912489125891268912789128891298913089131891328913389134891358913689137891388913989140891418914289143891448914589146891478914889149891508915189152891538915489155891568915789158891598916089161891628916389164891658916689167891688916989170891718917289173891748917589176891778917889179891808918189182891838918489185891868918789188891898919089191891928919389194891958919689197891988919989200892018920289203892048920589206892078920889209892108921189212892138921489215892168921789218892198922089221892228922389224892258922689227892288922989230892318923289233892348923589236892378923889239892408924189242892438924489245892468924789248892498925089251892528925389254892558925689257892588925989260892618926289263892648926589266892678926889269892708927189272892738927489275892768927789278892798928089281892828928389284892858928689287892888928989290892918929289293892948929589296892978929889299893008930189302893038930489305893068930789308893098931089311893128931389314893158931689317893188931989320893218932289323893248932589326893278932889329893308933189332893338933489335893368933789338893398934089341893428934389344893458934689347893488934989350893518935289353893548935589356893578935889359893608936189362893638936489365893668936789368893698937089371893728937389374893758937689377893788937989380893818938289383893848938589386893878938889389893908939189392893938939489395893968939789398893998940089401894028940389404894058940689407894088940989410894118941289413894148941589416894178941889419894208942189422894238942489425894268942789428894298943089431894328943389434894358943689437894388943989440894418944289443894448944589446894478944889449894508945189452894538945489455894568945789458894598946089461894628946389464894658946689467894688946989470894718947289473894748947589476894778947889479894808948189482894838948489485894868948789488894898949089491894928949389494894958949689497894988949989500895018950289503895048950589506895078950889509895108951189512895138951489515895168951789518895198952089521895228952389524895258952689527895288952989530895318953289533895348953589536895378953889539895408954189542895438954489545895468954789548895498955089551895528955389554895558955689557895588955989560895618956289563895648956589566895678956889569895708957189572895738957489575895768957789578895798958089581895828958389584895858958689587895888958989590895918959289593895948959589596895978959889599896008960189602896038960489605896068960789608896098961089611896128961389614896158961689617896188961989620896218962289623896248962589626896278962889629896308963189632896338963489635896368963789638896398964089641896428964389644896458964689647896488964989650896518965289653896548965589656896578965889659896608966189662896638966489665896668966789668896698967089671896728967389674896758967689677896788967989680896818968289683896848968589686896878968889689896908969189692896938969489695896968969789698896998970089701897028970389704897058970689707897088970989710897118971289713897148971589716897178971889719897208972189722897238972489725897268972789728897298973089731897328973389734897358973689737897388973989740897418974289743897448974589746897478974889749897508975189752897538975489755897568975789758897598976089761897628976389764897658976689767897688976989770897718977289773897748977589776897778977889779897808978189782897838978489785897868978789788897898979089791897928979389794897958979689797897988979989800898018980289803898048980589806898078980889809898108981189812898138981489815898168981789818898198982089821898228982389824898258982689827898288982989830898318983289833898348983589836898378983889839898408984189842898438984489845898468984789848898498985089851898528985389854898558985689857898588985989860898618986289863898648986589866898678986889869898708987189872898738987489875898768987789878898798988089881898828988389884898858988689887898888988989890898918989289893898948989589896898978989889899899008990189902899038990489905899068990789908899098991089911899128991389914899158991689917899188991989920899218992289923899248992589926899278992889929899308993189932899338993489935899368993789938899398994089941899428994389944899458994689947899488994989950899518995289953899548995589956899578995889959899608996189962899638996489965899668996789968899698997089971899728997389974899758997689977899788997989980899818998289983899848998589986899878998889989899908999189992899938999489995899968999789998899999000090001900029000390004900059000690007900089000990010900119001290013900149001590016900179001890019900209002190022900239002490025900269002790028900299003090031900329003390034900359003690037900389003990040900419004290043900449004590046900479004890049900509005190052900539005490055900569005790058900599006090061900629006390064900659006690067900689006990070900719007290073900749007590076900779007890079900809008190082900839008490085900869008790088900899009090091900929009390094900959009690097900989009990100901019010290103901049010590106901079010890109901109011190112901139011490115901169011790118901199012090121901229012390124901259012690127901289012990130901319013290133901349013590136901379013890139901409014190142901439014490145901469014790148901499015090151901529015390154901559015690157901589015990160901619016290163901649016590166901679016890169901709017190172901739017490175901769017790178901799018090181901829018390184901859018690187901889018990190901919019290193901949019590196901979019890199902009020190202902039020490205902069020790208902099021090211902129021390214902159021690217902189021990220902219022290223902249022590226902279022890229902309023190232902339023490235902369023790238902399024090241902429024390244902459024690247902489024990250902519025290253902549025590256902579025890259902609026190262902639026490265902669026790268902699027090271902729027390274902759027690277902789027990280902819028290283902849028590286902879028890289902909029190292902939029490295902969029790298902999030090301903029030390304903059030690307903089030990310903119031290313903149031590316903179031890319903209032190322903239032490325903269032790328903299033090331903329033390334903359033690337903389033990340903419034290343903449034590346903479034890349903509035190352903539035490355903569035790358903599036090361903629036390364903659036690367903689036990370903719037290373903749037590376903779037890379903809038190382903839038490385903869038790388903899039090391903929039390394903959039690397903989039990400904019040290403904049040590406904079040890409904109041190412904139041490415904169041790418904199042090421904229042390424904259042690427904289042990430904319043290433904349043590436904379043890439904409044190442904439044490445904469044790448904499045090451904529045390454904559045690457904589045990460904619046290463904649046590466904679046890469904709047190472904739047490475904769047790478904799048090481904829048390484904859048690487904889048990490904919049290493904949049590496904979049890499905009050190502905039050490505905069050790508905099051090511905129051390514905159051690517905189051990520905219052290523905249052590526905279052890529905309053190532905339053490535905369053790538905399054090541905429054390544905459054690547905489054990550905519055290553905549055590556905579055890559905609056190562905639056490565905669056790568905699057090571905729057390574905759057690577905789057990580905819058290583905849058590586905879058890589905909059190592905939059490595905969059790598905999060090601906029060390604906059060690607906089060990610906119061290613906149061590616906179061890619906209062190622906239062490625906269062790628906299063090631906329063390634906359063690637906389063990640906419064290643906449064590646906479064890649906509065190652906539065490655906569065790658906599066090661906629066390664906659066690667906689066990670906719067290673906749067590676906779067890679906809068190682906839068490685906869068790688906899069090691906929069390694906959069690697906989069990700907019070290703907049070590706907079070890709907109071190712907139071490715907169071790718907199072090721907229072390724907259072690727907289072990730907319073290733907349073590736907379073890739907409074190742907439074490745907469074790748907499075090751907529075390754907559075690757907589075990760907619076290763907649076590766907679076890769907709077190772907739077490775907769077790778907799078090781907829078390784907859078690787907889078990790907919079290793907949079590796907979079890799908009080190802908039080490805908069080790808908099081090811908129081390814908159081690817908189081990820908219082290823908249082590826908279082890829908309083190832908339083490835908369083790838908399084090841908429084390844908459084690847908489084990850908519085290853908549085590856908579085890859908609086190862908639086490865908669086790868908699087090871908729087390874908759087690877908789087990880908819088290883908849088590886908879088890889908909089190892908939089490895908969089790898908999090090901909029090390904909059090690907909089090990910909119091290913909149091590916909179091890919909209092190922909239092490925909269092790928909299093090931909329093390934909359093690937909389093990940909419094290943909449094590946909479094890949909509095190952909539095490955909569095790958909599096090961909629096390964909659096690967909689096990970909719097290973909749097590976909779097890979909809098190982909839098490985909869098790988909899099090991909929099390994909959099690997909989099991000910019100291003910049100591006910079100891009910109101191012910139101491015910169101791018910199102091021910229102391024910259102691027910289102991030910319103291033910349103591036910379103891039910409104191042910439104491045910469104791048910499105091051910529105391054910559105691057910589105991060910619106291063910649106591066910679106891069910709107191072910739107491075910769107791078910799108091081910829108391084910859108691087910889108991090910919109291093910949109591096910979109891099911009110191102911039110491105911069110791108911099111091111911129111391114911159111691117911189111991120911219112291123911249112591126911279112891129911309113191132911339113491135911369113791138911399114091141911429114391144911459114691147911489114991150911519115291153911549115591156911579115891159911609116191162911639116491165911669116791168911699117091171911729117391174911759117691177911789117991180911819118291183911849118591186911879118891189911909119191192911939119491195911969119791198911999120091201912029120391204912059120691207912089120991210912119121291213912149121591216912179121891219912209122191222912239122491225912269122791228912299123091231912329123391234912359123691237912389123991240912419124291243912449124591246912479124891249912509125191252912539125491255912569125791258912599126091261912629126391264912659126691267912689126991270912719127291273912749127591276912779127891279912809128191282912839128491285912869128791288912899129091291912929129391294912959129691297912989129991300913019130291303913049130591306913079130891309913109131191312913139131491315913169131791318913199132091321913229132391324913259132691327913289132991330913319133291333913349133591336913379133891339913409134191342913439134491345913469134791348913499135091351913529135391354913559135691357913589135991360913619136291363913649136591366913679136891369913709137191372913739137491375913769137791378913799138091381913829138391384913859138691387913889138991390913919139291393913949139591396913979139891399914009140191402914039140491405914069140791408914099141091411914129141391414914159141691417914189141991420914219142291423914249142591426914279142891429914309143191432914339143491435914369143791438914399144091441914429144391444914459144691447914489144991450914519145291453914549145591456914579145891459914609146191462914639146491465914669146791468914699147091471914729147391474914759147691477914789147991480914819148291483914849148591486914879148891489914909149191492914939149491495914969149791498914999150091501915029150391504915059150691507915089150991510915119151291513915149151591516915179151891519915209152191522915239152491525915269152791528915299153091531915329153391534915359153691537915389153991540915419154291543915449154591546915479154891549915509155191552915539155491555915569155791558915599156091561915629156391564915659156691567915689156991570915719157291573915749157591576915779157891579915809158191582915839158491585915869158791588915899159091591915929159391594915959159691597915989159991600916019160291603916049160591606916079160891609916109161191612916139161491615916169161791618916199162091621916229162391624916259162691627916289162991630916319163291633916349163591636916379163891639916409164191642916439164491645916469164791648916499165091651916529165391654916559165691657916589165991660916619166291663916649166591666916679166891669916709167191672916739167491675916769167791678916799168091681916829168391684916859168691687916889168991690916919169291693916949169591696916979169891699917009170191702917039170491705917069170791708917099171091711917129171391714917159171691717917189171991720917219172291723917249172591726917279172891729917309173191732917339173491735917369173791738917399174091741917429174391744917459174691747917489174991750917519175291753917549175591756917579175891759917609176191762917639176491765917669176791768917699177091771917729177391774917759177691777917789177991780917819178291783917849178591786917879178891789917909179191792917939179491795917969179791798917999180091801918029180391804918059180691807918089180991810918119181291813918149181591816918179181891819918209182191822918239182491825918269182791828918299183091831918329183391834918359183691837918389183991840918419184291843918449184591846918479184891849918509185191852918539185491855918569185791858918599186091861918629186391864918659186691867918689186991870918719187291873918749187591876918779187891879918809188191882918839188491885918869188791888918899189091891918929189391894918959189691897918989189991900919019190291903919049190591906919079190891909919109191191912919139191491915919169191791918919199192091921919229192391924919259192691927919289192991930919319193291933919349193591936919379193891939919409194191942919439194491945919469194791948919499195091951919529195391954919559195691957919589195991960919619196291963919649196591966919679196891969919709197191972919739197491975919769197791978919799198091981919829198391984919859198691987919889198991990919919199291993919949199591996919979199891999920009200192002920039200492005920069200792008920099201092011920129201392014920159201692017920189201992020920219202292023920249202592026920279202892029920309203192032920339203492035920369203792038920399204092041920429204392044920459204692047920489204992050920519205292053920549205592056920579205892059920609206192062920639206492065920669206792068920699207092071920729207392074920759207692077920789207992080920819208292083920849208592086920879208892089920909209192092920939209492095920969209792098920999210092101921029210392104921059210692107921089210992110921119211292113921149211592116921179211892119921209212192122921239212492125921269212792128921299213092131921329213392134921359213692137921389213992140921419214292143921449214592146921479214892149921509215192152921539215492155921569215792158921599216092161921629216392164921659216692167921689216992170921719217292173921749217592176921779217892179921809218192182921839218492185921869218792188921899219092191921929219392194921959219692197921989219992200922019220292203922049220592206922079220892209922109221192212922139221492215922169221792218922199222092221922229222392224922259222692227922289222992230922319223292233922349223592236922379223892239922409224192242922439224492245922469224792248922499225092251922529225392254922559225692257922589225992260922619226292263922649226592266922679226892269922709227192272922739227492275922769227792278922799228092281922829228392284922859228692287922889228992290922919229292293922949229592296922979229892299923009230192302923039230492305923069230792308923099231092311923129231392314923159231692317923189231992320923219232292323923249232592326923279232892329923309233192332923339233492335923369233792338923399234092341923429234392344923459234692347923489234992350923519235292353923549235592356923579235892359923609236192362923639236492365923669236792368923699237092371923729237392374923759237692377923789237992380923819238292383923849238592386923879238892389923909239192392923939239492395923969239792398923999240092401924029240392404924059240692407924089240992410924119241292413924149241592416924179241892419924209242192422924239242492425924269242792428924299243092431924329243392434924359243692437924389243992440924419244292443924449244592446924479244892449924509245192452924539245492455924569245792458924599246092461924629246392464924659246692467924689246992470924719247292473924749247592476924779247892479924809248192482924839248492485924869248792488924899249092491924929249392494924959249692497924989249992500925019250292503925049250592506925079250892509925109251192512925139251492515925169251792518925199252092521925229252392524925259252692527925289252992530925319253292533925349253592536925379253892539925409254192542925439254492545925469254792548925499255092551925529255392554925559255692557925589255992560925619256292563925649256592566925679256892569925709257192572925739257492575925769257792578925799258092581925829258392584925859258692587925889258992590925919259292593925949259592596925979259892599926009260192602926039260492605926069260792608926099261092611926129261392614926159261692617926189261992620926219262292623926249262592626926279262892629926309263192632926339263492635926369263792638926399264092641926429264392644926459264692647926489264992650926519265292653926549265592656926579265892659926609266192662926639266492665926669266792668926699267092671926729267392674926759267692677926789267992680926819268292683926849268592686926879268892689926909269192692926939269492695926969269792698926999270092701927029270392704927059270692707927089270992710927119271292713927149271592716927179271892719927209272192722927239272492725927269272792728927299273092731927329273392734927359273692737927389273992740927419274292743927449274592746927479274892749927509275192752927539275492755927569275792758927599276092761927629276392764927659276692767927689276992770927719277292773927749277592776927779277892779927809278192782927839278492785927869278792788927899279092791927929279392794927959279692797927989279992800928019280292803928049280592806928079280892809928109281192812928139281492815928169281792818928199282092821928229282392824928259282692827928289282992830928319283292833928349283592836928379283892839928409284192842928439284492845928469284792848928499285092851928529285392854928559285692857928589285992860928619286292863928649286592866928679286892869928709287192872928739287492875928769287792878928799288092881928829288392884928859288692887928889288992890928919289292893928949289592896928979289892899929009290192902929039290492905929069290792908929099291092911929129291392914929159291692917929189291992920929219292292923929249292592926929279292892929929309293192932929339293492935929369293792938929399294092941929429294392944929459294692947929489294992950929519295292953929549295592956929579295892959929609296192962929639296492965929669296792968929699297092971929729297392974929759297692977929789297992980929819298292983929849298592986929879298892989929909299192992929939299492995929969299792998929999300093001930029300393004930059300693007930089300993010930119301293013930149301593016930179301893019930209302193022930239302493025930269302793028930299303093031930329303393034930359303693037930389303993040930419304293043930449304593046930479304893049930509305193052930539305493055930569305793058930599306093061930629306393064930659306693067930689306993070930719307293073930749307593076930779307893079930809308193082930839308493085930869308793088930899309093091930929309393094930959309693097930989309993100931019310293103931049310593106931079310893109931109311193112931139311493115931169311793118931199312093121931229312393124931259312693127931289312993130931319313293133931349313593136931379313893139931409314193142931439314493145931469314793148931499315093151931529315393154931559315693157931589315993160931619316293163931649316593166931679316893169931709317193172931739317493175931769317793178931799318093181931829318393184931859318693187931889318993190931919319293193931949319593196931979319893199932009320193202932039320493205932069320793208932099321093211932129321393214932159321693217932189321993220932219322293223932249322593226932279322893229932309323193232932339323493235932369323793238932399324093241932429324393244932459324693247932489324993250932519325293253932549325593256932579325893259932609326193262932639326493265932669326793268932699327093271932729327393274932759327693277932789327993280932819328293283932849328593286932879328893289932909329193292932939329493295932969329793298932999330093301933029330393304933059330693307933089330993310933119331293313933149331593316933179331893319933209332193322933239332493325933269332793328933299333093331933329333393334933359333693337933389333993340933419334293343933449334593346933479334893349933509335193352933539335493355933569335793358933599336093361933629336393364933659336693367933689336993370933719337293373933749337593376933779337893379933809338193382933839338493385933869338793388933899339093391933929339393394933959339693397933989339993400934019340293403934049340593406934079340893409934109341193412934139341493415934169341793418934199342093421934229342393424934259342693427934289342993430934319343293433934349343593436934379343893439934409344193442934439344493445934469344793448934499345093451934529345393454934559345693457934589345993460934619346293463934649346593466934679346893469934709347193472934739347493475934769347793478934799348093481934829348393484934859348693487934889348993490934919349293493934949349593496934979349893499935009350193502935039350493505935069350793508935099351093511935129351393514935159351693517935189351993520935219352293523935249352593526935279352893529935309353193532935339353493535935369353793538935399354093541935429354393544935459354693547935489354993550935519355293553935549355593556935579355893559935609356193562935639356493565935669356793568935699357093571935729357393574935759357693577935789357993580935819358293583935849358593586935879358893589935909359193592935939359493595935969359793598935999360093601936029360393604936059360693607936089360993610936119361293613936149361593616936179361893619936209362193622936239362493625936269362793628936299363093631936329363393634936359363693637936389363993640936419364293643936449364593646936479364893649936509365193652936539365493655936569365793658936599366093661936629366393664936659366693667936689366993670936719367293673936749367593676936779367893679936809368193682936839368493685936869368793688936899369093691936929369393694936959369693697936989369993700937019370293703937049370593706937079370893709937109371193712937139371493715937169371793718937199372093721937229372393724937259372693727937289372993730937319373293733937349373593736937379373893739937409374193742937439374493745937469374793748937499375093751937529375393754937559375693757937589375993760937619376293763937649376593766937679376893769937709377193772937739377493775937769377793778937799378093781937829378393784937859378693787937889378993790937919379293793937949379593796937979379893799938009380193802938039380493805938069380793808938099381093811938129381393814938159381693817938189381993820938219382293823938249382593826938279382893829938309383193832938339383493835938369383793838938399384093841938429384393844938459384693847938489384993850938519385293853938549385593856938579385893859938609386193862938639386493865938669386793868938699387093871938729387393874938759387693877938789387993880938819388293883938849388593886938879388893889938909389193892938939389493895938969389793898938999390093901939029390393904939059390693907939089390993910939119391293913939149391593916939179391893919939209392193922939239392493925939269392793928939299393093931939329393393934939359393693937939389393993940939419394293943939449394593946939479394893949939509395193952939539395493955939569395793958939599396093961939629396393964939659396693967939689396993970939719397293973939749397593976939779397893979939809398193982939839398493985939869398793988939899399093991939929399393994939959399693997939989399994000940019400294003940049400594006940079400894009940109401194012940139401494015940169401794018940199402094021940229402394024940259402694027940289402994030940319403294033940349403594036940379403894039940409404194042940439404494045940469404794048940499405094051940529405394054940559405694057940589405994060940619406294063940649406594066940679406894069940709407194072940739407494075940769407794078940799408094081940829408394084940859408694087940889408994090940919409294093940949409594096940979409894099941009410194102941039410494105941069410794108941099411094111941129411394114941159411694117941189411994120941219412294123941249412594126941279412894129941309413194132941339413494135941369413794138941399414094141941429414394144941459414694147941489414994150941519415294153941549415594156941579415894159941609416194162941639416494165941669416794168941699417094171941729417394174941759417694177941789417994180941819418294183941849418594186941879418894189941909419194192941939419494195941969419794198941999420094201942029420394204942059420694207942089420994210942119421294213942149421594216942179421894219942209422194222942239422494225942269422794228942299423094231942329423394234942359423694237942389423994240942419424294243942449424594246942479424894249942509425194252942539425494255942569425794258942599426094261942629426394264942659426694267942689426994270942719427294273942749427594276942779427894279942809428194282942839428494285942869428794288942899429094291942929429394294942959429694297942989429994300943019430294303943049430594306943079430894309943109431194312943139431494315943169431794318943199432094321943229432394324943259432694327943289432994330943319433294333943349433594336943379433894339943409434194342943439434494345943469434794348943499435094351943529435394354943559435694357943589435994360943619436294363943649436594366943679436894369943709437194372943739437494375943769437794378943799438094381943829438394384943859438694387943889438994390943919439294393943949439594396943979439894399944009440194402944039440494405944069440794408944099441094411944129441394414944159441694417944189441994420944219442294423944249442594426944279442894429944309443194432944339443494435944369443794438944399444094441944429444394444944459444694447944489444994450944519445294453944549445594456944579445894459944609446194462944639446494465944669446794468944699447094471944729447394474944759447694477944789447994480944819448294483944849448594486944879448894489944909449194492944939449494495944969449794498944999450094501945029450394504945059450694507945089450994510945119451294513945149451594516945179451894519945209452194522945239452494525945269452794528945299453094531945329453394534945359453694537945389453994540945419454294543945449454594546945479454894549945509455194552945539455494555945569455794558945599456094561945629456394564945659456694567945689456994570945719457294573945749457594576945779457894579945809458194582945839458494585945869458794588945899459094591945929459394594945959459694597945989459994600946019460294603946049460594606946079460894609946109461194612946139461494615946169461794618946199462094621946229462394624946259462694627946289462994630946319463294633946349463594636946379463894639946409464194642946439464494645946469464794648946499465094651946529465394654946559465694657946589465994660946619466294663946649466594666946679466894669946709467194672946739467494675946769467794678946799468094681946829468394684946859468694687946889468994690946919469294693946949469594696946979469894699947009470194702947039470494705947069470794708947099471094711947129471394714947159471694717947189471994720947219472294723947249472594726947279472894729947309473194732947339473494735947369473794738947399474094741947429474394744947459474694747947489474994750947519475294753947549475594756947579475894759947609476194762947639476494765947669476794768947699477094771947729477394774947759477694777947789477994780947819478294783947849478594786947879478894789947909479194792947939479494795947969479794798947999480094801948029480394804948059480694807948089480994810948119481294813948149481594816948179481894819948209482194822948239482494825948269482794828948299483094831948329483394834948359483694837948389483994840948419484294843948449484594846948479484894849948509485194852948539485494855948569485794858948599486094861948629486394864948659486694867948689486994870948719487294873948749487594876948779487894879948809488194882948839488494885948869488794888948899489094891948929489394894948959489694897948989489994900949019490294903949049490594906949079490894909949109491194912949139491494915949169491794918949199492094921949229492394924949259492694927949289492994930949319493294933949349493594936949379493894939949409494194942949439494494945949469494794948949499495094951949529495394954949559495694957949589495994960949619496294963949649496594966949679496894969949709497194972949739497494975949769497794978949799498094981949829498394984949859498694987949889498994990949919499294993949949499594996949979499894999950009500195002950039500495005950069500795008950099501095011950129501395014950159501695017950189501995020950219502295023950249502595026950279502895029950309503195032950339503495035950369503795038950399504095041950429504395044950459504695047950489504995050950519505295053950549505595056950579505895059950609506195062950639506495065950669506795068950699507095071950729507395074950759507695077950789507995080950819508295083950849508595086950879508895089950909509195092950939509495095950969509795098950999510095101951029510395104951059510695107951089510995110951119511295113951149511595116951179511895119951209512195122951239512495125951269512795128951299513095131951329513395134951359513695137951389513995140951419514295143951449514595146951479514895149951509515195152951539515495155951569515795158951599516095161951629516395164951659516695167951689516995170951719517295173951749517595176951779517895179951809518195182951839518495185951869518795188951899519095191951929519395194951959519695197951989519995200952019520295203952049520595206952079520895209952109521195212952139521495215952169521795218952199522095221952229522395224952259522695227952289522995230952319523295233952349523595236952379523895239952409524195242952439524495245952469524795248952499525095251952529525395254952559525695257952589525995260952619526295263952649526595266952679526895269952709527195272952739527495275952769527795278952799528095281952829528395284952859528695287952889528995290952919529295293952949529595296952979529895299953009530195302953039530495305953069530795308953099531095311953129531395314953159531695317953189531995320953219532295323953249532595326953279532895329953309533195332953339533495335953369533795338953399534095341953429534395344953459534695347953489534995350953519535295353953549535595356953579535895359953609536195362953639536495365953669536795368953699537095371953729537395374953759537695377953789537995380953819538295383953849538595386953879538895389953909539195392953939539495395953969539795398953999540095401954029540395404954059540695407954089540995410954119541295413954149541595416954179541895419954209542195422954239542495425954269542795428954299543095431954329543395434954359543695437954389543995440954419544295443954449544595446954479544895449954509545195452954539545495455954569545795458954599546095461954629546395464954659546695467954689546995470954719547295473954749547595476954779547895479954809548195482954839548495485954869548795488954899549095491954929549395494954959549695497954989549995500955019550295503955049550595506955079550895509955109551195512955139551495515955169551795518955199552095521955229552395524955259552695527955289552995530955319553295533955349553595536955379553895539955409554195542955439554495545955469554795548955499555095551955529555395554955559555695557955589555995560955619556295563955649556595566955679556895569955709557195572955739557495575955769557795578955799558095581955829558395584955859558695587955889558995590955919559295593955949559595596955979559895599956009560195602956039560495605956069560795608956099561095611956129561395614956159561695617956189561995620956219562295623956249562595626956279562895629956309563195632956339563495635956369563795638956399564095641956429564395644956459564695647956489564995650956519565295653956549565595656956579565895659956609566195662956639566495665956669566795668956699567095671956729567395674956759567695677956789567995680956819568295683956849568595686956879568895689956909569195692956939569495695956969569795698956999570095701957029570395704957059570695707957089570995710957119571295713957149571595716957179571895719957209572195722957239572495725957269572795728957299573095731957329573395734957359573695737957389573995740957419574295743957449574595746957479574895749957509575195752957539575495755957569575795758957599576095761957629576395764957659576695767957689576995770957719577295773957749577595776957779577895779957809578195782957839578495785957869578795788957899579095791957929579395794957959579695797957989579995800958019580295803958049580595806958079580895809958109581195812958139581495815958169581795818958199582095821958229582395824958259582695827958289582995830958319583295833958349583595836958379583895839958409584195842958439584495845958469584795848958499585095851958529585395854958559585695857958589585995860958619586295863958649586595866958679586895869958709587195872958739587495875958769587795878958799588095881958829588395884958859588695887958889588995890958919589295893958949589595896958979589895899959009590195902959039590495905959069590795908959099591095911959129591395914959159591695917959189591995920959219592295923959249592595926959279592895929959309593195932959339593495935959369593795938959399594095941959429594395944959459594695947959489594995950959519595295953959549595595956959579595895959959609596195962959639596495965959669596795968959699597095971959729597395974959759597695977959789597995980959819598295983959849598595986959879598895989959909599195992959939599495995959969599795998959999600096001960029600396004960059600696007960089600996010960119601296013960149601596016960179601896019960209602196022960239602496025960269602796028960299603096031960329603396034960359603696037960389603996040960419604296043960449604596046960479604896049960509605196052960539605496055960569605796058960599606096061960629606396064960659606696067960689606996070960719607296073960749607596076960779607896079960809608196082960839608496085960869608796088960899609096091960929609396094960959609696097960989609996100961019610296103961049610596106961079610896109961109611196112961139611496115961169611796118961199612096121961229612396124961259612696127961289612996130961319613296133961349613596136961379613896139961409614196142961439614496145961469614796148961499615096151961529615396154961559615696157961589615996160961619616296163961649616596166961679616896169961709617196172961739617496175961769617796178961799618096181961829618396184961859618696187961889618996190961919619296193961949619596196961979619896199962009620196202962039620496205962069620796208962099621096211962129621396214962159621696217962189621996220962219622296223962249622596226962279622896229962309623196232962339623496235962369623796238962399624096241962429624396244962459624696247962489624996250962519625296253962549625596256962579625896259962609626196262962639626496265962669626796268962699627096271962729627396274962759627696277962789627996280962819628296283962849628596286962879628896289962909629196292962939629496295962969629796298962999630096301963029630396304963059630696307963089630996310963119631296313963149631596316963179631896319963209632196322963239632496325963269632796328963299633096331963329633396334963359633696337963389633996340963419634296343963449634596346963479634896349963509635196352963539635496355963569635796358963599636096361963629636396364963659636696367963689636996370963719637296373963749637596376963779637896379963809638196382963839638496385963869638796388963899639096391963929639396394963959639696397963989639996400964019640296403964049640596406964079640896409964109641196412964139641496415964169641796418964199642096421964229642396424964259642696427964289642996430964319643296433964349643596436964379643896439964409644196442964439644496445964469644796448964499645096451964529645396454964559645696457964589645996460964619646296463964649646596466964679646896469964709647196472964739647496475964769647796478964799648096481964829648396484964859648696487964889648996490964919649296493964949649596496964979649896499965009650196502965039650496505965069650796508965099651096511965129651396514965159651696517965189651996520965219652296523965249652596526965279652896529965309653196532965339653496535965369653796538965399654096541
  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 tty = require("tty");
  10. var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
  11. var formatter = (open, close, replace = open) => (input) => {
  12. let string = "" + input;
  13. let index = string.indexOf(close, open.length);
  14. return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
  15. };
  16. var replaceClose = (string, close, replace, index) => {
  17. let start = string.substring(0, index) + replace;
  18. let end = string.substring(index + close.length);
  19. let nextIndex = end.indexOf(close);
  20. return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
  21. };
  22. var createColors = (enabled = isColorSupported) => ({
  23. isColorSupported: enabled,
  24. reset: enabled ? (s) => `\x1B[0m${s}\x1B[0m` : String,
  25. bold: enabled ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String,
  26. dim: enabled ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String,
  27. italic: enabled ? formatter("\x1B[3m", "\x1B[23m") : String,
  28. underline: enabled ? formatter("\x1B[4m", "\x1B[24m") : String,
  29. inverse: enabled ? formatter("\x1B[7m", "\x1B[27m") : String,
  30. hidden: enabled ? formatter("\x1B[8m", "\x1B[28m") : String,
  31. strikethrough: enabled ? formatter("\x1B[9m", "\x1B[29m") : String,
  32. black: enabled ? formatter("\x1B[30m", "\x1B[39m") : String,
  33. red: enabled ? formatter("\x1B[31m", "\x1B[39m") : String,
  34. green: enabled ? formatter("\x1B[32m", "\x1B[39m") : String,
  35. yellow: enabled ? formatter("\x1B[33m", "\x1B[39m") : String,
  36. blue: enabled ? formatter("\x1B[34m", "\x1B[39m") : String,
  37. magenta: enabled ? formatter("\x1B[35m", "\x1B[39m") : String,
  38. cyan: enabled ? formatter("\x1B[36m", "\x1B[39m") : String,
  39. white: enabled ? formatter("\x1B[37m", "\x1B[39m") : String,
  40. gray: enabled ? formatter("\x1B[90m", "\x1B[39m") : String,
  41. bgBlack: enabled ? formatter("\x1B[40m", "\x1B[49m") : String,
  42. bgRed: enabled ? formatter("\x1B[41m", "\x1B[49m") : String,
  43. bgGreen: enabled ? formatter("\x1B[42m", "\x1B[49m") : String,
  44. bgYellow: enabled ? formatter("\x1B[43m", "\x1B[49m") : String,
  45. bgBlue: enabled ? formatter("\x1B[44m", "\x1B[49m") : String,
  46. bgMagenta: enabled ? formatter("\x1B[45m", "\x1B[49m") : String,
  47. bgCyan: enabled ? formatter("\x1B[46m", "\x1B[49m") : String,
  48. bgWhite: enabled ? formatter("\x1B[47m", "\x1B[49m") : String
  49. });
  50. module2.exports = createColors();
  51. module2.exports.createColors = createColors;
  52. }
  53. });
  54. // node_modules/postcss/lib/tokenize.js
  55. var require_tokenize = __commonJS({
  56. "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
  57. "use strict";
  58. var SINGLE_QUOTE = "'".charCodeAt(0);
  59. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  60. var BACKSLASH = "\\".charCodeAt(0);
  61. var SLASH = "/".charCodeAt(0);
  62. var NEWLINE = "\n".charCodeAt(0);
  63. var SPACE = " ".charCodeAt(0);
  64. var FEED = "\f".charCodeAt(0);
  65. var TAB = " ".charCodeAt(0);
  66. var CR = "\r".charCodeAt(0);
  67. var OPEN_SQUARE = "[".charCodeAt(0);
  68. var CLOSE_SQUARE = "]".charCodeAt(0);
  69. var OPEN_PARENTHESES = "(".charCodeAt(0);
  70. var CLOSE_PARENTHESES = ")".charCodeAt(0);
  71. var OPEN_CURLY = "{".charCodeAt(0);
  72. var CLOSE_CURLY = "}".charCodeAt(0);
  73. var SEMICOLON = ";".charCodeAt(0);
  74. var ASTERISK = "*".charCodeAt(0);
  75. var COLON = ":".charCodeAt(0);
  76. var AT = "@".charCodeAt(0);
  77. var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
  78. var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
  79. var RE_BAD_BRACKET = /.[\n"'(/\\]/;
  80. var RE_HEX_ESCAPE = /[\da-f]/i;
  81. module2.exports = function tokenizer(input, options = {}) {
  82. let css = input.css.valueOf();
  83. let ignore = options.ignoreErrors;
  84. let code, next, quote, content, escape;
  85. let escaped, escapePos, prev, n, currentToken;
  86. let length = css.length;
  87. let pos = 0;
  88. let buffer = [];
  89. let returned = [];
  90. function position() {
  91. return pos;
  92. }
  93. function unclosed(what) {
  94. throw input.error("Unclosed " + what, pos);
  95. }
  96. function endOfFile() {
  97. return returned.length === 0 && pos >= length;
  98. }
  99. function nextToken(opts) {
  100. if (returned.length)
  101. return returned.pop();
  102. if (pos >= length)
  103. return;
  104. let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
  105. code = css.charCodeAt(pos);
  106. switch (code) {
  107. case NEWLINE:
  108. case SPACE:
  109. case TAB:
  110. case CR:
  111. case FEED: {
  112. next = pos;
  113. do {
  114. next += 1;
  115. code = css.charCodeAt(next);
  116. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  117. currentToken = ["space", css.slice(pos, next)];
  118. pos = next - 1;
  119. break;
  120. }
  121. case OPEN_SQUARE:
  122. case CLOSE_SQUARE:
  123. case OPEN_CURLY:
  124. case CLOSE_CURLY:
  125. case COLON:
  126. case SEMICOLON:
  127. case CLOSE_PARENTHESES: {
  128. let controlChar = String.fromCharCode(code);
  129. currentToken = [controlChar, controlChar, pos];
  130. break;
  131. }
  132. case OPEN_PARENTHESES: {
  133. prev = buffer.length ? buffer.pop()[1] : "";
  134. n = css.charCodeAt(pos + 1);
  135. if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
  136. next = pos;
  137. do {
  138. escaped = false;
  139. next = css.indexOf(")", next + 1);
  140. if (next === -1) {
  141. if (ignore || ignoreUnclosed) {
  142. next = pos;
  143. break;
  144. } else {
  145. unclosed("bracket");
  146. }
  147. }
  148. escapePos = next;
  149. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  150. escapePos -= 1;
  151. escaped = !escaped;
  152. }
  153. } while (escaped);
  154. currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
  155. pos = next;
  156. } else {
  157. next = css.indexOf(")", pos + 1);
  158. content = css.slice(pos, next + 1);
  159. if (next === -1 || RE_BAD_BRACKET.test(content)) {
  160. currentToken = ["(", "(", pos];
  161. } else {
  162. currentToken = ["brackets", content, pos, next];
  163. pos = next;
  164. }
  165. }
  166. break;
  167. }
  168. case SINGLE_QUOTE:
  169. case DOUBLE_QUOTE: {
  170. quote = code === SINGLE_QUOTE ? "'" : '"';
  171. next = pos;
  172. do {
  173. escaped = false;
  174. next = css.indexOf(quote, next + 1);
  175. if (next === -1) {
  176. if (ignore || ignoreUnclosed) {
  177. next = pos + 1;
  178. break;
  179. } else {
  180. unclosed("string");
  181. }
  182. }
  183. escapePos = next;
  184. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  185. escapePos -= 1;
  186. escaped = !escaped;
  187. }
  188. } while (escaped);
  189. currentToken = ["string", css.slice(pos, next + 1), pos, next];
  190. pos = next;
  191. break;
  192. }
  193. case AT: {
  194. RE_AT_END.lastIndex = pos + 1;
  195. RE_AT_END.test(css);
  196. if (RE_AT_END.lastIndex === 0) {
  197. next = css.length - 1;
  198. } else {
  199. next = RE_AT_END.lastIndex - 2;
  200. }
  201. currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
  202. pos = next;
  203. break;
  204. }
  205. case BACKSLASH: {
  206. next = pos;
  207. escape = true;
  208. while (css.charCodeAt(next + 1) === BACKSLASH) {
  209. next += 1;
  210. escape = !escape;
  211. }
  212. code = css.charCodeAt(next + 1);
  213. if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
  214. next += 1;
  215. if (RE_HEX_ESCAPE.test(css.charAt(next))) {
  216. while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
  217. next += 1;
  218. }
  219. if (css.charCodeAt(next + 1) === SPACE) {
  220. next += 1;
  221. }
  222. }
  223. }
  224. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  225. pos = next;
  226. break;
  227. }
  228. default: {
  229. if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
  230. next = css.indexOf("*/", pos + 2) + 1;
  231. if (next === 0) {
  232. if (ignore || ignoreUnclosed) {
  233. next = css.length;
  234. } else {
  235. unclosed("comment");
  236. }
  237. }
  238. currentToken = ["comment", css.slice(pos, next + 1), pos, next];
  239. pos = next;
  240. } else {
  241. RE_WORD_END.lastIndex = pos + 1;
  242. RE_WORD_END.test(css);
  243. if (RE_WORD_END.lastIndex === 0) {
  244. next = css.length - 1;
  245. } else {
  246. next = RE_WORD_END.lastIndex - 2;
  247. }
  248. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  249. buffer.push(currentToken);
  250. pos = next;
  251. }
  252. break;
  253. }
  254. }
  255. pos++;
  256. return currentToken;
  257. }
  258. function back(token) {
  259. returned.push(token);
  260. }
  261. return {
  262. back,
  263. nextToken,
  264. endOfFile,
  265. position
  266. };
  267. };
  268. }
  269. });
  270. // node_modules/postcss/lib/terminal-highlight.js
  271. var require_terminal_highlight = __commonJS({
  272. "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
  273. "use strict";
  274. var pico = require_picocolors();
  275. var tokenizer = require_tokenize();
  276. var Input;
  277. function registerInput(dependant) {
  278. Input = dependant;
  279. }
  280. var HIGHLIGHT_THEME = {
  281. "brackets": pico.cyan,
  282. "at-word": pico.cyan,
  283. "comment": pico.gray,
  284. "string": pico.green,
  285. "class": pico.yellow,
  286. "hash": pico.magenta,
  287. "call": pico.cyan,
  288. "(": pico.cyan,
  289. ")": pico.cyan,
  290. "{": pico.yellow,
  291. "}": pico.yellow,
  292. "[": pico.yellow,
  293. "]": pico.yellow,
  294. ":": pico.yellow,
  295. ";": pico.yellow
  296. };
  297. function getTokenType([type, value], processor) {
  298. if (type === "word") {
  299. if (value[0] === ".") {
  300. return "class";
  301. }
  302. if (value[0] === "#") {
  303. return "hash";
  304. }
  305. }
  306. if (!processor.endOfFile()) {
  307. let next = processor.nextToken();
  308. processor.back(next);
  309. if (next[0] === "brackets" || next[0] === "(")
  310. return "call";
  311. }
  312. return type;
  313. }
  314. function terminalHighlight(css) {
  315. let processor = tokenizer(new Input(css), { ignoreErrors: true });
  316. let result = "";
  317. while (!processor.endOfFile()) {
  318. let token = processor.nextToken();
  319. let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
  320. if (color) {
  321. result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
  322. } else {
  323. result += token[1];
  324. }
  325. }
  326. return result;
  327. }
  328. terminalHighlight.registerInput = registerInput;
  329. module2.exports = terminalHighlight;
  330. }
  331. });
  332. // node_modules/postcss/lib/css-syntax-error.js
  333. var require_css_syntax_error = __commonJS({
  334. "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
  335. "use strict";
  336. var pico = require_picocolors();
  337. var terminalHighlight = require_terminal_highlight();
  338. var CssSyntaxError = class extends Error {
  339. constructor(message, line, column, source, file, plugin) {
  340. super(message);
  341. this.name = "CssSyntaxError";
  342. this.reason = message;
  343. if (file) {
  344. this.file = file;
  345. }
  346. if (source) {
  347. this.source = source;
  348. }
  349. if (plugin) {
  350. this.plugin = plugin;
  351. }
  352. if (typeof line !== "undefined" && typeof column !== "undefined") {
  353. if (typeof line === "number") {
  354. this.line = line;
  355. this.column = column;
  356. } else {
  357. this.line = line.line;
  358. this.column = line.column;
  359. this.endLine = column.line;
  360. this.endColumn = column.column;
  361. }
  362. }
  363. this.setMessage();
  364. if (Error.captureStackTrace) {
  365. Error.captureStackTrace(this, CssSyntaxError);
  366. }
  367. }
  368. setMessage() {
  369. this.message = this.plugin ? this.plugin + ": " : "";
  370. this.message += this.file ? this.file : "<css input>";
  371. if (typeof this.line !== "undefined") {
  372. this.message += ":" + this.line + ":" + this.column;
  373. }
  374. this.message += ": " + this.reason;
  375. }
  376. showSourceCode(color) {
  377. if (!this.source)
  378. return "";
  379. let css = this.source;
  380. if (color == null)
  381. color = pico.isColorSupported;
  382. if (terminalHighlight) {
  383. if (color)
  384. css = terminalHighlight(css);
  385. }
  386. let lines = css.split(/\r?\n/);
  387. let start = Math.max(this.line - 3, 0);
  388. let end = Math.min(this.line + 2, lines.length);
  389. let maxWidth = String(end).length;
  390. let mark, aside;
  391. if (color) {
  392. let { bold, red, gray } = pico.createColors(true);
  393. mark = (text) => bold(red(text));
  394. aside = (text) => gray(text);
  395. } else {
  396. mark = aside = (str) => str;
  397. }
  398. return lines.slice(start, end).map((line, index) => {
  399. let number = start + 1 + index;
  400. let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
  401. if (number === this.line) {
  402. let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
  403. return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
  404. }
  405. return " " + aside(gutter) + line;
  406. }).join("\n");
  407. }
  408. toString() {
  409. let code = this.showSourceCode();
  410. if (code) {
  411. code = "\n\n" + code + "\n";
  412. }
  413. return this.name + ": " + this.message + code;
  414. }
  415. };
  416. module2.exports = CssSyntaxError;
  417. CssSyntaxError.default = CssSyntaxError;
  418. }
  419. });
  420. // node_modules/postcss/lib/symbols.js
  421. var require_symbols = __commonJS({
  422. "node_modules/postcss/lib/symbols.js"(exports2, module2) {
  423. "use strict";
  424. module2.exports.isClean = Symbol("isClean");
  425. module2.exports.my = Symbol("my");
  426. }
  427. });
  428. // node_modules/postcss/lib/stringifier.js
  429. var require_stringifier = __commonJS({
  430. "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
  431. "use strict";
  432. var DEFAULT_RAW = {
  433. colon: ": ",
  434. indent: " ",
  435. beforeDecl: "\n",
  436. beforeRule: "\n",
  437. beforeOpen: " ",
  438. beforeClose: "\n",
  439. beforeComment: "\n",
  440. after: "\n",
  441. emptyBody: "",
  442. commentLeft: " ",
  443. commentRight: " ",
  444. semicolon: false
  445. };
  446. function capitalize(str) {
  447. return str[0].toUpperCase() + str.slice(1);
  448. }
  449. var Stringifier = class {
  450. constructor(builder) {
  451. this.builder = builder;
  452. }
  453. stringify(node, semicolon) {
  454. if (!this[node.type]) {
  455. throw new Error(
  456. "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier."
  457. );
  458. }
  459. this[node.type](node, semicolon);
  460. }
  461. document(node) {
  462. this.body(node);
  463. }
  464. root(node) {
  465. this.body(node);
  466. if (node.raws.after)
  467. this.builder(node.raws.after);
  468. }
  469. comment(node) {
  470. let left = this.raw(node, "left", "commentLeft");
  471. let right = this.raw(node, "right", "commentRight");
  472. this.builder("/*" + left + node.text + right + "*/", node);
  473. }
  474. decl(node, semicolon) {
  475. let between = this.raw(node, "between", "colon");
  476. let string = node.prop + between + this.rawValue(node, "value");
  477. if (node.important) {
  478. string += node.raws.important || " !important";
  479. }
  480. if (semicolon)
  481. string += ";";
  482. this.builder(string, node);
  483. }
  484. rule(node) {
  485. this.block(node, this.rawValue(node, "selector"));
  486. if (node.raws.ownSemicolon) {
  487. this.builder(node.raws.ownSemicolon, node, "end");
  488. }
  489. }
  490. atrule(node, semicolon) {
  491. let name = "@" + node.name;
  492. let params = node.params ? this.rawValue(node, "params") : "";
  493. if (typeof node.raws.afterName !== "undefined") {
  494. name += node.raws.afterName;
  495. } else if (params) {
  496. name += " ";
  497. }
  498. if (node.nodes) {
  499. this.block(node, name + params);
  500. } else {
  501. let end = (node.raws.between || "") + (semicolon ? ";" : "");
  502. this.builder(name + params + end, node);
  503. }
  504. }
  505. body(node) {
  506. let last = node.nodes.length - 1;
  507. while (last > 0) {
  508. if (node.nodes[last].type !== "comment")
  509. break;
  510. last -= 1;
  511. }
  512. let semicolon = this.raw(node, "semicolon");
  513. for (let i = 0; i < node.nodes.length; i++) {
  514. let child = node.nodes[i];
  515. let before = this.raw(child, "before");
  516. if (before)
  517. this.builder(before);
  518. this.stringify(child, last !== i || semicolon);
  519. }
  520. }
  521. block(node, start) {
  522. let between = this.raw(node, "between", "beforeOpen");
  523. this.builder(start + between + "{", node, "start");
  524. let after;
  525. if (node.nodes && node.nodes.length) {
  526. this.body(node);
  527. after = this.raw(node, "after");
  528. } else {
  529. after = this.raw(node, "after", "emptyBody");
  530. }
  531. if (after)
  532. this.builder(after);
  533. this.builder("}", node, "end");
  534. }
  535. raw(node, own, detect) {
  536. let value;
  537. if (!detect)
  538. detect = own;
  539. if (own) {
  540. value = node.raws[own];
  541. if (typeof value !== "undefined")
  542. return value;
  543. }
  544. let parent = node.parent;
  545. if (detect === "before") {
  546. if (!parent || parent.type === "root" && parent.first === node) {
  547. return "";
  548. }
  549. if (parent && parent.type === "document") {
  550. return "";
  551. }
  552. }
  553. if (!parent)
  554. return DEFAULT_RAW[detect];
  555. let root = node.root();
  556. if (!root.rawCache)
  557. root.rawCache = {};
  558. if (typeof root.rawCache[detect] !== "undefined") {
  559. return root.rawCache[detect];
  560. }
  561. if (detect === "before" || detect === "after") {
  562. return this.beforeAfter(node, detect);
  563. } else {
  564. let method = "raw" + capitalize(detect);
  565. if (this[method]) {
  566. value = this[method](root, node);
  567. } else {
  568. root.walk((i) => {
  569. value = i.raws[own];
  570. if (typeof value !== "undefined")
  571. return false;
  572. });
  573. }
  574. }
  575. if (typeof value === "undefined")
  576. value = DEFAULT_RAW[detect];
  577. root.rawCache[detect] = value;
  578. return value;
  579. }
  580. rawSemicolon(root) {
  581. let value;
  582. root.walk((i) => {
  583. if (i.nodes && i.nodes.length && i.last.type === "decl") {
  584. value = i.raws.semicolon;
  585. if (typeof value !== "undefined")
  586. return false;
  587. }
  588. });
  589. return value;
  590. }
  591. rawEmptyBody(root) {
  592. let value;
  593. root.walk((i) => {
  594. if (i.nodes && i.nodes.length === 0) {
  595. value = i.raws.after;
  596. if (typeof value !== "undefined")
  597. return false;
  598. }
  599. });
  600. return value;
  601. }
  602. rawIndent(root) {
  603. if (root.raws.indent)
  604. return root.raws.indent;
  605. let value;
  606. root.walk((i) => {
  607. let p = i.parent;
  608. if (p && p !== root && p.parent && p.parent === root) {
  609. if (typeof i.raws.before !== "undefined") {
  610. let parts = i.raws.before.split("\n");
  611. value = parts[parts.length - 1];
  612. value = value.replace(/\S/g, "");
  613. return false;
  614. }
  615. }
  616. });
  617. return value;
  618. }
  619. rawBeforeComment(root, node) {
  620. let value;
  621. root.walkComments((i) => {
  622. if (typeof i.raws.before !== "undefined") {
  623. value = i.raws.before;
  624. if (value.includes("\n")) {
  625. value = value.replace(/[^\n]+$/, "");
  626. }
  627. return false;
  628. }
  629. });
  630. if (typeof value === "undefined") {
  631. value = this.raw(node, null, "beforeDecl");
  632. } else if (value) {
  633. value = value.replace(/\S/g, "");
  634. }
  635. return value;
  636. }
  637. rawBeforeDecl(root, node) {
  638. let value;
  639. root.walkDecls((i) => {
  640. if (typeof i.raws.before !== "undefined") {
  641. value = i.raws.before;
  642. if (value.includes("\n")) {
  643. value = value.replace(/[^\n]+$/, "");
  644. }
  645. return false;
  646. }
  647. });
  648. if (typeof value === "undefined") {
  649. value = this.raw(node, null, "beforeRule");
  650. } else if (value) {
  651. value = value.replace(/\S/g, "");
  652. }
  653. return value;
  654. }
  655. rawBeforeRule(root) {
  656. let value;
  657. root.walk((i) => {
  658. if (i.nodes && (i.parent !== root || root.first !== i)) {
  659. if (typeof i.raws.before !== "undefined") {
  660. value = i.raws.before;
  661. if (value.includes("\n")) {
  662. value = value.replace(/[^\n]+$/, "");
  663. }
  664. return false;
  665. }
  666. }
  667. });
  668. if (value)
  669. value = value.replace(/\S/g, "");
  670. return value;
  671. }
  672. rawBeforeClose(root) {
  673. let value;
  674. root.walk((i) => {
  675. if (i.nodes && i.nodes.length > 0) {
  676. if (typeof i.raws.after !== "undefined") {
  677. value = i.raws.after;
  678. if (value.includes("\n")) {
  679. value = value.replace(/[^\n]+$/, "");
  680. }
  681. return false;
  682. }
  683. }
  684. });
  685. if (value)
  686. value = value.replace(/\S/g, "");
  687. return value;
  688. }
  689. rawBeforeOpen(root) {
  690. let value;
  691. root.walk((i) => {
  692. if (i.type !== "decl") {
  693. value = i.raws.between;
  694. if (typeof value !== "undefined")
  695. return false;
  696. }
  697. });
  698. return value;
  699. }
  700. rawColon(root) {
  701. let value;
  702. root.walkDecls((i) => {
  703. if (typeof i.raws.between !== "undefined") {
  704. value = i.raws.between.replace(/[^\s:]/g, "");
  705. return false;
  706. }
  707. });
  708. return value;
  709. }
  710. beforeAfter(node, detect) {
  711. let value;
  712. if (node.type === "decl") {
  713. value = this.raw(node, null, "beforeDecl");
  714. } else if (node.type === "comment") {
  715. value = this.raw(node, null, "beforeComment");
  716. } else if (detect === "before") {
  717. value = this.raw(node, null, "beforeRule");
  718. } else {
  719. value = this.raw(node, null, "beforeClose");
  720. }
  721. let buf = node.parent;
  722. let depth = 0;
  723. while (buf && buf.type !== "root") {
  724. depth += 1;
  725. buf = buf.parent;
  726. }
  727. if (value.includes("\n")) {
  728. let indent = this.raw(node, null, "indent");
  729. if (indent.length) {
  730. for (let step = 0; step < depth; step++)
  731. value += indent;
  732. }
  733. }
  734. return value;
  735. }
  736. rawValue(node, prop) {
  737. let value = node[prop];
  738. let raw = node.raws[prop];
  739. if (raw && raw.value === value) {
  740. return raw.raw;
  741. }
  742. return value;
  743. }
  744. };
  745. module2.exports = Stringifier;
  746. Stringifier.default = Stringifier;
  747. }
  748. });
  749. // node_modules/postcss/lib/stringify.js
  750. var require_stringify = __commonJS({
  751. "node_modules/postcss/lib/stringify.js"(exports2, module2) {
  752. "use strict";
  753. var Stringifier = require_stringifier();
  754. function stringify(node, builder) {
  755. let str = new Stringifier(builder);
  756. str.stringify(node);
  757. }
  758. module2.exports = stringify;
  759. stringify.default = stringify;
  760. }
  761. });
  762. // node_modules/postcss/lib/node.js
  763. var require_node = __commonJS({
  764. "node_modules/postcss/lib/node.js"(exports2, module2) {
  765. "use strict";
  766. var { isClean, my } = require_symbols();
  767. var CssSyntaxError = require_css_syntax_error();
  768. var Stringifier = require_stringifier();
  769. var stringify = require_stringify();
  770. function cloneNode(obj, parent) {
  771. let cloned = new obj.constructor();
  772. for (let i in obj) {
  773. if (!Object.prototype.hasOwnProperty.call(obj, i)) {
  774. continue;
  775. }
  776. if (i === "proxyCache")
  777. continue;
  778. let value = obj[i];
  779. let type = typeof value;
  780. if (i === "parent" && type === "object") {
  781. if (parent)
  782. cloned[i] = parent;
  783. } else if (i === "source") {
  784. cloned[i] = value;
  785. } else if (Array.isArray(value)) {
  786. cloned[i] = value.map((j) => cloneNode(j, cloned));
  787. } else {
  788. if (type === "object" && value !== null)
  789. value = cloneNode(value);
  790. cloned[i] = value;
  791. }
  792. }
  793. return cloned;
  794. }
  795. var Node = class {
  796. constructor(defaults = {}) {
  797. this.raws = {};
  798. this[isClean] = false;
  799. this[my] = true;
  800. for (let name in defaults) {
  801. if (name === "nodes") {
  802. this.nodes = [];
  803. for (let node of defaults[name]) {
  804. if (typeof node.clone === "function") {
  805. this.append(node.clone());
  806. } else {
  807. this.append(node);
  808. }
  809. }
  810. } else {
  811. this[name] = defaults[name];
  812. }
  813. }
  814. }
  815. error(message, opts = {}) {
  816. if (this.source) {
  817. let { start, end } = this.rangeBy(opts);
  818. return this.source.input.error(
  819. message,
  820. { line: start.line, column: start.column },
  821. { line: end.line, column: end.column },
  822. opts
  823. );
  824. }
  825. return new CssSyntaxError(message);
  826. }
  827. warn(result, text, opts) {
  828. let data = { node: this };
  829. for (let i in opts)
  830. data[i] = opts[i];
  831. return result.warn(text, data);
  832. }
  833. remove() {
  834. if (this.parent) {
  835. this.parent.removeChild(this);
  836. }
  837. this.parent = void 0;
  838. return this;
  839. }
  840. toString(stringifier = stringify) {
  841. if (stringifier.stringify)
  842. stringifier = stringifier.stringify;
  843. let result = "";
  844. stringifier(this, (i) => {
  845. result += i;
  846. });
  847. return result;
  848. }
  849. assign(overrides = {}) {
  850. for (let name in overrides) {
  851. this[name] = overrides[name];
  852. }
  853. return this;
  854. }
  855. clone(overrides = {}) {
  856. let cloned = cloneNode(this);
  857. for (let name in overrides) {
  858. cloned[name] = overrides[name];
  859. }
  860. return cloned;
  861. }
  862. cloneBefore(overrides = {}) {
  863. let cloned = this.clone(overrides);
  864. this.parent.insertBefore(this, cloned);
  865. return cloned;
  866. }
  867. cloneAfter(overrides = {}) {
  868. let cloned = this.clone(overrides);
  869. this.parent.insertAfter(this, cloned);
  870. return cloned;
  871. }
  872. replaceWith(...nodes) {
  873. if (this.parent) {
  874. let bookmark = this;
  875. let foundSelf = false;
  876. for (let node of nodes) {
  877. if (node === this) {
  878. foundSelf = true;
  879. } else if (foundSelf) {
  880. this.parent.insertAfter(bookmark, node);
  881. bookmark = node;
  882. } else {
  883. this.parent.insertBefore(bookmark, node);
  884. }
  885. }
  886. if (!foundSelf) {
  887. this.remove();
  888. }
  889. }
  890. return this;
  891. }
  892. next() {
  893. if (!this.parent)
  894. return void 0;
  895. let index = this.parent.index(this);
  896. return this.parent.nodes[index + 1];
  897. }
  898. prev() {
  899. if (!this.parent)
  900. return void 0;
  901. let index = this.parent.index(this);
  902. return this.parent.nodes[index - 1];
  903. }
  904. before(add) {
  905. this.parent.insertBefore(this, add);
  906. return this;
  907. }
  908. after(add) {
  909. this.parent.insertAfter(this, add);
  910. return this;
  911. }
  912. root() {
  913. let result = this;
  914. while (result.parent && result.parent.type !== "document") {
  915. result = result.parent;
  916. }
  917. return result;
  918. }
  919. raw(prop, defaultType) {
  920. let str = new Stringifier();
  921. return str.raw(this, prop, defaultType);
  922. }
  923. cleanRaws(keepBetween) {
  924. delete this.raws.before;
  925. delete this.raws.after;
  926. if (!keepBetween)
  927. delete this.raws.between;
  928. }
  929. toJSON(_, inputs) {
  930. let fixed = {};
  931. let emitInputs = inputs == null;
  932. inputs = inputs || /* @__PURE__ */ new Map();
  933. let inputsNextIndex = 0;
  934. for (let name in this) {
  935. if (!Object.prototype.hasOwnProperty.call(this, name)) {
  936. continue;
  937. }
  938. if (name === "parent" || name === "proxyCache")
  939. continue;
  940. let value = this[name];
  941. if (Array.isArray(value)) {
  942. fixed[name] = value.map((i) => {
  943. if (typeof i === "object" && i.toJSON) {
  944. return i.toJSON(null, inputs);
  945. } else {
  946. return i;
  947. }
  948. });
  949. } else if (typeof value === "object" && value.toJSON) {
  950. fixed[name] = value.toJSON(null, inputs);
  951. } else if (name === "source") {
  952. let inputId = inputs.get(value.input);
  953. if (inputId == null) {
  954. inputId = inputsNextIndex;
  955. inputs.set(value.input, inputsNextIndex);
  956. inputsNextIndex++;
  957. }
  958. fixed[name] = {
  959. inputId,
  960. start: value.start,
  961. end: value.end
  962. };
  963. } else {
  964. fixed[name] = value;
  965. }
  966. }
  967. if (emitInputs) {
  968. fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
  969. }
  970. return fixed;
  971. }
  972. positionInside(index) {
  973. let string = this.toString();
  974. let column = this.source.start.column;
  975. let line = this.source.start.line;
  976. for (let i = 0; i < index; i++) {
  977. if (string[i] === "\n") {
  978. column = 1;
  979. line += 1;
  980. } else {
  981. column += 1;
  982. }
  983. }
  984. return { line, column };
  985. }
  986. positionBy(opts) {
  987. let pos = this.source.start;
  988. if (opts.index) {
  989. pos = this.positionInside(opts.index);
  990. } else if (opts.word) {
  991. let index = this.toString().indexOf(opts.word);
  992. if (index !== -1)
  993. pos = this.positionInside(index);
  994. }
  995. return pos;
  996. }
  997. rangeBy(opts) {
  998. let start = {
  999. line: this.source.start.line,
  1000. column: this.source.start.column
  1001. };
  1002. let end = this.source.end ? {
  1003. line: this.source.end.line,
  1004. column: this.source.end.column + 1
  1005. } : {
  1006. line: start.line,
  1007. column: start.column + 1
  1008. };
  1009. if (opts.word) {
  1010. let index = this.toString().indexOf(opts.word);
  1011. if (index !== -1) {
  1012. start = this.positionInside(index);
  1013. end = this.positionInside(index + opts.word.length);
  1014. }
  1015. } else {
  1016. if (opts.start) {
  1017. start = {
  1018. line: opts.start.line,
  1019. column: opts.start.column
  1020. };
  1021. } else if (opts.index) {
  1022. start = this.positionInside(opts.index);
  1023. }
  1024. if (opts.end) {
  1025. end = {
  1026. line: opts.end.line,
  1027. column: opts.end.column
  1028. };
  1029. } else if (opts.endIndex) {
  1030. end = this.positionInside(opts.endIndex);
  1031. } else if (opts.index) {
  1032. end = this.positionInside(opts.index + 1);
  1033. }
  1034. }
  1035. if (end.line < start.line || end.line === start.line && end.column <= start.column) {
  1036. end = { line: start.line, column: start.column + 1 };
  1037. }
  1038. return { start, end };
  1039. }
  1040. getProxyProcessor() {
  1041. return {
  1042. set(node, prop, value) {
  1043. if (node[prop] === value)
  1044. return true;
  1045. node[prop] = value;
  1046. if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || /* c8 ignore next */
  1047. prop === "text") {
  1048. node.markDirty();
  1049. }
  1050. return true;
  1051. },
  1052. get(node, prop) {
  1053. if (prop === "proxyOf") {
  1054. return node;
  1055. } else if (prop === "root") {
  1056. return () => node.root().toProxy();
  1057. } else {
  1058. return node[prop];
  1059. }
  1060. }
  1061. };
  1062. }
  1063. toProxy() {
  1064. if (!this.proxyCache) {
  1065. this.proxyCache = new Proxy(this, this.getProxyProcessor());
  1066. }
  1067. return this.proxyCache;
  1068. }
  1069. addToError(error) {
  1070. error.postcssNode = this;
  1071. if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
  1072. let s = this.source;
  1073. error.stack = error.stack.replace(
  1074. /\n\s{4}at /,
  1075. `$&${s.input.from}:${s.start.line}:${s.start.column}$&`
  1076. );
  1077. }
  1078. return error;
  1079. }
  1080. markDirty() {
  1081. if (this[isClean]) {
  1082. this[isClean] = false;
  1083. let next = this;
  1084. while (next = next.parent) {
  1085. next[isClean] = false;
  1086. }
  1087. }
  1088. }
  1089. get proxyOf() {
  1090. return this;
  1091. }
  1092. };
  1093. module2.exports = Node;
  1094. Node.default = Node;
  1095. }
  1096. });
  1097. // node_modules/postcss/lib/declaration.js
  1098. var require_declaration = __commonJS({
  1099. "node_modules/postcss/lib/declaration.js"(exports2, module2) {
  1100. "use strict";
  1101. var Node = require_node();
  1102. var Declaration = class extends Node {
  1103. constructor(defaults) {
  1104. if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
  1105. defaults = { ...defaults, value: String(defaults.value) };
  1106. }
  1107. super(defaults);
  1108. this.type = "decl";
  1109. }
  1110. get variable() {
  1111. return this.prop.startsWith("--") || this.prop[0] === "$";
  1112. }
  1113. };
  1114. module2.exports = Declaration;
  1115. Declaration.default = Declaration;
  1116. }
  1117. });
  1118. // node_modules/source-map-js/lib/base64.js
  1119. var require_base64 = __commonJS({
  1120. "node_modules/source-map-js/lib/base64.js"(exports2) {
  1121. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  1122. exports2.encode = function(number) {
  1123. if (0 <= number && number < intToCharMap.length) {
  1124. return intToCharMap[number];
  1125. }
  1126. throw new TypeError("Must be between 0 and 63: " + number);
  1127. };
  1128. exports2.decode = function(charCode) {
  1129. var bigA = 65;
  1130. var bigZ = 90;
  1131. var littleA = 97;
  1132. var littleZ = 122;
  1133. var zero = 48;
  1134. var nine = 57;
  1135. var plus = 43;
  1136. var slash = 47;
  1137. var littleOffset = 26;
  1138. var numberOffset = 52;
  1139. if (bigA <= charCode && charCode <= bigZ) {
  1140. return charCode - bigA;
  1141. }
  1142. if (littleA <= charCode && charCode <= littleZ) {
  1143. return charCode - littleA + littleOffset;
  1144. }
  1145. if (zero <= charCode && charCode <= nine) {
  1146. return charCode - zero + numberOffset;
  1147. }
  1148. if (charCode == plus) {
  1149. return 62;
  1150. }
  1151. if (charCode == slash) {
  1152. return 63;
  1153. }
  1154. return -1;
  1155. };
  1156. }
  1157. });
  1158. // node_modules/source-map-js/lib/base64-vlq.js
  1159. var require_base64_vlq = __commonJS({
  1160. "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
  1161. var base64 = require_base64();
  1162. var VLQ_BASE_SHIFT = 5;
  1163. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  1164. var VLQ_BASE_MASK = VLQ_BASE - 1;
  1165. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  1166. function toVLQSigned(aValue) {
  1167. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  1168. }
  1169. function fromVLQSigned(aValue) {
  1170. var isNegative = (aValue & 1) === 1;
  1171. var shifted = aValue >> 1;
  1172. return isNegative ? -shifted : shifted;
  1173. }
  1174. exports2.encode = function base64VLQ_encode(aValue) {
  1175. var encoded = "";
  1176. var digit;
  1177. var vlq = toVLQSigned(aValue);
  1178. do {
  1179. digit = vlq & VLQ_BASE_MASK;
  1180. vlq >>>= VLQ_BASE_SHIFT;
  1181. if (vlq > 0) {
  1182. digit |= VLQ_CONTINUATION_BIT;
  1183. }
  1184. encoded += base64.encode(digit);
  1185. } while (vlq > 0);
  1186. return encoded;
  1187. };
  1188. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  1189. var strLen = aStr.length;
  1190. var result = 0;
  1191. var shift = 0;
  1192. var continuation, digit;
  1193. do {
  1194. if (aIndex >= strLen) {
  1195. throw new Error("Expected more digits in base 64 VLQ value.");
  1196. }
  1197. digit = base64.decode(aStr.charCodeAt(aIndex++));
  1198. if (digit === -1) {
  1199. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  1200. }
  1201. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  1202. digit &= VLQ_BASE_MASK;
  1203. result = result + (digit << shift);
  1204. shift += VLQ_BASE_SHIFT;
  1205. } while (continuation);
  1206. aOutParam.value = fromVLQSigned(result);
  1207. aOutParam.rest = aIndex;
  1208. };
  1209. }
  1210. });
  1211. // node_modules/source-map-js/lib/util.js
  1212. var require_util = __commonJS({
  1213. "node_modules/source-map-js/lib/util.js"(exports2) {
  1214. function getArg(aArgs, aName, aDefaultValue) {
  1215. if (aName in aArgs) {
  1216. return aArgs[aName];
  1217. } else if (arguments.length === 3) {
  1218. return aDefaultValue;
  1219. } else {
  1220. throw new Error('"' + aName + '" is a required argument.');
  1221. }
  1222. }
  1223. exports2.getArg = getArg;
  1224. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  1225. var dataUrlRegexp = /^data:.+\,.+$/;
  1226. function urlParse(aUrl) {
  1227. var match = aUrl.match(urlRegexp);
  1228. if (!match) {
  1229. return null;
  1230. }
  1231. return {
  1232. scheme: match[1],
  1233. auth: match[2],
  1234. host: match[3],
  1235. port: match[4],
  1236. path: match[5]
  1237. };
  1238. }
  1239. exports2.urlParse = urlParse;
  1240. function urlGenerate(aParsedUrl) {
  1241. var url = "";
  1242. if (aParsedUrl.scheme) {
  1243. url += aParsedUrl.scheme + ":";
  1244. }
  1245. url += "//";
  1246. if (aParsedUrl.auth) {
  1247. url += aParsedUrl.auth + "@";
  1248. }
  1249. if (aParsedUrl.host) {
  1250. url += aParsedUrl.host;
  1251. }
  1252. if (aParsedUrl.port) {
  1253. url += ":" + aParsedUrl.port;
  1254. }
  1255. if (aParsedUrl.path) {
  1256. url += aParsedUrl.path;
  1257. }
  1258. return url;
  1259. }
  1260. exports2.urlGenerate = urlGenerate;
  1261. var MAX_CACHED_INPUTS = 32;
  1262. function lruMemoize(f) {
  1263. var cache = [];
  1264. return function(input) {
  1265. for (var i = 0; i < cache.length; i++) {
  1266. if (cache[i].input === input) {
  1267. var temp = cache[0];
  1268. cache[0] = cache[i];
  1269. cache[i] = temp;
  1270. return cache[0].result;
  1271. }
  1272. }
  1273. var result = f(input);
  1274. cache.unshift({
  1275. input,
  1276. result
  1277. });
  1278. if (cache.length > MAX_CACHED_INPUTS) {
  1279. cache.pop();
  1280. }
  1281. return result;
  1282. };
  1283. }
  1284. var normalize = lruMemoize(function normalize2(aPath) {
  1285. var path = aPath;
  1286. var url = urlParse(aPath);
  1287. if (url) {
  1288. if (!url.path) {
  1289. return aPath;
  1290. }
  1291. path = url.path;
  1292. }
  1293. var isAbsolute = exports2.isAbsolute(path);
  1294. var parts = [];
  1295. var start = 0;
  1296. var i = 0;
  1297. while (true) {
  1298. start = i;
  1299. i = path.indexOf("/", start);
  1300. if (i === -1) {
  1301. parts.push(path.slice(start));
  1302. break;
  1303. } else {
  1304. parts.push(path.slice(start, i));
  1305. while (i < path.length && path[i] === "/") {
  1306. i++;
  1307. }
  1308. }
  1309. }
  1310. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  1311. part = parts[i];
  1312. if (part === ".") {
  1313. parts.splice(i, 1);
  1314. } else if (part === "..") {
  1315. up++;
  1316. } else if (up > 0) {
  1317. if (part === "") {
  1318. parts.splice(i + 1, up);
  1319. up = 0;
  1320. } else {
  1321. parts.splice(i, 2);
  1322. up--;
  1323. }
  1324. }
  1325. }
  1326. path = parts.join("/");
  1327. if (path === "") {
  1328. path = isAbsolute ? "/" : ".";
  1329. }
  1330. if (url) {
  1331. url.path = path;
  1332. return urlGenerate(url);
  1333. }
  1334. return path;
  1335. });
  1336. exports2.normalize = normalize;
  1337. function join(aRoot, aPath) {
  1338. if (aRoot === "") {
  1339. aRoot = ".";
  1340. }
  1341. if (aPath === "") {
  1342. aPath = ".";
  1343. }
  1344. var aPathUrl = urlParse(aPath);
  1345. var aRootUrl = urlParse(aRoot);
  1346. if (aRootUrl) {
  1347. aRoot = aRootUrl.path || "/";
  1348. }
  1349. if (aPathUrl && !aPathUrl.scheme) {
  1350. if (aRootUrl) {
  1351. aPathUrl.scheme = aRootUrl.scheme;
  1352. }
  1353. return urlGenerate(aPathUrl);
  1354. }
  1355. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  1356. return aPath;
  1357. }
  1358. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  1359. aRootUrl.host = aPath;
  1360. return urlGenerate(aRootUrl);
  1361. }
  1362. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  1363. if (aRootUrl) {
  1364. aRootUrl.path = joined;
  1365. return urlGenerate(aRootUrl);
  1366. }
  1367. return joined;
  1368. }
  1369. exports2.join = join;
  1370. exports2.isAbsolute = function(aPath) {
  1371. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  1372. };
  1373. function relative(aRoot, aPath) {
  1374. if (aRoot === "") {
  1375. aRoot = ".";
  1376. }
  1377. aRoot = aRoot.replace(/\/$/, "");
  1378. var level = 0;
  1379. while (aPath.indexOf(aRoot + "/") !== 0) {
  1380. var index = aRoot.lastIndexOf("/");
  1381. if (index < 0) {
  1382. return aPath;
  1383. }
  1384. aRoot = aRoot.slice(0, index);
  1385. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  1386. return aPath;
  1387. }
  1388. ++level;
  1389. }
  1390. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  1391. }
  1392. exports2.relative = relative;
  1393. var supportsNullProto = function() {
  1394. var obj = /* @__PURE__ */ Object.create(null);
  1395. return !("__proto__" in obj);
  1396. }();
  1397. function identity(s) {
  1398. return s;
  1399. }
  1400. function toSetString(aStr) {
  1401. if (isProtoString(aStr)) {
  1402. return "$" + aStr;
  1403. }
  1404. return aStr;
  1405. }
  1406. exports2.toSetString = supportsNullProto ? identity : toSetString;
  1407. function fromSetString(aStr) {
  1408. if (isProtoString(aStr)) {
  1409. return aStr.slice(1);
  1410. }
  1411. return aStr;
  1412. }
  1413. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  1414. function isProtoString(s) {
  1415. if (!s) {
  1416. return false;
  1417. }
  1418. var length = s.length;
  1419. if (length < 9) {
  1420. return false;
  1421. }
  1422. 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) {
  1423. return false;
  1424. }
  1425. for (var i = length - 10; i >= 0; i--) {
  1426. if (s.charCodeAt(i) !== 36) {
  1427. return false;
  1428. }
  1429. }
  1430. return true;
  1431. }
  1432. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  1433. var cmp = strcmp(mappingA.source, mappingB.source);
  1434. if (cmp !== 0) {
  1435. return cmp;
  1436. }
  1437. cmp = mappingA.originalLine - mappingB.originalLine;
  1438. if (cmp !== 0) {
  1439. return cmp;
  1440. }
  1441. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1442. if (cmp !== 0 || onlyCompareOriginal) {
  1443. return cmp;
  1444. }
  1445. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1446. if (cmp !== 0) {
  1447. return cmp;
  1448. }
  1449. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1450. if (cmp !== 0) {
  1451. return cmp;
  1452. }
  1453. return strcmp(mappingA.name, mappingB.name);
  1454. }
  1455. exports2.compareByOriginalPositions = compareByOriginalPositions;
  1456. function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
  1457. var cmp;
  1458. cmp = mappingA.originalLine - mappingB.originalLine;
  1459. if (cmp !== 0) {
  1460. return cmp;
  1461. }
  1462. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1463. if (cmp !== 0 || onlyCompareOriginal) {
  1464. return cmp;
  1465. }
  1466. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1467. if (cmp !== 0) {
  1468. return cmp;
  1469. }
  1470. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1471. if (cmp !== 0) {
  1472. return cmp;
  1473. }
  1474. return strcmp(mappingA.name, mappingB.name);
  1475. }
  1476. exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
  1477. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  1478. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1479. if (cmp !== 0) {
  1480. return cmp;
  1481. }
  1482. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1483. if (cmp !== 0 || onlyCompareGenerated) {
  1484. return cmp;
  1485. }
  1486. cmp = strcmp(mappingA.source, mappingB.source);
  1487. if (cmp !== 0) {
  1488. return cmp;
  1489. }
  1490. cmp = mappingA.originalLine - mappingB.originalLine;
  1491. if (cmp !== 0) {
  1492. return cmp;
  1493. }
  1494. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1495. if (cmp !== 0) {
  1496. return cmp;
  1497. }
  1498. return strcmp(mappingA.name, mappingB.name);
  1499. }
  1500. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  1501. function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
  1502. var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1503. if (cmp !== 0 || onlyCompareGenerated) {
  1504. return cmp;
  1505. }
  1506. cmp = strcmp(mappingA.source, mappingB.source);
  1507. if (cmp !== 0) {
  1508. return cmp;
  1509. }
  1510. cmp = mappingA.originalLine - mappingB.originalLine;
  1511. if (cmp !== 0) {
  1512. return cmp;
  1513. }
  1514. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1515. if (cmp !== 0) {
  1516. return cmp;
  1517. }
  1518. return strcmp(mappingA.name, mappingB.name);
  1519. }
  1520. exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
  1521. function strcmp(aStr1, aStr2) {
  1522. if (aStr1 === aStr2) {
  1523. return 0;
  1524. }
  1525. if (aStr1 === null) {
  1526. return 1;
  1527. }
  1528. if (aStr2 === null) {
  1529. return -1;
  1530. }
  1531. if (aStr1 > aStr2) {
  1532. return 1;
  1533. }
  1534. return -1;
  1535. }
  1536. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  1537. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1538. if (cmp !== 0) {
  1539. return cmp;
  1540. }
  1541. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1542. if (cmp !== 0) {
  1543. return cmp;
  1544. }
  1545. cmp = strcmp(mappingA.source, mappingB.source);
  1546. if (cmp !== 0) {
  1547. return cmp;
  1548. }
  1549. cmp = mappingA.originalLine - mappingB.originalLine;
  1550. if (cmp !== 0) {
  1551. return cmp;
  1552. }
  1553. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1554. if (cmp !== 0) {
  1555. return cmp;
  1556. }
  1557. return strcmp(mappingA.name, mappingB.name);
  1558. }
  1559. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  1560. function parseSourceMapInput(str) {
  1561. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  1562. }
  1563. exports2.parseSourceMapInput = parseSourceMapInput;
  1564. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  1565. sourceURL = sourceURL || "";
  1566. if (sourceRoot) {
  1567. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  1568. sourceRoot += "/";
  1569. }
  1570. sourceURL = sourceRoot + sourceURL;
  1571. }
  1572. if (sourceMapURL) {
  1573. var parsed = urlParse(sourceMapURL);
  1574. if (!parsed) {
  1575. throw new Error("sourceMapURL could not be parsed");
  1576. }
  1577. if (parsed.path) {
  1578. var index = parsed.path.lastIndexOf("/");
  1579. if (index >= 0) {
  1580. parsed.path = parsed.path.substring(0, index + 1);
  1581. }
  1582. }
  1583. sourceURL = join(urlGenerate(parsed), sourceURL);
  1584. }
  1585. return normalize(sourceURL);
  1586. }
  1587. exports2.computeSourceURL = computeSourceURL;
  1588. }
  1589. });
  1590. // node_modules/source-map-js/lib/array-set.js
  1591. var require_array_set = __commonJS({
  1592. "node_modules/source-map-js/lib/array-set.js"(exports2) {
  1593. var util = require_util();
  1594. var has = Object.prototype.hasOwnProperty;
  1595. var hasNativeMap = typeof Map !== "undefined";
  1596. function ArraySet() {
  1597. this._array = [];
  1598. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  1599. }
  1600. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  1601. var set = new ArraySet();
  1602. for (var i = 0, len = aArray.length; i < len; i++) {
  1603. set.add(aArray[i], aAllowDuplicates);
  1604. }
  1605. return set;
  1606. };
  1607. ArraySet.prototype.size = function ArraySet_size() {
  1608. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  1609. };
  1610. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  1611. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  1612. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  1613. var idx = this._array.length;
  1614. if (!isDuplicate || aAllowDuplicates) {
  1615. this._array.push(aStr);
  1616. }
  1617. if (!isDuplicate) {
  1618. if (hasNativeMap) {
  1619. this._set.set(aStr, idx);
  1620. } else {
  1621. this._set[sStr] = idx;
  1622. }
  1623. }
  1624. };
  1625. ArraySet.prototype.has = function ArraySet_has(aStr) {
  1626. if (hasNativeMap) {
  1627. return this._set.has(aStr);
  1628. } else {
  1629. var sStr = util.toSetString(aStr);
  1630. return has.call(this._set, sStr);
  1631. }
  1632. };
  1633. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  1634. if (hasNativeMap) {
  1635. var idx = this._set.get(aStr);
  1636. if (idx >= 0) {
  1637. return idx;
  1638. }
  1639. } else {
  1640. var sStr = util.toSetString(aStr);
  1641. if (has.call(this._set, sStr)) {
  1642. return this._set[sStr];
  1643. }
  1644. }
  1645. throw new Error('"' + aStr + '" is not in the set.');
  1646. };
  1647. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  1648. if (aIdx >= 0 && aIdx < this._array.length) {
  1649. return this._array[aIdx];
  1650. }
  1651. throw new Error("No element indexed by " + aIdx);
  1652. };
  1653. ArraySet.prototype.toArray = function ArraySet_toArray() {
  1654. return this._array.slice();
  1655. };
  1656. exports2.ArraySet = ArraySet;
  1657. }
  1658. });
  1659. // node_modules/source-map-js/lib/mapping-list.js
  1660. var require_mapping_list = __commonJS({
  1661. "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
  1662. var util = require_util();
  1663. function generatedPositionAfter(mappingA, mappingB) {
  1664. var lineA = mappingA.generatedLine;
  1665. var lineB = mappingB.generatedLine;
  1666. var columnA = mappingA.generatedColumn;
  1667. var columnB = mappingB.generatedColumn;
  1668. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  1669. }
  1670. function MappingList() {
  1671. this._array = [];
  1672. this._sorted = true;
  1673. this._last = { generatedLine: -1, generatedColumn: 0 };
  1674. }
  1675. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  1676. this._array.forEach(aCallback, aThisArg);
  1677. };
  1678. MappingList.prototype.add = function MappingList_add(aMapping) {
  1679. if (generatedPositionAfter(this._last, aMapping)) {
  1680. this._last = aMapping;
  1681. this._array.push(aMapping);
  1682. } else {
  1683. this._sorted = false;
  1684. this._array.push(aMapping);
  1685. }
  1686. };
  1687. MappingList.prototype.toArray = function MappingList_toArray() {
  1688. if (!this._sorted) {
  1689. this._array.sort(util.compareByGeneratedPositionsInflated);
  1690. this._sorted = true;
  1691. }
  1692. return this._array;
  1693. };
  1694. exports2.MappingList = MappingList;
  1695. }
  1696. });
  1697. // node_modules/source-map-js/lib/source-map-generator.js
  1698. var require_source_map_generator = __commonJS({
  1699. "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
  1700. var base64VLQ = require_base64_vlq();
  1701. var util = require_util();
  1702. var ArraySet = require_array_set().ArraySet;
  1703. var MappingList = require_mapping_list().MappingList;
  1704. function SourceMapGenerator(aArgs) {
  1705. if (!aArgs) {
  1706. aArgs = {};
  1707. }
  1708. this._file = util.getArg(aArgs, "file", null);
  1709. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  1710. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  1711. this._sources = new ArraySet();
  1712. this._names = new ArraySet();
  1713. this._mappings = new MappingList();
  1714. this._sourcesContents = null;
  1715. }
  1716. SourceMapGenerator.prototype._version = 3;
  1717. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  1718. var sourceRoot = aSourceMapConsumer.sourceRoot;
  1719. var generator = new SourceMapGenerator({
  1720. file: aSourceMapConsumer.file,
  1721. sourceRoot
  1722. });
  1723. aSourceMapConsumer.eachMapping(function(mapping) {
  1724. var newMapping = {
  1725. generated: {
  1726. line: mapping.generatedLine,
  1727. column: mapping.generatedColumn
  1728. }
  1729. };
  1730. if (mapping.source != null) {
  1731. newMapping.source = mapping.source;
  1732. if (sourceRoot != null) {
  1733. newMapping.source = util.relative(sourceRoot, newMapping.source);
  1734. }
  1735. newMapping.original = {
  1736. line: mapping.originalLine,
  1737. column: mapping.originalColumn
  1738. };
  1739. if (mapping.name != null) {
  1740. newMapping.name = mapping.name;
  1741. }
  1742. }
  1743. generator.addMapping(newMapping);
  1744. });
  1745. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  1746. var sourceRelative = sourceFile;
  1747. if (sourceRoot !== null) {
  1748. sourceRelative = util.relative(sourceRoot, sourceFile);
  1749. }
  1750. if (!generator._sources.has(sourceRelative)) {
  1751. generator._sources.add(sourceRelative);
  1752. }
  1753. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  1754. if (content != null) {
  1755. generator.setSourceContent(sourceFile, content);
  1756. }
  1757. });
  1758. return generator;
  1759. };
  1760. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  1761. var generated = util.getArg(aArgs, "generated");
  1762. var original = util.getArg(aArgs, "original", null);
  1763. var source = util.getArg(aArgs, "source", null);
  1764. var name = util.getArg(aArgs, "name", null);
  1765. if (!this._skipValidation) {
  1766. this._validateMapping(generated, original, source, name);
  1767. }
  1768. if (source != null) {
  1769. source = String(source);
  1770. if (!this._sources.has(source)) {
  1771. this._sources.add(source);
  1772. }
  1773. }
  1774. if (name != null) {
  1775. name = String(name);
  1776. if (!this._names.has(name)) {
  1777. this._names.add(name);
  1778. }
  1779. }
  1780. this._mappings.add({
  1781. generatedLine: generated.line,
  1782. generatedColumn: generated.column,
  1783. originalLine: original != null && original.line,
  1784. originalColumn: original != null && original.column,
  1785. source,
  1786. name
  1787. });
  1788. };
  1789. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  1790. var source = aSourceFile;
  1791. if (this._sourceRoot != null) {
  1792. source = util.relative(this._sourceRoot, source);
  1793. }
  1794. if (aSourceContent != null) {
  1795. if (!this._sourcesContents) {
  1796. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  1797. }
  1798. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  1799. } else if (this._sourcesContents) {
  1800. delete this._sourcesContents[util.toSetString(source)];
  1801. if (Object.keys(this._sourcesContents).length === 0) {
  1802. this._sourcesContents = null;
  1803. }
  1804. }
  1805. };
  1806. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  1807. var sourceFile = aSourceFile;
  1808. if (aSourceFile == null) {
  1809. if (aSourceMapConsumer.file == null) {
  1810. throw new Error(
  1811. `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
  1812. );
  1813. }
  1814. sourceFile = aSourceMapConsumer.file;
  1815. }
  1816. var sourceRoot = this._sourceRoot;
  1817. if (sourceRoot != null) {
  1818. sourceFile = util.relative(sourceRoot, sourceFile);
  1819. }
  1820. var newSources = new ArraySet();
  1821. var newNames = new ArraySet();
  1822. this._mappings.unsortedForEach(function(mapping) {
  1823. if (mapping.source === sourceFile && mapping.originalLine != null) {
  1824. var original = aSourceMapConsumer.originalPositionFor({
  1825. line: mapping.originalLine,
  1826. column: mapping.originalColumn
  1827. });
  1828. if (original.source != null) {
  1829. mapping.source = original.source;
  1830. if (aSourceMapPath != null) {
  1831. mapping.source = util.join(aSourceMapPath, mapping.source);
  1832. }
  1833. if (sourceRoot != null) {
  1834. mapping.source = util.relative(sourceRoot, mapping.source);
  1835. }
  1836. mapping.originalLine = original.line;
  1837. mapping.originalColumn = original.column;
  1838. if (original.name != null) {
  1839. mapping.name = original.name;
  1840. }
  1841. }
  1842. }
  1843. var source = mapping.source;
  1844. if (source != null && !newSources.has(source)) {
  1845. newSources.add(source);
  1846. }
  1847. var name = mapping.name;
  1848. if (name != null && !newNames.has(name)) {
  1849. newNames.add(name);
  1850. }
  1851. }, this);
  1852. this._sources = newSources;
  1853. this._names = newNames;
  1854. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  1855. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  1856. if (content != null) {
  1857. if (aSourceMapPath != null) {
  1858. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  1859. }
  1860. if (sourceRoot != null) {
  1861. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  1862. }
  1863. this.setSourceContent(sourceFile2, content);
  1864. }
  1865. }, this);
  1866. };
  1867. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  1868. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  1869. throw new Error(
  1870. "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."
  1871. );
  1872. }
  1873. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  1874. return;
  1875. } 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) {
  1876. return;
  1877. } else {
  1878. throw new Error("Invalid mapping: " + JSON.stringify({
  1879. generated: aGenerated,
  1880. source: aSource,
  1881. original: aOriginal,
  1882. name: aName
  1883. }));
  1884. }
  1885. };
  1886. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  1887. var previousGeneratedColumn = 0;
  1888. var previousGeneratedLine = 1;
  1889. var previousOriginalColumn = 0;
  1890. var previousOriginalLine = 0;
  1891. var previousName = 0;
  1892. var previousSource = 0;
  1893. var result = "";
  1894. var next;
  1895. var mapping;
  1896. var nameIdx;
  1897. var sourceIdx;
  1898. var mappings = this._mappings.toArray();
  1899. for (var i = 0, len = mappings.length; i < len; i++) {
  1900. mapping = mappings[i];
  1901. next = "";
  1902. if (mapping.generatedLine !== previousGeneratedLine) {
  1903. previousGeneratedColumn = 0;
  1904. while (mapping.generatedLine !== previousGeneratedLine) {
  1905. next += ";";
  1906. previousGeneratedLine++;
  1907. }
  1908. } else {
  1909. if (i > 0) {
  1910. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  1911. continue;
  1912. }
  1913. next += ",";
  1914. }
  1915. }
  1916. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  1917. previousGeneratedColumn = mapping.generatedColumn;
  1918. if (mapping.source != null) {
  1919. sourceIdx = this._sources.indexOf(mapping.source);
  1920. next += base64VLQ.encode(sourceIdx - previousSource);
  1921. previousSource = sourceIdx;
  1922. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  1923. previousOriginalLine = mapping.originalLine - 1;
  1924. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  1925. previousOriginalColumn = mapping.originalColumn;
  1926. if (mapping.name != null) {
  1927. nameIdx = this._names.indexOf(mapping.name);
  1928. next += base64VLQ.encode(nameIdx - previousName);
  1929. previousName = nameIdx;
  1930. }
  1931. }
  1932. result += next;
  1933. }
  1934. return result;
  1935. };
  1936. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  1937. return aSources.map(function(source) {
  1938. if (!this._sourcesContents) {
  1939. return null;
  1940. }
  1941. if (aSourceRoot != null) {
  1942. source = util.relative(aSourceRoot, source);
  1943. }
  1944. var key = util.toSetString(source);
  1945. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  1946. }, this);
  1947. };
  1948. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  1949. var map = {
  1950. version: this._version,
  1951. sources: this._sources.toArray(),
  1952. names: this._names.toArray(),
  1953. mappings: this._serializeMappings()
  1954. };
  1955. if (this._file != null) {
  1956. map.file = this._file;
  1957. }
  1958. if (this._sourceRoot != null) {
  1959. map.sourceRoot = this._sourceRoot;
  1960. }
  1961. if (this._sourcesContents) {
  1962. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  1963. }
  1964. return map;
  1965. };
  1966. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  1967. return JSON.stringify(this.toJSON());
  1968. };
  1969. exports2.SourceMapGenerator = SourceMapGenerator;
  1970. }
  1971. });
  1972. // node_modules/source-map-js/lib/binary-search.js
  1973. var require_binary_search = __commonJS({
  1974. "node_modules/source-map-js/lib/binary-search.js"(exports2) {
  1975. exports2.GREATEST_LOWER_BOUND = 1;
  1976. exports2.LEAST_UPPER_BOUND = 2;
  1977. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  1978. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  1979. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  1980. if (cmp === 0) {
  1981. return mid;
  1982. } else if (cmp > 0) {
  1983. if (aHigh - mid > 1) {
  1984. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  1985. }
  1986. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1987. return aHigh < aHaystack.length ? aHigh : -1;
  1988. } else {
  1989. return mid;
  1990. }
  1991. } else {
  1992. if (mid - aLow > 1) {
  1993. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  1994. }
  1995. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1996. return mid;
  1997. } else {
  1998. return aLow < 0 ? -1 : aLow;
  1999. }
  2000. }
  2001. }
  2002. exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  2003. if (aHaystack.length === 0) {
  2004. return -1;
  2005. }
  2006. var index = recursiveSearch(
  2007. -1,
  2008. aHaystack.length,
  2009. aNeedle,
  2010. aHaystack,
  2011. aCompare,
  2012. aBias || exports2.GREATEST_LOWER_BOUND
  2013. );
  2014. if (index < 0) {
  2015. return -1;
  2016. }
  2017. while (index - 1 >= 0) {
  2018. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  2019. break;
  2020. }
  2021. --index;
  2022. }
  2023. return index;
  2024. };
  2025. }
  2026. });
  2027. // node_modules/source-map-js/lib/quick-sort.js
  2028. var require_quick_sort = __commonJS({
  2029. "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
  2030. function SortTemplate(comparator) {
  2031. function swap(ary, x, y) {
  2032. var temp = ary[x];
  2033. ary[x] = ary[y];
  2034. ary[y] = temp;
  2035. }
  2036. function randomIntInRange(low, high) {
  2037. return Math.round(low + Math.random() * (high - low));
  2038. }
  2039. function doQuickSort(ary, comparator2, p, r) {
  2040. if (p < r) {
  2041. var pivotIndex = randomIntInRange(p, r);
  2042. var i = p - 1;
  2043. swap(ary, pivotIndex, r);
  2044. var pivot = ary[r];
  2045. for (var j = p; j < r; j++) {
  2046. if (comparator2(ary[j], pivot, false) <= 0) {
  2047. i += 1;
  2048. swap(ary, i, j);
  2049. }
  2050. }
  2051. swap(ary, i + 1, j);
  2052. var q = i + 1;
  2053. doQuickSort(ary, comparator2, p, q - 1);
  2054. doQuickSort(ary, comparator2, q + 1, r);
  2055. }
  2056. }
  2057. return doQuickSort;
  2058. }
  2059. function cloneSort(comparator) {
  2060. let template = SortTemplate.toString();
  2061. let templateFn = new Function(`return ${template}`)();
  2062. return templateFn(comparator);
  2063. }
  2064. var sortCache = /* @__PURE__ */ new WeakMap();
  2065. exports2.quickSort = function(ary, comparator, start = 0) {
  2066. let doQuickSort = sortCache.get(comparator);
  2067. if (doQuickSort === void 0) {
  2068. doQuickSort = cloneSort(comparator);
  2069. sortCache.set(comparator, doQuickSort);
  2070. }
  2071. doQuickSort(ary, comparator, start, ary.length - 1);
  2072. };
  2073. }
  2074. });
  2075. // node_modules/source-map-js/lib/source-map-consumer.js
  2076. var require_source_map_consumer = __commonJS({
  2077. "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
  2078. var util = require_util();
  2079. var binarySearch = require_binary_search();
  2080. var ArraySet = require_array_set().ArraySet;
  2081. var base64VLQ = require_base64_vlq();
  2082. var quickSort = require_quick_sort().quickSort;
  2083. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  2084. var sourceMap = aSourceMap;
  2085. if (typeof aSourceMap === "string") {
  2086. sourceMap = util.parseSourceMapInput(aSourceMap);
  2087. }
  2088. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  2089. }
  2090. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  2091. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  2092. };
  2093. SourceMapConsumer.prototype._version = 3;
  2094. SourceMapConsumer.prototype.__generatedMappings = null;
  2095. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  2096. configurable: true,
  2097. enumerable: true,
  2098. get: function() {
  2099. if (!this.__generatedMappings) {
  2100. this._parseMappings(this._mappings, this.sourceRoot);
  2101. }
  2102. return this.__generatedMappings;
  2103. }
  2104. });
  2105. SourceMapConsumer.prototype.__originalMappings = null;
  2106. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  2107. configurable: true,
  2108. enumerable: true,
  2109. get: function() {
  2110. if (!this.__originalMappings) {
  2111. this._parseMappings(this._mappings, this.sourceRoot);
  2112. }
  2113. return this.__originalMappings;
  2114. }
  2115. });
  2116. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  2117. var c = aStr.charAt(index);
  2118. return c === ";" || c === ",";
  2119. };
  2120. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2121. throw new Error("Subclasses must implement _parseMappings");
  2122. };
  2123. SourceMapConsumer.GENERATED_ORDER = 1;
  2124. SourceMapConsumer.ORIGINAL_ORDER = 2;
  2125. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  2126. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  2127. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  2128. var context = aContext || null;
  2129. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  2130. var mappings;
  2131. switch (order) {
  2132. case SourceMapConsumer.GENERATED_ORDER:
  2133. mappings = this._generatedMappings;
  2134. break;
  2135. case SourceMapConsumer.ORIGINAL_ORDER:
  2136. mappings = this._originalMappings;
  2137. break;
  2138. default:
  2139. throw new Error("Unknown order of iteration.");
  2140. }
  2141. var sourceRoot = this.sourceRoot;
  2142. var boundCallback = aCallback.bind(context);
  2143. var names = this._names;
  2144. var sources = this._sources;
  2145. var sourceMapURL = this._sourceMapURL;
  2146. for (var i = 0, n = mappings.length; i < n; i++) {
  2147. var mapping = mappings[i];
  2148. var source = mapping.source === null ? null : sources.at(mapping.source);
  2149. source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
  2150. boundCallback({
  2151. source,
  2152. generatedLine: mapping.generatedLine,
  2153. generatedColumn: mapping.generatedColumn,
  2154. originalLine: mapping.originalLine,
  2155. originalColumn: mapping.originalColumn,
  2156. name: mapping.name === null ? null : names.at(mapping.name)
  2157. });
  2158. }
  2159. };
  2160. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  2161. var line = util.getArg(aArgs, "line");
  2162. var needle = {
  2163. source: util.getArg(aArgs, "source"),
  2164. originalLine: line,
  2165. originalColumn: util.getArg(aArgs, "column", 0)
  2166. };
  2167. needle.source = this._findSourceIndex(needle.source);
  2168. if (needle.source < 0) {
  2169. return [];
  2170. }
  2171. var mappings = [];
  2172. var index = this._findMapping(
  2173. needle,
  2174. this._originalMappings,
  2175. "originalLine",
  2176. "originalColumn",
  2177. util.compareByOriginalPositions,
  2178. binarySearch.LEAST_UPPER_BOUND
  2179. );
  2180. if (index >= 0) {
  2181. var mapping = this._originalMappings[index];
  2182. if (aArgs.column === void 0) {
  2183. var originalLine = mapping.originalLine;
  2184. while (mapping && mapping.originalLine === originalLine) {
  2185. mappings.push({
  2186. line: util.getArg(mapping, "generatedLine", null),
  2187. column: util.getArg(mapping, "generatedColumn", null),
  2188. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2189. });
  2190. mapping = this._originalMappings[++index];
  2191. }
  2192. } else {
  2193. var originalColumn = mapping.originalColumn;
  2194. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  2195. mappings.push({
  2196. line: util.getArg(mapping, "generatedLine", null),
  2197. column: util.getArg(mapping, "generatedColumn", null),
  2198. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2199. });
  2200. mapping = this._originalMappings[++index];
  2201. }
  2202. }
  2203. }
  2204. return mappings;
  2205. };
  2206. exports2.SourceMapConsumer = SourceMapConsumer;
  2207. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2208. var sourceMap = aSourceMap;
  2209. if (typeof aSourceMap === "string") {
  2210. sourceMap = util.parseSourceMapInput(aSourceMap);
  2211. }
  2212. var version = util.getArg(sourceMap, "version");
  2213. var sources = util.getArg(sourceMap, "sources");
  2214. var names = util.getArg(sourceMap, "names", []);
  2215. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  2216. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  2217. var mappings = util.getArg(sourceMap, "mappings");
  2218. var file = util.getArg(sourceMap, "file", null);
  2219. if (version != this._version) {
  2220. throw new Error("Unsupported version: " + version);
  2221. }
  2222. if (sourceRoot) {
  2223. sourceRoot = util.normalize(sourceRoot);
  2224. }
  2225. sources = sources.map(String).map(util.normalize).map(function(source) {
  2226. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  2227. });
  2228. this._names = ArraySet.fromArray(names.map(String), true);
  2229. this._sources = ArraySet.fromArray(sources, true);
  2230. this._absoluteSources = this._sources.toArray().map(function(s) {
  2231. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  2232. });
  2233. this.sourceRoot = sourceRoot;
  2234. this.sourcesContent = sourcesContent;
  2235. this._mappings = mappings;
  2236. this._sourceMapURL = aSourceMapURL;
  2237. this.file = file;
  2238. }
  2239. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2240. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  2241. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  2242. var relativeSource = aSource;
  2243. if (this.sourceRoot != null) {
  2244. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2245. }
  2246. if (this._sources.has(relativeSource)) {
  2247. return this._sources.indexOf(relativeSource);
  2248. }
  2249. var i;
  2250. for (i = 0; i < this._absoluteSources.length; ++i) {
  2251. if (this._absoluteSources[i] == aSource) {
  2252. return i;
  2253. }
  2254. }
  2255. return -1;
  2256. };
  2257. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  2258. var smc = Object.create(BasicSourceMapConsumer.prototype);
  2259. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  2260. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  2261. smc.sourceRoot = aSourceMap._sourceRoot;
  2262. smc.sourcesContent = aSourceMap._generateSourcesContent(
  2263. smc._sources.toArray(),
  2264. smc.sourceRoot
  2265. );
  2266. smc.file = aSourceMap._file;
  2267. smc._sourceMapURL = aSourceMapURL;
  2268. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  2269. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  2270. });
  2271. var generatedMappings = aSourceMap._mappings.toArray().slice();
  2272. var destGeneratedMappings = smc.__generatedMappings = [];
  2273. var destOriginalMappings = smc.__originalMappings = [];
  2274. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  2275. var srcMapping = generatedMappings[i];
  2276. var destMapping = new Mapping();
  2277. destMapping.generatedLine = srcMapping.generatedLine;
  2278. destMapping.generatedColumn = srcMapping.generatedColumn;
  2279. if (srcMapping.source) {
  2280. destMapping.source = sources.indexOf(srcMapping.source);
  2281. destMapping.originalLine = srcMapping.originalLine;
  2282. destMapping.originalColumn = srcMapping.originalColumn;
  2283. if (srcMapping.name) {
  2284. destMapping.name = names.indexOf(srcMapping.name);
  2285. }
  2286. destOriginalMappings.push(destMapping);
  2287. }
  2288. destGeneratedMappings.push(destMapping);
  2289. }
  2290. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  2291. return smc;
  2292. };
  2293. BasicSourceMapConsumer.prototype._version = 3;
  2294. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  2295. get: function() {
  2296. return this._absoluteSources.slice();
  2297. }
  2298. });
  2299. function Mapping() {
  2300. this.generatedLine = 0;
  2301. this.generatedColumn = 0;
  2302. this.source = null;
  2303. this.originalLine = null;
  2304. this.originalColumn = null;
  2305. this.name = null;
  2306. }
  2307. var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
  2308. function sortGenerated(array, start) {
  2309. let l = array.length;
  2310. let n = array.length - start;
  2311. if (n <= 1) {
  2312. return;
  2313. } else if (n == 2) {
  2314. let a = array[start];
  2315. let b = array[start + 1];
  2316. if (compareGenerated(a, b) > 0) {
  2317. array[start] = b;
  2318. array[start + 1] = a;
  2319. }
  2320. } else if (n < 20) {
  2321. for (let i = start; i < l; i++) {
  2322. for (let j = i; j > start; j--) {
  2323. let a = array[j - 1];
  2324. let b = array[j];
  2325. if (compareGenerated(a, b) <= 0) {
  2326. break;
  2327. }
  2328. array[j - 1] = b;
  2329. array[j] = a;
  2330. }
  2331. }
  2332. } else {
  2333. quickSort(array, compareGenerated, start);
  2334. }
  2335. }
  2336. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2337. var generatedLine = 1;
  2338. var previousGeneratedColumn = 0;
  2339. var previousOriginalLine = 0;
  2340. var previousOriginalColumn = 0;
  2341. var previousSource = 0;
  2342. var previousName = 0;
  2343. var length = aStr.length;
  2344. var index = 0;
  2345. var cachedSegments = {};
  2346. var temp = {};
  2347. var originalMappings = [];
  2348. var generatedMappings = [];
  2349. var mapping, str, segment, end, value;
  2350. let subarrayStart = 0;
  2351. while (index < length) {
  2352. if (aStr.charAt(index) === ";") {
  2353. generatedLine++;
  2354. index++;
  2355. previousGeneratedColumn = 0;
  2356. sortGenerated(generatedMappings, subarrayStart);
  2357. subarrayStart = generatedMappings.length;
  2358. } else if (aStr.charAt(index) === ",") {
  2359. index++;
  2360. } else {
  2361. mapping = new Mapping();
  2362. mapping.generatedLine = generatedLine;
  2363. for (end = index; end < length; end++) {
  2364. if (this._charIsMappingSeparator(aStr, end)) {
  2365. break;
  2366. }
  2367. }
  2368. str = aStr.slice(index, end);
  2369. segment = [];
  2370. while (index < end) {
  2371. base64VLQ.decode(aStr, index, temp);
  2372. value = temp.value;
  2373. index = temp.rest;
  2374. segment.push(value);
  2375. }
  2376. if (segment.length === 2) {
  2377. throw new Error("Found a source, but no line and column");
  2378. }
  2379. if (segment.length === 3) {
  2380. throw new Error("Found a source and line, but no column");
  2381. }
  2382. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  2383. previousGeneratedColumn = mapping.generatedColumn;
  2384. if (segment.length > 1) {
  2385. mapping.source = previousSource + segment[1];
  2386. previousSource += segment[1];
  2387. mapping.originalLine = previousOriginalLine + segment[2];
  2388. previousOriginalLine = mapping.originalLine;
  2389. mapping.originalLine += 1;
  2390. mapping.originalColumn = previousOriginalColumn + segment[3];
  2391. previousOriginalColumn = mapping.originalColumn;
  2392. if (segment.length > 4) {
  2393. mapping.name = previousName + segment[4];
  2394. previousName += segment[4];
  2395. }
  2396. }
  2397. generatedMappings.push(mapping);
  2398. if (typeof mapping.originalLine === "number") {
  2399. let currentSource = mapping.source;
  2400. while (originalMappings.length <= currentSource) {
  2401. originalMappings.push(null);
  2402. }
  2403. if (originalMappings[currentSource] === null) {
  2404. originalMappings[currentSource] = [];
  2405. }
  2406. originalMappings[currentSource].push(mapping);
  2407. }
  2408. }
  2409. }
  2410. sortGenerated(generatedMappings, subarrayStart);
  2411. this.__generatedMappings = generatedMappings;
  2412. for (var i = 0; i < originalMappings.length; i++) {
  2413. if (originalMappings[i] != null) {
  2414. quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
  2415. }
  2416. }
  2417. this.__originalMappings = [].concat(...originalMappings);
  2418. };
  2419. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  2420. if (aNeedle[aLineName] <= 0) {
  2421. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  2422. }
  2423. if (aNeedle[aColumnName] < 0) {
  2424. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  2425. }
  2426. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  2427. };
  2428. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  2429. for (var index = 0; index < this._generatedMappings.length; ++index) {
  2430. var mapping = this._generatedMappings[index];
  2431. if (index + 1 < this._generatedMappings.length) {
  2432. var nextMapping = this._generatedMappings[index + 1];
  2433. if (mapping.generatedLine === nextMapping.generatedLine) {
  2434. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  2435. continue;
  2436. }
  2437. }
  2438. mapping.lastGeneratedColumn = Infinity;
  2439. }
  2440. };
  2441. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  2442. var needle = {
  2443. generatedLine: util.getArg(aArgs, "line"),
  2444. generatedColumn: util.getArg(aArgs, "column")
  2445. };
  2446. var index = this._findMapping(
  2447. needle,
  2448. this._generatedMappings,
  2449. "generatedLine",
  2450. "generatedColumn",
  2451. util.compareByGeneratedPositionsDeflated,
  2452. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2453. );
  2454. if (index >= 0) {
  2455. var mapping = this._generatedMappings[index];
  2456. if (mapping.generatedLine === needle.generatedLine) {
  2457. var source = util.getArg(mapping, "source", null);
  2458. if (source !== null) {
  2459. source = this._sources.at(source);
  2460. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  2461. }
  2462. var name = util.getArg(mapping, "name", null);
  2463. if (name !== null) {
  2464. name = this._names.at(name);
  2465. }
  2466. return {
  2467. source,
  2468. line: util.getArg(mapping, "originalLine", null),
  2469. column: util.getArg(mapping, "originalColumn", null),
  2470. name
  2471. };
  2472. }
  2473. }
  2474. return {
  2475. source: null,
  2476. line: null,
  2477. column: null,
  2478. name: null
  2479. };
  2480. };
  2481. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  2482. if (!this.sourcesContent) {
  2483. return false;
  2484. }
  2485. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  2486. return sc == null;
  2487. });
  2488. };
  2489. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2490. if (!this.sourcesContent) {
  2491. return null;
  2492. }
  2493. var index = this._findSourceIndex(aSource);
  2494. if (index >= 0) {
  2495. return this.sourcesContent[index];
  2496. }
  2497. var relativeSource = aSource;
  2498. if (this.sourceRoot != null) {
  2499. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2500. }
  2501. var url;
  2502. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  2503. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  2504. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  2505. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  2506. }
  2507. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  2508. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  2509. }
  2510. }
  2511. if (nullOnMissing) {
  2512. return null;
  2513. } else {
  2514. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  2515. }
  2516. };
  2517. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  2518. var source = util.getArg(aArgs, "source");
  2519. source = this._findSourceIndex(source);
  2520. if (source < 0) {
  2521. return {
  2522. line: null,
  2523. column: null,
  2524. lastColumn: null
  2525. };
  2526. }
  2527. var needle = {
  2528. source,
  2529. originalLine: util.getArg(aArgs, "line"),
  2530. originalColumn: util.getArg(aArgs, "column")
  2531. };
  2532. var index = this._findMapping(
  2533. needle,
  2534. this._originalMappings,
  2535. "originalLine",
  2536. "originalColumn",
  2537. util.compareByOriginalPositions,
  2538. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2539. );
  2540. if (index >= 0) {
  2541. var mapping = this._originalMappings[index];
  2542. if (mapping.source === needle.source) {
  2543. return {
  2544. line: util.getArg(mapping, "generatedLine", null),
  2545. column: util.getArg(mapping, "generatedColumn", null),
  2546. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2547. };
  2548. }
  2549. }
  2550. return {
  2551. line: null,
  2552. column: null,
  2553. lastColumn: null
  2554. };
  2555. };
  2556. exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
  2557. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2558. var sourceMap = aSourceMap;
  2559. if (typeof aSourceMap === "string") {
  2560. sourceMap = util.parseSourceMapInput(aSourceMap);
  2561. }
  2562. var version = util.getArg(sourceMap, "version");
  2563. var sections = util.getArg(sourceMap, "sections");
  2564. if (version != this._version) {
  2565. throw new Error("Unsupported version: " + version);
  2566. }
  2567. this._sources = new ArraySet();
  2568. this._names = new ArraySet();
  2569. var lastOffset = {
  2570. line: -1,
  2571. column: 0
  2572. };
  2573. this._sections = sections.map(function(s) {
  2574. if (s.url) {
  2575. throw new Error("Support for url field in sections not implemented.");
  2576. }
  2577. var offset = util.getArg(s, "offset");
  2578. var offsetLine = util.getArg(offset, "line");
  2579. var offsetColumn = util.getArg(offset, "column");
  2580. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  2581. throw new Error("Section offsets must be ordered and non-overlapping.");
  2582. }
  2583. lastOffset = offset;
  2584. return {
  2585. generatedOffset: {
  2586. // The offset fields are 0-based, but we use 1-based indices when
  2587. // encoding/decoding from VLQ.
  2588. generatedLine: offsetLine + 1,
  2589. generatedColumn: offsetColumn + 1
  2590. },
  2591. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  2592. };
  2593. });
  2594. }
  2595. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2596. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  2597. IndexedSourceMapConsumer.prototype._version = 3;
  2598. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  2599. get: function() {
  2600. var sources = [];
  2601. for (var i = 0; i < this._sections.length; i++) {
  2602. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  2603. sources.push(this._sections[i].consumer.sources[j]);
  2604. }
  2605. }
  2606. return sources;
  2607. }
  2608. });
  2609. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  2610. var needle = {
  2611. generatedLine: util.getArg(aArgs, "line"),
  2612. generatedColumn: util.getArg(aArgs, "column")
  2613. };
  2614. var sectionIndex = binarySearch.search(
  2615. needle,
  2616. this._sections,
  2617. function(needle2, section2) {
  2618. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  2619. if (cmp) {
  2620. return cmp;
  2621. }
  2622. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  2623. }
  2624. );
  2625. var section = this._sections[sectionIndex];
  2626. if (!section) {
  2627. return {
  2628. source: null,
  2629. line: null,
  2630. column: null,
  2631. name: null
  2632. };
  2633. }
  2634. return section.consumer.originalPositionFor({
  2635. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  2636. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2637. bias: aArgs.bias
  2638. });
  2639. };
  2640. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  2641. return this._sections.every(function(s) {
  2642. return s.consumer.hasContentsOfAllSources();
  2643. });
  2644. };
  2645. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2646. for (var i = 0; i < this._sections.length; i++) {
  2647. var section = this._sections[i];
  2648. var content = section.consumer.sourceContentFor(aSource, true);
  2649. if (content) {
  2650. return content;
  2651. }
  2652. }
  2653. if (nullOnMissing) {
  2654. return null;
  2655. } else {
  2656. throw new Error('"' + aSource + '" is not in the SourceMap.');
  2657. }
  2658. };
  2659. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  2660. for (var i = 0; i < this._sections.length; i++) {
  2661. var section = this._sections[i];
  2662. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  2663. continue;
  2664. }
  2665. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  2666. if (generatedPosition) {
  2667. var ret = {
  2668. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  2669. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  2670. };
  2671. return ret;
  2672. }
  2673. }
  2674. return {
  2675. line: null,
  2676. column: null
  2677. };
  2678. };
  2679. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2680. this.__generatedMappings = [];
  2681. this.__originalMappings = [];
  2682. for (var i = 0; i < this._sections.length; i++) {
  2683. var section = this._sections[i];
  2684. var sectionMappings = section.consumer._generatedMappings;
  2685. for (var j = 0; j < sectionMappings.length; j++) {
  2686. var mapping = sectionMappings[j];
  2687. var source = section.consumer._sources.at(mapping.source);
  2688. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  2689. this._sources.add(source);
  2690. source = this._sources.indexOf(source);
  2691. var name = null;
  2692. if (mapping.name) {
  2693. name = section.consumer._names.at(mapping.name);
  2694. this._names.add(name);
  2695. name = this._names.indexOf(name);
  2696. }
  2697. var adjustedMapping = {
  2698. source,
  2699. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  2700. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2701. originalLine: mapping.originalLine,
  2702. originalColumn: mapping.originalColumn,
  2703. name
  2704. };
  2705. this.__generatedMappings.push(adjustedMapping);
  2706. if (typeof adjustedMapping.originalLine === "number") {
  2707. this.__originalMappings.push(adjustedMapping);
  2708. }
  2709. }
  2710. }
  2711. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  2712. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  2713. };
  2714. exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  2715. }
  2716. });
  2717. // node_modules/source-map-js/lib/source-node.js
  2718. var require_source_node = __commonJS({
  2719. "node_modules/source-map-js/lib/source-node.js"(exports2) {
  2720. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2721. var util = require_util();
  2722. var REGEX_NEWLINE = /(\r?\n)/;
  2723. var NEWLINE_CODE = 10;
  2724. var isSourceNode = "$$$isSourceNode$$$";
  2725. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  2726. this.children = [];
  2727. this.sourceContents = {};
  2728. this.line = aLine == null ? null : aLine;
  2729. this.column = aColumn == null ? null : aColumn;
  2730. this.source = aSource == null ? null : aSource;
  2731. this.name = aName == null ? null : aName;
  2732. this[isSourceNode] = true;
  2733. if (aChunks != null)
  2734. this.add(aChunks);
  2735. }
  2736. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  2737. var node = new SourceNode();
  2738. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  2739. var remainingLinesIndex = 0;
  2740. var shiftNextLine = function() {
  2741. var lineContents = getNextLine();
  2742. var newLine = getNextLine() || "";
  2743. return lineContents + newLine;
  2744. function getNextLine() {
  2745. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  2746. }
  2747. };
  2748. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  2749. var lastMapping = null;
  2750. aSourceMapConsumer.eachMapping(function(mapping) {
  2751. if (lastMapping !== null) {
  2752. if (lastGeneratedLine < mapping.generatedLine) {
  2753. addMappingWithCode(lastMapping, shiftNextLine());
  2754. lastGeneratedLine++;
  2755. lastGeneratedColumn = 0;
  2756. } else {
  2757. var nextLine = remainingLines[remainingLinesIndex] || "";
  2758. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  2759. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  2760. lastGeneratedColumn = mapping.generatedColumn;
  2761. addMappingWithCode(lastMapping, code);
  2762. lastMapping = mapping;
  2763. return;
  2764. }
  2765. }
  2766. while (lastGeneratedLine < mapping.generatedLine) {
  2767. node.add(shiftNextLine());
  2768. lastGeneratedLine++;
  2769. }
  2770. if (lastGeneratedColumn < mapping.generatedColumn) {
  2771. var nextLine = remainingLines[remainingLinesIndex] || "";
  2772. node.add(nextLine.substr(0, mapping.generatedColumn));
  2773. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  2774. lastGeneratedColumn = mapping.generatedColumn;
  2775. }
  2776. lastMapping = mapping;
  2777. }, this);
  2778. if (remainingLinesIndex < remainingLines.length) {
  2779. if (lastMapping) {
  2780. addMappingWithCode(lastMapping, shiftNextLine());
  2781. }
  2782. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  2783. }
  2784. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  2785. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  2786. if (content != null) {
  2787. if (aRelativePath != null) {
  2788. sourceFile = util.join(aRelativePath, sourceFile);
  2789. }
  2790. node.setSourceContent(sourceFile, content);
  2791. }
  2792. });
  2793. return node;
  2794. function addMappingWithCode(mapping, code) {
  2795. if (mapping === null || mapping.source === void 0) {
  2796. node.add(code);
  2797. } else {
  2798. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  2799. node.add(new SourceNode(
  2800. mapping.originalLine,
  2801. mapping.originalColumn,
  2802. source,
  2803. code,
  2804. mapping.name
  2805. ));
  2806. }
  2807. }
  2808. };
  2809. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  2810. if (Array.isArray(aChunk)) {
  2811. aChunk.forEach(function(chunk) {
  2812. this.add(chunk);
  2813. }, this);
  2814. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2815. if (aChunk) {
  2816. this.children.push(aChunk);
  2817. }
  2818. } else {
  2819. throw new TypeError(
  2820. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2821. );
  2822. }
  2823. return this;
  2824. };
  2825. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  2826. if (Array.isArray(aChunk)) {
  2827. for (var i = aChunk.length - 1; i >= 0; i--) {
  2828. this.prepend(aChunk[i]);
  2829. }
  2830. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2831. this.children.unshift(aChunk);
  2832. } else {
  2833. throw new TypeError(
  2834. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2835. );
  2836. }
  2837. return this;
  2838. };
  2839. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  2840. var chunk;
  2841. for (var i = 0, len = this.children.length; i < len; i++) {
  2842. chunk = this.children[i];
  2843. if (chunk[isSourceNode]) {
  2844. chunk.walk(aFn);
  2845. } else {
  2846. if (chunk !== "") {
  2847. aFn(chunk, {
  2848. source: this.source,
  2849. line: this.line,
  2850. column: this.column,
  2851. name: this.name
  2852. });
  2853. }
  2854. }
  2855. }
  2856. };
  2857. SourceNode.prototype.join = function SourceNode_join(aSep) {
  2858. var newChildren;
  2859. var i;
  2860. var len = this.children.length;
  2861. if (len > 0) {
  2862. newChildren = [];
  2863. for (i = 0; i < len - 1; i++) {
  2864. newChildren.push(this.children[i]);
  2865. newChildren.push(aSep);
  2866. }
  2867. newChildren.push(this.children[i]);
  2868. this.children = newChildren;
  2869. }
  2870. return this;
  2871. };
  2872. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  2873. var lastChild = this.children[this.children.length - 1];
  2874. if (lastChild[isSourceNode]) {
  2875. lastChild.replaceRight(aPattern, aReplacement);
  2876. } else if (typeof lastChild === "string") {
  2877. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  2878. } else {
  2879. this.children.push("".replace(aPattern, aReplacement));
  2880. }
  2881. return this;
  2882. };
  2883. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  2884. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  2885. };
  2886. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  2887. for (var i = 0, len = this.children.length; i < len; i++) {
  2888. if (this.children[i][isSourceNode]) {
  2889. this.children[i].walkSourceContents(aFn);
  2890. }
  2891. }
  2892. var sources = Object.keys(this.sourceContents);
  2893. for (var i = 0, len = sources.length; i < len; i++) {
  2894. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  2895. }
  2896. };
  2897. SourceNode.prototype.toString = function SourceNode_toString() {
  2898. var str = "";
  2899. this.walk(function(chunk) {
  2900. str += chunk;
  2901. });
  2902. return str;
  2903. };
  2904. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  2905. var generated = {
  2906. code: "",
  2907. line: 1,
  2908. column: 0
  2909. };
  2910. var map = new SourceMapGenerator(aArgs);
  2911. var sourceMappingActive = false;
  2912. var lastOriginalSource = null;
  2913. var lastOriginalLine = null;
  2914. var lastOriginalColumn = null;
  2915. var lastOriginalName = null;
  2916. this.walk(function(chunk, original) {
  2917. generated.code += chunk;
  2918. if (original.source !== null && original.line !== null && original.column !== null) {
  2919. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  2920. map.addMapping({
  2921. source: original.source,
  2922. original: {
  2923. line: original.line,
  2924. column: original.column
  2925. },
  2926. generated: {
  2927. line: generated.line,
  2928. column: generated.column
  2929. },
  2930. name: original.name
  2931. });
  2932. }
  2933. lastOriginalSource = original.source;
  2934. lastOriginalLine = original.line;
  2935. lastOriginalColumn = original.column;
  2936. lastOriginalName = original.name;
  2937. sourceMappingActive = true;
  2938. } else if (sourceMappingActive) {
  2939. map.addMapping({
  2940. generated: {
  2941. line: generated.line,
  2942. column: generated.column
  2943. }
  2944. });
  2945. lastOriginalSource = null;
  2946. sourceMappingActive = false;
  2947. }
  2948. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  2949. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  2950. generated.line++;
  2951. generated.column = 0;
  2952. if (idx + 1 === length) {
  2953. lastOriginalSource = null;
  2954. sourceMappingActive = false;
  2955. } else if (sourceMappingActive) {
  2956. map.addMapping({
  2957. source: original.source,
  2958. original: {
  2959. line: original.line,
  2960. column: original.column
  2961. },
  2962. generated: {
  2963. line: generated.line,
  2964. column: generated.column
  2965. },
  2966. name: original.name
  2967. });
  2968. }
  2969. } else {
  2970. generated.column++;
  2971. }
  2972. }
  2973. });
  2974. this.walkSourceContents(function(sourceFile, sourceContent) {
  2975. map.setSourceContent(sourceFile, sourceContent);
  2976. });
  2977. return { code: generated.code, map };
  2978. };
  2979. exports2.SourceNode = SourceNode;
  2980. }
  2981. });
  2982. // node_modules/source-map-js/source-map.js
  2983. var require_source_map = __commonJS({
  2984. "node_modules/source-map-js/source-map.js"(exports2) {
  2985. exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2986. exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  2987. exports2.SourceNode = require_source_node().SourceNode;
  2988. }
  2989. });
  2990. // node_modules/nanoid/non-secure/index.cjs
  2991. var require_non_secure = __commonJS({
  2992. "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
  2993. var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
  2994. var customAlphabet = (alphabet, defaultSize = 21) => {
  2995. return (size = defaultSize) => {
  2996. let id = "";
  2997. let i = size;
  2998. while (i--) {
  2999. id += alphabet[Math.random() * alphabet.length | 0];
  3000. }
  3001. return id;
  3002. };
  3003. };
  3004. var nanoid = (size = 21) => {
  3005. let id = "";
  3006. let i = size;
  3007. while (i--) {
  3008. id += urlAlphabet[Math.random() * 64 | 0];
  3009. }
  3010. return id;
  3011. };
  3012. module2.exports = { nanoid, customAlphabet };
  3013. }
  3014. });
  3015. // node_modules/postcss/lib/previous-map.js
  3016. var require_previous_map = __commonJS({
  3017. "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
  3018. "use strict";
  3019. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3020. var { existsSync, readFileSync } = require("fs");
  3021. var { dirname, join } = require("path");
  3022. function fromBase64(str) {
  3023. if (Buffer) {
  3024. return Buffer.from(str, "base64").toString();
  3025. } else {
  3026. return window.atob(str);
  3027. }
  3028. }
  3029. var PreviousMap = class {
  3030. constructor(css, opts) {
  3031. if (opts.map === false)
  3032. return;
  3033. this.loadAnnotation(css);
  3034. this.inline = this.startWith(this.annotation, "data:");
  3035. let prev = opts.map ? opts.map.prev : void 0;
  3036. let text = this.loadMap(opts.from, prev);
  3037. if (!this.mapFile && opts.from) {
  3038. this.mapFile = opts.from;
  3039. }
  3040. if (this.mapFile)
  3041. this.root = dirname(this.mapFile);
  3042. if (text)
  3043. this.text = text;
  3044. }
  3045. consumer() {
  3046. if (!this.consumerCache) {
  3047. this.consumerCache = new SourceMapConsumer(this.text);
  3048. }
  3049. return this.consumerCache;
  3050. }
  3051. withContent() {
  3052. return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  3053. }
  3054. startWith(string, start) {
  3055. if (!string)
  3056. return false;
  3057. return string.substr(0, start.length) === start;
  3058. }
  3059. getAnnotationURL(sourceMapString) {
  3060. return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
  3061. }
  3062. loadAnnotation(css) {
  3063. let comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
  3064. if (!comments)
  3065. return;
  3066. let start = css.lastIndexOf(comments.pop());
  3067. let end = css.indexOf("*/", start);
  3068. if (start > -1 && end > -1) {
  3069. this.annotation = this.getAnnotationURL(css.substring(start, end));
  3070. }
  3071. }
  3072. decodeInline(text) {
  3073. let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
  3074. let baseUri = /^data:application\/json;base64,/;
  3075. let charsetUri = /^data:application\/json;charset=utf-?8,/;
  3076. let uri = /^data:application\/json,/;
  3077. if (charsetUri.test(text) || uri.test(text)) {
  3078. return decodeURIComponent(text.substr(RegExp.lastMatch.length));
  3079. }
  3080. if (baseCharsetUri.test(text) || baseUri.test(text)) {
  3081. return fromBase64(text.substr(RegExp.lastMatch.length));
  3082. }
  3083. let encoding = text.match(/data:application\/json;([^,]+),/)[1];
  3084. throw new Error("Unsupported source map encoding " + encoding);
  3085. }
  3086. loadFile(path) {
  3087. this.root = dirname(path);
  3088. if (existsSync(path)) {
  3089. this.mapFile = path;
  3090. return readFileSync(path, "utf-8").toString().trim();
  3091. }
  3092. }
  3093. loadMap(file, prev) {
  3094. if (prev === false)
  3095. return false;
  3096. if (prev) {
  3097. if (typeof prev === "string") {
  3098. return prev;
  3099. } else if (typeof prev === "function") {
  3100. let prevPath = prev(file);
  3101. if (prevPath) {
  3102. let map = this.loadFile(prevPath);
  3103. if (!map) {
  3104. throw new Error(
  3105. "Unable to load previous source map: " + prevPath.toString()
  3106. );
  3107. }
  3108. return map;
  3109. }
  3110. } else if (prev instanceof SourceMapConsumer) {
  3111. return SourceMapGenerator.fromSourceMap(prev).toString();
  3112. } else if (prev instanceof SourceMapGenerator) {
  3113. return prev.toString();
  3114. } else if (this.isMap(prev)) {
  3115. return JSON.stringify(prev);
  3116. } else {
  3117. throw new Error(
  3118. "Unsupported previous source map format: " + prev.toString()
  3119. );
  3120. }
  3121. } else if (this.inline) {
  3122. return this.decodeInline(this.annotation);
  3123. } else if (this.annotation) {
  3124. let map = this.annotation;
  3125. if (file)
  3126. map = join(dirname(file), map);
  3127. return this.loadFile(map);
  3128. }
  3129. }
  3130. isMap(map) {
  3131. if (typeof map !== "object")
  3132. return false;
  3133. return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
  3134. }
  3135. };
  3136. module2.exports = PreviousMap;
  3137. PreviousMap.default = PreviousMap;
  3138. }
  3139. });
  3140. // node_modules/postcss/lib/input.js
  3141. var require_input = __commonJS({
  3142. "node_modules/postcss/lib/input.js"(exports2, module2) {
  3143. "use strict";
  3144. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3145. var { fileURLToPath, pathToFileURL } = require("url");
  3146. var { resolve, isAbsolute } = require("path");
  3147. var { nanoid } = require_non_secure();
  3148. var terminalHighlight = require_terminal_highlight();
  3149. var CssSyntaxError = require_css_syntax_error();
  3150. var PreviousMap = require_previous_map();
  3151. var fromOffsetCache = Symbol("fromOffsetCache");
  3152. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3153. var pathAvailable = Boolean(resolve && isAbsolute);
  3154. var Input = class {
  3155. constructor(css, opts = {}) {
  3156. if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
  3157. throw new Error(`PostCSS received ${css} instead of CSS string`);
  3158. }
  3159. this.css = css.toString();
  3160. if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
  3161. this.hasBOM = true;
  3162. this.css = this.css.slice(1);
  3163. } else {
  3164. this.hasBOM = false;
  3165. }
  3166. if (opts.from) {
  3167. if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
  3168. this.file = opts.from;
  3169. } else {
  3170. this.file = resolve(opts.from);
  3171. }
  3172. }
  3173. if (pathAvailable && sourceMapAvailable) {
  3174. let map = new PreviousMap(this.css, opts);
  3175. if (map.text) {
  3176. this.map = map;
  3177. let file = map.consumer().file;
  3178. if (!this.file && file)
  3179. this.file = this.mapResolve(file);
  3180. }
  3181. }
  3182. if (!this.file) {
  3183. this.id = "<input css " + nanoid(6) + ">";
  3184. }
  3185. if (this.map)
  3186. this.map.file = this.from;
  3187. }
  3188. fromOffset(offset) {
  3189. let lastLine, lineToIndex;
  3190. if (!this[fromOffsetCache]) {
  3191. let lines = this.css.split("\n");
  3192. lineToIndex = new Array(lines.length);
  3193. let prevIndex = 0;
  3194. for (let i = 0, l = lines.length; i < l; i++) {
  3195. lineToIndex[i] = prevIndex;
  3196. prevIndex += lines[i].length + 1;
  3197. }
  3198. this[fromOffsetCache] = lineToIndex;
  3199. } else {
  3200. lineToIndex = this[fromOffsetCache];
  3201. }
  3202. lastLine = lineToIndex[lineToIndex.length - 1];
  3203. let min = 0;
  3204. if (offset >= lastLine) {
  3205. min = lineToIndex.length - 1;
  3206. } else {
  3207. let max = lineToIndex.length - 2;
  3208. let mid;
  3209. while (min < max) {
  3210. mid = min + (max - min >> 1);
  3211. if (offset < lineToIndex[mid]) {
  3212. max = mid - 1;
  3213. } else if (offset >= lineToIndex[mid + 1]) {
  3214. min = mid + 1;
  3215. } else {
  3216. min = mid;
  3217. break;
  3218. }
  3219. }
  3220. }
  3221. return {
  3222. line: min + 1,
  3223. col: offset - lineToIndex[min] + 1
  3224. };
  3225. }
  3226. error(message, line, column, opts = {}) {
  3227. let result, endLine, endColumn;
  3228. if (line && typeof line === "object") {
  3229. let start = line;
  3230. let end = column;
  3231. if (typeof start.offset === "number") {
  3232. let pos = this.fromOffset(start.offset);
  3233. line = pos.line;
  3234. column = pos.col;
  3235. } else {
  3236. line = start.line;
  3237. column = start.column;
  3238. }
  3239. if (typeof end.offset === "number") {
  3240. let pos = this.fromOffset(end.offset);
  3241. endLine = pos.line;
  3242. endColumn = pos.col;
  3243. } else {
  3244. endLine = end.line;
  3245. endColumn = end.column;
  3246. }
  3247. } else if (!column) {
  3248. let pos = this.fromOffset(line);
  3249. line = pos.line;
  3250. column = pos.col;
  3251. }
  3252. let origin = this.origin(line, column, endLine, endColumn);
  3253. if (origin) {
  3254. result = new CssSyntaxError(
  3255. message,
  3256. origin.endLine === void 0 ? origin.line : { line: origin.line, column: origin.column },
  3257. origin.endLine === void 0 ? origin.column : { line: origin.endLine, column: origin.endColumn },
  3258. origin.source,
  3259. origin.file,
  3260. opts.plugin
  3261. );
  3262. } else {
  3263. result = new CssSyntaxError(
  3264. message,
  3265. endLine === void 0 ? line : { line, column },
  3266. endLine === void 0 ? column : { line: endLine, column: endColumn },
  3267. this.css,
  3268. this.file,
  3269. opts.plugin
  3270. );
  3271. }
  3272. result.input = { line, column, endLine, endColumn, source: this.css };
  3273. if (this.file) {
  3274. if (pathToFileURL) {
  3275. result.input.url = pathToFileURL(this.file).toString();
  3276. }
  3277. result.input.file = this.file;
  3278. }
  3279. return result;
  3280. }
  3281. origin(line, column, endLine, endColumn) {
  3282. if (!this.map)
  3283. return false;
  3284. let consumer = this.map.consumer();
  3285. let from = consumer.originalPositionFor({ line, column });
  3286. if (!from.source)
  3287. return false;
  3288. let to;
  3289. if (typeof endLine === "number") {
  3290. to = consumer.originalPositionFor({ line: endLine, column: endColumn });
  3291. }
  3292. let fromUrl;
  3293. if (isAbsolute(from.source)) {
  3294. fromUrl = pathToFileURL(from.source);
  3295. } else {
  3296. fromUrl = new URL(
  3297. from.source,
  3298. this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)
  3299. );
  3300. }
  3301. let result = {
  3302. url: fromUrl.toString(),
  3303. line: from.line,
  3304. column: from.column,
  3305. endLine: to && to.line,
  3306. endColumn: to && to.column
  3307. };
  3308. if (fromUrl.protocol === "file:") {
  3309. if (fileURLToPath) {
  3310. result.file = fileURLToPath(fromUrl);
  3311. } else {
  3312. throw new Error(`file: protocol is not available in this PostCSS build`);
  3313. }
  3314. }
  3315. let source = consumer.sourceContentFor(from.source);
  3316. if (source)
  3317. result.source = source;
  3318. return result;
  3319. }
  3320. mapResolve(file) {
  3321. if (/^\w+:\/\//.test(file)) {
  3322. return file;
  3323. }
  3324. return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
  3325. }
  3326. get from() {
  3327. return this.file || this.id;
  3328. }
  3329. toJSON() {
  3330. let json = {};
  3331. for (let name of ["hasBOM", "css", "file", "id"]) {
  3332. if (this[name] != null) {
  3333. json[name] = this[name];
  3334. }
  3335. }
  3336. if (this.map) {
  3337. json.map = { ...this.map };
  3338. if (json.map.consumerCache) {
  3339. json.map.consumerCache = void 0;
  3340. }
  3341. }
  3342. return json;
  3343. }
  3344. };
  3345. module2.exports = Input;
  3346. Input.default = Input;
  3347. if (terminalHighlight && terminalHighlight.registerInput) {
  3348. terminalHighlight.registerInput(Input);
  3349. }
  3350. }
  3351. });
  3352. // node_modules/postcss/lib/map-generator.js
  3353. var require_map_generator = __commonJS({
  3354. "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
  3355. "use strict";
  3356. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3357. var { dirname, resolve, relative, sep } = require("path");
  3358. var { pathToFileURL } = require("url");
  3359. var Input = require_input();
  3360. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3361. var pathAvailable = Boolean(dirname && resolve && relative && sep);
  3362. var MapGenerator = class {
  3363. constructor(stringify, root, opts, cssString) {
  3364. this.stringify = stringify;
  3365. this.mapOpts = opts.map || {};
  3366. this.root = root;
  3367. this.opts = opts;
  3368. this.css = cssString;
  3369. this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
  3370. }
  3371. isMap() {
  3372. if (typeof this.opts.map !== "undefined") {
  3373. return !!this.opts.map;
  3374. }
  3375. return this.previous().length > 0;
  3376. }
  3377. previous() {
  3378. if (!this.previousMaps) {
  3379. this.previousMaps = [];
  3380. if (this.root) {
  3381. this.root.walk((node) => {
  3382. if (node.source && node.source.input.map) {
  3383. let map = node.source.input.map;
  3384. if (!this.previousMaps.includes(map)) {
  3385. this.previousMaps.push(map);
  3386. }
  3387. }
  3388. });
  3389. } else {
  3390. let input = new Input(this.css, this.opts);
  3391. if (input.map)
  3392. this.previousMaps.push(input.map);
  3393. }
  3394. }
  3395. return this.previousMaps;
  3396. }
  3397. isInline() {
  3398. if (typeof this.mapOpts.inline !== "undefined") {
  3399. return this.mapOpts.inline;
  3400. }
  3401. let annotation = this.mapOpts.annotation;
  3402. if (typeof annotation !== "undefined" && annotation !== true) {
  3403. return false;
  3404. }
  3405. if (this.previous().length) {
  3406. return this.previous().some((i) => i.inline);
  3407. }
  3408. return true;
  3409. }
  3410. isSourcesContent() {
  3411. if (typeof this.mapOpts.sourcesContent !== "undefined") {
  3412. return this.mapOpts.sourcesContent;
  3413. }
  3414. if (this.previous().length) {
  3415. return this.previous().some((i) => i.withContent());
  3416. }
  3417. return true;
  3418. }
  3419. clearAnnotation() {
  3420. if (this.mapOpts.annotation === false)
  3421. return;
  3422. if (this.root) {
  3423. let node;
  3424. for (let i = this.root.nodes.length - 1; i >= 0; i--) {
  3425. node = this.root.nodes[i];
  3426. if (node.type !== "comment")
  3427. continue;
  3428. if (node.text.indexOf("# sourceMappingURL=") === 0) {
  3429. this.root.removeChild(i);
  3430. }
  3431. }
  3432. } else if (this.css) {
  3433. this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, "");
  3434. }
  3435. }
  3436. setSourcesContent() {
  3437. let already = {};
  3438. if (this.root) {
  3439. this.root.walk((node) => {
  3440. if (node.source) {
  3441. let from = node.source.input.from;
  3442. if (from && !already[from]) {
  3443. already[from] = true;
  3444. let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from));
  3445. this.map.setSourceContent(fromUrl, node.source.input.css);
  3446. }
  3447. }
  3448. });
  3449. } else if (this.css) {
  3450. let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
  3451. this.map.setSourceContent(from, this.css);
  3452. }
  3453. }
  3454. applyPrevMaps() {
  3455. for (let prev of this.previous()) {
  3456. let from = this.toUrl(this.path(prev.file));
  3457. let root = prev.root || dirname(prev.file);
  3458. let map;
  3459. if (this.mapOpts.sourcesContent === false) {
  3460. map = new SourceMapConsumer(prev.text);
  3461. if (map.sourcesContent) {
  3462. map.sourcesContent = map.sourcesContent.map(() => null);
  3463. }
  3464. } else {
  3465. map = prev.consumer();
  3466. }
  3467. this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
  3468. }
  3469. }
  3470. isAnnotation() {
  3471. if (this.isInline()) {
  3472. return true;
  3473. }
  3474. if (typeof this.mapOpts.annotation !== "undefined") {
  3475. return this.mapOpts.annotation;
  3476. }
  3477. if (this.previous().length) {
  3478. return this.previous().some((i) => i.annotation);
  3479. }
  3480. return true;
  3481. }
  3482. toBase64(str) {
  3483. if (Buffer) {
  3484. return Buffer.from(str).toString("base64");
  3485. } else {
  3486. return window.btoa(unescape(encodeURIComponent(str)));
  3487. }
  3488. }
  3489. addAnnotation() {
  3490. let content;
  3491. if (this.isInline()) {
  3492. content = "data:application/json;base64," + this.toBase64(this.map.toString());
  3493. } else if (typeof this.mapOpts.annotation === "string") {
  3494. content = this.mapOpts.annotation;
  3495. } else if (typeof this.mapOpts.annotation === "function") {
  3496. content = this.mapOpts.annotation(this.opts.to, this.root);
  3497. } else {
  3498. content = this.outputFile() + ".map";
  3499. }
  3500. let eol = "\n";
  3501. if (this.css.includes("\r\n"))
  3502. eol = "\r\n";
  3503. this.css += eol + "/*# sourceMappingURL=" + content + " */";
  3504. }
  3505. outputFile() {
  3506. if (this.opts.to) {
  3507. return this.path(this.opts.to);
  3508. } else if (this.opts.from) {
  3509. return this.path(this.opts.from);
  3510. } else {
  3511. return "to.css";
  3512. }
  3513. }
  3514. generateMap() {
  3515. if (this.root) {
  3516. this.generateString();
  3517. } else if (this.previous().length === 1) {
  3518. let prev = this.previous()[0].consumer();
  3519. prev.file = this.outputFile();
  3520. this.map = SourceMapGenerator.fromSourceMap(prev);
  3521. } else {
  3522. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3523. this.map.addMapping({
  3524. source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>",
  3525. generated: { line: 1, column: 0 },
  3526. original: { line: 1, column: 0 }
  3527. });
  3528. }
  3529. if (this.isSourcesContent())
  3530. this.setSourcesContent();
  3531. if (this.root && this.previous().length > 0)
  3532. this.applyPrevMaps();
  3533. if (this.isAnnotation())
  3534. this.addAnnotation();
  3535. if (this.isInline()) {
  3536. return [this.css];
  3537. } else {
  3538. return [this.css, this.map];
  3539. }
  3540. }
  3541. path(file) {
  3542. if (file.indexOf("<") === 0)
  3543. return file;
  3544. if (/^\w+:\/\//.test(file))
  3545. return file;
  3546. if (this.mapOpts.absolute)
  3547. return file;
  3548. let from = this.opts.to ? dirname(this.opts.to) : ".";
  3549. if (typeof this.mapOpts.annotation === "string") {
  3550. from = dirname(resolve(from, this.mapOpts.annotation));
  3551. }
  3552. file = relative(from, file);
  3553. return file;
  3554. }
  3555. toUrl(path) {
  3556. if (sep === "\\") {
  3557. path = path.replace(/\\/g, "/");
  3558. }
  3559. return encodeURI(path).replace(/[#?]/g, encodeURIComponent);
  3560. }
  3561. toFileUrl(path) {
  3562. if (pathToFileURL) {
  3563. return pathToFileURL(path).toString();
  3564. } else {
  3565. throw new Error(
  3566. "`map.absolute` option is not available in this PostCSS build"
  3567. );
  3568. }
  3569. }
  3570. sourcePath(node) {
  3571. if (this.mapOpts.from) {
  3572. return this.toUrl(this.mapOpts.from);
  3573. } else if (this.usesFileUrls) {
  3574. return this.toFileUrl(node.source.input.from);
  3575. } else {
  3576. return this.toUrl(this.path(node.source.input.from));
  3577. }
  3578. }
  3579. generateString() {
  3580. this.css = "";
  3581. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3582. let line = 1;
  3583. let column = 1;
  3584. let noSource = "<no source>";
  3585. let mapping = {
  3586. source: "",
  3587. generated: { line: 0, column: 0 },
  3588. original: { line: 0, column: 0 }
  3589. };
  3590. let lines, last;
  3591. this.stringify(this.root, (str, node, type) => {
  3592. this.css += str;
  3593. if (node && type !== "end") {
  3594. mapping.generated.line = line;
  3595. mapping.generated.column = column - 1;
  3596. if (node.source && node.source.start) {
  3597. mapping.source = this.sourcePath(node);
  3598. mapping.original.line = node.source.start.line;
  3599. mapping.original.column = node.source.start.column - 1;
  3600. this.map.addMapping(mapping);
  3601. } else {
  3602. mapping.source = noSource;
  3603. mapping.original.line = 1;
  3604. mapping.original.column = 0;
  3605. this.map.addMapping(mapping);
  3606. }
  3607. }
  3608. lines = str.match(/\n/g);
  3609. if (lines) {
  3610. line += lines.length;
  3611. last = str.lastIndexOf("\n");
  3612. column = str.length - last;
  3613. } else {
  3614. column += str.length;
  3615. }
  3616. if (node && type !== "start") {
  3617. let p = node.parent || { raws: {} };
  3618. let childless = node.type === "decl" || node.type === "atrule" && !node.nodes;
  3619. if (!childless || node !== p.last || p.raws.semicolon) {
  3620. if (node.source && node.source.end) {
  3621. mapping.source = this.sourcePath(node);
  3622. mapping.original.line = node.source.end.line;
  3623. mapping.original.column = node.source.end.column - 1;
  3624. mapping.generated.line = line;
  3625. mapping.generated.column = column - 2;
  3626. this.map.addMapping(mapping);
  3627. } else {
  3628. mapping.source = noSource;
  3629. mapping.original.line = 1;
  3630. mapping.original.column = 0;
  3631. mapping.generated.line = line;
  3632. mapping.generated.column = column - 1;
  3633. this.map.addMapping(mapping);
  3634. }
  3635. }
  3636. }
  3637. });
  3638. }
  3639. generate() {
  3640. this.clearAnnotation();
  3641. if (pathAvailable && sourceMapAvailable && this.isMap()) {
  3642. return this.generateMap();
  3643. } else {
  3644. let result = "";
  3645. this.stringify(this.root, (i) => {
  3646. result += i;
  3647. });
  3648. return [result];
  3649. }
  3650. }
  3651. };
  3652. module2.exports = MapGenerator;
  3653. }
  3654. });
  3655. // node_modules/postcss/lib/comment.js
  3656. var require_comment = __commonJS({
  3657. "node_modules/postcss/lib/comment.js"(exports2, module2) {
  3658. "use strict";
  3659. var Node = require_node();
  3660. var Comment = class extends Node {
  3661. constructor(defaults) {
  3662. super(defaults);
  3663. this.type = "comment";
  3664. }
  3665. };
  3666. module2.exports = Comment;
  3667. Comment.default = Comment;
  3668. }
  3669. });
  3670. // node_modules/postcss/lib/container.js
  3671. var require_container = __commonJS({
  3672. "node_modules/postcss/lib/container.js"(exports2, module2) {
  3673. "use strict";
  3674. var { isClean, my } = require_symbols();
  3675. var Declaration = require_declaration();
  3676. var Comment = require_comment();
  3677. var Node = require_node();
  3678. var parse;
  3679. var Rule;
  3680. var AtRule;
  3681. var Root;
  3682. function cleanSource(nodes) {
  3683. return nodes.map((i) => {
  3684. if (i.nodes)
  3685. i.nodes = cleanSource(i.nodes);
  3686. delete i.source;
  3687. return i;
  3688. });
  3689. }
  3690. function markDirtyUp(node) {
  3691. node[isClean] = false;
  3692. if (node.proxyOf.nodes) {
  3693. for (let i of node.proxyOf.nodes) {
  3694. markDirtyUp(i);
  3695. }
  3696. }
  3697. }
  3698. var Container = class extends Node {
  3699. push(child) {
  3700. child.parent = this;
  3701. this.proxyOf.nodes.push(child);
  3702. return this;
  3703. }
  3704. each(callback) {
  3705. if (!this.proxyOf.nodes)
  3706. return void 0;
  3707. let iterator = this.getIterator();
  3708. let index, result;
  3709. while (this.indexes[iterator] < this.proxyOf.nodes.length) {
  3710. index = this.indexes[iterator];
  3711. result = callback(this.proxyOf.nodes[index], index);
  3712. if (result === false)
  3713. break;
  3714. this.indexes[iterator] += 1;
  3715. }
  3716. delete this.indexes[iterator];
  3717. return result;
  3718. }
  3719. walk(callback) {
  3720. return this.each((child, i) => {
  3721. let result;
  3722. try {
  3723. result = callback(child, i);
  3724. } catch (e) {
  3725. throw child.addToError(e);
  3726. }
  3727. if (result !== false && child.walk) {
  3728. result = child.walk(callback);
  3729. }
  3730. return result;
  3731. });
  3732. }
  3733. walkDecls(prop, callback) {
  3734. if (!callback) {
  3735. callback = prop;
  3736. return this.walk((child, i) => {
  3737. if (child.type === "decl") {
  3738. return callback(child, i);
  3739. }
  3740. });
  3741. }
  3742. if (prop instanceof RegExp) {
  3743. return this.walk((child, i) => {
  3744. if (child.type === "decl" && prop.test(child.prop)) {
  3745. return callback(child, i);
  3746. }
  3747. });
  3748. }
  3749. return this.walk((child, i) => {
  3750. if (child.type === "decl" && child.prop === prop) {
  3751. return callback(child, i);
  3752. }
  3753. });
  3754. }
  3755. walkRules(selector, callback) {
  3756. if (!callback) {
  3757. callback = selector;
  3758. return this.walk((child, i) => {
  3759. if (child.type === "rule") {
  3760. return callback(child, i);
  3761. }
  3762. });
  3763. }
  3764. if (selector instanceof RegExp) {
  3765. return this.walk((child, i) => {
  3766. if (child.type === "rule" && selector.test(child.selector)) {
  3767. return callback(child, i);
  3768. }
  3769. });
  3770. }
  3771. return this.walk((child, i) => {
  3772. if (child.type === "rule" && child.selector === selector) {
  3773. return callback(child, i);
  3774. }
  3775. });
  3776. }
  3777. walkAtRules(name, callback) {
  3778. if (!callback) {
  3779. callback = name;
  3780. return this.walk((child, i) => {
  3781. if (child.type === "atrule") {
  3782. return callback(child, i);
  3783. }
  3784. });
  3785. }
  3786. if (name instanceof RegExp) {
  3787. return this.walk((child, i) => {
  3788. if (child.type === "atrule" && name.test(child.name)) {
  3789. return callback(child, i);
  3790. }
  3791. });
  3792. }
  3793. return this.walk((child, i) => {
  3794. if (child.type === "atrule" && child.name === name) {
  3795. return callback(child, i);
  3796. }
  3797. });
  3798. }
  3799. walkComments(callback) {
  3800. return this.walk((child, i) => {
  3801. if (child.type === "comment") {
  3802. return callback(child, i);
  3803. }
  3804. });
  3805. }
  3806. append(...children) {
  3807. for (let child of children) {
  3808. let nodes = this.normalize(child, this.last);
  3809. for (let node of nodes)
  3810. this.proxyOf.nodes.push(node);
  3811. }
  3812. this.markDirty();
  3813. return this;
  3814. }
  3815. prepend(...children) {
  3816. children = children.reverse();
  3817. for (let child of children) {
  3818. let nodes = this.normalize(child, this.first, "prepend").reverse();
  3819. for (let node of nodes)
  3820. this.proxyOf.nodes.unshift(node);
  3821. for (let id in this.indexes) {
  3822. this.indexes[id] = this.indexes[id] + nodes.length;
  3823. }
  3824. }
  3825. this.markDirty();
  3826. return this;
  3827. }
  3828. cleanRaws(keepBetween) {
  3829. super.cleanRaws(keepBetween);
  3830. if (this.nodes) {
  3831. for (let node of this.nodes)
  3832. node.cleanRaws(keepBetween);
  3833. }
  3834. }
  3835. insertBefore(exist, add) {
  3836. let existIndex = this.index(exist);
  3837. let type = existIndex === 0 ? "prepend" : false;
  3838. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse();
  3839. existIndex = this.index(exist);
  3840. for (let node of nodes)
  3841. this.proxyOf.nodes.splice(existIndex, 0, node);
  3842. let index;
  3843. for (let id in this.indexes) {
  3844. index = this.indexes[id];
  3845. if (existIndex <= index) {
  3846. this.indexes[id] = index + nodes.length;
  3847. }
  3848. }
  3849. this.markDirty();
  3850. return this;
  3851. }
  3852. insertAfter(exist, add) {
  3853. let existIndex = this.index(exist);
  3854. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
  3855. existIndex = this.index(exist);
  3856. for (let node of nodes)
  3857. this.proxyOf.nodes.splice(existIndex + 1, 0, node);
  3858. let index;
  3859. for (let id in this.indexes) {
  3860. index = this.indexes[id];
  3861. if (existIndex < index) {
  3862. this.indexes[id] = index + nodes.length;
  3863. }
  3864. }
  3865. this.markDirty();
  3866. return this;
  3867. }
  3868. removeChild(child) {
  3869. child = this.index(child);
  3870. this.proxyOf.nodes[child].parent = void 0;
  3871. this.proxyOf.nodes.splice(child, 1);
  3872. let index;
  3873. for (let id in this.indexes) {
  3874. index = this.indexes[id];
  3875. if (index >= child) {
  3876. this.indexes[id] = index - 1;
  3877. }
  3878. }
  3879. this.markDirty();
  3880. return this;
  3881. }
  3882. removeAll() {
  3883. for (let node of this.proxyOf.nodes)
  3884. node.parent = void 0;
  3885. this.proxyOf.nodes = [];
  3886. this.markDirty();
  3887. return this;
  3888. }
  3889. replaceValues(pattern, opts, callback) {
  3890. if (!callback) {
  3891. callback = opts;
  3892. opts = {};
  3893. }
  3894. this.walkDecls((decl) => {
  3895. if (opts.props && !opts.props.includes(decl.prop))
  3896. return;
  3897. if (opts.fast && !decl.value.includes(opts.fast))
  3898. return;
  3899. decl.value = decl.value.replace(pattern, callback);
  3900. });
  3901. this.markDirty();
  3902. return this;
  3903. }
  3904. every(condition) {
  3905. return this.nodes.every(condition);
  3906. }
  3907. some(condition) {
  3908. return this.nodes.some(condition);
  3909. }
  3910. index(child) {
  3911. if (typeof child === "number")
  3912. return child;
  3913. if (child.proxyOf)
  3914. child = child.proxyOf;
  3915. return this.proxyOf.nodes.indexOf(child);
  3916. }
  3917. get first() {
  3918. if (!this.proxyOf.nodes)
  3919. return void 0;
  3920. return this.proxyOf.nodes[0];
  3921. }
  3922. get last() {
  3923. if (!this.proxyOf.nodes)
  3924. return void 0;
  3925. return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
  3926. }
  3927. normalize(nodes, sample) {
  3928. if (typeof nodes === "string") {
  3929. nodes = cleanSource(parse(nodes).nodes);
  3930. } else if (Array.isArray(nodes)) {
  3931. nodes = nodes.slice(0);
  3932. for (let i of nodes) {
  3933. if (i.parent)
  3934. i.parent.removeChild(i, "ignore");
  3935. }
  3936. } else if (nodes.type === "root" && this.type !== "document") {
  3937. nodes = nodes.nodes.slice(0);
  3938. for (let i of nodes) {
  3939. if (i.parent)
  3940. i.parent.removeChild(i, "ignore");
  3941. }
  3942. } else if (nodes.type) {
  3943. nodes = [nodes];
  3944. } else if (nodes.prop) {
  3945. if (typeof nodes.value === "undefined") {
  3946. throw new Error("Value field is missed in node creation");
  3947. } else if (typeof nodes.value !== "string") {
  3948. nodes.value = String(nodes.value);
  3949. }
  3950. nodes = [new Declaration(nodes)];
  3951. } else if (nodes.selector) {
  3952. nodes = [new Rule(nodes)];
  3953. } else if (nodes.name) {
  3954. nodes = [new AtRule(nodes)];
  3955. } else if (nodes.text) {
  3956. nodes = [new Comment(nodes)];
  3957. } else {
  3958. throw new Error("Unknown node type in node creation");
  3959. }
  3960. let processed = nodes.map((i) => {
  3961. if (!i[my])
  3962. Container.rebuild(i);
  3963. i = i.proxyOf;
  3964. if (i.parent)
  3965. i.parent.removeChild(i);
  3966. if (i[isClean])
  3967. markDirtyUp(i);
  3968. if (typeof i.raws.before === "undefined") {
  3969. if (sample && typeof sample.raws.before !== "undefined") {
  3970. i.raws.before = sample.raws.before.replace(/\S/g, "");
  3971. }
  3972. }
  3973. i.parent = this.proxyOf;
  3974. return i;
  3975. });
  3976. return processed;
  3977. }
  3978. getProxyProcessor() {
  3979. return {
  3980. set(node, prop, value) {
  3981. if (node[prop] === value)
  3982. return true;
  3983. node[prop] = value;
  3984. if (prop === "name" || prop === "params" || prop === "selector") {
  3985. node.markDirty();
  3986. }
  3987. return true;
  3988. },
  3989. get(node, prop) {
  3990. if (prop === "proxyOf") {
  3991. return node;
  3992. } else if (!node[prop]) {
  3993. return node[prop];
  3994. } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
  3995. return (...args) => {
  3996. return node[prop](
  3997. ...args.map((i) => {
  3998. if (typeof i === "function") {
  3999. return (child, index) => i(child.toProxy(), index);
  4000. } else {
  4001. return i;
  4002. }
  4003. })
  4004. );
  4005. };
  4006. } else if (prop === "every" || prop === "some") {
  4007. return (cb) => {
  4008. return node[prop](
  4009. (child, ...other) => cb(child.toProxy(), ...other)
  4010. );
  4011. };
  4012. } else if (prop === "root") {
  4013. return () => node.root().toProxy();
  4014. } else if (prop === "nodes") {
  4015. return node.nodes.map((i) => i.toProxy());
  4016. } else if (prop === "first" || prop === "last") {
  4017. return node[prop].toProxy();
  4018. } else {
  4019. return node[prop];
  4020. }
  4021. }
  4022. };
  4023. }
  4024. getIterator() {
  4025. if (!this.lastEach)
  4026. this.lastEach = 0;
  4027. if (!this.indexes)
  4028. this.indexes = {};
  4029. this.lastEach += 1;
  4030. let iterator = this.lastEach;
  4031. this.indexes[iterator] = 0;
  4032. return iterator;
  4033. }
  4034. };
  4035. Container.registerParse = (dependant) => {
  4036. parse = dependant;
  4037. };
  4038. Container.registerRule = (dependant) => {
  4039. Rule = dependant;
  4040. };
  4041. Container.registerAtRule = (dependant) => {
  4042. AtRule = dependant;
  4043. };
  4044. Container.registerRoot = (dependant) => {
  4045. Root = dependant;
  4046. };
  4047. module2.exports = Container;
  4048. Container.default = Container;
  4049. Container.rebuild = (node) => {
  4050. if (node.type === "atrule") {
  4051. Object.setPrototypeOf(node, AtRule.prototype);
  4052. } else if (node.type === "rule") {
  4053. Object.setPrototypeOf(node, Rule.prototype);
  4054. } else if (node.type === "decl") {
  4055. Object.setPrototypeOf(node, Declaration.prototype);
  4056. } else if (node.type === "comment") {
  4057. Object.setPrototypeOf(node, Comment.prototype);
  4058. } else if (node.type === "root") {
  4059. Object.setPrototypeOf(node, Root.prototype);
  4060. }
  4061. node[my] = true;
  4062. if (node.nodes) {
  4063. node.nodes.forEach((child) => {
  4064. Container.rebuild(child);
  4065. });
  4066. }
  4067. };
  4068. }
  4069. });
  4070. // node_modules/postcss/lib/document.js
  4071. var require_document = __commonJS({
  4072. "node_modules/postcss/lib/document.js"(exports2, module2) {
  4073. "use strict";
  4074. var Container = require_container();
  4075. var LazyResult;
  4076. var Processor;
  4077. var Document = class extends Container {
  4078. constructor(defaults) {
  4079. super({ type: "document", ...defaults });
  4080. if (!this.nodes) {
  4081. this.nodes = [];
  4082. }
  4083. }
  4084. toResult(opts = {}) {
  4085. let lazy = new LazyResult(new Processor(), this, opts);
  4086. return lazy.stringify();
  4087. }
  4088. };
  4089. Document.registerLazyResult = (dependant) => {
  4090. LazyResult = dependant;
  4091. };
  4092. Document.registerProcessor = (dependant) => {
  4093. Processor = dependant;
  4094. };
  4095. module2.exports = Document;
  4096. Document.default = Document;
  4097. }
  4098. });
  4099. // node_modules/postcss/lib/warn-once.js
  4100. var require_warn_once = __commonJS({
  4101. "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
  4102. "use strict";
  4103. var printed = {};
  4104. module2.exports = function warnOnce(message) {
  4105. if (printed[message])
  4106. return;
  4107. printed[message] = true;
  4108. if (typeof console !== "undefined" && console.warn) {
  4109. console.warn(message);
  4110. }
  4111. };
  4112. }
  4113. });
  4114. // node_modules/postcss/lib/warning.js
  4115. var require_warning = __commonJS({
  4116. "node_modules/postcss/lib/warning.js"(exports2, module2) {
  4117. "use strict";
  4118. var Warning = class {
  4119. constructor(text, opts = {}) {
  4120. this.type = "warning";
  4121. this.text = text;
  4122. if (opts.node && opts.node.source) {
  4123. let range = opts.node.rangeBy(opts);
  4124. this.line = range.start.line;
  4125. this.column = range.start.column;
  4126. this.endLine = range.end.line;
  4127. this.endColumn = range.end.column;
  4128. }
  4129. for (let opt in opts)
  4130. this[opt] = opts[opt];
  4131. }
  4132. toString() {
  4133. if (this.node) {
  4134. return this.node.error(this.text, {
  4135. plugin: this.plugin,
  4136. index: this.index,
  4137. word: this.word
  4138. }).message;
  4139. }
  4140. if (this.plugin) {
  4141. return this.plugin + ": " + this.text;
  4142. }
  4143. return this.text;
  4144. }
  4145. };
  4146. module2.exports = Warning;
  4147. Warning.default = Warning;
  4148. }
  4149. });
  4150. // node_modules/postcss/lib/result.js
  4151. var require_result = __commonJS({
  4152. "node_modules/postcss/lib/result.js"(exports2, module2) {
  4153. "use strict";
  4154. var Warning = require_warning();
  4155. var Result = class {
  4156. constructor(processor, root, opts) {
  4157. this.processor = processor;
  4158. this.messages = [];
  4159. this.root = root;
  4160. this.opts = opts;
  4161. this.css = void 0;
  4162. this.map = void 0;
  4163. }
  4164. toString() {
  4165. return this.css;
  4166. }
  4167. warn(text, opts = {}) {
  4168. if (!opts.plugin) {
  4169. if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
  4170. opts.plugin = this.lastPlugin.postcssPlugin;
  4171. }
  4172. }
  4173. let warning = new Warning(text, opts);
  4174. this.messages.push(warning);
  4175. return warning;
  4176. }
  4177. warnings() {
  4178. return this.messages.filter((i) => i.type === "warning");
  4179. }
  4180. get content() {
  4181. return this.css;
  4182. }
  4183. };
  4184. module2.exports = Result;
  4185. Result.default = Result;
  4186. }
  4187. });
  4188. // node_modules/postcss/lib/at-rule.js
  4189. var require_at_rule = __commonJS({
  4190. "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
  4191. "use strict";
  4192. var Container = require_container();
  4193. var AtRule = class extends Container {
  4194. constructor(defaults) {
  4195. super(defaults);
  4196. this.type = "atrule";
  4197. }
  4198. append(...children) {
  4199. if (!this.proxyOf.nodes)
  4200. this.nodes = [];
  4201. return super.append(...children);
  4202. }
  4203. prepend(...children) {
  4204. if (!this.proxyOf.nodes)
  4205. this.nodes = [];
  4206. return super.prepend(...children);
  4207. }
  4208. };
  4209. module2.exports = AtRule;
  4210. AtRule.default = AtRule;
  4211. Container.registerAtRule(AtRule);
  4212. }
  4213. });
  4214. // node_modules/postcss/lib/root.js
  4215. var require_root = __commonJS({
  4216. "node_modules/postcss/lib/root.js"(exports2, module2) {
  4217. "use strict";
  4218. var Container = require_container();
  4219. var LazyResult;
  4220. var Processor;
  4221. var Root = class extends Container {
  4222. constructor(defaults) {
  4223. super(defaults);
  4224. this.type = "root";
  4225. if (!this.nodes)
  4226. this.nodes = [];
  4227. }
  4228. removeChild(child, ignore) {
  4229. let index = this.index(child);
  4230. if (!ignore && index === 0 && this.nodes.length > 1) {
  4231. this.nodes[1].raws.before = this.nodes[index].raws.before;
  4232. }
  4233. return super.removeChild(child);
  4234. }
  4235. normalize(child, sample, type) {
  4236. let nodes = super.normalize(child);
  4237. if (sample) {
  4238. if (type === "prepend") {
  4239. if (this.nodes.length > 1) {
  4240. sample.raws.before = this.nodes[1].raws.before;
  4241. } else {
  4242. delete sample.raws.before;
  4243. }
  4244. } else if (this.first !== sample) {
  4245. for (let node of nodes) {
  4246. node.raws.before = sample.raws.before;
  4247. }
  4248. }
  4249. }
  4250. return nodes;
  4251. }
  4252. toResult(opts = {}) {
  4253. let lazy = new LazyResult(new Processor(), this, opts);
  4254. return lazy.stringify();
  4255. }
  4256. };
  4257. Root.registerLazyResult = (dependant) => {
  4258. LazyResult = dependant;
  4259. };
  4260. Root.registerProcessor = (dependant) => {
  4261. Processor = dependant;
  4262. };
  4263. module2.exports = Root;
  4264. Root.default = Root;
  4265. Container.registerRoot(Root);
  4266. }
  4267. });
  4268. // node_modules/postcss/lib/list.js
  4269. var require_list = __commonJS({
  4270. "node_modules/postcss/lib/list.js"(exports2, module2) {
  4271. "use strict";
  4272. var list = {
  4273. split(string, separators, last) {
  4274. let array = [];
  4275. let current = "";
  4276. let split = false;
  4277. let func = 0;
  4278. let inQuote = false;
  4279. let prevQuote = "";
  4280. let escape = false;
  4281. for (let letter of string) {
  4282. if (escape) {
  4283. escape = false;
  4284. } else if (letter === "\\") {
  4285. escape = true;
  4286. } else if (inQuote) {
  4287. if (letter === prevQuote) {
  4288. inQuote = false;
  4289. }
  4290. } else if (letter === '"' || letter === "'") {
  4291. inQuote = true;
  4292. prevQuote = letter;
  4293. } else if (letter === "(") {
  4294. func += 1;
  4295. } else if (letter === ")") {
  4296. if (func > 0)
  4297. func -= 1;
  4298. } else if (func === 0) {
  4299. if (separators.includes(letter))
  4300. split = true;
  4301. }
  4302. if (split) {
  4303. if (current !== "")
  4304. array.push(current.trim());
  4305. current = "";
  4306. split = false;
  4307. } else {
  4308. current += letter;
  4309. }
  4310. }
  4311. if (last || current !== "")
  4312. array.push(current.trim());
  4313. return array;
  4314. },
  4315. space(string) {
  4316. let spaces = [" ", "\n", " "];
  4317. return list.split(string, spaces);
  4318. },
  4319. comma(string) {
  4320. return list.split(string, [","], true);
  4321. }
  4322. };
  4323. module2.exports = list;
  4324. list.default = list;
  4325. }
  4326. });
  4327. // node_modules/postcss/lib/rule.js
  4328. var require_rule = __commonJS({
  4329. "node_modules/postcss/lib/rule.js"(exports2, module2) {
  4330. "use strict";
  4331. var Container = require_container();
  4332. var list = require_list();
  4333. var Rule = class extends Container {
  4334. constructor(defaults) {
  4335. super(defaults);
  4336. this.type = "rule";
  4337. if (!this.nodes)
  4338. this.nodes = [];
  4339. }
  4340. get selectors() {
  4341. return list.comma(this.selector);
  4342. }
  4343. set selectors(values) {
  4344. let match = this.selector ? this.selector.match(/,\s*/) : null;
  4345. let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
  4346. this.selector = values.join(sep);
  4347. }
  4348. };
  4349. module2.exports = Rule;
  4350. Rule.default = Rule;
  4351. Container.registerRule(Rule);
  4352. }
  4353. });
  4354. // node_modules/postcss/lib/parser.js
  4355. var require_parser = __commonJS({
  4356. "node_modules/postcss/lib/parser.js"(exports2, module2) {
  4357. "use strict";
  4358. var Declaration = require_declaration();
  4359. var tokenizer = require_tokenize();
  4360. var Comment = require_comment();
  4361. var AtRule = require_at_rule();
  4362. var Root = require_root();
  4363. var Rule = require_rule();
  4364. var SAFE_COMMENT_NEIGHBOR = {
  4365. empty: true,
  4366. space: true
  4367. };
  4368. function findLastWithPosition(tokens) {
  4369. for (let i = tokens.length - 1; i >= 0; i--) {
  4370. let token = tokens[i];
  4371. let pos = token[3] || token[2];
  4372. if (pos)
  4373. return pos;
  4374. }
  4375. }
  4376. var Parser = class {
  4377. constructor(input) {
  4378. this.input = input;
  4379. this.root = new Root();
  4380. this.current = this.root;
  4381. this.spaces = "";
  4382. this.semicolon = false;
  4383. this.customProperty = false;
  4384. this.createTokenizer();
  4385. this.root.source = { input, start: { offset: 0, line: 1, column: 1 } };
  4386. }
  4387. createTokenizer() {
  4388. this.tokenizer = tokenizer(this.input);
  4389. }
  4390. parse() {
  4391. let token;
  4392. while (!this.tokenizer.endOfFile()) {
  4393. token = this.tokenizer.nextToken();
  4394. switch (token[0]) {
  4395. case "space":
  4396. this.spaces += token[1];
  4397. break;
  4398. case ";":
  4399. this.freeSemicolon(token);
  4400. break;
  4401. case "}":
  4402. this.end(token);
  4403. break;
  4404. case "comment":
  4405. this.comment(token);
  4406. break;
  4407. case "at-word":
  4408. this.atrule(token);
  4409. break;
  4410. case "{":
  4411. this.emptyRule(token);
  4412. break;
  4413. default:
  4414. this.other(token);
  4415. break;
  4416. }
  4417. }
  4418. this.endFile();
  4419. }
  4420. comment(token) {
  4421. let node = new Comment();
  4422. this.init(node, token[2]);
  4423. node.source.end = this.getPosition(token[3] || token[2]);
  4424. let text = token[1].slice(2, -2);
  4425. if (/^\s*$/.test(text)) {
  4426. node.text = "";
  4427. node.raws.left = text;
  4428. node.raws.right = "";
  4429. } else {
  4430. let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
  4431. node.text = match[2];
  4432. node.raws.left = match[1];
  4433. node.raws.right = match[3];
  4434. }
  4435. }
  4436. emptyRule(token) {
  4437. let node = new Rule();
  4438. this.init(node, token[2]);
  4439. node.selector = "";
  4440. node.raws.between = "";
  4441. this.current = node;
  4442. }
  4443. other(start) {
  4444. let end = false;
  4445. let type = null;
  4446. let colon = false;
  4447. let bracket = null;
  4448. let brackets = [];
  4449. let customProperty = start[1].startsWith("--");
  4450. let tokens = [];
  4451. let token = start;
  4452. while (token) {
  4453. type = token[0];
  4454. tokens.push(token);
  4455. if (type === "(" || type === "[") {
  4456. if (!bracket)
  4457. bracket = token;
  4458. brackets.push(type === "(" ? ")" : "]");
  4459. } else if (customProperty && colon && type === "{") {
  4460. if (!bracket)
  4461. bracket = token;
  4462. brackets.push("}");
  4463. } else if (brackets.length === 0) {
  4464. if (type === ";") {
  4465. if (colon) {
  4466. this.decl(tokens, customProperty);
  4467. return;
  4468. } else {
  4469. break;
  4470. }
  4471. } else if (type === "{") {
  4472. this.rule(tokens);
  4473. return;
  4474. } else if (type === "}") {
  4475. this.tokenizer.back(tokens.pop());
  4476. end = true;
  4477. break;
  4478. } else if (type === ":") {
  4479. colon = true;
  4480. }
  4481. } else if (type === brackets[brackets.length - 1]) {
  4482. brackets.pop();
  4483. if (brackets.length === 0)
  4484. bracket = null;
  4485. }
  4486. token = this.tokenizer.nextToken();
  4487. }
  4488. if (this.tokenizer.endOfFile())
  4489. end = true;
  4490. if (brackets.length > 0)
  4491. this.unclosedBracket(bracket);
  4492. if (end && colon) {
  4493. if (!customProperty) {
  4494. while (tokens.length) {
  4495. token = tokens[tokens.length - 1][0];
  4496. if (token !== "space" && token !== "comment")
  4497. break;
  4498. this.tokenizer.back(tokens.pop());
  4499. }
  4500. }
  4501. this.decl(tokens, customProperty);
  4502. } else {
  4503. this.unknownWord(tokens);
  4504. }
  4505. }
  4506. rule(tokens) {
  4507. tokens.pop();
  4508. let node = new Rule();
  4509. this.init(node, tokens[0][2]);
  4510. node.raws.between = this.spacesAndCommentsFromEnd(tokens);
  4511. this.raw(node, "selector", tokens);
  4512. this.current = node;
  4513. }
  4514. decl(tokens, customProperty) {
  4515. let node = new Declaration();
  4516. this.init(node, tokens[0][2]);
  4517. let last = tokens[tokens.length - 1];
  4518. if (last[0] === ";") {
  4519. this.semicolon = true;
  4520. tokens.pop();
  4521. }
  4522. node.source.end = this.getPosition(
  4523. last[3] || last[2] || findLastWithPosition(tokens)
  4524. );
  4525. while (tokens[0][0] !== "word") {
  4526. if (tokens.length === 1)
  4527. this.unknownWord(tokens);
  4528. node.raws.before += tokens.shift()[1];
  4529. }
  4530. node.source.start = this.getPosition(tokens[0][2]);
  4531. node.prop = "";
  4532. while (tokens.length) {
  4533. let type = tokens[0][0];
  4534. if (type === ":" || type === "space" || type === "comment") {
  4535. break;
  4536. }
  4537. node.prop += tokens.shift()[1];
  4538. }
  4539. node.raws.between = "";
  4540. let token;
  4541. while (tokens.length) {
  4542. token = tokens.shift();
  4543. if (token[0] === ":") {
  4544. node.raws.between += token[1];
  4545. break;
  4546. } else {
  4547. if (token[0] === "word" && /\w/.test(token[1])) {
  4548. this.unknownWord([token]);
  4549. }
  4550. node.raws.between += token[1];
  4551. }
  4552. }
  4553. if (node.prop[0] === "_" || node.prop[0] === "*") {
  4554. node.raws.before += node.prop[0];
  4555. node.prop = node.prop.slice(1);
  4556. }
  4557. let firstSpaces = [];
  4558. let next;
  4559. while (tokens.length) {
  4560. next = tokens[0][0];
  4561. if (next !== "space" && next !== "comment")
  4562. break;
  4563. firstSpaces.push(tokens.shift());
  4564. }
  4565. this.precheckMissedSemicolon(tokens);
  4566. for (let i = tokens.length - 1; i >= 0; i--) {
  4567. token = tokens[i];
  4568. if (token[1].toLowerCase() === "!important") {
  4569. node.important = true;
  4570. let string = this.stringFrom(tokens, i);
  4571. string = this.spacesFromEnd(tokens) + string;
  4572. if (string !== " !important")
  4573. node.raws.important = string;
  4574. break;
  4575. } else if (token[1].toLowerCase() === "important") {
  4576. let cache = tokens.slice(0);
  4577. let str = "";
  4578. for (let j = i; j > 0; j--) {
  4579. let type = cache[j][0];
  4580. if (str.trim().indexOf("!") === 0 && type !== "space") {
  4581. break;
  4582. }
  4583. str = cache.pop()[1] + str;
  4584. }
  4585. if (str.trim().indexOf("!") === 0) {
  4586. node.important = true;
  4587. node.raws.important = str;
  4588. tokens = cache;
  4589. }
  4590. }
  4591. if (token[0] !== "space" && token[0] !== "comment") {
  4592. break;
  4593. }
  4594. }
  4595. let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
  4596. if (hasWord) {
  4597. node.raws.between += firstSpaces.map((i) => i[1]).join("");
  4598. firstSpaces = [];
  4599. }
  4600. this.raw(node, "value", firstSpaces.concat(tokens), customProperty);
  4601. if (node.value.includes(":") && !customProperty) {
  4602. this.checkMissedSemicolon(tokens);
  4603. }
  4604. }
  4605. atrule(token) {
  4606. let node = new AtRule();
  4607. node.name = token[1].slice(1);
  4608. if (node.name === "") {
  4609. this.unnamedAtrule(node, token);
  4610. }
  4611. this.init(node, token[2]);
  4612. let type;
  4613. let prev;
  4614. let shift;
  4615. let last = false;
  4616. let open = false;
  4617. let params = [];
  4618. let brackets = [];
  4619. while (!this.tokenizer.endOfFile()) {
  4620. token = this.tokenizer.nextToken();
  4621. type = token[0];
  4622. if (type === "(" || type === "[") {
  4623. brackets.push(type === "(" ? ")" : "]");
  4624. } else if (type === "{" && brackets.length > 0) {
  4625. brackets.push("}");
  4626. } else if (type === brackets[brackets.length - 1]) {
  4627. brackets.pop();
  4628. }
  4629. if (brackets.length === 0) {
  4630. if (type === ";") {
  4631. node.source.end = this.getPosition(token[2]);
  4632. this.semicolon = true;
  4633. break;
  4634. } else if (type === "{") {
  4635. open = true;
  4636. break;
  4637. } else if (type === "}") {
  4638. if (params.length > 0) {
  4639. shift = params.length - 1;
  4640. prev = params[shift];
  4641. while (prev && prev[0] === "space") {
  4642. prev = params[--shift];
  4643. }
  4644. if (prev) {
  4645. node.source.end = this.getPosition(prev[3] || prev[2]);
  4646. }
  4647. }
  4648. this.end(token);
  4649. break;
  4650. } else {
  4651. params.push(token);
  4652. }
  4653. } else {
  4654. params.push(token);
  4655. }
  4656. if (this.tokenizer.endOfFile()) {
  4657. last = true;
  4658. break;
  4659. }
  4660. }
  4661. node.raws.between = this.spacesAndCommentsFromEnd(params);
  4662. if (params.length) {
  4663. node.raws.afterName = this.spacesAndCommentsFromStart(params);
  4664. this.raw(node, "params", params);
  4665. if (last) {
  4666. token = params[params.length - 1];
  4667. node.source.end = this.getPosition(token[3] || token[2]);
  4668. this.spaces = node.raws.between;
  4669. node.raws.between = "";
  4670. }
  4671. } else {
  4672. node.raws.afterName = "";
  4673. node.params = "";
  4674. }
  4675. if (open) {
  4676. node.nodes = [];
  4677. this.current = node;
  4678. }
  4679. }
  4680. end(token) {
  4681. if (this.current.nodes && this.current.nodes.length) {
  4682. this.current.raws.semicolon = this.semicolon;
  4683. }
  4684. this.semicolon = false;
  4685. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4686. this.spaces = "";
  4687. if (this.current.parent) {
  4688. this.current.source.end = this.getPosition(token[2]);
  4689. this.current = this.current.parent;
  4690. } else {
  4691. this.unexpectedClose(token);
  4692. }
  4693. }
  4694. endFile() {
  4695. if (this.current.parent)
  4696. this.unclosedBlock();
  4697. if (this.current.nodes && this.current.nodes.length) {
  4698. this.current.raws.semicolon = this.semicolon;
  4699. }
  4700. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4701. }
  4702. freeSemicolon(token) {
  4703. this.spaces += token[1];
  4704. if (this.current.nodes) {
  4705. let prev = this.current.nodes[this.current.nodes.length - 1];
  4706. if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
  4707. prev.raws.ownSemicolon = this.spaces;
  4708. this.spaces = "";
  4709. }
  4710. }
  4711. }
  4712. // Helpers
  4713. getPosition(offset) {
  4714. let pos = this.input.fromOffset(offset);
  4715. return {
  4716. offset,
  4717. line: pos.line,
  4718. column: pos.col
  4719. };
  4720. }
  4721. init(node, offset) {
  4722. this.current.push(node);
  4723. node.source = {
  4724. start: this.getPosition(offset),
  4725. input: this.input
  4726. };
  4727. node.raws.before = this.spaces;
  4728. this.spaces = "";
  4729. if (node.type !== "comment")
  4730. this.semicolon = false;
  4731. }
  4732. raw(node, prop, tokens, customProperty) {
  4733. let token, type;
  4734. let length = tokens.length;
  4735. let value = "";
  4736. let clean = true;
  4737. let next, prev;
  4738. for (let i = 0; i < length; i += 1) {
  4739. token = tokens[i];
  4740. type = token[0];
  4741. if (type === "space" && i === length - 1 && !customProperty) {
  4742. clean = false;
  4743. } else if (type === "comment") {
  4744. prev = tokens[i - 1] ? tokens[i - 1][0] : "empty";
  4745. next = tokens[i + 1] ? tokens[i + 1][0] : "empty";
  4746. if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) {
  4747. if (value.slice(-1) === ",") {
  4748. clean = false;
  4749. } else {
  4750. value += token[1];
  4751. }
  4752. } else {
  4753. clean = false;
  4754. }
  4755. } else {
  4756. value += token[1];
  4757. }
  4758. }
  4759. if (!clean) {
  4760. let raw = tokens.reduce((all, i) => all + i[1], "");
  4761. node.raws[prop] = { value, raw };
  4762. }
  4763. node[prop] = value;
  4764. }
  4765. spacesAndCommentsFromEnd(tokens) {
  4766. let lastTokenType;
  4767. let spaces = "";
  4768. while (tokens.length) {
  4769. lastTokenType = tokens[tokens.length - 1][0];
  4770. if (lastTokenType !== "space" && lastTokenType !== "comment")
  4771. break;
  4772. spaces = tokens.pop()[1] + spaces;
  4773. }
  4774. return spaces;
  4775. }
  4776. spacesAndCommentsFromStart(tokens) {
  4777. let next;
  4778. let spaces = "";
  4779. while (tokens.length) {
  4780. next = tokens[0][0];
  4781. if (next !== "space" && next !== "comment")
  4782. break;
  4783. spaces += tokens.shift()[1];
  4784. }
  4785. return spaces;
  4786. }
  4787. spacesFromEnd(tokens) {
  4788. let lastTokenType;
  4789. let spaces = "";
  4790. while (tokens.length) {
  4791. lastTokenType = tokens[tokens.length - 1][0];
  4792. if (lastTokenType !== "space")
  4793. break;
  4794. spaces = tokens.pop()[1] + spaces;
  4795. }
  4796. return spaces;
  4797. }
  4798. stringFrom(tokens, from) {
  4799. let result = "";
  4800. for (let i = from; i < tokens.length; i++) {
  4801. result += tokens[i][1];
  4802. }
  4803. tokens.splice(from, tokens.length - from);
  4804. return result;
  4805. }
  4806. colon(tokens) {
  4807. let brackets = 0;
  4808. let token, type, prev;
  4809. for (let [i, element] of tokens.entries()) {
  4810. token = element;
  4811. type = token[0];
  4812. if (type === "(") {
  4813. brackets += 1;
  4814. }
  4815. if (type === ")") {
  4816. brackets -= 1;
  4817. }
  4818. if (brackets === 0 && type === ":") {
  4819. if (!prev) {
  4820. this.doubleColon(token);
  4821. } else if (prev[0] === "word" && prev[1] === "progid") {
  4822. continue;
  4823. } else {
  4824. return i;
  4825. }
  4826. }
  4827. prev = token;
  4828. }
  4829. return false;
  4830. }
  4831. // Errors
  4832. unclosedBracket(bracket) {
  4833. throw this.input.error(
  4834. "Unclosed bracket",
  4835. { offset: bracket[2] },
  4836. { offset: bracket[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. unexpectedClose(token) {
  4847. throw this.input.error(
  4848. "Unexpected }",
  4849. { offset: token[2] },
  4850. { offset: token[2] + 1 }
  4851. );
  4852. }
  4853. unclosedBlock() {
  4854. let pos = this.current.source.start;
  4855. throw this.input.error("Unclosed block", pos.line, pos.column);
  4856. }
  4857. doubleColon(token) {
  4858. throw this.input.error(
  4859. "Double colon",
  4860. { offset: token[2] },
  4861. { offset: token[2] + token[1].length }
  4862. );
  4863. }
  4864. unnamedAtrule(node, token) {
  4865. throw this.input.error(
  4866. "At-rule without name",
  4867. { offset: token[2] },
  4868. { offset: token[2] + token[1].length }
  4869. );
  4870. }
  4871. precheckMissedSemicolon() {
  4872. }
  4873. checkMissedSemicolon(tokens) {
  4874. let colon = this.colon(tokens);
  4875. if (colon === false)
  4876. return;
  4877. let founded = 0;
  4878. let token;
  4879. for (let j = colon - 1; j >= 0; j--) {
  4880. token = tokens[j];
  4881. if (token[0] !== "space") {
  4882. founded += 1;
  4883. if (founded === 2)
  4884. break;
  4885. }
  4886. }
  4887. throw this.input.error(
  4888. "Missed semicolon",
  4889. token[0] === "word" ? token[3] + 1 : token[2]
  4890. );
  4891. }
  4892. };
  4893. module2.exports = Parser;
  4894. }
  4895. });
  4896. // node_modules/postcss/lib/parse.js
  4897. var require_parse = __commonJS({
  4898. "node_modules/postcss/lib/parse.js"(exports2, module2) {
  4899. "use strict";
  4900. var Container = require_container();
  4901. var Parser = require_parser();
  4902. var Input = require_input();
  4903. function parse(css, opts) {
  4904. let input = new Input(css, opts);
  4905. let parser = new Parser(input);
  4906. try {
  4907. parser.parse();
  4908. } catch (e) {
  4909. if (process.env.NODE_ENV !== "production") {
  4910. if (e.name === "CssSyntaxError" && opts && opts.from) {
  4911. if (/\.scss$/i.test(opts.from)) {
  4912. e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
  4913. } else if (/\.sass/i.test(opts.from)) {
  4914. e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
  4915. } else if (/\.less$/i.test(opts.from)) {
  4916. e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
  4917. }
  4918. }
  4919. }
  4920. throw e;
  4921. }
  4922. return parser.root;
  4923. }
  4924. module2.exports = parse;
  4925. parse.default = parse;
  4926. Container.registerParse(parse);
  4927. }
  4928. });
  4929. // node_modules/postcss/lib/lazy-result.js
  4930. var require_lazy_result = __commonJS({
  4931. "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
  4932. "use strict";
  4933. var { isClean, my } = require_symbols();
  4934. var MapGenerator = require_map_generator();
  4935. var stringify = require_stringify();
  4936. var Container = require_container();
  4937. var Document = require_document();
  4938. var warnOnce = require_warn_once();
  4939. var Result = require_result();
  4940. var parse = require_parse();
  4941. var Root = require_root();
  4942. var TYPE_TO_CLASS_NAME = {
  4943. document: "Document",
  4944. root: "Root",
  4945. atrule: "AtRule",
  4946. rule: "Rule",
  4947. decl: "Declaration",
  4948. comment: "Comment"
  4949. };
  4950. var PLUGIN_PROPS = {
  4951. postcssPlugin: true,
  4952. prepare: true,
  4953. Once: true,
  4954. Document: true,
  4955. Root: true,
  4956. Declaration: true,
  4957. Rule: true,
  4958. AtRule: true,
  4959. Comment: true,
  4960. DeclarationExit: true,
  4961. RuleExit: true,
  4962. AtRuleExit: true,
  4963. CommentExit: true,
  4964. RootExit: true,
  4965. DocumentExit: true,
  4966. OnceExit: true
  4967. };
  4968. var NOT_VISITORS = {
  4969. postcssPlugin: true,
  4970. prepare: true,
  4971. Once: true
  4972. };
  4973. var CHILDREN = 0;
  4974. function isPromise(obj) {
  4975. return typeof obj === "object" && typeof obj.then === "function";
  4976. }
  4977. function getEvents(node) {
  4978. let key = false;
  4979. let type = TYPE_TO_CLASS_NAME[node.type];
  4980. if (node.type === "decl") {
  4981. key = node.prop.toLowerCase();
  4982. } else if (node.type === "atrule") {
  4983. key = node.name.toLowerCase();
  4984. }
  4985. if (key && node.append) {
  4986. return [
  4987. type,
  4988. type + "-" + key,
  4989. CHILDREN,
  4990. type + "Exit",
  4991. type + "Exit-" + key
  4992. ];
  4993. } else if (key) {
  4994. return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
  4995. } else if (node.append) {
  4996. return [type, CHILDREN, type + "Exit"];
  4997. } else {
  4998. return [type, type + "Exit"];
  4999. }
  5000. }
  5001. function toStack(node) {
  5002. let events;
  5003. if (node.type === "document") {
  5004. events = ["Document", CHILDREN, "DocumentExit"];
  5005. } else if (node.type === "root") {
  5006. events = ["Root", CHILDREN, "RootExit"];
  5007. } else {
  5008. events = getEvents(node);
  5009. }
  5010. return {
  5011. node,
  5012. events,
  5013. eventIndex: 0,
  5014. visitors: [],
  5015. visitorIndex: 0,
  5016. iterator: 0
  5017. };
  5018. }
  5019. function cleanMarks(node) {
  5020. node[isClean] = false;
  5021. if (node.nodes)
  5022. node.nodes.forEach((i) => cleanMarks(i));
  5023. return node;
  5024. }
  5025. var postcss = {};
  5026. var LazyResult = class {
  5027. constructor(processor, css, opts) {
  5028. this.stringified = false;
  5029. this.processed = false;
  5030. let root;
  5031. if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
  5032. root = cleanMarks(css);
  5033. } else if (css instanceof LazyResult || css instanceof Result) {
  5034. root = cleanMarks(css.root);
  5035. if (css.map) {
  5036. if (typeof opts.map === "undefined")
  5037. opts.map = {};
  5038. if (!opts.map.inline)
  5039. opts.map.inline = false;
  5040. opts.map.prev = css.map;
  5041. }
  5042. } else {
  5043. let parser = parse;
  5044. if (opts.syntax)
  5045. parser = opts.syntax.parse;
  5046. if (opts.parser)
  5047. parser = opts.parser;
  5048. if (parser.parse)
  5049. parser = parser.parse;
  5050. try {
  5051. root = parser(css, opts);
  5052. } catch (error) {
  5053. this.processed = true;
  5054. this.error = error;
  5055. }
  5056. if (root && !root[my]) {
  5057. Container.rebuild(root);
  5058. }
  5059. }
  5060. this.result = new Result(processor, root, opts);
  5061. this.helpers = { ...postcss, result: this.result, postcss };
  5062. this.plugins = this.processor.plugins.map((plugin) => {
  5063. if (typeof plugin === "object" && plugin.prepare) {
  5064. return { ...plugin, ...plugin.prepare(this.result) };
  5065. } else {
  5066. return plugin;
  5067. }
  5068. });
  5069. }
  5070. get [Symbol.toStringTag]() {
  5071. return "LazyResult";
  5072. }
  5073. get processor() {
  5074. return this.result.processor;
  5075. }
  5076. get opts() {
  5077. return this.result.opts;
  5078. }
  5079. get css() {
  5080. return this.stringify().css;
  5081. }
  5082. get content() {
  5083. return this.stringify().content;
  5084. }
  5085. get map() {
  5086. return this.stringify().map;
  5087. }
  5088. get root() {
  5089. return this.sync().root;
  5090. }
  5091. get messages() {
  5092. return this.sync().messages;
  5093. }
  5094. warnings() {
  5095. return this.sync().warnings();
  5096. }
  5097. toString() {
  5098. return this.css;
  5099. }
  5100. then(onFulfilled, onRejected) {
  5101. if (process.env.NODE_ENV !== "production") {
  5102. if (!("from" in this.opts)) {
  5103. warnOnce(
  5104. "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."
  5105. );
  5106. }
  5107. }
  5108. return this.async().then(onFulfilled, onRejected);
  5109. }
  5110. catch(onRejected) {
  5111. return this.async().catch(onRejected);
  5112. }
  5113. finally(onFinally) {
  5114. return this.async().then(onFinally, onFinally);
  5115. }
  5116. async() {
  5117. if (this.error)
  5118. return Promise.reject(this.error);
  5119. if (this.processed)
  5120. return Promise.resolve(this.result);
  5121. if (!this.processing) {
  5122. this.processing = this.runAsync();
  5123. }
  5124. return this.processing;
  5125. }
  5126. sync() {
  5127. if (this.error)
  5128. throw this.error;
  5129. if (this.processed)
  5130. return this.result;
  5131. this.processed = true;
  5132. if (this.processing) {
  5133. throw this.getAsyncError();
  5134. }
  5135. for (let plugin of this.plugins) {
  5136. let promise = this.runOnRoot(plugin);
  5137. if (isPromise(promise)) {
  5138. throw this.getAsyncError();
  5139. }
  5140. }
  5141. this.prepareVisitors();
  5142. if (this.hasListener) {
  5143. let root = this.result.root;
  5144. while (!root[isClean]) {
  5145. root[isClean] = true;
  5146. this.walkSync(root);
  5147. }
  5148. if (this.listeners.OnceExit) {
  5149. if (root.type === "document") {
  5150. for (let subRoot of root.nodes) {
  5151. this.visitSync(this.listeners.OnceExit, subRoot);
  5152. }
  5153. } else {
  5154. this.visitSync(this.listeners.OnceExit, root);
  5155. }
  5156. }
  5157. }
  5158. return this.result;
  5159. }
  5160. stringify() {
  5161. if (this.error)
  5162. throw this.error;
  5163. if (this.stringified)
  5164. return this.result;
  5165. this.stringified = true;
  5166. this.sync();
  5167. let opts = this.result.opts;
  5168. let str = stringify;
  5169. if (opts.syntax)
  5170. str = opts.syntax.stringify;
  5171. if (opts.stringifier)
  5172. str = opts.stringifier;
  5173. if (str.stringify)
  5174. str = str.stringify;
  5175. let map = new MapGenerator(str, this.result.root, this.result.opts);
  5176. let data = map.generate();
  5177. this.result.css = data[0];
  5178. this.result.map = data[1];
  5179. return this.result;
  5180. }
  5181. walkSync(node) {
  5182. node[isClean] = true;
  5183. let events = getEvents(node);
  5184. for (let event of events) {
  5185. if (event === CHILDREN) {
  5186. if (node.nodes) {
  5187. node.each((child) => {
  5188. if (!child[isClean])
  5189. this.walkSync(child);
  5190. });
  5191. }
  5192. } else {
  5193. let visitors = this.listeners[event];
  5194. if (visitors) {
  5195. if (this.visitSync(visitors, node.toProxy()))
  5196. return;
  5197. }
  5198. }
  5199. }
  5200. }
  5201. visitSync(visitors, node) {
  5202. for (let [plugin, visitor] of visitors) {
  5203. this.result.lastPlugin = plugin;
  5204. let promise;
  5205. try {
  5206. promise = visitor(node, this.helpers);
  5207. } catch (e) {
  5208. throw this.handleError(e, node.proxyOf);
  5209. }
  5210. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5211. return true;
  5212. }
  5213. if (isPromise(promise)) {
  5214. throw this.getAsyncError();
  5215. }
  5216. }
  5217. }
  5218. runOnRoot(plugin) {
  5219. this.result.lastPlugin = plugin;
  5220. try {
  5221. if (typeof plugin === "object" && plugin.Once) {
  5222. if (this.result.root.type === "document") {
  5223. let roots = this.result.root.nodes.map(
  5224. (root) => plugin.Once(root, this.helpers)
  5225. );
  5226. if (isPromise(roots[0])) {
  5227. return Promise.all(roots);
  5228. }
  5229. return roots;
  5230. }
  5231. return plugin.Once(this.result.root, this.helpers);
  5232. } else if (typeof plugin === "function") {
  5233. return plugin(this.result.root, this.result);
  5234. }
  5235. } catch (error) {
  5236. throw this.handleError(error);
  5237. }
  5238. }
  5239. getAsyncError() {
  5240. throw new Error("Use process(css).then(cb) to work with async plugins");
  5241. }
  5242. handleError(error, node) {
  5243. let plugin = this.result.lastPlugin;
  5244. try {
  5245. if (node)
  5246. node.addToError(error);
  5247. this.error = error;
  5248. if (error.name === "CssSyntaxError" && !error.plugin) {
  5249. error.plugin = plugin.postcssPlugin;
  5250. error.setMessage();
  5251. } else if (plugin.postcssVersion) {
  5252. if (process.env.NODE_ENV !== "production") {
  5253. let pluginName = plugin.postcssPlugin;
  5254. let pluginVer = plugin.postcssVersion;
  5255. let runtimeVer = this.result.processor.version;
  5256. let a = pluginVer.split(".");
  5257. let b = runtimeVer.split(".");
  5258. if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
  5259. console.error(
  5260. "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below."
  5261. );
  5262. }
  5263. }
  5264. }
  5265. } catch (err) {
  5266. if (console && console.error)
  5267. console.error(err);
  5268. }
  5269. return error;
  5270. }
  5271. async runAsync() {
  5272. this.plugin = 0;
  5273. for (let i = 0; i < this.plugins.length; i++) {
  5274. let plugin = this.plugins[i];
  5275. let promise = this.runOnRoot(plugin);
  5276. if (isPromise(promise)) {
  5277. try {
  5278. await promise;
  5279. } catch (error) {
  5280. throw this.handleError(error);
  5281. }
  5282. }
  5283. }
  5284. this.prepareVisitors();
  5285. if (this.hasListener) {
  5286. let root = this.result.root;
  5287. while (!root[isClean]) {
  5288. root[isClean] = true;
  5289. let stack = [toStack(root)];
  5290. while (stack.length > 0) {
  5291. let promise = this.visitTick(stack);
  5292. if (isPromise(promise)) {
  5293. try {
  5294. await promise;
  5295. } catch (e) {
  5296. let node = stack[stack.length - 1].node;
  5297. throw this.handleError(e, node);
  5298. }
  5299. }
  5300. }
  5301. }
  5302. if (this.listeners.OnceExit) {
  5303. for (let [plugin, visitor] of this.listeners.OnceExit) {
  5304. this.result.lastPlugin = plugin;
  5305. try {
  5306. if (root.type === "document") {
  5307. let roots = root.nodes.map(
  5308. (subRoot) => visitor(subRoot, this.helpers)
  5309. );
  5310. await Promise.all(roots);
  5311. } else {
  5312. await visitor(root, this.helpers);
  5313. }
  5314. } catch (e) {
  5315. throw this.handleError(e);
  5316. }
  5317. }
  5318. }
  5319. }
  5320. this.processed = true;
  5321. return this.stringify();
  5322. }
  5323. prepareVisitors() {
  5324. this.listeners = {};
  5325. let add = (plugin, type, cb) => {
  5326. if (!this.listeners[type])
  5327. this.listeners[type] = [];
  5328. this.listeners[type].push([plugin, cb]);
  5329. };
  5330. for (let plugin of this.plugins) {
  5331. if (typeof plugin === "object") {
  5332. for (let event in plugin) {
  5333. if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
  5334. throw new Error(
  5335. `Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
  5336. );
  5337. }
  5338. if (!NOT_VISITORS[event]) {
  5339. if (typeof plugin[event] === "object") {
  5340. for (let filter in plugin[event]) {
  5341. if (filter === "*") {
  5342. add(plugin, event, plugin[event][filter]);
  5343. } else {
  5344. add(
  5345. plugin,
  5346. event + "-" + filter.toLowerCase(),
  5347. plugin[event][filter]
  5348. );
  5349. }
  5350. }
  5351. } else if (typeof plugin[event] === "function") {
  5352. add(plugin, event, plugin[event]);
  5353. }
  5354. }
  5355. }
  5356. }
  5357. }
  5358. this.hasListener = Object.keys(this.listeners).length > 0;
  5359. }
  5360. visitTick(stack) {
  5361. let visit = stack[stack.length - 1];
  5362. let { node, visitors } = visit;
  5363. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5364. stack.pop();
  5365. return;
  5366. }
  5367. if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
  5368. let [plugin, visitor] = visitors[visit.visitorIndex];
  5369. visit.visitorIndex += 1;
  5370. if (visit.visitorIndex === visitors.length) {
  5371. visit.visitors = [];
  5372. visit.visitorIndex = 0;
  5373. }
  5374. this.result.lastPlugin = plugin;
  5375. try {
  5376. return visitor(node.toProxy(), this.helpers);
  5377. } catch (e) {
  5378. throw this.handleError(e, node);
  5379. }
  5380. }
  5381. if (visit.iterator !== 0) {
  5382. let iterator = visit.iterator;
  5383. let child;
  5384. while (child = node.nodes[node.indexes[iterator]]) {
  5385. node.indexes[iterator] += 1;
  5386. if (!child[isClean]) {
  5387. child[isClean] = true;
  5388. stack.push(toStack(child));
  5389. return;
  5390. }
  5391. }
  5392. visit.iterator = 0;
  5393. delete node.indexes[iterator];
  5394. }
  5395. let events = visit.events;
  5396. while (visit.eventIndex < events.length) {
  5397. let event = events[visit.eventIndex];
  5398. visit.eventIndex += 1;
  5399. if (event === CHILDREN) {
  5400. if (node.nodes && node.nodes.length) {
  5401. node[isClean] = true;
  5402. visit.iterator = node.getIterator();
  5403. }
  5404. return;
  5405. } else if (this.listeners[event]) {
  5406. visit.visitors = this.listeners[event];
  5407. return;
  5408. }
  5409. }
  5410. stack.pop();
  5411. }
  5412. };
  5413. LazyResult.registerPostcss = (dependant) => {
  5414. postcss = dependant;
  5415. };
  5416. module2.exports = LazyResult;
  5417. LazyResult.default = LazyResult;
  5418. Root.registerLazyResult(LazyResult);
  5419. Document.registerLazyResult(LazyResult);
  5420. }
  5421. });
  5422. // node_modules/postcss/lib/no-work-result.js
  5423. var require_no_work_result = __commonJS({
  5424. "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
  5425. "use strict";
  5426. var MapGenerator = require_map_generator();
  5427. var stringify = require_stringify();
  5428. var warnOnce = require_warn_once();
  5429. var parse = require_parse();
  5430. var Result = require_result();
  5431. var NoWorkResult = class {
  5432. constructor(processor, css, opts) {
  5433. css = css.toString();
  5434. this.stringified = false;
  5435. this._processor = processor;
  5436. this._css = css;
  5437. this._opts = opts;
  5438. this._map = void 0;
  5439. let root;
  5440. let str = stringify;
  5441. this.result = new Result(this._processor, root, this._opts);
  5442. this.result.css = css;
  5443. let self2 = this;
  5444. Object.defineProperty(this.result, "root", {
  5445. get() {
  5446. return self2.root;
  5447. }
  5448. });
  5449. let map = new MapGenerator(str, root, this._opts, css);
  5450. if (map.isMap()) {
  5451. let [generatedCSS, generatedMap] = map.generate();
  5452. if (generatedCSS) {
  5453. this.result.css = generatedCSS;
  5454. }
  5455. if (generatedMap) {
  5456. this.result.map = generatedMap;
  5457. }
  5458. }
  5459. }
  5460. get [Symbol.toStringTag]() {
  5461. return "NoWorkResult";
  5462. }
  5463. get processor() {
  5464. return this.result.processor;
  5465. }
  5466. get opts() {
  5467. return this.result.opts;
  5468. }
  5469. get css() {
  5470. return this.result.css;
  5471. }
  5472. get content() {
  5473. return this.result.css;
  5474. }
  5475. get map() {
  5476. return this.result.map;
  5477. }
  5478. get root() {
  5479. if (this._root) {
  5480. return this._root;
  5481. }
  5482. let root;
  5483. let parser = parse;
  5484. try {
  5485. root = parser(this._css, this._opts);
  5486. } catch (error) {
  5487. this.error = error;
  5488. }
  5489. if (this.error) {
  5490. throw this.error;
  5491. } else {
  5492. this._root = root;
  5493. return root;
  5494. }
  5495. }
  5496. get messages() {
  5497. return [];
  5498. }
  5499. warnings() {
  5500. return [];
  5501. }
  5502. toString() {
  5503. return this._css;
  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. catch(onRejected) {
  5516. return this.async().catch(onRejected);
  5517. }
  5518. finally(onFinally) {
  5519. return this.async().then(onFinally, onFinally);
  5520. }
  5521. async() {
  5522. if (this.error)
  5523. return Promise.reject(this.error);
  5524. return Promise.resolve(this.result);
  5525. }
  5526. sync() {
  5527. if (this.error)
  5528. throw this.error;
  5529. return this.result;
  5530. }
  5531. };
  5532. module2.exports = NoWorkResult;
  5533. NoWorkResult.default = NoWorkResult;
  5534. }
  5535. });
  5536. // node_modules/postcss/lib/processor.js
  5537. var require_processor = __commonJS({
  5538. "node_modules/postcss/lib/processor.js"(exports2, module2) {
  5539. "use strict";
  5540. var NoWorkResult = require_no_work_result();
  5541. var LazyResult = require_lazy_result();
  5542. var Document = require_document();
  5543. var Root = require_root();
  5544. var Processor = class {
  5545. constructor(plugins = []) {
  5546. this.version = "8.4.23";
  5547. this.plugins = this.normalize(plugins);
  5548. }
  5549. use(plugin) {
  5550. this.plugins = this.plugins.concat(this.normalize([plugin]));
  5551. return this;
  5552. }
  5553. process(css, opts = {}) {
  5554. if (this.plugins.length === 0 && typeof opts.parser === "undefined" && typeof opts.stringifier === "undefined" && typeof opts.syntax === "undefined") {
  5555. return new NoWorkResult(this, css, opts);
  5556. } else {
  5557. return new LazyResult(this, css, opts);
  5558. }
  5559. }
  5560. normalize(plugins) {
  5561. let normalized = [];
  5562. for (let i of plugins) {
  5563. if (i.postcss === true) {
  5564. i = i();
  5565. } else if (i.postcss) {
  5566. i = i.postcss;
  5567. }
  5568. if (typeof i === "object" && Array.isArray(i.plugins)) {
  5569. normalized = normalized.concat(i.plugins);
  5570. } else if (typeof i === "object" && i.postcssPlugin) {
  5571. normalized.push(i);
  5572. } else if (typeof i === "function") {
  5573. normalized.push(i);
  5574. } else if (typeof i === "object" && (i.parse || i.stringify)) {
  5575. if (process.env.NODE_ENV !== "production") {
  5576. throw new Error(
  5577. "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
  5578. );
  5579. }
  5580. } else {
  5581. throw new Error(i + " is not a PostCSS plugin");
  5582. }
  5583. }
  5584. return normalized;
  5585. }
  5586. };
  5587. module2.exports = Processor;
  5588. Processor.default = Processor;
  5589. Root.registerProcessor(Processor);
  5590. Document.registerProcessor(Processor);
  5591. }
  5592. });
  5593. // node_modules/postcss/lib/fromJSON.js
  5594. var require_fromJSON = __commonJS({
  5595. "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
  5596. "use strict";
  5597. var Declaration = require_declaration();
  5598. var PreviousMap = require_previous_map();
  5599. var Comment = require_comment();
  5600. var AtRule = require_at_rule();
  5601. var Input = require_input();
  5602. var Root = require_root();
  5603. var Rule = require_rule();
  5604. function fromJSON(json, inputs) {
  5605. if (Array.isArray(json))
  5606. return json.map((n) => fromJSON(n));
  5607. let { inputs: ownInputs, ...defaults } = json;
  5608. if (ownInputs) {
  5609. inputs = [];
  5610. for (let input of ownInputs) {
  5611. let inputHydrated = { ...input, __proto__: Input.prototype };
  5612. if (inputHydrated.map) {
  5613. inputHydrated.map = {
  5614. ...inputHydrated.map,
  5615. __proto__: PreviousMap.prototype
  5616. };
  5617. }
  5618. inputs.push(inputHydrated);
  5619. }
  5620. }
  5621. if (defaults.nodes) {
  5622. defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
  5623. }
  5624. if (defaults.source) {
  5625. let { inputId, ...source } = defaults.source;
  5626. defaults.source = source;
  5627. if (inputId != null) {
  5628. defaults.source.input = inputs[inputId];
  5629. }
  5630. }
  5631. if (defaults.type === "root") {
  5632. return new Root(defaults);
  5633. } else if (defaults.type === "decl") {
  5634. return new Declaration(defaults);
  5635. } else if (defaults.type === "rule") {
  5636. return new Rule(defaults);
  5637. } else if (defaults.type === "comment") {
  5638. return new Comment(defaults);
  5639. } else if (defaults.type === "atrule") {
  5640. return new AtRule(defaults);
  5641. } else {
  5642. throw new Error("Unknown node type: " + json.type);
  5643. }
  5644. }
  5645. module2.exports = fromJSON;
  5646. fromJSON.default = fromJSON;
  5647. }
  5648. });
  5649. // node_modules/postcss/lib/postcss.js
  5650. var require_postcss = __commonJS({
  5651. "node_modules/postcss/lib/postcss.js"(exports2, module2) {
  5652. "use strict";
  5653. var CssSyntaxError = require_css_syntax_error();
  5654. var Declaration = require_declaration();
  5655. var LazyResult = require_lazy_result();
  5656. var Container = require_container();
  5657. var Processor = require_processor();
  5658. var stringify = require_stringify();
  5659. var fromJSON = require_fromJSON();
  5660. var Document = require_document();
  5661. var Warning = require_warning();
  5662. var Comment = require_comment();
  5663. var AtRule = require_at_rule();
  5664. var Result = require_result();
  5665. var Input = require_input();
  5666. var parse = require_parse();
  5667. var list = require_list();
  5668. var Rule = require_rule();
  5669. var Root = require_root();
  5670. var Node = require_node();
  5671. function postcss(...plugins) {
  5672. if (plugins.length === 1 && Array.isArray(plugins[0])) {
  5673. plugins = plugins[0];
  5674. }
  5675. return new Processor(plugins);
  5676. }
  5677. postcss.plugin = function plugin(name, initializer) {
  5678. let warningPrinted = false;
  5679. function creator(...args) {
  5680. if (console && console.warn && !warningPrinted) {
  5681. warningPrinted = true;
  5682. console.warn(
  5683. name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"
  5684. );
  5685. if (process.env.LANG && process.env.LANG.startsWith("cn")) {
  5686. console.warn(
  5687. name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226"
  5688. );
  5689. }
  5690. }
  5691. let transformer = initializer(...args);
  5692. transformer.postcssPlugin = name;
  5693. transformer.postcssVersion = new Processor().version;
  5694. return transformer;
  5695. }
  5696. let cache;
  5697. Object.defineProperty(creator, "postcss", {
  5698. get() {
  5699. if (!cache)
  5700. cache = creator();
  5701. return cache;
  5702. }
  5703. });
  5704. creator.process = function(css, processOpts, pluginOpts) {
  5705. return postcss([creator(pluginOpts)]).process(css, processOpts);
  5706. };
  5707. return creator;
  5708. };
  5709. postcss.stringify = stringify;
  5710. postcss.parse = parse;
  5711. postcss.fromJSON = fromJSON;
  5712. postcss.list = list;
  5713. postcss.comment = (defaults) => new Comment(defaults);
  5714. postcss.atRule = (defaults) => new AtRule(defaults);
  5715. postcss.decl = (defaults) => new Declaration(defaults);
  5716. postcss.rule = (defaults) => new Rule(defaults);
  5717. postcss.root = (defaults) => new Root(defaults);
  5718. postcss.document = (defaults) => new Document(defaults);
  5719. postcss.CssSyntaxError = CssSyntaxError;
  5720. postcss.Declaration = Declaration;
  5721. postcss.Container = Container;
  5722. postcss.Processor = Processor;
  5723. postcss.Document = Document;
  5724. postcss.Comment = Comment;
  5725. postcss.Warning = Warning;
  5726. postcss.AtRule = AtRule;
  5727. postcss.Result = Result;
  5728. postcss.Input = Input;
  5729. postcss.Rule = Rule;
  5730. postcss.Root = Root;
  5731. postcss.Node = Node;
  5732. LazyResult.registerPostcss(postcss);
  5733. module2.exports = postcss;
  5734. postcss.default = postcss;
  5735. }
  5736. });
  5737. // node_modules/postcss-import/lib/join-media.js
  5738. var require_join_media = __commonJS({
  5739. "node_modules/postcss-import/lib/join-media.js"(exports2, module2) {
  5740. "use strict";
  5741. var startsWithKeywordRegexp = /^(all|not|only|print|screen)/i;
  5742. module2.exports = function(parentMedia, childMedia) {
  5743. if (!parentMedia.length && childMedia.length)
  5744. return childMedia;
  5745. if (parentMedia.length && !childMedia.length)
  5746. return parentMedia;
  5747. if (!parentMedia.length && !childMedia.length)
  5748. return [];
  5749. const media = [];
  5750. parentMedia.forEach((parentItem) => {
  5751. const parentItemStartsWithKeyword = startsWithKeywordRegexp.test(parentItem);
  5752. childMedia.forEach((childItem) => {
  5753. const childItemStartsWithKeyword = startsWithKeywordRegexp.test(childItem);
  5754. if (parentItem !== childItem) {
  5755. if (childItemStartsWithKeyword && !parentItemStartsWithKeyword) {
  5756. media.push(`${childItem} and ${parentItem}`);
  5757. } else {
  5758. media.push(`${parentItem} and ${childItem}`);
  5759. }
  5760. }
  5761. });
  5762. });
  5763. return media;
  5764. };
  5765. }
  5766. });
  5767. // node_modules/postcss-import/lib/join-layer.js
  5768. var require_join_layer = __commonJS({
  5769. "node_modules/postcss-import/lib/join-layer.js"(exports2, module2) {
  5770. "use strict";
  5771. module2.exports = function(parentLayer, childLayer) {
  5772. if (!parentLayer.length && childLayer.length)
  5773. return childLayer;
  5774. if (parentLayer.length && !childLayer.length)
  5775. return parentLayer;
  5776. if (!parentLayer.length && !childLayer.length)
  5777. return [];
  5778. return parentLayer.concat(childLayer);
  5779. };
  5780. }
  5781. });
  5782. // node_modules/resolve/lib/homedir.js
  5783. var require_homedir = __commonJS({
  5784. "node_modules/resolve/lib/homedir.js"(exports2, module2) {
  5785. "use strict";
  5786. var os = require("os");
  5787. module2.exports = os.homedir || function homedir() {
  5788. var home = process.env.HOME;
  5789. var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME;
  5790. if (process.platform === "win32") {
  5791. return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null;
  5792. }
  5793. if (process.platform === "darwin") {
  5794. return home || (user ? "/Users/" + user : null);
  5795. }
  5796. if (process.platform === "linux") {
  5797. return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null);
  5798. }
  5799. return home || null;
  5800. };
  5801. }
  5802. });
  5803. // node_modules/resolve/lib/caller.js
  5804. var require_caller = __commonJS({
  5805. "node_modules/resolve/lib/caller.js"(exports2, module2) {
  5806. module2.exports = function() {
  5807. var origPrepareStackTrace = Error.prepareStackTrace;
  5808. Error.prepareStackTrace = function(_, stack2) {
  5809. return stack2;
  5810. };
  5811. var stack = new Error().stack;
  5812. Error.prepareStackTrace = origPrepareStackTrace;
  5813. return stack[2].getFileName();
  5814. };
  5815. }
  5816. });
  5817. // node_modules/path-parse/index.js
  5818. var require_path_parse = __commonJS({
  5819. "node_modules/path-parse/index.js"(exports2, module2) {
  5820. "use strict";
  5821. var isWindows = process.platform === "win32";
  5822. var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;
  5823. var win32 = {};
  5824. function win32SplitPath(filename) {
  5825. return splitWindowsRe.exec(filename).slice(1);
  5826. }
  5827. win32.parse = function(pathString) {
  5828. if (typeof pathString !== "string") {
  5829. throw new TypeError(
  5830. "Parameter 'pathString' must be a string, not " + typeof pathString
  5831. );
  5832. }
  5833. var allParts = win32SplitPath(pathString);
  5834. if (!allParts || allParts.length !== 5) {
  5835. throw new TypeError("Invalid path '" + pathString + "'");
  5836. }
  5837. return {
  5838. root: allParts[1],
  5839. dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),
  5840. base: allParts[2],
  5841. ext: allParts[4],
  5842. name: allParts[3]
  5843. };
  5844. };
  5845. var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;
  5846. var posix = {};
  5847. function posixSplitPath(filename) {
  5848. return splitPathRe.exec(filename).slice(1);
  5849. }
  5850. posix.parse = function(pathString) {
  5851. if (typeof pathString !== "string") {
  5852. throw new TypeError(
  5853. "Parameter 'pathString' must be a string, not " + typeof pathString
  5854. );
  5855. }
  5856. var allParts = posixSplitPath(pathString);
  5857. if (!allParts || allParts.length !== 5) {
  5858. throw new TypeError("Invalid path '" + pathString + "'");
  5859. }
  5860. return {
  5861. root: allParts[1],
  5862. dir: allParts[0].slice(0, -1),
  5863. base: allParts[2],
  5864. ext: allParts[4],
  5865. name: allParts[3]
  5866. };
  5867. };
  5868. if (isWindows)
  5869. module2.exports = win32.parse;
  5870. else
  5871. module2.exports = posix.parse;
  5872. module2.exports.posix = posix.parse;
  5873. module2.exports.win32 = win32.parse;
  5874. }
  5875. });
  5876. // node_modules/resolve/lib/node-modules-paths.js
  5877. var require_node_modules_paths = __commonJS({
  5878. "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) {
  5879. var path = require("path");
  5880. var parse = path.parse || require_path_parse();
  5881. var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) {
  5882. var prefix = "/";
  5883. if (/^([A-Za-z]:)/.test(absoluteStart)) {
  5884. prefix = "";
  5885. } else if (/^\\\\/.test(absoluteStart)) {
  5886. prefix = "\\\\";
  5887. }
  5888. var paths = [absoluteStart];
  5889. var parsed = parse(absoluteStart);
  5890. while (parsed.dir !== paths[paths.length - 1]) {
  5891. paths.push(parsed.dir);
  5892. parsed = parse(parsed.dir);
  5893. }
  5894. return paths.reduce(function(dirs, aPath) {
  5895. return dirs.concat(modules.map(function(moduleDir) {
  5896. return path.resolve(prefix, aPath, moduleDir);
  5897. }));
  5898. }, []);
  5899. };
  5900. module2.exports = function nodeModulesPaths(start, opts, request) {
  5901. var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"];
  5902. if (opts && typeof opts.paths === "function") {
  5903. return opts.paths(
  5904. request,
  5905. start,
  5906. function() {
  5907. return getNodeModulesDirs(start, modules);
  5908. },
  5909. opts
  5910. );
  5911. }
  5912. var dirs = getNodeModulesDirs(start, modules);
  5913. return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
  5914. };
  5915. }
  5916. });
  5917. // node_modules/resolve/lib/normalize-options.js
  5918. var require_normalize_options = __commonJS({
  5919. "node_modules/resolve/lib/normalize-options.js"(exports2, module2) {
  5920. module2.exports = function(x, opts) {
  5921. return opts || {};
  5922. };
  5923. }
  5924. });
  5925. // node_modules/function-bind/implementation.js
  5926. var require_implementation = __commonJS({
  5927. "node_modules/function-bind/implementation.js"(exports2, module2) {
  5928. "use strict";
  5929. var ERROR_MESSAGE = "Function.prototype.bind called on incompatible ";
  5930. var slice = Array.prototype.slice;
  5931. var toStr = Object.prototype.toString;
  5932. var funcType = "[object Function]";
  5933. module2.exports = function bind(that) {
  5934. var target = this;
  5935. if (typeof target !== "function" || toStr.call(target) !== funcType) {
  5936. throw new TypeError(ERROR_MESSAGE + target);
  5937. }
  5938. var args = slice.call(arguments, 1);
  5939. var bound;
  5940. var binder = function() {
  5941. if (this instanceof bound) {
  5942. var result = target.apply(
  5943. this,
  5944. args.concat(slice.call(arguments))
  5945. );
  5946. if (Object(result) === result) {
  5947. return result;
  5948. }
  5949. return this;
  5950. } else {
  5951. return target.apply(
  5952. that,
  5953. args.concat(slice.call(arguments))
  5954. );
  5955. }
  5956. };
  5957. var boundLength = Math.max(0, target.length - args.length);
  5958. var boundArgs = [];
  5959. for (var i = 0; i < boundLength; i++) {
  5960. boundArgs.push("$" + i);
  5961. }
  5962. bound = Function("binder", "return function (" + boundArgs.join(",") + "){ return binder.apply(this,arguments); }")(binder);
  5963. if (target.prototype) {
  5964. var Empty = function Empty2() {
  5965. };
  5966. Empty.prototype = target.prototype;
  5967. bound.prototype = new Empty();
  5968. Empty.prototype = null;
  5969. }
  5970. return bound;
  5971. };
  5972. }
  5973. });
  5974. // node_modules/function-bind/index.js
  5975. var require_function_bind = __commonJS({
  5976. "node_modules/function-bind/index.js"(exports2, module2) {
  5977. "use strict";
  5978. var implementation = require_implementation();
  5979. module2.exports = Function.prototype.bind || implementation;
  5980. }
  5981. });
  5982. // node_modules/has/src/index.js
  5983. var require_src = __commonJS({
  5984. "node_modules/has/src/index.js"(exports2, module2) {
  5985. "use strict";
  5986. var bind = require_function_bind();
  5987. module2.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
  5988. }
  5989. });
  5990. // node_modules/is-core-module/core.json
  5991. var require_core = __commonJS({
  5992. "node_modules/is-core-module/core.json"(exports2, module2) {
  5993. module2.exports = {
  5994. assert: true,
  5995. "node:assert": [">= 14.18 && < 15", ">= 16"],
  5996. "assert/strict": ">= 15",
  5997. "node:assert/strict": ">= 16",
  5998. async_hooks: ">= 8",
  5999. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6000. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6001. buffer: true,
  6002. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6003. child_process: true,
  6004. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6005. cluster: ">= 0.5",
  6006. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6007. console: true,
  6008. "node:console": [">= 14.18 && < 15", ">= 16"],
  6009. constants: true,
  6010. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6011. crypto: true,
  6012. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6013. _debug_agent: ">= 1 && < 8",
  6014. _debugger: "< 8",
  6015. dgram: true,
  6016. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6017. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6018. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6019. dns: true,
  6020. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6021. "dns/promises": ">= 15",
  6022. "node:dns/promises": ">= 16",
  6023. domain: ">= 0.7.12",
  6024. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6025. events: true,
  6026. "node:events": [">= 14.18 && < 15", ">= 16"],
  6027. freelist: "< 6",
  6028. fs: true,
  6029. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6030. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6031. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6032. _http_agent: ">= 0.11.1",
  6033. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6034. _http_client: ">= 0.11.1",
  6035. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6036. _http_common: ">= 0.11.1",
  6037. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6038. _http_incoming: ">= 0.11.1",
  6039. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6040. _http_outgoing: ">= 0.11.1",
  6041. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6042. _http_server: ">= 0.11.1",
  6043. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6044. http: true,
  6045. "node:http": [">= 14.18 && < 15", ">= 16"],
  6046. http2: ">= 8.8",
  6047. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6048. https: true,
  6049. "node:https": [">= 14.18 && < 15", ">= 16"],
  6050. inspector: ">= 8",
  6051. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6052. "inspector/promises": [">= 19"],
  6053. "node:inspector/promises": [">= 19"],
  6054. _linklist: "< 8",
  6055. module: true,
  6056. "node:module": [">= 14.18 && < 15", ">= 16"],
  6057. net: true,
  6058. "node:net": [">= 14.18 && < 15", ">= 16"],
  6059. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6060. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6061. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6062. os: true,
  6063. "node:os": [">= 14.18 && < 15", ">= 16"],
  6064. path: true,
  6065. "node:path": [">= 14.18 && < 15", ">= 16"],
  6066. "path/posix": ">= 15.3",
  6067. "node:path/posix": ">= 16",
  6068. "path/win32": ">= 15.3",
  6069. "node:path/win32": ">= 16",
  6070. perf_hooks: ">= 8.5",
  6071. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6072. process: ">= 1",
  6073. "node:process": [">= 14.18 && < 15", ">= 16"],
  6074. punycode: ">= 0.5",
  6075. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6076. querystring: true,
  6077. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6078. readline: true,
  6079. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6080. "readline/promises": ">= 17",
  6081. "node:readline/promises": ">= 17",
  6082. repl: true,
  6083. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6084. smalloc: ">= 0.11.5 && < 3",
  6085. _stream_duplex: ">= 0.9.4",
  6086. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6087. _stream_transform: ">= 0.9.4",
  6088. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6089. _stream_wrap: ">= 1.4.1",
  6090. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6091. _stream_passthrough: ">= 0.9.4",
  6092. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6093. _stream_readable: ">= 0.9.4",
  6094. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6095. _stream_writable: ">= 0.9.4",
  6096. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6097. stream: true,
  6098. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6099. "stream/consumers": ">= 16.7",
  6100. "node:stream/consumers": ">= 16.7",
  6101. "stream/promises": ">= 15",
  6102. "node:stream/promises": ">= 16",
  6103. "stream/web": ">= 16.5",
  6104. "node:stream/web": ">= 16.5",
  6105. string_decoder: true,
  6106. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6107. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6108. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6109. "test/reporters": [">= 19.9", ">= 20"],
  6110. "node:test/reporters": [">= 19.9", ">= 20"],
  6111. "node:test": [">= 16.17 && < 17", ">= 18"],
  6112. timers: true,
  6113. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6114. "timers/promises": ">= 15",
  6115. "node:timers/promises": ">= 16",
  6116. _tls_common: ">= 0.11.13",
  6117. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6118. _tls_legacy: ">= 0.11.3 && < 10",
  6119. _tls_wrap: ">= 0.11.3",
  6120. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6121. tls: true,
  6122. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6123. trace_events: ">= 10",
  6124. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6125. tty: true,
  6126. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6127. url: true,
  6128. "node:url": [">= 14.18 && < 15", ">= 16"],
  6129. util: true,
  6130. "node:util": [">= 14.18 && < 15", ">= 16"],
  6131. "util/types": ">= 15.3",
  6132. "node:util/types": ">= 16",
  6133. "v8/tools/arguments": ">= 10 && < 12",
  6134. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6135. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6136. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6137. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6138. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6139. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6140. v8: ">= 1",
  6141. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6142. vm: true,
  6143. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6144. wasi: [">= 13.4 && < 13.5", ">= 20"],
  6145. "node:wasi": ">= 20",
  6146. worker_threads: ">= 11.7",
  6147. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6148. zlib: ">= 0.5",
  6149. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6150. };
  6151. }
  6152. });
  6153. // node_modules/is-core-module/index.js
  6154. var require_is_core_module = __commonJS({
  6155. "node_modules/is-core-module/index.js"(exports2, module2) {
  6156. "use strict";
  6157. var has = require_src();
  6158. function specifierIncluded(current, specifier) {
  6159. var nodeParts = current.split(".");
  6160. var parts = specifier.split(" ");
  6161. var op = parts.length > 1 ? parts[0] : "=";
  6162. var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
  6163. for (var i = 0; i < 3; ++i) {
  6164. var cur = parseInt(nodeParts[i] || 0, 10);
  6165. var ver = parseInt(versionParts[i] || 0, 10);
  6166. if (cur === ver) {
  6167. continue;
  6168. }
  6169. if (op === "<") {
  6170. return cur < ver;
  6171. }
  6172. if (op === ">=") {
  6173. return cur >= ver;
  6174. }
  6175. return false;
  6176. }
  6177. return op === ">=";
  6178. }
  6179. function matchesRange(current, range) {
  6180. var specifiers = range.split(/ ?&& ?/);
  6181. if (specifiers.length === 0) {
  6182. return false;
  6183. }
  6184. for (var i = 0; i < specifiers.length; ++i) {
  6185. if (!specifierIncluded(current, specifiers[i])) {
  6186. return false;
  6187. }
  6188. }
  6189. return true;
  6190. }
  6191. function versionIncluded(nodeVersion, specifierValue) {
  6192. if (typeof specifierValue === "boolean") {
  6193. return specifierValue;
  6194. }
  6195. var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion;
  6196. if (typeof current !== "string") {
  6197. throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required");
  6198. }
  6199. if (specifierValue && typeof specifierValue === "object") {
  6200. for (var i = 0; i < specifierValue.length; ++i) {
  6201. if (matchesRange(current, specifierValue[i])) {
  6202. return true;
  6203. }
  6204. }
  6205. return false;
  6206. }
  6207. return matchesRange(current, specifierValue);
  6208. }
  6209. var data = require_core();
  6210. module2.exports = function isCore(x, nodeVersion) {
  6211. return has(data, x) && versionIncluded(nodeVersion, data[x]);
  6212. };
  6213. }
  6214. });
  6215. // node_modules/resolve/lib/async.js
  6216. var require_async = __commonJS({
  6217. "node_modules/resolve/lib/async.js"(exports2, module2) {
  6218. var fs = require("fs");
  6219. var getHomedir = require_homedir();
  6220. var path = require("path");
  6221. var caller = require_caller();
  6222. var nodeModulesPaths = require_node_modules_paths();
  6223. var normalizeOptions = require_normalize_options();
  6224. var isCore = require_is_core_module();
  6225. var realpathFS = process.platform !== "win32" && fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath;
  6226. var homedir = getHomedir();
  6227. var defaultPaths = function() {
  6228. return [
  6229. path.join(homedir, ".node_modules"),
  6230. path.join(homedir, ".node_libraries")
  6231. ];
  6232. };
  6233. var defaultIsFile = function isFile(file, cb) {
  6234. fs.stat(file, function(err, stat) {
  6235. if (!err) {
  6236. return cb(null, stat.isFile() || stat.isFIFO());
  6237. }
  6238. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6239. return cb(null, false);
  6240. return cb(err);
  6241. });
  6242. };
  6243. var defaultIsDir = function isDirectory(dir, cb) {
  6244. fs.stat(dir, function(err, stat) {
  6245. if (!err) {
  6246. return cb(null, stat.isDirectory());
  6247. }
  6248. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6249. return cb(null, false);
  6250. return cb(err);
  6251. });
  6252. };
  6253. var defaultRealpath = function realpath(x, cb) {
  6254. realpathFS(x, function(realpathErr, realPath) {
  6255. if (realpathErr && realpathErr.code !== "ENOENT")
  6256. cb(realpathErr);
  6257. else
  6258. cb(null, realpathErr ? x : realPath);
  6259. });
  6260. };
  6261. var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) {
  6262. if (opts && opts.preserveSymlinks === false) {
  6263. realpath(x, cb);
  6264. } else {
  6265. cb(null, x);
  6266. }
  6267. };
  6268. var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) {
  6269. readFile(pkgfile, function(readFileErr, body) {
  6270. if (readFileErr)
  6271. cb(readFileErr);
  6272. else {
  6273. try {
  6274. var pkg = JSON.parse(body);
  6275. cb(null, pkg);
  6276. } catch (jsonErr) {
  6277. cb(null);
  6278. }
  6279. }
  6280. });
  6281. };
  6282. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6283. var dirs = nodeModulesPaths(start, opts, x);
  6284. for (var i = 0; i < dirs.length; i++) {
  6285. dirs[i] = path.join(dirs[i], x);
  6286. }
  6287. return dirs;
  6288. };
  6289. module2.exports = function resolve(x, options, callback) {
  6290. var cb = callback;
  6291. var opts = options;
  6292. if (typeof options === "function") {
  6293. cb = opts;
  6294. opts = {};
  6295. }
  6296. if (typeof x !== "string") {
  6297. var err = new TypeError("Path must be a string.");
  6298. return process.nextTick(function() {
  6299. cb(err);
  6300. });
  6301. }
  6302. opts = normalizeOptions(x, opts);
  6303. var isFile = opts.isFile || defaultIsFile;
  6304. var isDirectory = opts.isDirectory || defaultIsDir;
  6305. var readFile = opts.readFile || fs.readFile;
  6306. var realpath = opts.realpath || defaultRealpath;
  6307. var readPackage = opts.readPackage || defaultReadPackage;
  6308. if (opts.readFile && opts.readPackage) {
  6309. var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive.");
  6310. return process.nextTick(function() {
  6311. cb(conflictErr);
  6312. });
  6313. }
  6314. var packageIterator = opts.packageIterator;
  6315. var extensions = opts.extensions || [".js"];
  6316. var includeCoreModules = opts.includeCoreModules !== false;
  6317. var basedir = opts.basedir || path.dirname(caller());
  6318. var parent = opts.filename || basedir;
  6319. opts.paths = opts.paths || defaultPaths();
  6320. var absoluteStart = path.resolve(basedir);
  6321. maybeRealpath(
  6322. realpath,
  6323. absoluteStart,
  6324. opts,
  6325. function(err2, realStart) {
  6326. if (err2)
  6327. cb(err2);
  6328. else
  6329. init(realStart);
  6330. }
  6331. );
  6332. var res;
  6333. function init(basedir2) {
  6334. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6335. res = path.resolve(basedir2, x);
  6336. if (x === "." || x === ".." || x.slice(-1) === "/")
  6337. res += "/";
  6338. if (/\/$/.test(x) && res === basedir2) {
  6339. loadAsDirectory(res, opts.package, onfile);
  6340. } else
  6341. loadAsFile(res, opts.package, onfile);
  6342. } else if (includeCoreModules && isCore(x)) {
  6343. return cb(null, x);
  6344. } else
  6345. loadNodeModules(x, basedir2, function(err2, n, pkg) {
  6346. if (err2)
  6347. cb(err2);
  6348. else if (n) {
  6349. return maybeRealpath(realpath, n, opts, function(err3, realN) {
  6350. if (err3) {
  6351. cb(err3);
  6352. } else {
  6353. cb(null, realN, pkg);
  6354. }
  6355. });
  6356. } else {
  6357. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6358. moduleError.code = "MODULE_NOT_FOUND";
  6359. cb(moduleError);
  6360. }
  6361. });
  6362. }
  6363. function onfile(err2, m, pkg) {
  6364. if (err2)
  6365. cb(err2);
  6366. else if (m)
  6367. cb(null, m, pkg);
  6368. else
  6369. loadAsDirectory(res, function(err3, d, pkg2) {
  6370. if (err3)
  6371. cb(err3);
  6372. else if (d) {
  6373. maybeRealpath(realpath, d, opts, function(err4, realD) {
  6374. if (err4) {
  6375. cb(err4);
  6376. } else {
  6377. cb(null, realD, pkg2);
  6378. }
  6379. });
  6380. } else {
  6381. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6382. moduleError.code = "MODULE_NOT_FOUND";
  6383. cb(moduleError);
  6384. }
  6385. });
  6386. }
  6387. function loadAsFile(x2, thePackage, callback2) {
  6388. var loadAsFilePackage = thePackage;
  6389. var cb2 = callback2;
  6390. if (typeof loadAsFilePackage === "function") {
  6391. cb2 = loadAsFilePackage;
  6392. loadAsFilePackage = void 0;
  6393. }
  6394. var exts = [""].concat(extensions);
  6395. load(exts, x2, loadAsFilePackage);
  6396. function load(exts2, x3, loadPackage) {
  6397. if (exts2.length === 0)
  6398. return cb2(null, void 0, loadPackage);
  6399. var file = x3 + exts2[0];
  6400. var pkg = loadPackage;
  6401. if (pkg)
  6402. onpkg(null, pkg);
  6403. else
  6404. loadpkg(path.dirname(file), onpkg);
  6405. function onpkg(err2, pkg_, dir) {
  6406. pkg = pkg_;
  6407. if (err2)
  6408. return cb2(err2);
  6409. if (dir && pkg && opts.pathFilter) {
  6410. var rfile = path.relative(dir, file);
  6411. var rel = rfile.slice(0, rfile.length - exts2[0].length);
  6412. var r = opts.pathFilter(pkg, x3, rel);
  6413. if (r)
  6414. return load(
  6415. [""].concat(extensions.slice()),
  6416. path.resolve(dir, r),
  6417. pkg
  6418. );
  6419. }
  6420. isFile(file, onex);
  6421. }
  6422. function onex(err2, ex) {
  6423. if (err2)
  6424. return cb2(err2);
  6425. if (ex)
  6426. return cb2(null, file, pkg);
  6427. load(exts2.slice(1), x3, pkg);
  6428. }
  6429. }
  6430. }
  6431. function loadpkg(dir, cb2) {
  6432. if (dir === "" || dir === "/")
  6433. return cb2(null);
  6434. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6435. return cb2(null);
  6436. }
  6437. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6438. return cb2(null);
  6439. maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) {
  6440. if (unwrapErr)
  6441. return loadpkg(path.dirname(dir), cb2);
  6442. var pkgfile = path.join(pkgdir, "package.json");
  6443. isFile(pkgfile, function(err2, ex) {
  6444. if (!ex)
  6445. return loadpkg(path.dirname(dir), cb2);
  6446. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6447. if (err3)
  6448. cb2(err3);
  6449. var pkg = pkgParam;
  6450. if (pkg && opts.packageFilter) {
  6451. pkg = opts.packageFilter(pkg, pkgfile);
  6452. }
  6453. cb2(null, pkg, dir);
  6454. });
  6455. });
  6456. });
  6457. }
  6458. function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) {
  6459. var cb2 = callback2;
  6460. var fpkg = loadAsDirectoryPackage;
  6461. if (typeof fpkg === "function") {
  6462. cb2 = fpkg;
  6463. fpkg = opts.package;
  6464. }
  6465. maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) {
  6466. if (unwrapErr)
  6467. return cb2(unwrapErr);
  6468. var pkgfile = path.join(pkgdir, "package.json");
  6469. isFile(pkgfile, function(err2, ex) {
  6470. if (err2)
  6471. return cb2(err2);
  6472. if (!ex)
  6473. return loadAsFile(path.join(x2, "index"), fpkg, cb2);
  6474. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6475. if (err3)
  6476. return cb2(err3);
  6477. var pkg = pkgParam;
  6478. if (pkg && opts.packageFilter) {
  6479. pkg = opts.packageFilter(pkg, pkgfile);
  6480. }
  6481. if (pkg && pkg.main) {
  6482. if (typeof pkg.main !== "string") {
  6483. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6484. mainError.code = "INVALID_PACKAGE_MAIN";
  6485. return cb2(mainError);
  6486. }
  6487. if (pkg.main === "." || pkg.main === "./") {
  6488. pkg.main = "index";
  6489. }
  6490. loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) {
  6491. if (err4)
  6492. return cb2(err4);
  6493. if (m)
  6494. return cb2(null, m, pkg2);
  6495. if (!pkg2)
  6496. return loadAsFile(path.join(x2, "index"), pkg2, cb2);
  6497. var dir = path.resolve(x2, pkg2.main);
  6498. loadAsDirectory(dir, pkg2, function(err5, n, pkg3) {
  6499. if (err5)
  6500. return cb2(err5);
  6501. if (n)
  6502. return cb2(null, n, pkg3);
  6503. loadAsFile(path.join(x2, "index"), pkg3, cb2);
  6504. });
  6505. });
  6506. return;
  6507. }
  6508. loadAsFile(path.join(x2, "/index"), pkg, cb2);
  6509. });
  6510. });
  6511. });
  6512. }
  6513. function processDirs(cb2, dirs) {
  6514. if (dirs.length === 0)
  6515. return cb2(null, void 0);
  6516. var dir = dirs[0];
  6517. isDirectory(path.dirname(dir), isdir);
  6518. function isdir(err2, isdir2) {
  6519. if (err2)
  6520. return cb2(err2);
  6521. if (!isdir2)
  6522. return processDirs(cb2, dirs.slice(1));
  6523. loadAsFile(dir, opts.package, onfile2);
  6524. }
  6525. function onfile2(err2, m, pkg) {
  6526. if (err2)
  6527. return cb2(err2);
  6528. if (m)
  6529. return cb2(null, m, pkg);
  6530. loadAsDirectory(dir, opts.package, ondir);
  6531. }
  6532. function ondir(err2, n, pkg) {
  6533. if (err2)
  6534. return cb2(err2);
  6535. if (n)
  6536. return cb2(null, n, pkg);
  6537. processDirs(cb2, dirs.slice(1));
  6538. }
  6539. }
  6540. function loadNodeModules(x2, start, cb2) {
  6541. var thunk = function() {
  6542. return getPackageCandidates(x2, start, opts);
  6543. };
  6544. processDirs(
  6545. cb2,
  6546. packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()
  6547. );
  6548. }
  6549. };
  6550. }
  6551. });
  6552. // node_modules/resolve/lib/core.json
  6553. var require_core2 = __commonJS({
  6554. "node_modules/resolve/lib/core.json"(exports2, module2) {
  6555. module2.exports = {
  6556. assert: true,
  6557. "node:assert": [">= 14.18 && < 15", ">= 16"],
  6558. "assert/strict": ">= 15",
  6559. "node:assert/strict": ">= 16",
  6560. async_hooks: ">= 8",
  6561. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6562. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6563. buffer: true,
  6564. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6565. child_process: true,
  6566. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6567. cluster: ">= 0.5",
  6568. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6569. console: true,
  6570. "node:console": [">= 14.18 && < 15", ">= 16"],
  6571. constants: true,
  6572. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6573. crypto: true,
  6574. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6575. _debug_agent: ">= 1 && < 8",
  6576. _debugger: "< 8",
  6577. dgram: true,
  6578. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6579. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6580. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6581. dns: true,
  6582. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6583. "dns/promises": ">= 15",
  6584. "node:dns/promises": ">= 16",
  6585. domain: ">= 0.7.12",
  6586. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6587. events: true,
  6588. "node:events": [">= 14.18 && < 15", ">= 16"],
  6589. freelist: "< 6",
  6590. fs: true,
  6591. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6592. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6593. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6594. _http_agent: ">= 0.11.1",
  6595. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6596. _http_client: ">= 0.11.1",
  6597. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6598. _http_common: ">= 0.11.1",
  6599. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6600. _http_incoming: ">= 0.11.1",
  6601. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6602. _http_outgoing: ">= 0.11.1",
  6603. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6604. _http_server: ">= 0.11.1",
  6605. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6606. http: true,
  6607. "node:http": [">= 14.18 && < 15", ">= 16"],
  6608. http2: ">= 8.8",
  6609. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6610. https: true,
  6611. "node:https": [">= 14.18 && < 15", ">= 16"],
  6612. inspector: ">= 8",
  6613. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6614. "inspector/promises": [">= 19"],
  6615. "node:inspector/promises": [">= 19"],
  6616. _linklist: "< 8",
  6617. module: true,
  6618. "node:module": [">= 14.18 && < 15", ">= 16"],
  6619. net: true,
  6620. "node:net": [">= 14.18 && < 15", ">= 16"],
  6621. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6622. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6623. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6624. os: true,
  6625. "node:os": [">= 14.18 && < 15", ">= 16"],
  6626. path: true,
  6627. "node:path": [">= 14.18 && < 15", ">= 16"],
  6628. "path/posix": ">= 15.3",
  6629. "node:path/posix": ">= 16",
  6630. "path/win32": ">= 15.3",
  6631. "node:path/win32": ">= 16",
  6632. perf_hooks: ">= 8.5",
  6633. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6634. process: ">= 1",
  6635. "node:process": [">= 14.18 && < 15", ">= 16"],
  6636. punycode: ">= 0.5",
  6637. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6638. querystring: true,
  6639. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6640. readline: true,
  6641. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6642. "readline/promises": ">= 17",
  6643. "node:readline/promises": ">= 17",
  6644. repl: true,
  6645. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6646. smalloc: ">= 0.11.5 && < 3",
  6647. _stream_duplex: ">= 0.9.4",
  6648. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6649. _stream_transform: ">= 0.9.4",
  6650. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6651. _stream_wrap: ">= 1.4.1",
  6652. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6653. _stream_passthrough: ">= 0.9.4",
  6654. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6655. _stream_readable: ">= 0.9.4",
  6656. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6657. _stream_writable: ">= 0.9.4",
  6658. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6659. stream: true,
  6660. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6661. "stream/consumers": ">= 16.7",
  6662. "node:stream/consumers": ">= 16.7",
  6663. "stream/promises": ">= 15",
  6664. "node:stream/promises": ">= 16",
  6665. "stream/web": ">= 16.5",
  6666. "node:stream/web": ">= 16.5",
  6667. string_decoder: true,
  6668. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6669. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6670. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6671. "node:test": [">= 16.17 && < 17", ">= 18"],
  6672. timers: true,
  6673. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6674. "timers/promises": ">= 15",
  6675. "node:timers/promises": ">= 16",
  6676. _tls_common: ">= 0.11.13",
  6677. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6678. _tls_legacy: ">= 0.11.3 && < 10",
  6679. _tls_wrap: ">= 0.11.3",
  6680. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6681. tls: true,
  6682. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6683. trace_events: ">= 10",
  6684. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6685. tty: true,
  6686. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6687. url: true,
  6688. "node:url": [">= 14.18 && < 15", ">= 16"],
  6689. util: true,
  6690. "node:util": [">= 14.18 && < 15", ">= 16"],
  6691. "util/types": ">= 15.3",
  6692. "node:util/types": ">= 16",
  6693. "v8/tools/arguments": ">= 10 && < 12",
  6694. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6695. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6696. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6697. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6698. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6699. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6700. v8: ">= 1",
  6701. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6702. vm: true,
  6703. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6704. wasi: ">= 13.4 && < 13.5",
  6705. worker_threads: ">= 11.7",
  6706. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6707. zlib: ">= 0.5",
  6708. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6709. };
  6710. }
  6711. });
  6712. // node_modules/resolve/lib/core.js
  6713. var require_core3 = __commonJS({
  6714. "node_modules/resolve/lib/core.js"(exports2, module2) {
  6715. "use strict";
  6716. var isCoreModule = require_is_core_module();
  6717. var data = require_core2();
  6718. var core = {};
  6719. for (mod in data) {
  6720. if (Object.prototype.hasOwnProperty.call(data, mod)) {
  6721. core[mod] = isCoreModule(mod);
  6722. }
  6723. }
  6724. var mod;
  6725. module2.exports = core;
  6726. }
  6727. });
  6728. // node_modules/resolve/lib/is-core.js
  6729. var require_is_core = __commonJS({
  6730. "node_modules/resolve/lib/is-core.js"(exports2, module2) {
  6731. var isCoreModule = require_is_core_module();
  6732. module2.exports = function isCore(x) {
  6733. return isCoreModule(x);
  6734. };
  6735. }
  6736. });
  6737. // node_modules/resolve/lib/sync.js
  6738. var require_sync = __commonJS({
  6739. "node_modules/resolve/lib/sync.js"(exports2, module2) {
  6740. var isCore = require_is_core_module();
  6741. var fs = require("fs");
  6742. var path = require("path");
  6743. var getHomedir = require_homedir();
  6744. var caller = require_caller();
  6745. var nodeModulesPaths = require_node_modules_paths();
  6746. var normalizeOptions = require_normalize_options();
  6747. var realpathFS = process.platform !== "win32" && fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync;
  6748. var homedir = getHomedir();
  6749. var defaultPaths = function() {
  6750. return [
  6751. path.join(homedir, ".node_modules"),
  6752. path.join(homedir, ".node_libraries")
  6753. ];
  6754. };
  6755. var defaultIsFile = function isFile(file) {
  6756. try {
  6757. var stat = fs.statSync(file, { throwIfNoEntry: false });
  6758. } catch (e) {
  6759. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6760. return false;
  6761. throw e;
  6762. }
  6763. return !!stat && (stat.isFile() || stat.isFIFO());
  6764. };
  6765. var defaultIsDir = function isDirectory(dir) {
  6766. try {
  6767. var stat = fs.statSync(dir, { throwIfNoEntry: false });
  6768. } catch (e) {
  6769. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6770. return false;
  6771. throw e;
  6772. }
  6773. return !!stat && stat.isDirectory();
  6774. };
  6775. var defaultRealpathSync = function realpathSync(x) {
  6776. try {
  6777. return realpathFS(x);
  6778. } catch (realpathErr) {
  6779. if (realpathErr.code !== "ENOENT") {
  6780. throw realpathErr;
  6781. }
  6782. }
  6783. return x;
  6784. };
  6785. var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) {
  6786. if (opts && opts.preserveSymlinks === false) {
  6787. return realpathSync(x);
  6788. }
  6789. return x;
  6790. };
  6791. var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) {
  6792. var body = readFileSync(pkgfile);
  6793. try {
  6794. var pkg = JSON.parse(body);
  6795. return pkg;
  6796. } catch (jsonErr) {
  6797. }
  6798. };
  6799. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6800. var dirs = nodeModulesPaths(start, opts, x);
  6801. for (var i = 0; i < dirs.length; i++) {
  6802. dirs[i] = path.join(dirs[i], x);
  6803. }
  6804. return dirs;
  6805. };
  6806. module2.exports = function resolveSync(x, options) {
  6807. if (typeof x !== "string") {
  6808. throw new TypeError("Path must be a string.");
  6809. }
  6810. var opts = normalizeOptions(x, options);
  6811. var isFile = opts.isFile || defaultIsFile;
  6812. var readFileSync = opts.readFileSync || fs.readFileSync;
  6813. var isDirectory = opts.isDirectory || defaultIsDir;
  6814. var realpathSync = opts.realpathSync || defaultRealpathSync;
  6815. var readPackageSync = opts.readPackageSync || defaultReadPackageSync;
  6816. if (opts.readFileSync && opts.readPackageSync) {
  6817. throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");
  6818. }
  6819. var packageIterator = opts.packageIterator;
  6820. var extensions = opts.extensions || [".js"];
  6821. var includeCoreModules = opts.includeCoreModules !== false;
  6822. var basedir = opts.basedir || path.dirname(caller());
  6823. var parent = opts.filename || basedir;
  6824. opts.paths = opts.paths || defaultPaths();
  6825. var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
  6826. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6827. var res = path.resolve(absoluteStart, x);
  6828. if (x === "." || x === ".." || x.slice(-1) === "/")
  6829. res += "/";
  6830. var m = loadAsFileSync(res) || loadAsDirectorySync(res);
  6831. if (m)
  6832. return maybeRealpathSync(realpathSync, m, opts);
  6833. } else if (includeCoreModules && isCore(x)) {
  6834. return x;
  6835. } else {
  6836. var n = loadNodeModulesSync(x, absoluteStart);
  6837. if (n)
  6838. return maybeRealpathSync(realpathSync, n, opts);
  6839. }
  6840. var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6841. err.code = "MODULE_NOT_FOUND";
  6842. throw err;
  6843. function loadAsFileSync(x2) {
  6844. var pkg = loadpkg(path.dirname(x2));
  6845. if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
  6846. var rfile = path.relative(pkg.dir, x2);
  6847. var r = opts.pathFilter(pkg.pkg, x2, rfile);
  6848. if (r) {
  6849. x2 = path.resolve(pkg.dir, r);
  6850. }
  6851. }
  6852. if (isFile(x2)) {
  6853. return x2;
  6854. }
  6855. for (var i = 0; i < extensions.length; i++) {
  6856. var file = x2 + extensions[i];
  6857. if (isFile(file)) {
  6858. return file;
  6859. }
  6860. }
  6861. }
  6862. function loadpkg(dir) {
  6863. if (dir === "" || dir === "/")
  6864. return;
  6865. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6866. return;
  6867. }
  6868. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6869. return;
  6870. var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json");
  6871. if (!isFile(pkgfile)) {
  6872. return loadpkg(path.dirname(dir));
  6873. }
  6874. var pkg = readPackageSync(readFileSync, pkgfile);
  6875. if (pkg && opts.packageFilter) {
  6876. pkg = opts.packageFilter(
  6877. pkg,
  6878. /*pkgfile,*/
  6879. dir
  6880. );
  6881. }
  6882. return { pkg, dir };
  6883. }
  6884. function loadAsDirectorySync(x2) {
  6885. var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json");
  6886. if (isFile(pkgfile)) {
  6887. try {
  6888. var pkg = readPackageSync(readFileSync, pkgfile);
  6889. } catch (e) {
  6890. }
  6891. if (pkg && opts.packageFilter) {
  6892. pkg = opts.packageFilter(
  6893. pkg,
  6894. /*pkgfile,*/
  6895. x2
  6896. );
  6897. }
  6898. if (pkg && pkg.main) {
  6899. if (typeof pkg.main !== "string") {
  6900. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6901. mainError.code = "INVALID_PACKAGE_MAIN";
  6902. throw mainError;
  6903. }
  6904. if (pkg.main === "." || pkg.main === "./") {
  6905. pkg.main = "index";
  6906. }
  6907. try {
  6908. var m2 = loadAsFileSync(path.resolve(x2, pkg.main));
  6909. if (m2)
  6910. return m2;
  6911. var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main));
  6912. if (n2)
  6913. return n2;
  6914. } catch (e) {
  6915. }
  6916. }
  6917. }
  6918. return loadAsFileSync(path.join(x2, "/index"));
  6919. }
  6920. function loadNodeModulesSync(x2, start) {
  6921. var thunk = function() {
  6922. return getPackageCandidates(x2, start, opts);
  6923. };
  6924. var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk();
  6925. for (var i = 0; i < dirs.length; i++) {
  6926. var dir = dirs[i];
  6927. if (isDirectory(path.dirname(dir))) {
  6928. var m2 = loadAsFileSync(dir);
  6929. if (m2)
  6930. return m2;
  6931. var n2 = loadAsDirectorySync(dir);
  6932. if (n2)
  6933. return n2;
  6934. }
  6935. }
  6936. }
  6937. };
  6938. }
  6939. });
  6940. // node_modules/resolve/index.js
  6941. var require_resolve = __commonJS({
  6942. "node_modules/resolve/index.js"(exports2, module2) {
  6943. var async = require_async();
  6944. async.core = require_core3();
  6945. async.isCore = require_is_core();
  6946. async.sync = require_sync();
  6947. module2.exports = async;
  6948. }
  6949. });
  6950. // node_modules/postcss-import/lib/resolve-id.js
  6951. var require_resolve_id = __commonJS({
  6952. "node_modules/postcss-import/lib/resolve-id.js"(exports2, module2) {
  6953. "use strict";
  6954. var resolve = require_resolve();
  6955. var moduleDirectories = ["web_modules", "node_modules"];
  6956. function resolveModule(id, opts) {
  6957. return new Promise((res, rej) => {
  6958. resolve(id, opts, (err, path) => err ? rej(err) : res(path));
  6959. });
  6960. }
  6961. module2.exports = function(id, base, options) {
  6962. const paths = options.path;
  6963. const resolveOpts = {
  6964. basedir: base,
  6965. moduleDirectory: moduleDirectories.concat(options.addModulesDirectories),
  6966. paths,
  6967. extensions: [".css"],
  6968. packageFilter: function processPackage(pkg) {
  6969. if (pkg.style)
  6970. pkg.main = pkg.style;
  6971. else if (!pkg.main || !/\.css$/.test(pkg.main))
  6972. pkg.main = "index.css";
  6973. return pkg;
  6974. },
  6975. preserveSymlinks: false
  6976. };
  6977. return resolveModule(`./${id}`, resolveOpts).catch(() => resolveModule(id, resolveOpts)).catch(() => {
  6978. if (paths.indexOf(base) === -1)
  6979. paths.unshift(base);
  6980. throw new Error(
  6981. `Failed to find '${id}'
  6982. in [
  6983. ${paths.join(",\n ")}
  6984. ]`
  6985. );
  6986. });
  6987. };
  6988. }
  6989. });
  6990. // node_modules/pify/index.js
  6991. var require_pify = __commonJS({
  6992. "node_modules/pify/index.js"(exports2, module2) {
  6993. "use strict";
  6994. var processFn = function(fn, P, opts) {
  6995. return function() {
  6996. var that = this;
  6997. var args = new Array(arguments.length);
  6998. for (var i = 0; i < arguments.length; i++) {
  6999. args[i] = arguments[i];
  7000. }
  7001. return new P(function(resolve, reject) {
  7002. args.push(function(err, result) {
  7003. if (err) {
  7004. reject(err);
  7005. } else if (opts.multiArgs) {
  7006. var results = new Array(arguments.length - 1);
  7007. for (var i2 = 1; i2 < arguments.length; i2++) {
  7008. results[i2 - 1] = arguments[i2];
  7009. }
  7010. resolve(results);
  7011. } else {
  7012. resolve(result);
  7013. }
  7014. });
  7015. fn.apply(that, args);
  7016. });
  7017. };
  7018. };
  7019. var pify = module2.exports = function(obj, P, opts) {
  7020. if (typeof P !== "function") {
  7021. opts = P;
  7022. P = Promise;
  7023. }
  7024. opts = opts || {};
  7025. opts.exclude = opts.exclude || [/.+Sync$/];
  7026. var filter = function(key) {
  7027. var match = function(pattern) {
  7028. return typeof pattern === "string" ? key === pattern : pattern.test(key);
  7029. };
  7030. return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
  7031. };
  7032. var ret = typeof obj === "function" ? function() {
  7033. if (opts.excludeMain) {
  7034. return obj.apply(this, arguments);
  7035. }
  7036. return processFn(obj, P, opts).apply(this, arguments);
  7037. } : {};
  7038. return Object.keys(obj).reduce(function(ret2, key) {
  7039. var x = obj[key];
  7040. ret2[key] = typeof x === "function" && filter(key) ? processFn(x, P, opts) : x;
  7041. return ret2;
  7042. }, ret);
  7043. };
  7044. pify.all = pify;
  7045. }
  7046. });
  7047. // node_modules/read-cache/index.js
  7048. var require_read_cache = __commonJS({
  7049. "node_modules/read-cache/index.js"(exports2, module2) {
  7050. var fs = require("fs");
  7051. var path = require("path");
  7052. var pify = require_pify();
  7053. var stat = pify(fs.stat);
  7054. var readFile = pify(fs.readFile);
  7055. var resolve = path.resolve;
  7056. var cache = /* @__PURE__ */ Object.create(null);
  7057. function convert(content, encoding) {
  7058. if (Buffer.isEncoding(encoding)) {
  7059. return content.toString(encoding);
  7060. }
  7061. return content;
  7062. }
  7063. module2.exports = function(path2, encoding) {
  7064. path2 = resolve(path2);
  7065. return stat(path2).then(function(stats) {
  7066. var item = cache[path2];
  7067. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7068. return convert(item.content, encoding);
  7069. }
  7070. return readFile(path2).then(function(data) {
  7071. cache[path2] = {
  7072. mtime: stats.mtime,
  7073. content: data
  7074. };
  7075. return convert(data, encoding);
  7076. });
  7077. }).catch(function(err) {
  7078. cache[path2] = null;
  7079. return Promise.reject(err);
  7080. });
  7081. };
  7082. module2.exports.sync = function(path2, encoding) {
  7083. path2 = resolve(path2);
  7084. try {
  7085. var stats = fs.statSync(path2);
  7086. var item = cache[path2];
  7087. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7088. return convert(item.content, encoding);
  7089. }
  7090. var data = fs.readFileSync(path2);
  7091. cache[path2] = {
  7092. mtime: stats.mtime,
  7093. content: data
  7094. };
  7095. return convert(data, encoding);
  7096. } catch (err) {
  7097. cache[path2] = null;
  7098. throw err;
  7099. }
  7100. };
  7101. module2.exports.get = function(path2, encoding) {
  7102. path2 = resolve(path2);
  7103. if (cache[path2]) {
  7104. return convert(cache[path2].content, encoding);
  7105. }
  7106. return null;
  7107. };
  7108. module2.exports.clear = function() {
  7109. cache = /* @__PURE__ */ Object.create(null);
  7110. };
  7111. }
  7112. });
  7113. // node_modules/postcss-import/lib/data-url.js
  7114. var require_data_url = __commonJS({
  7115. "node_modules/postcss-import/lib/data-url.js"(exports2, module2) {
  7116. "use strict";
  7117. var dataURLRegexp = /^data:text\/css;base64,/i;
  7118. function isValid(url) {
  7119. return dataURLRegexp.test(url);
  7120. }
  7121. function contents(url) {
  7122. return Buffer.from(url.slice(21), "base64").toString();
  7123. }
  7124. module2.exports = {
  7125. isValid,
  7126. contents
  7127. };
  7128. }
  7129. });
  7130. // node_modules/postcss-import/lib/load-content.js
  7131. var require_load_content = __commonJS({
  7132. "node_modules/postcss-import/lib/load-content.js"(exports2, module2) {
  7133. "use strict";
  7134. var readCache = require_read_cache();
  7135. var dataURL = require_data_url();
  7136. module2.exports = (filename) => {
  7137. if (dataURL.isValid(filename)) {
  7138. return dataURL.contents(filename);
  7139. }
  7140. return readCache(filename, "utf-8");
  7141. };
  7142. }
  7143. });
  7144. // node_modules/postcss-import/lib/process-content.js
  7145. var require_process_content = __commonJS({
  7146. "node_modules/postcss-import/lib/process-content.js"(exports2, module2) {
  7147. "use strict";
  7148. var path = require("path");
  7149. var sugarss;
  7150. module2.exports = function processContent(result, content, filename, options, postcss) {
  7151. const { plugins } = options;
  7152. const ext = path.extname(filename);
  7153. const parserList = [];
  7154. if (ext === ".sss") {
  7155. if (!sugarss) {
  7156. try {
  7157. sugarss = require("sugarss");
  7158. } catch {
  7159. }
  7160. }
  7161. if (sugarss)
  7162. return runPostcss(postcss, content, filename, plugins, [sugarss]);
  7163. }
  7164. if (result.opts.syntax?.parse) {
  7165. parserList.push(result.opts.syntax.parse);
  7166. }
  7167. if (result.opts.parser)
  7168. parserList.push(result.opts.parser);
  7169. parserList.push(null);
  7170. return runPostcss(postcss, content, filename, plugins, parserList);
  7171. };
  7172. function runPostcss(postcss, content, filename, plugins, parsers, index) {
  7173. if (!index)
  7174. index = 0;
  7175. return postcss(plugins).process(content, {
  7176. from: filename,
  7177. parser: parsers[index]
  7178. }).catch((err) => {
  7179. index++;
  7180. if (index === parsers.length)
  7181. throw err;
  7182. return runPostcss(postcss, content, filename, plugins, parsers, index);
  7183. });
  7184. }
  7185. }
  7186. });
  7187. // node_modules/postcss-value-parser/lib/parse.js
  7188. var require_parse2 = __commonJS({
  7189. "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
  7190. var openParentheses = "(".charCodeAt(0);
  7191. var closeParentheses = ")".charCodeAt(0);
  7192. var singleQuote = "'".charCodeAt(0);
  7193. var doubleQuote = '"'.charCodeAt(0);
  7194. var backslash = "\\".charCodeAt(0);
  7195. var slash = "/".charCodeAt(0);
  7196. var comma = ",".charCodeAt(0);
  7197. var colon = ":".charCodeAt(0);
  7198. var star = "*".charCodeAt(0);
  7199. var uLower = "u".charCodeAt(0);
  7200. var uUpper = "U".charCodeAt(0);
  7201. var plus = "+".charCodeAt(0);
  7202. var isUnicodeRange = /^[a-f0-9?-]+$/i;
  7203. module2.exports = function(input) {
  7204. var tokens = [];
  7205. var value = input;
  7206. var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  7207. var pos = 0;
  7208. var code = value.charCodeAt(pos);
  7209. var max = value.length;
  7210. var stack = [{ nodes: tokens }];
  7211. var balanced = 0;
  7212. var parent;
  7213. var name = "";
  7214. var before = "";
  7215. var after = "";
  7216. while (pos < max) {
  7217. if (code <= 32) {
  7218. next = pos;
  7219. do {
  7220. next += 1;
  7221. code = value.charCodeAt(next);
  7222. } while (code <= 32);
  7223. token = value.slice(pos, next);
  7224. prev = tokens[tokens.length - 1];
  7225. if (code === closeParentheses && balanced) {
  7226. after = token;
  7227. } else if (prev && prev.type === "div") {
  7228. prev.after = token;
  7229. prev.sourceEndIndex += token.length;
  7230. } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
  7231. before = token;
  7232. } else {
  7233. tokens.push({
  7234. type: "space",
  7235. sourceIndex: pos,
  7236. sourceEndIndex: next,
  7237. value: token
  7238. });
  7239. }
  7240. pos = next;
  7241. } else if (code === singleQuote || code === doubleQuote) {
  7242. next = pos;
  7243. quote = code === singleQuote ? "'" : '"';
  7244. token = {
  7245. type: "string",
  7246. sourceIndex: pos,
  7247. quote
  7248. };
  7249. do {
  7250. escape = false;
  7251. next = value.indexOf(quote, next + 1);
  7252. if (~next) {
  7253. escapePos = next;
  7254. while (value.charCodeAt(escapePos - 1) === backslash) {
  7255. escapePos -= 1;
  7256. escape = !escape;
  7257. }
  7258. } else {
  7259. value += quote;
  7260. next = value.length - 1;
  7261. token.unclosed = true;
  7262. }
  7263. } while (escape);
  7264. token.value = value.slice(pos + 1, next);
  7265. token.sourceEndIndex = token.unclosed ? next : next + 1;
  7266. tokens.push(token);
  7267. pos = next + 1;
  7268. code = value.charCodeAt(pos);
  7269. } else if (code === slash && value.charCodeAt(pos + 1) === star) {
  7270. next = value.indexOf("*/", pos);
  7271. token = {
  7272. type: "comment",
  7273. sourceIndex: pos,
  7274. sourceEndIndex: next + 2
  7275. };
  7276. if (next === -1) {
  7277. token.unclosed = true;
  7278. next = value.length;
  7279. token.sourceEndIndex = next;
  7280. }
  7281. token.value = value.slice(pos + 2, next);
  7282. tokens.push(token);
  7283. pos = next + 2;
  7284. code = value.charCodeAt(pos);
  7285. } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
  7286. token = value[pos];
  7287. tokens.push({
  7288. type: "word",
  7289. sourceIndex: pos - before.length,
  7290. sourceEndIndex: pos + token.length,
  7291. value: token
  7292. });
  7293. pos += 1;
  7294. code = value.charCodeAt(pos);
  7295. } else if (code === slash || code === comma || code === colon) {
  7296. token = value[pos];
  7297. tokens.push({
  7298. type: "div",
  7299. sourceIndex: pos - before.length,
  7300. sourceEndIndex: pos + token.length,
  7301. value: token,
  7302. before,
  7303. after: ""
  7304. });
  7305. before = "";
  7306. pos += 1;
  7307. code = value.charCodeAt(pos);
  7308. } else if (openParentheses === code) {
  7309. next = pos;
  7310. do {
  7311. next += 1;
  7312. code = value.charCodeAt(next);
  7313. } while (code <= 32);
  7314. parenthesesOpenPos = pos;
  7315. token = {
  7316. type: "function",
  7317. sourceIndex: pos - name.length,
  7318. value: name,
  7319. before: value.slice(parenthesesOpenPos + 1, next)
  7320. };
  7321. pos = next;
  7322. if (name === "url" && code !== singleQuote && code !== doubleQuote) {
  7323. next -= 1;
  7324. do {
  7325. escape = false;
  7326. next = value.indexOf(")", next + 1);
  7327. if (~next) {
  7328. escapePos = next;
  7329. while (value.charCodeAt(escapePos - 1) === backslash) {
  7330. escapePos -= 1;
  7331. escape = !escape;
  7332. }
  7333. } else {
  7334. value += ")";
  7335. next = value.length - 1;
  7336. token.unclosed = true;
  7337. }
  7338. } while (escape);
  7339. whitespacePos = next;
  7340. do {
  7341. whitespacePos -= 1;
  7342. code = value.charCodeAt(whitespacePos);
  7343. } while (code <= 32);
  7344. if (parenthesesOpenPos < whitespacePos) {
  7345. if (pos !== whitespacePos + 1) {
  7346. token.nodes = [
  7347. {
  7348. type: "word",
  7349. sourceIndex: pos,
  7350. sourceEndIndex: whitespacePos + 1,
  7351. value: value.slice(pos, whitespacePos + 1)
  7352. }
  7353. ];
  7354. } else {
  7355. token.nodes = [];
  7356. }
  7357. if (token.unclosed && whitespacePos + 1 !== next) {
  7358. token.after = "";
  7359. token.nodes.push({
  7360. type: "space",
  7361. sourceIndex: whitespacePos + 1,
  7362. sourceEndIndex: next,
  7363. value: value.slice(whitespacePos + 1, next)
  7364. });
  7365. } else {
  7366. token.after = value.slice(whitespacePos + 1, next);
  7367. token.sourceEndIndex = next;
  7368. }
  7369. } else {
  7370. token.after = "";
  7371. token.nodes = [];
  7372. }
  7373. pos = next + 1;
  7374. token.sourceEndIndex = token.unclosed ? next : pos;
  7375. code = value.charCodeAt(pos);
  7376. tokens.push(token);
  7377. } else {
  7378. balanced += 1;
  7379. token.after = "";
  7380. token.sourceEndIndex = pos + 1;
  7381. tokens.push(token);
  7382. stack.push(token);
  7383. tokens = token.nodes = [];
  7384. parent = token;
  7385. }
  7386. name = "";
  7387. } else if (closeParentheses === code && balanced) {
  7388. pos += 1;
  7389. code = value.charCodeAt(pos);
  7390. parent.after = after;
  7391. parent.sourceEndIndex += after.length;
  7392. after = "";
  7393. balanced -= 1;
  7394. stack[stack.length - 1].sourceEndIndex = pos;
  7395. stack.pop();
  7396. parent = stack[balanced];
  7397. tokens = parent.nodes;
  7398. } else {
  7399. next = pos;
  7400. do {
  7401. if (code === backslash) {
  7402. next += 1;
  7403. }
  7404. next += 1;
  7405. code = value.charCodeAt(next);
  7406. } 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));
  7407. token = value.slice(pos, next);
  7408. if (openParentheses === code) {
  7409. name = token;
  7410. } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
  7411. tokens.push({
  7412. type: "unicode-range",
  7413. sourceIndex: pos,
  7414. sourceEndIndex: next,
  7415. value: token
  7416. });
  7417. } else {
  7418. tokens.push({
  7419. type: "word",
  7420. sourceIndex: pos,
  7421. sourceEndIndex: next,
  7422. value: token
  7423. });
  7424. }
  7425. pos = next;
  7426. }
  7427. }
  7428. for (pos = stack.length - 1; pos; pos -= 1) {
  7429. stack[pos].unclosed = true;
  7430. stack[pos].sourceEndIndex = value.length;
  7431. }
  7432. return stack[0].nodes;
  7433. };
  7434. }
  7435. });
  7436. // node_modules/postcss-value-parser/lib/walk.js
  7437. var require_walk = __commonJS({
  7438. "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
  7439. module2.exports = function walk(nodes, cb, bubble) {
  7440. var i, max, node, result;
  7441. for (i = 0, max = nodes.length; i < max; i += 1) {
  7442. node = nodes[i];
  7443. if (!bubble) {
  7444. result = cb(node, i, nodes);
  7445. }
  7446. if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
  7447. walk(node.nodes, cb, bubble);
  7448. }
  7449. if (bubble) {
  7450. cb(node, i, nodes);
  7451. }
  7452. }
  7453. };
  7454. }
  7455. });
  7456. // node_modules/postcss-value-parser/lib/stringify.js
  7457. var require_stringify2 = __commonJS({
  7458. "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
  7459. function stringifyNode(node, custom) {
  7460. var type = node.type;
  7461. var value = node.value;
  7462. var buf;
  7463. var customResult;
  7464. if (custom && (customResult = custom(node)) !== void 0) {
  7465. return customResult;
  7466. } else if (type === "word" || type === "space") {
  7467. return value;
  7468. } else if (type === "string") {
  7469. buf = node.quote || "";
  7470. return buf + value + (node.unclosed ? "" : buf);
  7471. } else if (type === "comment") {
  7472. return "/*" + value + (node.unclosed ? "" : "*/");
  7473. } else if (type === "div") {
  7474. return (node.before || "") + value + (node.after || "");
  7475. } else if (Array.isArray(node.nodes)) {
  7476. buf = stringify(node.nodes, custom);
  7477. if (type !== "function") {
  7478. return buf;
  7479. }
  7480. return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  7481. }
  7482. return value;
  7483. }
  7484. function stringify(nodes, custom) {
  7485. var result, i;
  7486. if (Array.isArray(nodes)) {
  7487. result = "";
  7488. for (i = nodes.length - 1; ~i; i -= 1) {
  7489. result = stringifyNode(nodes[i], custom) + result;
  7490. }
  7491. return result;
  7492. }
  7493. return stringifyNode(nodes, custom);
  7494. }
  7495. module2.exports = stringify;
  7496. }
  7497. });
  7498. // node_modules/postcss-value-parser/lib/unit.js
  7499. var require_unit = __commonJS({
  7500. "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
  7501. var minus = "-".charCodeAt(0);
  7502. var plus = "+".charCodeAt(0);
  7503. var dot = ".".charCodeAt(0);
  7504. var exp = "e".charCodeAt(0);
  7505. var EXP = "E".charCodeAt(0);
  7506. function likeNumber(value) {
  7507. var code = value.charCodeAt(0);
  7508. var nextCode;
  7509. if (code === plus || code === minus) {
  7510. nextCode = value.charCodeAt(1);
  7511. if (nextCode >= 48 && nextCode <= 57) {
  7512. return true;
  7513. }
  7514. var nextNextCode = value.charCodeAt(2);
  7515. if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
  7516. return true;
  7517. }
  7518. return false;
  7519. }
  7520. if (code === dot) {
  7521. nextCode = value.charCodeAt(1);
  7522. if (nextCode >= 48 && nextCode <= 57) {
  7523. return true;
  7524. }
  7525. return false;
  7526. }
  7527. if (code >= 48 && code <= 57) {
  7528. return true;
  7529. }
  7530. return false;
  7531. }
  7532. module2.exports = function(value) {
  7533. var pos = 0;
  7534. var length = value.length;
  7535. var code;
  7536. var nextCode;
  7537. var nextNextCode;
  7538. if (length === 0 || !likeNumber(value)) {
  7539. return false;
  7540. }
  7541. code = value.charCodeAt(pos);
  7542. if (code === plus || code === minus) {
  7543. pos++;
  7544. }
  7545. while (pos < length) {
  7546. code = value.charCodeAt(pos);
  7547. if (code < 48 || code > 57) {
  7548. break;
  7549. }
  7550. pos += 1;
  7551. }
  7552. code = value.charCodeAt(pos);
  7553. nextCode = value.charCodeAt(pos + 1);
  7554. if (code === dot && nextCode >= 48 && nextCode <= 57) {
  7555. pos += 2;
  7556. while (pos < length) {
  7557. code = value.charCodeAt(pos);
  7558. if (code < 48 || code > 57) {
  7559. break;
  7560. }
  7561. pos += 1;
  7562. }
  7563. }
  7564. code = value.charCodeAt(pos);
  7565. nextCode = value.charCodeAt(pos + 1);
  7566. nextNextCode = value.charCodeAt(pos + 2);
  7567. if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
  7568. pos += nextCode === plus || nextCode === minus ? 3 : 2;
  7569. while (pos < length) {
  7570. code = value.charCodeAt(pos);
  7571. if (code < 48 || code > 57) {
  7572. break;
  7573. }
  7574. pos += 1;
  7575. }
  7576. }
  7577. return {
  7578. number: value.slice(0, pos),
  7579. unit: value.slice(pos)
  7580. };
  7581. };
  7582. }
  7583. });
  7584. // node_modules/postcss-value-parser/lib/index.js
  7585. var require_lib = __commonJS({
  7586. "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
  7587. var parse = require_parse2();
  7588. var walk = require_walk();
  7589. var stringify = require_stringify2();
  7590. function ValueParser(value) {
  7591. if (this instanceof ValueParser) {
  7592. this.nodes = parse(value);
  7593. return this;
  7594. }
  7595. return new ValueParser(value);
  7596. }
  7597. ValueParser.prototype.toString = function() {
  7598. return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
  7599. };
  7600. ValueParser.prototype.walk = function(cb, bubble) {
  7601. walk(this.nodes, cb, bubble);
  7602. return this;
  7603. };
  7604. ValueParser.unit = require_unit();
  7605. ValueParser.walk = walk;
  7606. ValueParser.stringify = stringify;
  7607. module2.exports = ValueParser;
  7608. }
  7609. });
  7610. // node_modules/postcss-import/lib/parse-statements.js
  7611. var require_parse_statements = __commonJS({
  7612. "node_modules/postcss-import/lib/parse-statements.js"(exports2, module2) {
  7613. "use strict";
  7614. var valueParser = require_lib();
  7615. var { stringify } = valueParser;
  7616. function split(params, start) {
  7617. const list = [];
  7618. const last = params.reduce((item, node, index) => {
  7619. if (index < start)
  7620. return "";
  7621. if (node.type === "div" && node.value === ",") {
  7622. list.push(item);
  7623. return "";
  7624. }
  7625. return item + stringify(node);
  7626. }, "");
  7627. list.push(last);
  7628. return list;
  7629. }
  7630. module2.exports = function(result, styles) {
  7631. const statements = [];
  7632. let nodes = [];
  7633. styles.each((node) => {
  7634. let stmt;
  7635. if (node.type === "atrule") {
  7636. if (node.name === "import")
  7637. stmt = parseImport(result, node);
  7638. else if (node.name === "media")
  7639. stmt = parseMedia(result, node);
  7640. else if (node.name === "charset")
  7641. stmt = parseCharset(result, node);
  7642. }
  7643. if (stmt) {
  7644. if (nodes.length) {
  7645. statements.push({
  7646. type: "nodes",
  7647. nodes,
  7648. media: [],
  7649. layer: []
  7650. });
  7651. nodes = [];
  7652. }
  7653. statements.push(stmt);
  7654. } else
  7655. nodes.push(node);
  7656. });
  7657. if (nodes.length) {
  7658. statements.push({
  7659. type: "nodes",
  7660. nodes,
  7661. media: [],
  7662. layer: []
  7663. });
  7664. }
  7665. return statements;
  7666. };
  7667. function parseMedia(result, atRule) {
  7668. const params = valueParser(atRule.params).nodes;
  7669. return {
  7670. type: "media",
  7671. node: atRule,
  7672. media: split(params, 0),
  7673. layer: []
  7674. };
  7675. }
  7676. function parseCharset(result, atRule) {
  7677. if (atRule.prev()) {
  7678. return result.warn("@charset must precede all other statements", {
  7679. node: atRule
  7680. });
  7681. }
  7682. return {
  7683. type: "charset",
  7684. node: atRule,
  7685. media: [],
  7686. layer: []
  7687. };
  7688. }
  7689. function parseImport(result, atRule) {
  7690. let prev = atRule.prev();
  7691. if (prev) {
  7692. do {
  7693. if (prev.type !== "comment" && (prev.type !== "atrule" || prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) {
  7694. return result.warn(
  7695. "@import must precede all other statements (besides @charset or empty @layer)",
  7696. { node: atRule }
  7697. );
  7698. }
  7699. prev = prev.prev();
  7700. } while (prev);
  7701. }
  7702. if (atRule.nodes) {
  7703. return result.warn(
  7704. "It looks like you didn't end your @import statement correctly. Child nodes are attached to it.",
  7705. { node: atRule }
  7706. );
  7707. }
  7708. const params = valueParser(atRule.params).nodes;
  7709. const stmt = {
  7710. type: "import",
  7711. node: atRule,
  7712. media: [],
  7713. layer: []
  7714. };
  7715. 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)) {
  7716. return result.warn(`Unable to find uri in '${atRule.toString()}'`, {
  7717. node: atRule
  7718. });
  7719. }
  7720. if (params[0].type === "string")
  7721. stmt.uri = params[0].value;
  7722. else
  7723. stmt.uri = params[0].nodes[0].value;
  7724. stmt.fullUri = stringify(params[0]);
  7725. let remainder = params;
  7726. if (remainder.length > 2) {
  7727. if ((remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer") {
  7728. if (remainder[1].type !== "space") {
  7729. return result.warn("Invalid import layer statement", { node: atRule });
  7730. }
  7731. if (remainder[2].nodes) {
  7732. stmt.layer = [stringify(remainder[2].nodes)];
  7733. } else {
  7734. stmt.layer = [""];
  7735. }
  7736. remainder = remainder.slice(2);
  7737. }
  7738. }
  7739. if (remainder.length > 2) {
  7740. if (remainder[1].type !== "space") {
  7741. return result.warn("Invalid import media statement", { node: atRule });
  7742. }
  7743. stmt.media = split(remainder, 2);
  7744. }
  7745. return stmt;
  7746. }
  7747. }
  7748. });
  7749. // node_modules/postcss-import/lib/assign-layer-names.js
  7750. var require_assign_layer_names = __commonJS({
  7751. "node_modules/postcss-import/lib/assign-layer-names.js"(exports2, module2) {
  7752. "use strict";
  7753. module2.exports = function(layer, node, state, options) {
  7754. layer.forEach((layerPart, i) => {
  7755. if (layerPart.trim() === "") {
  7756. if (options.nameLayer) {
  7757. layer[i] = options.nameLayer(state.anonymousLayerCounter++, state.rootFilename).toString();
  7758. } else {
  7759. throw node.error(
  7760. `When using anonymous layers in @import you must also set the "nameLayer" plugin option`
  7761. );
  7762. }
  7763. }
  7764. });
  7765. };
  7766. }
  7767. });
  7768. // node_modules/postcss-import/index.js
  7769. var require_postcss_import = __commonJS({
  7770. "node_modules/postcss-import/index.js"(exports2, module2) {
  7771. "use strict";
  7772. var path = require("path");
  7773. var joinMedia = require_join_media();
  7774. var joinLayer = require_join_layer();
  7775. var resolveId = require_resolve_id();
  7776. var loadContent = require_load_content();
  7777. var processContent = require_process_content();
  7778. var parseStatements = require_parse_statements();
  7779. var assignLayerNames = require_assign_layer_names();
  7780. var dataURL = require_data_url();
  7781. function AtImport(options) {
  7782. options = {
  7783. root: process.cwd(),
  7784. path: [],
  7785. skipDuplicates: true,
  7786. resolve: resolveId,
  7787. load: loadContent,
  7788. plugins: [],
  7789. addModulesDirectories: [],
  7790. nameLayer: null,
  7791. ...options
  7792. };
  7793. options.root = path.resolve(options.root);
  7794. if (typeof options.path === "string")
  7795. options.path = [options.path];
  7796. if (!Array.isArray(options.path))
  7797. options.path = [];
  7798. options.path = options.path.map((p) => path.resolve(options.root, p));
  7799. return {
  7800. postcssPlugin: "postcss-import",
  7801. Once(styles, { result, atRule, postcss }) {
  7802. const state = {
  7803. importedFiles: {},
  7804. hashFiles: {},
  7805. rootFilename: null,
  7806. anonymousLayerCounter: 0
  7807. };
  7808. if (styles.source?.input?.file) {
  7809. state.rootFilename = styles.source.input.file;
  7810. state.importedFiles[styles.source.input.file] = {};
  7811. }
  7812. if (options.plugins && !Array.isArray(options.plugins)) {
  7813. throw new Error("plugins option must be an array");
  7814. }
  7815. if (options.nameLayer && typeof options.nameLayer !== "function") {
  7816. throw new Error("nameLayer option must be a function");
  7817. }
  7818. return parseStyles(result, styles, options, state, [], []).then(
  7819. (bundle) => {
  7820. applyRaws(bundle);
  7821. applyMedia(bundle);
  7822. applyStyles(bundle, styles);
  7823. }
  7824. );
  7825. function applyRaws(bundle) {
  7826. bundle.forEach((stmt, index) => {
  7827. if (index === 0)
  7828. return;
  7829. if (stmt.parent) {
  7830. const { before } = stmt.parent.node.raws;
  7831. if (stmt.type === "nodes")
  7832. stmt.nodes[0].raws.before = before;
  7833. else
  7834. stmt.node.raws.before = before;
  7835. } else if (stmt.type === "nodes") {
  7836. stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n";
  7837. }
  7838. });
  7839. }
  7840. function applyMedia(bundle) {
  7841. bundle.forEach((stmt) => {
  7842. if (!stmt.media.length && !stmt.layer.length || stmt.type === "charset") {
  7843. return;
  7844. }
  7845. if (stmt.layer.length > 1) {
  7846. assignLayerNames(stmt.layer, stmt.node, state, options);
  7847. }
  7848. if (stmt.type === "import") {
  7849. const parts = [stmt.fullUri];
  7850. const media = stmt.media.join(", ");
  7851. if (stmt.layer.length) {
  7852. const layerName = stmt.layer.join(".");
  7853. let layerParams = "layer";
  7854. if (layerName) {
  7855. layerParams = `layer(${layerName})`;
  7856. }
  7857. parts.push(layerParams);
  7858. }
  7859. if (media) {
  7860. parts.push(media);
  7861. }
  7862. stmt.node.params = parts.join(" ");
  7863. } else if (stmt.type === "media") {
  7864. if (stmt.layer.length) {
  7865. const layerNode = atRule({
  7866. name: "layer",
  7867. params: stmt.layer.join("."),
  7868. source: stmt.node.source
  7869. });
  7870. if (stmt.parentMedia?.length) {
  7871. const mediaNode = atRule({
  7872. name: "media",
  7873. params: stmt.parentMedia.join(", "),
  7874. source: stmt.node.source
  7875. });
  7876. mediaNode.append(layerNode);
  7877. layerNode.append(stmt.node);
  7878. stmt.node = mediaNode;
  7879. } else {
  7880. layerNode.append(stmt.node);
  7881. stmt.node = layerNode;
  7882. }
  7883. } else {
  7884. stmt.node.params = stmt.media.join(", ");
  7885. }
  7886. } else {
  7887. const { nodes } = stmt;
  7888. const { parent } = nodes[0];
  7889. let outerAtRule;
  7890. let innerAtRule;
  7891. if (stmt.media.length && stmt.layer.length) {
  7892. const mediaNode = atRule({
  7893. name: "media",
  7894. params: stmt.media.join(", "),
  7895. source: parent.source
  7896. });
  7897. const layerNode = atRule({
  7898. name: "layer",
  7899. params: stmt.layer.join("."),
  7900. source: parent.source
  7901. });
  7902. mediaNode.append(layerNode);
  7903. innerAtRule = layerNode;
  7904. outerAtRule = mediaNode;
  7905. } else if (stmt.media.length) {
  7906. const mediaNode = atRule({
  7907. name: "media",
  7908. params: stmt.media.join(", "),
  7909. source: parent.source
  7910. });
  7911. innerAtRule = mediaNode;
  7912. outerAtRule = mediaNode;
  7913. } else if (stmt.layer.length) {
  7914. const layerNode = atRule({
  7915. name: "layer",
  7916. params: stmt.layer.join("."),
  7917. source: parent.source
  7918. });
  7919. innerAtRule = layerNode;
  7920. outerAtRule = layerNode;
  7921. }
  7922. parent.insertBefore(nodes[0], outerAtRule);
  7923. nodes.forEach((node) => {
  7924. node.parent = void 0;
  7925. });
  7926. nodes[0].raws.before = nodes[0].raws.before || "\n";
  7927. innerAtRule.append(nodes);
  7928. stmt.type = "media";
  7929. stmt.node = outerAtRule;
  7930. delete stmt.nodes;
  7931. }
  7932. });
  7933. }
  7934. function applyStyles(bundle, styles2) {
  7935. styles2.nodes = [];
  7936. bundle.forEach((stmt) => {
  7937. if (["charset", "import", "media"].includes(stmt.type)) {
  7938. stmt.node.parent = void 0;
  7939. styles2.append(stmt.node);
  7940. } else if (stmt.type === "nodes") {
  7941. stmt.nodes.forEach((node) => {
  7942. node.parent = void 0;
  7943. styles2.append(node);
  7944. });
  7945. }
  7946. });
  7947. }
  7948. function parseStyles(result2, styles2, options2, state2, media, layer) {
  7949. const statements = parseStatements(result2, styles2);
  7950. return Promise.resolve(statements).then((stmts) => {
  7951. return stmts.reduce((promise, stmt) => {
  7952. return promise.then(() => {
  7953. stmt.media = joinMedia(media, stmt.media || []);
  7954. stmt.parentMedia = media;
  7955. stmt.layer = joinLayer(layer, stmt.layer || []);
  7956. if (stmt.type !== "import" || /^(?:[a-z]+:)?\/\//i.test(stmt.uri)) {
  7957. return;
  7958. }
  7959. if (options2.filter && !options2.filter(stmt.uri)) {
  7960. return;
  7961. }
  7962. return resolveImportId(result2, stmt, options2, state2);
  7963. });
  7964. }, Promise.resolve());
  7965. }).then(() => {
  7966. let charset;
  7967. const imports = [];
  7968. const bundle = [];
  7969. function handleCharset(stmt) {
  7970. if (!charset)
  7971. charset = stmt;
  7972. else if (stmt.node.params.toLowerCase() !== charset.node.params.toLowerCase()) {
  7973. throw new Error(
  7974. `Incompatable @charset statements:
  7975. ${stmt.node.params} specified in ${stmt.node.source.input.file}
  7976. ${charset.node.params} specified in ${charset.node.source.input.file}`
  7977. );
  7978. }
  7979. }
  7980. statements.forEach((stmt) => {
  7981. if (stmt.type === "charset")
  7982. handleCharset(stmt);
  7983. else if (stmt.type === "import") {
  7984. if (stmt.children) {
  7985. stmt.children.forEach((child, index) => {
  7986. if (child.type === "import")
  7987. imports.push(child);
  7988. else if (child.type === "charset")
  7989. handleCharset(child);
  7990. else
  7991. bundle.push(child);
  7992. if (index === 0)
  7993. child.parent = stmt;
  7994. });
  7995. } else
  7996. imports.push(stmt);
  7997. } else if (stmt.type === "media" || stmt.type === "nodes") {
  7998. bundle.push(stmt);
  7999. }
  8000. });
  8001. return charset ? [charset, ...imports.concat(bundle)] : imports.concat(bundle);
  8002. });
  8003. }
  8004. function resolveImportId(result2, stmt, options2, state2) {
  8005. if (dataURL.isValid(stmt.uri)) {
  8006. return loadImportContent(result2, stmt, stmt.uri, options2, state2).then(
  8007. (result3) => {
  8008. stmt.children = result3;
  8009. }
  8010. );
  8011. }
  8012. const atRule2 = stmt.node;
  8013. let sourceFile;
  8014. if (atRule2.source?.input?.file) {
  8015. sourceFile = atRule2.source.input.file;
  8016. }
  8017. const base = sourceFile ? path.dirname(atRule2.source.input.file) : options2.root;
  8018. return Promise.resolve(options2.resolve(stmt.uri, base, options2)).then((paths) => {
  8019. if (!Array.isArray(paths))
  8020. paths = [paths];
  8021. return Promise.all(
  8022. paths.map((file) => {
  8023. return !path.isAbsolute(file) ? resolveId(file, base, options2) : file;
  8024. })
  8025. );
  8026. }).then((resolved) => {
  8027. resolved.forEach((file) => {
  8028. result2.messages.push({
  8029. type: "dependency",
  8030. plugin: "postcss-import",
  8031. file,
  8032. parent: sourceFile
  8033. });
  8034. });
  8035. return Promise.all(
  8036. resolved.map((file) => {
  8037. return loadImportContent(result2, stmt, file, options2, state2);
  8038. })
  8039. );
  8040. }).then((result3) => {
  8041. stmt.children = result3.reduce((result4, statements) => {
  8042. return statements ? result4.concat(statements) : result4;
  8043. }, []);
  8044. });
  8045. }
  8046. function loadImportContent(result2, stmt, filename, options2, state2) {
  8047. const atRule2 = stmt.node;
  8048. const { media, layer } = stmt;
  8049. assignLayerNames(layer, atRule2, state2, options2);
  8050. if (options2.skipDuplicates) {
  8051. if (state2.importedFiles[filename]?.[media]?.[layer]) {
  8052. return;
  8053. }
  8054. if (!state2.importedFiles[filename]) {
  8055. state2.importedFiles[filename] = {};
  8056. }
  8057. if (!state2.importedFiles[filename][media]) {
  8058. state2.importedFiles[filename][media] = {};
  8059. }
  8060. state2.importedFiles[filename][media][layer] = true;
  8061. }
  8062. return Promise.resolve(options2.load(filename, options2)).then(
  8063. (content) => {
  8064. if (content.trim() === "") {
  8065. result2.warn(`${filename} is empty`, { node: atRule2 });
  8066. return;
  8067. }
  8068. if (state2.hashFiles[content]?.[media]?.[layer]) {
  8069. return;
  8070. }
  8071. return processContent(
  8072. result2,
  8073. content,
  8074. filename,
  8075. options2,
  8076. postcss
  8077. ).then((importedResult) => {
  8078. const styles2 = importedResult.root;
  8079. result2.messages = result2.messages.concat(importedResult.messages);
  8080. if (options2.skipDuplicates) {
  8081. const hasImport = styles2.some((child) => {
  8082. return child.type === "atrule" && child.name === "import";
  8083. });
  8084. if (!hasImport) {
  8085. if (!state2.hashFiles[content]) {
  8086. state2.hashFiles[content] = {};
  8087. }
  8088. if (!state2.hashFiles[content][media]) {
  8089. state2.hashFiles[content][media] = {};
  8090. }
  8091. state2.hashFiles[content][media][layer] = true;
  8092. }
  8093. }
  8094. return parseStyles(result2, styles2, options2, state2, media, layer);
  8095. });
  8096. }
  8097. );
  8098. }
  8099. }
  8100. };
  8101. }
  8102. AtImport.postcss = true;
  8103. module2.exports = AtImport;
  8104. }
  8105. });
  8106. // node_modules/node-releases/data/processed/envs.json
  8107. var require_envs = __commonJS({
  8108. "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
  8109. module2.exports = [{ name: "nodejs", version: "0.2.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false }, { name: "nodejs", version: "14.19.0", date: "2022-02-01", lts: "Fermium", security: false }, { name: "nodejs", version: "14.20.0", date: "2022-07-07", lts: "Fermium", security: true }, { name: "nodejs", version: "14.21.0", date: "2022-11-01", lts: "Fermium", security: false }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false }, { name: "nodejs", version: "16.13.0", date: "2021-10-26", lts: "Gallium", security: false }, { name: "nodejs", version: "16.14.0", date: "2022-02-08", lts: "Gallium", security: false }, { name: "nodejs", version: "16.15.0", date: "2022-04-26", lts: "Gallium", security: false }, { name: "nodejs", version: "16.16.0", date: "2022-07-07", lts: "Gallium", security: true }, { name: "nodejs", version: "16.17.0", date: "2022-08-16", lts: "Gallium", security: false }, { name: "nodejs", version: "16.18.0", date: "2022-10-12", lts: "Gallium", security: false }, { name: "nodejs", version: "16.19.0", date: "2022-12-13", lts: "Gallium", security: false }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false }, { name: "nodejs", version: "17.1.0", date: "2021-11-09", lts: false, security: false }, { name: "nodejs", version: "17.2.0", date: "2021-11-30", lts: false, security: false }, { name: "nodejs", version: "17.3.0", date: "2021-12-17", lts: false, security: false }, { name: "nodejs", version: "17.4.0", date: "2022-01-18", lts: false, security: false }, { name: "nodejs", version: "17.5.0", date: "2022-02-10", lts: false, security: false }, { name: "nodejs", version: "17.6.0", date: "2022-02-22", lts: false, security: false }, { name: "nodejs", version: "17.7.0", date: "2022-03-09", lts: false, security: false }, { name: "nodejs", version: "17.8.0", date: "2022-03-22", lts: false, security: false }, { name: "nodejs", version: "17.9.0", date: "2022-04-07", lts: false, security: false }, { name: "nodejs", version: "18.0.0", date: "2022-04-18", lts: false, security: false }, { name: "nodejs", version: "18.1.0", date: "2022-05-03", lts: false, security: false }, { name: "nodejs", version: "18.2.0", date: "2022-05-17", lts: false, security: false }, { name: "nodejs", version: "18.3.0", date: "2022-06-02", lts: false, security: false }, { name: "nodejs", version: "18.4.0", date: "2022-06-16", lts: false, security: false }, { name: "nodejs", version: "18.5.0", date: "2022-07-06", lts: false, security: true }, { name: "nodejs", version: "18.6.0", date: "2022-07-13", lts: false, security: false }, { name: "nodejs", version: "18.7.0", date: "2022-07-26", lts: false, security: false }, { name: "nodejs", version: "18.8.0", date: "2022-08-24", lts: false, security: false }, { name: "nodejs", version: "18.9.0", date: "2022-09-07", lts: false, security: false }, { name: "nodejs", version: "18.10.0", date: "2022-09-28", lts: false, security: false }, { name: "nodejs", version: "18.11.0", date: "2022-10-13", lts: false, security: false }, { name: "nodejs", version: "18.12.0", date: "2022-10-25", lts: "Hydrogen", security: false }, { name: "nodejs", version: "18.13.0", date: "2023-01-05", lts: "Hydrogen", security: false }, { name: "nodejs", version: "18.14.0", date: "2023-02-01", lts: "Hydrogen", security: false }, { name: "nodejs", version: "19.0.0", date: "2022-10-17", lts: false, security: false }, { name: "nodejs", version: "19.1.0", date: "2022-11-14", lts: false, security: false }, { name: "nodejs", version: "19.2.0", date: "2022-11-29", lts: false, security: false }, { name: "nodejs", version: "19.3.0", date: "2022-12-14", lts: false, security: false }, { name: "nodejs", version: "19.4.0", date: "2023-01-05", lts: false, security: false }, { name: "nodejs", version: "19.5.0", date: "2023-01-24", lts: false, security: false }, { name: "nodejs", version: "19.6.0", date: "2023-02-01", lts: false, security: false }];
  8110. }
  8111. });
  8112. // node_modules/caniuse-lite/data/browsers.js
  8113. var require_browsers = __commonJS({
  8114. "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
  8115. 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" };
  8116. }
  8117. });
  8118. // node_modules/caniuse-lite/dist/unpacker/browsers.js
  8119. var require_browsers2 = __commonJS({
  8120. "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
  8121. module2.exports.browsers = require_browsers();
  8122. }
  8123. });
  8124. // node_modules/caniuse-lite/data/browserVersions.js
  8125. var require_browserVersions = __commonJS({
  8126. "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
  8127. module2.exports = { "0": "22", "1": "23", "2": "24", "3": "25", "4": "26", "5": "27", "6": "28", "7": "29", "8": "30", "9": "31", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "112", I: "4", J: "6", K: "13", L: "14", M: "16", N: "17", O: "18", P: "79", Q: "80", 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: "110", g: "20", h: "73", i: "96", j: "97", k: "98", l: "99", m: "100", n: "101", o: "102", p: "103", q: "104", r: "105", s: "106", t: "107", u: "108", v: "109", w: "111", x: "5", y: "19", z: "21", AB: "32", BB: "33", CB: "34", DB: "35", EB: "36", FB: "37", GB: "38", HB: "39", IB: "40", JB: "41", KB: "42", LB: "43", MB: "44", NB: "45", OB: "46", PB: "47", QB: "48", RB: "49", SB: "50", TB: "51", UB: "52", VB: "53", WB: "54", XB: "55", YB: "56", ZB: "57", aB: "58", bB: "60", cB: "62", dB: "63", eB: "64", fB: "65", gB: "66", hB: "67", iB: "68", jB: "69", kB: "70", lB: "71", mB: "72", nB: "74", oB: "75", pB: "76", qB: "77", rB: "78", sB: "11.1", tB: "12.1", uB: "16.0", vB: "3", wB: "59", xB: "61", yB: "82", zB: "113", "0B": "114", "1B": "3.2", "2B": "10.1", "3B": "13.1", "4B": "15.2-15.3", "5B": "15.4", "6B": "15.5", "7B": "15.6", "8B": "16.1", "9B": "16.2", AC: "16.3", BC: "16.4", CC: "16.5", DC: "11.5", EC: "4.2-4.3", FC: "5.5", GC: "2", HC: "3.5", IC: "3.6", JC: "115", KC: "3.1", LC: "5.1", MC: "6.1", NC: "7.1", OC: "9.1", PC: "14.1", QC: "15.1", RC: "TP", SC: "9.5-9.6", TC: "10.0-10.1", UC: "10.5", VC: "10.6", WC: "11.6", XC: "4.0-4.1", YC: "5.0-5.1", ZC: "6.0-6.1", aC: "7.0-7.1", bC: "8.1-8.4", cC: "9.0-9.2", dC: "9.3", eC: "10.0-10.2", fC: "10.3", gC: "11.0-11.2", hC: "11.3-11.4", iC: "12.0-12.1", jC: "12.2-12.5", kC: "13.0-13.1", lC: "13.2", mC: "13.3", nC: "13.4-13.7", oC: "14.0-14.4", pC: "14.5-14.8", qC: "15.0-15.1", rC: "all", sC: "2.1", tC: "2.2", uC: "2.3", vC: "4.1", wC: "4.4", xC: "4.4.3-4.4.4", yC: "13.4", zC: "5.0-5.4", "0C": "6.2-6.4", "1C": "7.2-7.4", "2C": "8.2", "3C": "9.2", "4C": "11.1-11.2", "5C": "12.0", "6C": "13.0", "7C": "14.0", "8C": "15.0", "9C": "17.0", AD: "18.0", BD: "19.0", CD: "13.18", DD: "2.5", ED: "3.0-3.1" };
  8128. }
  8129. });
  8130. // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
  8131. var require_browserVersions2 = __commonJS({
  8132. "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
  8133. module2.exports.browserVersions = require_browserVersions();
  8134. }
  8135. });
  8136. // node_modules/caniuse-lite/data/agents.js
  8137. var require_agents = __commonJS({
  8138. "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
  8139. module2.exports = { A: { A: { J: 0.0131217, D: 621152e-8, E: 0.0497493, F: 0.0580409, A: 829156e-8, B: 0.406286, FC: 9298e-6 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "FC", "J", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { FC: 962323200, J: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { C: 4081e-6, K: 4267e-6, L: 4268e-6, G: 4081e-6, M: 3702e-6, N: 4081e-6, O: 0.016324, P: 0, Q: 4298e-6, R: 944e-5, S: 4043e-6, T: 4081e-6, U: 3861e-6, V: 3861e-6, W: 4081e-6, X: 3943e-6, Y: 4081e-6, Z: 3943e-6, a: 3943e-6, b: 8162e-6, c: 4118e-6, d: 3939e-6, e: 3943e-6, i: 3943e-6, j: 3943e-6, k: 3929e-6, l: 3901e-6, m: 0.011829, n: 7886e-6, o: 3943e-6, p: 8162e-6, q: 4081e-6, r: 4081e-6, s: 8162e-6, t: 0.016324, u: 0.044891, v: 0.118349, f: 2.0609, w: 2.19966, H: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "K", "L", "G", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "f", "w", "H", "", "", ""], E: "Edge", F: { C: 1438128e3, K: 1447286400, L: 1470096e3, G: 1491868800, M: 1508198400, N: 1525046400, O: 1542067200, P: 1579046400, Q: 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, i: 1637539200, j: 1641427200, k: 1643932800, l: 1646265600, m: 1649635200, n: 1651190400, o: 1653955200, p: 1655942400, q: 1659657600, r: 1661990400, s: 1664755200, t: 1666915200, u: 1670198400, v: 1673481600, f: 1675900800, w: 1678665600, H: 1680825600 }, D: { C: "ms", K: "ms", L: "ms", G: "ms", M: "ms", N: "ms", O: "ms" } }, C: { A: { "0": 0.013698, "1": 4161e-6, "2": 8786e-6, "3": 4118e-6, "4": 4317e-6, "5": 4393e-6, "6": 4418e-6, "7": 8834e-6, "8": 8322e-6, "9": 8928e-6, GC: 4118e-6, vB: 4271e-6, I: 0.011703, x: 4879e-6, J: 0.020136, D: 5725e-6, E: 4525e-6, F: 533e-5, A: 4283e-6, B: 8162e-6, C: 4471e-6, K: 4486e-6, L: 453e-5, G: 8322e-6, M: 4417e-6, N: 4425e-6, O: 4161e-6, y: 4443e-6, g: 4283e-6, z: 8322e-6, AB: 4471e-6, BB: 9284e-6, CB: 4707e-6, DB: 9076e-6, EB: 4081e-6, FB: 4783e-6, GB: 3929e-6, HB: 4783e-6, IB: 487e-5, JB: 5029e-6, KB: 47e-4, LB: 0.012243, MB: 4081e-6, NB: 3867e-6, OB: 4525e-6, PB: 4293e-6, QB: 4081e-6, RB: 4538e-6, SB: 8282e-6, TB: 0.011601, UB: 0.044891, VB: 0.011601, WB: 3929e-6, XB: 3974e-6, YB: 8162e-6, ZB: 0.011601, aB: 3939e-6, wB: 4081e-6, bB: 3929e-6, xB: 4356e-6, cB: 4425e-6, dB: 8322e-6, eB: 415e-5, fB: 4267e-6, gB: 3801e-6, hB: 4267e-6, iB: 4081e-6, jB: 415e-5, kB: 4293e-6, lB: 4425e-6, mB: 8162e-6, h: 415e-5, nB: 415e-5, oB: 4318e-6, pB: 4356e-6, qB: 3974e-6, rB: 0.036729, P: 4081e-6, Q: 4081e-6, R: 4081e-6, yB: 3861e-6, S: 4081e-6, T: 3929e-6, U: 4268e-6, V: 3801e-6, W: 0.012243, X: 8162e-6, Y: 3943e-6, Z: 3943e-6, a: 0.012243, b: 3801e-6, c: 7722e-6, d: 0.016324, e: 3773e-6, i: 7886e-6, j: 3901e-6, k: 3901e-6, l: 4081e-6, m: 3861e-6, n: 4081e-6, o: 0.110187, p: 0.036729, q: 8162e-6, r: 8162e-6, s: 8162e-6, t: 0.012243, u: 0.024486, v: 0.053053, f: 1.10187, w: 0.926387, H: 8162e-6, zB: 0, "0B": 0, HC: 8786e-6, IC: 487e-5 }, B: "moz", C: ["GC", "vB", "HC", "IC", "I", "x", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "y", "g", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "wB", "bB", "xB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "h", "nB", "oB", "pB", "qB", "rB", "P", "Q", "R", "yB", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "f", "w", "H", "zB", "0B", ""], E: "Firefox", F: { "0": 1368489600, "1": 1372118400, "2": 1375747200, "3": 1379376e3, "4": 1386633600, "5": 1391472e3, "6": 1395100800, "7": 1398729600, "8": 1402358400, "9": 1405987200, GC: 1161648e3, vB: 1213660800, HC: 124632e4, IC: 1264032e3, I: 1300752e3, x: 1308614400, J: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, K: 1335225600, L: 1338854400, G: 1342483200, M: 1346112e3, N: 1349740800, O: 1353628800, y: 1357603200, g: 1361232e3, z: 1364860800, AB: 1409616e3, BB: 1413244800, CB: 1417392e3, DB: 1421107200, EB: 1424736e3, FB: 1428278400, GB: 1431475200, HB: 1435881600, IB: 1439251200, JB: 144288e4, KB: 1446508800, LB: 1450137600, MB: 1453852800, NB: 1457395200, OB: 1461628800, PB: 1465257600, QB: 1470096e3, RB: 1474329600, SB: 1479168e3, TB: 1485216e3, UB: 1488844800, VB: 149256e4, WB: 1497312e3, XB: 1502150400, YB: 1506556800, ZB: 1510617600, aB: 1516665600, wB: 1520985600, bB: 1525824e3, xB: 1529971200, cB: 1536105600, dB: 1540252800, eB: 1544486400, fB: 154872e4, gB: 1552953600, hB: 1558396800, iB: 1562630400, jB: 1567468800, kB: 1571788800, lB: 1575331200, mB: 1578355200, h: 1581379200, nB: 1583798400, oB: 1586304e3, pB: 1588636800, qB: 1591056e3, rB: 1593475200, P: 1595894400, Q: 1598313600, R: 1600732800, yB: 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, i: 1641859200, j: 1644364800, k: 1646697600, l: 1649116800, m: 1651536e3, n: 1653955200, o: 1656374400, p: 1658793600, q: 1661212800, r: 1663632e3, s: 1666051200, t: 1668470400, u: 1670889600, v: 1673913600, f: 1676332800, w: 1678752e3, H: 1681171200, zB: null, "0B": null } }, D: { A: { "0": 3901e-6, "1": 8786e-6, "2": 3939e-6, "3": 4461e-6, "4": 4141e-6, "5": 4326e-6, "6": 47e-4, "7": 4538e-6, "8": 8322e-6, "9": 8596e-6, I: 4706e-6, x: 4879e-6, J: 4879e-6, D: 5591e-6, E: 5591e-6, F: 5591e-6, A: 4534e-6, B: 4464e-6, C: 0.010424, K: 83e-4, L: 4706e-6, G: 0.015087, M: 4393e-6, N: 4393e-6, O: 8652e-6, y: 8322e-6, g: 4393e-6, z: 4317e-6, AB: 4566e-6, BB: 4118e-6, CB: 4081e-6, DB: 8162e-6, EB: 4335e-6, FB: 4464e-6, GB: 0.016324, HB: 3867e-6, IB: 0.016324, JB: 3773e-6, KB: 3974e-6, LB: 8162e-6, MB: 7948e-6, NB: 3974e-6, OB: 3867e-6, PB: 8162e-6, QB: 0.020405, RB: 0.036729, SB: 3867e-6, TB: 4081e-6, UB: 8162e-6, VB: 8162e-6, WB: 3867e-6, XB: 4081e-6, YB: 0.073458, ZB: 4081e-6, aB: 0.015772, wB: 3773e-6, bB: 0.016324, xB: 8162e-6, cB: 3773e-6, dB: 0.012243, eB: 3943e-6, fB: 8162e-6, gB: 0.028567, hB: 8162e-6, iB: 8162e-6, jB: 0.036729, kB: 0.016324, lB: 0.012243, mB: 0.020405, h: 8162e-6, nB: 0.036729, oB: 0.048972, pB: 0.044891, qB: 0.016324, rB: 0.024486, P: 0.134673, Q: 0.036729, R: 0.04081, S: 0.065296, T: 0.04081, U: 0.089782, V: 0.065296, W: 0.097944, X: 0.020405, Y: 0.036729, Z: 0.04081, a: 0.077539, b: 0.044891, c: 0.085701, d: 0.044891, e: 0.032648, i: 0.04081, j: 0.053053, k: 0.04081, l: 0.053053, m: 0.053053, n: 0.048972, o: 0.073458, p: 0.355047, q: 0.114268, r: 0.106106, s: 0.077539, t: 0.126511, u: 0.399938, v: 2.73019, f: 7.54169, w: 10.7208, H: 0.020405, zB: 0.020405, "0B": 4081e-6, JC: 0 }, B: "webkit", C: ["", "", "", "", "", "I", "x", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "y", "g", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "wB", "bB", "xB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "h", "nB", "oB", "pB", "qB", "rB", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "f", "w", "H", "zB", "0B", "JC"], E: "Chrome", F: { "0": 1343692800, "1": 1348531200, "2": 1352246400, "3": 1357862400, "4": 1361404800, "5": 1364428800, "6": 1369094400, "7": 1374105600, "8": 1376956800, "9": 1384214400, I: 1264377600, x: 1274745600, J: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, K: 1312243200, L: 1316131200, G: 1316131200, M: 1319500800, N: 1323734400, O: 1328659200, y: 1332892800, g: 133704e4, z: 1340668800, AB: 1389657600, BB: 1392940800, CB: 1397001600, DB: 1400544e3, EB: 1405468800, FB: 1409011200, GB: 141264e4, HB: 1416268800, IB: 1421798400, JB: 1425513600, KB: 1429401600, LB: 143208e4, MB: 1437523200, NB: 1441152e3, OB: 1444780800, PB: 1449014400, QB: 1453248e3, RB: 1456963200, SB: 1460592e3, TB: 1464134400, UB: 1469059200, VB: 1472601600, WB: 1476230400, XB: 1480550400, YB: 1485302400, ZB: 1489017600, aB: 149256e4, wB: 1496707200, bB: 1500940800, xB: 1504569600, cB: 1508198400, dB: 1512518400, eB: 1516752e3, fB: 1520294400, gB: 1523923200, hB: 1527552e3, iB: 1532390400, jB: 1536019200, kB: 1539648e3, lB: 1543968e3, mB: 154872e4, h: 1552348800, nB: 1555977600, oB: 1559606400, pB: 1564444800, qB: 1568073600, rB: 1571702400, P: 1575936e3, Q: 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, i: 1637020800, j: 1641340800, k: 1643673600, l: 1646092800, m: 1648512e3, n: 1650931200, o: 1653350400, p: 1655769600, q: 1659398400, r: 1661817600, s: 1664236800, t: 1666656e3, u: 166968e4, v: 1673308800, f: 1675728e3, w: 1678147200, H: 1680566400, zB: null, "0B": null, JC: null } }, E: { A: { I: 0, x: 8322e-6, J: 4656e-6, D: 4465e-6, E: 3974e-6, F: 3929e-6, A: 4425e-6, B: 4318e-6, C: 3801e-6, K: 0.020405, L: 0.102025, G: 0.024486, KC: 0, "1B": 8692e-6, LC: 8162e-6, MC: 456e-5, NC: 4283e-6, OC: 0.028567, "2B": 7802e-6, sB: 8162e-6, tB: 0.036729, "3B": 0.183645, PC: 0.289751, QC: 0.044891, "4B": 0.036729, "5B": 0.093863, "6B": 0.171402, "7B": 0.754985, uB: 0.08162, "8B": 0.261184, "9B": 0.465234, AC: 1.69361, BC: 0.028567, CC: 0, RC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "KC", "1B", "I", "x", "LC", "J", "MC", "D", "NC", "E", "F", "OC", "A", "2B", "B", "sB", "C", "tB", "K", "3B", "L", "PC", "G", "QC", "4B", "5B", "6B", "7B", "uB", "8B", "9B", "AC", "BC", "CC", "RC", ""], E: "Safari", F: { KC: 1205798400, "1B": 1226534400, I: 1244419200, x: 1275868800, LC: 131112e4, J: 1343174400, MC: 13824e5, D: 13824e5, NC: 1410998400, E: 1413417600, F: 1443657600, OC: 1458518400, A: 1474329600, "2B": 1490572800, B: 1505779200, sB: 1522281600, C: 1537142400, tB: 1553472e3, K: 1568851200, "3B": 1585008e3, L: 1600214400, PC: 1619395200, G: 1632096e3, QC: 1635292800, "4B": 1639353600, "5B": 1647216e3, "6B": 1652745600, "7B": 1658275200, uB: 1662940800, "8B": 1666569600, "9B": 1670889600, AC: 1674432e3, BC: 1679875200, CC: null, RC: null } }, F: { A: { "0": 6597e-6, "1": 0.013434, "2": 6702e-6, "3": 6015e-6, "4": 5595e-6, "5": 4393e-6, "6": 8162e-6, "7": 4879e-6, "8": 4879e-6, "9": 3861e-6, F: 82e-4, B: 0.016581, C: 4317e-6, G: 685e-5, M: 685e-5, N: 685e-5, O: 5014e-6, y: 6015e-6, g: 4879e-6, z: 6597e-6, AB: 5152e-6, BB: 5014e-6, CB: 9758e-6, DB: 4879e-6, EB: 4081e-6, FB: 4283e-6, GB: 4367e-6, HB: 4534e-6, IB: 4081e-6, JB: 4227e-6, KB: 4418e-6, LB: 4161e-6, MB: 4227e-6, NB: 4725e-6, OB: 0.012243, PB: 8942e-6, QB: 4707e-6, RB: 4827e-6, SB: 4707e-6, TB: 4707e-6, UB: 4326e-6, VB: 8922e-6, WB: 0.014349, XB: 4425e-6, YB: 472e-5, ZB: 4425e-6, aB: 4425e-6, bB: 472e-5, cB: 4532e-6, dB: 4566e-6, eB: 0.02283, fB: 867e-5, gB: 4656e-6, hB: 4642e-6, iB: 3929e-6, jB: 944e-5, kB: 4293e-6, lB: 3929e-6, mB: 4298e-6, h: 0.096692, nB: 8162e-6, oB: 4141e-6, pB: 4257e-6, qB: 3939e-6, rB: 8236e-6, P: 3855e-6, Q: 3939e-6, R: 8514e-6, yB: 3939e-6, S: 3939e-6, T: 3702e-6, U: 4081e-6, V: 3855e-6, W: 3855e-6, X: 3929e-6, Y: 3861e-6, Z: 0.011703, a: 7546e-6, b: 0.011829, c: 0.069498, d: 0.020405, e: 0.514206, SC: 685e-5, TC: 0, UC: 8392e-6, VC: 4706e-6, sB: 6229e-6, DC: 4879e-6, WC: 8786e-6, tB: 472e-5 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "SC", "TC", "UC", "VC", "B", "sB", "DC", "WC", "C", "tB", "G", "M", "N", "O", "y", "g", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "h", "nB", "oB", "pB", "qB", "rB", "P", "Q", "R", "yB", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "", "", ""], E: "Opera", F: { "0": 1401753600, "1": 1405987200, "2": 1409616e3, "3": 1413331200, "4": 1417132800, "5": 1422316800, "6": 1425945600, "7": 1430179200, "8": 1433808e3, "9": 1438646400, F: 1150761600, SC: 1223424e3, TC: 1251763200, UC: 1267488e3, VC: 1277942400, B: 1292457600, sB: 1302566400, DC: 1309219200, WC: 1323129600, C: 1323129600, tB: 1352073600, G: 1372723200, M: 1377561600, N: 1381104e3, O: 1386288e3, y: 1390867200, g: 1393891200, z: 1399334400, AB: 1442448e3, BB: 1445904e3, CB: 1449100800, DB: 1454371200, EB: 1457308800, FB: 146232e4, GB: 1465344e3, HB: 1470096e3, IB: 1474329600, JB: 1477267200, KB: 1481587200, LB: 1486425600, MB: 1490054400, NB: 1494374400, OB: 1498003200, PB: 1502236800, QB: 1506470400, RB: 1510099200, SB: 1515024e3, TB: 1517961600, UB: 1521676800, VB: 1525910400, WB: 1530144e3, XB: 1534982400, YB: 1537833600, ZB: 1543363200, aB: 1548201600, bB: 1554768e3, cB: 1561593600, dB: 1566259200, eB: 1570406400, fB: 1573689600, gB: 1578441600, hB: 1583971200, iB: 1587513600, jB: 1592956800, kB: 1595894400, lB: 1600128e3, mB: 1603238400, h: 161352e4, nB: 1612224e3, oB: 1616544e3, pB: 1619568e3, qB: 1623715200, rB: 1627948800, P: 1631577600, Q: 1633392e3, R: 1635984e3, yB: 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 }, D: { F: "o", B: "o", C: "o", SC: "o", TC: "o", UC: "o", VC: "o", sB: "o", DC: "o", WC: "o", tB: "o" } }, G: { A: { E: 0, "1B": 0, XC: 0, EC: 316399e-8, YC: 474599e-8, ZC: 316399e-8, aC: 0.014238, bC: 790998e-8, cC: 0.018984, dC: 0.0569519, eC: 316399e-8, fC: 0.0696078, gC: 0.0205659, hC: 0.0237299, iC: 0.0205659, jC: 0.376515, kC: 0.012656, lC: 0.0348039, mC: 0.0316399, nC: 0.0996657, oC: 0.259447, pC: 0.480927, qC: 0.14238, "4B": 0.177184, "5B": 0.207241, "6B": 0.357531, "7B": 1.01406, uB: 1.11214, "8B": 2.47741, "9B": 1.67533, AC: 6.04164, BC: 0.11865, CC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "1B", "XC", "EC", "YC", "ZC", "aC", "E", "bC", "cC", "dC", "eC", "fC", "gC", "hC", "iC", "jC", "kC", "lC", "mC", "nC", "oC", "pC", "qC", "4B", "5B", "6B", "7B", "uB", "8B", "9B", "AC", "BC", "CC", "", ""], E: "Safari on iOS", F: { "1B": 1270252800, XC: 1283904e3, EC: 1299628800, YC: 1331078400, ZC: 1359331200, aC: 1394409600, E: 1410912e3, bC: 1413763200, cC: 1442361600, dC: 1458518400, eC: 1473724800, fC: 1490572800, gC: 1505779200, hC: 1522281600, iC: 1537142400, jC: 1553472e3, kC: 1568851200, lC: 1572220800, mC: 1580169600, nC: 1585008e3, oC: 1600214400, pC: 1619395200, qC: 1632096e3, "4B": 1639353600, "5B": 1647216e3, "6B": 1652659200, "7B": 1658275200, uB: 1662940800, "8B": 1666569600, "9B": 1670889600, AC: 1674432e3, BC: 1679875200, CC: null } }, H: { A: { rC: 1.0085 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "rC", "", "", ""], E: "Opera Mini", F: { rC: 1426464e3 } }, I: { A: { vB: 0, I: 0.0240008, H: 0, sC: 0, tC: 0.0720023, uC: 0, vC: 0.0160005, EC: 0.0720023, wC: 0, xC: 0.248008 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "sC", "tC", "uC", "vB", "I", "vC", "EC", "wC", "xC", "H", "", "", ""], E: "Android Browser", F: { sC: 1256515200, tC: 1274313600, uC: 1291593600, vB: 1298332800, I: 1318896e3, vC: 1341792e3, EC: 1374624e3, wC: 1386547200, xC: 1401667200, H: 1680652800 } }, 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: 0.0111391, sB: 0, DC: 0, tB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "sB", "DC", "C", "tB", "h", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, sB: 1314835200, DC: 1318291200, C: 1330300800, tB: 1349740800, h: 1673827200 }, D: { h: "webkit" } }, L: { A: { H: 40.8907 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "H", "", "", ""], E: "Chrome for Android", F: { H: 1680652800 } }, M: { A: { f: 0.2959 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "f", "", "", ""], E: "Firefox for Android", F: { f: 1676332800 } }, N: { A: { A: 0.0115934, B: 0.022664 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { yC: 0.905454 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "yC", "", "", ""], E: "UC Browser for Android", F: { yC: 1634688e3 }, D: { yC: "webkit" } }, P: { A: { I: 0.147621, g: 1.90853, zC: 0.0103543, "0C": 0.010304, "1C": 0.0527219, "2C": 0.0103584, "3C": 0.0104443, "2B": 0.0105043, "4C": 0.0210887, "5C": 0.0103982, "6C": 0.0316331, "7C": 0.0316331, "8C": 0.0210887, uB: 0.0527219, "9C": 0.0632662, AD: 0.0738106, BD: 0.253065 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "zC", "0C", "1C", "2C", "3C", "2B", "4C", "5C", "6C", "7C", "8C", "uB", "9C", "AD", "BD", "g", "", "", ""], E: "Samsung Internet", F: { I: 1461024e3, zC: 1481846400, "0C": 1509408e3, "1C": 1528329600, "2C": 1546128e3, "3C": 1554163200, "2B": 1567900800, "4C": 1582588800, "5C": 1593475200, "6C": 1605657600, "7C": 1618531200, "8C": 1629072e3, uB: 1640736e3, "9C": 1651708800, AD: 1659657600, BD: 1667260800, g: 1677369600 } }, Q: { A: { "3B": 0.11836 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "3B", "", "", ""], E: "QQ Browser", F: { "3B": 1663718400 } }, R: { A: { CD: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "CD", "", "", ""], E: "Baidu Browser", F: { CD: 1663027200 } }, S: { A: { DD: 0.071016, ED: 0 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "DD", "ED", "", "", ""], E: "KaiOS Browser", F: { DD: 1527811200, ED: 1631664e3 } } };
  8140. }
  8141. });
  8142. // node_modules/caniuse-lite/dist/unpacker/agents.js
  8143. var require_agents2 = __commonJS({
  8144. "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
  8145. "use strict";
  8146. var browsers = require_browsers2().browsers;
  8147. var versions = require_browserVersions2().browserVersions;
  8148. var agentsData = require_agents();
  8149. function unpackBrowserVersions(versionsData) {
  8150. return Object.keys(versionsData).reduce((usage, version) => {
  8151. usage[versions[version]] = versionsData[version];
  8152. return usage;
  8153. }, {});
  8154. }
  8155. module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
  8156. let versionsData = agentsData[key];
  8157. map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
  8158. if (entry === "A") {
  8159. data.usage_global = unpackBrowserVersions(versionsData[entry]);
  8160. } else if (entry === "C") {
  8161. data.versions = versionsData[entry].reduce((list, version) => {
  8162. if (version === "") {
  8163. list.push(null);
  8164. } else {
  8165. list.push(versions[version]);
  8166. }
  8167. return list;
  8168. }, []);
  8169. } else if (entry === "D") {
  8170. data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
  8171. } else if (entry === "E") {
  8172. data.browser = versionsData[entry];
  8173. } else if (entry === "F") {
  8174. data.release_date = Object.keys(versionsData[entry]).reduce(
  8175. (map2, key2) => {
  8176. map2[versions[key2]] = versionsData[entry][key2];
  8177. return map2;
  8178. },
  8179. {}
  8180. );
  8181. } else {
  8182. data.prefix = versionsData[entry];
  8183. }
  8184. return data;
  8185. }, {});
  8186. return map;
  8187. }, {});
  8188. }
  8189. });
  8190. // node_modules/node-releases/data/release-schedule/release-schedule.json
  8191. var require_release_schedule = __commonJS({
  8192. "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
  8193. 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: "" } };
  8194. }
  8195. });
  8196. // node_modules/electron-to-chromium/versions.js
  8197. var require_versions = __commonJS({
  8198. "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
  8199. module2.exports = {
  8200. "0.20": "39",
  8201. "0.21": "41",
  8202. "0.22": "41",
  8203. "0.23": "41",
  8204. "0.24": "41",
  8205. "0.25": "42",
  8206. "0.26": "42",
  8207. "0.27": "43",
  8208. "0.28": "43",
  8209. "0.29": "43",
  8210. "0.30": "44",
  8211. "0.31": "45",
  8212. "0.32": "45",
  8213. "0.33": "45",
  8214. "0.34": "45",
  8215. "0.35": "45",
  8216. "0.36": "47",
  8217. "0.37": "49",
  8218. "1.0": "49",
  8219. "1.1": "50",
  8220. "1.2": "51",
  8221. "1.3": "52",
  8222. "1.4": "53",
  8223. "1.5": "54",
  8224. "1.6": "56",
  8225. "1.7": "58",
  8226. "1.8": "59",
  8227. "2.0": "61",
  8228. "2.1": "61",
  8229. "3.0": "66",
  8230. "3.1": "66",
  8231. "4.0": "69",
  8232. "4.1": "69",
  8233. "4.2": "69",
  8234. "5.0": "73",
  8235. "6.0": "76",
  8236. "6.1": "76",
  8237. "7.0": "78",
  8238. "7.1": "78",
  8239. "7.2": "78",
  8240. "7.3": "78",
  8241. "8.0": "80",
  8242. "8.1": "80",
  8243. "8.2": "80",
  8244. "8.3": "80",
  8245. "8.4": "80",
  8246. "8.5": "80",
  8247. "9.0": "83",
  8248. "9.1": "83",
  8249. "9.2": "83",
  8250. "9.3": "83",
  8251. "9.4": "83",
  8252. "10.0": "85",
  8253. "10.1": "85",
  8254. "10.2": "85",
  8255. "10.3": "85",
  8256. "10.4": "85",
  8257. "11.0": "87",
  8258. "11.1": "87",
  8259. "11.2": "87",
  8260. "11.3": "87",
  8261. "11.4": "87",
  8262. "11.5": "87",
  8263. "12.0": "89",
  8264. "12.1": "89",
  8265. "12.2": "89",
  8266. "13.0": "91",
  8267. "13.1": "91",
  8268. "13.2": "91",
  8269. "13.3": "91",
  8270. "13.4": "91",
  8271. "13.5": "91",
  8272. "13.6": "91",
  8273. "14.0": "93",
  8274. "14.1": "93",
  8275. "14.2": "93",
  8276. "15.0": "94",
  8277. "15.1": "94",
  8278. "15.2": "94",
  8279. "15.3": "94",
  8280. "15.4": "94",
  8281. "15.5": "94",
  8282. "16.0": "96",
  8283. "16.1": "96",
  8284. "16.2": "96",
  8285. "17.0": "98",
  8286. "17.1": "98",
  8287. "17.2": "98",
  8288. "17.3": "98",
  8289. "17.4": "98",
  8290. "18.0": "100",
  8291. "18.1": "100",
  8292. "18.2": "100",
  8293. "18.3": "100",
  8294. "19.0": "102",
  8295. "19.1": "102",
  8296. "20.0": "104",
  8297. "20.1": "104",
  8298. "20.2": "104",
  8299. "20.3": "104",
  8300. "21.0": "106",
  8301. "21.1": "106",
  8302. "21.2": "106",
  8303. "21.3": "106",
  8304. "21.4": "106",
  8305. "22.0": "108",
  8306. "22.1": "108",
  8307. "22.2": "108",
  8308. "22.3": "108",
  8309. "23.0": "110",
  8310. "23.1": "110",
  8311. "23.2": "110",
  8312. "24.0": "112",
  8313. "24.1": "112",
  8314. "25.0": "114"
  8315. };
  8316. }
  8317. });
  8318. // node_modules/browserslist/error.js
  8319. var require_error = __commonJS({
  8320. "node_modules/browserslist/error.js"(exports2, module2) {
  8321. function BrowserslistError(message) {
  8322. this.name = "BrowserslistError";
  8323. this.message = message;
  8324. this.browserslist = true;
  8325. if (Error.captureStackTrace) {
  8326. Error.captureStackTrace(this, BrowserslistError);
  8327. }
  8328. }
  8329. BrowserslistError.prototype = Error.prototype;
  8330. module2.exports = BrowserslistError;
  8331. }
  8332. });
  8333. // node_modules/browserslist/parse.js
  8334. var require_parse3 = __commonJS({
  8335. "node_modules/browserslist/parse.js"(exports2, module2) {
  8336. var AND_REGEXP = /^\s+and\s+(.*)/i;
  8337. var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i;
  8338. function flatten(array) {
  8339. if (!Array.isArray(array))
  8340. return [array];
  8341. return array.reduce(function(a, b) {
  8342. return a.concat(flatten(b));
  8343. }, []);
  8344. }
  8345. function find(string, predicate) {
  8346. for (var n = 1, max = string.length; n <= max; n++) {
  8347. var parsed = string.substr(-n, n);
  8348. if (predicate(parsed, n, max)) {
  8349. return string.slice(0, -n);
  8350. }
  8351. }
  8352. return "";
  8353. }
  8354. function matchQuery(all, query) {
  8355. var node = { query };
  8356. if (query.indexOf("not ") === 0) {
  8357. node.not = true;
  8358. query = query.slice(4);
  8359. }
  8360. for (var name in all) {
  8361. var type = all[name];
  8362. var match = query.match(type.regexp);
  8363. if (match) {
  8364. node.type = name;
  8365. for (var i = 0; i < type.matches.length; i++) {
  8366. node[type.matches[i]] = match[i + 1];
  8367. }
  8368. return node;
  8369. }
  8370. }
  8371. node.type = "unknown";
  8372. return node;
  8373. }
  8374. function matchBlock(all, string, qs) {
  8375. var node;
  8376. return find(string, function(parsed, n, max) {
  8377. if (AND_REGEXP.test(parsed)) {
  8378. node = matchQuery(all, parsed.match(AND_REGEXP)[1]);
  8379. node.compose = "and";
  8380. qs.unshift(node);
  8381. return true;
  8382. } else if (OR_REGEXP.test(parsed)) {
  8383. node = matchQuery(all, parsed.match(OR_REGEXP)[1]);
  8384. node.compose = "or";
  8385. qs.unshift(node);
  8386. return true;
  8387. } else if (n === max) {
  8388. node = matchQuery(all, parsed.trim());
  8389. node.compose = "or";
  8390. qs.unshift(node);
  8391. return true;
  8392. }
  8393. return false;
  8394. });
  8395. }
  8396. module2.exports = function parse(all, queries) {
  8397. if (!Array.isArray(queries))
  8398. queries = [queries];
  8399. return flatten(
  8400. queries.map(function(block) {
  8401. var qs = [];
  8402. do {
  8403. block = matchBlock(all, block, qs);
  8404. } while (block);
  8405. return qs;
  8406. })
  8407. );
  8408. };
  8409. }
  8410. });
  8411. // node_modules/caniuse-lite/dist/lib/statuses.js
  8412. var require_statuses = __commonJS({
  8413. "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
  8414. module2.exports = {
  8415. 1: "ls",
  8416. // WHATWG Living Standard
  8417. 2: "rec",
  8418. // W3C Recommendation
  8419. 3: "pr",
  8420. // W3C Proposed Recommendation
  8421. 4: "cr",
  8422. // W3C Candidate Recommendation
  8423. 5: "wd",
  8424. // W3C Working Draft
  8425. 6: "other",
  8426. // Non-W3C, but reputable
  8427. 7: "unoff"
  8428. // Unofficial, Editor's Draft or W3C "Note"
  8429. };
  8430. }
  8431. });
  8432. // node_modules/caniuse-lite/dist/lib/supported.js
  8433. var require_supported = __commonJS({
  8434. "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
  8435. module2.exports = {
  8436. y: 1 << 0,
  8437. n: 1 << 1,
  8438. a: 1 << 2,
  8439. p: 1 << 3,
  8440. u: 1 << 4,
  8441. x: 1 << 5,
  8442. d: 1 << 6
  8443. };
  8444. }
  8445. });
  8446. // node_modules/caniuse-lite/dist/unpacker/feature.js
  8447. var require_feature = __commonJS({
  8448. "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
  8449. "use strict";
  8450. var statuses = require_statuses();
  8451. var supported = require_supported();
  8452. var browsers = require_browsers2().browsers;
  8453. var versions = require_browserVersions2().browserVersions;
  8454. var MATH2LOG = Math.log(2);
  8455. function unpackSupport(cipher) {
  8456. let stats = Object.keys(supported).reduce((list, support) => {
  8457. if (cipher & supported[support])
  8458. list.push(support);
  8459. return list;
  8460. }, []);
  8461. let notes = cipher >> 7;
  8462. let notesArray = [];
  8463. while (notes) {
  8464. let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
  8465. notesArray.unshift(`#${note}`);
  8466. notes -= Math.pow(2, note - 1);
  8467. }
  8468. return stats.concat(notesArray).join(" ");
  8469. }
  8470. function unpackFeature(packed) {
  8471. let unpacked = { status: statuses[packed.B], title: packed.C };
  8472. unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
  8473. let browser = packed.A[key];
  8474. browserStats[browsers[key]] = Object.keys(browser).reduce(
  8475. (stats, support) => {
  8476. let packedVersions = browser[support].split(" ");
  8477. let unpacked2 = unpackSupport(support);
  8478. packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
  8479. return stats;
  8480. },
  8481. {}
  8482. );
  8483. return browserStats;
  8484. }, {});
  8485. return unpacked;
  8486. }
  8487. module2.exports = unpackFeature;
  8488. module2.exports.default = unpackFeature;
  8489. }
  8490. });
  8491. // node_modules/caniuse-lite/dist/unpacker/region.js
  8492. var require_region = __commonJS({
  8493. "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
  8494. "use strict";
  8495. var browsers = require_browsers2().browsers;
  8496. function unpackRegion(packed) {
  8497. return Object.keys(packed).reduce((list, browser) => {
  8498. let data = packed[browser];
  8499. list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
  8500. let stats = data[key];
  8501. if (key === "_") {
  8502. stats.split(" ").forEach((version) => memo[version] = null);
  8503. } else {
  8504. memo[key] = stats;
  8505. }
  8506. return memo;
  8507. }, {});
  8508. return list;
  8509. }, {});
  8510. }
  8511. module2.exports = unpackRegion;
  8512. module2.exports.default = unpackRegion;
  8513. }
  8514. });
  8515. // node_modules/browserslist/node.js
  8516. var require_node2 = __commonJS({
  8517. "node_modules/browserslist/node.js"(exports2, module2) {
  8518. var feature = require_feature().default;
  8519. var region = require_region().default;
  8520. var path = require("path");
  8521. var fs = require("fs");
  8522. var BrowserslistError = require_error();
  8523. var IS_SECTION = /^\s*\[(.+)]\s*$/;
  8524. var CONFIG_PATTERN = /^browserslist-config-/;
  8525. var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/;
  8526. var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
  8527. var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
  8528. var dataTimeChecked = false;
  8529. var filenessCache = {};
  8530. var configCache = {};
  8531. function checkExtend(name) {
  8532. var use = " Use `dangerousExtend` option to disable.";
  8533. if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
  8534. throw new BrowserslistError(
  8535. "Browserslist config needs `browserslist-config-` prefix. " + use
  8536. );
  8537. }
  8538. if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
  8539. throw new BrowserslistError(
  8540. "`.` not allowed in Browserslist config name. " + use
  8541. );
  8542. }
  8543. if (name.indexOf("node_modules") !== -1) {
  8544. throw new BrowserslistError(
  8545. "`node_modules` not allowed in Browserslist config." + use
  8546. );
  8547. }
  8548. }
  8549. function isFile(file) {
  8550. if (file in filenessCache) {
  8551. return filenessCache[file];
  8552. }
  8553. var result = fs.existsSync(file) && fs.statSync(file).isFile();
  8554. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8555. filenessCache[file] = result;
  8556. }
  8557. return result;
  8558. }
  8559. function eachParent(file, callback) {
  8560. var dir = isFile(file) ? path.dirname(file) : file;
  8561. var loc = path.resolve(dir);
  8562. do {
  8563. var result = callback(loc);
  8564. if (typeof result !== "undefined")
  8565. return result;
  8566. } while (loc !== (loc = path.dirname(loc)));
  8567. return void 0;
  8568. }
  8569. function check(section) {
  8570. if (Array.isArray(section)) {
  8571. for (var i = 0; i < section.length; i++) {
  8572. if (typeof section[i] !== "string") {
  8573. throw new BrowserslistError(FORMAT);
  8574. }
  8575. }
  8576. } else if (typeof section !== "string") {
  8577. throw new BrowserslistError(FORMAT);
  8578. }
  8579. }
  8580. function pickEnv(config, opts) {
  8581. if (typeof config !== "object")
  8582. return config;
  8583. var name;
  8584. if (typeof opts.env === "string") {
  8585. name = opts.env;
  8586. } else if (process.env.BROWSERSLIST_ENV) {
  8587. name = process.env.BROWSERSLIST_ENV;
  8588. } else if (process.env.NODE_ENV) {
  8589. name = process.env.NODE_ENV;
  8590. } else {
  8591. name = "production";
  8592. }
  8593. if (opts.throwOnMissing) {
  8594. if (name && name !== "defaults" && !config[name]) {
  8595. throw new BrowserslistError(
  8596. "Missing config for Browserslist environment `" + name + "`"
  8597. );
  8598. }
  8599. }
  8600. return config[name] || config.defaults;
  8601. }
  8602. function parsePackage(file) {
  8603. var config = JSON.parse(
  8604. fs.readFileSync(file).toString().replace(/^\uFEFF/m, "")
  8605. );
  8606. if (config.browserlist && !config.browserslist) {
  8607. throw new BrowserslistError(
  8608. "`browserlist` key instead of `browserslist` in " + file
  8609. );
  8610. }
  8611. var list = config.browserslist;
  8612. if (Array.isArray(list) || typeof list === "string") {
  8613. list = { defaults: list };
  8614. }
  8615. for (var i in list) {
  8616. check(list[i]);
  8617. }
  8618. return list;
  8619. }
  8620. function latestReleaseTime(agents) {
  8621. var latest = 0;
  8622. for (var name in agents) {
  8623. var dates = agents[name].releaseDate || {};
  8624. for (var key in dates) {
  8625. if (latest < dates[key]) {
  8626. latest = dates[key];
  8627. }
  8628. }
  8629. }
  8630. return latest * 1e3;
  8631. }
  8632. function normalizeStats(data, stats) {
  8633. if (!data) {
  8634. data = {};
  8635. }
  8636. if (stats && "dataByBrowser" in stats) {
  8637. stats = stats.dataByBrowser;
  8638. }
  8639. if (typeof stats !== "object")
  8640. return void 0;
  8641. var normalized = {};
  8642. for (var i in stats) {
  8643. var versions = Object.keys(stats[i]);
  8644. if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
  8645. var normal = data[i].versions[0];
  8646. normalized[i] = {};
  8647. normalized[i][normal] = stats[i][versions[0]];
  8648. } else {
  8649. normalized[i] = stats[i];
  8650. }
  8651. }
  8652. return normalized;
  8653. }
  8654. function normalizeUsageData(usageData, data) {
  8655. for (var browser in usageData) {
  8656. var browserUsage = usageData[browser];
  8657. if ("0" in browserUsage) {
  8658. var versions = data[browser].versions;
  8659. browserUsage[versions[versions.length - 1]] = browserUsage[0];
  8660. delete browserUsage[0];
  8661. }
  8662. }
  8663. }
  8664. module2.exports = {
  8665. loadQueries: function loadQueries(ctx, name) {
  8666. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8667. checkExtend(name);
  8668. }
  8669. var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
  8670. if (queries) {
  8671. if (Array.isArray(queries)) {
  8672. return queries;
  8673. } else if (typeof queries === "object") {
  8674. if (!queries.defaults)
  8675. queries.defaults = [];
  8676. return pickEnv(queries, ctx, name);
  8677. }
  8678. }
  8679. throw new BrowserslistError(
  8680. "`" + name + "` config exports not an array of queries or an object of envs"
  8681. );
  8682. },
  8683. loadStat: function loadStat(ctx, name, data) {
  8684. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8685. checkExtend(name);
  8686. }
  8687. var stats = require(require.resolve(
  8688. path.join(name, "browserslist-stats.json"),
  8689. { paths: ["."] }
  8690. ));
  8691. return normalizeStats(data, stats);
  8692. },
  8693. getStat: function getStat(opts, data) {
  8694. var stats;
  8695. if (opts.stats) {
  8696. stats = opts.stats;
  8697. } else if (process.env.BROWSERSLIST_STATS) {
  8698. stats = process.env.BROWSERSLIST_STATS;
  8699. } else if (opts.path && path.resolve && fs.existsSync) {
  8700. stats = eachParent(opts.path, function(dir) {
  8701. var file = path.join(dir, "browserslist-stats.json");
  8702. return isFile(file) ? file : void 0;
  8703. });
  8704. }
  8705. if (typeof stats === "string") {
  8706. try {
  8707. stats = JSON.parse(fs.readFileSync(stats));
  8708. } catch (e) {
  8709. throw new BrowserslistError("Can't read " + stats);
  8710. }
  8711. }
  8712. return normalizeStats(data, stats);
  8713. },
  8714. loadConfig: function loadConfig(opts) {
  8715. if (process.env.BROWSERSLIST) {
  8716. return process.env.BROWSERSLIST;
  8717. } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
  8718. var file = opts.config || process.env.BROWSERSLIST_CONFIG;
  8719. if (path.basename(file) === "package.json") {
  8720. return pickEnv(parsePackage(file), opts);
  8721. } else {
  8722. return pickEnv(module2.exports.readConfig(file), opts);
  8723. }
  8724. } else if (opts.path) {
  8725. return pickEnv(module2.exports.findConfig(opts.path), opts);
  8726. } else {
  8727. return void 0;
  8728. }
  8729. },
  8730. loadCountry: function loadCountry(usage, country, data) {
  8731. var code = country.replace(/[^\w-]/g, "");
  8732. if (!usage[code]) {
  8733. var compressed;
  8734. try {
  8735. compressed = require("caniuse-lite/data/regions/" + code + ".js");
  8736. } catch (e) {
  8737. throw new BrowserslistError("Unknown region name `" + code + "`.");
  8738. }
  8739. var usageData = region(compressed);
  8740. normalizeUsageData(usageData, data);
  8741. usage[country] = {};
  8742. for (var i in usageData) {
  8743. for (var j in usageData[i]) {
  8744. usage[country][i + " " + j] = usageData[i][j];
  8745. }
  8746. }
  8747. }
  8748. },
  8749. loadFeature: function loadFeature(features, name) {
  8750. name = name.replace(/[^\w-]/g, "");
  8751. if (features[name])
  8752. return;
  8753. var compressed;
  8754. try {
  8755. compressed = require("caniuse-lite/data/features/" + name + ".js");
  8756. } catch (e) {
  8757. throw new BrowserslistError("Unknown feature name `" + name + "`.");
  8758. }
  8759. var stats = feature(compressed).stats;
  8760. features[name] = {};
  8761. for (var i in stats) {
  8762. for (var j in stats[i]) {
  8763. features[name][i + " " + j] = stats[i][j];
  8764. }
  8765. }
  8766. },
  8767. parseConfig: function parseConfig(string) {
  8768. var result = { defaults: [] };
  8769. var sections = ["defaults"];
  8770. string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
  8771. return line.trim();
  8772. }).filter(function(line) {
  8773. return line !== "";
  8774. }).forEach(function(line) {
  8775. if (IS_SECTION.test(line)) {
  8776. sections = line.match(IS_SECTION)[1].trim().split(" ");
  8777. sections.forEach(function(section) {
  8778. if (result[section]) {
  8779. throw new BrowserslistError(
  8780. "Duplicate section " + section + " in Browserslist config"
  8781. );
  8782. }
  8783. result[section] = [];
  8784. });
  8785. } else {
  8786. sections.forEach(function(section) {
  8787. result[section].push(line);
  8788. });
  8789. }
  8790. });
  8791. return result;
  8792. },
  8793. readConfig: function readConfig(file) {
  8794. if (!isFile(file)) {
  8795. throw new BrowserslistError("Can't read " + file + " config");
  8796. }
  8797. return module2.exports.parseConfig(fs.readFileSync(file));
  8798. },
  8799. findConfig: function findConfig(from) {
  8800. from = path.resolve(from);
  8801. var passed = [];
  8802. var resolved = eachParent(from, function(dir) {
  8803. if (dir in configCache) {
  8804. return configCache[dir];
  8805. }
  8806. passed.push(dir);
  8807. var config = path.join(dir, "browserslist");
  8808. var pkg = path.join(dir, "package.json");
  8809. var rc = path.join(dir, ".browserslistrc");
  8810. var pkgBrowserslist;
  8811. if (isFile(pkg)) {
  8812. try {
  8813. pkgBrowserslist = parsePackage(pkg);
  8814. } catch (e) {
  8815. if (e.name === "BrowserslistError")
  8816. throw e;
  8817. console.warn(
  8818. "[Browserslist] Could not parse " + pkg + ". Ignoring it."
  8819. );
  8820. }
  8821. }
  8822. if (isFile(config) && pkgBrowserslist) {
  8823. throw new BrowserslistError(
  8824. dir + " contains both browserslist and package.json with browsers"
  8825. );
  8826. } else if (isFile(rc) && pkgBrowserslist) {
  8827. throw new BrowserslistError(
  8828. dir + " contains both .browserslistrc and package.json with browsers"
  8829. );
  8830. } else if (isFile(config) && isFile(rc)) {
  8831. throw new BrowserslistError(
  8832. dir + " contains both .browserslistrc and browserslist"
  8833. );
  8834. } else if (isFile(config)) {
  8835. return module2.exports.readConfig(config);
  8836. } else if (isFile(rc)) {
  8837. return module2.exports.readConfig(rc);
  8838. } else {
  8839. return pkgBrowserslist;
  8840. }
  8841. });
  8842. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8843. passed.forEach(function(dir) {
  8844. configCache[dir] = resolved;
  8845. });
  8846. }
  8847. return resolved;
  8848. },
  8849. clearCaches: function clearCaches() {
  8850. dataTimeChecked = false;
  8851. filenessCache = {};
  8852. configCache = {};
  8853. this.cache = {};
  8854. },
  8855. oldDataWarning: function oldDataWarning(agentsObj) {
  8856. if (dataTimeChecked)
  8857. return;
  8858. dataTimeChecked = true;
  8859. if (process.env.BROWSERSLIST_IGNORE_OLD_DATA)
  8860. return;
  8861. var latest = latestReleaseTime(agentsObj);
  8862. var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
  8863. if (latest !== 0 && latest < halfYearAgo) {
  8864. console.warn(
  8865. "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"
  8866. );
  8867. }
  8868. },
  8869. currentNode: function currentNode() {
  8870. return "node " + process.versions.node;
  8871. },
  8872. env: process.env
  8873. };
  8874. }
  8875. });
  8876. // node_modules/browserslist/index.js
  8877. var require_browserslist = __commonJS({
  8878. "node_modules/browserslist/index.js"(exports2, module2) {
  8879. var jsReleases = require_envs();
  8880. var agents = require_agents2().agents;
  8881. var jsEOL = require_release_schedule();
  8882. var path = require("path");
  8883. var e2c = require_versions();
  8884. var BrowserslistError = require_error();
  8885. var parse = require_parse3();
  8886. var env = require_node2();
  8887. var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
  8888. var ANDROID_EVERGREEN_FIRST = 37;
  8889. function isVersionsMatch(versionA, versionB) {
  8890. return (versionA + ".").indexOf(versionB + ".") === 0;
  8891. }
  8892. function isEolReleased(name) {
  8893. var version = name.slice(1);
  8894. return browserslist.nodeVersions.some(function(i) {
  8895. return isVersionsMatch(i, version);
  8896. });
  8897. }
  8898. function normalize(versions) {
  8899. return versions.filter(function(version) {
  8900. return typeof version === "string";
  8901. });
  8902. }
  8903. function normalizeElectron(version) {
  8904. var versionToUse = version;
  8905. if (version.split(".").length === 3) {
  8906. versionToUse = version.split(".").slice(0, -1).join(".");
  8907. }
  8908. return versionToUse;
  8909. }
  8910. function nameMapper(name) {
  8911. return function mapName(version) {
  8912. return name + " " + version;
  8913. };
  8914. }
  8915. function getMajor(version) {
  8916. return parseInt(version.split(".")[0]);
  8917. }
  8918. function getMajorVersions(released, number) {
  8919. if (released.length === 0)
  8920. return [];
  8921. var majorVersions = uniq(released.map(getMajor));
  8922. var minimum = majorVersions[majorVersions.length - number];
  8923. if (!minimum) {
  8924. return released;
  8925. }
  8926. var selected = [];
  8927. for (var i = released.length - 1; i >= 0; i--) {
  8928. if (minimum > getMajor(released[i]))
  8929. break;
  8930. selected.unshift(released[i]);
  8931. }
  8932. return selected;
  8933. }
  8934. function uniq(array) {
  8935. var filtered = [];
  8936. for (var i = 0; i < array.length; i++) {
  8937. if (filtered.indexOf(array[i]) === -1)
  8938. filtered.push(array[i]);
  8939. }
  8940. return filtered;
  8941. }
  8942. function fillUsage(result, name, data) {
  8943. for (var i in data) {
  8944. result[name + " " + i] = data[i];
  8945. }
  8946. }
  8947. function generateFilter(sign, version) {
  8948. version = parseFloat(version);
  8949. if (sign === ">") {
  8950. return function(v) {
  8951. return parseFloat(v) > version;
  8952. };
  8953. } else if (sign === ">=") {
  8954. return function(v) {
  8955. return parseFloat(v) >= version;
  8956. };
  8957. } else if (sign === "<") {
  8958. return function(v) {
  8959. return parseFloat(v) < version;
  8960. };
  8961. } else {
  8962. return function(v) {
  8963. return parseFloat(v) <= version;
  8964. };
  8965. }
  8966. }
  8967. function generateSemverFilter(sign, version) {
  8968. version = version.split(".").map(parseSimpleInt);
  8969. version[1] = version[1] || 0;
  8970. version[2] = version[2] || 0;
  8971. if (sign === ">") {
  8972. return function(v) {
  8973. v = v.split(".").map(parseSimpleInt);
  8974. return compareSemver(v, version) > 0;
  8975. };
  8976. } else if (sign === ">=") {
  8977. return function(v) {
  8978. v = v.split(".").map(parseSimpleInt);
  8979. return compareSemver(v, version) >= 0;
  8980. };
  8981. } else if (sign === "<") {
  8982. return function(v) {
  8983. v = v.split(".").map(parseSimpleInt);
  8984. return compareSemver(version, v) > 0;
  8985. };
  8986. } else {
  8987. return function(v) {
  8988. v = v.split(".").map(parseSimpleInt);
  8989. return compareSemver(version, v) >= 0;
  8990. };
  8991. }
  8992. }
  8993. function parseSimpleInt(x) {
  8994. return parseInt(x);
  8995. }
  8996. function compare(a, b) {
  8997. if (a < b)
  8998. return -1;
  8999. if (a > b)
  9000. return 1;
  9001. return 0;
  9002. }
  9003. function compareSemver(a, b) {
  9004. 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"));
  9005. }
  9006. function semverFilterLoose(operator, range) {
  9007. range = range.split(".").map(parseSimpleInt);
  9008. if (typeof range[1] === "undefined") {
  9009. range[1] = "x";
  9010. }
  9011. switch (operator) {
  9012. case "<=":
  9013. return function(version) {
  9014. version = version.split(".").map(parseSimpleInt);
  9015. return compareSemverLoose(version, range) <= 0;
  9016. };
  9017. case ">=":
  9018. default:
  9019. return function(version) {
  9020. version = version.split(".").map(parseSimpleInt);
  9021. return compareSemverLoose(version, range) >= 0;
  9022. };
  9023. }
  9024. }
  9025. function compareSemverLoose(version, range) {
  9026. if (version[0] !== range[0]) {
  9027. return version[0] < range[0] ? -1 : 1;
  9028. }
  9029. if (range[1] === "x") {
  9030. return 0;
  9031. }
  9032. if (version[1] !== range[1]) {
  9033. return version[1] < range[1] ? -1 : 1;
  9034. }
  9035. return 0;
  9036. }
  9037. function resolveVersion(data, version) {
  9038. if (data.versions.indexOf(version) !== -1) {
  9039. return version;
  9040. } else if (browserslist.versionAliases[data.name][version]) {
  9041. return browserslist.versionAliases[data.name][version];
  9042. } else {
  9043. return false;
  9044. }
  9045. }
  9046. function normalizeVersion(data, version) {
  9047. var resolved = resolveVersion(data, version);
  9048. if (resolved) {
  9049. return resolved;
  9050. } else if (data.versions.length === 1) {
  9051. return data.versions[0];
  9052. } else {
  9053. return false;
  9054. }
  9055. }
  9056. function filterByYear(since, context) {
  9057. since = since / 1e3;
  9058. return Object.keys(agents).reduce(function(selected, name) {
  9059. var data = byName(name, context);
  9060. if (!data)
  9061. return selected;
  9062. var versions = Object.keys(data.releaseDate).filter(function(v) {
  9063. var date = data.releaseDate[v];
  9064. return date !== null && date >= since;
  9065. });
  9066. return selected.concat(versions.map(nameMapper(data.name)));
  9067. }, []);
  9068. }
  9069. function cloneData(data) {
  9070. return {
  9071. name: data.name,
  9072. versions: data.versions,
  9073. released: data.released,
  9074. releaseDate: data.releaseDate
  9075. };
  9076. }
  9077. function mapVersions(data, map) {
  9078. data.versions = data.versions.map(function(i2) {
  9079. return map[i2] || i2;
  9080. });
  9081. data.released = data.released.map(function(i2) {
  9082. return map[i2] || i2;
  9083. });
  9084. var fixedDate = {};
  9085. for (var i in data.releaseDate) {
  9086. fixedDate[map[i] || i] = data.releaseDate[i];
  9087. }
  9088. data.releaseDate = fixedDate;
  9089. return data;
  9090. }
  9091. function byName(name, context) {
  9092. name = name.toLowerCase();
  9093. name = browserslist.aliases[name] || name;
  9094. if (context.mobileToDesktop && browserslist.desktopNames[name]) {
  9095. var desktop = browserslist.data[browserslist.desktopNames[name]];
  9096. if (name === "android") {
  9097. return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
  9098. } else {
  9099. var cloned = cloneData(desktop);
  9100. cloned.name = name;
  9101. if (name === "op_mob") {
  9102. cloned = mapVersions(cloned, { "10.0-10.1": "10" });
  9103. }
  9104. return cloned;
  9105. }
  9106. }
  9107. return browserslist.data[name];
  9108. }
  9109. function normalizeAndroidVersions(androidVersions, chromeVersions) {
  9110. var firstEvergreen = ANDROID_EVERGREEN_FIRST;
  9111. var last = chromeVersions[chromeVersions.length - 1];
  9112. return androidVersions.filter(function(version) {
  9113. return /^(?:[2-4]\.|[34]$)/.test(version);
  9114. }).concat(chromeVersions.slice(firstEvergreen - last - 1));
  9115. }
  9116. function normalizeAndroidData(android, chrome) {
  9117. android.released = normalizeAndroidVersions(android.released, chrome.released);
  9118. android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
  9119. return android;
  9120. }
  9121. function checkName(name, context) {
  9122. var data = byName(name, context);
  9123. if (!data)
  9124. throw new BrowserslistError("Unknown browser " + name);
  9125. return data;
  9126. }
  9127. function unknownQuery(query) {
  9128. return new BrowserslistError(
  9129. "Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query."
  9130. );
  9131. }
  9132. function filterAndroid(list, versions, context) {
  9133. if (context.mobileToDesktop)
  9134. return list;
  9135. var released = browserslist.data.android.released;
  9136. var last = released[released.length - 1];
  9137. var diff = last - ANDROID_EVERGREEN_FIRST - versions;
  9138. if (diff > 0) {
  9139. return list.slice(-1);
  9140. } else {
  9141. return list.slice(diff - 1);
  9142. }
  9143. }
  9144. function resolve(queries, context) {
  9145. return parse(QUERIES, queries).reduce(function(result, node, index) {
  9146. if (node.not && index === 0) {
  9147. throw new BrowserslistError(
  9148. "Write any browsers query (for instance, `defaults`) before `" + node.query + "`"
  9149. );
  9150. }
  9151. var type = QUERIES[node.type];
  9152. var array = type.select.call(browserslist, context, node).map(function(j) {
  9153. var parts = j.split(" ");
  9154. if (parts[1] === "0") {
  9155. return parts[0] + " " + byName(parts[0], context).versions[0];
  9156. } else {
  9157. return j;
  9158. }
  9159. });
  9160. if (node.compose === "and") {
  9161. if (node.not) {
  9162. return result.filter(function(j) {
  9163. return array.indexOf(j) === -1;
  9164. });
  9165. } else {
  9166. return result.filter(function(j) {
  9167. return array.indexOf(j) !== -1;
  9168. });
  9169. }
  9170. } else {
  9171. if (node.not) {
  9172. var filter = {};
  9173. array.forEach(function(j) {
  9174. filter[j] = true;
  9175. });
  9176. return result.filter(function(j) {
  9177. return !filter[j];
  9178. });
  9179. }
  9180. return result.concat(array);
  9181. }
  9182. }, []);
  9183. }
  9184. function prepareOpts(opts) {
  9185. if (typeof opts === "undefined")
  9186. opts = {};
  9187. if (typeof opts.path === "undefined") {
  9188. opts.path = path.resolve ? path.resolve(".") : ".";
  9189. }
  9190. return opts;
  9191. }
  9192. function prepareQueries(queries, opts) {
  9193. if (typeof queries === "undefined" || queries === null) {
  9194. var config = browserslist.loadConfig(opts);
  9195. if (config) {
  9196. queries = config;
  9197. } else {
  9198. queries = browserslist.defaults;
  9199. }
  9200. }
  9201. return queries;
  9202. }
  9203. function checkQueries(queries) {
  9204. if (!(typeof queries === "string" || Array.isArray(queries))) {
  9205. throw new BrowserslistError(
  9206. "Browser queries must be an array or string. Got " + typeof queries + "."
  9207. );
  9208. }
  9209. }
  9210. var cache = {};
  9211. function browserslist(queries, opts) {
  9212. opts = prepareOpts(opts);
  9213. queries = prepareQueries(queries, opts);
  9214. checkQueries(queries);
  9215. var context = {
  9216. ignoreUnknownVersions: opts.ignoreUnknownVersions,
  9217. dangerousExtend: opts.dangerousExtend,
  9218. mobileToDesktop: opts.mobileToDesktop,
  9219. path: opts.path,
  9220. env: opts.env
  9221. };
  9222. env.oldDataWarning(browserslist.data);
  9223. var stats = env.getStat(opts, browserslist.data);
  9224. if (stats) {
  9225. context.customUsage = {};
  9226. for (var browser in stats) {
  9227. fillUsage(context.customUsage, browser, stats[browser]);
  9228. }
  9229. }
  9230. var cacheKey = JSON.stringify([queries, context]);
  9231. if (cache[cacheKey])
  9232. return cache[cacheKey];
  9233. var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
  9234. name1 = name1.split(" ");
  9235. name2 = name2.split(" ");
  9236. if (name1[0] === name2[0]) {
  9237. var version1 = name1[1].split("-")[0];
  9238. var version2 = name2[1].split("-")[0];
  9239. return compareSemver(version2.split("."), version1.split("."));
  9240. } else {
  9241. return compare(name1[0], name2[0]);
  9242. }
  9243. });
  9244. if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
  9245. cache[cacheKey] = result;
  9246. }
  9247. return result;
  9248. }
  9249. browserslist.parse = function(queries, opts) {
  9250. opts = prepareOpts(opts);
  9251. queries = prepareQueries(queries, opts);
  9252. checkQueries(queries);
  9253. return parse(QUERIES, queries);
  9254. };
  9255. browserslist.cache = {};
  9256. browserslist.data = {};
  9257. browserslist.usage = {
  9258. global: {},
  9259. custom: null
  9260. };
  9261. browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
  9262. browserslist.aliases = {
  9263. fx: "firefox",
  9264. ff: "firefox",
  9265. ios: "ios_saf",
  9266. explorer: "ie",
  9267. blackberry: "bb",
  9268. explorermobile: "ie_mob",
  9269. operamini: "op_mini",
  9270. operamobile: "op_mob",
  9271. chromeandroid: "and_chr",
  9272. firefoxandroid: "and_ff",
  9273. ucandroid: "and_uc",
  9274. qqandroid: "and_qq"
  9275. };
  9276. browserslist.desktopNames = {
  9277. and_chr: "chrome",
  9278. and_ff: "firefox",
  9279. ie_mob: "ie",
  9280. op_mob: "opera",
  9281. android: "chrome"
  9282. // has extra processing logic
  9283. };
  9284. browserslist.versionAliases = {};
  9285. browserslist.clearCaches = env.clearCaches;
  9286. browserslist.parseConfig = env.parseConfig;
  9287. browserslist.readConfig = env.readConfig;
  9288. browserslist.findConfig = env.findConfig;
  9289. browserslist.loadConfig = env.loadConfig;
  9290. browserslist.coverage = function(browsers, stats) {
  9291. var data;
  9292. if (typeof stats === "undefined") {
  9293. data = browserslist.usage.global;
  9294. } else if (stats === "my stats") {
  9295. var opts = {};
  9296. opts.path = path.resolve ? path.resolve(".") : ".";
  9297. var customStats = env.getStat(opts);
  9298. if (!customStats) {
  9299. throw new BrowserslistError("Custom usage statistics was not provided");
  9300. }
  9301. data = {};
  9302. for (var browser in customStats) {
  9303. fillUsage(data, browser, customStats[browser]);
  9304. }
  9305. } else if (typeof stats === "string") {
  9306. if (stats.length > 2) {
  9307. stats = stats.toLowerCase();
  9308. } else {
  9309. stats = stats.toUpperCase();
  9310. }
  9311. env.loadCountry(browserslist.usage, stats, browserslist.data);
  9312. data = browserslist.usage[stats];
  9313. } else {
  9314. if ("dataByBrowser" in stats) {
  9315. stats = stats.dataByBrowser;
  9316. }
  9317. data = {};
  9318. for (var name in stats) {
  9319. for (var version in stats[name]) {
  9320. data[name + " " + version] = stats[name][version];
  9321. }
  9322. }
  9323. }
  9324. return browsers.reduce(function(all, i) {
  9325. var usage = data[i];
  9326. if (usage === void 0) {
  9327. usage = data[i.replace(/ \S+$/, " 0")];
  9328. }
  9329. return all + (usage || 0);
  9330. }, 0);
  9331. };
  9332. function nodeQuery(context, node) {
  9333. var matched = browserslist.nodeVersions.filter(function(i) {
  9334. return isVersionsMatch(i, node.version);
  9335. });
  9336. if (matched.length === 0) {
  9337. if (context.ignoreUnknownVersions) {
  9338. return [];
  9339. } else {
  9340. throw new BrowserslistError(
  9341. "Unknown version " + node.version + " of Node.js"
  9342. );
  9343. }
  9344. }
  9345. return ["node " + matched[matched.length - 1]];
  9346. }
  9347. function sinceQuery(context, node) {
  9348. var year = parseInt(node.year);
  9349. var month = parseInt(node.month || "01") - 1;
  9350. var day = parseInt(node.day || "01");
  9351. return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context);
  9352. }
  9353. function coverQuery(context, node) {
  9354. var coverage = parseFloat(node.coverage);
  9355. var usage = browserslist.usage.global;
  9356. if (node.place) {
  9357. if (node.place.match(/^my\s+stats$/i)) {
  9358. if (!context.customUsage) {
  9359. throw new BrowserslistError("Custom usage statistics was not provided");
  9360. }
  9361. usage = context.customUsage;
  9362. } else {
  9363. var place;
  9364. if (node.place.length === 2) {
  9365. place = node.place.toUpperCase();
  9366. } else {
  9367. place = node.place.toLowerCase();
  9368. }
  9369. env.loadCountry(browserslist.usage, place, browserslist.data);
  9370. usage = browserslist.usage[place];
  9371. }
  9372. }
  9373. var versions = Object.keys(usage).sort(function(a, b) {
  9374. return usage[b] - usage[a];
  9375. });
  9376. var coveraged = 0;
  9377. var result = [];
  9378. var version;
  9379. for (var i = 0; i < versions.length; i++) {
  9380. version = versions[i];
  9381. if (usage[version] === 0)
  9382. break;
  9383. coveraged += usage[version];
  9384. result.push(version);
  9385. if (coveraged >= coverage)
  9386. break;
  9387. }
  9388. return result;
  9389. }
  9390. var QUERIES = {
  9391. last_major_versions: {
  9392. matches: ["versions"],
  9393. regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  9394. select: function(context, node) {
  9395. return Object.keys(agents).reduce(function(selected, name) {
  9396. var data = byName(name, context);
  9397. if (!data)
  9398. return selected;
  9399. var list = getMajorVersions(data.released, node.versions);
  9400. list = list.map(nameMapper(data.name));
  9401. if (data.name === "android") {
  9402. list = filterAndroid(list, node.versions, context);
  9403. }
  9404. return selected.concat(list);
  9405. }, []);
  9406. }
  9407. },
  9408. last_versions: {
  9409. matches: ["versions"],
  9410. regexp: /^last\s+(\d+)\s+versions?$/i,
  9411. select: function(context, node) {
  9412. return Object.keys(agents).reduce(function(selected, name) {
  9413. var data = byName(name, context);
  9414. if (!data)
  9415. return selected;
  9416. var list = data.released.slice(-node.versions);
  9417. list = list.map(nameMapper(data.name));
  9418. if (data.name === "android") {
  9419. list = filterAndroid(list, node.versions, context);
  9420. }
  9421. return selected.concat(list);
  9422. }, []);
  9423. }
  9424. },
  9425. last_electron_major_versions: {
  9426. matches: ["versions"],
  9427. regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  9428. select: function(context, node) {
  9429. var validVersions = getMajorVersions(Object.keys(e2c), node.versions);
  9430. return validVersions.map(function(i) {
  9431. return "chrome " + e2c[i];
  9432. });
  9433. }
  9434. },
  9435. last_node_major_versions: {
  9436. matches: ["versions"],
  9437. regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
  9438. select: function(context, node) {
  9439. return getMajorVersions(browserslist.nodeVersions, node.versions).map(
  9440. function(version) {
  9441. return "node " + version;
  9442. }
  9443. );
  9444. }
  9445. },
  9446. last_browser_major_versions: {
  9447. matches: ["versions", "browser"],
  9448. regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  9449. select: function(context, node) {
  9450. var data = checkName(node.browser, context);
  9451. var validVersions = getMajorVersions(data.released, node.versions);
  9452. var list = validVersions.map(nameMapper(data.name));
  9453. if (data.name === "android") {
  9454. list = filterAndroid(list, node.versions, context);
  9455. }
  9456. return list;
  9457. }
  9458. },
  9459. last_electron_versions: {
  9460. matches: ["versions"],
  9461. regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  9462. select: function(context, node) {
  9463. return Object.keys(e2c).slice(-node.versions).map(function(i) {
  9464. return "chrome " + e2c[i];
  9465. });
  9466. }
  9467. },
  9468. last_node_versions: {
  9469. matches: ["versions"],
  9470. regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
  9471. select: function(context, node) {
  9472. return browserslist.nodeVersions.slice(-node.versions).map(function(version) {
  9473. return "node " + version;
  9474. });
  9475. }
  9476. },
  9477. last_browser_versions: {
  9478. matches: ["versions", "browser"],
  9479. regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  9480. select: function(context, node) {
  9481. var data = checkName(node.browser, context);
  9482. var list = data.released.slice(-node.versions).map(nameMapper(data.name));
  9483. if (data.name === "android") {
  9484. list = filterAndroid(list, node.versions, context);
  9485. }
  9486. return list;
  9487. }
  9488. },
  9489. unreleased_versions: {
  9490. matches: [],
  9491. regexp: /^unreleased\s+versions$/i,
  9492. select: function(context) {
  9493. return Object.keys(agents).reduce(function(selected, name) {
  9494. var data = byName(name, context);
  9495. if (!data)
  9496. return selected;
  9497. var list = data.versions.filter(function(v) {
  9498. return data.released.indexOf(v) === -1;
  9499. });
  9500. list = list.map(nameMapper(data.name));
  9501. return selected.concat(list);
  9502. }, []);
  9503. }
  9504. },
  9505. unreleased_electron_versions: {
  9506. matches: [],
  9507. regexp: /^unreleased\s+electron\s+versions?$/i,
  9508. select: function() {
  9509. return [];
  9510. }
  9511. },
  9512. unreleased_browser_versions: {
  9513. matches: ["browser"],
  9514. regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  9515. select: function(context, node) {
  9516. var data = checkName(node.browser, context);
  9517. return data.versions.filter(function(v) {
  9518. return data.released.indexOf(v) === -1;
  9519. }).map(nameMapper(data.name));
  9520. }
  9521. },
  9522. last_years: {
  9523. matches: ["years"],
  9524. regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  9525. select: function(context, node) {
  9526. return filterByYear(Date.now() - YEAR * node.years, context);
  9527. }
  9528. },
  9529. since_y: {
  9530. matches: ["year"],
  9531. regexp: /^since (\d+)$/i,
  9532. select: sinceQuery
  9533. },
  9534. since_y_m: {
  9535. matches: ["year", "month"],
  9536. regexp: /^since (\d+)-(\d+)$/i,
  9537. select: sinceQuery
  9538. },
  9539. since_y_m_d: {
  9540. matches: ["year", "month", "day"],
  9541. regexp: /^since (\d+)-(\d+)-(\d+)$/i,
  9542. select: sinceQuery
  9543. },
  9544. popularity: {
  9545. matches: ["sign", "popularity"],
  9546. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
  9547. select: function(context, node) {
  9548. var popularity = parseFloat(node.popularity);
  9549. var usage = browserslist.usage.global;
  9550. return Object.keys(usage).reduce(function(result, version) {
  9551. if (node.sign === ">") {
  9552. if (usage[version] > popularity) {
  9553. result.push(version);
  9554. }
  9555. } else if (node.sign === "<") {
  9556. if (usage[version] < popularity) {
  9557. result.push(version);
  9558. }
  9559. } else if (node.sign === "<=") {
  9560. if (usage[version] <= popularity) {
  9561. result.push(version);
  9562. }
  9563. } else if (usage[version] >= popularity) {
  9564. result.push(version);
  9565. }
  9566. return result;
  9567. }, []);
  9568. }
  9569. },
  9570. popularity_in_my_stats: {
  9571. matches: ["sign", "popularity"],
  9572. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
  9573. select: function(context, node) {
  9574. var popularity = parseFloat(node.popularity);
  9575. if (!context.customUsage) {
  9576. throw new BrowserslistError("Custom usage statistics was not provided");
  9577. }
  9578. var usage = context.customUsage;
  9579. return Object.keys(usage).reduce(function(result, version) {
  9580. var percentage = usage[version];
  9581. if (percentage == null) {
  9582. return result;
  9583. }
  9584. if (node.sign === ">") {
  9585. if (percentage > popularity) {
  9586. result.push(version);
  9587. }
  9588. } else if (node.sign === "<") {
  9589. if (percentage < popularity) {
  9590. result.push(version);
  9591. }
  9592. } else if (node.sign === "<=") {
  9593. if (percentage <= popularity) {
  9594. result.push(version);
  9595. }
  9596. } else if (percentage >= popularity) {
  9597. result.push(version);
  9598. }
  9599. return result;
  9600. }, []);
  9601. }
  9602. },
  9603. popularity_in_config_stats: {
  9604. matches: ["sign", "popularity", "config"],
  9605. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
  9606. select: function(context, node) {
  9607. var popularity = parseFloat(node.popularity);
  9608. var stats = env.loadStat(context, node.config, browserslist.data);
  9609. if (stats) {
  9610. context.customUsage = {};
  9611. for (var browser in stats) {
  9612. fillUsage(context.customUsage, browser, stats[browser]);
  9613. }
  9614. }
  9615. if (!context.customUsage) {
  9616. throw new BrowserslistError("Custom usage statistics was not provided");
  9617. }
  9618. var usage = context.customUsage;
  9619. return Object.keys(usage).reduce(function(result, version) {
  9620. var percentage = usage[version];
  9621. if (percentage == null) {
  9622. return result;
  9623. }
  9624. if (node.sign === ">") {
  9625. if (percentage > popularity) {
  9626. result.push(version);
  9627. }
  9628. } else if (node.sign === "<") {
  9629. if (percentage < popularity) {
  9630. result.push(version);
  9631. }
  9632. } else if (node.sign === "<=") {
  9633. if (percentage <= popularity) {
  9634. result.push(version);
  9635. }
  9636. } else if (percentage >= popularity) {
  9637. result.push(version);
  9638. }
  9639. return result;
  9640. }, []);
  9641. }
  9642. },
  9643. popularity_in_place: {
  9644. matches: ["sign", "popularity", "place"],
  9645. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
  9646. select: function(context, node) {
  9647. var popularity = parseFloat(node.popularity);
  9648. var place = node.place;
  9649. if (place.length === 2) {
  9650. place = place.toUpperCase();
  9651. } else {
  9652. place = place.toLowerCase();
  9653. }
  9654. env.loadCountry(browserslist.usage, place, browserslist.data);
  9655. var usage = browserslist.usage[place];
  9656. return Object.keys(usage).reduce(function(result, version) {
  9657. var percentage = usage[version];
  9658. if (percentage == null) {
  9659. return result;
  9660. }
  9661. if (node.sign === ">") {
  9662. if (percentage > popularity) {
  9663. result.push(version);
  9664. }
  9665. } else if (node.sign === "<") {
  9666. if (percentage < popularity) {
  9667. result.push(version);
  9668. }
  9669. } else if (node.sign === "<=") {
  9670. if (percentage <= popularity) {
  9671. result.push(version);
  9672. }
  9673. } else if (percentage >= popularity) {
  9674. result.push(version);
  9675. }
  9676. return result;
  9677. }, []);
  9678. }
  9679. },
  9680. cover: {
  9681. matches: ["coverage"],
  9682. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
  9683. select: coverQuery
  9684. },
  9685. cover_in: {
  9686. matches: ["coverage", "place"],
  9687. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
  9688. select: coverQuery
  9689. },
  9690. supports: {
  9691. matches: ["feature"],
  9692. regexp: /^supports\s+([\w-]+)$/,
  9693. select: function(context, node) {
  9694. env.loadFeature(browserslist.cache, node.feature);
  9695. var features = browserslist.cache[node.feature];
  9696. return Object.keys(features).reduce(function(result, version) {
  9697. var flags = features[version];
  9698. if (flags.indexOf("y") >= 0 || flags.indexOf("a") >= 0) {
  9699. result.push(version);
  9700. }
  9701. return result;
  9702. }, []);
  9703. }
  9704. },
  9705. electron_range: {
  9706. matches: ["from", "to"],
  9707. regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9708. select: function(context, node) {
  9709. var fromToUse = normalizeElectron(node.from);
  9710. var toToUse = normalizeElectron(node.to);
  9711. var from = parseFloat(node.from);
  9712. var to = parseFloat(node.to);
  9713. if (!e2c[fromToUse]) {
  9714. throw new BrowserslistError("Unknown version " + from + " of electron");
  9715. }
  9716. if (!e2c[toToUse]) {
  9717. throw new BrowserslistError("Unknown version " + to + " of electron");
  9718. }
  9719. return Object.keys(e2c).filter(function(i) {
  9720. var parsed = parseFloat(i);
  9721. return parsed >= from && parsed <= to;
  9722. }).map(function(i) {
  9723. return "chrome " + e2c[i];
  9724. });
  9725. }
  9726. },
  9727. node_range: {
  9728. matches: ["from", "to"],
  9729. regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9730. select: function(context, node) {
  9731. return browserslist.nodeVersions.filter(semverFilterLoose(">=", node.from)).filter(semverFilterLoose("<=", node.to)).map(function(v) {
  9732. return "node " + v;
  9733. });
  9734. }
  9735. },
  9736. browser_range: {
  9737. matches: ["browser", "from", "to"],
  9738. regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9739. select: function(context, node) {
  9740. var data = checkName(node.browser, context);
  9741. var from = parseFloat(normalizeVersion(data, node.from) || node.from);
  9742. var to = parseFloat(normalizeVersion(data, node.to) || node.to);
  9743. function filter(v) {
  9744. var parsed = parseFloat(v);
  9745. return parsed >= from && parsed <= to;
  9746. }
  9747. return data.released.filter(filter).map(nameMapper(data.name));
  9748. }
  9749. },
  9750. electron_ray: {
  9751. matches: ["sign", "version"],
  9752. regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  9753. select: function(context, node) {
  9754. var versionToUse = normalizeElectron(node.version);
  9755. return Object.keys(e2c).filter(generateFilter(node.sign, versionToUse)).map(function(i) {
  9756. return "chrome " + e2c[i];
  9757. });
  9758. }
  9759. },
  9760. node_ray: {
  9761. matches: ["sign", "version"],
  9762. regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  9763. select: function(context, node) {
  9764. return browserslist.nodeVersions.filter(generateSemverFilter(node.sign, node.version)).map(function(v) {
  9765. return "node " + v;
  9766. });
  9767. }
  9768. },
  9769. browser_ray: {
  9770. matches: ["browser", "sign", "version"],
  9771. regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  9772. select: function(context, node) {
  9773. var version = node.version;
  9774. var data = checkName(node.browser, context);
  9775. var alias = browserslist.versionAliases[data.name][version];
  9776. if (alias)
  9777. version = alias;
  9778. return data.released.filter(generateFilter(node.sign, version)).map(function(v) {
  9779. return data.name + " " + v;
  9780. });
  9781. }
  9782. },
  9783. firefox_esr: {
  9784. matches: [],
  9785. regexp: /^(firefox|ff|fx)\s+esr$/i,
  9786. select: function() {
  9787. return ["firefox 102"];
  9788. }
  9789. },
  9790. opera_mini_all: {
  9791. matches: [],
  9792. regexp: /(operamini|op_mini)\s+all/i,
  9793. select: function() {
  9794. return ["op_mini all"];
  9795. }
  9796. },
  9797. electron_version: {
  9798. matches: ["version"],
  9799. regexp: /^electron\s+([\d.]+)$/i,
  9800. select: function(context, node) {
  9801. var versionToUse = normalizeElectron(node.version);
  9802. var chrome = e2c[versionToUse];
  9803. if (!chrome) {
  9804. throw new BrowserslistError(
  9805. "Unknown version " + node.version + " of electron"
  9806. );
  9807. }
  9808. return ["chrome " + chrome];
  9809. }
  9810. },
  9811. node_major_version: {
  9812. matches: ["version"],
  9813. regexp: /^node\s+(\d+)$/i,
  9814. select: nodeQuery
  9815. },
  9816. node_minor_version: {
  9817. matches: ["version"],
  9818. regexp: /^node\s+(\d+\.\d+)$/i,
  9819. select: nodeQuery
  9820. },
  9821. node_patch_version: {
  9822. matches: ["version"],
  9823. regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
  9824. select: nodeQuery
  9825. },
  9826. current_node: {
  9827. matches: [],
  9828. regexp: /^current\s+node$/i,
  9829. select: function(context) {
  9830. return [env.currentNode(resolve, context)];
  9831. }
  9832. },
  9833. maintained_node: {
  9834. matches: [],
  9835. regexp: /^maintained\s+node\s+versions$/i,
  9836. select: function(context) {
  9837. var now = Date.now();
  9838. var queries = Object.keys(jsEOL).filter(function(key) {
  9839. return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
  9840. }).map(function(key) {
  9841. return "node " + key.slice(1);
  9842. });
  9843. return resolve(queries, context);
  9844. }
  9845. },
  9846. phantomjs_1_9: {
  9847. matches: [],
  9848. regexp: /^phantomjs\s+1.9$/i,
  9849. select: function() {
  9850. return ["safari 5"];
  9851. }
  9852. },
  9853. phantomjs_2_1: {
  9854. matches: [],
  9855. regexp: /^phantomjs\s+2.1$/i,
  9856. select: function() {
  9857. return ["safari 6"];
  9858. }
  9859. },
  9860. browser_version: {
  9861. matches: ["browser", "version"],
  9862. regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  9863. select: function(context, node) {
  9864. var version = node.version;
  9865. if (/^tp$/i.test(version))
  9866. version = "TP";
  9867. var data = checkName(node.browser, context);
  9868. var alias = normalizeVersion(data, version);
  9869. if (alias) {
  9870. version = alias;
  9871. } else {
  9872. if (version.indexOf(".") === -1) {
  9873. alias = version + ".0";
  9874. } else {
  9875. alias = version.replace(/\.0$/, "");
  9876. }
  9877. alias = normalizeVersion(data, alias);
  9878. if (alias) {
  9879. version = alias;
  9880. } else if (context.ignoreUnknownVersions) {
  9881. return [];
  9882. } else {
  9883. throw new BrowserslistError(
  9884. "Unknown version " + version + " of " + node.browser
  9885. );
  9886. }
  9887. }
  9888. return [data.name + " " + version];
  9889. }
  9890. },
  9891. browserslist_config: {
  9892. matches: [],
  9893. regexp: /^browserslist config$/i,
  9894. select: function(context) {
  9895. return browserslist(void 0, context);
  9896. }
  9897. },
  9898. extends: {
  9899. matches: ["config"],
  9900. regexp: /^extends (.+)$/i,
  9901. select: function(context, node) {
  9902. return resolve(env.loadQueries(context, node.config), context);
  9903. }
  9904. },
  9905. defaults: {
  9906. matches: [],
  9907. regexp: /^defaults$/i,
  9908. select: function(context) {
  9909. return resolve(browserslist.defaults, context);
  9910. }
  9911. },
  9912. dead: {
  9913. matches: [],
  9914. regexp: /^dead$/i,
  9915. select: function(context) {
  9916. var dead = [
  9917. "Baidu >= 0",
  9918. "ie <= 11",
  9919. "ie_mob <= 11",
  9920. "bb <= 10",
  9921. "op_mob <= 12.1",
  9922. "samsung 4"
  9923. ];
  9924. return resolve(dead, context);
  9925. }
  9926. },
  9927. unknown: {
  9928. matches: [],
  9929. regexp: /^(\w+)$/i,
  9930. select: function(context, node) {
  9931. if (byName(node.query, context)) {
  9932. throw new BrowserslistError(
  9933. "Specify versions in Browserslist query for browser " + node.query
  9934. );
  9935. } else {
  9936. throw unknownQuery(node.query);
  9937. }
  9938. }
  9939. }
  9940. };
  9941. (function() {
  9942. for (var name in agents) {
  9943. var browser = agents[name];
  9944. browserslist.data[name] = {
  9945. name,
  9946. versions: normalize(agents[name].versions),
  9947. released: normalize(agents[name].versions.slice(0, -3)),
  9948. releaseDate: agents[name].release_date
  9949. };
  9950. fillUsage(browserslist.usage.global, name, browser.usage_global);
  9951. browserslist.versionAliases[name] = {};
  9952. for (var i = 0; i < browser.versions.length; i++) {
  9953. var full = browser.versions[i];
  9954. if (!full)
  9955. continue;
  9956. if (full.indexOf("-") !== -1) {
  9957. var interval = full.split("-");
  9958. for (var j = 0; j < interval.length; j++) {
  9959. browserslist.versionAliases[name][interval[j]] = full;
  9960. }
  9961. }
  9962. }
  9963. }
  9964. browserslist.versionAliases.op_mob["59"] = "58";
  9965. browserslist.nodeVersions = jsReleases.map(function(release) {
  9966. return release.version;
  9967. });
  9968. })();
  9969. module2.exports = browserslist;
  9970. }
  9971. });
  9972. // node_modules/autoprefixer/lib/utils.js
  9973. var require_utils = __commonJS({
  9974. "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
  9975. var { list } = require_postcss();
  9976. module2.exports.error = function(text) {
  9977. let err = new Error(text);
  9978. err.autoprefixer = true;
  9979. throw err;
  9980. };
  9981. module2.exports.uniq = function(array) {
  9982. return [...new Set(array)];
  9983. };
  9984. module2.exports.removeNote = function(string) {
  9985. if (!string.includes(" ")) {
  9986. return string;
  9987. }
  9988. return string.split(" ")[0];
  9989. };
  9990. module2.exports.escapeRegexp = function(string) {
  9991. return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
  9992. };
  9993. module2.exports.regexp = function(word, escape = true) {
  9994. if (escape) {
  9995. word = this.escapeRegexp(word);
  9996. }
  9997. return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
  9998. };
  9999. module2.exports.editList = function(value, callback) {
  10000. let origin = list.comma(value);
  10001. let changed = callback(origin, []);
  10002. if (origin === changed) {
  10003. return value;
  10004. }
  10005. let join = value.match(/,\s*/);
  10006. join = join ? join[0] : ", ";
  10007. return changed.join(join);
  10008. };
  10009. module2.exports.splitSelector = function(selector) {
  10010. return list.comma(selector).map((i) => {
  10011. return list.space(i).map((k) => {
  10012. return k.split(/(?=\.|#)/g);
  10013. });
  10014. });
  10015. };
  10016. module2.exports.isPureNumber = function(value) {
  10017. if (typeof value === "number") {
  10018. return true;
  10019. }
  10020. if (typeof value === "string") {
  10021. return /^[0-9]+$/.test(value);
  10022. }
  10023. return false;
  10024. };
  10025. }
  10026. });
  10027. // node_modules/autoprefixer/lib/browsers.js
  10028. var require_browsers3 = __commonJS({
  10029. "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
  10030. var browserslist = require_browserslist();
  10031. var { agents } = require_agents2();
  10032. var utils = require_utils();
  10033. var Browsers = class {
  10034. /**
  10035. * Return all prefixes for default browser data
  10036. */
  10037. static prefixes() {
  10038. if (this.prefixesCache) {
  10039. return this.prefixesCache;
  10040. }
  10041. this.prefixesCache = [];
  10042. for (let name in agents) {
  10043. this.prefixesCache.push(`-${agents[name].prefix}-`);
  10044. }
  10045. this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
  10046. return this.prefixesCache;
  10047. }
  10048. /**
  10049. * Check is value contain any possible prefix
  10050. */
  10051. static withPrefix(value) {
  10052. if (!this.prefixesRegexp) {
  10053. this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
  10054. }
  10055. return this.prefixesRegexp.test(value);
  10056. }
  10057. constructor(data, requirements, options, browserslistOpts) {
  10058. this.data = data;
  10059. this.options = options || {};
  10060. this.browserslistOpts = browserslistOpts || {};
  10061. this.selected = this.parse(requirements);
  10062. }
  10063. /**
  10064. * Return browsers selected by requirements
  10065. */
  10066. parse(requirements) {
  10067. let opts = {};
  10068. for (let i in this.browserslistOpts) {
  10069. opts[i] = this.browserslistOpts[i];
  10070. }
  10071. opts.path = this.options.from;
  10072. return browserslist(requirements, opts);
  10073. }
  10074. /**
  10075. * Return prefix for selected browser
  10076. */
  10077. prefix(browser) {
  10078. let [name, version] = browser.split(" ");
  10079. let data = this.data[name];
  10080. let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
  10081. if (!prefix) {
  10082. prefix = data.prefix;
  10083. }
  10084. return `-${prefix}-`;
  10085. }
  10086. /**
  10087. * Is browser is selected by requirements
  10088. */
  10089. isSelected(browser) {
  10090. return this.selected.includes(browser);
  10091. }
  10092. };
  10093. module2.exports = Browsers;
  10094. }
  10095. });
  10096. // node_modules/autoprefixer/lib/vendor.js
  10097. var require_vendor = __commonJS({
  10098. "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
  10099. module2.exports = {
  10100. prefix(prop) {
  10101. let match = prop.match(/^(-\w+-)/);
  10102. if (match) {
  10103. return match[0];
  10104. }
  10105. return "";
  10106. },
  10107. unprefixed(prop) {
  10108. return prop.replace(/^-\w+-/, "");
  10109. }
  10110. };
  10111. }
  10112. });
  10113. // node_modules/autoprefixer/lib/prefixer.js
  10114. var require_prefixer = __commonJS({
  10115. "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
  10116. var Browsers = require_browsers3();
  10117. var vendor = require_vendor();
  10118. var utils = require_utils();
  10119. function clone(obj, parent) {
  10120. let cloned = new obj.constructor();
  10121. for (let i of Object.keys(obj || {})) {
  10122. let value = obj[i];
  10123. if (i === "parent" && typeof value === "object") {
  10124. if (parent) {
  10125. cloned[i] = parent;
  10126. }
  10127. } else if (i === "source" || i === null) {
  10128. cloned[i] = value;
  10129. } else if (Array.isArray(value)) {
  10130. cloned[i] = value.map((x) => clone(x, cloned));
  10131. } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
  10132. if (typeof value === "object" && value !== null) {
  10133. value = clone(value, cloned);
  10134. }
  10135. cloned[i] = value;
  10136. }
  10137. }
  10138. return cloned;
  10139. }
  10140. var Prefixer = class {
  10141. /**
  10142. * Add hack to selected names
  10143. */
  10144. static hack(klass) {
  10145. if (!this.hacks) {
  10146. this.hacks = {};
  10147. }
  10148. return klass.names.map((name) => {
  10149. this.hacks[name] = klass;
  10150. return this.hacks[name];
  10151. });
  10152. }
  10153. /**
  10154. * Load hacks for some names
  10155. */
  10156. static load(name, prefixes, all) {
  10157. let Klass = this.hacks && this.hacks[name];
  10158. if (Klass) {
  10159. return new Klass(name, prefixes, all);
  10160. } else {
  10161. return new this(name, prefixes, all);
  10162. }
  10163. }
  10164. /**
  10165. * Clone node and clean autprefixer custom caches
  10166. */
  10167. static clone(node, overrides) {
  10168. let cloned = clone(node);
  10169. for (let name in overrides) {
  10170. cloned[name] = overrides[name];
  10171. }
  10172. return cloned;
  10173. }
  10174. constructor(name, prefixes, all) {
  10175. this.prefixes = prefixes;
  10176. this.name = name;
  10177. this.all = all;
  10178. }
  10179. /**
  10180. * Find prefix in node parents
  10181. */
  10182. parentPrefix(node) {
  10183. let prefix;
  10184. if (typeof node._autoprefixerPrefix !== "undefined") {
  10185. prefix = node._autoprefixerPrefix;
  10186. } else if (node.type === "decl" && node.prop[0] === "-") {
  10187. prefix = vendor.prefix(node.prop);
  10188. } else if (node.type === "root") {
  10189. prefix = false;
  10190. } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
  10191. prefix = node.selector.match(/:(-\w+-)/)[1];
  10192. } else if (node.type === "atrule" && node.name[0] === "-") {
  10193. prefix = vendor.prefix(node.name);
  10194. } else {
  10195. prefix = this.parentPrefix(node.parent);
  10196. }
  10197. if (!Browsers.prefixes().includes(prefix)) {
  10198. prefix = false;
  10199. }
  10200. node._autoprefixerPrefix = prefix;
  10201. return node._autoprefixerPrefix;
  10202. }
  10203. /**
  10204. * Clone node with prefixes
  10205. */
  10206. process(node, result) {
  10207. if (!this.check(node)) {
  10208. return void 0;
  10209. }
  10210. let parent = this.parentPrefix(node);
  10211. let prefixes = this.prefixes.filter(
  10212. (prefix) => !parent || parent === utils.removeNote(prefix)
  10213. );
  10214. let added = [];
  10215. for (let prefix of prefixes) {
  10216. if (this.add(node, prefix, added.concat([prefix]), result)) {
  10217. added.push(prefix);
  10218. }
  10219. }
  10220. return added;
  10221. }
  10222. /**
  10223. * Shortcut for Prefixer.clone
  10224. */
  10225. clone(node, overrides) {
  10226. return Prefixer.clone(node, overrides);
  10227. }
  10228. };
  10229. module2.exports = Prefixer;
  10230. }
  10231. });
  10232. // node_modules/autoprefixer/lib/declaration.js
  10233. var require_declaration2 = __commonJS({
  10234. "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
  10235. var Prefixer = require_prefixer();
  10236. var Browsers = require_browsers3();
  10237. var utils = require_utils();
  10238. var Declaration = class extends Prefixer {
  10239. /**
  10240. * Always true, because we already get prefixer by property name
  10241. */
  10242. check() {
  10243. return true;
  10244. }
  10245. /**
  10246. * Return prefixed version of property
  10247. */
  10248. prefixed(prop, prefix) {
  10249. return prefix + prop;
  10250. }
  10251. /**
  10252. * Return unprefixed version of property
  10253. */
  10254. normalize(prop) {
  10255. return prop;
  10256. }
  10257. /**
  10258. * Check `value`, that it contain other prefixes, rather than `prefix`
  10259. */
  10260. otherPrefixes(value, prefix) {
  10261. for (let other of Browsers.prefixes()) {
  10262. if (other === prefix) {
  10263. continue;
  10264. }
  10265. if (value.includes(other)) {
  10266. return value.replace(/var\([^)]+\)/, "").includes(other);
  10267. }
  10268. }
  10269. return false;
  10270. }
  10271. /**
  10272. * Set prefix to declaration
  10273. */
  10274. set(decl, prefix) {
  10275. decl.prop = this.prefixed(decl.prop, prefix);
  10276. return decl;
  10277. }
  10278. /**
  10279. * Should we use visual cascade for prefixes
  10280. */
  10281. needCascade(decl) {
  10282. if (!decl._autoprefixerCascade) {
  10283. decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
  10284. }
  10285. return decl._autoprefixerCascade;
  10286. }
  10287. /**
  10288. * Return maximum length of possible prefixed property
  10289. */
  10290. maxPrefixed(prefixes, decl) {
  10291. if (decl._autoprefixerMax) {
  10292. return decl._autoprefixerMax;
  10293. }
  10294. let max = 0;
  10295. for (let prefix of prefixes) {
  10296. prefix = utils.removeNote(prefix);
  10297. if (prefix.length > max) {
  10298. max = prefix.length;
  10299. }
  10300. }
  10301. decl._autoprefixerMax = max;
  10302. return decl._autoprefixerMax;
  10303. }
  10304. /**
  10305. * Calculate indentation to create visual cascade
  10306. */
  10307. calcBefore(prefixes, decl, prefix = "") {
  10308. let max = this.maxPrefixed(prefixes, decl);
  10309. let diff = max - utils.removeNote(prefix).length;
  10310. let before = decl.raw("before");
  10311. if (diff > 0) {
  10312. before += Array(diff).fill(" ").join("");
  10313. }
  10314. return before;
  10315. }
  10316. /**
  10317. * Remove visual cascade
  10318. */
  10319. restoreBefore(decl) {
  10320. let lines = decl.raw("before").split("\n");
  10321. let min = lines[lines.length - 1];
  10322. this.all.group(decl).up((prefixed) => {
  10323. let array = prefixed.raw("before").split("\n");
  10324. let last = array[array.length - 1];
  10325. if (last.length < min.length) {
  10326. min = last;
  10327. }
  10328. });
  10329. lines[lines.length - 1] = min;
  10330. decl.raws.before = lines.join("\n");
  10331. }
  10332. /**
  10333. * Clone and insert new declaration
  10334. */
  10335. insert(decl, prefix, prefixes) {
  10336. let cloned = this.set(this.clone(decl), prefix);
  10337. if (!cloned)
  10338. return void 0;
  10339. let already = decl.parent.some(
  10340. (i) => i.prop === cloned.prop && i.value === cloned.value
  10341. );
  10342. if (already) {
  10343. return void 0;
  10344. }
  10345. if (this.needCascade(decl)) {
  10346. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  10347. }
  10348. return decl.parent.insertBefore(decl, cloned);
  10349. }
  10350. /**
  10351. * Did this declaration has this prefix above
  10352. */
  10353. isAlready(decl, prefixed) {
  10354. let already = this.all.group(decl).up((i) => i.prop === prefixed);
  10355. if (!already) {
  10356. already = this.all.group(decl).down((i) => i.prop === prefixed);
  10357. }
  10358. return already;
  10359. }
  10360. /**
  10361. * Clone and add prefixes for declaration
  10362. */
  10363. add(decl, prefix, prefixes, result) {
  10364. let prefixed = this.prefixed(decl.prop, prefix);
  10365. if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
  10366. return void 0;
  10367. }
  10368. return this.insert(decl, prefix, prefixes, result);
  10369. }
  10370. /**
  10371. * Add spaces for visual cascade
  10372. */
  10373. process(decl, result) {
  10374. if (!this.needCascade(decl)) {
  10375. super.process(decl, result);
  10376. return;
  10377. }
  10378. let prefixes = super.process(decl, result);
  10379. if (!prefixes || !prefixes.length) {
  10380. return;
  10381. }
  10382. this.restoreBefore(decl);
  10383. decl.raws.before = this.calcBefore(prefixes, decl);
  10384. }
  10385. /**
  10386. * Return list of prefixed properties to clean old prefixes
  10387. */
  10388. old(prop, prefix) {
  10389. return [this.prefixed(prop, prefix)];
  10390. }
  10391. };
  10392. module2.exports = Declaration;
  10393. }
  10394. });
  10395. // node_modules/fraction.js/fraction.js
  10396. var require_fraction = __commonJS({
  10397. "node_modules/fraction.js/fraction.js"(exports2, module2) {
  10398. (function(root) {
  10399. "use strict";
  10400. var MAX_CYCLE_LEN = 2e3;
  10401. var P = {
  10402. "s": 1,
  10403. "n": 0,
  10404. "d": 1
  10405. };
  10406. function assign(n, s) {
  10407. if (isNaN(n = parseInt(n, 10))) {
  10408. throw Fraction["InvalidParameter"];
  10409. }
  10410. return n * s;
  10411. }
  10412. function newFraction(n, d) {
  10413. if (d === 0) {
  10414. throw Fraction["DivisionByZero"];
  10415. }
  10416. var f = Object.create(Fraction.prototype);
  10417. f["s"] = n < 0 ? -1 : 1;
  10418. n = n < 0 ? -n : n;
  10419. var a = gcd(n, d);
  10420. f["n"] = n / a;
  10421. f["d"] = d / a;
  10422. return f;
  10423. }
  10424. function factorize(num) {
  10425. var factors = {};
  10426. var n = num;
  10427. var i = 2;
  10428. var s = 4;
  10429. while (s <= n) {
  10430. while (n % i === 0) {
  10431. n /= i;
  10432. factors[i] = (factors[i] || 0) + 1;
  10433. }
  10434. s += 1 + 2 * i++;
  10435. }
  10436. if (n !== num) {
  10437. if (n > 1)
  10438. factors[n] = (factors[n] || 0) + 1;
  10439. } else {
  10440. factors[num] = (factors[num] || 0) + 1;
  10441. }
  10442. return factors;
  10443. }
  10444. var parse = function(p1, p2) {
  10445. var n = 0, d = 1, s = 1;
  10446. var v = 0, w = 0, x = 0, y = 1, z = 1;
  10447. var A = 0, B = 1;
  10448. var C = 1, D = 1;
  10449. var N = 1e7;
  10450. var M;
  10451. if (p1 === void 0 || p1 === null) {
  10452. } else if (p2 !== void 0) {
  10453. n = p1;
  10454. d = p2;
  10455. s = n * d;
  10456. if (n % 1 !== 0 || d % 1 !== 0) {
  10457. throw Fraction["NonIntegerParameter"];
  10458. }
  10459. } else
  10460. switch (typeof p1) {
  10461. case "object": {
  10462. if ("d" in p1 && "n" in p1) {
  10463. n = p1["n"];
  10464. d = p1["d"];
  10465. if ("s" in p1)
  10466. n *= p1["s"];
  10467. } else if (0 in p1) {
  10468. n = p1[0];
  10469. if (1 in p1)
  10470. d = p1[1];
  10471. } else {
  10472. throw Fraction["InvalidParameter"];
  10473. }
  10474. s = n * d;
  10475. break;
  10476. }
  10477. case "number": {
  10478. if (p1 < 0) {
  10479. s = p1;
  10480. p1 = -p1;
  10481. }
  10482. if (p1 % 1 === 0) {
  10483. n = p1;
  10484. } else if (p1 > 0) {
  10485. if (p1 >= 1) {
  10486. z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
  10487. p1 /= z;
  10488. }
  10489. while (B <= N && D <= N) {
  10490. M = (A + C) / (B + D);
  10491. if (p1 === M) {
  10492. if (B + D <= N) {
  10493. n = A + C;
  10494. d = B + D;
  10495. } else if (D > B) {
  10496. n = C;
  10497. d = D;
  10498. } else {
  10499. n = A;
  10500. d = B;
  10501. }
  10502. break;
  10503. } else {
  10504. if (p1 > M) {
  10505. A += C;
  10506. B += D;
  10507. } else {
  10508. C += A;
  10509. D += B;
  10510. }
  10511. if (B > N) {
  10512. n = C;
  10513. d = D;
  10514. } else {
  10515. n = A;
  10516. d = B;
  10517. }
  10518. }
  10519. }
  10520. n *= z;
  10521. } else if (isNaN(p1) || isNaN(p2)) {
  10522. d = n = NaN;
  10523. }
  10524. break;
  10525. }
  10526. case "string": {
  10527. B = p1.match(/\d+|./g);
  10528. if (B === null)
  10529. throw Fraction["InvalidParameter"];
  10530. if (B[A] === "-") {
  10531. s = -1;
  10532. A++;
  10533. } else if (B[A] === "+") {
  10534. A++;
  10535. }
  10536. if (B.length === A + 1) {
  10537. w = assign(B[A++], s);
  10538. } else if (B[A + 1] === "." || B[A] === ".") {
  10539. if (B[A] !== ".") {
  10540. v = assign(B[A++], s);
  10541. }
  10542. A++;
  10543. if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
  10544. w = assign(B[A], s);
  10545. y = Math.pow(10, B[A].length);
  10546. A++;
  10547. }
  10548. if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
  10549. x = assign(B[A + 1], s);
  10550. z = Math.pow(10, B[A + 1].length) - 1;
  10551. A += 3;
  10552. }
  10553. } else if (B[A + 1] === "/" || B[A + 1] === ":") {
  10554. w = assign(B[A], s);
  10555. y = assign(B[A + 2], 1);
  10556. A += 3;
  10557. } else if (B[A + 3] === "/" && B[A + 1] === " ") {
  10558. v = assign(B[A], s);
  10559. w = assign(B[A + 2], s);
  10560. y = assign(B[A + 4], 1);
  10561. A += 5;
  10562. }
  10563. if (B.length <= A) {
  10564. d = y * z;
  10565. s = /* void */
  10566. n = x + d * v + z * w;
  10567. break;
  10568. }
  10569. }
  10570. default:
  10571. throw Fraction["InvalidParameter"];
  10572. }
  10573. if (d === 0) {
  10574. throw Fraction["DivisionByZero"];
  10575. }
  10576. P["s"] = s < 0 ? -1 : 1;
  10577. P["n"] = Math.abs(n);
  10578. P["d"] = Math.abs(d);
  10579. };
  10580. function modpow(b, e, m) {
  10581. var r = 1;
  10582. for (; e > 0; b = b * b % m, e >>= 1) {
  10583. if (e & 1) {
  10584. r = r * b % m;
  10585. }
  10586. }
  10587. return r;
  10588. }
  10589. function cycleLen(n, d) {
  10590. for (; d % 2 === 0; d /= 2) {
  10591. }
  10592. for (; d % 5 === 0; d /= 5) {
  10593. }
  10594. if (d === 1)
  10595. return 0;
  10596. var rem = 10 % d;
  10597. var t = 1;
  10598. for (; rem !== 1; t++) {
  10599. rem = rem * 10 % d;
  10600. if (t > MAX_CYCLE_LEN)
  10601. return 0;
  10602. }
  10603. return t;
  10604. }
  10605. function cycleStart(n, d, len) {
  10606. var rem1 = 1;
  10607. var rem2 = modpow(10, len, d);
  10608. for (var t = 0; t < 300; t++) {
  10609. if (rem1 === rem2)
  10610. return t;
  10611. rem1 = rem1 * 10 % d;
  10612. rem2 = rem2 * 10 % d;
  10613. }
  10614. return 0;
  10615. }
  10616. function gcd(a, b) {
  10617. if (!a)
  10618. return b;
  10619. if (!b)
  10620. return a;
  10621. while (1) {
  10622. a %= b;
  10623. if (!a)
  10624. return b;
  10625. b %= a;
  10626. if (!b)
  10627. return a;
  10628. }
  10629. }
  10630. ;
  10631. function Fraction(a, b) {
  10632. parse(a, b);
  10633. if (this instanceof Fraction) {
  10634. a = gcd(P["d"], P["n"]);
  10635. this["s"] = P["s"];
  10636. this["n"] = P["n"] / a;
  10637. this["d"] = P["d"] / a;
  10638. } else {
  10639. return newFraction(P["s"] * P["n"], P["d"]);
  10640. }
  10641. }
  10642. Fraction["DivisionByZero"] = new Error("Division by Zero");
  10643. Fraction["InvalidParameter"] = new Error("Invalid argument");
  10644. Fraction["NonIntegerParameter"] = new Error("Parameters must be integer");
  10645. Fraction.prototype = {
  10646. "s": 1,
  10647. "n": 0,
  10648. "d": 1,
  10649. /**
  10650. * Calculates the absolute value
  10651. *
  10652. * Ex: new Fraction(-4).abs() => 4
  10653. **/
  10654. "abs": function() {
  10655. return newFraction(this["n"], this["d"]);
  10656. },
  10657. /**
  10658. * Inverts the sign of the current fraction
  10659. *
  10660. * Ex: new Fraction(-4).neg() => 4
  10661. **/
  10662. "neg": function() {
  10663. return newFraction(-this["s"] * this["n"], this["d"]);
  10664. },
  10665. /**
  10666. * Adds two rational numbers
  10667. *
  10668. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
  10669. **/
  10670. "add": function(a, b) {
  10671. parse(a, b);
  10672. return newFraction(
  10673. this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
  10674. this["d"] * P["d"]
  10675. );
  10676. },
  10677. /**
  10678. * Subtracts two rational numbers
  10679. *
  10680. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
  10681. **/
  10682. "sub": function(a, b) {
  10683. parse(a, b);
  10684. return newFraction(
  10685. this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
  10686. this["d"] * P["d"]
  10687. );
  10688. },
  10689. /**
  10690. * Multiplies two rational numbers
  10691. *
  10692. * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
  10693. **/
  10694. "mul": function(a, b) {
  10695. parse(a, b);
  10696. return newFraction(
  10697. this["s"] * P["s"] * this["n"] * P["n"],
  10698. this["d"] * P["d"]
  10699. );
  10700. },
  10701. /**
  10702. * Divides two rational numbers
  10703. *
  10704. * Ex: new Fraction("-17.(345)").inverse().div(3)
  10705. **/
  10706. "div": function(a, b) {
  10707. parse(a, b);
  10708. return newFraction(
  10709. this["s"] * P["s"] * this["n"] * P["d"],
  10710. this["d"] * P["n"]
  10711. );
  10712. },
  10713. /**
  10714. * Clones the actual object
  10715. *
  10716. * Ex: new Fraction("-17.(345)").clone()
  10717. **/
  10718. "clone": function() {
  10719. return newFraction(this["s"] * this["n"], this["d"]);
  10720. },
  10721. /**
  10722. * Calculates the modulo of two rational numbers - a more precise fmod
  10723. *
  10724. * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
  10725. **/
  10726. "mod": function(a, b) {
  10727. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10728. return new Fraction(NaN);
  10729. }
  10730. if (a === void 0) {
  10731. return newFraction(this["s"] * this["n"] % this["d"], 1);
  10732. }
  10733. parse(a, b);
  10734. if (0 === P["n"] && 0 === this["d"]) {
  10735. throw Fraction["DivisionByZero"];
  10736. }
  10737. return newFraction(
  10738. this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
  10739. P["d"] * this["d"]
  10740. );
  10741. },
  10742. /**
  10743. * Calculates the fractional gcd of two rational numbers
  10744. *
  10745. * Ex: new Fraction(5,8).gcd(3,7) => 1/56
  10746. */
  10747. "gcd": function(a, b) {
  10748. parse(a, b);
  10749. return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
  10750. },
  10751. /**
  10752. * Calculates the fractional lcm of two rational numbers
  10753. *
  10754. * Ex: new Fraction(5,8).lcm(3,7) => 15
  10755. */
  10756. "lcm": function(a, b) {
  10757. parse(a, b);
  10758. if (P["n"] === 0 && this["n"] === 0) {
  10759. return newFraction(0, 1);
  10760. }
  10761. return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
  10762. },
  10763. /**
  10764. * Calculates the ceil of a rational number
  10765. *
  10766. * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
  10767. **/
  10768. "ceil": function(places) {
  10769. places = Math.pow(10, places || 0);
  10770. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10771. return new Fraction(NaN);
  10772. }
  10773. return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
  10774. },
  10775. /**
  10776. * Calculates the floor of a rational number
  10777. *
  10778. * Ex: new Fraction('4.(3)').floor() => (4 / 1)
  10779. **/
  10780. "floor": function(places) {
  10781. places = Math.pow(10, places || 0);
  10782. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10783. return new Fraction(NaN);
  10784. }
  10785. return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
  10786. },
  10787. /**
  10788. * Rounds a rational numbers
  10789. *
  10790. * Ex: new Fraction('4.(3)').round() => (4 / 1)
  10791. **/
  10792. "round": function(places) {
  10793. places = Math.pow(10, places || 0);
  10794. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10795. return new Fraction(NaN);
  10796. }
  10797. return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
  10798. },
  10799. /**
  10800. * Gets the inverse of the fraction, means numerator and denominator are exchanged
  10801. *
  10802. * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
  10803. **/
  10804. "inverse": function() {
  10805. return newFraction(this["s"] * this["d"], this["n"]);
  10806. },
  10807. /**
  10808. * Calculates the fraction to some rational exponent, if possible
  10809. *
  10810. * Ex: new Fraction(-1,2).pow(-3) => -8
  10811. */
  10812. "pow": function(a, b) {
  10813. parse(a, b);
  10814. if (P["d"] === 1) {
  10815. if (P["s"] < 0) {
  10816. return newFraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
  10817. } else {
  10818. return newFraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
  10819. }
  10820. }
  10821. if (this["s"] < 0)
  10822. return null;
  10823. var N = factorize(this["n"]);
  10824. var D = factorize(this["d"]);
  10825. var n = 1;
  10826. var d = 1;
  10827. for (var k in N) {
  10828. if (k === "1")
  10829. continue;
  10830. if (k === "0") {
  10831. n = 0;
  10832. break;
  10833. }
  10834. N[k] *= P["n"];
  10835. if (N[k] % P["d"] === 0) {
  10836. N[k] /= P["d"];
  10837. } else
  10838. return null;
  10839. n *= Math.pow(k, N[k]);
  10840. }
  10841. for (var k in D) {
  10842. if (k === "1")
  10843. continue;
  10844. D[k] *= P["n"];
  10845. if (D[k] % P["d"] === 0) {
  10846. D[k] /= P["d"];
  10847. } else
  10848. return null;
  10849. d *= Math.pow(k, D[k]);
  10850. }
  10851. if (P["s"] < 0) {
  10852. return newFraction(d, n);
  10853. }
  10854. return newFraction(n, d);
  10855. },
  10856. /**
  10857. * Check if two rational numbers are the same
  10858. *
  10859. * Ex: new Fraction(19.6).equals([98, 5]);
  10860. **/
  10861. "equals": function(a, b) {
  10862. parse(a, b);
  10863. return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
  10864. },
  10865. /**
  10866. * Check if two rational numbers are the same
  10867. *
  10868. * Ex: new Fraction(19.6).equals([98, 5]);
  10869. **/
  10870. "compare": function(a, b) {
  10871. parse(a, b);
  10872. var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
  10873. return (0 < t) - (t < 0);
  10874. },
  10875. "simplify": function(eps) {
  10876. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10877. return this;
  10878. }
  10879. eps = eps || 1e-3;
  10880. var thisABS = this["abs"]();
  10881. var cont = thisABS["toContinued"]();
  10882. for (var i = 1; i < cont.length; i++) {
  10883. var s = newFraction(cont[i - 1], 1);
  10884. for (var k = i - 2; k >= 0; k--) {
  10885. s = s["inverse"]()["add"](cont[k]);
  10886. }
  10887. if (s["sub"](thisABS)["abs"]().valueOf() < eps) {
  10888. return s["mul"](this["s"]);
  10889. }
  10890. }
  10891. return this;
  10892. },
  10893. /**
  10894. * Check if two rational numbers are divisible
  10895. *
  10896. * Ex: new Fraction(19.6).divisible(1.5);
  10897. */
  10898. "divisible": function(a, b) {
  10899. parse(a, b);
  10900. return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
  10901. },
  10902. /**
  10903. * Returns a decimal representation of the fraction
  10904. *
  10905. * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
  10906. **/
  10907. "valueOf": function() {
  10908. return this["s"] * this["n"] / this["d"];
  10909. },
  10910. /**
  10911. * Returns a string-fraction representation of a Fraction object
  10912. *
  10913. * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
  10914. **/
  10915. "toFraction": function(excludeWhole) {
  10916. var whole, str = "";
  10917. var n = this["n"];
  10918. var d = this["d"];
  10919. if (this["s"] < 0) {
  10920. str += "-";
  10921. }
  10922. if (d === 1) {
  10923. str += n;
  10924. } else {
  10925. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  10926. str += whole;
  10927. str += " ";
  10928. n %= d;
  10929. }
  10930. str += n;
  10931. str += "/";
  10932. str += d;
  10933. }
  10934. return str;
  10935. },
  10936. /**
  10937. * Returns a latex representation of a Fraction object
  10938. *
  10939. * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
  10940. **/
  10941. "toLatex": function(excludeWhole) {
  10942. var whole, str = "";
  10943. var n = this["n"];
  10944. var d = this["d"];
  10945. if (this["s"] < 0) {
  10946. str += "-";
  10947. }
  10948. if (d === 1) {
  10949. str += n;
  10950. } else {
  10951. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  10952. str += whole;
  10953. n %= d;
  10954. }
  10955. str += "\\frac{";
  10956. str += n;
  10957. str += "}{";
  10958. str += d;
  10959. str += "}";
  10960. }
  10961. return str;
  10962. },
  10963. /**
  10964. * Returns an array of continued fraction elements
  10965. *
  10966. * Ex: new Fraction("7/8").toContinued() => [0,1,7]
  10967. */
  10968. "toContinued": function() {
  10969. var t;
  10970. var a = this["n"];
  10971. var b = this["d"];
  10972. var res = [];
  10973. if (isNaN(a) || isNaN(b)) {
  10974. return res;
  10975. }
  10976. do {
  10977. res.push(Math.floor(a / b));
  10978. t = a % b;
  10979. a = b;
  10980. b = t;
  10981. } while (a !== 1);
  10982. return res;
  10983. },
  10984. /**
  10985. * Creates a string representation of a fraction with all digits
  10986. *
  10987. * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
  10988. **/
  10989. "toString": function(dec) {
  10990. var N = this["n"];
  10991. var D = this["d"];
  10992. if (isNaN(N) || isNaN(D)) {
  10993. return "NaN";
  10994. }
  10995. dec = dec || 15;
  10996. var cycLen = cycleLen(N, D);
  10997. var cycOff = cycleStart(N, D, cycLen);
  10998. var str = this["s"] < 0 ? "-" : "";
  10999. str += N / D | 0;
  11000. N %= D;
  11001. N *= 10;
  11002. if (N)
  11003. str += ".";
  11004. if (cycLen) {
  11005. for (var i = cycOff; i--; ) {
  11006. str += N / D | 0;
  11007. N %= D;
  11008. N *= 10;
  11009. }
  11010. str += "(";
  11011. for (var i = cycLen; i--; ) {
  11012. str += N / D | 0;
  11013. N %= D;
  11014. N *= 10;
  11015. }
  11016. str += ")";
  11017. } else {
  11018. for (var i = dec; N && i--; ) {
  11019. str += N / D | 0;
  11020. N %= D;
  11021. N *= 10;
  11022. }
  11023. }
  11024. return str;
  11025. }
  11026. };
  11027. if (typeof define === "function" && define["amd"]) {
  11028. define([], function() {
  11029. return Fraction;
  11030. });
  11031. } else if (typeof exports2 === "object") {
  11032. Object.defineProperty(Fraction, "__esModule", { "value": true });
  11033. Fraction["default"] = Fraction;
  11034. Fraction["Fraction"] = Fraction;
  11035. module2["exports"] = Fraction;
  11036. } else {
  11037. root["Fraction"] = Fraction;
  11038. }
  11039. })(exports2);
  11040. }
  11041. });
  11042. // node_modules/autoprefixer/lib/resolution.js
  11043. var require_resolution = __commonJS({
  11044. "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
  11045. var FractionJs = require_fraction();
  11046. var Prefixer = require_prefixer();
  11047. var utils = require_utils();
  11048. var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
  11049. var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
  11050. var Resolution = class extends Prefixer {
  11051. /**
  11052. * Return prefixed query name
  11053. */
  11054. prefixName(prefix, name) {
  11055. if (prefix === "-moz-") {
  11056. return name + "--moz-device-pixel-ratio";
  11057. } else {
  11058. return prefix + name + "-device-pixel-ratio";
  11059. }
  11060. }
  11061. /**
  11062. * Return prefixed query
  11063. */
  11064. prefixQuery(prefix, name, colon, value, units) {
  11065. value = new FractionJs(value);
  11066. if (units === "dpi") {
  11067. value = value.div(96);
  11068. } else if (units === "dpcm") {
  11069. value = value.mul(2.54).div(96);
  11070. }
  11071. value = value.simplify();
  11072. if (prefix === "-o-") {
  11073. value = value.n + "/" + value.d;
  11074. }
  11075. return this.prefixName(prefix, name) + colon + value;
  11076. }
  11077. /**
  11078. * Remove prefixed queries
  11079. */
  11080. clean(rule) {
  11081. if (!this.bad) {
  11082. this.bad = [];
  11083. for (let prefix of this.prefixes) {
  11084. this.bad.push(this.prefixName(prefix, "min"));
  11085. this.bad.push(this.prefixName(prefix, "max"));
  11086. }
  11087. }
  11088. rule.params = utils.editList(rule.params, (queries) => {
  11089. return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
  11090. });
  11091. }
  11092. /**
  11093. * Add prefixed queries
  11094. */
  11095. process(rule) {
  11096. let parent = this.parentPrefix(rule);
  11097. let prefixes = parent ? [parent] : this.prefixes;
  11098. rule.params = utils.editList(rule.params, (origin, prefixed) => {
  11099. for (let query of origin) {
  11100. if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
  11101. prefixed.push(query);
  11102. continue;
  11103. }
  11104. for (let prefix of prefixes) {
  11105. let processed = query.replace(REGEXP, (str) => {
  11106. let parts = str.match(SPLIT);
  11107. return this.prefixQuery(
  11108. prefix,
  11109. parts[1],
  11110. parts[2],
  11111. parts[3],
  11112. parts[4]
  11113. );
  11114. });
  11115. prefixed.push(processed);
  11116. }
  11117. prefixed.push(query);
  11118. }
  11119. return utils.uniq(prefixed);
  11120. });
  11121. }
  11122. };
  11123. module2.exports = Resolution;
  11124. }
  11125. });
  11126. // node_modules/autoprefixer/lib/transition.js
  11127. var require_transition = __commonJS({
  11128. "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
  11129. var { list } = require_postcss();
  11130. var parser = require_lib();
  11131. var Browsers = require_browsers3();
  11132. var vendor = require_vendor();
  11133. var Transition = class {
  11134. constructor(prefixes) {
  11135. this.props = ["transition", "transition-property"];
  11136. this.prefixes = prefixes;
  11137. }
  11138. /**
  11139. * Process transition and add prefixes for all necessary properties
  11140. */
  11141. add(decl, result) {
  11142. let prefix, prop;
  11143. let add = this.prefixes.add[decl.prop];
  11144. let vendorPrefixes = this.ruleVendorPrefixes(decl);
  11145. let declPrefixes = vendorPrefixes || add && add.prefixes || [];
  11146. let params = this.parse(decl.value);
  11147. let names = params.map((i) => this.findProp(i));
  11148. let added = [];
  11149. if (names.some((i) => i[0] === "-")) {
  11150. return;
  11151. }
  11152. for (let param of params) {
  11153. prop = this.findProp(param);
  11154. if (prop[0] === "-")
  11155. continue;
  11156. let prefixer = this.prefixes.add[prop];
  11157. if (!prefixer || !prefixer.prefixes)
  11158. continue;
  11159. for (prefix of prefixer.prefixes) {
  11160. if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
  11161. continue;
  11162. }
  11163. let prefixed = this.prefixes.prefixed(prop, prefix);
  11164. if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
  11165. if (!this.disabled(prop, prefix)) {
  11166. added.push(this.clone(prop, prefixed, param));
  11167. }
  11168. }
  11169. }
  11170. }
  11171. params = params.concat(added);
  11172. let value = this.stringify(params);
  11173. let webkitClean = this.stringify(
  11174. this.cleanFromUnprefixed(params, "-webkit-")
  11175. );
  11176. if (declPrefixes.includes("-webkit-")) {
  11177. this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
  11178. }
  11179. this.cloneBefore(decl, decl.prop, webkitClean);
  11180. if (declPrefixes.includes("-o-")) {
  11181. let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
  11182. this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
  11183. }
  11184. for (prefix of declPrefixes) {
  11185. if (prefix !== "-webkit-" && prefix !== "-o-") {
  11186. let prefixValue = this.stringify(
  11187. this.cleanOtherPrefixes(params, prefix)
  11188. );
  11189. this.cloneBefore(decl, prefix + decl.prop, prefixValue);
  11190. }
  11191. }
  11192. if (value !== decl.value && !this.already(decl, decl.prop, value)) {
  11193. this.checkForWarning(result, decl);
  11194. decl.cloneBefore();
  11195. decl.value = value;
  11196. }
  11197. }
  11198. /**
  11199. * Find property name
  11200. */
  11201. findProp(param) {
  11202. let prop = param[0].value;
  11203. if (/^\d/.test(prop)) {
  11204. for (let [i, token] of param.entries()) {
  11205. if (i !== 0 && token.type === "word") {
  11206. return token.value;
  11207. }
  11208. }
  11209. }
  11210. return prop;
  11211. }
  11212. /**
  11213. * Does we already have this declaration
  11214. */
  11215. already(decl, prop, value) {
  11216. return decl.parent.some((i) => i.prop === prop && i.value === value);
  11217. }
  11218. /**
  11219. * Add declaration if it is not exist
  11220. */
  11221. cloneBefore(decl, prop, value) {
  11222. if (!this.already(decl, prop, value)) {
  11223. decl.cloneBefore({ prop, value });
  11224. }
  11225. }
  11226. /**
  11227. * Show transition-property warning
  11228. */
  11229. checkForWarning(result, decl) {
  11230. if (decl.prop !== "transition-property") {
  11231. return;
  11232. }
  11233. let isPrefixed = false;
  11234. let hasAssociatedProp = false;
  11235. decl.parent.each((i) => {
  11236. if (i.type !== "decl") {
  11237. return void 0;
  11238. }
  11239. if (i.prop.indexOf("transition-") !== 0) {
  11240. return void 0;
  11241. }
  11242. let values = list.comma(i.value);
  11243. if (i.prop === "transition-property") {
  11244. values.forEach((value) => {
  11245. let lookup = this.prefixes.add[value];
  11246. if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
  11247. isPrefixed = true;
  11248. }
  11249. });
  11250. return void 0;
  11251. }
  11252. hasAssociatedProp = hasAssociatedProp || values.length > 1;
  11253. return false;
  11254. });
  11255. if (isPrefixed && hasAssociatedProp) {
  11256. decl.warn(
  11257. result,
  11258. "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"
  11259. );
  11260. }
  11261. }
  11262. /**
  11263. * Process transition and remove all unnecessary properties
  11264. */
  11265. remove(decl) {
  11266. let params = this.parse(decl.value);
  11267. params = params.filter((i) => {
  11268. let prop = this.prefixes.remove[this.findProp(i)];
  11269. return !prop || !prop.remove;
  11270. });
  11271. let value = this.stringify(params);
  11272. if (decl.value === value) {
  11273. return;
  11274. }
  11275. if (params.length === 0) {
  11276. decl.remove();
  11277. return;
  11278. }
  11279. let double = decl.parent.some((i) => {
  11280. return i.prop === decl.prop && i.value === value;
  11281. });
  11282. let smaller = decl.parent.some((i) => {
  11283. return i !== decl && i.prop === decl.prop && i.value.length > value.length;
  11284. });
  11285. if (double || smaller) {
  11286. decl.remove();
  11287. return;
  11288. }
  11289. decl.value = value;
  11290. }
  11291. /**
  11292. * Parse properties list to array
  11293. */
  11294. parse(value) {
  11295. let ast = parser(value);
  11296. let result = [];
  11297. let param = [];
  11298. for (let node of ast.nodes) {
  11299. param.push(node);
  11300. if (node.type === "div" && node.value === ",") {
  11301. result.push(param);
  11302. param = [];
  11303. }
  11304. }
  11305. result.push(param);
  11306. return result.filter((i) => i.length > 0);
  11307. }
  11308. /**
  11309. * Return properties string from array
  11310. */
  11311. stringify(params) {
  11312. if (params.length === 0) {
  11313. return "";
  11314. }
  11315. let nodes = [];
  11316. for (let param of params) {
  11317. if (param[param.length - 1].type !== "div") {
  11318. param.push(this.div(params));
  11319. }
  11320. nodes = nodes.concat(param);
  11321. }
  11322. if (nodes[0].type === "div") {
  11323. nodes = nodes.slice(1);
  11324. }
  11325. if (nodes[nodes.length - 1].type === "div") {
  11326. nodes = nodes.slice(0, -2 + 1 || void 0);
  11327. }
  11328. return parser.stringify({ nodes });
  11329. }
  11330. /**
  11331. * Return new param array with different name
  11332. */
  11333. clone(origin, name, param) {
  11334. let result = [];
  11335. let changed = false;
  11336. for (let i of param) {
  11337. if (!changed && i.type === "word" && i.value === origin) {
  11338. result.push({ type: "word", value: name });
  11339. changed = true;
  11340. } else {
  11341. result.push(i);
  11342. }
  11343. }
  11344. return result;
  11345. }
  11346. /**
  11347. * Find or create separator
  11348. */
  11349. div(params) {
  11350. for (let param of params) {
  11351. for (let node of param) {
  11352. if (node.type === "div" && node.value === ",") {
  11353. return node;
  11354. }
  11355. }
  11356. }
  11357. return { type: "div", value: ",", after: " " };
  11358. }
  11359. cleanOtherPrefixes(params, prefix) {
  11360. return params.filter((param) => {
  11361. let current = vendor.prefix(this.findProp(param));
  11362. return current === "" || current === prefix;
  11363. });
  11364. }
  11365. /**
  11366. * Remove all non-webkit prefixes and unprefixed params if we have prefixed
  11367. */
  11368. cleanFromUnprefixed(params, prefix) {
  11369. let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
  11370. let result = [];
  11371. for (let param of params) {
  11372. let prop = this.findProp(param);
  11373. let p = vendor.prefix(prop);
  11374. if (!remove.includes(prop) && (p === prefix || p === "")) {
  11375. result.push(param);
  11376. }
  11377. }
  11378. return result;
  11379. }
  11380. /**
  11381. * Check property for disabled by option
  11382. */
  11383. disabled(prop, prefix) {
  11384. let other = ["order", "justify-content", "align-self", "align-content"];
  11385. if (prop.includes("flex") || other.includes(prop)) {
  11386. if (this.prefixes.options.flexbox === false) {
  11387. return true;
  11388. }
  11389. if (this.prefixes.options.flexbox === "no-2009") {
  11390. return prefix.includes("2009");
  11391. }
  11392. }
  11393. return void 0;
  11394. }
  11395. /**
  11396. * Check if transition prop is inside vendor specific rule
  11397. */
  11398. ruleVendorPrefixes(decl) {
  11399. let { parent } = decl;
  11400. if (parent.type !== "rule") {
  11401. return false;
  11402. } else if (!parent.selector.includes(":-")) {
  11403. return false;
  11404. }
  11405. let selectors = Browsers.prefixes().filter(
  11406. (s) => parent.selector.includes(":" + s)
  11407. );
  11408. return selectors.length > 0 ? selectors : false;
  11409. }
  11410. };
  11411. module2.exports = Transition;
  11412. }
  11413. });
  11414. // node_modules/autoprefixer/lib/old-value.js
  11415. var require_old_value = __commonJS({
  11416. "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
  11417. var utils = require_utils();
  11418. var OldValue = class {
  11419. constructor(unprefixed, prefixed, string, regexp) {
  11420. this.unprefixed = unprefixed;
  11421. this.prefixed = prefixed;
  11422. this.string = string || prefixed;
  11423. this.regexp = regexp || utils.regexp(prefixed);
  11424. }
  11425. /**
  11426. * Check, that value contain old value
  11427. */
  11428. check(value) {
  11429. if (value.includes(this.string)) {
  11430. return !!value.match(this.regexp);
  11431. }
  11432. return false;
  11433. }
  11434. };
  11435. module2.exports = OldValue;
  11436. }
  11437. });
  11438. // node_modules/autoprefixer/lib/value.js
  11439. var require_value = __commonJS({
  11440. "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
  11441. var Prefixer = require_prefixer();
  11442. var OldValue = require_old_value();
  11443. var vendor = require_vendor();
  11444. var utils = require_utils();
  11445. var Value = class extends Prefixer {
  11446. /**
  11447. * Clone decl for each prefixed values
  11448. */
  11449. static save(prefixes, decl) {
  11450. let prop = decl.prop;
  11451. let result = [];
  11452. for (let prefix in decl._autoprefixerValues) {
  11453. let value = decl._autoprefixerValues[prefix];
  11454. if (value === decl.value) {
  11455. continue;
  11456. }
  11457. let item;
  11458. let propPrefix = vendor.prefix(prop);
  11459. if (propPrefix === "-pie-") {
  11460. continue;
  11461. }
  11462. if (propPrefix === prefix) {
  11463. item = decl.value = value;
  11464. result.push(item);
  11465. continue;
  11466. }
  11467. let prefixed = prefixes.prefixed(prop, prefix);
  11468. let rule = decl.parent;
  11469. if (!rule.every((i) => i.prop !== prefixed)) {
  11470. result.push(item);
  11471. continue;
  11472. }
  11473. let trimmed = value.replace(/\s+/, " ");
  11474. let already = rule.some(
  11475. (i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed
  11476. );
  11477. if (already) {
  11478. result.push(item);
  11479. continue;
  11480. }
  11481. let cloned = this.clone(decl, { value });
  11482. item = decl.parent.insertBefore(decl, cloned);
  11483. result.push(item);
  11484. }
  11485. return result;
  11486. }
  11487. /**
  11488. * Is declaration need to be prefixed
  11489. */
  11490. check(decl) {
  11491. let value = decl.value;
  11492. if (!value.includes(this.name)) {
  11493. return false;
  11494. }
  11495. return !!value.match(this.regexp());
  11496. }
  11497. /**
  11498. * Lazy regexp loading
  11499. */
  11500. regexp() {
  11501. return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  11502. }
  11503. /**
  11504. * Add prefix to values in string
  11505. */
  11506. replace(string, prefix) {
  11507. return string.replace(this.regexp(), `$1${prefix}$2`);
  11508. }
  11509. /**
  11510. * Get value with comments if it was not changed
  11511. */
  11512. value(decl) {
  11513. if (decl.raws.value && decl.raws.value.value === decl.value) {
  11514. return decl.raws.value.raw;
  11515. } else {
  11516. return decl.value;
  11517. }
  11518. }
  11519. /**
  11520. * Save values with next prefixed token
  11521. */
  11522. add(decl, prefix) {
  11523. if (!decl._autoprefixerValues) {
  11524. decl._autoprefixerValues = {};
  11525. }
  11526. let value = decl._autoprefixerValues[prefix] || this.value(decl);
  11527. let before;
  11528. do {
  11529. before = value;
  11530. value = this.replace(value, prefix);
  11531. if (value === false)
  11532. return;
  11533. } while (value !== before);
  11534. decl._autoprefixerValues[prefix] = value;
  11535. }
  11536. /**
  11537. * Return function to fast find prefixed value
  11538. */
  11539. old(prefix) {
  11540. return new OldValue(this.name, prefix + this.name);
  11541. }
  11542. };
  11543. module2.exports = Value;
  11544. }
  11545. });
  11546. // node_modules/autoprefixer/lib/hacks/grid-utils.js
  11547. var require_grid_utils = __commonJS({
  11548. "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
  11549. var parser = require_lib();
  11550. var list = require_postcss().list;
  11551. var uniq = require_utils().uniq;
  11552. var escapeRegexp = require_utils().escapeRegexp;
  11553. var splitSelector = require_utils().splitSelector;
  11554. function convert(value) {
  11555. if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
  11556. return [false, parseInt(value[1], 10)];
  11557. }
  11558. if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
  11559. return [parseInt(value[0], 10), false];
  11560. }
  11561. return [false, false];
  11562. }
  11563. exports2.translate = translate;
  11564. function translate(values, startIndex, endIndex) {
  11565. let startValue = values[startIndex];
  11566. let endValue = values[endIndex];
  11567. if (!startValue) {
  11568. return [false, false];
  11569. }
  11570. let [start, spanStart] = convert(startValue);
  11571. let [end, spanEnd] = convert(endValue);
  11572. if (start && !endValue) {
  11573. return [start, false];
  11574. }
  11575. if (spanStart && end) {
  11576. return [end - spanStart, spanStart];
  11577. }
  11578. if (start && spanEnd) {
  11579. return [start, spanEnd];
  11580. }
  11581. if (start && end) {
  11582. return [start, end - start];
  11583. }
  11584. return [false, false];
  11585. }
  11586. exports2.parse = parse;
  11587. function parse(decl) {
  11588. let node = parser(decl.value);
  11589. let values = [];
  11590. let current = 0;
  11591. values[current] = [];
  11592. for (let i of node.nodes) {
  11593. if (i.type === "div") {
  11594. current += 1;
  11595. values[current] = [];
  11596. } else if (i.type === "word") {
  11597. values[current].push(i.value);
  11598. }
  11599. }
  11600. return values;
  11601. }
  11602. exports2.insertDecl = insertDecl;
  11603. function insertDecl(decl, prop, value) {
  11604. if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
  11605. decl.cloneBefore({
  11606. prop: `-ms-${prop}`,
  11607. value: value.toString()
  11608. });
  11609. }
  11610. }
  11611. exports2.prefixTrackProp = prefixTrackProp;
  11612. function prefixTrackProp({ prop, prefix }) {
  11613. return prefix + prop.replace("template-", "");
  11614. }
  11615. function transformRepeat({ nodes }, { gap }) {
  11616. let { count, size } = nodes.reduce(
  11617. (result, node) => {
  11618. if (node.type === "div" && node.value === ",") {
  11619. result.key = "size";
  11620. } else {
  11621. result[result.key].push(parser.stringify(node));
  11622. }
  11623. return result;
  11624. },
  11625. {
  11626. key: "count",
  11627. size: [],
  11628. count: []
  11629. }
  11630. );
  11631. if (gap) {
  11632. size = size.filter((i) => i.trim());
  11633. let val = [];
  11634. for (let i = 1; i <= count; i++) {
  11635. size.forEach((item, index) => {
  11636. if (index > 0 || i > 1) {
  11637. val.push(gap);
  11638. }
  11639. val.push(item);
  11640. });
  11641. }
  11642. return val.join(" ");
  11643. }
  11644. return `(${size.join("")})[${count.join("")}]`;
  11645. }
  11646. exports2.prefixTrackValue = prefixTrackValue;
  11647. function prefixTrackValue({ value, gap }) {
  11648. let result = parser(value).nodes.reduce((nodes, node) => {
  11649. if (node.type === "function" && node.value === "repeat") {
  11650. return nodes.concat({
  11651. type: "word",
  11652. value: transformRepeat(node, { gap })
  11653. });
  11654. }
  11655. if (gap && node.type === "space") {
  11656. return nodes.concat(
  11657. {
  11658. type: "space",
  11659. value: " "
  11660. },
  11661. {
  11662. type: "word",
  11663. value: gap
  11664. },
  11665. node
  11666. );
  11667. }
  11668. return nodes.concat(node);
  11669. }, []);
  11670. return parser.stringify(result);
  11671. }
  11672. var DOTS = /^\.+$/;
  11673. function track(start, end) {
  11674. return { start, end, span: end - start };
  11675. }
  11676. function getColumns(line) {
  11677. return line.trim().split(/\s+/g);
  11678. }
  11679. exports2.parseGridAreas = parseGridAreas;
  11680. function parseGridAreas({ rows, gap }) {
  11681. return rows.reduce((areas, line, rowIndex) => {
  11682. if (gap.row)
  11683. rowIndex *= 2;
  11684. if (line.trim() === "")
  11685. return areas;
  11686. getColumns(line).forEach((area, columnIndex) => {
  11687. if (DOTS.test(area))
  11688. return;
  11689. if (gap.column)
  11690. columnIndex *= 2;
  11691. if (typeof areas[area] === "undefined") {
  11692. areas[area] = {
  11693. column: track(columnIndex + 1, columnIndex + 2),
  11694. row: track(rowIndex + 1, rowIndex + 2)
  11695. };
  11696. } else {
  11697. let { column, row } = areas[area];
  11698. column.start = Math.min(column.start, columnIndex + 1);
  11699. column.end = Math.max(column.end, columnIndex + 2);
  11700. column.span = column.end - column.start;
  11701. row.start = Math.min(row.start, rowIndex + 1);
  11702. row.end = Math.max(row.end, rowIndex + 2);
  11703. row.span = row.end - row.start;
  11704. }
  11705. });
  11706. return areas;
  11707. }, {});
  11708. }
  11709. function testTrack(node) {
  11710. return node.type === "word" && /^\[.+]$/.test(node.value);
  11711. }
  11712. function verifyRowSize(result) {
  11713. if (result.areas.length > result.rows.length) {
  11714. result.rows.push("auto");
  11715. }
  11716. return result;
  11717. }
  11718. exports2.parseTemplate = parseTemplate;
  11719. function parseTemplate({ decl, gap }) {
  11720. let gridTemplate = parser(decl.value).nodes.reduce(
  11721. (result, node) => {
  11722. let { type, value } = node;
  11723. if (testTrack(node) || type === "space")
  11724. return result;
  11725. if (type === "string") {
  11726. result = verifyRowSize(result);
  11727. result.areas.push(value);
  11728. }
  11729. if (type === "word" || type === "function") {
  11730. result[result.key].push(parser.stringify(node));
  11731. }
  11732. if (type === "div" && value === "/") {
  11733. result.key = "columns";
  11734. result = verifyRowSize(result);
  11735. }
  11736. return result;
  11737. },
  11738. {
  11739. key: "rows",
  11740. columns: [],
  11741. rows: [],
  11742. areas: []
  11743. }
  11744. );
  11745. return {
  11746. areas: parseGridAreas({
  11747. rows: gridTemplate.areas,
  11748. gap
  11749. }),
  11750. columns: prefixTrackValue({
  11751. value: gridTemplate.columns.join(" "),
  11752. gap: gap.column
  11753. }),
  11754. rows: prefixTrackValue({
  11755. value: gridTemplate.rows.join(" "),
  11756. gap: gap.row
  11757. })
  11758. };
  11759. }
  11760. function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
  11761. let result = [
  11762. {
  11763. prop: "-ms-grid-row",
  11764. value: String(area.row.start)
  11765. }
  11766. ];
  11767. if (area.row.span > 1 || addRowSpan) {
  11768. result.push({
  11769. prop: "-ms-grid-row-span",
  11770. value: String(area.row.span)
  11771. });
  11772. }
  11773. result.push({
  11774. prop: "-ms-grid-column",
  11775. value: String(area.column.start)
  11776. });
  11777. if (area.column.span > 1 || addColumnSpan) {
  11778. result.push({
  11779. prop: "-ms-grid-column-span",
  11780. value: String(area.column.span)
  11781. });
  11782. }
  11783. return result;
  11784. }
  11785. function getParentMedia(parent) {
  11786. if (parent.type === "atrule" && parent.name === "media") {
  11787. return parent;
  11788. }
  11789. if (!parent.parent) {
  11790. return false;
  11791. }
  11792. return getParentMedia(parent.parent);
  11793. }
  11794. function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  11795. ruleSelectors = ruleSelectors.map((selector) => {
  11796. let selectorBySpace = list.space(selector);
  11797. let selectorByComma = list.comma(selector);
  11798. if (selectorBySpace.length > selectorByComma.length) {
  11799. selector = selectorBySpace.slice(-1).join("");
  11800. }
  11801. return selector;
  11802. });
  11803. return ruleSelectors.map((ruleSelector) => {
  11804. let newSelector = templateSelectors.map((tplSelector, index) => {
  11805. let space = index === 0 ? "" : " ";
  11806. return `${space}${tplSelector} > ${ruleSelector}`;
  11807. });
  11808. return newSelector;
  11809. });
  11810. }
  11811. function selectorsEqual(ruleA, ruleB) {
  11812. return ruleA.selectors.some((sel) => {
  11813. return ruleB.selectors.includes(sel);
  11814. });
  11815. }
  11816. function parseGridTemplatesData(css) {
  11817. let parsed = [];
  11818. css.walkDecls(/grid-template(-areas)?$/, (d) => {
  11819. let rule = d.parent;
  11820. let media = getParentMedia(rule);
  11821. let gap = getGridGap(d);
  11822. let inheritedGap = inheritGridGap(d, gap);
  11823. let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
  11824. let areaNames = Object.keys(areas);
  11825. if (areaNames.length === 0) {
  11826. return true;
  11827. }
  11828. let index = parsed.reduce((acc, { allAreas }, idx) => {
  11829. let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
  11830. return hasAreas ? idx : acc;
  11831. }, null);
  11832. if (index !== null) {
  11833. let { allAreas, rules } = parsed[index];
  11834. let hasNoDuplicates = rules.some((r) => {
  11835. return r.hasDuplicates === false && selectorsEqual(r, rule);
  11836. });
  11837. let duplicatesFound = false;
  11838. let duplicateAreaNames = rules.reduce((acc, r) => {
  11839. if (!r.params && selectorsEqual(r, rule)) {
  11840. duplicatesFound = true;
  11841. return r.duplicateAreaNames;
  11842. }
  11843. if (!duplicatesFound) {
  11844. areaNames.forEach((name) => {
  11845. if (r.areas[name]) {
  11846. acc.push(name);
  11847. }
  11848. });
  11849. }
  11850. return uniq(acc);
  11851. }, []);
  11852. rules.forEach((r) => {
  11853. areaNames.forEach((name) => {
  11854. let area = r.areas[name];
  11855. if (area && area.row.span !== areas[name].row.span) {
  11856. areas[name].row.updateSpan = true;
  11857. }
  11858. if (area && area.column.span !== areas[name].column.span) {
  11859. areas[name].column.updateSpan = true;
  11860. }
  11861. });
  11862. });
  11863. parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
  11864. parsed[index].rules.push({
  11865. hasDuplicates: !hasNoDuplicates,
  11866. params: media.params,
  11867. selectors: rule.selectors,
  11868. node: rule,
  11869. duplicateAreaNames,
  11870. areas
  11871. });
  11872. } else {
  11873. parsed.push({
  11874. allAreas: areaNames,
  11875. areasCount: 0,
  11876. rules: [
  11877. {
  11878. hasDuplicates: false,
  11879. duplicateRules: [],
  11880. params: media.params,
  11881. selectors: rule.selectors,
  11882. node: rule,
  11883. duplicateAreaNames: [],
  11884. areas
  11885. }
  11886. ]
  11887. });
  11888. }
  11889. return void 0;
  11890. });
  11891. return parsed;
  11892. }
  11893. exports2.insertAreas = insertAreas;
  11894. function insertAreas(css, isDisabled) {
  11895. let gridTemplatesData = parseGridTemplatesData(css);
  11896. if (gridTemplatesData.length === 0) {
  11897. return void 0;
  11898. }
  11899. let rulesToInsert = {};
  11900. css.walkDecls("grid-area", (gridArea) => {
  11901. let gridAreaRule = gridArea.parent;
  11902. let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
  11903. let gridAreaMedia = getParentMedia(gridAreaRule);
  11904. if (isDisabled(gridArea)) {
  11905. return void 0;
  11906. }
  11907. let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
  11908. let value = gridArea.value;
  11909. let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
  11910. if (!data) {
  11911. return true;
  11912. }
  11913. let lastArea = data.allAreas[data.allAreas.length - 1];
  11914. let selectorBySpace = list.space(gridAreaRule.selector);
  11915. let selectorByComma = list.comma(gridAreaRule.selector);
  11916. let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
  11917. if (hasPrefixedRow) {
  11918. return false;
  11919. }
  11920. if (!rulesToInsert[lastArea]) {
  11921. rulesToInsert[lastArea] = {};
  11922. }
  11923. let lastRuleIsSet = false;
  11924. for (let rule of data.rules) {
  11925. let area = rule.areas[value];
  11926. let hasDuplicateName = rule.duplicateAreaNames.includes(value);
  11927. if (!area) {
  11928. let lastRule = rulesToInsert[lastArea].lastRule;
  11929. let lastRuleIndex;
  11930. if (lastRule) {
  11931. lastRuleIndex = css.index(lastRule);
  11932. } else {
  11933. lastRuleIndex = -1;
  11934. }
  11935. if (gridAreaRuleIndex > lastRuleIndex) {
  11936. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  11937. }
  11938. continue;
  11939. }
  11940. if (rule.params && !rulesToInsert[lastArea][rule.params]) {
  11941. rulesToInsert[lastArea][rule.params] = [];
  11942. }
  11943. if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
  11944. getMSDecls(area, false, false).reverse().forEach(
  11945. (i) => gridAreaRule.prepend(
  11946. Object.assign(i, {
  11947. raws: {
  11948. between: gridArea.raws.between
  11949. }
  11950. })
  11951. )
  11952. );
  11953. rulesToInsert[lastArea].lastRule = gridAreaRule;
  11954. lastRuleIsSet = true;
  11955. } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
  11956. let cloned = gridAreaRule.clone();
  11957. cloned.removeAll();
  11958. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11959. (i) => cloned.prepend(
  11960. Object.assign(i, {
  11961. raws: {
  11962. between: gridArea.raws.between
  11963. }
  11964. })
  11965. )
  11966. );
  11967. cloned.selectors = changeDuplicateAreaSelectors(
  11968. cloned.selectors,
  11969. rule.selectors
  11970. );
  11971. if (rulesToInsert[lastArea].lastRule) {
  11972. rulesToInsert[lastArea].lastRule.after(cloned);
  11973. }
  11974. rulesToInsert[lastArea].lastRule = cloned;
  11975. lastRuleIsSet = true;
  11976. } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
  11977. gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
  11978. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11979. (i) => gridAreaRule.prepend(
  11980. Object.assign(i, {
  11981. raws: {
  11982. between: gridArea.raws.between
  11983. }
  11984. })
  11985. )
  11986. );
  11987. } else if (rule.params) {
  11988. let cloned = gridAreaRule.clone();
  11989. cloned.removeAll();
  11990. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11991. (i) => cloned.prepend(
  11992. Object.assign(i, {
  11993. raws: {
  11994. between: gridArea.raws.between
  11995. }
  11996. })
  11997. )
  11998. );
  11999. if (rule.hasDuplicates && hasDuplicateName) {
  12000. cloned.selectors = changeDuplicateAreaSelectors(
  12001. cloned.selectors,
  12002. rule.selectors
  12003. );
  12004. }
  12005. cloned.raws = rule.node.raws;
  12006. if (css.index(rule.node.parent) > gridAreaRuleIndex) {
  12007. rule.node.parent.append(cloned);
  12008. } else {
  12009. rulesToInsert[lastArea][rule.params].push(cloned);
  12010. }
  12011. if (!lastRuleIsSet) {
  12012. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  12013. }
  12014. }
  12015. }
  12016. return void 0;
  12017. });
  12018. Object.keys(rulesToInsert).forEach((area) => {
  12019. let data = rulesToInsert[area];
  12020. let lastRule = data.lastRule;
  12021. Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
  12022. if (data[params].length > 0 && lastRule) {
  12023. lastRule.after({ name: "media", params });
  12024. lastRule.next().append(data[params]);
  12025. }
  12026. });
  12027. });
  12028. return void 0;
  12029. }
  12030. exports2.warnMissedAreas = warnMissedAreas;
  12031. function warnMissedAreas(areas, decl, result) {
  12032. let missed = Object.keys(areas);
  12033. decl.root().walkDecls("grid-area", (gridArea) => {
  12034. missed = missed.filter((e) => e !== gridArea.value);
  12035. });
  12036. if (missed.length > 0) {
  12037. decl.warn(result, "Can not find grid areas: " + missed.join(", "));
  12038. }
  12039. return void 0;
  12040. }
  12041. exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
  12042. function warnTemplateSelectorNotFound(decl, result) {
  12043. let rule = decl.parent;
  12044. let root = decl.root();
  12045. let duplicatesFound = false;
  12046. let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
  12047. if (slicedSelectorArr.length > 0) {
  12048. let gridTemplateFound = false;
  12049. let foundAreaSelector = null;
  12050. root.walkDecls(/grid-template(-areas)?$/, (d) => {
  12051. let parent = d.parent;
  12052. let templateSelectors = parent.selectors;
  12053. let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
  12054. let hasArea = areas[decl.value];
  12055. for (let tplSelector of templateSelectors) {
  12056. if (gridTemplateFound) {
  12057. break;
  12058. }
  12059. let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
  12060. gridTemplateFound = tplSelectorArr.every(
  12061. (item, idx) => item === slicedSelectorArr[idx]
  12062. );
  12063. }
  12064. if (gridTemplateFound || !hasArea) {
  12065. return true;
  12066. }
  12067. if (!foundAreaSelector) {
  12068. foundAreaSelector = parent.selector;
  12069. }
  12070. if (foundAreaSelector && foundAreaSelector !== parent.selector) {
  12071. duplicatesFound = true;
  12072. }
  12073. return void 0;
  12074. });
  12075. if (!gridTemplateFound && duplicatesFound) {
  12076. decl.warn(
  12077. result,
  12078. `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`
  12079. );
  12080. }
  12081. }
  12082. }
  12083. exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
  12084. function warnIfGridRowColumnExists(decl, result) {
  12085. let rule = decl.parent;
  12086. let decls = [];
  12087. rule.walkDecls(/^grid-(row|column)/, (d) => {
  12088. if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
  12089. decls.push(d);
  12090. }
  12091. });
  12092. if (decls.length > 0) {
  12093. decls.forEach((d) => {
  12094. d.warn(
  12095. result,
  12096. `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`
  12097. );
  12098. });
  12099. }
  12100. return void 0;
  12101. }
  12102. exports2.getGridGap = getGridGap;
  12103. function getGridGap(decl) {
  12104. let gap = {};
  12105. let testGap = /^(grid-)?((row|column)-)?gap$/;
  12106. decl.parent.walkDecls(testGap, ({ prop, value }) => {
  12107. if (/^(grid-)?gap$/.test(prop)) {
  12108. let [row, , column] = parser(value).nodes;
  12109. gap.row = row && parser.stringify(row);
  12110. gap.column = column ? parser.stringify(column) : gap.row;
  12111. }
  12112. if (/^(grid-)?row-gap$/.test(prop))
  12113. gap.row = value;
  12114. if (/^(grid-)?column-gap$/.test(prop))
  12115. gap.column = value;
  12116. });
  12117. return gap;
  12118. }
  12119. function parseMediaParams(params) {
  12120. if (!params) {
  12121. return [];
  12122. }
  12123. let parsed = parser(params);
  12124. let prop;
  12125. let value;
  12126. parsed.walk((node) => {
  12127. if (node.type === "word" && /min|max/g.test(node.value)) {
  12128. prop = node.value;
  12129. } else if (node.value.includes("px")) {
  12130. value = parseInt(node.value.replace(/\D/g, ""));
  12131. }
  12132. });
  12133. return [prop, value];
  12134. }
  12135. function shouldInheritGap(selA, selB) {
  12136. let result;
  12137. let splitSelectorArrA = splitSelector(selA);
  12138. let splitSelectorArrB = splitSelector(selB);
  12139. if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
  12140. return false;
  12141. } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
  12142. let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
  12143. let firstSelectorPart = splitSelectorArrB[0][0][0];
  12144. if (item === firstSelectorPart) {
  12145. return index;
  12146. }
  12147. return false;
  12148. }, false);
  12149. if (idx) {
  12150. result = splitSelectorArrB[0].every((arr, index) => {
  12151. return arr.every(
  12152. (part, innerIndex) => (
  12153. // because selectorA has more space elements, we need to slice
  12154. // selectorA array by 'idx' number to compare them
  12155. splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
  12156. )
  12157. );
  12158. });
  12159. }
  12160. } else {
  12161. result = splitSelectorArrB.some((byCommaArr) => {
  12162. return byCommaArr.every((bySpaceArr, index) => {
  12163. return bySpaceArr.every(
  12164. (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
  12165. );
  12166. });
  12167. });
  12168. }
  12169. return result;
  12170. }
  12171. exports2.inheritGridGap = inheritGridGap;
  12172. function inheritGridGap(decl, gap) {
  12173. let rule = decl.parent;
  12174. let mediaRule = getParentMedia(rule);
  12175. let root = rule.root();
  12176. let splitSelectorArr = splitSelector(rule.selector);
  12177. if (Object.keys(gap).length > 0) {
  12178. return false;
  12179. }
  12180. let [prop] = parseMediaParams(mediaRule.params);
  12181. let lastBySpace = splitSelectorArr[0];
  12182. let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  12183. let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
  12184. let closestRuleGap;
  12185. root.walkRules(regexp, (r) => {
  12186. let gridGap;
  12187. if (rule.toString() === r.toString()) {
  12188. return false;
  12189. }
  12190. r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
  12191. if (!gridGap || Object.keys(gridGap).length === 0) {
  12192. return true;
  12193. }
  12194. if (!shouldInheritGap(rule.selector, r.selector)) {
  12195. return true;
  12196. }
  12197. let media = getParentMedia(r);
  12198. if (media) {
  12199. let propToCompare = parseMediaParams(media.params)[0];
  12200. if (propToCompare === prop) {
  12201. closestRuleGap = gridGap;
  12202. return true;
  12203. }
  12204. } else {
  12205. closestRuleGap = gridGap;
  12206. return true;
  12207. }
  12208. return void 0;
  12209. });
  12210. if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
  12211. return closestRuleGap;
  12212. }
  12213. return false;
  12214. }
  12215. exports2.warnGridGap = warnGridGap;
  12216. function warnGridGap({ gap, hasColumns, decl, result }) {
  12217. let hasBothGaps = gap.row && gap.column;
  12218. if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
  12219. delete gap.column;
  12220. decl.warn(
  12221. result,
  12222. "Can not implement grid-gap without grid-template-columns"
  12223. );
  12224. }
  12225. }
  12226. function normalizeRowColumn(str) {
  12227. let normalized = parser(str).nodes.reduce((result, node) => {
  12228. if (node.type === "function" && node.value === "repeat") {
  12229. let key = "count";
  12230. let [count, value] = node.nodes.reduce(
  12231. (acc, n) => {
  12232. if (n.type === "word" && key === "count") {
  12233. acc[0] = Math.abs(parseInt(n.value));
  12234. return acc;
  12235. }
  12236. if (n.type === "div" && n.value === ",") {
  12237. key = "value";
  12238. return acc;
  12239. }
  12240. if (key === "value") {
  12241. acc[1] += parser.stringify(n);
  12242. }
  12243. return acc;
  12244. },
  12245. [0, ""]
  12246. );
  12247. if (count) {
  12248. for (let i = 0; i < count; i++) {
  12249. result.push(value);
  12250. }
  12251. }
  12252. return result;
  12253. }
  12254. if (node.type === "space") {
  12255. return result;
  12256. }
  12257. return result.concat(parser.stringify(node));
  12258. }, []);
  12259. return normalized;
  12260. }
  12261. exports2.autoplaceGridItems = autoplaceGridItems;
  12262. function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
  12263. let { parent } = decl;
  12264. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  12265. let rows = normalizeRowColumn(rowDecl.value);
  12266. let columns = normalizeRowColumn(decl.value);
  12267. let filledRows = rows.map((_, rowIndex) => {
  12268. return Array.from(
  12269. { length: columns.length },
  12270. (v, k) => k + rowIndex * columns.length + 1
  12271. ).join(" ");
  12272. });
  12273. let areas = parseGridAreas({ rows: filledRows, gap });
  12274. let keys = Object.keys(areas);
  12275. let items = keys.map((i) => areas[i]);
  12276. if (autoflowValue.includes("column")) {
  12277. items = items.sort((a, b) => a.column.start - b.column.start);
  12278. }
  12279. items.reverse().forEach((item, index) => {
  12280. let { column, row } = item;
  12281. let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
  12282. let node = parent.clone().removeAll();
  12283. node.selector = nodeSelector;
  12284. node.append({ prop: "-ms-grid-row", value: row.start });
  12285. node.append({ prop: "-ms-grid-column", value: column.start });
  12286. parent.after(node);
  12287. });
  12288. return void 0;
  12289. }
  12290. }
  12291. });
  12292. // node_modules/autoprefixer/lib/processor.js
  12293. var require_processor2 = __commonJS({
  12294. "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
  12295. var parser = require_lib();
  12296. var Value = require_value();
  12297. var insertAreas = require_grid_utils().insertAreas;
  12298. var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
  12299. var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
  12300. var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
  12301. var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
  12302. var SIZES = [
  12303. "width",
  12304. "height",
  12305. "min-width",
  12306. "max-width",
  12307. "min-height",
  12308. "max-height",
  12309. "inline-size",
  12310. "min-inline-size",
  12311. "max-inline-size",
  12312. "block-size",
  12313. "min-block-size",
  12314. "max-block-size"
  12315. ];
  12316. function hasGridTemplate(decl) {
  12317. return decl.parent.some(
  12318. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  12319. );
  12320. }
  12321. function hasRowsAndColumns(decl) {
  12322. let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
  12323. let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
  12324. return hasRows && hasColumns;
  12325. }
  12326. var Processor = class {
  12327. constructor(prefixes) {
  12328. this.prefixes = prefixes;
  12329. }
  12330. /**
  12331. * Add necessary prefixes
  12332. */
  12333. add(css, result) {
  12334. let resolution = this.prefixes.add["@resolution"];
  12335. let keyframes = this.prefixes.add["@keyframes"];
  12336. let viewport = this.prefixes.add["@viewport"];
  12337. let supports = this.prefixes.add["@supports"];
  12338. css.walkAtRules((rule) => {
  12339. if (rule.name === "keyframes") {
  12340. if (!this.disabled(rule, result)) {
  12341. return keyframes && keyframes.process(rule);
  12342. }
  12343. } else if (rule.name === "viewport") {
  12344. if (!this.disabled(rule, result)) {
  12345. return viewport && viewport.process(rule);
  12346. }
  12347. } else if (rule.name === "supports") {
  12348. if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
  12349. return supports.process(rule);
  12350. }
  12351. } else if (rule.name === "media" && rule.params.includes("-resolution")) {
  12352. if (!this.disabled(rule, result)) {
  12353. return resolution && resolution.process(rule);
  12354. }
  12355. }
  12356. return void 0;
  12357. });
  12358. css.walkRules((rule) => {
  12359. if (this.disabled(rule, result))
  12360. return void 0;
  12361. return this.prefixes.add.selectors.map((selector) => {
  12362. return selector.process(rule, result);
  12363. });
  12364. });
  12365. function insideGrid(decl) {
  12366. return decl.parent.nodes.some((node) => {
  12367. if (node.type !== "decl")
  12368. return false;
  12369. let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
  12370. let gridTemplate = node.prop.startsWith("grid-template");
  12371. let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
  12372. return displayGrid || gridTemplate || gridGap;
  12373. });
  12374. }
  12375. function insideFlex(decl) {
  12376. return decl.parent.some((node) => {
  12377. return node.prop === "display" && /(inline-)?flex/.test(node.value);
  12378. });
  12379. }
  12380. let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
  12381. css.walkDecls((decl) => {
  12382. if (this.disabledDecl(decl, result))
  12383. return void 0;
  12384. let parent = decl.parent;
  12385. let prop = decl.prop;
  12386. let value = decl.value;
  12387. if (prop === "color-adjust") {
  12388. if (parent.every((i) => i.prop !== "print-color-adjust")) {
  12389. result.warn(
  12390. "Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated.",
  12391. { node: decl }
  12392. );
  12393. }
  12394. } else if (prop === "grid-row-span") {
  12395. result.warn(
  12396. "grid-row-span is not part of final Grid Layout. Use grid-row.",
  12397. { node: decl }
  12398. );
  12399. return void 0;
  12400. } else if (prop === "grid-column-span") {
  12401. result.warn(
  12402. "grid-column-span is not part of final Grid Layout. Use grid-column.",
  12403. { node: decl }
  12404. );
  12405. return void 0;
  12406. } else if (prop === "display" && value === "box") {
  12407. result.warn(
  12408. "You should write display: flex by final spec instead of display: box",
  12409. { node: decl }
  12410. );
  12411. return void 0;
  12412. } else if (prop === "text-emphasis-position") {
  12413. if (value === "under" || value === "over") {
  12414. result.warn(
  12415. "You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",
  12416. { node: decl }
  12417. );
  12418. }
  12419. } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
  12420. if (value === "start" || value === "end") {
  12421. result.warn(
  12422. `${value} value has mixed support, consider using flex-${value} instead`,
  12423. { node: decl }
  12424. );
  12425. }
  12426. } else if (prop === "text-decoration-skip" && value === "ink") {
  12427. result.warn(
  12428. "Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",
  12429. { node: decl }
  12430. );
  12431. } else {
  12432. if (gridPrefixes && this.gridStatus(decl, result)) {
  12433. if (decl.value === "subgrid") {
  12434. result.warn("IE does not support subgrid", { node: decl });
  12435. }
  12436. if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
  12437. let fixed = prop.replace("-items", "-self");
  12438. result.warn(
  12439. `IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
  12440. { node: decl }
  12441. );
  12442. } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
  12443. result.warn(`IE does not support ${decl.prop} on grid containers`, {
  12444. node: decl
  12445. });
  12446. } else if (prop === "display" && decl.value === "contents") {
  12447. result.warn(
  12448. "Please do not use display: contents; if you have grid setting enabled",
  12449. { node: decl }
  12450. );
  12451. return void 0;
  12452. } else if (decl.prop === "grid-gap") {
  12453. let status = this.gridStatus(decl, result);
  12454. if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
  12455. result.warn(
  12456. "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",
  12457. { node: decl }
  12458. );
  12459. } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
  12460. result.warn(
  12461. "grid-gap only works if grid-template(-areas) is being used",
  12462. { node: decl }
  12463. );
  12464. }
  12465. } else if (prop === "grid-auto-columns") {
  12466. result.warn("grid-auto-columns is not supported by IE", {
  12467. node: decl
  12468. });
  12469. return void 0;
  12470. } else if (prop === "grid-auto-rows") {
  12471. result.warn("grid-auto-rows is not supported by IE", { node: decl });
  12472. return void 0;
  12473. } else if (prop === "grid-auto-flow") {
  12474. let hasRows = parent.some((i) => i.prop === "grid-template-rows");
  12475. let hasCols = parent.some((i) => i.prop === "grid-template-columns");
  12476. if (hasGridTemplate(decl)) {
  12477. result.warn("grid-auto-flow is not supported by IE", {
  12478. node: decl
  12479. });
  12480. } else if (value.includes("dense")) {
  12481. result.warn("grid-auto-flow: dense is not supported by IE", {
  12482. node: decl
  12483. });
  12484. } else if (!hasRows && !hasCols) {
  12485. result.warn(
  12486. "grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",
  12487. { node: decl }
  12488. );
  12489. }
  12490. return void 0;
  12491. } else if (value.includes("auto-fit")) {
  12492. result.warn("auto-fit value is not supported by IE", {
  12493. node: decl,
  12494. word: "auto-fit"
  12495. });
  12496. return void 0;
  12497. } else if (value.includes("auto-fill")) {
  12498. result.warn("auto-fill value is not supported by IE", {
  12499. node: decl,
  12500. word: "auto-fill"
  12501. });
  12502. return void 0;
  12503. } else if (prop.startsWith("grid-template") && value.includes("[")) {
  12504. result.warn(
  12505. "Autoprefixer currently does not support line names. Try using grid-template-areas instead.",
  12506. { node: decl, word: "[" }
  12507. );
  12508. }
  12509. }
  12510. if (value.includes("radial-gradient")) {
  12511. if (OLD_RADIAL.test(decl.value)) {
  12512. result.warn(
  12513. "Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",
  12514. { node: decl }
  12515. );
  12516. } else {
  12517. let ast = parser(value);
  12518. for (let i of ast.nodes) {
  12519. if (i.type === "function" && i.value === "radial-gradient") {
  12520. for (let word of i.nodes) {
  12521. if (word.type === "word") {
  12522. if (word.value === "cover") {
  12523. result.warn(
  12524. "Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",
  12525. { node: decl }
  12526. );
  12527. } else if (word.value === "contain") {
  12528. result.warn(
  12529. "Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",
  12530. { node: decl }
  12531. );
  12532. }
  12533. }
  12534. }
  12535. }
  12536. }
  12537. }
  12538. }
  12539. if (value.includes("linear-gradient")) {
  12540. if (OLD_LINEAR.test(value)) {
  12541. result.warn(
  12542. "Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",
  12543. { node: decl }
  12544. );
  12545. }
  12546. }
  12547. }
  12548. if (SIZES.includes(decl.prop)) {
  12549. if (!decl.value.includes("-fill-available")) {
  12550. if (decl.value.includes("fill-available")) {
  12551. result.warn(
  12552. "Replace fill-available to stretch, because spec had been changed",
  12553. { node: decl }
  12554. );
  12555. } else if (decl.value.includes("fill")) {
  12556. let ast = parser(value);
  12557. if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
  12558. result.warn(
  12559. "Replace fill to stretch, because spec had been changed",
  12560. { node: decl }
  12561. );
  12562. }
  12563. }
  12564. }
  12565. }
  12566. let prefixer;
  12567. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12568. return this.prefixes.transition.add(decl, result);
  12569. } else if (decl.prop === "align-self") {
  12570. let display = this.displayType(decl);
  12571. if (display !== "grid" && this.prefixes.options.flexbox !== false) {
  12572. prefixer = this.prefixes.add["align-self"];
  12573. if (prefixer && prefixer.prefixes) {
  12574. prefixer.process(decl);
  12575. }
  12576. }
  12577. if (this.gridStatus(decl, result) !== false) {
  12578. prefixer = this.prefixes.add["grid-row-align"];
  12579. if (prefixer && prefixer.prefixes) {
  12580. return prefixer.process(decl, result);
  12581. }
  12582. }
  12583. } else if (decl.prop === "justify-self") {
  12584. if (this.gridStatus(decl, result) !== false) {
  12585. prefixer = this.prefixes.add["grid-column-align"];
  12586. if (prefixer && prefixer.prefixes) {
  12587. return prefixer.process(decl, result);
  12588. }
  12589. }
  12590. } else if (decl.prop === "place-self") {
  12591. prefixer = this.prefixes.add["place-self"];
  12592. if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
  12593. return prefixer.process(decl, result);
  12594. }
  12595. } else {
  12596. prefixer = this.prefixes.add[decl.prop];
  12597. if (prefixer && prefixer.prefixes) {
  12598. return prefixer.process(decl, result);
  12599. }
  12600. }
  12601. return void 0;
  12602. });
  12603. if (this.gridStatus(css, result)) {
  12604. insertAreas(css, this.disabled);
  12605. }
  12606. return css.walkDecls((decl) => {
  12607. if (this.disabledValue(decl, result))
  12608. return;
  12609. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12610. let list = this.prefixes.values("add", unprefixed);
  12611. if (Array.isArray(list)) {
  12612. for (let value of list) {
  12613. if (value.process)
  12614. value.process(decl, result);
  12615. }
  12616. }
  12617. Value.save(this.prefixes, decl);
  12618. });
  12619. }
  12620. /**
  12621. * Remove unnecessary pefixes
  12622. */
  12623. remove(css, result) {
  12624. let resolution = this.prefixes.remove["@resolution"];
  12625. css.walkAtRules((rule, i) => {
  12626. if (this.prefixes.remove[`@${rule.name}`]) {
  12627. if (!this.disabled(rule, result)) {
  12628. rule.parent.removeChild(i);
  12629. }
  12630. } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
  12631. resolution.clean(rule);
  12632. }
  12633. });
  12634. for (let checker of this.prefixes.remove.selectors) {
  12635. css.walkRules((rule, i) => {
  12636. if (checker.check(rule)) {
  12637. if (!this.disabled(rule, result)) {
  12638. rule.parent.removeChild(i);
  12639. }
  12640. }
  12641. });
  12642. }
  12643. return css.walkDecls((decl, i) => {
  12644. if (this.disabled(decl, result))
  12645. return;
  12646. let rule = decl.parent;
  12647. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12648. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12649. this.prefixes.transition.remove(decl);
  12650. }
  12651. if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
  12652. let notHack = this.prefixes.group(decl).down((other) => {
  12653. return this.prefixes.normalize(other.prop) === unprefixed;
  12654. });
  12655. if (unprefixed === "flex-flow") {
  12656. notHack = true;
  12657. }
  12658. if (decl.prop === "-webkit-box-orient") {
  12659. let hacks = { "flex-direction": true, "flex-flow": true };
  12660. if (!decl.parent.some((j) => hacks[j.prop]))
  12661. return;
  12662. }
  12663. if (notHack && !this.withHackValue(decl)) {
  12664. if (decl.raw("before").includes("\n")) {
  12665. this.reduceSpaces(decl);
  12666. }
  12667. rule.removeChild(i);
  12668. return;
  12669. }
  12670. }
  12671. for (let checker of this.prefixes.values("remove", unprefixed)) {
  12672. if (!checker.check)
  12673. continue;
  12674. if (!checker.check(decl.value))
  12675. continue;
  12676. unprefixed = checker.unprefixed;
  12677. let notHack = this.prefixes.group(decl).down((other) => {
  12678. return other.value.includes(unprefixed);
  12679. });
  12680. if (notHack) {
  12681. rule.removeChild(i);
  12682. return;
  12683. }
  12684. }
  12685. });
  12686. }
  12687. /**
  12688. * Some rare old values, which is not in standard
  12689. */
  12690. withHackValue(decl) {
  12691. return decl.prop === "-webkit-background-clip" && decl.value === "text";
  12692. }
  12693. /**
  12694. * Check for grid/flexbox options.
  12695. */
  12696. disabledValue(node, result) {
  12697. if (this.gridStatus(node, result) === false && node.type === "decl") {
  12698. if (node.prop === "display" && node.value.includes("grid")) {
  12699. return true;
  12700. }
  12701. }
  12702. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  12703. if (node.prop === "display" && node.value.includes("flex")) {
  12704. return true;
  12705. }
  12706. }
  12707. if (node.type === "decl" && node.prop === "content") {
  12708. return true;
  12709. }
  12710. return this.disabled(node, result);
  12711. }
  12712. /**
  12713. * Check for grid/flexbox options.
  12714. */
  12715. disabledDecl(node, result) {
  12716. if (this.gridStatus(node, result) === false && node.type === "decl") {
  12717. if (node.prop.includes("grid") || node.prop === "justify-items") {
  12718. return true;
  12719. }
  12720. }
  12721. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  12722. let other = ["order", "justify-content", "align-items", "align-content"];
  12723. if (node.prop.includes("flex") || other.includes(node.prop)) {
  12724. return true;
  12725. }
  12726. }
  12727. return this.disabled(node, result);
  12728. }
  12729. /**
  12730. * Check for control comment and global options
  12731. */
  12732. disabled(node, result) {
  12733. if (!node)
  12734. return false;
  12735. if (node._autoprefixerDisabled !== void 0) {
  12736. return node._autoprefixerDisabled;
  12737. }
  12738. if (node.parent) {
  12739. let p = node.prev();
  12740. if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
  12741. node._autoprefixerDisabled = true;
  12742. node._autoprefixerSelfDisabled = true;
  12743. return true;
  12744. }
  12745. }
  12746. let value = null;
  12747. if (node.nodes) {
  12748. let status;
  12749. node.each((i) => {
  12750. if (i.type !== "comment")
  12751. return;
  12752. if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
  12753. if (typeof status !== "undefined") {
  12754. result.warn(
  12755. "Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",
  12756. { node: i }
  12757. );
  12758. } else {
  12759. status = /on/i.test(i.text);
  12760. }
  12761. }
  12762. });
  12763. if (status !== void 0) {
  12764. value = !status;
  12765. }
  12766. }
  12767. if (!node.nodes || value === null) {
  12768. if (node.parent) {
  12769. let isParentDisabled = this.disabled(node.parent, result);
  12770. if (node.parent._autoprefixerSelfDisabled === true) {
  12771. value = false;
  12772. } else {
  12773. value = isParentDisabled;
  12774. }
  12775. } else {
  12776. value = false;
  12777. }
  12778. }
  12779. node._autoprefixerDisabled = value;
  12780. return value;
  12781. }
  12782. /**
  12783. * Normalize spaces in cascade declaration group
  12784. */
  12785. reduceSpaces(decl) {
  12786. let stop = false;
  12787. this.prefixes.group(decl).up(() => {
  12788. stop = true;
  12789. return true;
  12790. });
  12791. if (stop) {
  12792. return;
  12793. }
  12794. let parts = decl.raw("before").split("\n");
  12795. let prevMin = parts[parts.length - 1].length;
  12796. let diff = false;
  12797. this.prefixes.group(decl).down((other) => {
  12798. parts = other.raw("before").split("\n");
  12799. let last = parts.length - 1;
  12800. if (parts[last].length > prevMin) {
  12801. if (diff === false) {
  12802. diff = parts[last].length - prevMin;
  12803. }
  12804. parts[last] = parts[last].slice(0, -diff);
  12805. other.raws.before = parts.join("\n");
  12806. }
  12807. });
  12808. }
  12809. /**
  12810. * Is it flebox or grid rule
  12811. */
  12812. displayType(decl) {
  12813. for (let i of decl.parent.nodes) {
  12814. if (i.prop !== "display") {
  12815. continue;
  12816. }
  12817. if (i.value.includes("flex")) {
  12818. return "flex";
  12819. }
  12820. if (i.value.includes("grid")) {
  12821. return "grid";
  12822. }
  12823. }
  12824. return false;
  12825. }
  12826. /**
  12827. * Set grid option via control comment
  12828. */
  12829. gridStatus(node, result) {
  12830. if (!node)
  12831. return false;
  12832. if (node._autoprefixerGridStatus !== void 0) {
  12833. return node._autoprefixerGridStatus;
  12834. }
  12835. let value = null;
  12836. if (node.nodes) {
  12837. let status;
  12838. node.each((i) => {
  12839. if (i.type !== "comment")
  12840. return;
  12841. if (GRID_REGEX.test(i.text)) {
  12842. let hasAutoplace = /:\s*autoplace/i.test(i.text);
  12843. let noAutoplace = /no-autoplace/i.test(i.text);
  12844. if (typeof status !== "undefined") {
  12845. result.warn(
  12846. "Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",
  12847. { node: i }
  12848. );
  12849. } else if (hasAutoplace) {
  12850. status = "autoplace";
  12851. } else if (noAutoplace) {
  12852. status = true;
  12853. } else {
  12854. status = /on/i.test(i.text);
  12855. }
  12856. }
  12857. });
  12858. if (status !== void 0) {
  12859. value = status;
  12860. }
  12861. }
  12862. if (node.type === "atrule" && node.name === "supports") {
  12863. let params = node.params;
  12864. if (params.includes("grid") && params.includes("auto")) {
  12865. value = false;
  12866. }
  12867. }
  12868. if (!node.nodes || value === null) {
  12869. if (node.parent) {
  12870. let isParentGrid = this.gridStatus(node.parent, result);
  12871. if (node.parent._autoprefixerSelfDisabled === true) {
  12872. value = false;
  12873. } else {
  12874. value = isParentGrid;
  12875. }
  12876. } else if (typeof this.prefixes.options.grid !== "undefined") {
  12877. value = this.prefixes.options.grid;
  12878. } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
  12879. if (process.env.AUTOPREFIXER_GRID === "autoplace") {
  12880. value = "autoplace";
  12881. } else {
  12882. value = true;
  12883. }
  12884. } else {
  12885. value = false;
  12886. }
  12887. }
  12888. node._autoprefixerGridStatus = value;
  12889. return value;
  12890. }
  12891. };
  12892. module2.exports = Processor;
  12893. }
  12894. });
  12895. // node_modules/caniuse-lite/data/features/css-featurequeries.js
  12896. var require_css_featurequeries = __commonJS({
  12897. "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
  12898. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Feature Queries" };
  12899. }
  12900. });
  12901. // node_modules/autoprefixer/lib/brackets.js
  12902. var require_brackets = __commonJS({
  12903. "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
  12904. function last(array) {
  12905. return array[array.length - 1];
  12906. }
  12907. var brackets = {
  12908. /**
  12909. * Parse string to nodes tree
  12910. */
  12911. parse(str) {
  12912. let current = [""];
  12913. let stack = [current];
  12914. for (let sym of str) {
  12915. if (sym === "(") {
  12916. current = [""];
  12917. last(stack).push(current);
  12918. stack.push(current);
  12919. continue;
  12920. }
  12921. if (sym === ")") {
  12922. stack.pop();
  12923. current = last(stack);
  12924. current.push("");
  12925. continue;
  12926. }
  12927. current[current.length - 1] += sym;
  12928. }
  12929. return stack[0];
  12930. },
  12931. /**
  12932. * Generate output string by nodes tree
  12933. */
  12934. stringify(ast) {
  12935. let result = "";
  12936. for (let i of ast) {
  12937. if (typeof i === "object") {
  12938. result += `(${brackets.stringify(i)})`;
  12939. continue;
  12940. }
  12941. result += i;
  12942. }
  12943. return result;
  12944. }
  12945. };
  12946. module2.exports = brackets;
  12947. }
  12948. });
  12949. // node_modules/autoprefixer/lib/supports.js
  12950. var require_supports = __commonJS({
  12951. "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
  12952. var featureQueries = require_css_featurequeries();
  12953. var feature = require_feature();
  12954. var { parse } = require_postcss();
  12955. var Browsers = require_browsers3();
  12956. var brackets = require_brackets();
  12957. var Value = require_value();
  12958. var utils = require_utils();
  12959. var data = feature(featureQueries);
  12960. var supported = [];
  12961. for (let browser in data.stats) {
  12962. let versions = data.stats[browser];
  12963. for (let version in versions) {
  12964. let support = versions[version];
  12965. if (/y/.test(support)) {
  12966. supported.push(browser + " " + version);
  12967. }
  12968. }
  12969. }
  12970. var Supports = class {
  12971. constructor(Prefixes, all) {
  12972. this.Prefixes = Prefixes;
  12973. this.all = all;
  12974. }
  12975. /**
  12976. * Return prefixer only with @supports supported browsers
  12977. */
  12978. prefixer() {
  12979. if (this.prefixerCache) {
  12980. return this.prefixerCache;
  12981. }
  12982. let filtered = this.all.browsers.selected.filter((i) => {
  12983. return supported.includes(i);
  12984. });
  12985. let browsers = new Browsers(
  12986. this.all.browsers.data,
  12987. filtered,
  12988. this.all.options
  12989. );
  12990. this.prefixerCache = new this.Prefixes(
  12991. this.all.data,
  12992. browsers,
  12993. this.all.options
  12994. );
  12995. return this.prefixerCache;
  12996. }
  12997. /**
  12998. * Parse string into declaration property and value
  12999. */
  13000. parse(str) {
  13001. let parts = str.split(":");
  13002. let prop = parts[0];
  13003. let value = parts[1];
  13004. if (!value)
  13005. value = "";
  13006. return [prop.trim(), value.trim()];
  13007. }
  13008. /**
  13009. * Create virtual rule to process it by prefixer
  13010. */
  13011. virtual(str) {
  13012. let [prop, value] = this.parse(str);
  13013. let rule = parse("a{}").first;
  13014. rule.append({ prop, value, raws: { before: "" } });
  13015. return rule;
  13016. }
  13017. /**
  13018. * Return array of Declaration with all necessary prefixes
  13019. */
  13020. prefixed(str) {
  13021. let rule = this.virtual(str);
  13022. if (this.disabled(rule.first)) {
  13023. return rule.nodes;
  13024. }
  13025. let result = { warn: () => null };
  13026. let prefixer = this.prefixer().add[rule.first.prop];
  13027. prefixer && prefixer.process && prefixer.process(rule.first, result);
  13028. for (let decl of rule.nodes) {
  13029. for (let value of this.prefixer().values("add", rule.first.prop)) {
  13030. value.process(decl);
  13031. }
  13032. Value.save(this.all, decl);
  13033. }
  13034. return rule.nodes;
  13035. }
  13036. /**
  13037. * Return true if brackets node is "not" word
  13038. */
  13039. isNot(node) {
  13040. return typeof node === "string" && /not\s*/i.test(node);
  13041. }
  13042. /**
  13043. * Return true if brackets node is "or" word
  13044. */
  13045. isOr(node) {
  13046. return typeof node === "string" && /\s*or\s*/i.test(node);
  13047. }
  13048. /**
  13049. * Return true if brackets node is (prop: value)
  13050. */
  13051. isProp(node) {
  13052. return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
  13053. }
  13054. /**
  13055. * Return true if prefixed property has no unprefixed
  13056. */
  13057. isHack(all, unprefixed) {
  13058. let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
  13059. return !check.test(all);
  13060. }
  13061. /**
  13062. * Return true if we need to remove node
  13063. */
  13064. toRemove(str, all) {
  13065. let [prop, value] = this.parse(str);
  13066. let unprefixed = this.all.unprefixed(prop);
  13067. let cleaner = this.all.cleaner();
  13068. if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
  13069. return true;
  13070. }
  13071. for (let checker of cleaner.values("remove", unprefixed)) {
  13072. if (checker.check(value)) {
  13073. return true;
  13074. }
  13075. }
  13076. return false;
  13077. }
  13078. /**
  13079. * Remove all unnecessary prefixes
  13080. */
  13081. remove(nodes, all) {
  13082. let i = 0;
  13083. while (i < nodes.length) {
  13084. if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
  13085. if (this.toRemove(nodes[i][0], all)) {
  13086. nodes.splice(i, 2);
  13087. continue;
  13088. }
  13089. i += 2;
  13090. continue;
  13091. }
  13092. if (typeof nodes[i] === "object") {
  13093. nodes[i] = this.remove(nodes[i], all);
  13094. }
  13095. i += 1;
  13096. }
  13097. return nodes;
  13098. }
  13099. /**
  13100. * Clean brackets with one child
  13101. */
  13102. cleanBrackets(nodes) {
  13103. return nodes.map((i) => {
  13104. if (typeof i !== "object") {
  13105. return i;
  13106. }
  13107. if (i.length === 1 && typeof i[0] === "object") {
  13108. return this.cleanBrackets(i[0]);
  13109. }
  13110. return this.cleanBrackets(i);
  13111. });
  13112. }
  13113. /**
  13114. * Add " or " between properties and convert it to brackets format
  13115. */
  13116. convert(progress) {
  13117. let result = [""];
  13118. for (let i of progress) {
  13119. result.push([`${i.prop}: ${i.value}`]);
  13120. result.push(" or ");
  13121. }
  13122. result[result.length - 1] = "";
  13123. return result;
  13124. }
  13125. /**
  13126. * Compress value functions into a string nodes
  13127. */
  13128. normalize(nodes) {
  13129. if (typeof nodes !== "object") {
  13130. return nodes;
  13131. }
  13132. nodes = nodes.filter((i) => i !== "");
  13133. if (typeof nodes[0] === "string") {
  13134. let firstNode = nodes[0].trim();
  13135. if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
  13136. return [brackets.stringify(nodes)];
  13137. }
  13138. }
  13139. return nodes.map((i) => this.normalize(i));
  13140. }
  13141. /**
  13142. * Add prefixes
  13143. */
  13144. add(nodes, all) {
  13145. return nodes.map((i) => {
  13146. if (this.isProp(i)) {
  13147. let prefixed = this.prefixed(i[0]);
  13148. if (prefixed.length > 1) {
  13149. return this.convert(prefixed);
  13150. }
  13151. return i;
  13152. }
  13153. if (typeof i === "object") {
  13154. return this.add(i, all);
  13155. }
  13156. return i;
  13157. });
  13158. }
  13159. /**
  13160. * Add prefixed declaration
  13161. */
  13162. process(rule) {
  13163. let ast = brackets.parse(rule.params);
  13164. ast = this.normalize(ast);
  13165. ast = this.remove(ast, rule.params);
  13166. ast = this.add(ast, rule.params);
  13167. ast = this.cleanBrackets(ast);
  13168. rule.params = brackets.stringify(ast);
  13169. }
  13170. /**
  13171. * Check global options
  13172. */
  13173. disabled(node) {
  13174. if (!this.all.options.grid) {
  13175. if (node.prop === "display" && node.value.includes("grid")) {
  13176. return true;
  13177. }
  13178. if (node.prop.includes("grid") || node.prop === "justify-items") {
  13179. return true;
  13180. }
  13181. }
  13182. if (this.all.options.flexbox === false) {
  13183. if (node.prop === "display" && node.value.includes("flex")) {
  13184. return true;
  13185. }
  13186. let other = ["order", "justify-content", "align-items", "align-content"];
  13187. if (node.prop.includes("flex") || other.includes(node.prop)) {
  13188. return true;
  13189. }
  13190. }
  13191. return false;
  13192. }
  13193. };
  13194. module2.exports = Supports;
  13195. }
  13196. });
  13197. // node_modules/autoprefixer/lib/old-selector.js
  13198. var require_old_selector = __commonJS({
  13199. "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
  13200. var OldSelector = class {
  13201. constructor(selector, prefix) {
  13202. this.prefix = prefix;
  13203. this.prefixed = selector.prefixed(this.prefix);
  13204. this.regexp = selector.regexp(this.prefix);
  13205. this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
  13206. this.unprefixed = selector.name;
  13207. this.nameRegexp = selector.regexp();
  13208. }
  13209. /**
  13210. * Is rule a hack without unprefixed version bottom
  13211. */
  13212. isHack(rule) {
  13213. let index = rule.parent.index(rule) + 1;
  13214. let rules = rule.parent.nodes;
  13215. while (index < rules.length) {
  13216. let before = rules[index].selector;
  13217. if (!before) {
  13218. return true;
  13219. }
  13220. if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
  13221. return false;
  13222. }
  13223. let some = false;
  13224. for (let [string, regexp] of this.prefixeds) {
  13225. if (before.includes(string) && before.match(regexp)) {
  13226. some = true;
  13227. break;
  13228. }
  13229. }
  13230. if (!some) {
  13231. return true;
  13232. }
  13233. index += 1;
  13234. }
  13235. return true;
  13236. }
  13237. /**
  13238. * Does rule contain an unnecessary prefixed selector
  13239. */
  13240. check(rule) {
  13241. if (!rule.selector.includes(this.prefixed)) {
  13242. return false;
  13243. }
  13244. if (!rule.selector.match(this.regexp)) {
  13245. return false;
  13246. }
  13247. if (this.isHack(rule)) {
  13248. return false;
  13249. }
  13250. return true;
  13251. }
  13252. };
  13253. module2.exports = OldSelector;
  13254. }
  13255. });
  13256. // node_modules/autoprefixer/lib/selector.js
  13257. var require_selector = __commonJS({
  13258. "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
  13259. var { list } = require_postcss();
  13260. var OldSelector = require_old_selector();
  13261. var Prefixer = require_prefixer();
  13262. var Browsers = require_browsers3();
  13263. var utils = require_utils();
  13264. var Selector = class extends Prefixer {
  13265. constructor(name, prefixes, all) {
  13266. super(name, prefixes, all);
  13267. this.regexpCache = /* @__PURE__ */ new Map();
  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 prefixed version of selector
  13280. */
  13281. prefixed(prefix) {
  13282. return this.name.replace(/^(\W*)/, `$1${prefix}`);
  13283. }
  13284. /**
  13285. * Lazy loadRegExp for name
  13286. */
  13287. regexp(prefix) {
  13288. if (!this.regexpCache.has(prefix)) {
  13289. let name = prefix ? this.prefixed(prefix) : this.name;
  13290. this.regexpCache.set(
  13291. prefix,
  13292. new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi")
  13293. );
  13294. }
  13295. return this.regexpCache.get(prefix);
  13296. }
  13297. /**
  13298. * All possible prefixes
  13299. */
  13300. possible() {
  13301. return Browsers.prefixes();
  13302. }
  13303. /**
  13304. * Return all possible selector prefixes
  13305. */
  13306. prefixeds(rule) {
  13307. if (rule._autoprefixerPrefixeds) {
  13308. if (rule._autoprefixerPrefixeds[this.name]) {
  13309. return rule._autoprefixerPrefixeds;
  13310. }
  13311. } else {
  13312. rule._autoprefixerPrefixeds = {};
  13313. }
  13314. let prefixeds = {};
  13315. if (rule.selector.includes(",")) {
  13316. let ruleParts = list.comma(rule.selector);
  13317. let toProcess = ruleParts.filter((el) => el.includes(this.name));
  13318. for (let prefix of this.possible()) {
  13319. prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
  13320. }
  13321. } else {
  13322. for (let prefix of this.possible()) {
  13323. prefixeds[prefix] = this.replace(rule.selector, prefix);
  13324. }
  13325. }
  13326. rule._autoprefixerPrefixeds[this.name] = prefixeds;
  13327. return rule._autoprefixerPrefixeds;
  13328. }
  13329. /**
  13330. * Is rule already prefixed before
  13331. */
  13332. already(rule, prefixeds, prefix) {
  13333. let index = rule.parent.index(rule) - 1;
  13334. while (index >= 0) {
  13335. let before = rule.parent.nodes[index];
  13336. if (before.type !== "rule") {
  13337. return false;
  13338. }
  13339. let some = false;
  13340. for (let key in prefixeds[this.name]) {
  13341. let prefixed = prefixeds[this.name][key];
  13342. if (before.selector === prefixed) {
  13343. if (prefix === key) {
  13344. return true;
  13345. } else {
  13346. some = true;
  13347. break;
  13348. }
  13349. }
  13350. }
  13351. if (!some) {
  13352. return false;
  13353. }
  13354. index -= 1;
  13355. }
  13356. return false;
  13357. }
  13358. /**
  13359. * Replace selectors by prefixed one
  13360. */
  13361. replace(selector, prefix) {
  13362. return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
  13363. }
  13364. /**
  13365. * Clone and add prefixes for at-rule
  13366. */
  13367. add(rule, prefix) {
  13368. let prefixeds = this.prefixeds(rule);
  13369. if (this.already(rule, prefixeds, prefix)) {
  13370. return;
  13371. }
  13372. let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
  13373. rule.parent.insertBefore(rule, cloned);
  13374. }
  13375. /**
  13376. * Return function to fast find prefixed selector
  13377. */
  13378. old(prefix) {
  13379. return new OldSelector(this, prefix);
  13380. }
  13381. };
  13382. module2.exports = Selector;
  13383. }
  13384. });
  13385. // node_modules/autoprefixer/lib/at-rule.js
  13386. var require_at_rule2 = __commonJS({
  13387. "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
  13388. var Prefixer = require_prefixer();
  13389. var AtRule = class extends Prefixer {
  13390. /**
  13391. * Clone and add prefixes for at-rule
  13392. */
  13393. add(rule, prefix) {
  13394. let prefixed = prefix + rule.name;
  13395. let already = rule.parent.some(
  13396. (i) => i.name === prefixed && i.params === rule.params
  13397. );
  13398. if (already) {
  13399. return void 0;
  13400. }
  13401. let cloned = this.clone(rule, { name: prefixed });
  13402. return rule.parent.insertBefore(rule, cloned);
  13403. }
  13404. /**
  13405. * Clone node with prefixes
  13406. */
  13407. process(node) {
  13408. let parent = this.parentPrefix(node);
  13409. for (let prefix of this.prefixes) {
  13410. if (!parent || parent === prefix) {
  13411. this.add(node, prefix);
  13412. }
  13413. }
  13414. }
  13415. };
  13416. module2.exports = AtRule;
  13417. }
  13418. });
  13419. // node_modules/autoprefixer/lib/hacks/fullscreen.js
  13420. var require_fullscreen = __commonJS({
  13421. "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
  13422. var Selector = require_selector();
  13423. var Fullscreen = class extends Selector {
  13424. /**
  13425. * Return different selectors depend on prefix
  13426. */
  13427. prefixed(prefix) {
  13428. if (prefix === "-webkit-") {
  13429. return ":-webkit-full-screen";
  13430. }
  13431. if (prefix === "-moz-") {
  13432. return ":-moz-full-screen";
  13433. }
  13434. return `:${prefix}fullscreen`;
  13435. }
  13436. };
  13437. Fullscreen.names = [":fullscreen"];
  13438. module2.exports = Fullscreen;
  13439. }
  13440. });
  13441. // node_modules/autoprefixer/lib/hacks/placeholder.js
  13442. var require_placeholder = __commonJS({
  13443. "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
  13444. var Selector = require_selector();
  13445. var Placeholder = class extends Selector {
  13446. /**
  13447. * Add old mozilla to possible prefixes
  13448. */
  13449. possible() {
  13450. return super.possible().concat(["-moz- old", "-ms- old"]);
  13451. }
  13452. /**
  13453. * Return different selectors depend on prefix
  13454. */
  13455. prefixed(prefix) {
  13456. if (prefix === "-webkit-") {
  13457. return "::-webkit-input-placeholder";
  13458. }
  13459. if (prefix === "-ms-") {
  13460. return "::-ms-input-placeholder";
  13461. }
  13462. if (prefix === "-ms- old") {
  13463. return ":-ms-input-placeholder";
  13464. }
  13465. if (prefix === "-moz- old") {
  13466. return ":-moz-placeholder";
  13467. }
  13468. return `::${prefix}placeholder`;
  13469. }
  13470. };
  13471. Placeholder.names = ["::placeholder"];
  13472. module2.exports = Placeholder;
  13473. }
  13474. });
  13475. // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
  13476. var require_placeholder_shown = __commonJS({
  13477. "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
  13478. var Selector = require_selector();
  13479. var PlaceholderShown = class extends Selector {
  13480. /**
  13481. * Return different selectors depend on prefix
  13482. */
  13483. prefixed(prefix) {
  13484. if (prefix === "-ms-") {
  13485. return ":-ms-input-placeholder";
  13486. }
  13487. return `:${prefix}placeholder-shown`;
  13488. }
  13489. };
  13490. PlaceholderShown.names = [":placeholder-shown"];
  13491. module2.exports = PlaceholderShown;
  13492. }
  13493. });
  13494. // node_modules/autoprefixer/lib/hacks/file-selector-button.js
  13495. var require_file_selector_button = __commonJS({
  13496. "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
  13497. var Selector = require_selector();
  13498. var utils = require_utils();
  13499. var FileSelectorButton = class extends Selector {
  13500. constructor(name, prefixes, all) {
  13501. super(name, prefixes, all);
  13502. if (this.prefixes) {
  13503. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  13504. }
  13505. }
  13506. /**
  13507. * Return different selectors depend on prefix
  13508. */
  13509. prefixed(prefix) {
  13510. if (prefix === "-webkit-") {
  13511. return "::-webkit-file-upload-button";
  13512. }
  13513. return `::${prefix}file-selector-button`;
  13514. }
  13515. };
  13516. FileSelectorButton.names = ["::file-selector-button"];
  13517. module2.exports = FileSelectorButton;
  13518. }
  13519. });
  13520. // node_modules/autoprefixer/lib/hacks/flex-spec.js
  13521. var require_flex_spec = __commonJS({
  13522. "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
  13523. module2.exports = function(prefix) {
  13524. let spec;
  13525. if (prefix === "-webkit- 2009" || prefix === "-moz-") {
  13526. spec = 2009;
  13527. } else if (prefix === "-ms-") {
  13528. spec = 2012;
  13529. } else if (prefix === "-webkit-") {
  13530. spec = "final";
  13531. }
  13532. if (prefix === "-webkit- 2009") {
  13533. prefix = "-webkit-";
  13534. }
  13535. return [spec, prefix];
  13536. };
  13537. }
  13538. });
  13539. // node_modules/autoprefixer/lib/hacks/flex.js
  13540. var require_flex = __commonJS({
  13541. "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
  13542. var list = require_postcss().list;
  13543. var flexSpec = require_flex_spec();
  13544. var Declaration = require_declaration2();
  13545. var Flex = class extends Declaration {
  13546. /**
  13547. * Change property name for 2009 spec
  13548. */
  13549. prefixed(prop, prefix) {
  13550. let spec;
  13551. [spec, prefix] = flexSpec(prefix);
  13552. if (spec === 2009) {
  13553. return prefix + "box-flex";
  13554. }
  13555. return super.prefixed(prop, prefix);
  13556. }
  13557. /**
  13558. * Return property name by final spec
  13559. */
  13560. normalize() {
  13561. return "flex";
  13562. }
  13563. /**
  13564. * Spec 2009 supports only first argument
  13565. * Spec 2012 disallows unitless basis
  13566. */
  13567. set(decl, prefix) {
  13568. let spec = flexSpec(prefix)[0];
  13569. if (spec === 2009) {
  13570. decl.value = list.space(decl.value)[0];
  13571. decl.value = Flex.oldValues[decl.value] || decl.value;
  13572. return super.set(decl, prefix);
  13573. }
  13574. if (spec === 2012) {
  13575. let components = list.space(decl.value);
  13576. if (components.length === 3 && components[2] === "0") {
  13577. decl.value = components.slice(0, 2).concat("0px").join(" ");
  13578. }
  13579. }
  13580. return super.set(decl, prefix);
  13581. }
  13582. };
  13583. Flex.names = ["flex", "box-flex"];
  13584. Flex.oldValues = {
  13585. auto: "1",
  13586. none: "0"
  13587. };
  13588. module2.exports = Flex;
  13589. }
  13590. });
  13591. // node_modules/autoprefixer/lib/hacks/order.js
  13592. var require_order = __commonJS({
  13593. "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
  13594. var flexSpec = require_flex_spec();
  13595. var Declaration = require_declaration2();
  13596. var Order = class extends Declaration {
  13597. /**
  13598. * Change property name for 2009 and 2012 specs
  13599. */
  13600. prefixed(prop, prefix) {
  13601. let spec;
  13602. [spec, prefix] = flexSpec(prefix);
  13603. if (spec === 2009) {
  13604. return prefix + "box-ordinal-group";
  13605. }
  13606. if (spec === 2012) {
  13607. return prefix + "flex-order";
  13608. }
  13609. return super.prefixed(prop, prefix);
  13610. }
  13611. /**
  13612. * Return property name by final spec
  13613. */
  13614. normalize() {
  13615. return "order";
  13616. }
  13617. /**
  13618. * Fix value for 2009 spec
  13619. */
  13620. set(decl, prefix) {
  13621. let spec = flexSpec(prefix)[0];
  13622. if (spec === 2009 && /\d/.test(decl.value)) {
  13623. decl.value = (parseInt(decl.value) + 1).toString();
  13624. return super.set(decl, prefix);
  13625. }
  13626. return super.set(decl, prefix);
  13627. }
  13628. };
  13629. Order.names = ["order", "flex-order", "box-ordinal-group"];
  13630. module2.exports = Order;
  13631. }
  13632. });
  13633. // node_modules/autoprefixer/lib/hacks/filter.js
  13634. var require_filter = __commonJS({
  13635. "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
  13636. var Declaration = require_declaration2();
  13637. var Filter = class extends Declaration {
  13638. /**
  13639. * Check is it Internet Explorer filter
  13640. */
  13641. check(decl) {
  13642. let v = decl.value;
  13643. return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
  13644. }
  13645. };
  13646. Filter.names = ["filter"];
  13647. module2.exports = Filter;
  13648. }
  13649. });
  13650. // node_modules/autoprefixer/lib/hacks/grid-end.js
  13651. var require_grid_end = __commonJS({
  13652. "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
  13653. var Declaration = require_declaration2();
  13654. var { isPureNumber } = require_utils();
  13655. var GridEnd = class extends Declaration {
  13656. /**
  13657. * Change repeating syntax for IE
  13658. */
  13659. insert(decl, prefix, prefixes, result) {
  13660. if (prefix !== "-ms-")
  13661. return super.insert(decl, prefix, prefixes);
  13662. let clonedDecl = this.clone(decl);
  13663. let startProp = decl.prop.replace(/end$/, "start");
  13664. let spanProp = prefix + decl.prop.replace(/end$/, "span");
  13665. if (decl.parent.some((i) => i.prop === spanProp)) {
  13666. return void 0;
  13667. }
  13668. clonedDecl.prop = spanProp;
  13669. if (decl.value.includes("span")) {
  13670. clonedDecl.value = decl.value.replace(/span\s/i, "");
  13671. } else {
  13672. let startDecl;
  13673. decl.parent.walkDecls(startProp, (d) => {
  13674. startDecl = d;
  13675. });
  13676. if (startDecl) {
  13677. if (isPureNumber(startDecl.value)) {
  13678. let value = Number(decl.value) - Number(startDecl.value) + "";
  13679. clonedDecl.value = value;
  13680. } else {
  13681. return void 0;
  13682. }
  13683. } else {
  13684. decl.warn(
  13685. result,
  13686. `Can not prefix ${decl.prop} (${startProp} is not found)`
  13687. );
  13688. }
  13689. }
  13690. decl.cloneBefore(clonedDecl);
  13691. return void 0;
  13692. }
  13693. };
  13694. GridEnd.names = ["grid-row-end", "grid-column-end"];
  13695. module2.exports = GridEnd;
  13696. }
  13697. });
  13698. // node_modules/autoprefixer/lib/hacks/animation.js
  13699. var require_animation = __commonJS({
  13700. "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
  13701. var Declaration = require_declaration2();
  13702. var Animation = class extends Declaration {
  13703. /**
  13704. * Don’t add prefixes for modern values.
  13705. */
  13706. check(decl) {
  13707. return !decl.value.split(/\s+/).some((i) => {
  13708. let lower = i.toLowerCase();
  13709. return lower === "reverse" || lower === "alternate-reverse";
  13710. });
  13711. }
  13712. };
  13713. Animation.names = ["animation", "animation-direction"];
  13714. module2.exports = Animation;
  13715. }
  13716. });
  13717. // node_modules/autoprefixer/lib/hacks/flex-flow.js
  13718. var require_flex_flow = __commonJS({
  13719. "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
  13720. var flexSpec = require_flex_spec();
  13721. var Declaration = require_declaration2();
  13722. var FlexFlow = class extends Declaration {
  13723. /**
  13724. * Use two properties for 2009 spec
  13725. */
  13726. insert(decl, prefix, prefixes) {
  13727. let spec;
  13728. [spec, prefix] = flexSpec(prefix);
  13729. if (spec !== 2009) {
  13730. return super.insert(decl, prefix, prefixes);
  13731. }
  13732. let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
  13733. if (values.length === 0) {
  13734. return void 0;
  13735. }
  13736. let already = decl.parent.some(
  13737. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  13738. );
  13739. if (already) {
  13740. return void 0;
  13741. }
  13742. let value = values[0];
  13743. let orient = value.includes("row") ? "horizontal" : "vertical";
  13744. let dir = value.includes("reverse") ? "reverse" : "normal";
  13745. let cloned = this.clone(decl);
  13746. cloned.prop = prefix + "box-orient";
  13747. cloned.value = orient;
  13748. if (this.needCascade(decl)) {
  13749. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13750. }
  13751. decl.parent.insertBefore(decl, cloned);
  13752. cloned = this.clone(decl);
  13753. cloned.prop = prefix + "box-direction";
  13754. cloned.value = dir;
  13755. if (this.needCascade(decl)) {
  13756. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13757. }
  13758. return decl.parent.insertBefore(decl, cloned);
  13759. }
  13760. };
  13761. FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
  13762. module2.exports = FlexFlow;
  13763. }
  13764. });
  13765. // node_modules/autoprefixer/lib/hacks/flex-grow.js
  13766. var require_flex_grow = __commonJS({
  13767. "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
  13768. var flexSpec = require_flex_spec();
  13769. var Declaration = require_declaration2();
  13770. var Flex = class extends Declaration {
  13771. /**
  13772. * Return property name by final spec
  13773. */
  13774. normalize() {
  13775. return "flex";
  13776. }
  13777. /**
  13778. * Return flex property for 2009 and 2012 specs
  13779. */
  13780. prefixed(prop, prefix) {
  13781. let spec;
  13782. [spec, prefix] = flexSpec(prefix);
  13783. if (spec === 2009) {
  13784. return prefix + "box-flex";
  13785. }
  13786. if (spec === 2012) {
  13787. return prefix + "flex-positive";
  13788. }
  13789. return super.prefixed(prop, prefix);
  13790. }
  13791. };
  13792. Flex.names = ["flex-grow", "flex-positive"];
  13793. module2.exports = Flex;
  13794. }
  13795. });
  13796. // node_modules/autoprefixer/lib/hacks/flex-wrap.js
  13797. var require_flex_wrap = __commonJS({
  13798. "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
  13799. var flexSpec = require_flex_spec();
  13800. var Declaration = require_declaration2();
  13801. var FlexWrap = class extends Declaration {
  13802. /**
  13803. * Don't add prefix for 2009 spec
  13804. */
  13805. set(decl, prefix) {
  13806. let spec = flexSpec(prefix)[0];
  13807. if (spec !== 2009) {
  13808. return super.set(decl, prefix);
  13809. }
  13810. return void 0;
  13811. }
  13812. };
  13813. FlexWrap.names = ["flex-wrap"];
  13814. module2.exports = FlexWrap;
  13815. }
  13816. });
  13817. // node_modules/autoprefixer/lib/hacks/grid-area.js
  13818. var require_grid_area = __commonJS({
  13819. "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
  13820. var Declaration = require_declaration2();
  13821. var utils = require_grid_utils();
  13822. var GridArea = class extends Declaration {
  13823. /**
  13824. * Translate grid-area to separate -ms- prefixed properties
  13825. */
  13826. insert(decl, prefix, prefixes, result) {
  13827. if (prefix !== "-ms-")
  13828. return super.insert(decl, prefix, prefixes);
  13829. let values = utils.parse(decl);
  13830. let [rowStart, rowSpan] = utils.translate(values, 0, 2);
  13831. let [columnStart, columnSpan] = utils.translate(values, 1, 3);
  13832. [
  13833. ["grid-row", rowStart],
  13834. ["grid-row-span", rowSpan],
  13835. ["grid-column", columnStart],
  13836. ["grid-column-span", columnSpan]
  13837. ].forEach(([prop, value]) => {
  13838. utils.insertDecl(decl, prop, value);
  13839. });
  13840. utils.warnTemplateSelectorNotFound(decl, result);
  13841. utils.warnIfGridRowColumnExists(decl, result);
  13842. return void 0;
  13843. }
  13844. };
  13845. GridArea.names = ["grid-area"];
  13846. module2.exports = GridArea;
  13847. }
  13848. });
  13849. // node_modules/autoprefixer/lib/hacks/place-self.js
  13850. var require_place_self = __commonJS({
  13851. "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
  13852. var Declaration = require_declaration2();
  13853. var utils = require_grid_utils();
  13854. var PlaceSelf = class extends Declaration {
  13855. /**
  13856. * Translate place-self to separate -ms- prefixed properties
  13857. */
  13858. insert(decl, prefix, prefixes) {
  13859. if (prefix !== "-ms-")
  13860. return super.insert(decl, prefix, prefixes);
  13861. if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
  13862. return void 0;
  13863. }
  13864. let [[first, second]] = utils.parse(decl);
  13865. if (second) {
  13866. utils.insertDecl(decl, "grid-row-align", first);
  13867. utils.insertDecl(decl, "grid-column-align", second);
  13868. } else {
  13869. utils.insertDecl(decl, "grid-row-align", first);
  13870. utils.insertDecl(decl, "grid-column-align", first);
  13871. }
  13872. return void 0;
  13873. }
  13874. };
  13875. PlaceSelf.names = ["place-self"];
  13876. module2.exports = PlaceSelf;
  13877. }
  13878. });
  13879. // node_modules/autoprefixer/lib/hacks/grid-start.js
  13880. var require_grid_start = __commonJS({
  13881. "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
  13882. var Declaration = require_declaration2();
  13883. var GridStart = class extends Declaration {
  13884. /**
  13885. * Do not add prefix for unsupported value in IE
  13886. */
  13887. check(decl) {
  13888. let value = decl.value;
  13889. return !value.includes("/") && !value.includes("span");
  13890. }
  13891. /**
  13892. * Return a final spec property
  13893. */
  13894. normalize(prop) {
  13895. return prop.replace("-start", "");
  13896. }
  13897. /**
  13898. * Change property name for IE
  13899. */
  13900. prefixed(prop, prefix) {
  13901. let result = super.prefixed(prop, prefix);
  13902. if (prefix === "-ms-") {
  13903. result = result.replace("-start", "");
  13904. }
  13905. return result;
  13906. }
  13907. };
  13908. GridStart.names = ["grid-row-start", "grid-column-start"];
  13909. module2.exports = GridStart;
  13910. }
  13911. });
  13912. // node_modules/autoprefixer/lib/hacks/align-self.js
  13913. var require_align_self = __commonJS({
  13914. "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
  13915. var flexSpec = require_flex_spec();
  13916. var Declaration = require_declaration2();
  13917. var AlignSelf = class extends Declaration {
  13918. check(decl) {
  13919. return decl.parent && !decl.parent.some((i) => {
  13920. return i.prop && i.prop.startsWith("grid-");
  13921. });
  13922. }
  13923. /**
  13924. * Change property name for 2012 specs
  13925. */
  13926. prefixed(prop, prefix) {
  13927. let spec;
  13928. [spec, prefix] = flexSpec(prefix);
  13929. if (spec === 2012) {
  13930. return prefix + "flex-item-align";
  13931. }
  13932. return super.prefixed(prop, prefix);
  13933. }
  13934. /**
  13935. * Return property name by final spec
  13936. */
  13937. normalize() {
  13938. return "align-self";
  13939. }
  13940. /**
  13941. * Change value for 2012 spec and ignore prefix for 2009
  13942. */
  13943. set(decl, prefix) {
  13944. let spec = flexSpec(prefix)[0];
  13945. if (spec === 2012) {
  13946. decl.value = AlignSelf.oldValues[decl.value] || decl.value;
  13947. return super.set(decl, prefix);
  13948. }
  13949. if (spec === "final") {
  13950. return super.set(decl, prefix);
  13951. }
  13952. return void 0;
  13953. }
  13954. };
  13955. AlignSelf.names = ["align-self", "flex-item-align"];
  13956. AlignSelf.oldValues = {
  13957. "flex-end": "end",
  13958. "flex-start": "start"
  13959. };
  13960. module2.exports = AlignSelf;
  13961. }
  13962. });
  13963. // node_modules/autoprefixer/lib/hacks/appearance.js
  13964. var require_appearance = __commonJS({
  13965. "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
  13966. var Declaration = require_declaration2();
  13967. var utils = require_utils();
  13968. var Appearance = class extends Declaration {
  13969. constructor(name, prefixes, all) {
  13970. super(name, prefixes, all);
  13971. if (this.prefixes) {
  13972. this.prefixes = utils.uniq(
  13973. this.prefixes.map((i) => {
  13974. if (i === "-ms-") {
  13975. return "-webkit-";
  13976. }
  13977. return i;
  13978. })
  13979. );
  13980. }
  13981. }
  13982. };
  13983. Appearance.names = ["appearance"];
  13984. module2.exports = Appearance;
  13985. }
  13986. });
  13987. // node_modules/autoprefixer/lib/hacks/flex-basis.js
  13988. var require_flex_basis = __commonJS({
  13989. "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
  13990. var flexSpec = require_flex_spec();
  13991. var Declaration = require_declaration2();
  13992. var FlexBasis = class extends Declaration {
  13993. /**
  13994. * Return property name by final spec
  13995. */
  13996. normalize() {
  13997. return "flex-basis";
  13998. }
  13999. /**
  14000. * Return flex property for 2012 spec
  14001. */
  14002. prefixed(prop, prefix) {
  14003. let spec;
  14004. [spec, prefix] = flexSpec(prefix);
  14005. if (spec === 2012) {
  14006. return prefix + "flex-preferred-size";
  14007. }
  14008. return super.prefixed(prop, prefix);
  14009. }
  14010. /**
  14011. * Ignore 2009 spec and use flex property for 2012
  14012. */
  14013. set(decl, prefix) {
  14014. let spec;
  14015. [spec, prefix] = flexSpec(prefix);
  14016. if (spec === 2012 || spec === "final") {
  14017. return super.set(decl, prefix);
  14018. }
  14019. return void 0;
  14020. }
  14021. };
  14022. FlexBasis.names = ["flex-basis", "flex-preferred-size"];
  14023. module2.exports = FlexBasis;
  14024. }
  14025. });
  14026. // node_modules/autoprefixer/lib/hacks/mask-border.js
  14027. var require_mask_border = __commonJS({
  14028. "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
  14029. var Declaration = require_declaration2();
  14030. var MaskBorder = class extends Declaration {
  14031. /**
  14032. * Return property name by final spec
  14033. */
  14034. normalize() {
  14035. return this.name.replace("box-image", "border");
  14036. }
  14037. /**
  14038. * Return flex property for 2012 spec
  14039. */
  14040. prefixed(prop, prefix) {
  14041. let result = super.prefixed(prop, prefix);
  14042. if (prefix === "-webkit-") {
  14043. result = result.replace("border", "box-image");
  14044. }
  14045. return result;
  14046. }
  14047. };
  14048. MaskBorder.names = [
  14049. "mask-border",
  14050. "mask-border-source",
  14051. "mask-border-slice",
  14052. "mask-border-width",
  14053. "mask-border-outset",
  14054. "mask-border-repeat",
  14055. "mask-box-image",
  14056. "mask-box-image-source",
  14057. "mask-box-image-slice",
  14058. "mask-box-image-width",
  14059. "mask-box-image-outset",
  14060. "mask-box-image-repeat"
  14061. ];
  14062. module2.exports = MaskBorder;
  14063. }
  14064. });
  14065. // node_modules/autoprefixer/lib/hacks/mask-composite.js
  14066. var require_mask_composite = __commonJS({
  14067. "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
  14068. var Declaration = require_declaration2();
  14069. var MaskComposite = class extends Declaration {
  14070. /**
  14071. * Prefix mask-composite for webkit
  14072. */
  14073. insert(decl, prefix, prefixes) {
  14074. let isCompositeProp = decl.prop === "mask-composite";
  14075. let compositeValues;
  14076. if (isCompositeProp) {
  14077. compositeValues = decl.value.split(",");
  14078. } else {
  14079. compositeValues = decl.value.match(MaskComposite.regexp) || [];
  14080. }
  14081. compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
  14082. let hasCompositeValues = compositeValues.length;
  14083. let compositeDecl;
  14084. if (hasCompositeValues) {
  14085. compositeDecl = this.clone(decl);
  14086. compositeDecl.value = compositeValues.map((value) => MaskComposite.oldValues[value] || value).join(", ");
  14087. if (compositeValues.includes("intersect")) {
  14088. compositeDecl.value += ", xor";
  14089. }
  14090. compositeDecl.prop = prefix + "mask-composite";
  14091. }
  14092. if (isCompositeProp) {
  14093. if (!hasCompositeValues) {
  14094. return void 0;
  14095. }
  14096. if (this.needCascade(decl)) {
  14097. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14098. }
  14099. return decl.parent.insertBefore(decl, compositeDecl);
  14100. }
  14101. let cloned = this.clone(decl);
  14102. cloned.prop = prefix + cloned.prop;
  14103. if (hasCompositeValues) {
  14104. cloned.value = cloned.value.replace(MaskComposite.regexp, "");
  14105. }
  14106. if (this.needCascade(decl)) {
  14107. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14108. }
  14109. decl.parent.insertBefore(decl, cloned);
  14110. if (!hasCompositeValues) {
  14111. return decl;
  14112. }
  14113. if (this.needCascade(decl)) {
  14114. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14115. }
  14116. return decl.parent.insertBefore(decl, compositeDecl);
  14117. }
  14118. };
  14119. MaskComposite.names = ["mask", "mask-composite"];
  14120. MaskComposite.oldValues = {
  14121. add: "source-over",
  14122. subtract: "source-out",
  14123. intersect: "source-in",
  14124. exclude: "xor"
  14125. };
  14126. MaskComposite.regexp = new RegExp(
  14127. `\\s+(${Object.keys(MaskComposite.oldValues).join(
  14128. "|"
  14129. )})\\b(?!\\))\\s*(?=[,])`,
  14130. "ig"
  14131. );
  14132. module2.exports = MaskComposite;
  14133. }
  14134. });
  14135. // node_modules/autoprefixer/lib/hacks/align-items.js
  14136. var require_align_items = __commonJS({
  14137. "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
  14138. var flexSpec = require_flex_spec();
  14139. var Declaration = require_declaration2();
  14140. var AlignItems = class extends Declaration {
  14141. /**
  14142. * Change property name for 2009 and 2012 specs
  14143. */
  14144. prefixed(prop, prefix) {
  14145. let spec;
  14146. [spec, prefix] = flexSpec(prefix);
  14147. if (spec === 2009) {
  14148. return prefix + "box-align";
  14149. }
  14150. if (spec === 2012) {
  14151. return prefix + "flex-align";
  14152. }
  14153. return super.prefixed(prop, prefix);
  14154. }
  14155. /**
  14156. * Return property name by final spec
  14157. */
  14158. normalize() {
  14159. return "align-items";
  14160. }
  14161. /**
  14162. * Change value for 2009 and 2012 specs
  14163. */
  14164. set(decl, prefix) {
  14165. let spec = flexSpec(prefix)[0];
  14166. if (spec === 2009 || spec === 2012) {
  14167. decl.value = AlignItems.oldValues[decl.value] || decl.value;
  14168. }
  14169. return super.set(decl, prefix);
  14170. }
  14171. };
  14172. AlignItems.names = ["align-items", "flex-align", "box-align"];
  14173. AlignItems.oldValues = {
  14174. "flex-end": "end",
  14175. "flex-start": "start"
  14176. };
  14177. module2.exports = AlignItems;
  14178. }
  14179. });
  14180. // node_modules/autoprefixer/lib/hacks/user-select.js
  14181. var require_user_select = __commonJS({
  14182. "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
  14183. var Declaration = require_declaration2();
  14184. var UserSelect = class extends Declaration {
  14185. /**
  14186. * Change prefixed value for IE
  14187. */
  14188. set(decl, prefix) {
  14189. if (prefix === "-ms-" && decl.value === "contain") {
  14190. decl.value = "element";
  14191. }
  14192. return super.set(decl, prefix);
  14193. }
  14194. /**
  14195. * Avoid prefixing all in IE
  14196. */
  14197. insert(decl, prefix, prefixes) {
  14198. if (decl.value === "all" && prefix === "-ms-") {
  14199. return void 0;
  14200. } else {
  14201. return super.insert(decl, prefix, prefixes);
  14202. }
  14203. }
  14204. };
  14205. UserSelect.names = ["user-select"];
  14206. module2.exports = UserSelect;
  14207. }
  14208. });
  14209. // node_modules/autoprefixer/lib/hacks/flex-shrink.js
  14210. var require_flex_shrink = __commonJS({
  14211. "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
  14212. var flexSpec = require_flex_spec();
  14213. var Declaration = require_declaration2();
  14214. var FlexShrink = class extends Declaration {
  14215. /**
  14216. * Return property name by final spec
  14217. */
  14218. normalize() {
  14219. return "flex-shrink";
  14220. }
  14221. /**
  14222. * Return flex property for 2012 spec
  14223. */
  14224. prefixed(prop, prefix) {
  14225. let spec;
  14226. [spec, prefix] = flexSpec(prefix);
  14227. if (spec === 2012) {
  14228. return prefix + "flex-negative";
  14229. }
  14230. return super.prefixed(prop, prefix);
  14231. }
  14232. /**
  14233. * Ignore 2009 spec and use flex property for 2012
  14234. */
  14235. set(decl, prefix) {
  14236. let spec;
  14237. [spec, prefix] = flexSpec(prefix);
  14238. if (spec === 2012 || spec === "final") {
  14239. return super.set(decl, prefix);
  14240. }
  14241. return void 0;
  14242. }
  14243. };
  14244. FlexShrink.names = ["flex-shrink", "flex-negative"];
  14245. module2.exports = FlexShrink;
  14246. }
  14247. });
  14248. // node_modules/autoprefixer/lib/hacks/break-props.js
  14249. var require_break_props = __commonJS({
  14250. "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
  14251. var Declaration = require_declaration2();
  14252. var BreakProps = class extends Declaration {
  14253. /**
  14254. * Change name for -webkit- and -moz- prefix
  14255. */
  14256. prefixed(prop, prefix) {
  14257. return `${prefix}column-${prop}`;
  14258. }
  14259. /**
  14260. * Return property name by final spec
  14261. */
  14262. normalize(prop) {
  14263. if (prop.includes("inside")) {
  14264. return "break-inside";
  14265. }
  14266. if (prop.includes("before")) {
  14267. return "break-before";
  14268. }
  14269. return "break-after";
  14270. }
  14271. /**
  14272. * Change prefixed value for avoid-column and avoid-page
  14273. */
  14274. set(decl, prefix) {
  14275. if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
  14276. decl.value = "avoid";
  14277. }
  14278. return super.set(decl, prefix);
  14279. }
  14280. /**
  14281. * Don’t prefix some values
  14282. */
  14283. insert(decl, prefix, prefixes) {
  14284. if (decl.prop !== "break-inside") {
  14285. return super.insert(decl, prefix, prefixes);
  14286. }
  14287. if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
  14288. return void 0;
  14289. }
  14290. return super.insert(decl, prefix, prefixes);
  14291. }
  14292. };
  14293. BreakProps.names = [
  14294. "break-inside",
  14295. "page-break-inside",
  14296. "column-break-inside",
  14297. "break-before",
  14298. "page-break-before",
  14299. "column-break-before",
  14300. "break-after",
  14301. "page-break-after",
  14302. "column-break-after"
  14303. ];
  14304. module2.exports = BreakProps;
  14305. }
  14306. });
  14307. // node_modules/autoprefixer/lib/hacks/writing-mode.js
  14308. var require_writing_mode = __commonJS({
  14309. "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
  14310. var Declaration = require_declaration2();
  14311. var WritingMode = class extends Declaration {
  14312. insert(decl, prefix, prefixes) {
  14313. if (prefix === "-ms-") {
  14314. let cloned = this.set(this.clone(decl), prefix);
  14315. if (this.needCascade(decl)) {
  14316. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14317. }
  14318. let direction = "ltr";
  14319. decl.parent.nodes.forEach((i) => {
  14320. if (i.prop === "direction") {
  14321. if (i.value === "rtl" || i.value === "ltr")
  14322. direction = i.value;
  14323. }
  14324. });
  14325. cloned.value = WritingMode.msValues[direction][decl.value] || decl.value;
  14326. return decl.parent.insertBefore(decl, cloned);
  14327. }
  14328. return super.insert(decl, prefix, prefixes);
  14329. }
  14330. };
  14331. WritingMode.names = ["writing-mode"];
  14332. WritingMode.msValues = {
  14333. ltr: {
  14334. "horizontal-tb": "lr-tb",
  14335. "vertical-rl": "tb-rl",
  14336. "vertical-lr": "tb-lr"
  14337. },
  14338. rtl: {
  14339. "horizontal-tb": "rl-tb",
  14340. "vertical-rl": "bt-rl",
  14341. "vertical-lr": "bt-lr"
  14342. }
  14343. };
  14344. module2.exports = WritingMode;
  14345. }
  14346. });
  14347. // node_modules/autoprefixer/lib/hacks/border-image.js
  14348. var require_border_image = __commonJS({
  14349. "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
  14350. var Declaration = require_declaration2();
  14351. var BorderImage = class extends Declaration {
  14352. /**
  14353. * Remove fill parameter for prefixed declarations
  14354. */
  14355. set(decl, prefix) {
  14356. decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
  14357. return super.set(decl, prefix);
  14358. }
  14359. };
  14360. BorderImage.names = ["border-image"];
  14361. module2.exports = BorderImage;
  14362. }
  14363. });
  14364. // node_modules/autoprefixer/lib/hacks/align-content.js
  14365. var require_align_content = __commonJS({
  14366. "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
  14367. var flexSpec = require_flex_spec();
  14368. var Declaration = require_declaration2();
  14369. var AlignContent = class extends Declaration {
  14370. /**
  14371. * Change property name for 2012 spec
  14372. */
  14373. prefixed(prop, prefix) {
  14374. let spec;
  14375. [spec, prefix] = flexSpec(prefix);
  14376. if (spec === 2012) {
  14377. return prefix + "flex-line-pack";
  14378. }
  14379. return super.prefixed(prop, prefix);
  14380. }
  14381. /**
  14382. * Return property name by final spec
  14383. */
  14384. normalize() {
  14385. return "align-content";
  14386. }
  14387. /**
  14388. * Change value for 2012 spec and ignore prefix for 2009
  14389. */
  14390. set(decl, prefix) {
  14391. let spec = flexSpec(prefix)[0];
  14392. if (spec === 2012) {
  14393. decl.value = AlignContent.oldValues[decl.value] || decl.value;
  14394. return super.set(decl, prefix);
  14395. }
  14396. if (spec === "final") {
  14397. return super.set(decl, prefix);
  14398. }
  14399. return void 0;
  14400. }
  14401. };
  14402. AlignContent.names = ["align-content", "flex-line-pack"];
  14403. AlignContent.oldValues = {
  14404. "flex-end": "end",
  14405. "flex-start": "start",
  14406. "space-between": "justify",
  14407. "space-around": "distribute"
  14408. };
  14409. module2.exports = AlignContent;
  14410. }
  14411. });
  14412. // node_modules/autoprefixer/lib/hacks/border-radius.js
  14413. var require_border_radius = __commonJS({
  14414. "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
  14415. var Declaration = require_declaration2();
  14416. var BorderRadius = class extends Declaration {
  14417. /**
  14418. * Change syntax, when add Mozilla prefix
  14419. */
  14420. prefixed(prop, prefix) {
  14421. if (prefix === "-moz-") {
  14422. return prefix + (BorderRadius.toMozilla[prop] || prop);
  14423. }
  14424. return super.prefixed(prop, prefix);
  14425. }
  14426. /**
  14427. * Return unprefixed version of property
  14428. */
  14429. normalize(prop) {
  14430. return BorderRadius.toNormal[prop] || prop;
  14431. }
  14432. };
  14433. BorderRadius.names = ["border-radius"];
  14434. BorderRadius.toMozilla = {};
  14435. BorderRadius.toNormal = {};
  14436. for (let ver of ["top", "bottom"]) {
  14437. for (let hor of ["left", "right"]) {
  14438. let normal = `border-${ver}-${hor}-radius`;
  14439. let mozilla = `border-radius-${ver}${hor}`;
  14440. BorderRadius.names.push(normal);
  14441. BorderRadius.names.push(mozilla);
  14442. BorderRadius.toMozilla[normal] = mozilla;
  14443. BorderRadius.toNormal[mozilla] = normal;
  14444. }
  14445. }
  14446. module2.exports = BorderRadius;
  14447. }
  14448. });
  14449. // node_modules/autoprefixer/lib/hacks/block-logical.js
  14450. var require_block_logical = __commonJS({
  14451. "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
  14452. var Declaration = require_declaration2();
  14453. var BlockLogical = class extends Declaration {
  14454. /**
  14455. * Use old syntax for -moz- and -webkit-
  14456. */
  14457. prefixed(prop, prefix) {
  14458. if (prop.includes("-start")) {
  14459. return prefix + prop.replace("-block-start", "-before");
  14460. }
  14461. return prefix + prop.replace("-block-end", "-after");
  14462. }
  14463. /**
  14464. * Return property name by spec
  14465. */
  14466. normalize(prop) {
  14467. if (prop.includes("-before")) {
  14468. return prop.replace("-before", "-block-start");
  14469. }
  14470. return prop.replace("-after", "-block-end");
  14471. }
  14472. };
  14473. BlockLogical.names = [
  14474. "border-block-start",
  14475. "border-block-end",
  14476. "margin-block-start",
  14477. "margin-block-end",
  14478. "padding-block-start",
  14479. "padding-block-end",
  14480. "border-before",
  14481. "border-after",
  14482. "margin-before",
  14483. "margin-after",
  14484. "padding-before",
  14485. "padding-after"
  14486. ];
  14487. module2.exports = BlockLogical;
  14488. }
  14489. });
  14490. // node_modules/autoprefixer/lib/hacks/grid-template.js
  14491. var require_grid_template = __commonJS({
  14492. "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
  14493. var Declaration = require_declaration2();
  14494. var {
  14495. parseTemplate,
  14496. warnMissedAreas,
  14497. getGridGap,
  14498. warnGridGap,
  14499. inheritGridGap
  14500. } = require_grid_utils();
  14501. var GridTemplate = class extends Declaration {
  14502. /**
  14503. * Translate grid-template to separate -ms- prefixed properties
  14504. */
  14505. insert(decl, prefix, prefixes, result) {
  14506. if (prefix !== "-ms-")
  14507. return super.insert(decl, prefix, prefixes);
  14508. if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
  14509. return void 0;
  14510. }
  14511. let gap = getGridGap(decl);
  14512. let inheritedGap = inheritGridGap(decl, gap);
  14513. let { rows, columns, areas } = parseTemplate({
  14514. decl,
  14515. gap: inheritedGap || gap
  14516. });
  14517. let hasAreas = Object.keys(areas).length > 0;
  14518. let hasRows = Boolean(rows);
  14519. let hasColumns = Boolean(columns);
  14520. warnGridGap({
  14521. gap,
  14522. hasColumns,
  14523. decl,
  14524. result
  14525. });
  14526. warnMissedAreas(areas, decl, result);
  14527. if (hasRows && hasColumns || hasAreas) {
  14528. decl.cloneBefore({
  14529. prop: "-ms-grid-rows",
  14530. value: rows,
  14531. raws: {}
  14532. });
  14533. }
  14534. if (hasColumns) {
  14535. decl.cloneBefore({
  14536. prop: "-ms-grid-columns",
  14537. value: columns,
  14538. raws: {}
  14539. });
  14540. }
  14541. return decl;
  14542. }
  14543. };
  14544. GridTemplate.names = ["grid-template"];
  14545. module2.exports = GridTemplate;
  14546. }
  14547. });
  14548. // node_modules/autoprefixer/lib/hacks/inline-logical.js
  14549. var require_inline_logical = __commonJS({
  14550. "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
  14551. var Declaration = require_declaration2();
  14552. var InlineLogical = class extends Declaration {
  14553. /**
  14554. * Use old syntax for -moz- and -webkit-
  14555. */
  14556. prefixed(prop, prefix) {
  14557. return prefix + prop.replace("-inline", "");
  14558. }
  14559. /**
  14560. * Return property name by spec
  14561. */
  14562. normalize(prop) {
  14563. return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
  14564. }
  14565. };
  14566. InlineLogical.names = [
  14567. "border-inline-start",
  14568. "border-inline-end",
  14569. "margin-inline-start",
  14570. "margin-inline-end",
  14571. "padding-inline-start",
  14572. "padding-inline-end",
  14573. "border-start",
  14574. "border-end",
  14575. "margin-start",
  14576. "margin-end",
  14577. "padding-start",
  14578. "padding-end"
  14579. ];
  14580. module2.exports = InlineLogical;
  14581. }
  14582. });
  14583. // node_modules/autoprefixer/lib/hacks/grid-row-align.js
  14584. var require_grid_row_align = __commonJS({
  14585. "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
  14586. var Declaration = require_declaration2();
  14587. var GridRowAlign = class extends Declaration {
  14588. /**
  14589. * Do not prefix flexbox values
  14590. */
  14591. check(decl) {
  14592. return !decl.value.includes("flex-") && decl.value !== "baseline";
  14593. }
  14594. /**
  14595. * Change property name for IE
  14596. */
  14597. prefixed(prop, prefix) {
  14598. return prefix + "grid-row-align";
  14599. }
  14600. /**
  14601. * Change IE property back
  14602. */
  14603. normalize() {
  14604. return "align-self";
  14605. }
  14606. };
  14607. GridRowAlign.names = ["grid-row-align"];
  14608. module2.exports = GridRowAlign;
  14609. }
  14610. });
  14611. // node_modules/autoprefixer/lib/hacks/transform-decl.js
  14612. var require_transform_decl = __commonJS({
  14613. "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
  14614. var Declaration = require_declaration2();
  14615. var TransformDecl = class extends Declaration {
  14616. /**
  14617. * Recursively check all parents for @keyframes
  14618. */
  14619. keyframeParents(decl) {
  14620. let { parent } = decl;
  14621. while (parent) {
  14622. if (parent.type === "atrule" && parent.name === "keyframes") {
  14623. return true;
  14624. }
  14625. ;
  14626. ({ parent } = parent);
  14627. }
  14628. return false;
  14629. }
  14630. /**
  14631. * Is transform contain 3D commands
  14632. */
  14633. contain3d(decl) {
  14634. if (decl.prop === "transform-origin") {
  14635. return false;
  14636. }
  14637. for (let func of TransformDecl.functions3d) {
  14638. if (decl.value.includes(`${func}(`)) {
  14639. return true;
  14640. }
  14641. }
  14642. return false;
  14643. }
  14644. /**
  14645. * Replace rotateZ to rotate for IE 9
  14646. */
  14647. set(decl, prefix) {
  14648. decl = super.set(decl, prefix);
  14649. if (prefix === "-ms-") {
  14650. decl.value = decl.value.replace(/rotatez/gi, "rotate");
  14651. }
  14652. return decl;
  14653. }
  14654. /**
  14655. * Don't add prefix for IE in keyframes
  14656. */
  14657. insert(decl, prefix, prefixes) {
  14658. if (prefix === "-ms-") {
  14659. if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
  14660. return super.insert(decl, prefix, prefixes);
  14661. }
  14662. } else if (prefix === "-o-") {
  14663. if (!this.contain3d(decl)) {
  14664. return super.insert(decl, prefix, prefixes);
  14665. }
  14666. } else {
  14667. return super.insert(decl, prefix, prefixes);
  14668. }
  14669. return void 0;
  14670. }
  14671. };
  14672. TransformDecl.names = ["transform", "transform-origin"];
  14673. TransformDecl.functions3d = [
  14674. "matrix3d",
  14675. "translate3d",
  14676. "translateZ",
  14677. "scale3d",
  14678. "scaleZ",
  14679. "rotate3d",
  14680. "rotateX",
  14681. "rotateY",
  14682. "perspective"
  14683. ];
  14684. module2.exports = TransformDecl;
  14685. }
  14686. });
  14687. // node_modules/autoprefixer/lib/hacks/flex-direction.js
  14688. var require_flex_direction = __commonJS({
  14689. "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
  14690. var flexSpec = require_flex_spec();
  14691. var Declaration = require_declaration2();
  14692. var FlexDirection = class extends Declaration {
  14693. /**
  14694. * Return property name by final spec
  14695. */
  14696. normalize() {
  14697. return "flex-direction";
  14698. }
  14699. /**
  14700. * Use two properties for 2009 spec
  14701. */
  14702. insert(decl, prefix, prefixes) {
  14703. let spec;
  14704. [spec, prefix] = flexSpec(prefix);
  14705. if (spec !== 2009) {
  14706. return super.insert(decl, prefix, prefixes);
  14707. }
  14708. let already = decl.parent.some(
  14709. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  14710. );
  14711. if (already) {
  14712. return void 0;
  14713. }
  14714. let v = decl.value;
  14715. let orient, dir;
  14716. if (v === "inherit" || v === "initial" || v === "unset") {
  14717. orient = v;
  14718. dir = v;
  14719. } else {
  14720. orient = v.includes("row") ? "horizontal" : "vertical";
  14721. dir = v.includes("reverse") ? "reverse" : "normal";
  14722. }
  14723. let cloned = this.clone(decl);
  14724. cloned.prop = prefix + "box-orient";
  14725. cloned.value = orient;
  14726. if (this.needCascade(decl)) {
  14727. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14728. }
  14729. decl.parent.insertBefore(decl, cloned);
  14730. cloned = this.clone(decl);
  14731. cloned.prop = prefix + "box-direction";
  14732. cloned.value = dir;
  14733. if (this.needCascade(decl)) {
  14734. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14735. }
  14736. return decl.parent.insertBefore(decl, cloned);
  14737. }
  14738. /**
  14739. * Clean two properties for 2009 spec
  14740. */
  14741. old(prop, prefix) {
  14742. let spec;
  14743. [spec, prefix] = flexSpec(prefix);
  14744. if (spec === 2009) {
  14745. return [prefix + "box-orient", prefix + "box-direction"];
  14746. } else {
  14747. return super.old(prop, prefix);
  14748. }
  14749. }
  14750. };
  14751. FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
  14752. module2.exports = FlexDirection;
  14753. }
  14754. });
  14755. // node_modules/autoprefixer/lib/hacks/image-rendering.js
  14756. var require_image_rendering = __commonJS({
  14757. "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
  14758. var Declaration = require_declaration2();
  14759. var ImageRendering = class extends Declaration {
  14760. /**
  14761. * Add hack only for crisp-edges
  14762. */
  14763. check(decl) {
  14764. return decl.value === "pixelated";
  14765. }
  14766. /**
  14767. * Change property name for IE
  14768. */
  14769. prefixed(prop, prefix) {
  14770. if (prefix === "-ms-") {
  14771. return "-ms-interpolation-mode";
  14772. }
  14773. return super.prefixed(prop, prefix);
  14774. }
  14775. /**
  14776. * Change property and value for IE
  14777. */
  14778. set(decl, prefix) {
  14779. if (prefix !== "-ms-")
  14780. return super.set(decl, prefix);
  14781. decl.prop = "-ms-interpolation-mode";
  14782. decl.value = "nearest-neighbor";
  14783. return decl;
  14784. }
  14785. /**
  14786. * Return property name by spec
  14787. */
  14788. normalize() {
  14789. return "image-rendering";
  14790. }
  14791. /**
  14792. * Warn on old value
  14793. */
  14794. process(node, result) {
  14795. return super.process(node, result);
  14796. }
  14797. };
  14798. ImageRendering.names = ["image-rendering", "interpolation-mode"];
  14799. module2.exports = ImageRendering;
  14800. }
  14801. });
  14802. // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
  14803. var require_backdrop_filter = __commonJS({
  14804. "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
  14805. var Declaration = require_declaration2();
  14806. var utils = require_utils();
  14807. var BackdropFilter = class extends Declaration {
  14808. constructor(name, prefixes, all) {
  14809. super(name, prefixes, all);
  14810. if (this.prefixes) {
  14811. this.prefixes = utils.uniq(
  14812. this.prefixes.map((i) => {
  14813. return i === "-ms-" ? "-webkit-" : i;
  14814. })
  14815. );
  14816. }
  14817. }
  14818. };
  14819. BackdropFilter.names = ["backdrop-filter"];
  14820. module2.exports = BackdropFilter;
  14821. }
  14822. });
  14823. // node_modules/autoprefixer/lib/hacks/background-clip.js
  14824. var require_background_clip = __commonJS({
  14825. "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
  14826. var Declaration = require_declaration2();
  14827. var utils = require_utils();
  14828. var BackgroundClip = class extends Declaration {
  14829. constructor(name, prefixes, all) {
  14830. super(name, prefixes, all);
  14831. if (this.prefixes) {
  14832. this.prefixes = utils.uniq(
  14833. this.prefixes.map((i) => {
  14834. return i === "-ms-" ? "-webkit-" : i;
  14835. })
  14836. );
  14837. }
  14838. }
  14839. check(decl) {
  14840. return decl.value.toLowerCase() === "text";
  14841. }
  14842. };
  14843. BackgroundClip.names = ["background-clip"];
  14844. module2.exports = BackgroundClip;
  14845. }
  14846. });
  14847. // node_modules/autoprefixer/lib/hacks/text-decoration.js
  14848. var require_text_decoration = __commonJS({
  14849. "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
  14850. var Declaration = require_declaration2();
  14851. var BASIC = [
  14852. "none",
  14853. "underline",
  14854. "overline",
  14855. "line-through",
  14856. "blink",
  14857. "inherit",
  14858. "initial",
  14859. "unset"
  14860. ];
  14861. var TextDecoration = class extends Declaration {
  14862. /**
  14863. * Do not add prefixes for basic values.
  14864. */
  14865. check(decl) {
  14866. return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
  14867. }
  14868. };
  14869. TextDecoration.names = ["text-decoration"];
  14870. module2.exports = TextDecoration;
  14871. }
  14872. });
  14873. // node_modules/autoprefixer/lib/hacks/justify-content.js
  14874. var require_justify_content = __commonJS({
  14875. "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
  14876. var flexSpec = require_flex_spec();
  14877. var Declaration = require_declaration2();
  14878. var JustifyContent = class extends Declaration {
  14879. /**
  14880. * Change property name for 2009 and 2012 specs
  14881. */
  14882. prefixed(prop, prefix) {
  14883. let spec;
  14884. [spec, prefix] = flexSpec(prefix);
  14885. if (spec === 2009) {
  14886. return prefix + "box-pack";
  14887. }
  14888. if (spec === 2012) {
  14889. return prefix + "flex-pack";
  14890. }
  14891. return super.prefixed(prop, prefix);
  14892. }
  14893. /**
  14894. * Return property name by final spec
  14895. */
  14896. normalize() {
  14897. return "justify-content";
  14898. }
  14899. /**
  14900. * Change value for 2009 and 2012 specs
  14901. */
  14902. set(decl, prefix) {
  14903. let spec = flexSpec(prefix)[0];
  14904. if (spec === 2009 || spec === 2012) {
  14905. let value = JustifyContent.oldValues[decl.value] || decl.value;
  14906. decl.value = value;
  14907. if (spec !== 2009 || value !== "distribute") {
  14908. return super.set(decl, prefix);
  14909. }
  14910. } else if (spec === "final") {
  14911. return super.set(decl, prefix);
  14912. }
  14913. return void 0;
  14914. }
  14915. };
  14916. JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
  14917. JustifyContent.oldValues = {
  14918. "flex-end": "end",
  14919. "flex-start": "start",
  14920. "space-between": "justify",
  14921. "space-around": "distribute"
  14922. };
  14923. module2.exports = JustifyContent;
  14924. }
  14925. });
  14926. // node_modules/autoprefixer/lib/hacks/background-size.js
  14927. var require_background_size = __commonJS({
  14928. "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
  14929. var Declaration = require_declaration2();
  14930. var BackgroundSize = class extends Declaration {
  14931. /**
  14932. * Duplication parameter for -webkit- browsers
  14933. */
  14934. set(decl, prefix) {
  14935. let value = decl.value.toLowerCase();
  14936. if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
  14937. decl.value = decl.value + " " + decl.value;
  14938. }
  14939. return super.set(decl, prefix);
  14940. }
  14941. };
  14942. BackgroundSize.names = ["background-size"];
  14943. module2.exports = BackgroundSize;
  14944. }
  14945. });
  14946. // node_modules/autoprefixer/lib/hacks/grid-row-column.js
  14947. var require_grid_row_column = __commonJS({
  14948. "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
  14949. var Declaration = require_declaration2();
  14950. var utils = require_grid_utils();
  14951. var GridRowColumn = class extends Declaration {
  14952. /**
  14953. * Translate grid-row / grid-column to separate -ms- prefixed properties
  14954. */
  14955. insert(decl, prefix, prefixes) {
  14956. if (prefix !== "-ms-")
  14957. return super.insert(decl, prefix, prefixes);
  14958. let values = utils.parse(decl);
  14959. let [start, span] = utils.translate(values, 0, 1);
  14960. let hasStartValueSpan = values[0] && values[0].includes("span");
  14961. if (hasStartValueSpan) {
  14962. span = values[0].join("").replace(/\D/g, "");
  14963. }
  14964. ;
  14965. [
  14966. [decl.prop, start],
  14967. [`${decl.prop}-span`, span]
  14968. ].forEach(([prop, value]) => {
  14969. utils.insertDecl(decl, prop, value);
  14970. });
  14971. return void 0;
  14972. }
  14973. };
  14974. GridRowColumn.names = ["grid-row", "grid-column"];
  14975. module2.exports = GridRowColumn;
  14976. }
  14977. });
  14978. // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
  14979. var require_grid_rows_columns = __commonJS({
  14980. "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
  14981. var Declaration = require_declaration2();
  14982. var {
  14983. prefixTrackProp,
  14984. prefixTrackValue,
  14985. autoplaceGridItems,
  14986. getGridGap,
  14987. inheritGridGap
  14988. } = require_grid_utils();
  14989. var Processor = require_processor2();
  14990. var GridRowsColumns = class extends Declaration {
  14991. /**
  14992. * Change property name for IE
  14993. */
  14994. prefixed(prop, prefix) {
  14995. if (prefix === "-ms-") {
  14996. return prefixTrackProp({ prop, prefix });
  14997. }
  14998. return super.prefixed(prop, prefix);
  14999. }
  15000. /**
  15001. * Change IE property back
  15002. */
  15003. normalize(prop) {
  15004. return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
  15005. }
  15006. insert(decl, prefix, prefixes, result) {
  15007. if (prefix !== "-ms-")
  15008. return super.insert(decl, prefix, prefixes);
  15009. let { parent, prop, value } = decl;
  15010. let isRowProp = prop.includes("rows");
  15011. let isColumnProp = prop.includes("columns");
  15012. let hasGridTemplate = parent.some(
  15013. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  15014. );
  15015. if (hasGridTemplate && isRowProp) {
  15016. return false;
  15017. }
  15018. let processor = new Processor({ options: {} });
  15019. let status = processor.gridStatus(parent, result);
  15020. let gap = getGridGap(decl);
  15021. gap = inheritGridGap(decl, gap) || gap;
  15022. let gapValue = isRowProp ? gap.row : gap.column;
  15023. if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
  15024. gapValue = null;
  15025. }
  15026. let prefixValue = prefixTrackValue({
  15027. value,
  15028. gap: gapValue
  15029. });
  15030. decl.cloneBefore({
  15031. prop: prefixTrackProp({ prop, prefix }),
  15032. value: prefixValue
  15033. });
  15034. let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
  15035. let autoflowValue = "row";
  15036. if (autoflow && !processor.disabled(autoflow, result)) {
  15037. autoflowValue = autoflow.value.trim();
  15038. }
  15039. if (status === "autoplace") {
  15040. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  15041. if (!rowDecl && hasGridTemplate) {
  15042. return void 0;
  15043. } else if (!rowDecl && !hasGridTemplate) {
  15044. decl.warn(
  15045. result,
  15046. "Autoplacement does not work without grid-template-rows property"
  15047. );
  15048. return void 0;
  15049. }
  15050. let columnDecl = parent.nodes.find((i) => {
  15051. return i.prop === "grid-template-columns";
  15052. });
  15053. if (!columnDecl && !hasGridTemplate) {
  15054. decl.warn(
  15055. result,
  15056. "Autoplacement does not work without grid-template-columns property"
  15057. );
  15058. }
  15059. if (isColumnProp && !hasGridTemplate) {
  15060. autoplaceGridItems(decl, result, gap, autoflowValue);
  15061. }
  15062. }
  15063. return void 0;
  15064. }
  15065. };
  15066. GridRowsColumns.names = [
  15067. "grid-template-rows",
  15068. "grid-template-columns",
  15069. "grid-rows",
  15070. "grid-columns"
  15071. ];
  15072. module2.exports = GridRowsColumns;
  15073. }
  15074. });
  15075. // node_modules/autoprefixer/lib/hacks/grid-column-align.js
  15076. var require_grid_column_align = __commonJS({
  15077. "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
  15078. var Declaration = require_declaration2();
  15079. var GridColumnAlign = class extends Declaration {
  15080. /**
  15081. * Do not prefix flexbox values
  15082. */
  15083. check(decl) {
  15084. return !decl.value.includes("flex-") && decl.value !== "baseline";
  15085. }
  15086. /**
  15087. * Change property name for IE
  15088. */
  15089. prefixed(prop, prefix) {
  15090. return prefix + "grid-column-align";
  15091. }
  15092. /**
  15093. * Change IE property back
  15094. */
  15095. normalize() {
  15096. return "justify-self";
  15097. }
  15098. };
  15099. GridColumnAlign.names = ["grid-column-align"];
  15100. module2.exports = GridColumnAlign;
  15101. }
  15102. });
  15103. // node_modules/autoprefixer/lib/hacks/print-color-adjust.js
  15104. var require_print_color_adjust = __commonJS({
  15105. "node_modules/autoprefixer/lib/hacks/print-color-adjust.js"(exports2, module2) {
  15106. var Declaration = require_declaration2();
  15107. var PrintColorAdjust = class extends Declaration {
  15108. /**
  15109. * Change property name for WebKit-based browsers
  15110. */
  15111. prefixed(prop, prefix) {
  15112. if (prefix === "-moz-") {
  15113. return "color-adjust";
  15114. } else {
  15115. return prefix + "print-color-adjust";
  15116. }
  15117. }
  15118. /**
  15119. * Return property name by spec
  15120. */
  15121. normalize() {
  15122. return "print-color-adjust";
  15123. }
  15124. };
  15125. PrintColorAdjust.names = ["print-color-adjust", "color-adjust"];
  15126. module2.exports = PrintColorAdjust;
  15127. }
  15128. });
  15129. // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
  15130. var require_overscroll_behavior = __commonJS({
  15131. "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
  15132. var Declaration = require_declaration2();
  15133. var OverscrollBehavior = class extends Declaration {
  15134. /**
  15135. * Change property name for IE
  15136. */
  15137. prefixed(prop, prefix) {
  15138. return prefix + "scroll-chaining";
  15139. }
  15140. /**
  15141. * Return property name by spec
  15142. */
  15143. normalize() {
  15144. return "overscroll-behavior";
  15145. }
  15146. /**
  15147. * Change value for IE
  15148. */
  15149. set(decl, prefix) {
  15150. if (decl.value === "auto") {
  15151. decl.value = "chained";
  15152. } else if (decl.value === "none" || decl.value === "contain") {
  15153. decl.value = "none";
  15154. }
  15155. return super.set(decl, prefix);
  15156. }
  15157. };
  15158. OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
  15159. module2.exports = OverscrollBehavior;
  15160. }
  15161. });
  15162. // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
  15163. var require_grid_template_areas = __commonJS({
  15164. "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
  15165. var Declaration = require_declaration2();
  15166. var {
  15167. parseGridAreas,
  15168. warnMissedAreas,
  15169. prefixTrackProp,
  15170. prefixTrackValue,
  15171. getGridGap,
  15172. warnGridGap,
  15173. inheritGridGap
  15174. } = require_grid_utils();
  15175. function getGridRows(tpl) {
  15176. return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
  15177. }
  15178. var GridTemplateAreas = class extends Declaration {
  15179. /**
  15180. * Translate grid-template-areas to separate -ms- prefixed properties
  15181. */
  15182. insert(decl, prefix, prefixes, result) {
  15183. if (prefix !== "-ms-")
  15184. return super.insert(decl, prefix, prefixes);
  15185. let hasColumns = false;
  15186. let hasRows = false;
  15187. let parent = decl.parent;
  15188. let gap = getGridGap(decl);
  15189. gap = inheritGridGap(decl, gap) || gap;
  15190. parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
  15191. parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
  15192. if (trackDecl.prop === "grid-template-rows") {
  15193. hasRows = true;
  15194. let { prop, value } = trackDecl;
  15195. trackDecl.cloneBefore({
  15196. prop: prefixTrackProp({ prop, prefix }),
  15197. value: prefixTrackValue({ value, gap: gap.row })
  15198. });
  15199. } else {
  15200. hasColumns = true;
  15201. }
  15202. });
  15203. let gridRows = getGridRows(decl.value);
  15204. if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
  15205. decl.cloneBefore({
  15206. prop: "-ms-grid-rows",
  15207. value: prefixTrackValue({
  15208. value: `repeat(${gridRows.length}, auto)`,
  15209. gap: gap.row
  15210. }),
  15211. raws: {}
  15212. });
  15213. }
  15214. warnGridGap({
  15215. gap,
  15216. hasColumns,
  15217. decl,
  15218. result
  15219. });
  15220. let areas = parseGridAreas({
  15221. rows: gridRows,
  15222. gap
  15223. });
  15224. warnMissedAreas(areas, decl, result);
  15225. return decl;
  15226. }
  15227. };
  15228. GridTemplateAreas.names = ["grid-template-areas"];
  15229. module2.exports = GridTemplateAreas;
  15230. }
  15231. });
  15232. // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
  15233. var require_text_emphasis_position = __commonJS({
  15234. "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
  15235. var Declaration = require_declaration2();
  15236. var TextEmphasisPosition = class extends Declaration {
  15237. set(decl, prefix) {
  15238. if (prefix === "-webkit-") {
  15239. decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
  15240. }
  15241. return super.set(decl, prefix);
  15242. }
  15243. };
  15244. TextEmphasisPosition.names = ["text-emphasis-position"];
  15245. module2.exports = TextEmphasisPosition;
  15246. }
  15247. });
  15248. // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
  15249. var require_text_decoration_skip_ink = __commonJS({
  15250. "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
  15251. var Declaration = require_declaration2();
  15252. var TextDecorationSkipInk = class extends Declaration {
  15253. /**
  15254. * Change prefix for ink value
  15255. */
  15256. set(decl, prefix) {
  15257. if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
  15258. decl.prop = prefix + "text-decoration-skip";
  15259. decl.value = "ink";
  15260. return decl;
  15261. } else {
  15262. return super.set(decl, prefix);
  15263. }
  15264. }
  15265. };
  15266. TextDecorationSkipInk.names = [
  15267. "text-decoration-skip-ink",
  15268. "text-decoration-skip"
  15269. ];
  15270. module2.exports = TextDecorationSkipInk;
  15271. }
  15272. });
  15273. // node_modules/normalize-range/index.js
  15274. var require_normalize_range = __commonJS({
  15275. "node_modules/normalize-range/index.js"(exports2, module2) {
  15276. "use strict";
  15277. module2.exports = {
  15278. wrap: wrapRange,
  15279. limit: limitRange,
  15280. validate: validateRange,
  15281. test: testRange,
  15282. curry,
  15283. name
  15284. };
  15285. function wrapRange(min, max, value) {
  15286. var maxLessMin = max - min;
  15287. return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
  15288. }
  15289. function limitRange(min, max, value) {
  15290. return Math.max(min, Math.min(max, value));
  15291. }
  15292. function validateRange(min, max, value, minExclusive, maxExclusive) {
  15293. if (!testRange(min, max, value, minExclusive, maxExclusive)) {
  15294. throw new Error(value + " is outside of range [" + min + "," + max + ")");
  15295. }
  15296. return value;
  15297. }
  15298. function testRange(min, max, value, minExclusive, maxExclusive) {
  15299. return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
  15300. }
  15301. function name(min, max, minExcl, maxExcl) {
  15302. return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
  15303. }
  15304. function curry(min, max, minExclusive, maxExclusive) {
  15305. var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  15306. return {
  15307. wrap: wrapRange.bind(null, min, max),
  15308. limit: limitRange.bind(null, min, max),
  15309. validate: function(value) {
  15310. return validateRange(min, max, value, minExclusive, maxExclusive);
  15311. },
  15312. test: function(value) {
  15313. return testRange(min, max, value, minExclusive, maxExclusive);
  15314. },
  15315. toString: boundNameFn,
  15316. name: boundNameFn
  15317. };
  15318. }
  15319. }
  15320. });
  15321. // node_modules/autoprefixer/lib/hacks/gradient.js
  15322. var require_gradient = __commonJS({
  15323. "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
  15324. var parser = require_lib();
  15325. var range = require_normalize_range();
  15326. var OldValue = require_old_value();
  15327. var Value = require_value();
  15328. var utils = require_utils();
  15329. var IS_DIRECTION = /top|left|right|bottom/gi;
  15330. var Gradient = class extends Value {
  15331. /**
  15332. * Change degrees for webkit prefix
  15333. */
  15334. replace(string, prefix) {
  15335. let ast = parser(string);
  15336. for (let node of ast.nodes) {
  15337. let gradientName = this.name;
  15338. if (node.type === "function" && node.value === gradientName) {
  15339. node.nodes = this.newDirection(node.nodes);
  15340. node.nodes = this.normalize(node.nodes, gradientName);
  15341. if (prefix === "-webkit- old") {
  15342. let changes = this.oldWebkit(node);
  15343. if (!changes) {
  15344. return false;
  15345. }
  15346. } else {
  15347. node.nodes = this.convertDirection(node.nodes);
  15348. node.value = prefix + node.value;
  15349. }
  15350. }
  15351. }
  15352. return ast.toString();
  15353. }
  15354. /**
  15355. * Replace first token
  15356. */
  15357. replaceFirst(params, ...words) {
  15358. let prefix = words.map((i) => {
  15359. if (i === " ") {
  15360. return { type: "space", value: i };
  15361. }
  15362. return { type: "word", value: i };
  15363. });
  15364. return prefix.concat(params.slice(1));
  15365. }
  15366. /**
  15367. * Convert angle unit to deg
  15368. */
  15369. normalizeUnit(str, full) {
  15370. let num = parseFloat(str);
  15371. let deg = num / full * 360;
  15372. return `${deg}deg`;
  15373. }
  15374. /**
  15375. * Normalize angle
  15376. */
  15377. normalize(nodes, gradientName) {
  15378. if (!nodes[0])
  15379. return nodes;
  15380. if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
  15381. nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
  15382. } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
  15383. nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
  15384. } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
  15385. nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
  15386. } else if (nodes[0].value.includes("deg")) {
  15387. let num = parseFloat(nodes[0].value);
  15388. num = range.wrap(0, 360, num);
  15389. nodes[0].value = `${num}deg`;
  15390. }
  15391. if (gradientName === "linear-gradient" || gradientName === "repeating-linear-gradient") {
  15392. let direction = nodes[0].value;
  15393. if (direction === "0deg" || direction === "0") {
  15394. nodes = this.replaceFirst(nodes, "to", " ", "top");
  15395. } else if (direction === "90deg") {
  15396. nodes = this.replaceFirst(nodes, "to", " ", "right");
  15397. } else if (direction === "180deg") {
  15398. nodes = this.replaceFirst(nodes, "to", " ", "bottom");
  15399. } else if (direction === "270deg") {
  15400. nodes = this.replaceFirst(nodes, "to", " ", "left");
  15401. }
  15402. }
  15403. return nodes;
  15404. }
  15405. /**
  15406. * Replace old direction to new
  15407. */
  15408. newDirection(params) {
  15409. if (params[0].value === "to") {
  15410. return params;
  15411. }
  15412. IS_DIRECTION.lastIndex = 0;
  15413. if (!IS_DIRECTION.test(params[0].value)) {
  15414. return params;
  15415. }
  15416. params.unshift(
  15417. {
  15418. type: "word",
  15419. value: "to"
  15420. },
  15421. {
  15422. type: "space",
  15423. value: " "
  15424. }
  15425. );
  15426. for (let i = 2; i < params.length; i++) {
  15427. if (params[i].type === "div") {
  15428. break;
  15429. }
  15430. if (params[i].type === "word") {
  15431. params[i].value = this.revertDirection(params[i].value);
  15432. }
  15433. }
  15434. return params;
  15435. }
  15436. /**
  15437. * Look for at word
  15438. */
  15439. isRadial(params) {
  15440. let state = "before";
  15441. for (let param of params) {
  15442. if (state === "before" && param.type === "space") {
  15443. state = "at";
  15444. } else if (state === "at" && param.value === "at") {
  15445. state = "after";
  15446. } else if (state === "after" && param.type === "space") {
  15447. return true;
  15448. } else if (param.type === "div") {
  15449. break;
  15450. } else {
  15451. state = "before";
  15452. }
  15453. }
  15454. return false;
  15455. }
  15456. /**
  15457. * Change new direction to old
  15458. */
  15459. convertDirection(params) {
  15460. if (params.length > 0) {
  15461. if (params[0].value === "to") {
  15462. this.fixDirection(params);
  15463. } else if (params[0].value.includes("deg")) {
  15464. this.fixAngle(params);
  15465. } else if (this.isRadial(params)) {
  15466. this.fixRadial(params);
  15467. }
  15468. }
  15469. return params;
  15470. }
  15471. /**
  15472. * Replace `to top left` to `bottom right`
  15473. */
  15474. fixDirection(params) {
  15475. params.splice(0, 2);
  15476. for (let param of params) {
  15477. if (param.type === "div") {
  15478. break;
  15479. }
  15480. if (param.type === "word") {
  15481. param.value = this.revertDirection(param.value);
  15482. }
  15483. }
  15484. }
  15485. /**
  15486. * Add 90 degrees
  15487. */
  15488. fixAngle(params) {
  15489. let first = params[0].value;
  15490. first = parseFloat(first);
  15491. first = Math.abs(450 - first) % 360;
  15492. first = this.roundFloat(first, 3);
  15493. params[0].value = `${first}deg`;
  15494. }
  15495. /**
  15496. * Fix radial direction syntax
  15497. */
  15498. fixRadial(params) {
  15499. let first = [];
  15500. let second = [];
  15501. let a, b, c, i, next;
  15502. for (i = 0; i < params.length - 2; i++) {
  15503. a = params[i];
  15504. b = params[i + 1];
  15505. c = params[i + 2];
  15506. if (a.type === "space" && b.value === "at" && c.type === "space") {
  15507. next = i + 3;
  15508. break;
  15509. } else {
  15510. first.push(a);
  15511. }
  15512. }
  15513. let div;
  15514. for (i = next; i < params.length; i++) {
  15515. if (params[i].type === "div") {
  15516. div = params[i];
  15517. break;
  15518. } else {
  15519. second.push(params[i]);
  15520. }
  15521. }
  15522. params.splice(0, i, ...second, div, ...first);
  15523. }
  15524. revertDirection(word) {
  15525. return Gradient.directions[word.toLowerCase()] || word;
  15526. }
  15527. /**
  15528. * Round float and save digits under dot
  15529. */
  15530. roundFloat(float, digits) {
  15531. return parseFloat(float.toFixed(digits));
  15532. }
  15533. /**
  15534. * Convert to old webkit syntax
  15535. */
  15536. oldWebkit(node) {
  15537. let { nodes } = node;
  15538. let string = parser.stringify(node.nodes);
  15539. if (this.name !== "linear-gradient") {
  15540. return false;
  15541. }
  15542. if (nodes[0] && nodes[0].value.includes("deg")) {
  15543. return false;
  15544. }
  15545. if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
  15546. return false;
  15547. }
  15548. let params = [[]];
  15549. for (let i of nodes) {
  15550. params[params.length - 1].push(i);
  15551. if (i.type === "div" && i.value === ",") {
  15552. params.push([]);
  15553. }
  15554. }
  15555. this.oldDirection(params);
  15556. this.colorStops(params);
  15557. node.nodes = [];
  15558. for (let param of params) {
  15559. node.nodes = node.nodes.concat(param);
  15560. }
  15561. node.nodes.unshift(
  15562. { type: "word", value: "linear" },
  15563. this.cloneDiv(node.nodes)
  15564. );
  15565. node.value = "-webkit-gradient";
  15566. return true;
  15567. }
  15568. /**
  15569. * Change direction syntax to old webkit
  15570. */
  15571. oldDirection(params) {
  15572. let div = this.cloneDiv(params[0]);
  15573. if (params[0][0].value !== "to") {
  15574. return params.unshift([
  15575. { type: "word", value: Gradient.oldDirections.bottom },
  15576. div
  15577. ]);
  15578. } else {
  15579. let words = [];
  15580. for (let node of params[0].slice(2)) {
  15581. if (node.type === "word") {
  15582. words.push(node.value.toLowerCase());
  15583. }
  15584. }
  15585. words = words.join(" ");
  15586. let old = Gradient.oldDirections[words] || words;
  15587. params[0] = [{ type: "word", value: old }, div];
  15588. return params[0];
  15589. }
  15590. }
  15591. /**
  15592. * Get div token from exists parameters
  15593. */
  15594. cloneDiv(params) {
  15595. for (let i of params) {
  15596. if (i.type === "div" && i.value === ",") {
  15597. return i;
  15598. }
  15599. }
  15600. return { type: "div", value: ",", after: " " };
  15601. }
  15602. /**
  15603. * Change colors syntax to old webkit
  15604. */
  15605. colorStops(params) {
  15606. let result = [];
  15607. for (let i = 0; i < params.length; i++) {
  15608. let pos;
  15609. let param = params[i];
  15610. let item;
  15611. if (i === 0) {
  15612. continue;
  15613. }
  15614. let color = parser.stringify(param[0]);
  15615. if (param[1] && param[1].type === "word") {
  15616. pos = param[1].value;
  15617. } else if (param[2] && param[2].type === "word") {
  15618. pos = param[2].value;
  15619. }
  15620. let stop;
  15621. if (i === 1 && (!pos || pos === "0%")) {
  15622. stop = `from(${color})`;
  15623. } else if (i === params.length - 1 && (!pos || pos === "100%")) {
  15624. stop = `to(${color})`;
  15625. } else if (pos) {
  15626. stop = `color-stop(${pos}, ${color})`;
  15627. } else {
  15628. stop = `color-stop(${color})`;
  15629. }
  15630. let div = param[param.length - 1];
  15631. params[i] = [{ type: "word", value: stop }];
  15632. if (div.type === "div" && div.value === ",") {
  15633. item = params[i].push(div);
  15634. }
  15635. result.push(item);
  15636. }
  15637. return result;
  15638. }
  15639. /**
  15640. * Remove old WebKit gradient too
  15641. */
  15642. old(prefix) {
  15643. if (prefix === "-webkit-") {
  15644. let type;
  15645. if (this.name === "linear-gradient") {
  15646. type = "linear";
  15647. } else if (this.name === "repeating-linear-gradient") {
  15648. type = "repeating-linear";
  15649. } else if (this.name === "repeating-radial-gradient") {
  15650. type = "repeating-radial";
  15651. } else {
  15652. type = "radial";
  15653. }
  15654. let string = "-gradient";
  15655. let regexp = utils.regexp(
  15656. `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
  15657. false
  15658. );
  15659. return new OldValue(this.name, prefix + this.name, string, regexp);
  15660. } else {
  15661. return super.old(prefix);
  15662. }
  15663. }
  15664. /**
  15665. * Do not add non-webkit prefixes for list-style and object
  15666. */
  15667. add(decl, prefix) {
  15668. let p = decl.prop;
  15669. if (p.includes("mask")) {
  15670. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15671. return super.add(decl, prefix);
  15672. }
  15673. } else if (p === "list-style" || p === "list-style-image" || p === "content") {
  15674. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15675. return super.add(decl, prefix);
  15676. }
  15677. } else {
  15678. return super.add(decl, prefix);
  15679. }
  15680. return void 0;
  15681. }
  15682. };
  15683. Gradient.names = [
  15684. "linear-gradient",
  15685. "repeating-linear-gradient",
  15686. "radial-gradient",
  15687. "repeating-radial-gradient"
  15688. ];
  15689. Gradient.directions = {
  15690. top: "bottom",
  15691. // default value
  15692. left: "right",
  15693. bottom: "top",
  15694. right: "left"
  15695. };
  15696. Gradient.oldDirections = {
  15697. "top": "left bottom, left top",
  15698. "left": "right top, left top",
  15699. "bottom": "left top, left bottom",
  15700. "right": "left top, right top",
  15701. "top right": "left bottom, right top",
  15702. "top left": "right bottom, left top",
  15703. "right top": "left bottom, right top",
  15704. "right bottom": "left top, right bottom",
  15705. "bottom right": "left top, right bottom",
  15706. "bottom left": "right top, left bottom",
  15707. "left top": "right bottom, left top",
  15708. "left bottom": "right top, left bottom"
  15709. };
  15710. module2.exports = Gradient;
  15711. }
  15712. });
  15713. // node_modules/autoprefixer/lib/hacks/intrinsic.js
  15714. var require_intrinsic = __commonJS({
  15715. "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
  15716. var OldValue = require_old_value();
  15717. var Value = require_value();
  15718. function regexp(name) {
  15719. return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
  15720. }
  15721. var Intrinsic = class extends Value {
  15722. regexp() {
  15723. if (!this.regexpCache)
  15724. this.regexpCache = regexp(this.name);
  15725. return this.regexpCache;
  15726. }
  15727. isStretch() {
  15728. return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
  15729. }
  15730. replace(string, prefix) {
  15731. if (prefix === "-moz-" && this.isStretch()) {
  15732. return string.replace(this.regexp(), "$1-moz-available$3");
  15733. }
  15734. if (prefix === "-webkit-" && this.isStretch()) {
  15735. return string.replace(this.regexp(), "$1-webkit-fill-available$3");
  15736. }
  15737. return super.replace(string, prefix);
  15738. }
  15739. old(prefix) {
  15740. let prefixed = prefix + this.name;
  15741. if (this.isStretch()) {
  15742. if (prefix === "-moz-") {
  15743. prefixed = "-moz-available";
  15744. } else if (prefix === "-webkit-") {
  15745. prefixed = "-webkit-fill-available";
  15746. }
  15747. }
  15748. return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
  15749. }
  15750. add(decl, prefix) {
  15751. if (decl.prop.includes("grid") && prefix !== "-webkit-") {
  15752. return void 0;
  15753. }
  15754. return super.add(decl, prefix);
  15755. }
  15756. };
  15757. Intrinsic.names = [
  15758. "max-content",
  15759. "min-content",
  15760. "fit-content",
  15761. "fill",
  15762. "fill-available",
  15763. "stretch"
  15764. ];
  15765. module2.exports = Intrinsic;
  15766. }
  15767. });
  15768. // node_modules/autoprefixer/lib/hacks/pixelated.js
  15769. var require_pixelated = __commonJS({
  15770. "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
  15771. var OldValue = require_old_value();
  15772. var Value = require_value();
  15773. var Pixelated = class extends Value {
  15774. /**
  15775. * Use non-standard name for WebKit and Firefox
  15776. */
  15777. replace(string, prefix) {
  15778. if (prefix === "-webkit-") {
  15779. return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
  15780. }
  15781. if (prefix === "-moz-") {
  15782. return string.replace(this.regexp(), "$1-moz-crisp-edges");
  15783. }
  15784. return super.replace(string, prefix);
  15785. }
  15786. /**
  15787. * Different name for WebKit and Firefox
  15788. */
  15789. old(prefix) {
  15790. if (prefix === "-webkit-") {
  15791. return new OldValue(this.name, "-webkit-optimize-contrast");
  15792. }
  15793. if (prefix === "-moz-") {
  15794. return new OldValue(this.name, "-moz-crisp-edges");
  15795. }
  15796. return super.old(prefix);
  15797. }
  15798. };
  15799. Pixelated.names = ["pixelated"];
  15800. module2.exports = Pixelated;
  15801. }
  15802. });
  15803. // node_modules/autoprefixer/lib/hacks/image-set.js
  15804. var require_image_set = __commonJS({
  15805. "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
  15806. var Value = require_value();
  15807. var ImageSet = class extends Value {
  15808. /**
  15809. * Use non-standard name for WebKit and Firefox
  15810. */
  15811. replace(string, prefix) {
  15812. let fixed = super.replace(string, prefix);
  15813. if (prefix === "-webkit-") {
  15814. fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
  15815. }
  15816. return fixed;
  15817. }
  15818. };
  15819. ImageSet.names = ["image-set"];
  15820. module2.exports = ImageSet;
  15821. }
  15822. });
  15823. // node_modules/autoprefixer/lib/hacks/cross-fade.js
  15824. var require_cross_fade = __commonJS({
  15825. "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
  15826. var list = require_postcss().list;
  15827. var Value = require_value();
  15828. var CrossFade = class extends Value {
  15829. replace(string, prefix) {
  15830. return list.space(string).map((value) => {
  15831. if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
  15832. return value;
  15833. }
  15834. let close = value.lastIndexOf(")");
  15835. let after = value.slice(close + 1);
  15836. let args = value.slice(this.name.length + 1, close);
  15837. if (prefix === "-webkit-") {
  15838. let match = args.match(/\d*.?\d+%?/);
  15839. if (match) {
  15840. args = args.slice(match[0].length).trim();
  15841. args += `, ${match[0]}`;
  15842. } else {
  15843. args += ", 0.5";
  15844. }
  15845. }
  15846. return prefix + this.name + "(" + args + ")" + after;
  15847. }).join(" ");
  15848. }
  15849. };
  15850. CrossFade.names = ["cross-fade"];
  15851. module2.exports = CrossFade;
  15852. }
  15853. });
  15854. // node_modules/autoprefixer/lib/hacks/display-flex.js
  15855. var require_display_flex = __commonJS({
  15856. "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
  15857. var flexSpec = require_flex_spec();
  15858. var OldValue = require_old_value();
  15859. var Value = require_value();
  15860. var DisplayFlex = class extends Value {
  15861. constructor(name, prefixes) {
  15862. super(name, prefixes);
  15863. if (name === "display-flex") {
  15864. this.name = "flex";
  15865. }
  15866. }
  15867. /**
  15868. * Faster check for flex value
  15869. */
  15870. check(decl) {
  15871. return decl.prop === "display" && decl.value === this.name;
  15872. }
  15873. /**
  15874. * Return value by spec
  15875. */
  15876. prefixed(prefix) {
  15877. let spec, value;
  15878. [spec, prefix] = flexSpec(prefix);
  15879. if (spec === 2009) {
  15880. if (this.name === "flex") {
  15881. value = "box";
  15882. } else {
  15883. value = "inline-box";
  15884. }
  15885. } else if (spec === 2012) {
  15886. if (this.name === "flex") {
  15887. value = "flexbox";
  15888. } else {
  15889. value = "inline-flexbox";
  15890. }
  15891. } else if (spec === "final") {
  15892. value = this.name;
  15893. }
  15894. return prefix + value;
  15895. }
  15896. /**
  15897. * Add prefix to value depend on flebox spec version
  15898. */
  15899. replace(string, prefix) {
  15900. return this.prefixed(prefix);
  15901. }
  15902. /**
  15903. * Change value for old specs
  15904. */
  15905. old(prefix) {
  15906. let prefixed = this.prefixed(prefix);
  15907. if (!prefixed)
  15908. return void 0;
  15909. return new OldValue(this.name, prefixed);
  15910. }
  15911. };
  15912. DisplayFlex.names = ["display-flex", "inline-flex"];
  15913. module2.exports = DisplayFlex;
  15914. }
  15915. });
  15916. // node_modules/autoprefixer/lib/hacks/display-grid.js
  15917. var require_display_grid = __commonJS({
  15918. "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
  15919. var Value = require_value();
  15920. var DisplayGrid = class extends Value {
  15921. constructor(name, prefixes) {
  15922. super(name, prefixes);
  15923. if (name === "display-grid") {
  15924. this.name = "grid";
  15925. }
  15926. }
  15927. /**
  15928. * Faster check for flex value
  15929. */
  15930. check(decl) {
  15931. return decl.prop === "display" && decl.value === this.name;
  15932. }
  15933. };
  15934. DisplayGrid.names = ["display-grid", "inline-grid"];
  15935. module2.exports = DisplayGrid;
  15936. }
  15937. });
  15938. // node_modules/autoprefixer/lib/hacks/filter-value.js
  15939. var require_filter_value = __commonJS({
  15940. "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
  15941. var Value = require_value();
  15942. var FilterValue = class extends Value {
  15943. constructor(name, prefixes) {
  15944. super(name, prefixes);
  15945. if (name === "filter-function") {
  15946. this.name = "filter";
  15947. }
  15948. }
  15949. };
  15950. FilterValue.names = ["filter", "filter-function"];
  15951. module2.exports = FilterValue;
  15952. }
  15953. });
  15954. // node_modules/autoprefixer/lib/hacks/autofill.js
  15955. var require_autofill = __commonJS({
  15956. "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
  15957. var Selector = require_selector();
  15958. var utils = require_utils();
  15959. var Autofill = class extends Selector {
  15960. constructor(name, prefixes, all) {
  15961. super(name, prefixes, all);
  15962. if (this.prefixes) {
  15963. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  15964. }
  15965. }
  15966. /**
  15967. * Return different selectors depend on prefix
  15968. */
  15969. prefixed(prefix) {
  15970. if (prefix === "-webkit-") {
  15971. return ":-webkit-autofill";
  15972. }
  15973. return `:${prefix}autofill`;
  15974. }
  15975. };
  15976. Autofill.names = [":autofill"];
  15977. module2.exports = Autofill;
  15978. }
  15979. });
  15980. // node_modules/autoprefixer/lib/prefixes.js
  15981. var require_prefixes = __commonJS({
  15982. "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
  15983. var vendor = require_vendor();
  15984. var Declaration = require_declaration2();
  15985. var Resolution = require_resolution();
  15986. var Transition = require_transition();
  15987. var Processor = require_processor2();
  15988. var Supports = require_supports();
  15989. var Browsers = require_browsers3();
  15990. var Selector = require_selector();
  15991. var AtRule = require_at_rule2();
  15992. var Value = require_value();
  15993. var utils = require_utils();
  15994. var hackFullscreen = require_fullscreen();
  15995. var hackPlaceholder = require_placeholder();
  15996. var hackPlaceholderShown = require_placeholder_shown();
  15997. var hackFileSelectorButton = require_file_selector_button();
  15998. var hackFlex = require_flex();
  15999. var hackOrder = require_order();
  16000. var hackFilter = require_filter();
  16001. var hackGridEnd = require_grid_end();
  16002. var hackAnimation = require_animation();
  16003. var hackFlexFlow = require_flex_flow();
  16004. var hackFlexGrow = require_flex_grow();
  16005. var hackFlexWrap = require_flex_wrap();
  16006. var hackGridArea = require_grid_area();
  16007. var hackPlaceSelf = require_place_self();
  16008. var hackGridStart = require_grid_start();
  16009. var hackAlignSelf = require_align_self();
  16010. var hackAppearance = require_appearance();
  16011. var hackFlexBasis = require_flex_basis();
  16012. var hackMaskBorder = require_mask_border();
  16013. var hackMaskComposite = require_mask_composite();
  16014. var hackAlignItems = require_align_items();
  16015. var hackUserSelect = require_user_select();
  16016. var hackFlexShrink = require_flex_shrink();
  16017. var hackBreakProps = require_break_props();
  16018. var hackWritingMode = require_writing_mode();
  16019. var hackBorderImage = require_border_image();
  16020. var hackAlignContent = require_align_content();
  16021. var hackBorderRadius = require_border_radius();
  16022. var hackBlockLogical = require_block_logical();
  16023. var hackGridTemplate = require_grid_template();
  16024. var hackInlineLogical = require_inline_logical();
  16025. var hackGridRowAlign = require_grid_row_align();
  16026. var hackTransformDecl = require_transform_decl();
  16027. var hackFlexDirection = require_flex_direction();
  16028. var hackImageRendering = require_image_rendering();
  16029. var hackBackdropFilter = require_backdrop_filter();
  16030. var hackBackgroundClip = require_background_clip();
  16031. var hackTextDecoration = require_text_decoration();
  16032. var hackJustifyContent = require_justify_content();
  16033. var hackBackgroundSize = require_background_size();
  16034. var hackGridRowColumn = require_grid_row_column();
  16035. var hackGridRowsColumns = require_grid_rows_columns();
  16036. var hackGridColumnAlign = require_grid_column_align();
  16037. var hackPrintColorAdjust = require_print_color_adjust();
  16038. var hackOverscrollBehavior = require_overscroll_behavior();
  16039. var hackGridTemplateAreas = require_grid_template_areas();
  16040. var hackTextEmphasisPosition = require_text_emphasis_position();
  16041. var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
  16042. var hackGradient = require_gradient();
  16043. var hackIntrinsic = require_intrinsic();
  16044. var hackPixelated = require_pixelated();
  16045. var hackImageSet = require_image_set();
  16046. var hackCrossFade = require_cross_fade();
  16047. var hackDisplayFlex = require_display_flex();
  16048. var hackDisplayGrid = require_display_grid();
  16049. var hackFilterValue = require_filter_value();
  16050. var hackAutofill = require_autofill();
  16051. Selector.hack(hackAutofill);
  16052. Selector.hack(hackFullscreen);
  16053. Selector.hack(hackPlaceholder);
  16054. Selector.hack(hackPlaceholderShown);
  16055. Selector.hack(hackFileSelectorButton);
  16056. Declaration.hack(hackFlex);
  16057. Declaration.hack(hackOrder);
  16058. Declaration.hack(hackFilter);
  16059. Declaration.hack(hackGridEnd);
  16060. Declaration.hack(hackAnimation);
  16061. Declaration.hack(hackFlexFlow);
  16062. Declaration.hack(hackFlexGrow);
  16063. Declaration.hack(hackFlexWrap);
  16064. Declaration.hack(hackGridArea);
  16065. Declaration.hack(hackPlaceSelf);
  16066. Declaration.hack(hackGridStart);
  16067. Declaration.hack(hackAlignSelf);
  16068. Declaration.hack(hackAppearance);
  16069. Declaration.hack(hackFlexBasis);
  16070. Declaration.hack(hackMaskBorder);
  16071. Declaration.hack(hackMaskComposite);
  16072. Declaration.hack(hackAlignItems);
  16073. Declaration.hack(hackUserSelect);
  16074. Declaration.hack(hackFlexShrink);
  16075. Declaration.hack(hackBreakProps);
  16076. Declaration.hack(hackWritingMode);
  16077. Declaration.hack(hackBorderImage);
  16078. Declaration.hack(hackAlignContent);
  16079. Declaration.hack(hackBorderRadius);
  16080. Declaration.hack(hackBlockLogical);
  16081. Declaration.hack(hackGridTemplate);
  16082. Declaration.hack(hackInlineLogical);
  16083. Declaration.hack(hackGridRowAlign);
  16084. Declaration.hack(hackTransformDecl);
  16085. Declaration.hack(hackFlexDirection);
  16086. Declaration.hack(hackImageRendering);
  16087. Declaration.hack(hackBackdropFilter);
  16088. Declaration.hack(hackBackgroundClip);
  16089. Declaration.hack(hackTextDecoration);
  16090. Declaration.hack(hackJustifyContent);
  16091. Declaration.hack(hackBackgroundSize);
  16092. Declaration.hack(hackGridRowColumn);
  16093. Declaration.hack(hackGridRowsColumns);
  16094. Declaration.hack(hackGridColumnAlign);
  16095. Declaration.hack(hackOverscrollBehavior);
  16096. Declaration.hack(hackGridTemplateAreas);
  16097. Declaration.hack(hackPrintColorAdjust);
  16098. Declaration.hack(hackTextEmphasisPosition);
  16099. Declaration.hack(hackTextDecorationSkipInk);
  16100. Value.hack(hackGradient);
  16101. Value.hack(hackIntrinsic);
  16102. Value.hack(hackPixelated);
  16103. Value.hack(hackImageSet);
  16104. Value.hack(hackCrossFade);
  16105. Value.hack(hackDisplayFlex);
  16106. Value.hack(hackDisplayGrid);
  16107. Value.hack(hackFilterValue);
  16108. var declsCache = /* @__PURE__ */ new Map();
  16109. var Prefixes = class {
  16110. constructor(data, browsers, options = {}) {
  16111. this.data = data;
  16112. this.browsers = browsers;
  16113. this.options = options;
  16114. [this.add, this.remove] = this.preprocess(this.select(this.data));
  16115. this.transition = new Transition(this);
  16116. this.processor = new Processor(this);
  16117. }
  16118. /**
  16119. * Return clone instance to remove all prefixes
  16120. */
  16121. cleaner() {
  16122. if (this.cleanerCache) {
  16123. return this.cleanerCache;
  16124. }
  16125. if (this.browsers.selected.length) {
  16126. let empty = new Browsers(this.browsers.data, []);
  16127. this.cleanerCache = new Prefixes(this.data, empty, this.options);
  16128. } else {
  16129. return this;
  16130. }
  16131. return this.cleanerCache;
  16132. }
  16133. /**
  16134. * Select prefixes from data, which is necessary for selected browsers
  16135. */
  16136. select(list) {
  16137. let selected = { add: {}, remove: {} };
  16138. for (let name in list) {
  16139. let data = list[name];
  16140. let add = data.browsers.map((i) => {
  16141. let params = i.split(" ");
  16142. return {
  16143. browser: `${params[0]} ${params[1]}`,
  16144. note: params[2]
  16145. };
  16146. });
  16147. let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
  16148. notes = utils.uniq(notes);
  16149. add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
  16150. let prefix = this.browsers.prefix(i.browser);
  16151. if (i.note) {
  16152. return `${prefix} ${i.note}`;
  16153. } else {
  16154. return prefix;
  16155. }
  16156. });
  16157. add = this.sort(utils.uniq(add));
  16158. if (this.options.flexbox === "no-2009") {
  16159. add = add.filter((i) => !i.includes("2009"));
  16160. }
  16161. let all = data.browsers.map((i) => this.browsers.prefix(i));
  16162. if (data.mistakes) {
  16163. all = all.concat(data.mistakes);
  16164. }
  16165. all = all.concat(notes);
  16166. all = utils.uniq(all);
  16167. if (add.length) {
  16168. selected.add[name] = add;
  16169. if (add.length < all.length) {
  16170. selected.remove[name] = all.filter((i) => !add.includes(i));
  16171. }
  16172. } else {
  16173. selected.remove[name] = all;
  16174. }
  16175. }
  16176. return selected;
  16177. }
  16178. /**
  16179. * Sort vendor prefixes
  16180. */
  16181. sort(prefixes) {
  16182. return prefixes.sort((a, b) => {
  16183. let aLength = utils.removeNote(a).length;
  16184. let bLength = utils.removeNote(b).length;
  16185. if (aLength === bLength) {
  16186. return b.length - a.length;
  16187. } else {
  16188. return bLength - aLength;
  16189. }
  16190. });
  16191. }
  16192. /**
  16193. * Cache prefixes data to fast CSS processing
  16194. */
  16195. preprocess(selected) {
  16196. let add = {
  16197. "selectors": [],
  16198. "@supports": new Supports(Prefixes, this)
  16199. };
  16200. for (let name in selected.add) {
  16201. let prefixes = selected.add[name];
  16202. if (name === "@keyframes" || name === "@viewport") {
  16203. add[name] = new AtRule(name, prefixes, this);
  16204. } else if (name === "@resolution") {
  16205. add[name] = new Resolution(name, prefixes, this);
  16206. } else if (this.data[name].selector) {
  16207. add.selectors.push(Selector.load(name, prefixes, this));
  16208. } else {
  16209. let props = this.data[name].props;
  16210. if (props) {
  16211. let value = Value.load(name, prefixes, this);
  16212. for (let prop of props) {
  16213. if (!add[prop]) {
  16214. add[prop] = { values: [] };
  16215. }
  16216. add[prop].values.push(value);
  16217. }
  16218. } else {
  16219. let values = add[name] && add[name].values || [];
  16220. add[name] = Declaration.load(name, prefixes, this);
  16221. add[name].values = values;
  16222. }
  16223. }
  16224. }
  16225. let remove = { selectors: [] };
  16226. for (let name in selected.remove) {
  16227. let prefixes = selected.remove[name];
  16228. if (this.data[name].selector) {
  16229. let selector = Selector.load(name, prefixes);
  16230. for (let prefix of prefixes) {
  16231. remove.selectors.push(selector.old(prefix));
  16232. }
  16233. } else if (name === "@keyframes" || name === "@viewport") {
  16234. for (let prefix of prefixes) {
  16235. let prefixed = `@${prefix}${name.slice(1)}`;
  16236. remove[prefixed] = { remove: true };
  16237. }
  16238. } else if (name === "@resolution") {
  16239. remove[name] = new Resolution(name, prefixes, this);
  16240. } else {
  16241. let props = this.data[name].props;
  16242. if (props) {
  16243. let value = Value.load(name, [], this);
  16244. for (let prefix of prefixes) {
  16245. let old = value.old(prefix);
  16246. if (old) {
  16247. for (let prop of props) {
  16248. if (!remove[prop]) {
  16249. remove[prop] = {};
  16250. }
  16251. if (!remove[prop].values) {
  16252. remove[prop].values = [];
  16253. }
  16254. remove[prop].values.push(old);
  16255. }
  16256. }
  16257. }
  16258. } else {
  16259. for (let p of prefixes) {
  16260. let olds = this.decl(name).old(name, p);
  16261. if (name === "align-self") {
  16262. let a = add[name] && add[name].prefixes;
  16263. if (a) {
  16264. if (p === "-webkit- 2009" && a.includes("-webkit-")) {
  16265. continue;
  16266. } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
  16267. continue;
  16268. }
  16269. }
  16270. }
  16271. for (let prefixed of olds) {
  16272. if (!remove[prefixed]) {
  16273. remove[prefixed] = {};
  16274. }
  16275. remove[prefixed].remove = true;
  16276. }
  16277. }
  16278. }
  16279. }
  16280. }
  16281. return [add, remove];
  16282. }
  16283. /**
  16284. * Declaration loader with caching
  16285. */
  16286. decl(prop) {
  16287. if (!declsCache.has(prop)) {
  16288. declsCache.set(prop, Declaration.load(prop));
  16289. }
  16290. return declsCache.get(prop);
  16291. }
  16292. /**
  16293. * Return unprefixed version of property
  16294. */
  16295. unprefixed(prop) {
  16296. let value = this.normalize(vendor.unprefixed(prop));
  16297. if (value === "flex-direction") {
  16298. value = "flex-flow";
  16299. }
  16300. return value;
  16301. }
  16302. /**
  16303. * Normalize prefix for remover
  16304. */
  16305. normalize(prop) {
  16306. return this.decl(prop).normalize(prop);
  16307. }
  16308. /**
  16309. * Return prefixed version of property
  16310. */
  16311. prefixed(prop, prefix) {
  16312. prop = vendor.unprefixed(prop);
  16313. return this.decl(prop).prefixed(prop, prefix);
  16314. }
  16315. /**
  16316. * Return values, which must be prefixed in selected property
  16317. */
  16318. values(type, prop) {
  16319. let data = this[type];
  16320. let global2 = data["*"] && data["*"].values;
  16321. let values = data[prop] && data[prop].values;
  16322. if (global2 && values) {
  16323. return utils.uniq(global2.concat(values));
  16324. } else {
  16325. return global2 || values || [];
  16326. }
  16327. }
  16328. /**
  16329. * Group declaration by unprefixed property to check them
  16330. */
  16331. group(decl) {
  16332. let rule = decl.parent;
  16333. let index = rule.index(decl);
  16334. let { length } = rule.nodes;
  16335. let unprefixed = this.unprefixed(decl.prop);
  16336. let checker = (step, callback) => {
  16337. index += step;
  16338. while (index >= 0 && index < length) {
  16339. let other = rule.nodes[index];
  16340. if (other.type === "decl") {
  16341. if (step === -1 && other.prop === unprefixed) {
  16342. if (!Browsers.withPrefix(other.value)) {
  16343. break;
  16344. }
  16345. }
  16346. if (this.unprefixed(other.prop) !== unprefixed) {
  16347. break;
  16348. } else if (callback(other) === true) {
  16349. return true;
  16350. }
  16351. if (step === 1 && other.prop === unprefixed) {
  16352. if (!Browsers.withPrefix(other.value)) {
  16353. break;
  16354. }
  16355. }
  16356. }
  16357. index += step;
  16358. }
  16359. return false;
  16360. };
  16361. return {
  16362. up(callback) {
  16363. return checker(-1, callback);
  16364. },
  16365. down(callback) {
  16366. return checker(1, callback);
  16367. }
  16368. };
  16369. }
  16370. };
  16371. module2.exports = Prefixes;
  16372. }
  16373. });
  16374. // node_modules/caniuse-lite/data/features/border-radius.js
  16375. var require_border_radius2 = __commonJS({
  16376. "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
  16377. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "257": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "289": "vB HC IC", "292": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "I" }, E: { "1": "x D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "I KC 1B", "129": "J LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H tC uC vC EC wC xC", "33": "sC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "257": "DD" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" };
  16378. }
  16379. });
  16380. // node_modules/caniuse-lite/data/features/css-boxshadow.js
  16381. var require_css_boxshadow = __commonJS({
  16382. "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
  16383. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "33": "HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "I x J D E F" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "x", "164": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "XC EC", "164": "1B" }, H: { "2": "rC" }, I: { "1": "I H vC EC wC xC", "164": "vB sC tC uC" }, J: { "1": "A", "33": "D" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 Box-shadow" };
  16384. }
  16385. });
  16386. // node_modules/caniuse-lite/data/features/css-animation.js
  16387. var require_css_animation = __commonJS({
  16388. "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
  16389. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I HC IC", "33": "x J D E F A B C K L G" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B", "33": "J D E LC MC NC", "292": "I x" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC", "33": "0 1 2 3 4 5 6 7 C G M N O y g z" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E ZC aC bC", "164": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "H", "33": "I vC EC wC xC", "164": "vB sC tC uC" }, J: { "33": "D A" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS Animation" };
  16390. }
  16391. });
  16392. // node_modules/caniuse-lite/data/features/css-transitions.js
  16393. var require_css_transitions = __commonJS({
  16394. "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
  16395. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "x J D E F A B C K L G", "164": "I" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "J LC", "164": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F SC TC", "33": "C", "164": "B UC VC sB DC WC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "ZC", "164": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "33": "vB I sC tC uC vC EC" }, J: { "1": "A", "33": "D" }, K: { "1": "h tB", "33": "C", "164": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS3 Transitions" };
  16396. }
  16397. });
  16398. // node_modules/caniuse-lite/data/features/transforms2d.js
  16399. var require_transforms2d = __commonJS({
  16400. "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
  16401. module2.exports = { A: { A: { "2": "FC", "8": "J D E", "129": "A B", "161": "F" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "33": "I x J D E F A B C K L G HC IC" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "I x J D E KC 1B LC MC NC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F SC TC", "33": "0 B C G M N O y g z UC VC sB DC WC" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "33": "vB I sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 2D Transforms" };
  16402. }
  16403. });
  16404. // node_modules/caniuse-lite/data/features/transforms3d.js
  16405. var require_transforms3d = __commonJS({
  16406. "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
  16407. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC", "33": "A B C K L G" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B", "33": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B", "33": "I x J D E LC MC NC", "257": "F A B C K L G OC 2B sB tB 3B PC QC 4B" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 G M N O y g z" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "33": "E 1B XC EC YC ZC aC bC", "257": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC tC uC", "33": "vB I vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS3 3D Transforms" };
  16408. }
  16409. });
  16410. // node_modules/caniuse-lite/data/features/css-gradients.js
  16411. var require_css_gradients = __commonJS({
  16412. "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
  16413. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "260": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB", "292": "I x J D E F A B C K L G IC" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 A B C K L G M N O y g z", "548": "I x J D E F" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B", "260": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B", "292": "J LC", "804": "I x" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC", "33": "C WC", "164": "sB DC" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "260": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B", "292": "YC ZC", "804": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "33": "I vC EC", "548": "vB sC tC uC" }, J: { "1": "A", "548": "D" }, K: { "1": "h tB", "2": "A B", "33": "C", "164": "sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Gradients" };
  16414. }
  16415. });
  16416. // node_modules/caniuse-lite/data/features/css3-boxsizing.js
  16417. var require_css3_boxsizing = __commonJS({
  16418. "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
  16419. module2.exports = { A: { A: { "1": "E F A B", "8": "J D FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "I x J D E F" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "I H vC EC wC xC", "33": "vB sC tC uC" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS3 Box-sizing" };
  16420. }
  16421. });
  16422. // node_modules/caniuse-lite/data/features/css-filters.js
  16423. var require_css_filters = __commonJS({
  16424. "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
  16425. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "1028": "K L G M N O", "1346": "C" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "196": "CB", "516": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB IC" }, D: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N", "33": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J D E F MC NC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "33": "wC xC" }, J: { "2": "D", "33": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS Filter Effects" };
  16426. }
  16427. });
  16428. // node_modules/caniuse-lite/data/features/css-filter-function.js
  16429. var require_css_filter_function = __commonJS({
  16430. "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
  16431. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC", "33": "F" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC", "33": "cC dC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS filter() function" };
  16432. }
  16433. });
  16434. // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
  16435. var require_css_backdrop_filter = __commonJS({
  16436. "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
  16437. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M", "257": "N O" }, C: { "1": "p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB HC IC", "578": "kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o" }, D: { "1": "pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "194": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB" }, E: { "2": "I x J D E KC 1B LC MC NC", "33": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB SC TC UC VC sB DC WC tB", "194": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "2": "E 1B XC EC YC ZC aC bC", "33": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I", "194": "zC 0C 1C 2C 3C 2B 4C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS Backdrop Filter" };
  16438. }
  16439. });
  16440. // node_modules/caniuse-lite/data/features/css-element-function.js
  16441. var require_css_element_function = __commonJS({
  16442. "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
  16443. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "164": "GC vB HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "33": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "33": "DD ED" } }, B: 5, C: "CSS element() function" };
  16444. }
  16445. });
  16446. // node_modules/caniuse-lite/data/features/multicolumn.js
  16447. var require_multicolumn = __commonJS({
  16448. "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
  16449. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O", "516": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "132": "UB VB WB XB YB ZB aB wB bB xB cB dB eB", "164": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC", "516": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a", "1028": "b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "420": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "516": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "F OC", "164": "D E NC", "420": "I x J KC 1B LC MC" }, F: { "1": "C sB DC WC tB", "2": "F B SC TC UC VC", "420": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB", "516": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "cC dC", "164": "E aC bC", "420": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "420": "vB I sC tC uC vC EC wC xC", "516": "H" }, J: { "420": "D A" }, K: { "1": "C sB DC tB", "2": "A B", "516": "h" }, L: { "516": "H" }, M: { "1028": "f" }, N: { "1": "A B" }, O: { "516": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "420": "I" }, Q: { "516": "3B" }, R: { "516": "CD" }, S: { "164": "DD ED" } }, B: 4, C: "CSS3 Multiple column layout" };
  16450. }
  16451. });
  16452. // node_modules/caniuse-lite/data/features/user-select-none.js
  16453. var require_user_select_none = __commonJS({
  16454. "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
  16455. module2.exports = { A: { A: { "2": "J D E F FC", "33": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "33": "C K L G M N O" }, C: { "1": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "RC", "33": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB" }, G: { "33": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "33": "vB I sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "33": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 5, C: "CSS user-select: none" };
  16456. }
  16457. });
  16458. // node_modules/caniuse-lite/data/features/flexbox.js
  16459. var require_flexbox = __commonJS({
  16460. "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
  16461. module2.exports = { A: { A: { "2": "J D E F FC", "1028": "B", "1316": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "164": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "516": "0 1 2 3 4 5" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 z", "164": "I x J D E F A B C K L G M N O y g" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "D E MC NC", "164": "I x J KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC", "33": "G M" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E aC bC", "164": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "164": "vB I sC tC uC vC EC" }, J: { "1": "A", "164": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "292": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Flexible Box Layout Module" };
  16462. }
  16463. });
  16464. // node_modules/caniuse-lite/data/features/calc.js
  16465. var require_calc = __commonJS({
  16466. "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
  16467. module2.exports = { A: { A: { "2": "J D E FC", "260": "F", "516": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "I x J D E F A B C K L G" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O", "33": "0 1 2 3 y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "ZC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "132": "wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "calc() as CSS unit value" };
  16468. }
  16469. });
  16470. // node_modules/caniuse-lite/data/features/background-img-opts.js
  16471. var require_background_img_opts = __commonJS({
  16472. "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
  16473. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "36": "IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "516": "I x J D E F A B C K L" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "772": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC", "36": "TC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "1B XC EC ZC", "516": "YC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "36": "sC", "516": "vB I vC EC", "548": "tC uC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 Background-image options" };
  16474. }
  16475. });
  16476. // node_modules/caniuse-lite/data/features/background-clip-text.js
  16477. var require_background_clip_text = __commonJS({
  16478. "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
  16479. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O", "33": "C K L P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B", "33": "I x J D E F A B C K LC MC NC OC 2B sB tB 3B" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC", "33": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "16": "vB sC tC uC", "33": "I H vC EC wC xC" }, J: { "33": "D A" }, K: { "16": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "33": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "Background-clip: text" };
  16480. }
  16481. });
  16482. // node_modules/caniuse-lite/data/features/font-feature.js
  16483. var require_font_feature = __commonJS({
  16484. "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
  16485. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB", "164": "I x J D E F A B C K L" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "292": "M N O y g" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "D E F KC 1B MC NC", "4": "I x J LC" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E aC bC cC", "4": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "33": "wC xC" }, J: { "2": "D", "33": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS font-feature-settings" };
  16486. }
  16487. });
  16488. // node_modules/caniuse-lite/data/features/font-kerning.js
  16489. var require_font_kerning = __commonJS({
  16490. "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
  16491. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "2 3 4 5 6 7 8 9 AB BB" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z", "33": "7 8 9 AB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC", "33": "D E F NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G SC TC UC VC sB DC WC tB", "33": "M N O y" }, G: { "1": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC fC gC hC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC", "33": "wC" }, J: { "2": "D", "33": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 font-kerning" };
  16492. }
  16493. });
  16494. // node_modules/caniuse-lite/data/features/border-image.js
  16495. var require_border_image2 = __commonJS({
  16496. "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
  16497. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "260": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "804": "I x J D E F A B C K L HC IC" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "260": "TB UB VB WB XB", "388": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "1412": "0 1 2 3 4 5 6 7 G M N O y g z", "1956": "I x J D E F A B C K L" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "129": "A B C K L G OC 2B sB tB 3B PC QC 4B", "1412": "J D E F MC NC", "1956": "I x KC 1B LC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC", "260": "GB HB IB JB KB", "388": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB", "1796": "UC VC", "1828": "B C sB DC WC tB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "129": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B", "1412": "E ZC aC bC cC", "1956": "1B XC EC YC" }, H: { "1828": "rC" }, I: { "1": "H", "388": "wC xC", "1956": "vB I sC tC uC vC EC" }, J: { "1412": "A", "1924": "D" }, K: { "1": "h", "2": "A", "1828": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "260": "zC 0C", "388": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "260": "DD" } }, B: 4, C: "CSS3 Border images" };
  16498. }
  16499. });
  16500. // node_modules/caniuse-lite/data/features/css-selection.js
  16501. var require_css_selection = __commonJS({
  16502. "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
  16503. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h DC tB", "16": "A B sB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 5, C: "::selection CSS pseudo-element" };
  16504. }
  16505. });
  16506. // node_modules/caniuse-lite/data/features/css-placeholder.js
  16507. var require_css_placeholder = __commonJS({
  16508. "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
  16509. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "36": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O HC IC", "33": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "36": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "36": "x J D E F A LC MC NC OC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "36": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC", "36": "E EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "36": "vB I sC tC uC vC EC wC xC" }, J: { "36": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "36": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "36": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 5, C: "::placeholder CSS pseudo-element" };
  16510. }
  16511. });
  16512. // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
  16513. var require_css_placeholder_shown = __commonJS({
  16514. "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
  16515. module2.exports = { A: { A: { "2": "J D E F FC", "292": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "164": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "164": "DD" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" };
  16516. }
  16517. });
  16518. // node_modules/caniuse-lite/data/features/css-hyphens.js
  16519. var require_css_hyphens = __commonJS({
  16520. "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
  16521. module2.exports = { A: { A: { "2": "J D E F FC", "33": "A B" }, B: { "1": "r s t u v f w H", "33": "C K L G M N O", "132": "P Q R S T U V W", "260": "X Y Z a b c d e i j k l m n o p q" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "33": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "132": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W" }, E: { "2": "I x KC 1B", "33": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB", "132": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z" }, G: { "2": "1B XC", "33": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "4": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "132": "zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Hyphenation" };
  16522. }
  16523. });
  16524. // node_modules/caniuse-lite/data/features/fullscreen.js
  16525. var require_fullscreen2 = __commonJS({
  16526. "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
  16527. module2.exports = { A: { A: { "2": "J D E F A FC", "548": "B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "516": "C K L G M N O" }, C: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC", "676": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "1700": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB" }, D: { "1": "lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L", "676": "G M N O y", "804": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB" }, E: { "1": "BC CC RC", "2": "I x KC 1B", "548": "5B 6B 7B uB 8B 9B AC", "676": "LC", "804": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC", "804": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC", "2052": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "292": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A", "548": "B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "804": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Full Screen API" };
  16528. }
  16529. });
  16530. // node_modules/caniuse-lite/data/features/css-file-selector-button.js
  16531. var require_css_file_selector_button = __commonJS({
  16532. "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
  16533. module2.exports = { A: { D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X" }, L: { "1": "H" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "33": "C K L G M N O P Q R S T U V W X" }, C: { "1": "yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R HC IC" }, M: { "1": "f" }, A: { "2": "J D E F FC", "33": "A B" }, F: { "1": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "RC", "33": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC" }, P: { "1": "g 8C uB 9C AD BD", "33": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "33": "wC xC" } }, B: 6, C: "::file-selector-button CSS pseudo-element" };
  16534. }
  16535. });
  16536. // node_modules/caniuse-lite/data/features/css-autofill.js
  16537. var require_css_autofill = __commonJS({
  16538. "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
  16539. module2.exports = { A: { D: { "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U HC IC" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, K: { "2": "A B C sB DC tB", "33": "h" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "RC", "33": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B PC" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, I: { "2": "vB I sC tC uC vC EC", "33": "H wC xC" } }, B: 6, C: ":autofill CSS pseudo-class" };
  16540. }
  16541. });
  16542. // node_modules/caniuse-lite/data/features/css3-tabsize.js
  16543. var require_css3_tabsize = __commonJS({
  16544. "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
  16545. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z", "164": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y g", "132": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "132": "D E F A B C K MC NC OC 2B sB tB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC UC", "132": "0 1 2 3 4 5 6 G M N O y g z", "164": "B C VC sB DC WC tB" }, G: { "1": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "132": "E aC bC cC dC eC fC gC hC iC jC kC lC mC" }, H: { "164": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "132": "wC xC" }, J: { "132": "D A" }, K: { "1": "h", "2": "A", "164": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "164": "DD ED" } }, B: 4, C: "CSS3 tab-size" };
  16546. }
  16547. });
  16548. // node_modules/caniuse-lite/data/features/intrinsic-width.js
  16549. var require_intrinsic_width = __commonJS({
  16550. "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
  16551. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "1025": "d e i j k l m n o p q r s t u v f w H", "1537": "P Q R S T U V W X Y Z a b c" }, C: { "2": "GC", "932": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB HC IC", "2308": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "I x J D E F A B C K L G M N O y g z", "545": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "1025": "d e i j k l m n o p q r s t u v f w H zB 0B JC", "1537": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "516": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B", "548": "F A OC 2B", "676": "D E MC NC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "513": "CB", "545": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB", "1025": "e", "1537": "BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d" }, G: { "1": "uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "516": "oC pC qC 4B 5B 6B 7B", "548": "cC dC eC fC gC hC iC jC kC lC mC nC", "676": "E aC bC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "545": "wC xC", "1025": "H" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C sB DC tB", "1025": "h" }, L: { "1025": "H" }, M: { "2308": "f" }, N: { "2": "A B" }, O: { "1537": "yC" }, P: { "545": "I", "1025": "g 9C AD BD", "1537": "zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB" }, Q: { "1537": "3B" }, R: { "1537": "CD" }, S: { "932": "DD", "2308": "ED" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" };
  16552. }
  16553. });
  16554. // node_modules/caniuse-lite/data/features/css-width-stretch.js
  16555. var require_css_width_stretch = __commonJS({
  16556. "node_modules/caniuse-lite/data/features/css-width-stretch.js"(exports2, module2) {
  16557. module2.exports = { A: { D: { "2": "I x J D E F A B C K L G M N O y g z", "33": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC", "33": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, M: { "33": "f" }, A: { "2": "J D E F A B FC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, K: { "2": "A B C sB DC tB", "33": "h" }, E: { "2": "I x J KC 1B LC MC RC", "33": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, G: { "2": "1B XC EC YC ZC", "33": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, P: { "2": "I", "33": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, I: { "2": "vB I sC tC uC vC EC", "33": "H wC xC" } }, B: 6, C: "width: stretch property" };
  16558. }
  16559. });
  16560. // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
  16561. var require_css3_cursors_newer = __commonJS({
  16562. "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
  16563. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "I x J D E KC 1B LC MC NC" }, F: { "1": "2 3 4 5 6 7 8 9 C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC", "33": "0 1 G M N O y g z" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "CSS3 Cursors: zoom-in & zoom-out" };
  16564. }
  16565. });
  16566. // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
  16567. var require_css3_cursors_grab = __commonJS({
  16568. "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
  16569. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 2 3 4 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "I x J D E F A KC 1B LC MC NC OC 2B" }, F: { "1": "C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "CSS grab & grabbing cursors" };
  16570. }
  16571. });
  16572. // node_modules/caniuse-lite/data/features/css-sticky.js
  16573. var require_css_sticky = __commonJS({
  16574. "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
  16575. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G", "1028": "P Q R S T U V W X Y Z", "4100": "M N O" }, C: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "4 5 6 7 8 9", "516": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 I x J D E F A B C K L G M N O y g z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "322": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB UB VB WB XB", "1028": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "33": "E F A B C NC OC 2B sB tB", "2084": "D MC" }, F: { "1": "rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB SC TC UC VC sB DC WC tB", "322": "HB IB JB", "1028": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E bC cC dC eC fC gC hC iC jC", "2084": "ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1028": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1028": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "516": "DD" } }, B: 5, C: "CSS position:sticky" };
  16576. }
  16577. });
  16578. // node_modules/caniuse-lite/data/features/pointer.js
  16579. var require_pointer = __commonJS({
  16580. "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
  16581. module2.exports = { A: { A: { "1": "B", "2": "J D E F FC", "164": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "8": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB", "328": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y g z", "8": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "584": "UB VB WB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "8": "D E F A B C MC NC OC 2B sB", "1096": "tB" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "8": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB", "584": "HB IB JB" }, G: { "1": "lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC", "6148": "kC" }, H: { "2": "rC" }, I: { "1": "H", "8": "vB I sC tC uC vC EC wC xC" }, J: { "8": "D A" }, K: { "1": "h", "2": "A", "8": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "36": "A" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "zC", "8": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "328": "DD" } }, B: 2, C: "Pointer events" };
  16582. }
  16583. });
  16584. // node_modules/caniuse-lite/data/features/text-decoration.js
  16585. var require_text_decoration2 = __commonJS({
  16586. "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
  16587. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "2052": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x HC IC", "1028": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "1060": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB" }, D: { "2": "0 1 2 3 I x J D E F A B C K L G M N O y g z", "226": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "2052": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D KC 1B LC MC", "772": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "804": "E F A B C OC 2B sB", "1316": "NC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB", "226": "DB EB FB GB HB IB JB KB LB", "2052": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC EC YC ZC aC", "292": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "2052": "h" }, L: { "2052": "H" }, M: { "1028": "f" }, N: { "2": "A B" }, O: { "2052": "yC" }, P: { "2": "I zC 0C", "2052": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2052": "3B" }, R: { "2052": "CD" }, S: { "1028": "DD ED" } }, B: 4, C: "text-decoration styling" };
  16588. }
  16589. });
  16590. // node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
  16591. var require_mdn_text_decoration_shorthand = __commonJS({
  16592. "node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js"(exports2, module2) {
  16593. module2.exports = { A: { D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "2": "I x J D KC 1B LC MC NC RC", "33": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, G: { "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "text-decoration shorthand property" };
  16594. }
  16595. });
  16596. // node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
  16597. var require_mdn_text_decoration_color = __commonJS({
  16598. "node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js"(exports2, module2) {
  16599. module2.exports = { A: { D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "33": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x J D KC 1B LC MC NC RC", "33": "E F A B C OC 2B sB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC fC gC hC iC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "text-decoration-color property" };
  16600. }
  16601. });
  16602. // node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
  16603. var require_mdn_text_decoration_line = __commonJS({
  16604. "node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js"(exports2, module2) {
  16605. module2.exports = { A: { D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "33": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x J D KC 1B LC MC NC RC", "33": "E F A B C OC 2B sB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC fC gC hC iC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "text-decoration-line property" };
  16606. }
  16607. });
  16608. // node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
  16609. var require_mdn_text_decoration_style = __commonJS({
  16610. "node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js"(exports2, module2) {
  16611. module2.exports = { A: { D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "33": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x J D KC 1B LC MC NC RC", "33": "E F A B C OC 2B sB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC fC gC hC iC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "text-decoration-style property" };
  16612. }
  16613. });
  16614. // node_modules/caniuse-lite/data/features/text-size-adjust.js
  16615. var require_text_size_adjust = __commonJS({
  16616. "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
  16617. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "258": "4" }, E: { "2": "I x J D E F A B C K L G KC 1B MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "258": "LC" }, F: { "1": "LB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB MB SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC", "33": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "33": "f" }, N: { "161": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS text-size-adjust" };
  16618. }
  16619. });
  16620. // node_modules/caniuse-lite/data/features/css-masks.js
  16621. var require_css_masks = __commonJS({
  16622. "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
  16623. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M", "164": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "3138": "N", "12292": "O" }, C: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "260": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC" }, D: { "164": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B", "164": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "164": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "164": "H wC xC", "676": "vB I sC tC uC vC EC" }, J: { "164": "D A" }, K: { "2": "A B C sB DC tB", "164": "h" }, L: { "164": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "164": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "164": "3B" }, R: { "164": "CD" }, S: { "1": "ED", "260": "DD" } }, B: 4, C: "CSS Masks" };
  16624. }
  16625. });
  16626. // node_modules/caniuse-lite/data/features/css-clip-path.js
  16627. var require_css_clip_path = __commonJS({
  16628. "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
  16629. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N", "260": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "3138": "O" }, C: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "132": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC", "644": "PB QB RB SB TB UB VB" }, D: { "2": "0 1 I x J D E F A B C K L G M N O y g z", "260": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "292": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "2": "I x J KC 1B LC MC", "260": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "292": "D E F A B C K NC OC 2B sB tB" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "292": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB" }, G: { "2": "1B XC EC YC ZC", "260": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "292": "E aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "260": "H", "292": "wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "260": "h" }, L: { "260": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "260": "yC" }, P: { "292": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "260": "3B" }, R: { "260": "CD" }, S: { "1": "ED", "644": "DD" } }, B: 4, C: "CSS clip-path property (for HTML)" };
  16630. }
  16631. });
  16632. // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
  16633. var require_css_boxdecorationbreak = __commonJS({
  16634. "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
  16635. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "2": "I x J D E F A B C K L G M N O y g z", "164": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J KC 1B LC", "164": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F SC TC UC VC", "129": "B C sB DC WC tB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC EC YC ZC", "164": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "132": "rC" }, I: { "2": "vB I sC tC uC vC EC", "164": "H wC xC" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C sB DC tB", "164": "h" }, L: { "164": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "164": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "164": "3B" }, R: { "164": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS box-decoration-break" };
  16636. }
  16637. });
  16638. // node_modules/caniuse-lite/data/features/object-fit.js
  16639. var require_object_fit = __commonJS({
  16640. "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
  16641. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G", "260": "M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "132": "E F NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F G M N O SC TC UC", "33": "B C VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "132": "E bC cC dC" }, H: { "33": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC wC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A", "33": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 object-fit/object-position" };
  16642. }
  16643. });
  16644. // node_modules/caniuse-lite/data/features/css-shapes.js
  16645. var require_css_shapes = __commonJS({
  16646. "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
  16647. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC", "322": "TB UB VB WB XB YB ZB aB wB bB xB" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB", "194": "CB DB EB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "33": "E F A NC OC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "33": "E bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "CSS Shapes Level 1" };
  16648. }
  16649. });
  16650. // node_modules/caniuse-lite/data/features/text-overflow.js
  16651. var require_text_overflow = __commonJS({
  16652. "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
  16653. module2.exports = { A: { A: { "1": "J D E F A B", "2": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "GC vB I x J HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "33": "F SC TC UC VC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "h tB", "33": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS3 Text-overflow" };
  16654. }
  16655. });
  16656. // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
  16657. var require_css_deviceadaptation = __commonJS({
  16658. "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
  16659. module2.exports = { A: { A: { "2": "J D E F FC", "164": "A B" }, B: { "66": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "164": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z", "66": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB SC TC UC VC sB DC WC tB", "66": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "292": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A h", "292": "B C sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "164": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "66": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Device Adaptation" };
  16660. }
  16661. });
  16662. // node_modules/caniuse-lite/data/features/css-media-resolution.js
  16663. var require_css_media_resolution = __commonJS({
  16664. "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
  16665. module2.exports = { A: { A: { "2": "J D E FC", "132": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "1028": "C K L G M N O" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "260": "I x J D E F A B C K L G HC IC", "1028": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB" }, D: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "548": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z", "1028": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "KC 1B", "548": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F", "548": "B C SC TC UC VC sB DC WC", "1028": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "1": "uB 8B 9B AC BC CC", "16": "1B", "548": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "132": "rC" }, I: { "1": "H", "16": "sC tC", "548": "vB I uC vC EC", "1028": "wC xC" }, J: { "548": "D A" }, K: { "1": "h tB", "548": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "1028": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Media Queries: resolution feature" };
  16666. }
  16667. });
  16668. // node_modules/caniuse-lite/data/features/css-text-align-last.js
  16669. var require_css_text_align_last = __commonJS({
  16670. "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
  16671. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "4": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B HC IC", "33": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB", "322": "DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y g z SC TC UC VC sB DC WC tB", "578": "0 1 2 3 4 5 6 7 8 9 AB BB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 4, C: "CSS3 text-align-last" };
  16672. }
  16673. });
  16674. // node_modules/caniuse-lite/data/features/css-crisp-edges.js
  16675. var require_css_crisp_edges = __commonJS({
  16676. "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
  16677. module2.exports = { A: { A: { "2": "J FC", "2340": "D E F A B" }, B: { "2": "C K L G M N O", "1025": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "513": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b", "545": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB", "1025": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "164": "J", "4644": "D E F MC NC OC" }, F: { "2": "0 1 2 3 4 5 F B G M N O y g z SC TC UC VC sB DC", "545": "C WC tB", "1025": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "4260": "YC ZC", "4644": "E aC bC cC dC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "1025": "H" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B sB DC", "545": "C tB", "1025": "h" }, L: { "1025": "H" }, M: { "1": "f" }, N: { "2340": "A B" }, O: { "1025": "yC" }, P: { "1025": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1025": "3B" }, R: { "1025": "CD" }, S: { "1": "ED", "4097": "DD" } }, B: 4, C: "Crisp edges/pixelated images" };
  16678. }
  16679. });
  16680. // node_modules/caniuse-lite/data/features/css-logical-props.js
  16681. var require_css_logical_props = __commonJS({
  16682. "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
  16683. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "1028": "W X", "1540": "P Q R S T U V" }, C: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "164": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB HC IC", "1540": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "292": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB", "1028": "W X", "1540": "jB kB lB mB h nB oB pB qB rB P Q R S T U V" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "292": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "1540": "K L tB 3B", "5124": "PC" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "1028": "nB oB", "1540": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "292": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC", "1540": "jC kC lC mC nC oC", "5124": "pC" }, H: { "2": "rC" }, I: { "1": "H", "292": "vB I sC tC uC vC EC wC xC" }, J: { "292": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "292": "yC" }, P: { "1": "g 8C uB 9C AD BD", "292": "I zC 0C 1C 2C 3C", "1540": "2B 4C 5C 6C 7C" }, Q: { "1540": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "1540": "DD" } }, B: 5, C: "CSS Logical Properties" };
  16684. }
  16685. });
  16686. // node_modules/caniuse-lite/data/features/css-appearance.js
  16687. var require_css_appearance = __commonJS({
  16688. "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
  16689. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "33": "S", "164": "P Q R", "388": "C K L G M N O" }, C: { "1": "Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "164": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "676": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB HC IC" }, D: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "S", "164": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "164": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "kB lB mB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB 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": "5B 6B 7B uB 8B 9B AC BC CC", "164": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "164": "vB I sC tC uC vC EC wC xC" }, J: { "164": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A", "388": "B" }, O: { "164": "yC" }, P: { "164": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "164": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "164": "DD" } }, B: 5, C: "CSS Appearance" };
  16690. }
  16691. });
  16692. // node_modules/caniuse-lite/data/features/css-snappoints.js
  16693. var require_css_snappoints = __commonJS({
  16694. "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
  16695. module2.exports = { A: { A: { "2": "J D E F FC", "6308": "A", "6436": "B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "6436": "C K L G M N O" }, C: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HC IC", "2052": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB", "8258": "gB hB iB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC", "3108": "F A OC 2B" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB", "8258": "WB XB YB ZB aB bB cB dB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC", "3108": "cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2052": "DD" } }, B: 4, C: "CSS Scroll Snap" };
  16696. }
  16697. });
  16698. // node_modules/caniuse-lite/data/features/css-regions.js
  16699. var require_css_regions = __commonJS({
  16700. "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
  16701. module2.exports = { A: { A: { "2": "J D E F FC", "420": "A B" }, B: { "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "420": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "I x J D E F A B C K L DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "36": "G M N O", "66": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB" }, E: { "2": "I x J C K L G KC 1B LC sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "33": "D E F A B MC NC OC 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC YC ZC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "33": "E aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "420": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Regions" };
  16702. }
  16703. });
  16704. // node_modules/caniuse-lite/data/features/css-image-set.js
  16705. var require_css_image_set = __commonJS({
  16706. "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
  16707. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U HC IC", "66": "V W", "2305": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2820": "X" }, D: { "2": "I x J D E F A B C K L G M N O y g", "164": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2049": "zB 0B JC" }, E: { "1": "RC", "2": "I x KC 1B LC", "132": "A B C K 2B sB tB 3B", "164": "J D E F MC NC OC", "1540": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC EC YC", "132": "eC fC gC hC iC jC kC lC mC nC", "164": "E ZC aC bC cC dC", "1540": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "164": "H wC xC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C sB DC tB", "164": "h" }, L: { "164": "H" }, M: { "2305": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "164": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "164": "3B" }, R: { "164": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS image-set" };
  16708. }
  16709. });
  16710. // node_modules/caniuse-lite/data/features/css-writing-mode.js
  16711. var require_css_writing_mode = __commonJS({
  16712. "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
  16713. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC", "322": "EB FB GB HB IB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J", "16": "D", "33": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x", "33": "J D E F A LC MC NC OC 2B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC", "33": "E YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC tC uC", "33": "vB I vC EC wC xC" }, J: { "33": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "36": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS writing-mode property" };
  16714. }
  16715. });
  16716. // node_modules/caniuse-lite/data/features/css-cross-fade.js
  16717. var require_css_cross_fade = __commonJS({
  16718. "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
  16719. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "I x J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "33": "J D E F LC MC NC OC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "33": "E YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "33": "H wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "33": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "CSS Cross-Fade Function" };
  16720. }
  16721. });
  16722. // node_modules/caniuse-lite/data/features/css-read-only-write.js
  16723. var require_css_read_only_write = __commonJS({
  16724. "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
  16725. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC", "33": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB HC IC" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B", "132": "I x J D E LC MC NC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B SC TC UC VC sB", "132": "0 C G M N O y g z DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC", "132": "E EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "16": "sC tC", "132": "vB I uC vC EC wC xC" }, J: { "1": "A", "132": "D" }, K: { "1": "h", "2": "A B sB", "132": "C DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 1, C: "CSS :read-only and :read-write selectors" };
  16726. }
  16727. });
  16728. // node_modules/caniuse-lite/data/features/text-emphasis.js
  16729. var require_text_emphasis = __commonJS({
  16730. "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
  16731. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "l m n o p q r s t u v f w H", "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a b c d e i j k" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC", "322": "NB" }, D: { "1": "l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z", "164": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "164": "D MC" }, F: { "1": "V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "164": "wC xC" }, J: { "2": "D", "164": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "1": "g AD BD", "164": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C" }, Q: { "164": "3B" }, R: { "164": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "text-emphasis styling" };
  16732. }
  16733. });
  16734. // node_modules/caniuse-lite/data/features/css-grid.js
  16735. var require_css_grid = __commonJS({
  16736. "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
  16737. module2.exports = { A: { A: { "2": "J D E FC", "8": "F", "292": "A B" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "292": "C K L G" }, C: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O HC IC", "8": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB", "584": "IB JB KB LB MB NB OB PB QB RB SB TB", "1025": "UB VB" }, D: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z", "8": "3 4 5 6", "200": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "1025": "ZB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "8": "J D E F A MC NC OC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB", "200": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "8": "E ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC", "8": "EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "292": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "zC", "8": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Grid Layout (level 1)" };
  16738. }
  16739. });
  16740. // node_modules/caniuse-lite/data/features/css-text-spacing.js
  16741. var require_css_text_spacing = __commonJS({
  16742. "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
  16743. module2.exports = { A: { A: { "2": "J D FC", "161": "E F A B" }, B: { "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "16": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Text 4 text-spacing" };
  16744. }
  16745. });
  16746. // node_modules/caniuse-lite/data/features/css-any-link.js
  16747. var require_css_any_link = __commonJS({
  16748. "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
  16749. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC", "33": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB HC IC" }, D: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x J KC 1B LC", "33": "D E MC NC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC", "33": "E ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "16": "vB I sC tC uC vC EC", "33": "wC xC" }, J: { "16": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I", "33": "zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 5, C: "CSS :any-link selector" };
  16750. }
  16751. });
  16752. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
  16753. var require_mdn_css_unicode_bidi_isolate = __commonJS({
  16754. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js"(exports2, module2) {
  16755. module2.exports = { A: { D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC", "33": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x KC 1B LC RC", "33": "J D E F A MC NC OC 2B" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E ZC aC bC cC dC eC fC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "isolate from unicode-bidi" };
  16756. }
  16757. });
  16758. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
  16759. var require_mdn_css_unicode_bidi_plaintext = __commonJS({
  16760. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js"(exports2, module2) {
  16761. module2.exports = { A: { D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC", "33": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x KC 1B LC RC", "33": "J D E F A MC NC OC 2B" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E ZC aC bC cC dC eC fC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "plaintext from unicode-bidi" };
  16762. }
  16763. });
  16764. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
  16765. var require_mdn_css_unicode_bidi_isolate_override = __commonJS({
  16766. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js"(exports2, module2) {
  16767. module2.exports = { A: { D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M HC IC", "33": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB" }, K: { "1": "h", "2": "A B C sB DC tB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "I x J KC 1B LC MC RC", "33": "D E F A NC OC 2B" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "33": "E aC bC cC dC eC fC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" } }, B: 6, C: "isolate-override from unicode-bidi" };
  16768. }
  16769. });
  16770. // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
  16771. var require_css_overscroll_behavior = __commonJS({
  16772. "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
  16773. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N", "516": "O" }, C: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB HC IC" }, D: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB", "260": "dB eB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B", "1090": "G PC QC 4B 5B 6B 7B" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SC TC UC VC sB DC WC tB", "260": "SB TB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC", "1090": "pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS overscroll-behavior" };
  16774. }
  16775. });
  16776. // node_modules/caniuse-lite/data/features/css-text-orientation.js
  16777. var require_css_text_orientation = __commonJS({
  16778. "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
  16779. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC", "194": "GB HB IB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "16": "A", "33": "B C K 2B sB tB 3B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS text-orientation" };
  16780. }
  16781. });
  16782. // node_modules/caniuse-lite/data/features/css-print-color-adjust.js
  16783. var require_css_print_color_adjust = __commonJS({
  16784. "node_modules/caniuse-lite/data/features/css-print-color-adjust.js"(exports2, module2) {
  16785. module2.exports = { A: { D: { "2": "I x J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC", "33": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i" }, M: { "1": "f" }, A: { "2": "J D E F A B FC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, K: { "2": "A B C sB DC tB", "33": "h" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "I x KC 1B LC RC", "33": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, I: { "2": "vB I sC tC uC vC EC", "33": "H wC xC" } }, B: 6, C: "print-color-adjust property" };
  16786. }
  16787. });
  16788. // node_modules/autoprefixer/data/prefixes.js
  16789. var require_prefixes2 = __commonJS({
  16790. "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
  16791. var unpack = require_feature();
  16792. function browsersSort(a, b) {
  16793. a = a.split(" ");
  16794. b = b.split(" ");
  16795. if (a[0] > b[0]) {
  16796. return 1;
  16797. } else if (a[0] < b[0]) {
  16798. return -1;
  16799. } else {
  16800. return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  16801. }
  16802. }
  16803. function f(data, opts, callback) {
  16804. data = unpack(data);
  16805. if (!callback) {
  16806. ;
  16807. [callback, opts] = [opts, {}];
  16808. }
  16809. let match = opts.match || /\sx($|\s)/;
  16810. let need = [];
  16811. for (let browser in data.stats) {
  16812. let versions = data.stats[browser];
  16813. for (let version in versions) {
  16814. let support = versions[version];
  16815. if (support.match(match)) {
  16816. need.push(browser + " " + version);
  16817. }
  16818. }
  16819. }
  16820. callback(need.sort(browsersSort));
  16821. }
  16822. var result = {};
  16823. function prefix(names, data) {
  16824. for (let name of names) {
  16825. result[name] = Object.assign({}, data);
  16826. }
  16827. }
  16828. function add(names, data) {
  16829. for (let name of names) {
  16830. result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  16831. }
  16832. }
  16833. module2.exports = result;
  16834. var prefixBorderRadius = require_border_radius2();
  16835. f(
  16836. prefixBorderRadius,
  16837. (browsers) => prefix(
  16838. [
  16839. "border-radius",
  16840. "border-top-left-radius",
  16841. "border-top-right-radius",
  16842. "border-bottom-right-radius",
  16843. "border-bottom-left-radius"
  16844. ],
  16845. {
  16846. mistakes: ["-khtml-", "-ms-", "-o-"],
  16847. feature: "border-radius",
  16848. browsers
  16849. }
  16850. )
  16851. );
  16852. var prefixBoxshadow = require_css_boxshadow();
  16853. f(
  16854. prefixBoxshadow,
  16855. (browsers) => prefix(["box-shadow"], {
  16856. mistakes: ["-khtml-"],
  16857. feature: "css-boxshadow",
  16858. browsers
  16859. })
  16860. );
  16861. var prefixAnimation = require_css_animation();
  16862. f(
  16863. prefixAnimation,
  16864. (browsers) => prefix(
  16865. [
  16866. "animation",
  16867. "animation-name",
  16868. "animation-duration",
  16869. "animation-delay",
  16870. "animation-direction",
  16871. "animation-fill-mode",
  16872. "animation-iteration-count",
  16873. "animation-play-state",
  16874. "animation-timing-function",
  16875. "@keyframes"
  16876. ],
  16877. {
  16878. mistakes: ["-khtml-", "-ms-"],
  16879. feature: "css-animation",
  16880. browsers
  16881. }
  16882. )
  16883. );
  16884. var prefixTransition = require_css_transitions();
  16885. f(
  16886. prefixTransition,
  16887. (browsers) => prefix(
  16888. [
  16889. "transition",
  16890. "transition-property",
  16891. "transition-duration",
  16892. "transition-delay",
  16893. "transition-timing-function"
  16894. ],
  16895. {
  16896. mistakes: ["-khtml-", "-ms-"],
  16897. browsers,
  16898. feature: "css-transitions"
  16899. }
  16900. )
  16901. );
  16902. var prefixTransform2d = require_transforms2d();
  16903. f(
  16904. prefixTransform2d,
  16905. (browsers) => prefix(["transform", "transform-origin"], {
  16906. feature: "transforms2d",
  16907. browsers
  16908. })
  16909. );
  16910. var prefixTransforms3d = require_transforms3d();
  16911. f(prefixTransforms3d, (browsers) => {
  16912. prefix(["perspective", "perspective-origin"], {
  16913. feature: "transforms3d",
  16914. browsers
  16915. });
  16916. return prefix(["transform-style"], {
  16917. mistakes: ["-ms-", "-o-"],
  16918. browsers,
  16919. feature: "transforms3d"
  16920. });
  16921. });
  16922. f(
  16923. prefixTransforms3d,
  16924. { match: /y\sx|y\s#2/ },
  16925. (browsers) => prefix(["backface-visibility"], {
  16926. mistakes: ["-ms-", "-o-"],
  16927. feature: "transforms3d",
  16928. browsers
  16929. })
  16930. );
  16931. var prefixGradients = require_css_gradients();
  16932. f(
  16933. prefixGradients,
  16934. { match: /y\sx/ },
  16935. (browsers) => prefix(
  16936. [
  16937. "linear-gradient",
  16938. "repeating-linear-gradient",
  16939. "radial-gradient",
  16940. "repeating-radial-gradient"
  16941. ],
  16942. {
  16943. props: [
  16944. "background",
  16945. "background-image",
  16946. "border-image",
  16947. "mask",
  16948. "list-style",
  16949. "list-style-image",
  16950. "content",
  16951. "mask-image"
  16952. ],
  16953. mistakes: ["-ms-"],
  16954. feature: "css-gradients",
  16955. browsers
  16956. }
  16957. )
  16958. );
  16959. f(prefixGradients, { match: /a\sx/ }, (browsers) => {
  16960. browsers = browsers.map((i) => {
  16961. if (/firefox|op/.test(i)) {
  16962. return i;
  16963. } else {
  16964. return `${i} old`;
  16965. }
  16966. });
  16967. return add(
  16968. [
  16969. "linear-gradient",
  16970. "repeating-linear-gradient",
  16971. "radial-gradient",
  16972. "repeating-radial-gradient"
  16973. ],
  16974. {
  16975. feature: "css-gradients",
  16976. browsers
  16977. }
  16978. );
  16979. });
  16980. var prefixBoxsizing = require_css3_boxsizing();
  16981. f(
  16982. prefixBoxsizing,
  16983. (browsers) => prefix(["box-sizing"], {
  16984. feature: "css3-boxsizing",
  16985. browsers
  16986. })
  16987. );
  16988. var prefixFilters = require_css_filters();
  16989. f(
  16990. prefixFilters,
  16991. (browsers) => prefix(["filter"], {
  16992. feature: "css-filters",
  16993. browsers
  16994. })
  16995. );
  16996. var prefixFilterFunction = require_css_filter_function();
  16997. f(
  16998. prefixFilterFunction,
  16999. (browsers) => prefix(["filter-function"], {
  17000. props: [
  17001. "background",
  17002. "background-image",
  17003. "border-image",
  17004. "mask",
  17005. "list-style",
  17006. "list-style-image",
  17007. "content",
  17008. "mask-image"
  17009. ],
  17010. feature: "css-filter-function",
  17011. browsers
  17012. })
  17013. );
  17014. var prefixBackdrop = require_css_backdrop_filter();
  17015. f(
  17016. prefixBackdrop,
  17017. { match: /y\sx|y\s#2/ },
  17018. (browsers) => prefix(["backdrop-filter"], {
  17019. feature: "css-backdrop-filter",
  17020. browsers
  17021. })
  17022. );
  17023. var prefixElementFunction = require_css_element_function();
  17024. f(
  17025. prefixElementFunction,
  17026. (browsers) => prefix(["element"], {
  17027. props: [
  17028. "background",
  17029. "background-image",
  17030. "border-image",
  17031. "mask",
  17032. "list-style",
  17033. "list-style-image",
  17034. "content",
  17035. "mask-image"
  17036. ],
  17037. feature: "css-element-function",
  17038. browsers
  17039. })
  17040. );
  17041. var prefixMulticolumns = require_multicolumn();
  17042. f(prefixMulticolumns, (browsers) => {
  17043. prefix(
  17044. [
  17045. "columns",
  17046. "column-width",
  17047. "column-gap",
  17048. "column-rule",
  17049. "column-rule-color",
  17050. "column-rule-width",
  17051. "column-count",
  17052. "column-rule-style",
  17053. "column-span",
  17054. "column-fill"
  17055. ],
  17056. {
  17057. feature: "multicolumn",
  17058. browsers
  17059. }
  17060. );
  17061. let noff = browsers.filter((i) => !/firefox/.test(i));
  17062. prefix(["break-before", "break-after", "break-inside"], {
  17063. feature: "multicolumn",
  17064. browsers: noff
  17065. });
  17066. });
  17067. var prefixUserSelect = require_user_select_none();
  17068. f(
  17069. prefixUserSelect,
  17070. (browsers) => prefix(["user-select"], {
  17071. mistakes: ["-khtml-"],
  17072. feature: "user-select-none",
  17073. browsers
  17074. })
  17075. );
  17076. var prefixFlexbox = require_flexbox();
  17077. f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
  17078. browsers = browsers.map((i) => {
  17079. if (/ie|firefox/.test(i)) {
  17080. return i;
  17081. } else {
  17082. return `${i} 2009`;
  17083. }
  17084. });
  17085. prefix(["display-flex", "inline-flex"], {
  17086. props: ["display"],
  17087. feature: "flexbox",
  17088. browsers
  17089. });
  17090. prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17091. feature: "flexbox",
  17092. browsers
  17093. });
  17094. prefix(
  17095. [
  17096. "flex-direction",
  17097. "flex-wrap",
  17098. "flex-flow",
  17099. "justify-content",
  17100. "order",
  17101. "align-items",
  17102. "align-self",
  17103. "align-content"
  17104. ],
  17105. {
  17106. feature: "flexbox",
  17107. browsers
  17108. }
  17109. );
  17110. });
  17111. f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
  17112. add(["display-flex", "inline-flex"], {
  17113. feature: "flexbox",
  17114. browsers
  17115. });
  17116. add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17117. feature: "flexbox",
  17118. browsers
  17119. });
  17120. add(
  17121. [
  17122. "flex-direction",
  17123. "flex-wrap",
  17124. "flex-flow",
  17125. "justify-content",
  17126. "order",
  17127. "align-items",
  17128. "align-self",
  17129. "align-content"
  17130. ],
  17131. {
  17132. feature: "flexbox",
  17133. browsers
  17134. }
  17135. );
  17136. });
  17137. var prefixCalc = require_calc();
  17138. f(
  17139. prefixCalc,
  17140. (browsers) => prefix(["calc"], {
  17141. props: ["*"],
  17142. feature: "calc",
  17143. browsers
  17144. })
  17145. );
  17146. var prefixBackgroundOptions = require_background_img_opts();
  17147. f(
  17148. prefixBackgroundOptions,
  17149. (browsers) => prefix(["background-origin", "background-size"], {
  17150. feature: "background-img-opts",
  17151. browsers
  17152. })
  17153. );
  17154. var prefixBackgroundClipText = require_background_clip_text();
  17155. f(
  17156. prefixBackgroundClipText,
  17157. (browsers) => prefix(["background-clip"], {
  17158. feature: "background-clip-text",
  17159. browsers
  17160. })
  17161. );
  17162. var prefixFontFeature = require_font_feature();
  17163. f(
  17164. prefixFontFeature,
  17165. (browsers) => prefix(
  17166. [
  17167. "font-feature-settings",
  17168. "font-variant-ligatures",
  17169. "font-language-override"
  17170. ],
  17171. {
  17172. feature: "font-feature",
  17173. browsers
  17174. }
  17175. )
  17176. );
  17177. var prefixFontKerning = require_font_kerning();
  17178. f(
  17179. prefixFontKerning,
  17180. (browsers) => prefix(["font-kerning"], {
  17181. feature: "font-kerning",
  17182. browsers
  17183. })
  17184. );
  17185. var prefixBorderImage = require_border_image2();
  17186. f(
  17187. prefixBorderImage,
  17188. (browsers) => prefix(["border-image"], {
  17189. feature: "border-image",
  17190. browsers
  17191. })
  17192. );
  17193. var prefixSelection = require_css_selection();
  17194. f(
  17195. prefixSelection,
  17196. (browsers) => prefix(["::selection"], {
  17197. selector: true,
  17198. feature: "css-selection",
  17199. browsers
  17200. })
  17201. );
  17202. var prefixPlaceholder = require_css_placeholder();
  17203. f(prefixPlaceholder, (browsers) => {
  17204. prefix(["::placeholder"], {
  17205. selector: true,
  17206. feature: "css-placeholder",
  17207. browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"])
  17208. });
  17209. });
  17210. var prefixPlaceholderShown = require_css_placeholder_shown();
  17211. f(prefixPlaceholderShown, (browsers) => {
  17212. prefix([":placeholder-shown"], {
  17213. selector: true,
  17214. feature: "css-placeholder-shown",
  17215. browsers
  17216. });
  17217. });
  17218. var prefixHyphens = require_css_hyphens();
  17219. f(
  17220. prefixHyphens,
  17221. (browsers) => prefix(["hyphens"], {
  17222. feature: "css-hyphens",
  17223. browsers
  17224. })
  17225. );
  17226. var prefixFullscreen = require_fullscreen2();
  17227. f(
  17228. prefixFullscreen,
  17229. (browsers) => prefix([":fullscreen"], {
  17230. selector: true,
  17231. feature: "fullscreen",
  17232. browsers
  17233. })
  17234. );
  17235. f(
  17236. prefixFullscreen,
  17237. { match: /x(\s#2|$)/ },
  17238. (browsers) => prefix(["::backdrop"], {
  17239. selector: true,
  17240. feature: "fullscreen",
  17241. browsers
  17242. })
  17243. );
  17244. var prefixFileSelectorButton = require_css_file_selector_button();
  17245. f(
  17246. prefixFileSelectorButton,
  17247. (browsers) => prefix(["::file-selector-button"], {
  17248. selector: true,
  17249. feature: "file-selector-button",
  17250. browsers
  17251. })
  17252. );
  17253. var prefixAutofill = require_css_autofill();
  17254. f(
  17255. prefixAutofill,
  17256. (browsers) => prefix([":autofill"], {
  17257. selector: true,
  17258. feature: "css-autofill",
  17259. browsers
  17260. })
  17261. );
  17262. var prefixTabsize = require_css3_tabsize();
  17263. f(
  17264. prefixTabsize,
  17265. (browsers) => prefix(["tab-size"], {
  17266. feature: "css3-tabsize",
  17267. browsers
  17268. })
  17269. );
  17270. var prefixIntrinsic = require_intrinsic_width();
  17271. var sizeProps = [
  17272. "width",
  17273. "min-width",
  17274. "max-width",
  17275. "height",
  17276. "min-height",
  17277. "max-height",
  17278. "inline-size",
  17279. "min-inline-size",
  17280. "max-inline-size",
  17281. "block-size",
  17282. "min-block-size",
  17283. "max-block-size",
  17284. "grid",
  17285. "grid-template",
  17286. "grid-template-rows",
  17287. "grid-template-columns",
  17288. "grid-auto-columns",
  17289. "grid-auto-rows"
  17290. ];
  17291. f(
  17292. prefixIntrinsic,
  17293. (browsers) => prefix(["max-content", "min-content"], {
  17294. props: sizeProps,
  17295. feature: "intrinsic-width",
  17296. browsers
  17297. })
  17298. );
  17299. f(
  17300. prefixIntrinsic,
  17301. { match: /x|\s#4/ },
  17302. (browsers) => prefix(["fill", "fill-available"], {
  17303. props: sizeProps,
  17304. feature: "intrinsic-width",
  17305. browsers
  17306. })
  17307. );
  17308. f(
  17309. prefixIntrinsic,
  17310. { match: /x|\s#5/ },
  17311. (browsers) => prefix(["fit-content"], {
  17312. props: sizeProps,
  17313. feature: "intrinsic-width",
  17314. browsers
  17315. })
  17316. );
  17317. var prefixStretch = require_css_width_stretch();
  17318. f(
  17319. prefixStretch,
  17320. (browsers) => prefix(["stretch"], {
  17321. props: sizeProps,
  17322. feature: "css-width-stretch",
  17323. browsers
  17324. })
  17325. );
  17326. var prefixCursorsNewer = require_css3_cursors_newer();
  17327. f(
  17328. prefixCursorsNewer,
  17329. (browsers) => prefix(["zoom-in", "zoom-out"], {
  17330. props: ["cursor"],
  17331. feature: "css3-cursors-newer",
  17332. browsers
  17333. })
  17334. );
  17335. var prefixCursorsGrab = require_css3_cursors_grab();
  17336. f(
  17337. prefixCursorsGrab,
  17338. (browsers) => prefix(["grab", "grabbing"], {
  17339. props: ["cursor"],
  17340. feature: "css3-cursors-grab",
  17341. browsers
  17342. })
  17343. );
  17344. var prefixSticky = require_css_sticky();
  17345. f(
  17346. prefixSticky,
  17347. (browsers) => prefix(["sticky"], {
  17348. props: ["position"],
  17349. feature: "css-sticky",
  17350. browsers
  17351. })
  17352. );
  17353. var prefixPointer = require_pointer();
  17354. f(
  17355. prefixPointer,
  17356. (browsers) => prefix(["touch-action"], {
  17357. feature: "pointer",
  17358. browsers
  17359. })
  17360. );
  17361. var prefixDecoration = require_text_decoration2();
  17362. f(
  17363. prefixDecoration,
  17364. { match: /x.*#[235]/ },
  17365. (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
  17366. feature: "text-decoration",
  17367. browsers
  17368. })
  17369. );
  17370. var prefixDecorationShorthand = require_mdn_text_decoration_shorthand();
  17371. f(
  17372. prefixDecorationShorthand,
  17373. (browsers) => prefix(["text-decoration"], {
  17374. feature: "text-decoration",
  17375. browsers
  17376. })
  17377. );
  17378. var prefixDecorationColor = require_mdn_text_decoration_color();
  17379. f(
  17380. prefixDecorationColor,
  17381. (browsers) => prefix(["text-decoration-color"], {
  17382. feature: "text-decoration",
  17383. browsers
  17384. })
  17385. );
  17386. var prefixDecorationLine = require_mdn_text_decoration_line();
  17387. f(
  17388. prefixDecorationLine,
  17389. (browsers) => prefix(["text-decoration-line"], {
  17390. feature: "text-decoration",
  17391. browsers
  17392. })
  17393. );
  17394. var prefixDecorationStyle = require_mdn_text_decoration_style();
  17395. f(
  17396. prefixDecorationStyle,
  17397. (browsers) => prefix(["text-decoration-style"], {
  17398. feature: "text-decoration",
  17399. browsers
  17400. })
  17401. );
  17402. var prefixTextSizeAdjust = require_text_size_adjust();
  17403. f(
  17404. prefixTextSizeAdjust,
  17405. (browsers) => prefix(["text-size-adjust"], {
  17406. feature: "text-size-adjust",
  17407. browsers
  17408. })
  17409. );
  17410. var prefixCssMasks = require_css_masks();
  17411. f(prefixCssMasks, (browsers) => {
  17412. prefix(
  17413. [
  17414. "mask-clip",
  17415. "mask-composite",
  17416. "mask-image",
  17417. "mask-origin",
  17418. "mask-repeat",
  17419. "mask-border-repeat",
  17420. "mask-border-source"
  17421. ],
  17422. {
  17423. feature: "css-masks",
  17424. browsers
  17425. }
  17426. );
  17427. prefix(
  17428. [
  17429. "mask",
  17430. "mask-position",
  17431. "mask-size",
  17432. "mask-border",
  17433. "mask-border-outset",
  17434. "mask-border-width",
  17435. "mask-border-slice"
  17436. ],
  17437. {
  17438. feature: "css-masks",
  17439. browsers
  17440. }
  17441. );
  17442. });
  17443. var prefixClipPath = require_css_clip_path();
  17444. f(
  17445. prefixClipPath,
  17446. (browsers) => prefix(["clip-path"], {
  17447. feature: "css-clip-path",
  17448. browsers
  17449. })
  17450. );
  17451. var prefixBoxdecoration = require_css_boxdecorationbreak();
  17452. f(
  17453. prefixBoxdecoration,
  17454. (browsers) => prefix(["box-decoration-break"], {
  17455. feature: "css-boxdecorationbreak",
  17456. browsers
  17457. })
  17458. );
  17459. var prefixObjectFit = require_object_fit();
  17460. f(
  17461. prefixObjectFit,
  17462. (browsers) => prefix(["object-fit", "object-position"], {
  17463. feature: "object-fit",
  17464. browsers
  17465. })
  17466. );
  17467. var prefixShapes = require_css_shapes();
  17468. f(
  17469. prefixShapes,
  17470. (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
  17471. feature: "css-shapes",
  17472. browsers
  17473. })
  17474. );
  17475. var prefixTextOverflow = require_text_overflow();
  17476. f(
  17477. prefixTextOverflow,
  17478. (browsers) => prefix(["text-overflow"], {
  17479. feature: "text-overflow",
  17480. browsers
  17481. })
  17482. );
  17483. var prefixDeviceadaptation = require_css_deviceadaptation();
  17484. f(
  17485. prefixDeviceadaptation,
  17486. (browsers) => prefix(["@viewport"], {
  17487. feature: "css-deviceadaptation",
  17488. browsers
  17489. })
  17490. );
  17491. var prefixResolut = require_css_media_resolution();
  17492. f(
  17493. prefixResolut,
  17494. { match: /( x($| )|a #2)/ },
  17495. (browsers) => prefix(["@resolution"], {
  17496. feature: "css-media-resolution",
  17497. browsers
  17498. })
  17499. );
  17500. var prefixTextAlignLast = require_css_text_align_last();
  17501. f(
  17502. prefixTextAlignLast,
  17503. (browsers) => prefix(["text-align-last"], {
  17504. feature: "css-text-align-last",
  17505. browsers
  17506. })
  17507. );
  17508. var prefixCrispedges = require_css_crisp_edges();
  17509. f(
  17510. prefixCrispedges,
  17511. { match: /y x|a x #1/ },
  17512. (browsers) => prefix(["pixelated"], {
  17513. props: ["image-rendering"],
  17514. feature: "css-crisp-edges",
  17515. browsers
  17516. })
  17517. );
  17518. f(
  17519. prefixCrispedges,
  17520. { match: /a x #2/ },
  17521. (browsers) => prefix(["image-rendering"], {
  17522. feature: "css-crisp-edges",
  17523. browsers
  17524. })
  17525. );
  17526. var prefixLogicalProps = require_css_logical_props();
  17527. f(
  17528. prefixLogicalProps,
  17529. (browsers) => prefix(
  17530. [
  17531. "border-inline-start",
  17532. "border-inline-end",
  17533. "margin-inline-start",
  17534. "margin-inline-end",
  17535. "padding-inline-start",
  17536. "padding-inline-end"
  17537. ],
  17538. {
  17539. feature: "css-logical-props",
  17540. browsers
  17541. }
  17542. )
  17543. );
  17544. f(
  17545. prefixLogicalProps,
  17546. { match: /x\s#2/ },
  17547. (browsers) => prefix(
  17548. [
  17549. "border-block-start",
  17550. "border-block-end",
  17551. "margin-block-start",
  17552. "margin-block-end",
  17553. "padding-block-start",
  17554. "padding-block-end"
  17555. ],
  17556. {
  17557. feature: "css-logical-props",
  17558. browsers
  17559. }
  17560. )
  17561. );
  17562. var prefixAppearance = require_css_appearance();
  17563. f(
  17564. prefixAppearance,
  17565. { match: /#2|x/ },
  17566. (browsers) => prefix(["appearance"], {
  17567. feature: "css-appearance",
  17568. browsers
  17569. })
  17570. );
  17571. var prefixSnappoints = require_css_snappoints();
  17572. f(
  17573. prefixSnappoints,
  17574. (browsers) => prefix(
  17575. [
  17576. "scroll-snap-type",
  17577. "scroll-snap-coordinate",
  17578. "scroll-snap-destination",
  17579. "scroll-snap-points-x",
  17580. "scroll-snap-points-y"
  17581. ],
  17582. {
  17583. feature: "css-snappoints",
  17584. browsers
  17585. }
  17586. )
  17587. );
  17588. var prefixRegions = require_css_regions();
  17589. f(
  17590. prefixRegions,
  17591. (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
  17592. feature: "css-regions",
  17593. browsers
  17594. })
  17595. );
  17596. var prefixImageSet = require_css_image_set();
  17597. f(
  17598. prefixImageSet,
  17599. (browsers) => prefix(["image-set"], {
  17600. props: [
  17601. "background",
  17602. "background-image",
  17603. "border-image",
  17604. "cursor",
  17605. "mask",
  17606. "mask-image",
  17607. "list-style",
  17608. "list-style-image",
  17609. "content"
  17610. ],
  17611. feature: "css-image-set",
  17612. browsers
  17613. })
  17614. );
  17615. var prefixWritingMode = require_css_writing_mode();
  17616. f(
  17617. prefixWritingMode,
  17618. { match: /a|x/ },
  17619. (browsers) => prefix(["writing-mode"], {
  17620. feature: "css-writing-mode",
  17621. browsers
  17622. })
  17623. );
  17624. var prefixCrossFade = require_css_cross_fade();
  17625. f(
  17626. prefixCrossFade,
  17627. (browsers) => prefix(["cross-fade"], {
  17628. props: [
  17629. "background",
  17630. "background-image",
  17631. "border-image",
  17632. "mask",
  17633. "list-style",
  17634. "list-style-image",
  17635. "content",
  17636. "mask-image"
  17637. ],
  17638. feature: "css-cross-fade",
  17639. browsers
  17640. })
  17641. );
  17642. var prefixReadOnly = require_css_read_only_write();
  17643. f(
  17644. prefixReadOnly,
  17645. (browsers) => prefix([":read-only", ":read-write"], {
  17646. selector: true,
  17647. feature: "css-read-only-write",
  17648. browsers
  17649. })
  17650. );
  17651. var prefixTextEmphasis = require_text_emphasis();
  17652. f(
  17653. prefixTextEmphasis,
  17654. (browsers) => prefix(
  17655. [
  17656. "text-emphasis",
  17657. "text-emphasis-position",
  17658. "text-emphasis-style",
  17659. "text-emphasis-color"
  17660. ],
  17661. {
  17662. feature: "text-emphasis",
  17663. browsers
  17664. }
  17665. )
  17666. );
  17667. var prefixGrid = require_css_grid();
  17668. f(prefixGrid, (browsers) => {
  17669. prefix(["display-grid", "inline-grid"], {
  17670. props: ["display"],
  17671. feature: "css-grid",
  17672. browsers
  17673. });
  17674. prefix(
  17675. [
  17676. "grid-template-columns",
  17677. "grid-template-rows",
  17678. "grid-row-start",
  17679. "grid-column-start",
  17680. "grid-row-end",
  17681. "grid-column-end",
  17682. "grid-row",
  17683. "grid-column",
  17684. "grid-area",
  17685. "grid-template",
  17686. "grid-template-areas",
  17687. "place-self"
  17688. ],
  17689. {
  17690. feature: "css-grid",
  17691. browsers
  17692. }
  17693. );
  17694. });
  17695. f(
  17696. prefixGrid,
  17697. { match: /a x/ },
  17698. (browsers) => prefix(["grid-column-align", "grid-row-align"], {
  17699. feature: "css-grid",
  17700. browsers
  17701. })
  17702. );
  17703. var prefixTextSpacing = require_css_text_spacing();
  17704. f(
  17705. prefixTextSpacing,
  17706. (browsers) => prefix(["text-spacing"], {
  17707. feature: "css-text-spacing",
  17708. browsers
  17709. })
  17710. );
  17711. var prefixAnyLink = require_css_any_link();
  17712. f(
  17713. prefixAnyLink,
  17714. (browsers) => prefix([":any-link"], {
  17715. selector: true,
  17716. feature: "css-any-link",
  17717. browsers
  17718. })
  17719. );
  17720. var bidiIsolate = require_mdn_css_unicode_bidi_isolate();
  17721. f(
  17722. bidiIsolate,
  17723. (browsers) => prefix(["isolate"], {
  17724. props: ["unicode-bidi"],
  17725. feature: "css-unicode-bidi",
  17726. browsers
  17727. })
  17728. );
  17729. var bidiPlaintext = require_mdn_css_unicode_bidi_plaintext();
  17730. f(
  17731. bidiPlaintext,
  17732. (browsers) => prefix(["plaintext"], {
  17733. props: ["unicode-bidi"],
  17734. feature: "css-unicode-bidi",
  17735. browsers
  17736. })
  17737. );
  17738. var bidiOverride = require_mdn_css_unicode_bidi_isolate_override();
  17739. f(
  17740. bidiOverride,
  17741. { match: /y x/ },
  17742. (browsers) => prefix(["isolate-override"], {
  17743. props: ["unicode-bidi"],
  17744. feature: "css-unicode-bidi",
  17745. browsers
  17746. })
  17747. );
  17748. var prefixOverscroll = require_css_overscroll_behavior();
  17749. f(
  17750. prefixOverscroll,
  17751. { match: /a #1/ },
  17752. (browsers) => prefix(["overscroll-behavior"], {
  17753. feature: "css-overscroll-behavior",
  17754. browsers
  17755. })
  17756. );
  17757. var prefixTextOrientation = require_css_text_orientation();
  17758. f(
  17759. prefixTextOrientation,
  17760. (browsers) => prefix(["text-orientation"], {
  17761. feature: "css-text-orientation",
  17762. browsers
  17763. })
  17764. );
  17765. var prefixPrintAdjust = require_css_print_color_adjust();
  17766. f(
  17767. prefixPrintAdjust,
  17768. (browsers) => prefix(["print-color-adjust", "color-adjust"], {
  17769. feature: "css-print-color-adjust",
  17770. browsers
  17771. })
  17772. );
  17773. }
  17774. });
  17775. // node_modules/autoprefixer/lib/info.js
  17776. var require_info = __commonJS({
  17777. "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
  17778. var browserslist = require_browserslist();
  17779. function capitalize(str) {
  17780. return str.slice(0, 1).toUpperCase() + str.slice(1);
  17781. }
  17782. var NAMES = {
  17783. ie: "IE",
  17784. ie_mob: "IE Mobile",
  17785. ios_saf: "iOS Safari",
  17786. op_mini: "Opera Mini",
  17787. op_mob: "Opera Mobile",
  17788. and_chr: "Chrome for Android",
  17789. and_ff: "Firefox for Android",
  17790. and_uc: "UC for Android",
  17791. and_qq: "QQ Browser",
  17792. kaios: "KaiOS Browser",
  17793. baidu: "Baidu Browser",
  17794. samsung: "Samsung Internet"
  17795. };
  17796. function prefix(name, prefixes, note) {
  17797. let out = ` ${name}`;
  17798. if (note)
  17799. out += " *";
  17800. out += ": ";
  17801. out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
  17802. out += "\n";
  17803. return out;
  17804. }
  17805. module2.exports = function(prefixes) {
  17806. if (prefixes.browsers.selected.length === 0) {
  17807. return "No browsers selected";
  17808. }
  17809. let versions = {};
  17810. for (let browser of prefixes.browsers.selected) {
  17811. let parts = browser.split(" ");
  17812. let name = parts[0];
  17813. let version = parts[1];
  17814. name = NAMES[name] || capitalize(name);
  17815. if (versions[name]) {
  17816. versions[name].push(version);
  17817. } else {
  17818. versions[name] = [version];
  17819. }
  17820. }
  17821. let out = "Browsers:\n";
  17822. for (let browser in versions) {
  17823. let list = versions[browser];
  17824. list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
  17825. out += ` ${browser}: ${list.join(", ")}
  17826. `;
  17827. }
  17828. let coverage = browserslist.coverage(prefixes.browsers.selected);
  17829. let round = Math.round(coverage * 100) / 100;
  17830. out += `
  17831. These browsers account for ${round}% of all users globally
  17832. `;
  17833. let atrules = [];
  17834. for (let name in prefixes.add) {
  17835. let data = prefixes.add[name];
  17836. if (name[0] === "@" && data.prefixes) {
  17837. atrules.push(prefix(name, data.prefixes));
  17838. }
  17839. }
  17840. if (atrules.length > 0) {
  17841. out += `
  17842. At-Rules:
  17843. ${atrules.sort().join("")}`;
  17844. }
  17845. let selectors = [];
  17846. for (let selector of prefixes.add.selectors) {
  17847. if (selector.prefixes) {
  17848. selectors.push(prefix(selector.name, selector.prefixes));
  17849. }
  17850. }
  17851. if (selectors.length > 0) {
  17852. out += `
  17853. Selectors:
  17854. ${selectors.sort().join("")}`;
  17855. }
  17856. let values = [];
  17857. let props = [];
  17858. let hadGrid = false;
  17859. for (let name in prefixes.add) {
  17860. let data = prefixes.add[name];
  17861. if (name[0] !== "@" && data.prefixes) {
  17862. let grid = name.indexOf("grid-") === 0;
  17863. if (grid)
  17864. hadGrid = true;
  17865. props.push(prefix(name, data.prefixes, grid));
  17866. }
  17867. if (!Array.isArray(data.values)) {
  17868. continue;
  17869. }
  17870. for (let value of data.values) {
  17871. let grid = value.name.includes("grid");
  17872. if (grid)
  17873. hadGrid = true;
  17874. let string = prefix(value.name, value.prefixes, grid);
  17875. if (!values.includes(string)) {
  17876. values.push(string);
  17877. }
  17878. }
  17879. }
  17880. if (props.length > 0) {
  17881. out += `
  17882. Properties:
  17883. ${props.sort().join("")}`;
  17884. }
  17885. if (values.length > 0) {
  17886. out += `
  17887. Values:
  17888. ${values.sort().join("")}`;
  17889. }
  17890. if (hadGrid) {
  17891. out += "\n* - Prefixes will be added only on grid: true option.\n";
  17892. }
  17893. if (!atrules.length && !selectors.length && !props.length && !values.length) {
  17894. out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
  17895. }
  17896. return out;
  17897. };
  17898. }
  17899. });
  17900. // node_modules/autoprefixer/lib/autoprefixer.js
  17901. var require_autoprefixer = __commonJS({
  17902. "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
  17903. var browserslist = require_browserslist();
  17904. var { agents } = require_agents2();
  17905. var pico = require_picocolors();
  17906. var Browsers = require_browsers3();
  17907. var Prefixes = require_prefixes();
  17908. var dataPrefixes = require_prefixes2();
  17909. var getInfo = require_info();
  17910. var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
  17911. 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";
  17912. function isPlainObject(obj) {
  17913. return Object.prototype.toString.apply(obj) === "[object Object]";
  17914. }
  17915. var cache = /* @__PURE__ */ new Map();
  17916. function timeCapsule(result, prefixes) {
  17917. if (prefixes.browsers.selected.length === 0) {
  17918. return;
  17919. }
  17920. if (prefixes.add.selectors.length > 0) {
  17921. return;
  17922. }
  17923. if (Object.keys(prefixes.add).length > 2) {
  17924. return;
  17925. }
  17926. result.warn(
  17927. "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"
  17928. );
  17929. }
  17930. module2.exports = plugin;
  17931. function plugin(...reqs) {
  17932. let options;
  17933. if (reqs.length === 1 && isPlainObject(reqs[0])) {
  17934. options = reqs[0];
  17935. reqs = void 0;
  17936. } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
  17937. reqs = void 0;
  17938. } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
  17939. options = reqs[1];
  17940. reqs = reqs[0];
  17941. } else if (typeof reqs[reqs.length - 1] === "object") {
  17942. options = reqs.pop();
  17943. }
  17944. if (!options) {
  17945. options = {};
  17946. }
  17947. if (options.browser) {
  17948. throw new Error(
  17949. "Change `browser` option to `overrideBrowserslist` in Autoprefixer"
  17950. );
  17951. } else if (options.browserslist) {
  17952. throw new Error(
  17953. "Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"
  17954. );
  17955. }
  17956. if (options.overrideBrowserslist) {
  17957. reqs = options.overrideBrowserslist;
  17958. } else if (options.browsers) {
  17959. if (typeof console !== "undefined" && console.warn) {
  17960. console.warn(
  17961. pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1))))
  17962. );
  17963. }
  17964. reqs = options.browsers;
  17965. }
  17966. let brwlstOpts = {
  17967. ignoreUnknownVersions: options.ignoreUnknownVersions,
  17968. stats: options.stats,
  17969. env: options.env
  17970. };
  17971. function loadPrefixes(opts) {
  17972. let d = autoprefixerData;
  17973. let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
  17974. let key = browsers.selected.join(", ") + JSON.stringify(options);
  17975. if (!cache.has(key)) {
  17976. cache.set(key, new Prefixes(d.prefixes, browsers, options));
  17977. }
  17978. return cache.get(key);
  17979. }
  17980. return {
  17981. postcssPlugin: "autoprefixer",
  17982. prepare(result) {
  17983. let prefixes = loadPrefixes({
  17984. from: result.opts.from,
  17985. env: options.env
  17986. });
  17987. return {
  17988. OnceExit(root) {
  17989. timeCapsule(result, prefixes);
  17990. if (options.remove !== false) {
  17991. prefixes.processor.remove(root, result);
  17992. }
  17993. if (options.add !== false) {
  17994. prefixes.processor.add(root, result);
  17995. }
  17996. }
  17997. };
  17998. },
  17999. info(opts) {
  18000. opts = opts || {};
  18001. opts.from = opts.from || process.cwd();
  18002. return getInfo(loadPrefixes(opts));
  18003. },
  18004. options,
  18005. browsers: reqs
  18006. };
  18007. }
  18008. plugin.postcss = true;
  18009. plugin.data = autoprefixerData;
  18010. plugin.defaults = browserslist.defaults;
  18011. plugin.info = () => plugin().info();
  18012. }
  18013. });
  18014. // node_modules/lilconfig/dist/index.js
  18015. var require_dist = __commonJS({
  18016. "node_modules/lilconfig/dist/index.js"(exports2) {
  18017. "use strict";
  18018. Object.defineProperty(exports2, "__esModule", { value: true });
  18019. exports2.lilconfigSync = exports2.lilconfig = exports2.defaultLoaders = void 0;
  18020. var path = require("path");
  18021. var fs = require("fs");
  18022. var os = require("os");
  18023. var fsReadFileAsync = fs.promises.readFile;
  18024. function getDefaultSearchPlaces(name) {
  18025. return [
  18026. "package.json",
  18027. `.${name}rc.json`,
  18028. `.${name}rc.js`,
  18029. `.${name}rc.cjs`,
  18030. `.config/${name}rc`,
  18031. `.config/${name}rc.json`,
  18032. `.config/${name}rc.js`,
  18033. `.config/${name}rc.cjs`,
  18034. `${name}.config.js`,
  18035. `${name}.config.cjs`
  18036. ];
  18037. }
  18038. function getSearchPaths(startDir, stopDir) {
  18039. return startDir.split(path.sep).reduceRight((acc, _, ind, arr) => {
  18040. const currentPath = arr.slice(0, ind + 1).join(path.sep);
  18041. if (!acc.passedStopDir)
  18042. acc.searchPlaces.push(currentPath || path.sep);
  18043. if (currentPath === stopDir)
  18044. acc.passedStopDir = true;
  18045. return acc;
  18046. }, { searchPlaces: [], passedStopDir: false }).searchPlaces;
  18047. }
  18048. exports2.defaultLoaders = Object.freeze({
  18049. ".js": require,
  18050. ".json": require,
  18051. ".cjs": require,
  18052. noExt(_, content) {
  18053. return JSON.parse(content);
  18054. }
  18055. });
  18056. function getExtDesc(ext) {
  18057. return ext === "noExt" ? "files without extensions" : `extension "${ext}"`;
  18058. }
  18059. function getOptions(name, options = {}) {
  18060. const conf = {
  18061. stopDir: os.homedir(),
  18062. searchPlaces: getDefaultSearchPlaces(name),
  18063. ignoreEmptySearchPlaces: true,
  18064. transform: (x) => x,
  18065. packageProp: [name],
  18066. ...options,
  18067. loaders: { ...exports2.defaultLoaders, ...options.loaders }
  18068. };
  18069. conf.searchPlaces.forEach((place) => {
  18070. const key = path.extname(place) || "noExt";
  18071. const loader = conf.loaders[key];
  18072. if (!loader) {
  18073. throw new Error(`No loader specified for ${getExtDesc(key)}, so searchPlaces item "${place}" is invalid`);
  18074. }
  18075. if (typeof loader !== "function") {
  18076. throw new Error(`loader for ${getExtDesc(key)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`);
  18077. }
  18078. });
  18079. return conf;
  18080. }
  18081. function getPackageProp(props, obj) {
  18082. if (typeof props === "string" && props in obj)
  18083. return obj[props];
  18084. return (Array.isArray(props) ? props : props.split(".")).reduce((acc, prop) => acc === void 0 ? acc : acc[prop], obj) || null;
  18085. }
  18086. function getSearchItems(searchPlaces, searchPaths) {
  18087. return searchPaths.reduce((acc, searchPath) => {
  18088. searchPlaces.forEach((sp) => acc.push({
  18089. searchPlace: sp,
  18090. filepath: path.join(searchPath, sp),
  18091. loaderKey: path.extname(sp) || "noExt"
  18092. }));
  18093. return acc;
  18094. }, []);
  18095. }
  18096. function validateFilePath(filepath) {
  18097. if (!filepath)
  18098. throw new Error("load must pass a non-empty string");
  18099. }
  18100. function validateLoader(loader, ext) {
  18101. if (!loader)
  18102. throw new Error(`No loader specified for extension "${ext}"`);
  18103. if (typeof loader !== "function")
  18104. throw new Error("loader is not a function");
  18105. }
  18106. function lilconfig(name, options) {
  18107. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  18108. return {
  18109. async search(searchFrom = process.cwd()) {
  18110. const searchPaths = getSearchPaths(searchFrom, stopDir);
  18111. const result = {
  18112. config: null,
  18113. filepath: ""
  18114. };
  18115. const searchItems = getSearchItems(searchPlaces, searchPaths);
  18116. for (const { searchPlace, filepath, loaderKey } of searchItems) {
  18117. try {
  18118. await fs.promises.access(filepath);
  18119. } catch (_a) {
  18120. continue;
  18121. }
  18122. const content = String(await fsReadFileAsync(filepath));
  18123. const loader = loaders[loaderKey];
  18124. if (searchPlace === "package.json") {
  18125. const pkg = await loader(filepath, content);
  18126. const maybeConfig = getPackageProp(packageProp, pkg);
  18127. if (maybeConfig != null) {
  18128. result.config = maybeConfig;
  18129. result.filepath = filepath;
  18130. break;
  18131. }
  18132. continue;
  18133. }
  18134. const isEmpty = content.trim() === "";
  18135. if (isEmpty && ignoreEmptySearchPlaces)
  18136. continue;
  18137. if (isEmpty) {
  18138. result.isEmpty = true;
  18139. result.config = void 0;
  18140. } else {
  18141. validateLoader(loader, loaderKey);
  18142. result.config = await loader(filepath, content);
  18143. }
  18144. result.filepath = filepath;
  18145. break;
  18146. }
  18147. if (result.filepath === "" && result.config === null)
  18148. return transform(null);
  18149. return transform(result);
  18150. },
  18151. async load(filepath) {
  18152. validateFilePath(filepath);
  18153. const absPath = path.resolve(process.cwd(), filepath);
  18154. const { base, ext } = path.parse(absPath);
  18155. const loaderKey = ext || "noExt";
  18156. const loader = loaders[loaderKey];
  18157. validateLoader(loader, loaderKey);
  18158. const content = String(await fsReadFileAsync(absPath));
  18159. if (base === "package.json") {
  18160. const pkg = await loader(absPath, content);
  18161. return transform({
  18162. config: getPackageProp(packageProp, pkg),
  18163. filepath: absPath
  18164. });
  18165. }
  18166. const result = {
  18167. config: null,
  18168. filepath: absPath
  18169. };
  18170. const isEmpty = content.trim() === "";
  18171. if (isEmpty && ignoreEmptySearchPlaces)
  18172. return transform({
  18173. config: void 0,
  18174. filepath: absPath,
  18175. isEmpty: true
  18176. });
  18177. result.config = isEmpty ? void 0 : await loader(absPath, content);
  18178. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  18179. }
  18180. };
  18181. }
  18182. exports2.lilconfig = lilconfig;
  18183. function lilconfigSync(name, options) {
  18184. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  18185. return {
  18186. search(searchFrom = process.cwd()) {
  18187. const searchPaths = getSearchPaths(searchFrom, stopDir);
  18188. const result = {
  18189. config: null,
  18190. filepath: ""
  18191. };
  18192. const searchItems = getSearchItems(searchPlaces, searchPaths);
  18193. for (const { searchPlace, filepath, loaderKey } of searchItems) {
  18194. try {
  18195. fs.accessSync(filepath);
  18196. } catch (_a) {
  18197. continue;
  18198. }
  18199. const loader = loaders[loaderKey];
  18200. const content = String(fs.readFileSync(filepath));
  18201. if (searchPlace === "package.json") {
  18202. const pkg = loader(filepath, content);
  18203. const maybeConfig = getPackageProp(packageProp, pkg);
  18204. if (maybeConfig != null) {
  18205. result.config = maybeConfig;
  18206. result.filepath = filepath;
  18207. break;
  18208. }
  18209. continue;
  18210. }
  18211. const isEmpty = content.trim() === "";
  18212. if (isEmpty && ignoreEmptySearchPlaces)
  18213. continue;
  18214. if (isEmpty) {
  18215. result.isEmpty = true;
  18216. result.config = void 0;
  18217. } else {
  18218. validateLoader(loader, loaderKey);
  18219. result.config = loader(filepath, content);
  18220. }
  18221. result.filepath = filepath;
  18222. break;
  18223. }
  18224. if (result.filepath === "" && result.config === null)
  18225. return transform(null);
  18226. return transform(result);
  18227. },
  18228. load(filepath) {
  18229. validateFilePath(filepath);
  18230. const absPath = path.resolve(process.cwd(), filepath);
  18231. const { base, ext } = path.parse(absPath);
  18232. const loaderKey = ext || "noExt";
  18233. const loader = loaders[loaderKey];
  18234. validateLoader(loader, loaderKey);
  18235. const content = String(fs.readFileSync(absPath));
  18236. if (base === "package.json") {
  18237. const pkg = loader(absPath, content);
  18238. return transform({
  18239. config: getPackageProp(packageProp, pkg),
  18240. filepath: absPath
  18241. });
  18242. }
  18243. const result = {
  18244. config: null,
  18245. filepath: absPath
  18246. };
  18247. const isEmpty = content.trim() === "";
  18248. if (isEmpty && ignoreEmptySearchPlaces)
  18249. return transform({
  18250. filepath: absPath,
  18251. config: void 0,
  18252. isEmpty: true
  18253. });
  18254. result.config = isEmpty ? void 0 : loader(absPath, content);
  18255. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  18256. }
  18257. };
  18258. }
  18259. exports2.lilconfigSync = lilconfigSync;
  18260. }
  18261. });
  18262. // node_modules/css-declaration-sorter/dist/main.cjs
  18263. var require_main = __commonJS({
  18264. "node_modules/css-declaration-sorter/dist/main.cjs"(exports2, module2) {
  18265. "use strict";
  18266. Object.defineProperty(exports2, "__esModule", { value: true });
  18267. var shorthandData = {
  18268. "animation": [
  18269. "animation-name",
  18270. "animation-duration",
  18271. "animation-timing-function",
  18272. "animation-delay",
  18273. "animation-iteration-count",
  18274. "animation-direction",
  18275. "animation-fill-mode",
  18276. "animation-play-state"
  18277. ],
  18278. "background": [
  18279. "background-image",
  18280. "background-size",
  18281. "background-position",
  18282. "background-repeat",
  18283. "background-origin",
  18284. "background-clip",
  18285. "background-attachment",
  18286. "background-color"
  18287. ],
  18288. "columns": [
  18289. "column-width",
  18290. "column-count"
  18291. ],
  18292. "column-rule": [
  18293. "column-rule-width",
  18294. "column-rule-style",
  18295. "column-rule-color"
  18296. ],
  18297. "flex": [
  18298. "flex-grow",
  18299. "flex-shrink",
  18300. "flex-basis"
  18301. ],
  18302. "flex-flow": [
  18303. "flex-direction",
  18304. "flex-wrap"
  18305. ],
  18306. "font": [
  18307. "font-style",
  18308. "font-variant",
  18309. "font-weight",
  18310. "font-stretch",
  18311. "font-size",
  18312. "font-family",
  18313. "line-height"
  18314. ],
  18315. "grid": [
  18316. "grid-template-rows",
  18317. "grid-template-columns",
  18318. "grid-template-areas",
  18319. "grid-auto-rows",
  18320. "grid-auto-columns",
  18321. "grid-auto-flow",
  18322. "column-gap",
  18323. "row-gap"
  18324. ],
  18325. "grid-area": [
  18326. "grid-row-start",
  18327. "grid-column-start",
  18328. "grid-row-end",
  18329. "grid-column-end"
  18330. ],
  18331. "grid-column": [
  18332. "grid-column-start",
  18333. "grid-column-end"
  18334. ],
  18335. "grid-row": [
  18336. "grid-row-start",
  18337. "grid-row-end"
  18338. ],
  18339. "grid-template": [
  18340. "grid-template-columns",
  18341. "grid-template-rows",
  18342. "grid-template-areas"
  18343. ],
  18344. "list-style": [
  18345. "list-style-type",
  18346. "list-style-position",
  18347. "list-style-image"
  18348. ],
  18349. "padding": [
  18350. "padding-block",
  18351. "padding-block-start",
  18352. "padding-block-end",
  18353. "padding-inline",
  18354. "padding-inline-start",
  18355. "padding-inline-end",
  18356. "padding-top",
  18357. "padding-right",
  18358. "padding-bottom",
  18359. "padding-left"
  18360. ],
  18361. "padding-block": [
  18362. "padding-block-start",
  18363. "padding-block-end",
  18364. "padding-top",
  18365. "padding-right",
  18366. "padding-bottom",
  18367. "padding-left"
  18368. ],
  18369. "padding-block-start": [
  18370. "padding-top",
  18371. "padding-right",
  18372. "padding-left"
  18373. ],
  18374. "padding-block-end": [
  18375. "padding-right",
  18376. "padding-bottom",
  18377. "padding-left"
  18378. ],
  18379. "padding-inline": [
  18380. "padding-inline-start",
  18381. "padding-inline-end",
  18382. "padding-top",
  18383. "padding-right",
  18384. "padding-bottom",
  18385. "padding-left"
  18386. ],
  18387. "padding-inline-start": [
  18388. "padding-top",
  18389. "padding-right",
  18390. "padding-left"
  18391. ],
  18392. "padding-inline-end": [
  18393. "padding-right",
  18394. "padding-bottom",
  18395. "padding-left"
  18396. ],
  18397. "margin": [
  18398. "margin-block",
  18399. "margin-block-start",
  18400. "margin-block-end",
  18401. "margin-inline",
  18402. "margin-inline-start",
  18403. "margin-inline-end",
  18404. "margin-top",
  18405. "margin-right",
  18406. "margin-bottom",
  18407. "margin-left"
  18408. ],
  18409. "margin-block": [
  18410. "margin-block-start",
  18411. "margin-block-end",
  18412. "margin-top",
  18413. "margin-right",
  18414. "margin-bottom",
  18415. "margin-left"
  18416. ],
  18417. "margin-inline": [
  18418. "margin-inline-start",
  18419. "margin-inline-end",
  18420. "margin-top",
  18421. "margin-right",
  18422. "margin-bottom",
  18423. "margin-left"
  18424. ],
  18425. "margin-inline-start": [
  18426. "margin-top",
  18427. "margin-right",
  18428. "margin-bottom",
  18429. "margin-left"
  18430. ],
  18431. "margin-inline-end": [
  18432. "margin-top",
  18433. "margin-right",
  18434. "margin-bottom",
  18435. "margin-left"
  18436. ],
  18437. "border": [
  18438. "border-top",
  18439. "border-right",
  18440. "border-bottom",
  18441. "border-left",
  18442. "border-width",
  18443. "border-style",
  18444. "border-color",
  18445. "border-top-width",
  18446. "border-right-width",
  18447. "border-bottom-width",
  18448. "border-left-width",
  18449. "border-inline-start-width",
  18450. "border-inline-end-width",
  18451. "border-block-start-width",
  18452. "border-block-end-width",
  18453. "border-top-style",
  18454. "border-right-style",
  18455. "border-bottom-style",
  18456. "border-left-style",
  18457. "border-inline-start-style",
  18458. "border-inline-end-style",
  18459. "border-block-start-style",
  18460. "border-block-end-style",
  18461. "border-top-color",
  18462. "border-right-color",
  18463. "border-bottom-color",
  18464. "border-left-color",
  18465. "border-inline-start-color",
  18466. "border-inline-end-color",
  18467. "border-block-start-color",
  18468. "border-block-end-color",
  18469. "border-block",
  18470. "border-block-start",
  18471. "border-block-end",
  18472. "border-block-width",
  18473. "border-block-style",
  18474. "border-block-color",
  18475. "border-inline",
  18476. "border-inline-start",
  18477. "border-inline-end",
  18478. "border-inline-width",
  18479. "border-inline-style",
  18480. "border-inline-color"
  18481. ],
  18482. "border-top": [
  18483. "border-width",
  18484. "border-style",
  18485. "border-color",
  18486. "border-top-width",
  18487. "border-top-style",
  18488. "border-top-color"
  18489. ],
  18490. "border-right": [
  18491. "border-width",
  18492. "border-style",
  18493. "border-color",
  18494. "border-right-width",
  18495. "border-right-style",
  18496. "border-right-color"
  18497. ],
  18498. "border-bottom": [
  18499. "border-width",
  18500. "border-style",
  18501. "border-color",
  18502. "border-bottom-width",
  18503. "border-bottom-style",
  18504. "border-bottom-color"
  18505. ],
  18506. "border-left": [
  18507. "border-width",
  18508. "border-style",
  18509. "border-color",
  18510. "border-left-width",
  18511. "border-left-style",
  18512. "border-left-color"
  18513. ],
  18514. "border-color": [
  18515. "border-top-color",
  18516. "border-bottom-color",
  18517. "border-left-color",
  18518. "border-right-color",
  18519. "border-inline-start-color",
  18520. "border-inline-end-color",
  18521. "border-block-start-color",
  18522. "border-block-end-color"
  18523. ],
  18524. "border-width": [
  18525. "border-top-width",
  18526. "border-bottom-width",
  18527. "border-left-width",
  18528. "border-right-width",
  18529. "border-inline-start-width",
  18530. "border-inline-end-width",
  18531. "border-block-start-width",
  18532. "border-block-end-width"
  18533. ],
  18534. "border-style": [
  18535. "border-top-style",
  18536. "border-bottom-style",
  18537. "border-left-style",
  18538. "border-right-style",
  18539. "border-inline-start-style",
  18540. "border-inline-end-style",
  18541. "border-block-start-style",
  18542. "border-block-end-style"
  18543. ],
  18544. "border-radius": [
  18545. "border-top-right-radius",
  18546. "border-top-left-radius",
  18547. "border-bottom-right-radius",
  18548. "border-bottom-left-radius"
  18549. ],
  18550. "border-block": [
  18551. "border-block-start",
  18552. "border-block-end",
  18553. "border-block-width",
  18554. "border-width",
  18555. "border-block-style",
  18556. "border-style",
  18557. "border-block-color",
  18558. "border-color"
  18559. ],
  18560. "border-block-start": [
  18561. "border-block-start-width",
  18562. "border-width",
  18563. "border-block-start-style",
  18564. "border-style",
  18565. "border-block-start-color",
  18566. "border-color"
  18567. ],
  18568. "border-block-end": [
  18569. "border-block-end-width",
  18570. "border-width",
  18571. "border-block-end-style",
  18572. "border-style",
  18573. "border-block-end-color",
  18574. "border-color"
  18575. ],
  18576. "border-inline": [
  18577. "border-inline-start",
  18578. "border-inline-end",
  18579. "border-inline-width",
  18580. "border-width",
  18581. "border-inline-style",
  18582. "border-style",
  18583. "border-inline-color",
  18584. "border-color"
  18585. ],
  18586. "border-inline-start": [
  18587. "border-inline-start-width",
  18588. "border-width",
  18589. "border-inline-start-style",
  18590. "border-style",
  18591. "border-inline-start-color",
  18592. "border-color"
  18593. ],
  18594. "border-inline-end": [
  18595. "border-inline-end-width",
  18596. "border-width",
  18597. "border-inline-end-style",
  18598. "border-style",
  18599. "border-inline-end-color",
  18600. "border-color"
  18601. ],
  18602. "border-image": [
  18603. "border-image-source",
  18604. "border-image-slice",
  18605. "border-image-width",
  18606. "border-image-outset",
  18607. "border-image-repeat"
  18608. ],
  18609. "mask": [
  18610. "mask-image",
  18611. "mask-mode",
  18612. "mask-position",
  18613. "mask-size",
  18614. "mask-repeat",
  18615. "mask-origin",
  18616. "mask-clip",
  18617. "mask-composite"
  18618. ],
  18619. "inline-size": [
  18620. "width",
  18621. "height"
  18622. ],
  18623. "block-size": [
  18624. "width",
  18625. "height"
  18626. ],
  18627. "max-inline-size": [
  18628. "max-width",
  18629. "max-height"
  18630. ],
  18631. "max-block-size": [
  18632. "max-width",
  18633. "max-height"
  18634. ],
  18635. "inset": [
  18636. "inset-block",
  18637. "inset-block-start",
  18638. "inset-block-end",
  18639. "inset-inline",
  18640. "inset-inline-start",
  18641. "inset-inline-end",
  18642. "top",
  18643. "right",
  18644. "bottom",
  18645. "left"
  18646. ],
  18647. "inset-block": [
  18648. "inset-block-start",
  18649. "inset-block-end",
  18650. "top",
  18651. "right",
  18652. "bottom",
  18653. "left"
  18654. ],
  18655. "inset-inline": [
  18656. "inset-inline-start",
  18657. "inset-inline-end",
  18658. "top",
  18659. "right",
  18660. "bottom",
  18661. "left"
  18662. ],
  18663. "outline": [
  18664. "outline-color",
  18665. "outline-style",
  18666. "outline-width"
  18667. ],
  18668. "overflow": [
  18669. "overflow-x",
  18670. "overflow-y"
  18671. ],
  18672. "place-content": [
  18673. "align-content",
  18674. "justify-content"
  18675. ],
  18676. "place-items": [
  18677. "align-items",
  18678. "justify-items"
  18679. ],
  18680. "place-self": [
  18681. "align-self",
  18682. "justify-self"
  18683. ],
  18684. "text-decoration": [
  18685. "text-decoration-color",
  18686. "text-decoration-style",
  18687. "text-decoration-line"
  18688. ],
  18689. "transition": [
  18690. "transition-delay",
  18691. "transition-duration",
  18692. "transition-property",
  18693. "transition-timing-function"
  18694. ],
  18695. "text-emphasis": [
  18696. "text-emphasis-style",
  18697. "text-emphasis-color"
  18698. ]
  18699. };
  18700. function bubbleSort(list, comparator) {
  18701. let upperIndex = list.length - 1;
  18702. while (upperIndex > 0) {
  18703. let swapIndex = 0;
  18704. for (let i = 0; i < upperIndex; i += 1) {
  18705. if (comparator(list[i], list[i + 1]) > 0) {
  18706. const temp = list[i + 1];
  18707. list[i + 1] = list[i];
  18708. list[i] = temp;
  18709. swapIndex = i;
  18710. }
  18711. }
  18712. upperIndex = swapIndex;
  18713. }
  18714. return list;
  18715. }
  18716. function __variableDynamicImportRuntime0__(path) {
  18717. switch (path) {
  18718. case "../orders/alphabetical.mjs":
  18719. return Promise.resolve().then(function() {
  18720. return alphabetical;
  18721. });
  18722. case "../orders/concentric-css.mjs":
  18723. return Promise.resolve().then(function() {
  18724. return concentricCss;
  18725. });
  18726. case "../orders/smacss.mjs":
  18727. return Promise.resolve().then(function() {
  18728. return smacss;
  18729. });
  18730. default:
  18731. return new Promise(function(resolve, reject) {
  18732. (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)(
  18733. reject.bind(null, new Error("Unknown variable dynamic import: " + path))
  18734. );
  18735. });
  18736. }
  18737. }
  18738. var builtInOrders = [
  18739. "alphabetical",
  18740. "concentric-css",
  18741. "smacss"
  18742. ];
  18743. var cssDeclarationSorter = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
  18744. postcssPlugin: "css-declaration-sorter",
  18745. OnceExit(css) {
  18746. let withKeepOverrides = (comparator) => comparator;
  18747. if (keepOverrides) {
  18748. withKeepOverrides = withOverridesComparator(shorthandData);
  18749. }
  18750. if (typeof order === "function") {
  18751. return processCss({ css, comparator: withKeepOverrides(order) });
  18752. }
  18753. if (!builtInOrders.includes(order))
  18754. return Promise.reject(
  18755. Error([
  18756. `Invalid built-in order '${order}' provided.`,
  18757. `Available built-in orders are: ${builtInOrders}`
  18758. ].join("\n"))
  18759. );
  18760. return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`).then(({ properties: properties2 }) => processCss({
  18761. css,
  18762. comparator: withKeepOverrides(orderComparator(properties2))
  18763. }));
  18764. }
  18765. });
  18766. cssDeclarationSorter.postcss = true;
  18767. function processCss({ css, comparator }) {
  18768. const comments = [];
  18769. const rulesCache = [];
  18770. css.walk((node) => {
  18771. const nodes = node.nodes;
  18772. const type = node.type;
  18773. if (type === "comment") {
  18774. const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
  18775. const lastNewlineNode = isNewlineNode && !node.next();
  18776. const onlyNode = !node.prev() && !node.next() || !node.parent;
  18777. if (lastNewlineNode || onlyNode || node.parent.type === "root") {
  18778. return;
  18779. }
  18780. if (isNewlineNode) {
  18781. const pairedNode = node.next() || node.prev();
  18782. if (pairedNode) {
  18783. comments.unshift({
  18784. "comment": node,
  18785. "pairedNode": pairedNode,
  18786. "insertPosition": node.next() ? "Before" : "After"
  18787. });
  18788. node.remove();
  18789. }
  18790. } else {
  18791. const pairedNode = node.prev() || node.next();
  18792. if (pairedNode) {
  18793. comments.push({
  18794. "comment": node,
  18795. "pairedNode": pairedNode,
  18796. "insertPosition": "After"
  18797. });
  18798. node.remove();
  18799. }
  18800. }
  18801. return;
  18802. }
  18803. const isRule = type === "rule" || type === "atrule";
  18804. if (isRule && nodes && nodes.length > 1) {
  18805. rulesCache.push(nodes);
  18806. }
  18807. });
  18808. rulesCache.forEach((nodes) => {
  18809. sortCssDeclarations({ nodes, comparator });
  18810. });
  18811. comments.forEach((node) => {
  18812. const pairedNode = node.pairedNode;
  18813. node.comment.remove();
  18814. pairedNode.parent && pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
  18815. });
  18816. }
  18817. function sortCssDeclarations({ nodes, comparator }) {
  18818. bubbleSort(nodes, (a, b) => {
  18819. if (a.type === "decl" && b.type === "decl") {
  18820. return comparator(a.prop, b.prop);
  18821. } else {
  18822. return compareDifferentType(a, b);
  18823. }
  18824. });
  18825. }
  18826. function withOverridesComparator(shorthandData2) {
  18827. return function(comparator) {
  18828. return function(a, b) {
  18829. a = removeVendorPrefix(a);
  18830. b = removeVendorPrefix(b);
  18831. if (shorthandData2[a] && shorthandData2[a].includes(b))
  18832. return 0;
  18833. if (shorthandData2[b] && shorthandData2[b].includes(a))
  18834. return 0;
  18835. return comparator(a, b);
  18836. };
  18837. };
  18838. }
  18839. function orderComparator(order) {
  18840. return function(a, b) {
  18841. return order.indexOf(a) - order.indexOf(b);
  18842. };
  18843. }
  18844. function compareDifferentType(a, b) {
  18845. if (b.type === "atrule" || a.type === "atrule") {
  18846. return 0;
  18847. }
  18848. return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
  18849. }
  18850. function removeVendorPrefix(property) {
  18851. return property.replace(/^-\w+-/, "");
  18852. }
  18853. var properties$2 = [
  18854. "all",
  18855. "-webkit-line-clamp",
  18856. "-webkit-text-fill-color",
  18857. "-webkit-text-stroke",
  18858. "-webkit-text-stroke-color",
  18859. "-webkit-text-stroke-width",
  18860. "accent-color",
  18861. "align-content",
  18862. "align-items",
  18863. "align-self",
  18864. "animation",
  18865. "animation-delay",
  18866. "animation-direction",
  18867. "animation-duration",
  18868. "animation-fill-mode",
  18869. "animation-iteration-count",
  18870. "animation-name",
  18871. "animation-play-state",
  18872. "animation-timing-function",
  18873. "appearance",
  18874. "ascent-override",
  18875. "aspect-ratio",
  18876. "backdrop-filter",
  18877. "backface-visibility",
  18878. "background",
  18879. "background-attachment",
  18880. "background-blend-mode",
  18881. "background-clip",
  18882. "background-color",
  18883. "background-image",
  18884. "background-origin",
  18885. "background-position",
  18886. "background-position-x",
  18887. "background-position-y",
  18888. "background-repeat",
  18889. "background-size",
  18890. "block-size",
  18891. "border",
  18892. "border-block",
  18893. "border-block-color",
  18894. "border-block-end",
  18895. "border-block-end-color",
  18896. "border-block-end-style",
  18897. "border-block-end-width",
  18898. "border-block-start",
  18899. "border-block-start-color",
  18900. "border-block-start-style",
  18901. "border-block-start-width",
  18902. "border-block-style",
  18903. "border-block-width",
  18904. "border-bottom",
  18905. "border-bottom-color",
  18906. "border-bottom-left-radius",
  18907. "border-bottom-right-radius",
  18908. "border-bottom-style",
  18909. "border-bottom-width",
  18910. "border-collapse",
  18911. "border-color",
  18912. "border-end-end-radius",
  18913. "border-end-start-radius",
  18914. "border-image",
  18915. "border-image-outset",
  18916. "border-image-repeat",
  18917. "border-image-slice",
  18918. "border-image-source",
  18919. "border-image-width",
  18920. "border-inline",
  18921. "border-inline-color",
  18922. "border-inline-end",
  18923. "border-inline-end-color",
  18924. "border-inline-end-style",
  18925. "border-inline-end-width",
  18926. "border-inline-start",
  18927. "border-inline-start-color",
  18928. "border-inline-start-style",
  18929. "border-inline-start-width",
  18930. "border-inline-style",
  18931. "border-inline-width",
  18932. "border-left",
  18933. "border-left-color",
  18934. "border-left-style",
  18935. "border-left-width",
  18936. "border-radius",
  18937. "border-right",
  18938. "border-right-color",
  18939. "border-right-style",
  18940. "border-right-width",
  18941. "border-spacing",
  18942. "border-start-end-radius",
  18943. "border-start-start-radius",
  18944. "border-style",
  18945. "border-top",
  18946. "border-top-color",
  18947. "border-top-left-radius",
  18948. "border-top-right-radius",
  18949. "border-top-style",
  18950. "border-top-width",
  18951. "border-width",
  18952. "bottom",
  18953. "box-decoration-break",
  18954. "box-shadow",
  18955. "box-sizing",
  18956. "break-after",
  18957. "break-before",
  18958. "break-inside",
  18959. "caption-side",
  18960. "caret-color",
  18961. "clear",
  18962. "clip-path",
  18963. "color",
  18964. "color-scheme",
  18965. "column-count",
  18966. "column-fill",
  18967. "column-gap",
  18968. "column-rule",
  18969. "column-rule-color",
  18970. "column-rule-style",
  18971. "column-rule-width",
  18972. "column-span",
  18973. "column-width",
  18974. "columns",
  18975. "contain",
  18976. "contain-intrinsic-height",
  18977. "contain-intrinsic-size",
  18978. "contain-intrinsic-width",
  18979. "container",
  18980. "container-name",
  18981. "container-type",
  18982. "content",
  18983. "content-visibility",
  18984. "counter-increment",
  18985. "counter-reset",
  18986. "counter-set",
  18987. "cursor",
  18988. "descent-override",
  18989. "direction",
  18990. "display",
  18991. "empty-cells",
  18992. "filter",
  18993. "flex",
  18994. "flex-basis",
  18995. "flex-direction",
  18996. "flex-flow",
  18997. "flex-grow",
  18998. "flex-shrink",
  18999. "flex-wrap",
  19000. "float",
  19001. "font",
  19002. "font-display",
  19003. "font-family",
  19004. "font-kerning",
  19005. "font-language-override",
  19006. "font-optical-sizing",
  19007. "font-palette",
  19008. "font-size",
  19009. "font-size-adjust",
  19010. "font-stretch",
  19011. "font-style",
  19012. "font-synthesis",
  19013. "font-variant",
  19014. "font-variant-alternates",
  19015. "font-variant-caps",
  19016. "font-variant-east-asian",
  19017. "font-variant-emoji",
  19018. "font-variant-ligatures",
  19019. "font-variant-numeric",
  19020. "font-variant-position",
  19021. "font-variation-settings",
  19022. "font-weight",
  19023. "forced-color-adjust",
  19024. "gap",
  19025. "grid",
  19026. "grid-area",
  19027. "grid-auto-columns",
  19028. "grid-auto-flow",
  19029. "grid-auto-rows",
  19030. "grid-column",
  19031. "grid-column-end",
  19032. "grid-column-start",
  19033. "grid-row",
  19034. "grid-row-end",
  19035. "grid-row-start",
  19036. "grid-template",
  19037. "grid-template-areas",
  19038. "grid-template-columns",
  19039. "grid-template-rows",
  19040. "hanging-punctuation",
  19041. "height",
  19042. "hyphenate-character",
  19043. "hyphens",
  19044. "image-orientation",
  19045. "image-rendering",
  19046. "inline-size",
  19047. "inset",
  19048. "inset-block",
  19049. "inset-block-end",
  19050. "inset-block-start",
  19051. "inset-inline",
  19052. "inset-inline-end",
  19053. "inset-inline-start",
  19054. "isolation",
  19055. "justify-content",
  19056. "justify-items",
  19057. "justify-self",
  19058. "left",
  19059. "letter-spacing",
  19060. "line-break",
  19061. "line-gap-override",
  19062. "line-height",
  19063. "list-style",
  19064. "list-style-image",
  19065. "list-style-position",
  19066. "list-style-type",
  19067. "margin",
  19068. "margin-block",
  19069. "margin-block-end",
  19070. "margin-block-start",
  19071. "margin-bottom",
  19072. "margin-inline",
  19073. "margin-inline-end",
  19074. "margin-inline-start",
  19075. "margin-left",
  19076. "margin-right",
  19077. "margin-top",
  19078. "mask",
  19079. "mask-border",
  19080. "mask-border-outset",
  19081. "mask-border-repeat",
  19082. "mask-border-slice",
  19083. "mask-border-source",
  19084. "mask-border-width",
  19085. "mask-clip",
  19086. "mask-composite",
  19087. "mask-image",
  19088. "mask-mode",
  19089. "mask-origin",
  19090. "mask-position",
  19091. "mask-repeat",
  19092. "mask-size",
  19093. "mask-type",
  19094. "max-block-size",
  19095. "max-height",
  19096. "max-inline-size",
  19097. "max-width",
  19098. "min-block-size",
  19099. "min-height",
  19100. "min-inline-size",
  19101. "min-width",
  19102. "mix-blend-mode",
  19103. "object-fit",
  19104. "object-position",
  19105. "offset",
  19106. "offset-anchor",
  19107. "offset-distance",
  19108. "offset-path",
  19109. "offset-rotate",
  19110. "opacity",
  19111. "order",
  19112. "orphans",
  19113. "outline",
  19114. "outline-color",
  19115. "outline-offset",
  19116. "outline-style",
  19117. "outline-width",
  19118. "overflow",
  19119. "overflow-anchor",
  19120. "overflow-block",
  19121. "overflow-clip-margin",
  19122. "overflow-inline",
  19123. "overflow-wrap",
  19124. "overflow-x",
  19125. "overflow-y",
  19126. "overscroll-behavior",
  19127. "overscroll-behavior-block",
  19128. "overscroll-behavior-inline",
  19129. "overscroll-behavior-x",
  19130. "overscroll-behavior-y",
  19131. "padding",
  19132. "padding-block",
  19133. "padding-block-end",
  19134. "padding-block-start",
  19135. "padding-bottom",
  19136. "padding-inline",
  19137. "padding-inline-end",
  19138. "padding-inline-start",
  19139. "padding-left",
  19140. "padding-right",
  19141. "padding-top",
  19142. "page",
  19143. "page-break-after",
  19144. "page-break-before",
  19145. "page-break-inside",
  19146. "paint-order",
  19147. "perspective",
  19148. "perspective-origin",
  19149. "place-content",
  19150. "place-items",
  19151. "place-self",
  19152. "pointer-events",
  19153. "position",
  19154. "print-color-adjust",
  19155. "quotes",
  19156. "resize",
  19157. "right",
  19158. "rotate",
  19159. "row-gap",
  19160. "ruby-position",
  19161. "scale",
  19162. "scroll-behavior",
  19163. "scroll-margin",
  19164. "scroll-margin-block",
  19165. "scroll-margin-block-end",
  19166. "scroll-margin-block-start",
  19167. "scroll-margin-bottom",
  19168. "scroll-margin-inline",
  19169. "scroll-margin-inline-end",
  19170. "scroll-margin-inline-start",
  19171. "scroll-margin-left",
  19172. "scroll-margin-right",
  19173. "scroll-margin-top",
  19174. "scroll-padding",
  19175. "scroll-padding-block",
  19176. "scroll-padding-block-end",
  19177. "scroll-padding-block-start",
  19178. "scroll-padding-bottom",
  19179. "scroll-padding-inline",
  19180. "scroll-padding-inline-end",
  19181. "scroll-padding-inline-start",
  19182. "scroll-padding-left",
  19183. "scroll-padding-right",
  19184. "scroll-padding-top",
  19185. "scroll-snap-align",
  19186. "scroll-snap-stop",
  19187. "scroll-snap-type",
  19188. "scrollbar-color",
  19189. "scrollbar-gutter",
  19190. "scrollbar-width",
  19191. "shape-image-threshold",
  19192. "shape-margin",
  19193. "shape-outside",
  19194. "size-adjust",
  19195. "src",
  19196. "tab-size",
  19197. "table-layout",
  19198. "text-align",
  19199. "text-align-last",
  19200. "text-combine-upright",
  19201. "text-decoration",
  19202. "text-decoration-color",
  19203. "text-decoration-line",
  19204. "text-decoration-skip-ink",
  19205. "text-decoration-style",
  19206. "text-decoration-thickness",
  19207. "text-emphasis",
  19208. "text-emphasis-color",
  19209. "text-emphasis-position",
  19210. "text-emphasis-style",
  19211. "text-indent",
  19212. "text-justify",
  19213. "text-orientation",
  19214. "text-overflow",
  19215. "text-rendering",
  19216. "text-shadow",
  19217. "text-transform",
  19218. "text-underline-offset",
  19219. "text-underline-position",
  19220. "top",
  19221. "touch-action",
  19222. "transform",
  19223. "transform-box",
  19224. "transform-origin",
  19225. "transform-style",
  19226. "transition",
  19227. "transition-delay",
  19228. "transition-duration",
  19229. "transition-property",
  19230. "transition-timing-function",
  19231. "translate",
  19232. "unicode-bidi",
  19233. "unicode-range",
  19234. "user-select",
  19235. "vertical-align",
  19236. "visibility",
  19237. "white-space",
  19238. "widows",
  19239. "width",
  19240. "will-change",
  19241. "word-break",
  19242. "word-spacing",
  19243. "writing-mode",
  19244. "z-index"
  19245. ];
  19246. var alphabetical = /* @__PURE__ */ Object.freeze({
  19247. __proto__: null,
  19248. properties: properties$2
  19249. });
  19250. var properties$1 = [
  19251. "all",
  19252. "display",
  19253. "position",
  19254. "top",
  19255. "right",
  19256. "bottom",
  19257. "left",
  19258. "offset",
  19259. "offset-anchor",
  19260. "offset-distance",
  19261. "offset-path",
  19262. "offset-rotate",
  19263. "grid",
  19264. "grid-template-rows",
  19265. "grid-template-columns",
  19266. "grid-template-areas",
  19267. "grid-auto-rows",
  19268. "grid-auto-columns",
  19269. "grid-auto-flow",
  19270. "column-gap",
  19271. "row-gap",
  19272. "grid-area",
  19273. "grid-row",
  19274. "grid-row-start",
  19275. "grid-row-end",
  19276. "grid-column",
  19277. "grid-column-start",
  19278. "grid-column-end",
  19279. "grid-template",
  19280. "flex",
  19281. "flex-grow",
  19282. "flex-shrink",
  19283. "flex-basis",
  19284. "flex-direction",
  19285. "flex-flow",
  19286. "flex-wrap",
  19287. "box-decoration-break",
  19288. "place-content",
  19289. "align-content",
  19290. "justify-content",
  19291. "place-items",
  19292. "align-items",
  19293. "justify-items",
  19294. "place-self",
  19295. "align-self",
  19296. "justify-self",
  19297. "vertical-align",
  19298. "order",
  19299. "float",
  19300. "clear",
  19301. "shape-margin",
  19302. "shape-outside",
  19303. "shape-image-threshold",
  19304. "orphans",
  19305. "gap",
  19306. "columns",
  19307. "column-fill",
  19308. "column-rule",
  19309. "column-rule-width",
  19310. "column-rule-style",
  19311. "column-rule-color",
  19312. "column-width",
  19313. "column-span",
  19314. "column-count",
  19315. "break-before",
  19316. "break-after",
  19317. "break-inside",
  19318. "page",
  19319. "page-break-before",
  19320. "page-break-after",
  19321. "page-break-inside",
  19322. "transform",
  19323. "transform-box",
  19324. "transform-origin",
  19325. "transform-style",
  19326. "translate",
  19327. "rotate",
  19328. "scale",
  19329. "perspective",
  19330. "perspective-origin",
  19331. "appearance",
  19332. "visibility",
  19333. "content-visibility",
  19334. "opacity",
  19335. "z-index",
  19336. "paint-order",
  19337. "mix-blend-mode",
  19338. "backface-visibility",
  19339. "backdrop-filter",
  19340. "clip-path",
  19341. "mask",
  19342. "mask-border",
  19343. "mask-border-outset",
  19344. "mask-border-repeat",
  19345. "mask-border-slice",
  19346. "mask-border-source",
  19347. "mask-border-width",
  19348. "mask-image",
  19349. "mask-mode",
  19350. "mask-position",
  19351. "mask-size",
  19352. "mask-repeat",
  19353. "mask-origin",
  19354. "mask-clip",
  19355. "mask-composite",
  19356. "mask-type",
  19357. "filter",
  19358. "animation",
  19359. "animation-duration",
  19360. "animation-timing-function",
  19361. "animation-delay",
  19362. "animation-iteration-count",
  19363. "animation-direction",
  19364. "animation-fill-mode",
  19365. "animation-play-state",
  19366. "animation-name",
  19367. "transition",
  19368. "transition-delay",
  19369. "transition-duration",
  19370. "transition-property",
  19371. "transition-timing-function",
  19372. "will-change",
  19373. "counter-increment",
  19374. "counter-reset",
  19375. "counter-set",
  19376. "cursor",
  19377. "box-sizing",
  19378. "contain",
  19379. "contain-intrinsic-height",
  19380. "contain-intrinsic-size",
  19381. "contain-intrinsic-width",
  19382. "container",
  19383. "container-name",
  19384. "container-type",
  19385. "margin",
  19386. "margin-top",
  19387. "margin-right",
  19388. "margin-bottom",
  19389. "margin-left",
  19390. "margin-inline",
  19391. "margin-inline-start",
  19392. "margin-inline-end",
  19393. "margin-block",
  19394. "margin-block-start",
  19395. "margin-block-end",
  19396. "inset",
  19397. "inset-block",
  19398. "inset-block-end",
  19399. "inset-block-start",
  19400. "inset-inline",
  19401. "inset-inline-end",
  19402. "inset-inline-start",
  19403. "outline",
  19404. "outline-color",
  19405. "outline-style",
  19406. "outline-width",
  19407. "outline-offset",
  19408. "box-shadow",
  19409. "border",
  19410. "border-top",
  19411. "border-right",
  19412. "border-bottom",
  19413. "border-left",
  19414. "border-width",
  19415. "border-top-width",
  19416. "border-right-width",
  19417. "border-bottom-width",
  19418. "border-left-width",
  19419. "border-style",
  19420. "border-top-style",
  19421. "border-right-style",
  19422. "border-bottom-style",
  19423. "border-left-style",
  19424. "border-color",
  19425. "border-top-color",
  19426. "border-right-color",
  19427. "border-bottom-color",
  19428. "border-left-color",
  19429. "border-radius",
  19430. "border-top-right-radius",
  19431. "border-top-left-radius",
  19432. "border-bottom-right-radius",
  19433. "border-bottom-left-radius",
  19434. "border-inline",
  19435. "border-inline-width",
  19436. "border-inline-style",
  19437. "border-inline-color",
  19438. "border-inline-start",
  19439. "border-inline-start-width",
  19440. "border-inline-start-style",
  19441. "border-inline-start-color",
  19442. "border-inline-end",
  19443. "border-inline-end-width",
  19444. "border-inline-end-style",
  19445. "border-inline-end-color",
  19446. "border-block",
  19447. "border-block-width",
  19448. "border-block-style",
  19449. "border-block-color",
  19450. "border-block-start",
  19451. "border-block-start-width",
  19452. "border-block-start-style",
  19453. "border-block-start-color",
  19454. "border-block-end",
  19455. "border-block-end-width",
  19456. "border-block-end-style",
  19457. "border-block-end-color",
  19458. "border-image",
  19459. "border-image-source",
  19460. "border-image-slice",
  19461. "border-image-width",
  19462. "border-image-outset",
  19463. "border-image-repeat",
  19464. "border-collapse",
  19465. "border-spacing",
  19466. "border-start-start-radius",
  19467. "border-start-end-radius",
  19468. "border-end-start-radius",
  19469. "border-end-end-radius",
  19470. "background",
  19471. "background-image",
  19472. "background-position",
  19473. "background-size",
  19474. "background-repeat",
  19475. "background-origin",
  19476. "background-clip",
  19477. "background-attachment",
  19478. "background-color",
  19479. "background-blend-mode",
  19480. "background-position-x",
  19481. "background-position-y",
  19482. "isolation",
  19483. "padding",
  19484. "padding-top",
  19485. "padding-right",
  19486. "padding-bottom",
  19487. "padding-left",
  19488. "padding-inline",
  19489. "padding-inline-start",
  19490. "padding-inline-end",
  19491. "padding-block",
  19492. "padding-block-start",
  19493. "padding-block-end",
  19494. "image-orientation",
  19495. "image-rendering",
  19496. "aspect-ratio",
  19497. "width",
  19498. "min-width",
  19499. "max-width",
  19500. "height",
  19501. "min-height",
  19502. "max-height",
  19503. "-webkit-line-clamp",
  19504. "-webkit-text-fill-color",
  19505. "-webkit-text-stroke",
  19506. "-webkit-text-stroke-color",
  19507. "-webkit-text-stroke-width",
  19508. "inline-size",
  19509. "min-inline-size",
  19510. "max-inline-size",
  19511. "block-size",
  19512. "min-block-size",
  19513. "max-block-size",
  19514. "table-layout",
  19515. "caption-side",
  19516. "empty-cells",
  19517. "overflow",
  19518. "overflow-anchor",
  19519. "overflow-block",
  19520. "overflow-clip-margin",
  19521. "overflow-inline",
  19522. "overflow-x",
  19523. "overflow-y",
  19524. "overscroll-behavior",
  19525. "overscroll-behavior-block",
  19526. "overscroll-behavior-inline",
  19527. "overscroll-behavior-x",
  19528. "overscroll-behavior-y",
  19529. "resize",
  19530. "object-fit",
  19531. "object-position",
  19532. "scroll-behavior",
  19533. "scroll-margin",
  19534. "scroll-margin-block",
  19535. "scroll-margin-block-end",
  19536. "scroll-margin-block-start",
  19537. "scroll-margin-bottom",
  19538. "scroll-margin-inline",
  19539. "scroll-margin-inline-end",
  19540. "scroll-margin-inline-start",
  19541. "scroll-margin-left",
  19542. "scroll-margin-right",
  19543. "scroll-margin-top",
  19544. "scroll-padding",
  19545. "scroll-padding-block",
  19546. "scroll-padding-block-end",
  19547. "scroll-padding-block-start",
  19548. "scroll-padding-bottom",
  19549. "scroll-padding-inline",
  19550. "scroll-padding-inline-end",
  19551. "scroll-padding-inline-start",
  19552. "scroll-padding-left",
  19553. "scroll-padding-right",
  19554. "scroll-padding-top",
  19555. "scroll-snap-align",
  19556. "scroll-snap-stop",
  19557. "scroll-snap-type",
  19558. "scrollbar-color",
  19559. "scrollbar-gutter",
  19560. "scrollbar-width",
  19561. "touch-action",
  19562. "pointer-events",
  19563. "content",
  19564. "quotes",
  19565. "hanging-punctuation",
  19566. "color",
  19567. "accent-color",
  19568. "print-color-adjust",
  19569. "forced-color-adjust",
  19570. "color-scheme",
  19571. "caret-color",
  19572. "font",
  19573. "font-style",
  19574. "font-variant",
  19575. "font-weight",
  19576. "font-stretch",
  19577. "font-size",
  19578. "size-adjust",
  19579. "line-height",
  19580. "src",
  19581. "font-family",
  19582. "font-display",
  19583. "font-kerning",
  19584. "font-language-override",
  19585. "font-optical-sizing",
  19586. "font-palette",
  19587. "font-size-adjust",
  19588. "font-synthesis",
  19589. "font-variant-alternates",
  19590. "font-variant-caps",
  19591. "font-variant-east-asian",
  19592. "font-variant-emoji",
  19593. "font-variant-ligatures",
  19594. "font-variant-numeric",
  19595. "font-variant-position",
  19596. "font-variation-settings",
  19597. "ascent-override",
  19598. "descent-override",
  19599. "line-gap-override",
  19600. "hyphens",
  19601. "hyphenate-character",
  19602. "letter-spacing",
  19603. "line-break",
  19604. "list-style",
  19605. "list-style-type",
  19606. "list-style-image",
  19607. "list-style-position",
  19608. "writing-mode",
  19609. "direction",
  19610. "unicode-bidi",
  19611. "unicode-range",
  19612. "user-select",
  19613. "ruby-position",
  19614. "text-combine-upright",
  19615. "text-align",
  19616. "text-align-last",
  19617. "text-decoration",
  19618. "text-decoration-line",
  19619. "text-decoration-style",
  19620. "text-decoration-color",
  19621. "text-decoration-thickness",
  19622. "text-decoration-skip-ink",
  19623. "text-emphasis",
  19624. "text-emphasis-style",
  19625. "text-emphasis-color",
  19626. "text-emphasis-position",
  19627. "text-indent",
  19628. "text-justify",
  19629. "text-underline-position",
  19630. "text-underline-offset",
  19631. "text-orientation",
  19632. "text-overflow",
  19633. "text-rendering",
  19634. "text-shadow",
  19635. "text-transform",
  19636. "white-space",
  19637. "word-break",
  19638. "word-spacing",
  19639. "overflow-wrap",
  19640. "tab-size",
  19641. "widows"
  19642. ];
  19643. var concentricCss = /* @__PURE__ */ Object.freeze({
  19644. __proto__: null,
  19645. properties: properties$1
  19646. });
  19647. var properties = [
  19648. "all",
  19649. "box-sizing",
  19650. "contain",
  19651. "contain-intrinsic-height",
  19652. "contain-intrinsic-size",
  19653. "contain-intrinsic-width",
  19654. "container",
  19655. "container-name",
  19656. "container-type",
  19657. "display",
  19658. "appearance",
  19659. "visibility",
  19660. "content-visibility",
  19661. "z-index",
  19662. "paint-order",
  19663. "position",
  19664. "top",
  19665. "right",
  19666. "bottom",
  19667. "left",
  19668. "offset",
  19669. "offset-anchor",
  19670. "offset-distance",
  19671. "offset-path",
  19672. "offset-rotate",
  19673. "grid",
  19674. "grid-template-rows",
  19675. "grid-template-columns",
  19676. "grid-template-areas",
  19677. "grid-auto-rows",
  19678. "grid-auto-columns",
  19679. "grid-auto-flow",
  19680. "column-gap",
  19681. "row-gap",
  19682. "grid-area",
  19683. "grid-row",
  19684. "grid-row-start",
  19685. "grid-row-end",
  19686. "grid-column",
  19687. "grid-column-start",
  19688. "grid-column-end",
  19689. "grid-template",
  19690. "flex",
  19691. "flex-grow",
  19692. "flex-shrink",
  19693. "flex-basis",
  19694. "flex-direction",
  19695. "flex-flow",
  19696. "flex-wrap",
  19697. "box-decoration-break",
  19698. "place-content",
  19699. "place-items",
  19700. "place-self",
  19701. "align-content",
  19702. "align-items",
  19703. "align-self",
  19704. "justify-content",
  19705. "justify-items",
  19706. "justify-self",
  19707. "order",
  19708. "aspect-ratio",
  19709. "width",
  19710. "min-width",
  19711. "max-width",
  19712. "height",
  19713. "min-height",
  19714. "max-height",
  19715. "-webkit-line-clamp",
  19716. "-webkit-text-fill-color",
  19717. "-webkit-text-stroke",
  19718. "-webkit-text-stroke-color",
  19719. "-webkit-text-stroke-width",
  19720. "inline-size",
  19721. "min-inline-size",
  19722. "max-inline-size",
  19723. "block-size",
  19724. "min-block-size",
  19725. "max-block-size",
  19726. "margin",
  19727. "margin-top",
  19728. "margin-right",
  19729. "margin-bottom",
  19730. "margin-left",
  19731. "margin-inline",
  19732. "margin-inline-start",
  19733. "margin-inline-end",
  19734. "margin-block",
  19735. "margin-block-start",
  19736. "margin-block-end",
  19737. "inset",
  19738. "inset-block",
  19739. "inset-block-end",
  19740. "inset-block-start",
  19741. "inset-inline",
  19742. "inset-inline-end",
  19743. "inset-inline-start",
  19744. "padding",
  19745. "padding-top",
  19746. "padding-right",
  19747. "padding-bottom",
  19748. "padding-left",
  19749. "padding-inline",
  19750. "padding-inline-start",
  19751. "padding-inline-end",
  19752. "padding-block",
  19753. "padding-block-start",
  19754. "padding-block-end",
  19755. "float",
  19756. "clear",
  19757. "overflow",
  19758. "overflow-anchor",
  19759. "overflow-block",
  19760. "overflow-clip-margin",
  19761. "overflow-inline",
  19762. "overflow-x",
  19763. "overflow-y",
  19764. "overscroll-behavior",
  19765. "overscroll-behavior-block",
  19766. "overscroll-behavior-inline",
  19767. "overscroll-behavior-x",
  19768. "overscroll-behavior-y",
  19769. "orphans",
  19770. "gap",
  19771. "columns",
  19772. "column-fill",
  19773. "column-rule",
  19774. "column-rule-color",
  19775. "column-rule-style",
  19776. "column-rule-width",
  19777. "column-span",
  19778. "column-count",
  19779. "column-width",
  19780. "object-fit",
  19781. "object-position",
  19782. "transform",
  19783. "transform-box",
  19784. "transform-origin",
  19785. "transform-style",
  19786. "translate",
  19787. "rotate",
  19788. "scale",
  19789. "border",
  19790. "border-top",
  19791. "border-right",
  19792. "border-bottom",
  19793. "border-left",
  19794. "border-width",
  19795. "border-top-width",
  19796. "border-right-width",
  19797. "border-bottom-width",
  19798. "border-left-width",
  19799. "border-style",
  19800. "border-top-style",
  19801. "border-right-style",
  19802. "border-bottom-style",
  19803. "border-left-style",
  19804. "border-radius",
  19805. "border-top-right-radius",
  19806. "border-top-left-radius",
  19807. "border-bottom-right-radius",
  19808. "border-bottom-left-radius",
  19809. "border-inline",
  19810. "border-inline-color",
  19811. "border-inline-style",
  19812. "border-inline-width",
  19813. "border-inline-start",
  19814. "border-inline-start-color",
  19815. "border-inline-start-style",
  19816. "border-inline-start-width",
  19817. "border-inline-end",
  19818. "border-inline-end-color",
  19819. "border-inline-end-style",
  19820. "border-inline-end-width",
  19821. "border-block",
  19822. "border-block-color",
  19823. "border-block-style",
  19824. "border-block-width",
  19825. "border-block-start",
  19826. "border-block-start-color",
  19827. "border-block-start-style",
  19828. "border-block-start-width",
  19829. "border-block-end",
  19830. "border-block-end-color",
  19831. "border-block-end-style",
  19832. "border-block-end-width",
  19833. "border-color",
  19834. "border-image",
  19835. "border-image-outset",
  19836. "border-image-repeat",
  19837. "border-image-slice",
  19838. "border-image-source",
  19839. "border-image-width",
  19840. "border-top-color",
  19841. "border-right-color",
  19842. "border-bottom-color",
  19843. "border-left-color",
  19844. "border-collapse",
  19845. "border-spacing",
  19846. "border-start-start-radius",
  19847. "border-start-end-radius",
  19848. "border-end-start-radius",
  19849. "border-end-end-radius",
  19850. "outline",
  19851. "outline-color",
  19852. "outline-style",
  19853. "outline-width",
  19854. "outline-offset",
  19855. "backdrop-filter",
  19856. "backface-visibility",
  19857. "background",
  19858. "background-image",
  19859. "background-position",
  19860. "background-size",
  19861. "background-repeat",
  19862. "background-origin",
  19863. "background-clip",
  19864. "background-attachment",
  19865. "background-color",
  19866. "background-blend-mode",
  19867. "background-position-x",
  19868. "background-position-y",
  19869. "box-shadow",
  19870. "isolation",
  19871. "content",
  19872. "quotes",
  19873. "hanging-punctuation",
  19874. "color",
  19875. "accent-color",
  19876. "print-color-adjust",
  19877. "forced-color-adjust",
  19878. "color-scheme",
  19879. "caret-color",
  19880. "font",
  19881. "font-style",
  19882. "font-variant",
  19883. "font-weight",
  19884. "src",
  19885. "font-stretch",
  19886. "font-size",
  19887. "size-adjust",
  19888. "line-height",
  19889. "font-family",
  19890. "font-display",
  19891. "font-kerning",
  19892. "font-language-override",
  19893. "font-optical-sizing",
  19894. "font-palette",
  19895. "font-size-adjust",
  19896. "font-synthesis",
  19897. "font-variant-alternates",
  19898. "font-variant-caps",
  19899. "font-variant-east-asian",
  19900. "font-variant-emoji",
  19901. "font-variant-ligatures",
  19902. "font-variant-numeric",
  19903. "font-variant-position",
  19904. "font-variation-settings",
  19905. "ascent-override",
  19906. "descent-override",
  19907. "line-gap-override",
  19908. "hyphens",
  19909. "hyphenate-character",
  19910. "letter-spacing",
  19911. "line-break",
  19912. "list-style",
  19913. "list-style-image",
  19914. "list-style-position",
  19915. "list-style-type",
  19916. "direction",
  19917. "text-align",
  19918. "text-align-last",
  19919. "text-decoration",
  19920. "text-decoration-line",
  19921. "text-decoration-style",
  19922. "text-decoration-color",
  19923. "text-decoration-thickness",
  19924. "text-decoration-skip-ink",
  19925. "text-emphasis",
  19926. "text-emphasis-style",
  19927. "text-emphasis-color",
  19928. "text-emphasis-position",
  19929. "text-indent",
  19930. "text-justify",
  19931. "text-underline-position",
  19932. "text-underline-offset",
  19933. "text-orientation",
  19934. "text-overflow",
  19935. "text-rendering",
  19936. "text-shadow",
  19937. "text-transform",
  19938. "vertical-align",
  19939. "white-space",
  19940. "word-break",
  19941. "word-spacing",
  19942. "overflow-wrap",
  19943. "animation",
  19944. "animation-duration",
  19945. "animation-timing-function",
  19946. "animation-delay",
  19947. "animation-iteration-count",
  19948. "animation-direction",
  19949. "animation-fill-mode",
  19950. "animation-play-state",
  19951. "animation-name",
  19952. "mix-blend-mode",
  19953. "break-before",
  19954. "break-after",
  19955. "break-inside",
  19956. "page",
  19957. "page-break-before",
  19958. "page-break-after",
  19959. "page-break-inside",
  19960. "caption-side",
  19961. "clip-path",
  19962. "counter-increment",
  19963. "counter-reset",
  19964. "counter-set",
  19965. "cursor",
  19966. "empty-cells",
  19967. "filter",
  19968. "image-orientation",
  19969. "image-rendering",
  19970. "mask",
  19971. "mask-border",
  19972. "mask-border-outset",
  19973. "mask-border-repeat",
  19974. "mask-border-slice",
  19975. "mask-border-source",
  19976. "mask-border-width",
  19977. "mask-clip",
  19978. "mask-composite",
  19979. "mask-image",
  19980. "mask-mode",
  19981. "mask-origin",
  19982. "mask-position",
  19983. "mask-repeat",
  19984. "mask-size",
  19985. "mask-type",
  19986. "opacity",
  19987. "perspective",
  19988. "perspective-origin",
  19989. "pointer-events",
  19990. "resize",
  19991. "scroll-behavior",
  19992. "scroll-margin",
  19993. "scroll-margin-block",
  19994. "scroll-margin-block-end",
  19995. "scroll-margin-block-start",
  19996. "scroll-margin-bottom",
  19997. "scroll-margin-inline",
  19998. "scroll-margin-inline-end",
  19999. "scroll-margin-inline-start",
  20000. "scroll-margin-left",
  20001. "scroll-margin-right",
  20002. "scroll-margin-top",
  20003. "scroll-padding",
  20004. "scroll-padding-block",
  20005. "scroll-padding-block-end",
  20006. "scroll-padding-block-start",
  20007. "scroll-padding-bottom",
  20008. "scroll-padding-inline",
  20009. "scroll-padding-inline-end",
  20010. "scroll-padding-inline-start",
  20011. "scroll-padding-left",
  20012. "scroll-padding-right",
  20013. "scroll-padding-top",
  20014. "scroll-snap-align",
  20015. "scroll-snap-stop",
  20016. "scroll-snap-type",
  20017. "scrollbar-color",
  20018. "scrollbar-gutter",
  20019. "scrollbar-width",
  20020. "shape-image-threshold",
  20021. "shape-margin",
  20022. "shape-outside",
  20023. "tab-size",
  20024. "table-layout",
  20025. "ruby-position",
  20026. "text-combine-upright",
  20027. "touch-action",
  20028. "transition",
  20029. "transition-delay",
  20030. "transition-duration",
  20031. "transition-property",
  20032. "transition-timing-function",
  20033. "will-change",
  20034. "unicode-bidi",
  20035. "unicode-range",
  20036. "user-select",
  20037. "widows",
  20038. "writing-mode"
  20039. ];
  20040. var smacss = /* @__PURE__ */ Object.freeze({
  20041. __proto__: null,
  20042. properties
  20043. });
  20044. exports2.cssDeclarationSorter = cssDeclarationSorter;
  20045. exports2.default = cssDeclarationSorter;
  20046. module2.exports = cssDeclarationSorter;
  20047. }
  20048. });
  20049. // node_modules/postcss-discard-comments/src/lib/commentRemover.js
  20050. var require_commentRemover = __commonJS({
  20051. "node_modules/postcss-discard-comments/src/lib/commentRemover.js"(exports2, module2) {
  20052. "use strict";
  20053. function CommentRemover(options) {
  20054. this.options = options;
  20055. }
  20056. CommentRemover.prototype.canRemove = function(comment) {
  20057. const remove = this.options.remove;
  20058. if (remove) {
  20059. return remove(comment);
  20060. } else {
  20061. const isImportant = comment.indexOf("!") === 0;
  20062. if (!isImportant) {
  20063. return true;
  20064. }
  20065. if (this.options.removeAll || this._hasFirst) {
  20066. return true;
  20067. } else if (this.options.removeAllButFirst && !this._hasFirst) {
  20068. this._hasFirst = true;
  20069. return false;
  20070. }
  20071. }
  20072. };
  20073. module2.exports = CommentRemover;
  20074. }
  20075. });
  20076. // node_modules/postcss-discard-comments/src/lib/commentParser.js
  20077. var require_commentParser = __commonJS({
  20078. "node_modules/postcss-discard-comments/src/lib/commentParser.js"(exports2, module2) {
  20079. "use strict";
  20080. module2.exports = function commentParser(input) {
  20081. const tokens = [];
  20082. const length = input.length;
  20083. let pos = 0;
  20084. let next;
  20085. while (pos < length) {
  20086. next = input.indexOf("/*", pos);
  20087. if (~next) {
  20088. tokens.push([0, pos, next]);
  20089. pos = next;
  20090. next = input.indexOf("*/", pos + 2);
  20091. tokens.push([1, pos + 2, next]);
  20092. pos = next + 2;
  20093. } else {
  20094. tokens.push([0, pos, length]);
  20095. pos = length;
  20096. }
  20097. }
  20098. return tokens;
  20099. };
  20100. }
  20101. });
  20102. // node_modules/postcss-discard-comments/src/index.js
  20103. var require_src2 = __commonJS({
  20104. "node_modules/postcss-discard-comments/src/index.js"(exports2, module2) {
  20105. "use strict";
  20106. var CommentRemover = require_commentRemover();
  20107. var commentParser = require_commentParser();
  20108. function pluginCreator(opts = {}) {
  20109. const remover = new CommentRemover(opts);
  20110. const matcherCache = /* @__PURE__ */ new Map();
  20111. const replacerCache = /* @__PURE__ */ new Map();
  20112. function matchesComments(source) {
  20113. if (matcherCache.has(source)) {
  20114. return matcherCache.get(source);
  20115. }
  20116. const result = commentParser(source).filter(([type]) => type);
  20117. matcherCache.set(source, result);
  20118. return result;
  20119. }
  20120. function replaceComments(source, space, separator = " ") {
  20121. const key = source + "@|@" + separator;
  20122. if (replacerCache.has(key)) {
  20123. return replacerCache.get(key);
  20124. }
  20125. const parsed = commentParser(source).reduce((value, [type, start, end]) => {
  20126. const contents = source.slice(start, end);
  20127. if (!type) {
  20128. return value + contents;
  20129. }
  20130. if (remover.canRemove(contents)) {
  20131. return value + separator;
  20132. }
  20133. return `${value}/*${contents}*/`;
  20134. }, "");
  20135. const result = space(parsed).join(" ");
  20136. replacerCache.set(key, result);
  20137. return result;
  20138. }
  20139. return {
  20140. postcssPlugin: "postcss-discard-comments",
  20141. OnceExit(css, { list }) {
  20142. css.walk((node) => {
  20143. if (node.type === "comment" && remover.canRemove(node.text)) {
  20144. node.remove();
  20145. return;
  20146. }
  20147. if (typeof node.raws.between === "string") {
  20148. node.raws.between = replaceComments(node.raws.between, list.space);
  20149. }
  20150. if (node.type === "decl") {
  20151. if (node.raws.value && node.raws.value.raw) {
  20152. if (node.raws.value.value === node.value) {
  20153. node.value = replaceComments(node.raws.value.raw, list.space);
  20154. } else {
  20155. node.value = replaceComments(node.value, list.space);
  20156. }
  20157. node.raws.value = null;
  20158. }
  20159. if (node.raws.important) {
  20160. node.raws.important = replaceComments(
  20161. node.raws.important,
  20162. list.space
  20163. );
  20164. const b = matchesComments(node.raws.important);
  20165. node.raws.important = b.length ? node.raws.important : "!important";
  20166. } else {
  20167. node.value = replaceComments(node.value, list.space);
  20168. }
  20169. return;
  20170. }
  20171. if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
  20172. node.raws.selector.raw = replaceComments(
  20173. node.raws.selector.raw,
  20174. list.space,
  20175. ""
  20176. );
  20177. return;
  20178. }
  20179. if (node.type === "atrule") {
  20180. if (node.raws.afterName) {
  20181. const commentsReplaced = replaceComments(
  20182. node.raws.afterName,
  20183. list.space
  20184. );
  20185. if (!commentsReplaced.length) {
  20186. node.raws.afterName = commentsReplaced + " ";
  20187. } else {
  20188. node.raws.afterName = " " + commentsReplaced + " ";
  20189. }
  20190. }
  20191. if (node.raws.params && node.raws.params.raw) {
  20192. node.raws.params.raw = replaceComments(
  20193. node.raws.params.raw,
  20194. list.space
  20195. );
  20196. }
  20197. }
  20198. });
  20199. }
  20200. };
  20201. }
  20202. pluginCreator.postcss = true;
  20203. module2.exports = pluginCreator;
  20204. }
  20205. });
  20206. // node_modules/lodash.memoize/index.js
  20207. var require_lodash = __commonJS({
  20208. "node_modules/lodash.memoize/index.js"(exports2, module2) {
  20209. var FUNC_ERROR_TEXT = "Expected a function";
  20210. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  20211. var funcTag = "[object Function]";
  20212. var genTag = "[object GeneratorFunction]";
  20213. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  20214. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  20215. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  20216. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  20217. var root = freeGlobal || freeSelf || Function("return this")();
  20218. function getValue(object, key) {
  20219. return object == null ? void 0 : object[key];
  20220. }
  20221. function isHostObject(value) {
  20222. var result = false;
  20223. if (value != null && typeof value.toString != "function") {
  20224. try {
  20225. result = !!(value + "");
  20226. } catch (e) {
  20227. }
  20228. }
  20229. return result;
  20230. }
  20231. var arrayProto = Array.prototype;
  20232. var funcProto = Function.prototype;
  20233. var objectProto = Object.prototype;
  20234. var coreJsData = root["__core-js_shared__"];
  20235. var maskSrcKey = function() {
  20236. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  20237. return uid ? "Symbol(src)_1." + uid : "";
  20238. }();
  20239. var funcToString = funcProto.toString;
  20240. var hasOwnProperty2 = objectProto.hasOwnProperty;
  20241. var objectToString = objectProto.toString;
  20242. var reIsNative = RegExp(
  20243. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  20244. );
  20245. var splice = arrayProto.splice;
  20246. var Map2 = getNative(root, "Map");
  20247. var nativeCreate = getNative(Object, "create");
  20248. function Hash(entries) {
  20249. var index = -1, length = entries ? entries.length : 0;
  20250. this.clear();
  20251. while (++index < length) {
  20252. var entry = entries[index];
  20253. this.set(entry[0], entry[1]);
  20254. }
  20255. }
  20256. function hashClear() {
  20257. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  20258. }
  20259. function hashDelete(key) {
  20260. return this.has(key) && delete this.__data__[key];
  20261. }
  20262. function hashGet(key) {
  20263. var data = this.__data__;
  20264. if (nativeCreate) {
  20265. var result = data[key];
  20266. return result === HASH_UNDEFINED ? void 0 : result;
  20267. }
  20268. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  20269. }
  20270. function hashHas(key) {
  20271. var data = this.__data__;
  20272. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  20273. }
  20274. function hashSet(key, value) {
  20275. var data = this.__data__;
  20276. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  20277. return this;
  20278. }
  20279. Hash.prototype.clear = hashClear;
  20280. Hash.prototype["delete"] = hashDelete;
  20281. Hash.prototype.get = hashGet;
  20282. Hash.prototype.has = hashHas;
  20283. Hash.prototype.set = hashSet;
  20284. function ListCache(entries) {
  20285. var index = -1, length = entries ? entries.length : 0;
  20286. this.clear();
  20287. while (++index < length) {
  20288. var entry = entries[index];
  20289. this.set(entry[0], entry[1]);
  20290. }
  20291. }
  20292. function listCacheClear() {
  20293. this.__data__ = [];
  20294. }
  20295. function listCacheDelete(key) {
  20296. var data = this.__data__, index = assocIndexOf(data, key);
  20297. if (index < 0) {
  20298. return false;
  20299. }
  20300. var lastIndex = data.length - 1;
  20301. if (index == lastIndex) {
  20302. data.pop();
  20303. } else {
  20304. splice.call(data, index, 1);
  20305. }
  20306. return true;
  20307. }
  20308. function listCacheGet(key) {
  20309. var data = this.__data__, index = assocIndexOf(data, key);
  20310. return index < 0 ? void 0 : data[index][1];
  20311. }
  20312. function listCacheHas(key) {
  20313. return assocIndexOf(this.__data__, key) > -1;
  20314. }
  20315. function listCacheSet(key, value) {
  20316. var data = this.__data__, index = assocIndexOf(data, key);
  20317. if (index < 0) {
  20318. data.push([key, value]);
  20319. } else {
  20320. data[index][1] = value;
  20321. }
  20322. return this;
  20323. }
  20324. ListCache.prototype.clear = listCacheClear;
  20325. ListCache.prototype["delete"] = listCacheDelete;
  20326. ListCache.prototype.get = listCacheGet;
  20327. ListCache.prototype.has = listCacheHas;
  20328. ListCache.prototype.set = listCacheSet;
  20329. function MapCache(entries) {
  20330. var index = -1, length = entries ? entries.length : 0;
  20331. this.clear();
  20332. while (++index < length) {
  20333. var entry = entries[index];
  20334. this.set(entry[0], entry[1]);
  20335. }
  20336. }
  20337. function mapCacheClear() {
  20338. this.__data__ = {
  20339. "hash": new Hash(),
  20340. "map": new (Map2 || ListCache)(),
  20341. "string": new Hash()
  20342. };
  20343. }
  20344. function mapCacheDelete(key) {
  20345. return getMapData(this, key)["delete"](key);
  20346. }
  20347. function mapCacheGet(key) {
  20348. return getMapData(this, key).get(key);
  20349. }
  20350. function mapCacheHas(key) {
  20351. return getMapData(this, key).has(key);
  20352. }
  20353. function mapCacheSet(key, value) {
  20354. getMapData(this, key).set(key, value);
  20355. return this;
  20356. }
  20357. MapCache.prototype.clear = mapCacheClear;
  20358. MapCache.prototype["delete"] = mapCacheDelete;
  20359. MapCache.prototype.get = mapCacheGet;
  20360. MapCache.prototype.has = mapCacheHas;
  20361. MapCache.prototype.set = mapCacheSet;
  20362. function assocIndexOf(array, key) {
  20363. var length = array.length;
  20364. while (length--) {
  20365. if (eq(array[length][0], key)) {
  20366. return length;
  20367. }
  20368. }
  20369. return -1;
  20370. }
  20371. function baseIsNative(value) {
  20372. if (!isObject(value) || isMasked(value)) {
  20373. return false;
  20374. }
  20375. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  20376. return pattern.test(toSource(value));
  20377. }
  20378. function getMapData(map, key) {
  20379. var data = map.__data__;
  20380. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  20381. }
  20382. function getNative(object, key) {
  20383. var value = getValue(object, key);
  20384. return baseIsNative(value) ? value : void 0;
  20385. }
  20386. function isKeyable(value) {
  20387. var type = typeof value;
  20388. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  20389. }
  20390. function isMasked(func) {
  20391. return !!maskSrcKey && maskSrcKey in func;
  20392. }
  20393. function toSource(func) {
  20394. if (func != null) {
  20395. try {
  20396. return funcToString.call(func);
  20397. } catch (e) {
  20398. }
  20399. try {
  20400. return func + "";
  20401. } catch (e) {
  20402. }
  20403. }
  20404. return "";
  20405. }
  20406. function memoize(func, resolver) {
  20407. if (typeof func != "function" || resolver && typeof resolver != "function") {
  20408. throw new TypeError(FUNC_ERROR_TEXT);
  20409. }
  20410. var memoized = function() {
  20411. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  20412. if (cache.has(key)) {
  20413. return cache.get(key);
  20414. }
  20415. var result = func.apply(this, args);
  20416. memoized.cache = cache.set(key, result);
  20417. return result;
  20418. };
  20419. memoized.cache = new (memoize.Cache || MapCache)();
  20420. return memoized;
  20421. }
  20422. memoize.Cache = MapCache;
  20423. function eq(value, other) {
  20424. return value === other || value !== value && other !== other;
  20425. }
  20426. function isFunction(value) {
  20427. var tag = isObject(value) ? objectToString.call(value) : "";
  20428. return tag == funcTag || tag == genTag;
  20429. }
  20430. function isObject(value) {
  20431. var type = typeof value;
  20432. return !!value && (type == "object" || type == "function");
  20433. }
  20434. module2.exports = memoize;
  20435. }
  20436. });
  20437. // node_modules/caniuse-lite/data/features/aac.js
  20438. var require_aac = __commonJS({
  20439. "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
  20440. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F", "16": "A B" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "132": "f" }, N: { "1": "A", "2": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "132": "DD ED" } }, B: 6, C: "AAC audio file format" };
  20441. }
  20442. });
  20443. // node_modules/caniuse-lite/data/features/abortcontroller.js
  20444. var require_abortcontroller = __commonJS({
  20445. "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
  20446. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G" }, C: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB HC IC" }, D: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "130": "C sB" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "AbortController & AbortSignal" };
  20447. }
  20448. });
  20449. // node_modules/caniuse-lite/data/features/ac3-ec3.js
  20450. var require_ac3_ec3 = __commonJS({
  20451. "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
  20452. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC", "132": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C h sB DC", "132": "tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" };
  20453. }
  20454. });
  20455. // node_modules/caniuse-lite/data/features/accelerometer.js
  20456. var require_accelerometer = __commonJS({
  20457. "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
  20458. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB wB bB xB cB dB eB fB gB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Accelerometer" };
  20459. }
  20460. });
  20461. // node_modules/caniuse-lite/data/features/addeventlistener.js
  20462. var require_addeventlistener = __commonJS({
  20463. "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
  20464. module2.exports = { A: { A: { "1": "F A B", "130": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "257": "GC vB I x J HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "EventTarget.addEventListener()" };
  20465. }
  20466. });
  20467. // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
  20468. var require_alternate_stylesheet = __commonJS({
  20469. "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
  20470. module2.exports = { A: { A: { "1": "E F A B", "2": "J D FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "F B C SC TC UC VC sB DC WC tB", "16": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "16": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "2": "h", "16": "A B C sB DC tB" }, L: { "16": "H" }, M: { "16": "f" }, N: { "16": "A B" }, O: { "16": "yC" }, P: { "16": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "16": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Alternate stylesheet" };
  20471. }
  20472. });
  20473. // node_modules/caniuse-lite/data/features/ambient-light.js
  20474. var require_ambient_light = __commonJS({
  20475. "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
  20476. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K", "132": "L G M N O", "322": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "194": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "322": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB SC TC UC VC sB DC WC tB", "322": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "132": "DD ED" } }, B: 4, C: "Ambient Light Sensor" };
  20477. }
  20478. });
  20479. // node_modules/caniuse-lite/data/features/apng.js
  20480. var require_apng = __commonJS({
  20481. "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
  20482. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC NC" }, F: { "1": "B C OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "0 1 2 3 4 5 6 7 8 9 F G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Animated PNG (APNG)" };
  20483. }
  20484. });
  20485. // node_modules/caniuse-lite/data/features/array-find-index.js
  20486. var require_array_find_index = __commonJS({
  20487. "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
  20488. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "16": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Array.prototype.findIndex" };
  20489. }
  20490. });
  20491. // node_modules/caniuse-lite/data/features/array-find.js
  20492. var require_array_find = __commonJS({
  20493. "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
  20494. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C K L" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "16": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Array.prototype.find" };
  20495. }
  20496. });
  20497. // node_modules/caniuse-lite/data/features/array-flat.js
  20498. var require_array_flat = __commonJS({
  20499. "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
  20500. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB HC IC" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B sB" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB SC TC UC VC sB DC WC tB" }, G: { "1": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "flat & flatMap array methods" };
  20501. }
  20502. });
  20503. // node_modules/caniuse-lite/data/features/array-includes.js
  20504. var require_array_includes = __commonJS({
  20505. "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
  20506. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB HC IC" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Array.prototype.includes" };
  20507. }
  20508. });
  20509. // node_modules/caniuse-lite/data/features/arrow-functions.js
  20510. var require_arrow_functions = __commonJS({
  20511. "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
  20512. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Arrow functions" };
  20513. }
  20514. });
  20515. // node_modules/caniuse-lite/data/features/asmjs.js
  20516. var require_asmjs = __commonJS({
  20517. "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
  20518. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O", "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "2": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z", "132": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "132": "h" }, L: { "132": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "132": "yC" }, P: { "2": "I", "132": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "132": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "asm.js" };
  20519. }
  20520. });
  20521. // node_modules/caniuse-lite/data/features/async-clipboard.js
  20522. var require_async_clipboard = __commonJS({
  20523. "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
  20524. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC", "132": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "66": "aB wB bB xB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC", "260": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "260": "H" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "132": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I zC 0C 1C 2C", "260": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD", "132": "ED" } }, B: 5, C: "Asynchronous Clipboard API" };
  20525. }
  20526. });
  20527. // node_modules/caniuse-lite/data/features/async-functions.js
  20528. var require_async_functions = __commonJS({
  20529. "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
  20530. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K", "194": "L" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC" }, D: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC", "514": "2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC", "514": "fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "Async functions" };
  20531. }
  20532. });
  20533. // node_modules/caniuse-lite/data/features/atob-btoa.js
  20534. var require_atob_btoa = __commonJS({
  20535. "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
  20536. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC TC", "16": "UC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "16": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Base64 encoding and decoding" };
  20537. }
  20538. });
  20539. // node_modules/caniuse-lite/data/features/audio-api.js
  20540. var require_audio_api = __commonJS({
  20541. "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
  20542. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB" }, E: { "1": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J D E F A B C K L MC NC OC 2B sB tB 3B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "G M N O y g z" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Web Audio API" };
  20543. }
  20544. });
  20545. // node_modules/caniuse-lite/data/features/audio.js
  20546. var require_audio = __commonJS({
  20547. "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
  20548. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "132": "I x J D E F A B C K L G M N O y HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F", "4": "SC TC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "2": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Audio element" };
  20549. }
  20550. });
  20551. // node_modules/caniuse-lite/data/features/audiotracks.js
  20552. var require_audiotracks = __commonJS({
  20553. "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
  20554. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O", "322": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "194": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB", "322": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB", "322": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "322": "h" }, L: { "322": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "322": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "322": "3B" }, R: { "322": "CD" }, S: { "194": "DD ED" } }, B: 1, C: "Audio Tracks" };
  20555. }
  20556. });
  20557. // node_modules/caniuse-lite/data/features/autofocus.js
  20558. var require_autofocus = __commonJS({
  20559. "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
  20560. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "Autofocus attribute" };
  20561. }
  20562. });
  20563. // node_modules/caniuse-lite/data/features/auxclick.js
  20564. var require_auxclick = __commonJS({
  20565. "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
  20566. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC", "129": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Auxclick" };
  20567. }
  20568. });
  20569. // node_modules/caniuse-lite/data/features/av1.js
  20570. var require_av1 = __commonJS({
  20571. "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
  20572. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N", "194": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB HC IC", "66": "XB YB ZB aB wB bB xB cB dB eB", "260": "fB", "516": "gB" }, D: { "1": "kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB", "66": "hB iB jB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1090": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "AV1 video format" };
  20573. }
  20574. });
  20575. // node_modules/caniuse-lite/data/features/avif.js
  20576. var require_avif = __commonJS({
  20577. "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
  20578. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB HC IC", "194": "qB rB P Q R yB S T U V W X Y Z a b", "257": "c d e i j k l m n o p q r s t u v f", "2049": "w H" }, D: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB", "1796": "8B 9B AC" }, F: { "1": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB SC TC UC VC sB DC WC tB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B", "1281": "uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "257": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "AVIF image format" };
  20579. }
  20580. });
  20581. // node_modules/caniuse-lite/data/features/background-attachment.js
  20582. var require_background_attachment = __commonJS({
  20583. "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
  20584. module2.exports = { A: { A: { "1": "F A B", "132": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C LC MC NC OC 2B sB tB 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "I K KC 1B 3B", "2050": "L G PC QC 4B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "132": "F SC TC" }, G: { "2": "1B XC EC", "772": "E YC ZC aC bC cC dC eC fC gC hC iC jC", "2050": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC wC xC", "132": "vC EC" }, J: { "260": "D A" }, K: { "1": "B C h sB DC tB", "132": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "2": "I", "1028": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS background-attachment" };
  20585. }
  20586. });
  20587. // node_modules/caniuse-lite/data/features/background-position-x-y.js
  20588. var require_background_position_x_y = __commonJS({
  20589. "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
  20590. module2.exports = { A: { A: { "1": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 7, C: "background-position-x & background-position-y" };
  20591. }
  20592. });
  20593. // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
  20594. var require_background_repeat_round_space = __commonJS({
  20595. "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
  20596. module2.exports = { A: { A: { "1": "A B", "2": "J D E FC", "132": "F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F G M N O SC TC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "CSS background-repeat round and space" };
  20597. }
  20598. });
  20599. // node_modules/caniuse-lite/data/features/background-sync.js
  20600. var require_background_sync = __commonJS({
  20601. "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
  20602. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H HC IC", "16": "zB 0B" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Background Sync API" };
  20603. }
  20604. });
  20605. // node_modules/caniuse-lite/data/features/battery-status.js
  20606. var require_battery_status = __commonJS({
  20607. "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
  20608. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "LB MB NB OB PB QB RB SB TB", "2": "GC vB I x J D E F UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "132": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "164": "A B C K L G" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB", "66": "FB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 4, C: "Battery Status API" };
  20609. }
  20610. });
  20611. // node_modules/caniuse-lite/data/features/beacon.js
  20612. var require_beacon = __commonJS({
  20613. "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
  20614. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Beacon API" };
  20615. }
  20616. });
  20617. // node_modules/caniuse-lite/data/features/beforeafterprint.js
  20618. var require_beforeafterprint = __commonJS({
  20619. "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
  20620. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "16": "A B" }, O: { "1": "yC" }, P: { "2": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Printing Events" };
  20621. }
  20622. });
  20623. // node_modules/caniuse-lite/data/features/bigint.js
  20624. var require_bigint = __commonJS({
  20625. "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
  20626. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB HC IC", "194": "fB gB hB" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB 3B" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "BigInt" };
  20627. }
  20628. });
  20629. // node_modules/caniuse-lite/data/features/blobbuilder.js
  20630. var require_blobbuilder = __commonJS({
  20631. "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
  20632. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "36": "J D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D", "36": "E F A B C K L G M N O y" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC tC uC", "36": "vB I vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Blob constructing" };
  20633. }
  20634. });
  20635. // node_modules/caniuse-lite/data/features/bloburls.js
  20636. var require_bloburls = __commonJS({
  20637. "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
  20638. module2.exports = { A: { A: { "2": "J D E F FC", "129": "A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D", "33": "0 E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB sC tC uC", "33": "I vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Blob URLs" };
  20639. }
  20640. });
  20641. // node_modules/caniuse-lite/data/features/broadcastchannel.js
  20642. var require_broadcastchannel = __commonJS({
  20643. "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
  20644. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "BroadcastChannel" };
  20645. }
  20646. });
  20647. // node_modules/caniuse-lite/data/features/brotli.js
  20648. var require_brotli = __commonJS({
  20649. "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
  20650. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB HC IC" }, D: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "194": "RB", "257": "SB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "513": "B C sB tB" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB", "194": "EB FB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" };
  20651. }
  20652. });
  20653. // node_modules/caniuse-lite/data/features/canvas-blending.js
  20654. var require_canvas_blending = __commonJS({
  20655. "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
  20656. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Canvas blend modes" };
  20657. }
  20658. });
  20659. // node_modules/caniuse-lite/data/features/canvas-text.js
  20660. var require_canvas_text = __commonJS({
  20661. "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
  20662. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "8": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "8": "F SC TC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "8": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Text API for Canvas" };
  20663. }
  20664. });
  20665. // node_modules/caniuse-lite/data/features/canvas.js
  20666. var require_canvas = __commonJS({
  20667. "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
  20668. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "132": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "260": "rC" }, I: { "1": "vB I H vC EC wC xC", "132": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Canvas (basic support)" };
  20669. }
  20670. });
  20671. // node_modules/caniuse-lite/data/features/ch-unit.js
  20672. var require_ch_unit = __commonJS({
  20673. "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
  20674. module2.exports = { A: { A: { "2": "J D E FC", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "ch (character) unit" };
  20675. }
  20676. });
  20677. // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
  20678. var require_chacha20_poly1305 = __commonJS({
  20679. "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
  20680. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB", "129": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC", "16": "xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" };
  20681. }
  20682. });
  20683. // node_modules/caniuse-lite/data/features/channel-messaging.js
  20684. var require_channel_messaging = __commonJS({
  20685. "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
  20686. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC TC", "16": "UC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Channel messaging" };
  20687. }
  20688. });
  20689. // node_modules/caniuse-lite/data/features/childnode-remove.js
  20690. var require_childnode_remove = __commonJS({
  20691. "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
  20692. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "ChildNode.remove()" };
  20693. }
  20694. });
  20695. // node_modules/caniuse-lite/data/features/classlist.js
  20696. var require_classlist = __commonJS({
  20697. "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
  20698. module2.exports = { A: { A: { "8": "J D E F FC", "1924": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "GC vB HC", "516": "2 3", "772": "0 1 I x J D E F A B C K L G M N O y g z IC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I x J D", "516": "2 3 4 5", "772": "1", "900": "0 E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x KC 1B", "900": "J LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "8": "F B SC TC UC VC sB", "900": "C DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC", "900": "YC ZC" }, H: { "900": "rC" }, I: { "1": "H wC xC", "8": "sC tC uC", "900": "vB I vC EC" }, J: { "1": "A", "900": "D" }, K: { "1": "h", "8": "A B", "900": "C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "900": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "classList (DOMTokenList)" };
  20699. }
  20700. });
  20701. // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
  20702. var require_client_hints_dpr_width_viewport = __commonJS({
  20703. "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
  20704. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" };
  20705. }
  20706. });
  20707. // node_modules/caniuse-lite/data/features/clipboard.js
  20708. var require_clipboard = __commonJS({
  20709. "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
  20710. module2.exports = { A: { A: { "2436": "J D E F A B FC" }, B: { "260": "N O", "2436": "C K L G M", "8196": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "772": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB", "4100": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "I x J D E F A B C", "2564": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "8196": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "10244": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B", "2308": "A B 2B sB", "2820": "I x J D E F LC MC NC OC" }, F: { "2": "F B SC TC UC VC sB DC WC", "16": "C", "516": "tB", "2564": "0 1 2 3 4 5 6 7 G M N O y g z", "8196": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "10244": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB" }, G: { "1": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "2820": "E YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "260": "H", "2308": "wC xC" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C sB DC", "16": "tB", "8196": "h" }, L: { "8196": "H" }, M: { "1028": "f" }, N: { "2": "A B" }, O: { "8196": "yC" }, P: { "2052": "zC 0C", "2308": "I", "8196": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "8196": "3B" }, R: { "8196": "CD" }, S: { "4100": "DD ED" } }, B: 5, C: "Synchronous Clipboard API" };
  20711. }
  20712. });
  20713. // node_modules/caniuse-lite/data/features/colr-v1.js
  20714. var require_colr_v1 = __commonJS({
  20715. "node_modules/caniuse-lite/data/features/colr-v1.js"(exports2, module2) {
  20716. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j" }, C: { "1": "t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j HC IC", "258": "k l m n o p q", "578": "r s" }, D: { "1": "k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y", "194": "Z a b c d e i j" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "16": "A B" }, O: { "2": "yC" }, P: { "1": "g AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "COLR/CPAL(v1) Font Formats" };
  20717. }
  20718. });
  20719. // node_modules/caniuse-lite/data/features/colr.js
  20720. var require_colr = __commonJS({
  20721. "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
  20722. module2.exports = { A: { A: { "2": "J D E FC", "257": "F A B" }, B: { "1": "C K L G M N O", "513": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB", "513": "lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "129": "B C K sB tB 3B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB SC TC UC VC sB DC WC tB", "513": "aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "16": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "COLR/CPAL(v0) Font Formats" };
  20723. }
  20724. });
  20725. // node_modules/caniuse-lite/data/features/comparedocumentposition.js
  20726. var require_comparedocumentposition = __commonJS({
  20727. "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
  20728. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x J KC 1B", "132": "D E F MC NC OC", "260": "LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "16": "F B SC TC UC VC sB DC", "132": "G M" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B", "132": "E XC EC YC ZC aC bC cC dC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "16": "sC tC", "132": "vB I uC vC EC" }, J: { "132": "D A" }, K: { "1": "C h tB", "16": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Node.compareDocumentPosition()" };
  20729. }
  20730. });
  20731. // node_modules/caniuse-lite/data/features/console-basic.js
  20732. var require_console_basic = __commonJS({
  20733. "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
  20734. module2.exports = { A: { A: { "1": "A B", "2": "J D FC", "132": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F SC TC UC VC" }, G: { "1": "1B XC EC YC", "513": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "4097": "rC" }, I: { "1025": "vB I H sC tC uC vC EC wC xC" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C sB DC tB", "1025": "h" }, L: { "1025": "H" }, M: { "2049": "f" }, N: { "258": "A B" }, O: { "258": "yC" }, P: { "1025": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1025": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Basic console logging functions" };
  20735. }
  20736. });
  20737. // node_modules/caniuse-lite/data/features/console-time.js
  20738. var require_console_time = __commonJS({
  20739. "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
  20740. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F SC TC UC VC", "16": "B" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "h", "16": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "console.time and console.timeEnd" };
  20741. }
  20742. });
  20743. // node_modules/caniuse-lite/data/features/const.js
  20744. var require_const = __commonJS({
  20745. "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
  20746. module2.exports = { A: { A: { "2": "J D E F A FC", "2052": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "GC vB I x J D E F A B C HC IC", "260": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "260": "I x J D E F A B C K L G M N O y g", "772": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB", "1028": "JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "260": "I x A KC 1B 2B", "772": "J D E F LC MC NC OC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC", "132": "B TC UC VC sB DC", "644": "C WC tB", "772": "0 1 2 3 4 5 G M N O y g z", "1028": "6 7 8 9 AB BB CB DB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "260": "1B XC EC eC fC", "772": "E YC ZC aC bC cC dC" }, H: { "644": "rC" }, I: { "1": "H", "16": "sC tC", "260": "uC", "772": "vB I vC EC wC xC" }, J: { "772": "D A" }, K: { "1": "h", "132": "A B sB DC", "644": "C tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "1028": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "const" };
  20747. }
  20748. });
  20749. // node_modules/caniuse-lite/data/features/constraint-validation.js
  20750. var require_constraint_validation = __commonJS({
  20751. "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
  20752. module2.exports = { A: { A: { "2": "J D E F FC", "900": "A B" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "388": "L G M", "900": "C K" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "260": "RB SB", "388": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "900": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "388": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB", "900": "0 1 2 G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B", "388": "E F NC OC", "900": "J D LC MC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B SC TC UC VC sB DC", "388": "0 1 2 3 4 G M N O y g z", "900": "C WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC", "388": "E aC bC cC dC", "900": "YC ZC" }, H: { "2": "rC" }, I: { "1": "H", "16": "vB sC tC uC", "388": "wC xC", "900": "I vC EC" }, J: { "16": "D", "388": "A" }, K: { "1": "h", "16": "A B sB DC", "900": "C tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "900": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "388": "DD" } }, B: 1, C: "Constraint Validation API" };
  20753. }
  20754. });
  20755. // node_modules/caniuse-lite/data/features/contenteditable.js
  20756. var require_contenteditable = __commonJS({
  20757. "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
  20758. module2.exports = { A: { A: { "1": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC", "4": "vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "contenteditable attribute (basic support)" };
  20759. }
  20760. });
  20761. // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
  20762. var require_contentsecuritypolicy = __commonJS({
  20763. "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
  20764. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "129": "0 I x J D E F A B C K L G M N O y g z" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K", "257": "0 1 2 L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "257": "J MC", "260": "LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "257": "ZC", "260": "YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D", "257": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Content Security Policy 1.0" };
  20765. }
  20766. });
  20767. // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
  20768. var require_contentsecuritypolicy2 = __commonJS({
  20769. "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
  20770. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "4100": "G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "9 AB BB CB", "260": "DB", "516": "EB FB GB HB IB JB KB LB MB" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB", "1028": "EB FB GB", "2052": "HB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 F B C G M N O y g z SC TC UC VC sB DC WC tB", "1028": "1 2 3", "2052": "4" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Content Security Policy Level 2" };
  20771. }
  20772. });
  20773. // node_modules/caniuse-lite/data/features/cookie-store-api.js
  20774. var require_cookie_store_api = __commonJS({
  20775. "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
  20776. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "194": "P Q R S T U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB", "194": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB SC TC UC VC sB DC WC tB", "194": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Cookie Store API" };
  20777. }
  20778. });
  20779. // node_modules/caniuse-lite/data/features/cors.js
  20780. var require_cors = __commonJS({
  20781. "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
  20782. module2.exports = { A: { A: { "1": "B", "2": "J D FC", "132": "A", "260": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB", "1025": "xB cB dB eB fB gB hB iB jB kB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "I x J D E F A B C" }, E: { "2": "KC 1B", "513": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "644": "I x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC" }, G: { "513": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "644": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "132": "vB I sC tC uC vC EC" }, J: { "1": "A", "132": "D" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "132": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Cross-Origin Resource Sharing" };
  20783. }
  20784. });
  20785. // node_modules/caniuse-lite/data/features/createimagebitmap.js
  20786. var require_createimagebitmap = __commonJS({
  20787. "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
  20788. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB HC IC", "1028": "c d e i j", "3076": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b", "8196": "k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "132": "SB TB", "260": "UB VB", "516": "WB XB YB ZB aB" }, E: { "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B PC", "4100": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB SC TC UC VC sB DC WC tB", "132": "FB GB", "260": "HB IB", "516": "JB KB LB MB NB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC", "4100": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "8196": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "3076": "DD ED" } }, B: 1, C: "createImageBitmap" };
  20789. }
  20790. });
  20791. // node_modules/caniuse-lite/data/features/credential-management.js
  20792. var require_credential_management = __commonJS({
  20793. "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
  20794. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "66": "QB RB SB", "129": "TB UB VB WB XB YB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB SC TC UC VC sB DC WC tB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Credential Management API" };
  20795. }
  20796. });
  20797. // node_modules/caniuse-lite/data/features/cryptography.js
  20798. var require_cryptography = __commonJS({
  20799. "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
  20800. module2.exports = { A: { A: { "2": "FC", "8": "J D E F A", "164": "B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "513": "C K L G M N O" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z HC IC", "66": "AB BB" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x J D KC 1B LC MC", "289": "E F A NC OC 2B" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "8": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC YC ZC aC", "289": "E bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "8": "vB I sC tC uC vC EC wC xC" }, J: { "8": "D A" }, K: { "1": "h", "8": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A", "164": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Web Cryptography" };
  20801. }
  20802. });
  20803. // node_modules/caniuse-lite/data/features/css-all.js
  20804. var require_css_all = __commonJS({
  20805. "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
  20806. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC wC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS all property" };
  20807. }
  20808. });
  20809. // node_modules/caniuse-lite/data/features/css-at-counter-style.js
  20810. var require_css_at_counter_style = __commonJS({
  20811. "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
  20812. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z", "132": "a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "132": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z", "132": "a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB SC TC UC VC sB DC WC tB", "132": "qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "132": "h" }, L: { "132": "H" }, M: { "132": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C", "132": "g uB 9C AD BD" }, Q: { "2": "3B" }, R: { "132": "CD" }, S: { "132": "DD ED" } }, B: 4, C: "CSS Counter Styles" };
  20813. }
  20814. });
  20815. // node_modules/caniuse-lite/data/features/css-background-offsets.js
  20816. var require_css_background_offsets = __commonJS({
  20817. "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
  20818. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C HC IC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS background-position edge offsets" };
  20819. }
  20820. });
  20821. // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
  20822. var require_css_backgroundblendmode = __commonJS({
  20823. "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
  20824. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB", "260": "OB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "132": "E F A NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y g z SC TC UC VC sB DC WC tB", "260": "BB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "132": "E bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS background-blend-mode" };
  20825. }
  20826. });
  20827. // node_modules/caniuse-lite/data/features/css-canvas.js
  20828. var require_css_canvas = __commonJS({
  20829. "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
  20830. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "2": "KC 1B", "33": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB" }, G: { "33": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "H", "33": "vB I sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS Canvas Drawings" };
  20831. }
  20832. });
  20833. // node_modules/caniuse-lite/data/features/css-caret-color.js
  20834. var require_css_caret_color = __commonJS({
  20835. "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
  20836. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC" }, D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 2, C: "CSS caret-color" };
  20837. }
  20838. });
  20839. // node_modules/caniuse-lite/data/features/css-cascade-layers.js
  20840. var require_css_cascade_layers = __commonJS({
  20841. "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
  20842. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e", "322": "i j k" }, C: { "1": "j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c HC IC", "194": "d e i" }, D: { "1": "l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e", "322": "i j k" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U SC TC UC VC sB DC WC tB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "CSS Cascade Layers" };
  20843. }
  20844. });
  20845. // node_modules/caniuse-lite/data/features/css-case-insensitive.js
  20846. var require_css_case_insensitive = __commonJS({
  20847. "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
  20848. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Case-insensitive CSS attribute selectors" };
  20849. }
  20850. });
  20851. // node_modules/caniuse-lite/data/features/css-color-adjust.js
  20852. var require_css_color_adjust = __commonJS({
  20853. "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
  20854. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC" }, D: { "16": "I x J D E F A B C K L G M N O", "33": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "16": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "16": "vB I sC tC uC vC EC wC xC", "33": "H" }, J: { "16": "D A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "16": "H" }, M: { "1": "f" }, N: { "16": "A B" }, O: { "16": "yC" }, P: { "16": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "16": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS print-color-adjust" };
  20855. }
  20856. });
  20857. // node_modules/caniuse-lite/data/features/css-color-function.js
  20858. var require_css_color_function = __commonJS({
  20859. "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
  20860. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t", "322": "u v f" }, C: { "1": "zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f HC IC", "578": "w H" }, D: { "1": "w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t", "322": "u v f" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC", "132": "B C K L 2B sB tB 3B PC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d SC TC UC VC sB DC WC tB", "322": "e" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC", "132": "fC gC hC iC jC kC lC mC nC oC pC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "CSS color() function" };
  20861. }
  20862. });
  20863. // node_modules/caniuse-lite/data/features/css-conic-gradients.js
  20864. var require_css_conic_gradients = __commonJS({
  20865. "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
  20866. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB HC IC", "578": "oB pB qB rB P Q R yB" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "wB bB xB cB dB eB fB gB hB iB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB SC TC UC VC sB DC WC tB", "194": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS Conical Gradients" };
  20867. }
  20868. });
  20869. // node_modules/caniuse-lite/data/features/css-container-queries-style.js
  20870. var require_css_container_queries_style = __commonJS({
  20871. "node_modules/caniuse-lite/data/features/css-container-queries-style.js"(exports2, module2) {
  20872. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s", "194": "t u v f", "260": "w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s", "194": "t u v f", "260": "w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b SC TC UC VC sB DC WC tB", "194": "c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "194": "h" }, L: { "260": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Container Style Queries" };
  20873. }
  20874. });
  20875. // node_modules/caniuse-lite/data/features/css-container-queries.js
  20876. var require_css_container_queries = __commonJS({
  20877. "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
  20878. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q", "516": "r" }, C: { "1": "f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v HC IC" }, D: { "1": "s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a", "194": "c d e i j k l m n o p q", "450": "b", "516": "r" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "1": "d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB SC TC UC VC sB DC WC tB", "194": "P Q R yB S T U V W X Y Z", "516": "a b c" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Container Queries (Size)" };
  20879. }
  20880. });
  20881. // node_modules/caniuse-lite/data/features/css-container-query-units.js
  20882. var require_css_container_query_units = __commonJS({
  20883. "node_modules/caniuse-lite/data/features/css-container-query-units.js"(exports2, module2) {
  20884. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q" }, C: { "1": "f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v HC IC" }, D: { "1": "r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b", "194": "n o p q", "450": "c d e i j k l m" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "1": "a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB SC TC UC VC sB DC WC tB", "194": "P Q R yB S T U V W X Y Z" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Container Query Units" };
  20885. }
  20886. });
  20887. // node_modules/caniuse-lite/data/features/css-containment.js
  20888. var require_css_containment = __commonJS({
  20889. "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
  20890. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB HC IC", "194": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB" }, D: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "66": "TB" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB SC TC UC VC sB DC WC tB", "66": "GB HB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "194": "DD" } }, B: 2, C: "CSS Containment" };
  20891. }
  20892. });
  20893. // node_modules/caniuse-lite/data/features/css-content-visibility.js
  20894. var require_css_content_visibility = __commonJS({
  20895. "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
  20896. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u HC IC", "194": "v f w H zB 0B" }, D: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS content-visibility" };
  20897. }
  20898. });
  20899. // node_modules/caniuse-lite/data/features/css-counters.js
  20900. var require_css_counters = __commonJS({
  20901. "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
  20902. module2.exports = { A: { A: { "1": "E F A B", "2": "J D FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS Counters" };
  20903. }
  20904. });
  20905. // node_modules/caniuse-lite/data/features/css-default-pseudo.js
  20906. var require_css_default_pseudo = __commonJS({
  20907. "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
  20908. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC" }, D: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B", "132": "J D E F A LC MC NC OC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B SC TC UC VC sB DC", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB", "260": "C WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC", "132": "E aC bC cC dC eC" }, H: { "260": "rC" }, I: { "1": "H", "16": "vB sC tC uC", "132": "I vC EC wC xC" }, J: { "16": "D", "132": "A" }, K: { "1": "h", "16": "A B C sB DC", "260": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: ":default CSS pseudo-class" };
  20909. }
  20910. });
  20911. // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
  20912. var require_css_descendant_gtgt = __commonJS({
  20913. "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
  20914. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "B", "2": "I x J D E F A C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Explicit descendant combinator >>" };
  20915. }
  20916. });
  20917. // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
  20918. var require_css_dir_pseudo = __commonJS({
  20919. "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
  20920. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q", "194": "r s t u v f w H" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M HC IC", "33": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z", "194": "a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z SC TC UC VC sB DC WC tB", "194": "a b c d e" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 5, C: ":dir() CSS pseudo-class" };
  20921. }
  20922. });
  20923. // node_modules/caniuse-lite/data/features/css-display-contents.js
  20924. var require_css_display_contents = __commonJS({
  20925. "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
  20926. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X", "260": "Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB HC IC", "132": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB", "260": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "132": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X", "194": "aB wB bB xB cB dB eB", "260": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "132": "C K L G sB tB 3B PC QC 4B 5B 6B 7B", "516": "8B 9B AC BC CC RC", "772": "uB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB SC TC UC VC sB DC WC tB", "132": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB", "260": "pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC", "132": "hC iC jC kC lC mC", "260": "nC oC pC qC 4B 5B 6B 7B", "772": "uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "260": "h" }, L: { "260": "H" }, M: { "260": "f" }, N: { "2": "A B" }, O: { "132": "yC" }, P: { "2": "I zC 0C 1C 2C", "132": "3C 2B 4C 5C 6C 7C", "260": "g 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "260": "CD" }, S: { "132": "DD", "260": "ED" } }, B: 4, C: "CSS display: contents" };
  20927. }
  20928. });
  20929. // node_modules/caniuse-lite/data/features/css-env-function.js
  20930. var require_css_env_function = __commonJS({
  20931. "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
  20932. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB HC IC" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "132": "B" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "132": "gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 7, C: "CSS Environment Variables env()" };
  20933. }
  20934. });
  20935. // node_modules/caniuse-lite/data/features/css-exclusions.js
  20936. var require_css_exclusions = __commonJS({
  20937. "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
  20938. module2.exports = { A: { A: { "2": "J D E F FC", "33": "A B" }, B: { "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "33": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Exclusions Level 1" };
  20939. }
  20940. });
  20941. // node_modules/caniuse-lite/data/features/css-first-letter.js
  20942. var require_css_first_letter = __commonJS({
  20943. "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
  20944. module2.exports = { A: { A: { "1": "F A B", "16": "FC", "516": "E", "1540": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "132": "vB", "260": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "x J D E", "132": "I" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "x KC", "132": "I 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "16": "F SC", "260": "B TC UC VC sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "vB I H vC EC wC xC", "16": "sC tC", "132": "uC" }, J: { "1": "D A" }, K: { "1": "C h tB", "260": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "::first-letter CSS pseudo-element selector" };
  20945. }
  20946. });
  20947. // node_modules/caniuse-lite/data/features/css-first-line.js
  20948. var require_css_first_line = __commonJS({
  20949. "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
  20950. module2.exports = { A: { A: { "1": "F A B", "132": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS first-line pseudo-element" };
  20951. }
  20952. });
  20953. // node_modules/caniuse-lite/data/features/css-fixed.js
  20954. var require_css_fixed = __commonJS({
  20955. "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
  20956. module2.exports = { A: { A: { "1": "D E F A B", "2": "FC", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "1025": "OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "132": "YC ZC aC" }, H: { "2": "rC" }, I: { "1": "vB H wC xC", "260": "sC tC uC", "513": "I vC EC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS position:fixed" };
  20957. }
  20958. });
  20959. // node_modules/caniuse-lite/data/features/css-focus-visible.js
  20960. var require_css_focus_visible = __commonJS({
  20961. "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
  20962. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "328": "P Q R S T U" }, C: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "161": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T" }, D: { "1": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB", "328": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B PC", "578": "G QC 4B" }, F: { "1": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB SC TC UC VC sB DC WC tB", "328": "gB hB iB jB kB lB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC", "578": "qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "161": "DD ED" } }, B: 5, C: ":focus-visible CSS pseudo-class" };
  20963. }
  20964. });
  20965. // node_modules/caniuse-lite/data/features/css-focus-within.js
  20966. var require_css_focus_within = __commonJS({
  20967. "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
  20968. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC" }, D: { "1": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "wB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB SC TC UC VC sB DC WC tB", "194": "OB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 7, C: ":focus-within CSS pseudo-class" };
  20969. }
  20970. });
  20971. // node_modules/caniuse-lite/data/features/css-font-palette.js
  20972. var require_css_font_palette = __commonJS({
  20973. "node_modules/caniuse-lite/data/features/css-font-palette.js"(exports2, module2) {
  20974. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q" }, C: { "1": "t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s HC IC" }, D: { "1": "n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V SC TC UC VC sB DC WC tB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS font-palette" };
  20975. }
  20976. });
  20977. // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
  20978. var require_css_font_rendering_controls = __commonJS({
  20979. "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
  20980. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB HC IC", "194": "OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "66": "RB SB TB UB VB WB XB YB ZB aB wB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB", "66": "EB FB GB HB IB JB KB LB MB NB OB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "66": "zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "194": "DD" } }, B: 5, C: "CSS font-display" };
  20981. }
  20982. });
  20983. // node_modules/caniuse-lite/data/features/css-font-stretch.js
  20984. var require_css_font_stretch = __commonJS({
  20985. "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
  20986. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E HC IC" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS font-stretch" };
  20987. }
  20988. });
  20989. // node_modules/caniuse-lite/data/features/css-gencontent.js
  20990. var require_css_gencontent = __commonJS({
  20991. "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
  20992. module2.exports = { A: { A: { "1": "F A B", "2": "J D FC", "132": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS Generated content for pseudo-elements" };
  20993. }
  20994. });
  20995. // node_modules/caniuse-lite/data/features/css-grid-animation.js
  20996. var require_css_grid_animation = __commonJS({
  20997. "node_modules/caniuse-lite/data/features/css-grid-animation.js"(exports2, module2) {
  20998. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "CSS Grid animation" };
  20999. }
  21000. });
  21001. // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
  21002. var require_css_hanging_punctuation = __commonJS({
  21003. "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
  21004. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "CSS hanging-punctuation" };
  21005. }
  21006. });
  21007. // node_modules/caniuse-lite/data/features/css-has.js
  21008. var require_css_has = __commonJS({
  21009. "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
  21010. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o HC IC", "322": "p q r s t u v f w H zB 0B" }, D: { "1": "r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m", "194": "n o p q" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z SC TC UC VC sB DC WC tB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: ":has() CSS relational pseudo-class" };
  21011. }
  21012. });
  21013. // node_modules/caniuse-lite/data/features/css-image-orientation.js
  21014. var require_css_image_orientation = __commonJS({
  21015. "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
  21016. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q", "257": "R S T U V W X" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q", "257": "R S T U V W X" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB" }, F: { "1": "qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB SC TC UC VC sB DC WC tB", "257": "iB jB kB lB mB h nB oB pB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C", "257": "6C 7C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 image-orientation" };
  21017. }
  21018. });
  21019. // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
  21020. var require_css_in_out_of_range = __commonJS({
  21021. "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
  21022. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C", "260": "K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "516": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, D: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I", "16": "x J D E F A B C K L", "260": "UB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x", "772": "J D E F A LC MC NC OC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F SC", "260": "B C HB TC UC VC sB DC WC tB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "772": "E YC ZC aC bC cC dC eC" }, H: { "132": "rC" }, I: { "1": "H", "2": "vB sC tC uC", "260": "I vC EC wC xC" }, J: { "2": "D", "260": "A" }, K: { "1": "h", "260": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "260": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "516": "DD" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" };
  21023. }
  21024. });
  21025. // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
  21026. var require_css_indeterminate_pseudo = __commonJS({
  21027. "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
  21028. module2.exports = { A: { A: { "2": "J D E FC", "132": "A B", "388": "F" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC", "132": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "388": "I x" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x J KC 1B", "132": "D E F A MC NC OC", "388": "LC" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B SC TC UC VC sB DC", "132": "0 1 2 3 G M N O y g z", "516": "C WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC", "132": "E aC bC cC dC eC" }, H: { "516": "rC" }, I: { "1": "H", "16": "vB sC tC uC xC", "132": "wC", "388": "I vC EC" }, J: { "16": "D", "132": "A" }, K: { "1": "h", "16": "A B C sB DC", "516": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "132": "DD" } }, B: 5, C: ":indeterminate CSS pseudo-class" };
  21029. }
  21030. });
  21031. // node_modules/caniuse-lite/data/features/css-initial-letter.js
  21032. var require_css_initial_letter = __commonJS({
  21033. "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
  21034. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v", "260": "f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v", "260": "f w H zB 0B JC" }, E: { "2": "I x J D E KC 1B LC MC NC", "4": "F", "164": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC", "164": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "260": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Initial Letter" };
  21035. }
  21036. });
  21037. // node_modules/caniuse-lite/data/features/css-initial-value.js
  21038. var require_css_initial_value = __commonJS({
  21039. "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
  21040. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "I x J D E F A B C K L G M N O HC IC", "164": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS initial value" };
  21041. }
  21042. });
  21043. // node_modules/caniuse-lite/data/features/css-lch-lab.js
  21044. var require_css_lch_lab = __commonJS({
  21045. "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
  21046. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v", "322": "f" }, C: { "1": "zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f HC IC", "194": "w H" }, D: { "1": "w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v", "322": "f" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B PC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "LCH and Lab color values" };
  21047. }
  21048. });
  21049. // node_modules/caniuse-lite/data/features/css-letter-spacing.js
  21050. var require_css_letter_spacing = __commonJS({
  21051. "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
  21052. module2.exports = { A: { A: { "1": "F A B", "16": "FC", "132": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC", "132": "I x J 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F SC", "132": "B C G M TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "2": "rC" }, I: { "1": "H wC xC", "16": "sC tC", "132": "vB I uC vC EC" }, J: { "132": "D A" }, K: { "1": "h", "132": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "letter-spacing CSS property" };
  21053. }
  21054. });
  21055. // node_modules/caniuse-lite/data/features/css-line-clamp.js
  21056. var require_css_line_clamp = __commonJS({
  21057. "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
  21058. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB HC IC", "33": "iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "16": "I x J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I KC 1B", "33": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC EC", "33": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "16": "sC tC", "33": "vB I H uC vC EC wC xC" }, J: { "33": "D A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "33": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "33": "CD" }, S: { "2": "DD", "33": "ED" } }, B: 5, C: "CSS line-clamp" };
  21059. }
  21060. });
  21061. // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
  21062. var require_css_marker_pseudo = __commonJS({
  21063. "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
  21064. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U" }, C: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB HC IC" }, D: { "1": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U" }, E: { "1": "RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "129": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, F: { "1": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS ::marker pseudo-element" };
  21065. }
  21066. });
  21067. // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
  21068. var require_css_matches_pseudo = __commonJS({
  21069. "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
  21070. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "1220": "P Q R S T U V W" }, C: { "1": "rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC", "548": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB" }, D: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB", "196": "fB gB hB", "1220": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x", "164": "J D E LC MC NC", "260": "F A B C K OC 2B sB tB 3B" }, F: { "1": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "196": "UB VB WB", "1220": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC", "164": "E aC bC", "260": "cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "1": "H", "16": "vB sC tC uC", "164": "I vC EC wC xC" }, J: { "16": "D", "164": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "1": "g 8C uB 9C AD BD", "164": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "1220": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "548": "DD" } }, B: 5, C: ":is() CSS pseudo-class" };
  21071. }
  21072. });
  21073. // node_modules/caniuse-lite/data/features/css-math-functions.js
  21074. var require_css_math_functions = __commonJS({
  21075. "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
  21076. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB HC IC" }, D: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "132": "C K sB tB" }, F: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB SC TC UC VC sB DC WC tB" }, G: { "1": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC", "132": "hC iC jC kC lC mC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS math functions min(), max() and clamp()" };
  21077. }
  21078. });
  21079. // node_modules/caniuse-lite/data/features/css-media-interaction.js
  21080. var require_css_media_interaction = __commonJS({
  21081. "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
  21082. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "Media Queries: interaction media features" };
  21083. }
  21084. });
  21085. // node_modules/caniuse-lite/data/features/css-media-range-syntax.js
  21086. var require_css_media_range_syntax = __commonJS({
  21087. "node_modules/caniuse-lite/data/features/css-media-range-syntax.js"(exports2, module2) {
  21088. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC" }, D: { "1": "q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z SC TC UC VC sB DC WC tB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "Media Queries: Range Syntax" };
  21089. }
  21090. });
  21091. // node_modules/caniuse-lite/data/features/css-media-scripting.js
  21092. var require_css_media_scripting = __commonJS({
  21093. "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
  21094. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Media Queries: scripting media feature" };
  21095. }
  21096. });
  21097. // node_modules/caniuse-lite/data/features/css-mediaqueries.js
  21098. var require_css_mediaqueries = __commonJS({
  21099. "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
  21100. module2.exports = { A: { A: { "8": "J D E FC", "129": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "129": "0 1 2 3 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "129": "I x J LC", "388": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "129": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "129": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "129": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS3 Media Queries" };
  21101. }
  21102. });
  21103. // node_modules/caniuse-lite/data/features/css-mixblendmode.js
  21104. var require_css_mixblendmode = __commonJS({
  21105. "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
  21106. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z", "194": "7 8 9 AB BB CB DB EB FB GB HB IB" }, E: { "2": "I x J D KC 1B LC MC", "260": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC YC ZC aC", "260": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Blending of HTML/SVG elements" };
  21107. }
  21108. });
  21109. // node_modules/caniuse-lite/data/features/css-motion-paths.js
  21110. var require_css_motion_paths = __commonJS({
  21111. "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
  21112. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB HC IC" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "194": "LB MB NB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB", "194": "8 9 AB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS Motion Path" };
  21113. }
  21114. });
  21115. // node_modules/caniuse-lite/data/features/css-namespaces.js
  21116. var require_css_namespaces = __commonJS({
  21117. "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
  21118. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS namespaces" };
  21119. }
  21120. });
  21121. // node_modules/caniuse-lite/data/features/css-nesting.js
  21122. var require_css_nesting = __commonJS({
  21123. "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
  21124. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u", "194": "v f w" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u", "194": "v f w" }, E: { "1": "CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d SC TC UC VC sB DC WC tB", "194": "e" }, G: { "1": "CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS Nesting" };
  21125. }
  21126. });
  21127. // node_modules/caniuse-lite/data/features/css-not-sel-list.js
  21128. var require_css_not_sel_list = __commonJS({
  21129. "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
  21130. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O Q R S T U V W", "16": "P" }, C: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S HC IC" }, D: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "selector list argument of :not()" };
  21131. }
  21132. });
  21133. // node_modules/caniuse-lite/data/features/css-nth-child-of.js
  21134. var require_css_nth_child_of = __commonJS({
  21135. "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
  21136. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f" }, C: { "1": "zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H HC IC" }, D: { "1": "w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" };
  21137. }
  21138. });
  21139. // node_modules/caniuse-lite/data/features/css-opacity.js
  21140. var require_css_opacity = __commonJS({
  21141. "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
  21142. module2.exports = { A: { A: { "1": "F A B", "4": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS3 Opacity" };
  21143. }
  21144. });
  21145. // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
  21146. var require_css_optional_pseudo = __commonJS({
  21147. "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
  21148. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F SC", "132": "B C TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "132": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "132": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: ":optional CSS pseudo-class" };
  21149. }
  21150. });
  21151. // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
  21152. var require_css_overflow_anchor = __commonJS({
  21153. "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
  21154. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB HC IC" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" };
  21155. }
  21156. });
  21157. // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
  21158. var require_css_overflow_overlay = __commonJS({
  21159. "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
  21160. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "I x J D E F A B LC MC NC OC 2B sB", "16": "KC 1B", "130": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC", "16": "1B", "130": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS overflow: overlay" };
  21161. }
  21162. });
  21163. // node_modules/caniuse-lite/data/features/css-overflow.js
  21164. var require_css_overflow = __commonJS({
  21165. "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
  21166. module2.exports = { A: { A: { "388": "J D E F A B FC" }, B: { "1": "Z a b c d e i j k l m n o p q r s t u v f w H", "260": "P Q R S T U V W X Y", "388": "C K L G M N O" }, C: { "1": "R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "260": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q", "388": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB HC IC" }, D: { "1": "Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "260": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y", "388": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB" }, E: { "1": "uB 8B 9B AC BC CC RC", "260": "L G 3B PC QC 4B 5B 6B 7B", "388": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "260": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB", "388": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB SC TC UC VC sB DC WC tB" }, G: { "1": "uB 8B 9B AC BC CC", "260": "nC oC pC qC 4B 5B 6B 7B", "388": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC" }, H: { "388": "rC" }, I: { "1": "H", "388": "vB I sC tC uC vC EC wC xC" }, J: { "388": "D A" }, K: { "1": "h", "388": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "388": "A B" }, O: { "388": "yC" }, P: { "1": "g 8C uB 9C AD BD", "388": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "388": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "388": "DD" } }, B: 5, C: "CSS overflow property" };
  21167. }
  21168. });
  21169. // node_modules/caniuse-lite/data/features/css-page-break.js
  21170. var require_css_page_break = __commonJS({
  21171. "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
  21172. module2.exports = { A: { A: { "388": "A B", "900": "J D E F FC" }, B: { "388": "C K L G M N O", "900": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "772": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "900": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB HC IC" }, D: { "900": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "772": "A", "900": "I x J D E F B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "16": "F SC", "129": "B C TC UC VC sB DC WC tB", "900": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "900": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "129": "rC" }, I: { "900": "vB I H sC tC uC vC EC wC xC" }, J: { "900": "D A" }, K: { "129": "A B C sB DC tB", "900": "h" }, L: { "900": "H" }, M: { "772": "f" }, N: { "388": "A B" }, O: { "900": "yC" }, P: { "900": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "900": "3B" }, R: { "900": "CD" }, S: { "772": "ED", "900": "DD" } }, B: 2, C: "CSS page-break properties" };
  21173. }
  21174. });
  21175. // node_modules/caniuse-lite/data/features/css-paged-media.js
  21176. var require_css_paged_media = __commonJS({
  21177. "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
  21178. module2.exports = { A: { A: { "2": "J D FC", "132": "E F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N O" }, C: { "2": "GC vB I x J D E F A B C K L G M N O HC IC", "132": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "132": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "16": "rC" }, I: { "16": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "16": "A B C sB DC tB" }, L: { "1": "H" }, M: { "132": "f" }, N: { "258": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "132": "DD ED" } }, B: 5, C: "CSS Paged Media (@page)" };
  21179. }
  21180. });
  21181. // node_modules/caniuse-lite/data/features/css-paint-api.js
  21182. var require_css_paint_api = __commonJS({
  21183. "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
  21184. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB" }, E: { "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "194": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "CSS Painting API" };
  21185. }
  21186. });
  21187. // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
  21188. var require_css_rebeccapurple = __commonJS({
  21189. "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
  21190. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC", "16": "MC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Rebeccapurple color" };
  21191. }
  21192. });
  21193. // node_modules/caniuse-lite/data/features/css-reflections.js
  21194. var require_css_reflections = __commonJS({
  21195. "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
  21196. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "KC 1B", "33": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "33": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "33": "vB I H sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "33": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS Reflections" };
  21197. }
  21198. });
  21199. // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
  21200. var require_css_repeating_gradients = __commonJS({
  21201. "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
  21202. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "33": "I x J D E F A B C K L G IC" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F", "33": "0 1 2 3 A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "33": "J LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC", "33": "C WC", "36": "sB DC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "33": "YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB sC tC uC", "33": "I vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B", "33": "C", "36": "sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Repeating Gradients" };
  21203. }
  21204. });
  21205. // node_modules/caniuse-lite/data/features/css-resize.js
  21206. var require_css_resize = __commonJS({
  21207. "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
  21208. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC", "132": "tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 2, C: "CSS resize property" };
  21209. }
  21210. });
  21211. // node_modules/caniuse-lite/data/features/css-revert-value.js
  21212. var require_css_revert_value = __commonJS({
  21213. "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
  21214. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S" }, C: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB HC IC" }, D: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB SC TC UC VC sB DC WC tB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "CSS revert value" };
  21215. }
  21216. });
  21217. // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
  21218. var require_css_rrggbbaa = __commonJS({
  21219. "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
  21220. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "194": "UB VB WB XB YB ZB aB wB bB xB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB SC TC UC VC sB DC WC tB", "194": "HB IB JB KB LB MB NB OB PB QB RB SB TB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "194": "zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "#rrggbbaa hex color notation" };
  21221. }
  21222. });
  21223. // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
  21224. var require_css_scroll_behavior = __commonJS({
  21225. "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
  21226. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "129": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB", "129": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "450": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB 3B", "578": "L G PC QC 4B" }, F: { "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB", "129": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "450": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC", "578": "pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "129": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "129": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "CSS Scroll-behavior" };
  21227. }
  21228. });
  21229. // node_modules/caniuse-lite/data/features/css-scroll-timeline.js
  21230. var require_css_scroll_timeline = __commonJS({
  21231. "node_modules/caniuse-lite/data/features/css-scroll-timeline.js"(exports2, module2) {
  21232. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y", "194": "Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "194": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "322": "U V W" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB SC TC UC VC sB DC WC tB", "194": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "322": "h nB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS @scroll-timeline" };
  21233. }
  21234. });
  21235. // node_modules/caniuse-lite/data/features/css-scrollbar.js
  21236. var require_css_scrollbar = __commonJS({
  21237. "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
  21238. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "2": "C K L G M N O", "292": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC", "3074": "dB", "4100": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "292": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "16": "I x KC 1B", "292": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC", "292": "aC", "804": "E bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "16": "sC tC", "292": "vB I H uC vC EC wC xC" }, J: { "292": "D A" }, K: { "2": "A B C sB DC tB", "292": "h" }, L: { "292": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "292": "yC" }, P: { "292": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "292": "3B" }, R: { "292": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS scrollbar styling" };
  21239. }
  21240. });
  21241. // node_modules/caniuse-lite/data/features/css-sel2.js
  21242. var require_css_sel2 = __commonJS({
  21243. "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
  21244. module2.exports = { A: { A: { "1": "D E F A B", "2": "FC", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS 2.1 selectors" };
  21245. }
  21246. });
  21247. // node_modules/caniuse-lite/data/features/css-sel3.js
  21248. var require_css_sel3 = __commonJS({
  21249. "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
  21250. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J", "132": "D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS3 selectors" };
  21251. }
  21252. });
  21253. // node_modules/caniuse-lite/data/features/css-subgrid.js
  21254. var require_css_subgrid = __commonJS({
  21255. "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
  21256. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "CSS Subgrid" };
  21257. }
  21258. });
  21259. // node_modules/caniuse-lite/data/features/css-supports-api.js
  21260. var require_css_supports_api = __commonJS({
  21261. "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
  21262. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N O" }, C: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y HC IC", "66": "g z", "260": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z", "260": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC", "132": "tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC", "132": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS.supports() API" };
  21263. }
  21264. });
  21265. // node_modules/caniuse-lite/data/features/css-table.js
  21266. var require_css_table = __commonJS({
  21267. "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
  21268. module2.exports = { A: { A: { "1": "E F A B", "2": "J D FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "132": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS Table display" };
  21269. }
  21270. });
  21271. // node_modules/caniuse-lite/data/features/css-text-box-trim.js
  21272. var require_css_text_box_trim = __commonJS({
  21273. "node_modules/caniuse-lite/data/features/css-text-box-trim.js"(exports2, module2) {
  21274. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC", "129": "RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC", "16": "CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS text-box-trim & text-box-edge" };
  21275. }
  21276. });
  21277. // node_modules/caniuse-lite/data/features/css-text-indent.js
  21278. var require_css_text_indent = __commonJS({
  21279. "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
  21280. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "132": "C K L G M N O", "388": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "132": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB", "388": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "uB 8B 9B AC BC CC RC", "132": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "132": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB", "388": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "uB 8B 9B AC BC CC", "132": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "132": "rC" }, I: { "132": "vB I sC tC uC vC EC wC xC", "388": "H" }, J: { "132": "D A" }, K: { "132": "A B C sB DC tB", "388": "h" }, L: { "388": "H" }, M: { "132": "f" }, N: { "132": "A B" }, O: { "388": "yC" }, P: { "132": "I", "388": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "388": "3B" }, R: { "388": "CD" }, S: { "132": "DD ED" } }, B: 4, C: "CSS text-indent" };
  21281. }
  21282. });
  21283. // node_modules/caniuse-lite/data/features/css-text-justify.js
  21284. var require_css_text_justify = __commonJS({
  21285. "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
  21286. module2.exports = { A: { A: { "16": "J D FC", "132": "E F A B" }, B: { "132": "C K L G M N O", "322": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB HC IC", "1025": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "1602": "WB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "322": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB", "322": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "322": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "322": "h" }, L: { "322": "H" }, M: { "1025": "f" }, N: { "132": "A B" }, O: { "322": "yC" }, P: { "2": "I", "322": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "322": "3B" }, R: { "322": "CD" }, S: { "2": "DD", "1025": "ED" } }, B: 4, C: "CSS text-justify" };
  21287. }
  21288. });
  21289. // node_modules/caniuse-lite/data/features/css-textshadow.js
  21290. var require_css_textshadow = __commonJS({
  21291. "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
  21292. module2.exports = { A: { A: { "2": "J D E F FC", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "260": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "4": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "129": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 Text-shadow" };
  21293. }
  21294. });
  21295. // node_modules/caniuse-lite/data/features/css-touch-action.js
  21296. var require_css_touch_action = __commonJS({
  21297. "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
  21298. module2.exports = { A: { A: { "1": "B", "2": "J D E F FC", "289": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "1025": "UB VB WB XB YB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC", "516": "dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "289": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "194": "DD" } }, B: 2, C: "CSS touch-action property" };
  21299. }
  21300. });
  21301. // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
  21302. var require_css_unicode_bidi = __commonJS({
  21303. "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
  21304. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "33": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "132": "GC vB I x J D E F HC IC", "292": "A B C K L G M" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "I x J D E F A B C K L G M", "548": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "132": "I x J D E KC 1B LC MC NC", "548": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "132": "E 1B XC EC YC ZC aC bC", "548": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "16": "rC" }, I: { "1": "H", "16": "vB I sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "16": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "33": "DD" } }, B: 4, C: "CSS unicode-bidi property" };
  21305. }
  21306. });
  21307. // node_modules/caniuse-lite/data/features/css-unset-value.js
  21308. var require_css_unset_value = __commonJS({
  21309. "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
  21310. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS unset value" };
  21311. }
  21312. });
  21313. // node_modules/caniuse-lite/data/features/css-variables.js
  21314. var require_css_variables = __commonJS({
  21315. "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
  21316. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "260": "G" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "194": "QB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC", "260": "OC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB", "194": "DB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC", "260": "dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS Variables (Custom Properties)" };
  21317. }
  21318. });
  21319. // node_modules/caniuse-lite/data/features/css-when-else.js
  21320. var require_css_when_else = __commonJS({
  21321. "node_modules/caniuse-lite/data/features/css-when-else.js"(exports2, module2) {
  21322. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "CSS @when / @else conditional rules" };
  21323. }
  21324. });
  21325. // node_modules/caniuse-lite/data/features/css-widows-orphans.js
  21326. var require_css_widows_orphans = __commonJS({
  21327. "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
  21328. module2.exports = { A: { A: { "1": "A B", "2": "J D FC", "129": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "129": "F B SC TC UC VC sB DC WC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "CSS widows & orphans" };
  21329. }
  21330. });
  21331. // node_modules/caniuse-lite/data/features/css-zoom.js
  21332. var require_css_zoom = __commonJS({
  21333. "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
  21334. module2.exports = { A: { A: { "1": "J D FC", "129": "E F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "129": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS zoom" };
  21335. }
  21336. });
  21337. // node_modules/caniuse-lite/data/features/css3-attr.js
  21338. var require_css3_attr = __commonJS({
  21339. "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
  21340. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS3 attr() function for all properties" };
  21341. }
  21342. });
  21343. // node_modules/caniuse-lite/data/features/css3-colors.js
  21344. var require_css3_colors = __commonJS({
  21345. "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
  21346. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "4": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "2": "F", "4": "SC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS3 Colors" };
  21347. }
  21348. });
  21349. // node_modules/caniuse-lite/data/features/css3-cursors.js
  21350. var require_css3_cursors = __commonJS({
  21351. "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
  21352. module2.exports = { A: { A: { "1": "F A B", "132": "J D E FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "4": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "I" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "260": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "16": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "CSS3 Cursors (original values)" };
  21353. }
  21354. });
  21355. // node_modules/caniuse-lite/data/features/currentcolor.js
  21356. var require_currentcolor = __commonJS({
  21357. "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
  21358. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS currentColor value" };
  21359. }
  21360. });
  21361. // node_modules/caniuse-lite/data/features/custom-elements.js
  21362. var require_custom_elements = __commonJS({
  21363. "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
  21364. module2.exports = { A: { A: { "2": "J D E F FC", "8": "A B" }, B: { "1": "P", "2": "Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M N O" }, C: { "2": "0 GC vB I x J D E F A B C K L G M N O y g z wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "66": "1 2 3 4 5 6 7", "72": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "2": "0 1 2 3 4 I x J D E F A B C K L G M N O y g z Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "66": "5 6 7 8 9 AB" }, E: { "2": "I x KC 1B LC", "8": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "2": "F B C hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "66": "G M N O y" }, G: { "2": "1B XC EC YC ZC", "8": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "xC", "2": "vB I H sC tC uC vC EC wC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I zC 0C 1C 2C 3C 2B 4C 5C", "2": "g 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "2": "ED", "72": "DD" } }, B: 7, C: "Custom Elements (deprecated V0 spec)" };
  21365. }
  21366. });
  21367. // node_modules/caniuse-lite/data/features/custom-elementsv1.js
  21368. var require_custom_elementsv1 = __commonJS({
  21369. "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
  21370. module2.exports = { A: { A: { "2": "J D E F FC", "8": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 GC vB I x J D E F A B C K L G M N O y g z HC IC", "8": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "456": "SB TB UB VB WB XB YB ZB aB", "712": "wB bB xB cB" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "8": "UB VB", "132": "WB XB YB ZB aB wB bB xB cB dB eB fB gB" }, E: { "2": "I x J D KC 1B LC MC NC", "8": "E F A OC", "132": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB", "132": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC", "132": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "132": "zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "8": "DD" } }, B: 1, C: "Custom Elements (V1)" };
  21371. }
  21372. });
  21373. // node_modules/caniuse-lite/data/features/customevent.js
  21374. var require_customevent = __commonJS({
  21375. "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
  21376. module2.exports = { A: { A: { "2": "J D E FC", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC", "132": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I", "16": "x J D E K L", "388": "F A B C" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x J", "388": "LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F SC TC UC VC", "132": "B sB DC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "XC", "16": "1B EC", "388": "YC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "sC tC uC", "388": "vB I vC EC" }, J: { "1": "A", "388": "D" }, K: { "1": "C h tB", "2": "A", "132": "B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "CustomEvent" };
  21377. }
  21378. });
  21379. // node_modules/caniuse-lite/data/features/datalist.js
  21380. var require_datalist = __commonJS({
  21381. "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
  21382. module2.exports = { A: { A: { "2": "FC", "8": "J D E F", "260": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G", "1284": "M N O" }, C: { "1": "f w H zB 0B", "8": "GC vB HC IC", "516": "o p q r s t u v", "4612": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I x J D E F A B C K L G M N O y", "132": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x J D E F A B C KC 1B LC MC NC OC 2B sB" }, F: { "1": "F B C eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "8": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC", "2049": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H xC", "8": "vB I sC tC uC vC EC wC" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Datalist element" };
  21383. }
  21384. });
  21385. // node_modules/caniuse-lite/data/features/dataset.js
  21386. var require_dataset = __commonJS({
  21387. "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
  21388. module2.exports = { A: { A: { "1": "B", "4": "J D E F A FC" }, B: { "1": "C K L G M", "129": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "4": "GC vB I x HC IC", "129": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB", "4": "I x J", "129": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "4": "I x KC 1B", "129": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "C AB BB CB DB EB FB GB HB IB JB sB DC WC tB", "4": "F B SC TC UC VC", "129": "0 1 2 3 4 5 6 7 8 9 G M N O y g z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "4": "1B XC EC", "129": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "4": "rC" }, I: { "4": "sC tC uC", "129": "vB I H vC EC wC xC" }, J: { "129": "D A" }, K: { "1": "C sB DC tB", "4": "A B", "129": "h" }, L: { "129": "H" }, M: { "129": "f" }, N: { "1": "B", "4": "A" }, O: { "129": "yC" }, P: { "129": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "129": "3B" }, R: { "129": "CD" }, S: { "1": "DD", "129": "ED" } }, B: 1, C: "dataset & data-* attributes" };
  21389. }
  21390. });
  21391. // node_modules/caniuse-lite/data/features/datauri.js
  21392. var require_datauri = __commonJS({
  21393. "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
  21394. module2.exports = { A: { A: { "2": "J D FC", "132": "E", "260": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K G M N O", "772": "L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "260": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Data URIs" };
  21395. }
  21396. });
  21397. // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
  21398. var require_date_tolocaledatestring = __commonJS({
  21399. "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
  21400. module2.exports = { A: { A: { "16": "FC", "132": "J D E F A B" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N" }, C: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "260": "UB VB WB XB", "772": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 I x J D E F A B C K L G M N O y g z", "260": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB", "772": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B", "132": "J D E F A LC MC NC OC", "260": "B 2B sB" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B C SC TC UC VC sB DC WC", "132": "tB", "260": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "772": "0 1 2 G M N O y g z" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC", "132": "E ZC aC bC cC dC eC" }, H: { "132": "rC" }, I: { "1": "H", "16": "vB sC tC uC", "132": "I vC EC", "772": "wC xC" }, J: { "132": "D A" }, K: { "1": "h", "16": "A B C sB DC", "132": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "260": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "132": "DD" } }, B: 6, C: "Date.prototype.toLocaleDateString" };
  21401. }
  21402. });
  21403. // node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
  21404. var require_declarative_shadow_dom = __commonJS({
  21405. "node_modules/caniuse-lite/data/features/declarative-shadow-dom.js"(exports2, module2) {
  21406. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "66": "U V W X Y" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB SC TC UC VC sB DC WC tB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Declarative Shadow DOM" };
  21407. }
  21408. });
  21409. // node_modules/caniuse-lite/data/features/decorators.js
  21410. var require_decorators = __commonJS({
  21411. "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
  21412. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Decorators" };
  21413. }
  21414. });
  21415. // node_modules/caniuse-lite/data/features/details.js
  21416. var require_details = __commonJS({
  21417. "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
  21418. module2.exports = { A: { A: { "2": "F A B FC", "8": "J D E" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "8": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC", "194": "PB QB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I x J D E F A B", "257": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB", "769": "C K L G M N O" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x KC 1B LC", "257": "J D E F A MC NC OC", "1025": "B 2B sB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "C sB DC WC tB", "8": "F B SC TC UC VC" }, G: { "1": "E ZC aC bC cC dC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC YC", "1025": "eC fC gC" }, H: { "8": "rC" }, I: { "1": "I H vC EC wC xC", "8": "vB sC tC uC" }, J: { "1": "A", "8": "D" }, K: { "1": "h", "8": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Details & Summary elements" };
  21419. }
  21420. });
  21421. // node_modules/caniuse-lite/data/features/deviceorientation.js
  21422. var require_deviceorientation = __commonJS({
  21423. "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
  21424. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "C K L G M N O", "4": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB HC", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "I x IC" }, D: { "2": "I x J", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC", "4": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "sC tC uC", "4": "vB I H vC EC wC xC" }, J: { "2": "D", "4": "A" }, K: { "1": "C tB", "2": "A B sB DC", "4": "h" }, L: { "4": "H" }, M: { "4": "f" }, N: { "1": "B", "2": "A" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "4": "3B" }, R: { "4": "CD" }, S: { "4": "DD ED" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" };
  21425. }
  21426. });
  21427. // node_modules/caniuse-lite/data/features/devicepixelratio.js
  21428. var require_devicepixelratio = __commonJS({
  21429. "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
  21430. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Window.devicePixelRatio" };
  21431. }
  21432. });
  21433. // node_modules/caniuse-lite/data/features/dialog.js
  21434. var require_dialog = __commonJS({
  21435. "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
  21436. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC", "194": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "1218": "Q R yB S T U V W X Y Z a b c d e i j" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z", "322": "AB BB CB DB EB" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O SC TC UC VC sB DC WC tB", "578": "0 1 y g z" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Dialog element" };
  21437. }
  21438. });
  21439. // node_modules/caniuse-lite/data/features/dispatchevent.js
  21440. var require_dispatchevent = __commonJS({
  21441. "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
  21442. module2.exports = { A: { A: { "1": "B", "16": "FC", "129": "F A", "130": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "129": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "EventTarget.dispatchEvent" };
  21443. }
  21444. });
  21445. // node_modules/caniuse-lite/data/features/dnssec.js
  21446. var require_dnssec = __commonJS({
  21447. "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
  21448. module2.exports = { A: { A: { "132": "J D E F A B FC" }, B: { "132": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "132": "9 I x AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "388": "0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O y g z" }, E: { "132": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "132": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "132": "rC" }, I: { "132": "vB I H sC tC uC vC EC wC xC" }, J: { "132": "D A" }, K: { "132": "A B C h sB DC tB" }, L: { "132": "H" }, M: { "132": "f" }, N: { "132": "A B" }, O: { "132": "yC" }, P: { "132": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "132": "CD" }, S: { "132": "DD ED" } }, B: 6, C: "DNSSEC and DANE" };
  21449. }
  21450. });
  21451. // node_modules/caniuse-lite/data/features/do-not-track.js
  21452. var require_do_not_track = __commonJS({
  21453. "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
  21454. module2.exports = { A: { A: { "2": "J D E FC", "164": "F A", "260": "B" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E HC IC", "516": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 I x J D E F A B C K L G M N O y g z" }, E: { "1": "J A B C LC OC 2B sB", "2": "I x K L G KC 1B tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "1028": "D E F MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC" }, G: { "1": "cC dC eC fC gC hC iC", "2": "1B XC EC YC ZC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "1028": "E aC bC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "16": "D", "1028": "A" }, K: { "1": "h tB", "16": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "164": "A", "260": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "Do Not Track API" };
  21455. }
  21456. });
  21457. // node_modules/caniuse-lite/data/features/document-currentscript.js
  21458. var require_document_currentscript = __commonJS({
  21459. "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
  21460. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "document.currentScript" };
  21461. }
  21462. });
  21463. // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
  21464. var require_document_evaluate_xpath = __commonJS({
  21465. "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
  21466. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "16": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "document.evaluate & XPath" };
  21467. }
  21468. });
  21469. // node_modules/caniuse-lite/data/features/document-execcommand.js
  21470. var require_document_execcommand = __commonJS({
  21471. "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
  21472. module2.exports = { A: { A: { "1": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "16": "F SC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC", "16": "EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H vC EC wC xC", "2": "vB I sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "Document.execCommand()" };
  21473. }
  21474. });
  21475. // node_modules/caniuse-lite/data/features/document-policy.js
  21476. var require_document_policy = __commonJS({
  21477. "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
  21478. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T", "132": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "132": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB SC TC UC VC sB DC WC tB", "132": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "132": "h" }, L: { "132": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "132": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Document Policy" };
  21479. }
  21480. });
  21481. // node_modules/caniuse-lite/data/features/document-scrollingelement.js
  21482. var require_document_scrollingelement = __commonJS({
  21483. "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
  21484. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C K" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "document.scrollingElement" };
  21485. }
  21486. });
  21487. // node_modules/caniuse-lite/data/features/documenthead.js
  21488. var require_documenthead = __commonJS({
  21489. "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
  21490. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F SC TC UC VC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "document.head" };
  21491. }
  21492. });
  21493. // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
  21494. var require_dom_manip_convenience = __commonJS({
  21495. "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
  21496. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "194": "UB VB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB SC TC UC VC sB DC WC tB", "194": "IB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "DOM manipulation convenience methods" };
  21497. }
  21498. });
  21499. // node_modules/caniuse-lite/data/features/dom-range.js
  21500. var require_dom_range = __commonJS({
  21501. "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
  21502. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Document Object Model Range" };
  21503. }
  21504. });
  21505. // node_modules/caniuse-lite/data/features/domcontentloaded.js
  21506. var require_domcontentloaded = __commonJS({
  21507. "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
  21508. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "DOMContentLoaded" };
  21509. }
  21510. });
  21511. // node_modules/caniuse-lite/data/features/dommatrix.js
  21512. var require_dommatrix = __commonJS({
  21513. "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
  21514. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "132": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "1028": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2564": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "3076": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB" }, D: { "16": "I x J D", "132": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB", "388": "E", "1028": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "16": "I KC 1B", "132": "x J D E F A LC MC NC OC 2B", "1028": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "1028": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "16": "1B XC EC", "132": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "132": "I vC EC wC xC", "292": "vB sC tC uC", "1028": "H" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C sB DC tB", "1028": "h" }, L: { "1028": "H" }, M: { "1028": "f" }, N: { "132": "A B" }, O: { "1028": "yC" }, P: { "132": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1028": "3B" }, R: { "1028": "CD" }, S: { "1028": "ED", "2564": "DD" } }, B: 4, C: "DOMMatrix" };
  21515. }
  21516. });
  21517. // node_modules/caniuse-lite/data/features/download.js
  21518. var require_download = __commonJS({
  21519. "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
  21520. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Download attribute" };
  21521. }
  21522. });
  21523. // node_modules/caniuse-lite/data/features/dragndrop.js
  21524. var require_dragndrop = __commonJS({
  21525. "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
  21526. module2.exports = { A: { A: { "644": "J D E F FC", "772": "A B" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "8": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "8": "F B SC TC UC VC sB DC WC" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "1025": "H" }, J: { "2": "D A" }, K: { "1": "tB", "8": "A B C sB DC", "1025": "h" }, L: { "1025": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "1025": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Drag and Drop" };
  21527. }
  21528. });
  21529. // node_modules/caniuse-lite/data/features/element-closest.js
  21530. var require_element_closest = __commonJS({
  21531. "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
  21532. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Element.closest()" };
  21533. }
  21534. });
  21535. // node_modules/caniuse-lite/data/features/element-from-point.js
  21536. var require_element_from_point = __commonJS({
  21537. "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
  21538. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "16": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "16": "F SC TC UC VC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "C h tB", "16": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "document.elementFromPoint()" };
  21539. }
  21540. });
  21541. // node_modules/caniuse-lite/data/features/element-scroll-methods.js
  21542. var require_element_scroll_methods = __commonJS({
  21543. "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
  21544. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "132": "A B C K 2B sB tB 3B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB SC TC UC VC sB DC WC tB" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC", "132": "eC fC gC hC iC jC kC lC mC nC oC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)" };
  21545. }
  21546. });
  21547. // node_modules/caniuse-lite/data/features/eme.js
  21548. var require_eme = __commonJS({
  21549. "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
  21550. module2.exports = { A: { A: { "2": "J D E F A FC", "164": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB", "132": "DB EB FB GB HB IB JB" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC", "164": "D E F A B NC OC 2B sB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y g z SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Encrypted Media Extensions" };
  21551. }
  21552. });
  21553. // node_modules/caniuse-lite/data/features/eot.js
  21554. var require_eot = __commonJS({
  21555. "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
  21556. module2.exports = { A: { A: { "1": "J D E F A B", "2": "FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "EOT - Embedded OpenType fonts" };
  21557. }
  21558. });
  21559. // node_modules/caniuse-lite/data/features/es5.js
  21560. var require_es5 = __commonJS({
  21561. "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
  21562. module2.exports = { A: { A: { "1": "A B", "2": "J D FC", "260": "F", "1026": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "4": "GC vB HC IC", "132": "I x J D E F A B C K L G M N O y g" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "I x J D E F A B C K L G M N O", "132": "0 y g z" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "4": "F B C SC TC UC VC sB DC WC", "132": "tB" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "1B XC EC YC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "4": "vB sC tC uC", "132": "vC EC", "900": "I" }, J: { "1": "A", "4": "D" }, K: { "1": "h", "4": "A B C sB DC", "132": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ECMAScript 5" };
  21563. }
  21564. });
  21565. // node_modules/caniuse-lite/data/features/es6-class.js
  21566. var require_es6_class = __commonJS({
  21567. "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
  21568. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB", "132": "KB LB MB NB OB PB QB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 F B C G M N O y g z SC TC UC VC sB DC WC tB", "132": "7 8 9 AB BB CB DB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ES6 classes" };
  21569. }
  21570. });
  21571. // node_modules/caniuse-lite/data/features/es6-generators.js
  21572. var require_es6_generators = __commonJS({
  21573. "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
  21574. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ES6 Generators" };
  21575. }
  21576. });
  21577. // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
  21578. var require_es6_module_dynamic_import = __commonJS({
  21579. "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
  21580. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB HC IC", "194": "gB" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "JavaScript modules: dynamic import()" };
  21581. }
  21582. });
  21583. // node_modules/caniuse-lite/data/features/es6-module.js
  21584. var require_es6_module = __commonJS({
  21585. "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
  21586. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "4097": "M N O", "4290": "G" }, C: { "1": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB HC IC", "322": "WB XB YB ZB aB wB" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "194": "bB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC", "3076": "2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB SC TC UC VC sB DC WC tB", "194": "PB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC", "3076": "fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "JavaScript modules via script tag" };
  21587. }
  21588. });
  21589. // node_modules/caniuse-lite/data/features/es6-number.js
  21590. var require_es6_number = __commonJS({
  21591. "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
  21592. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G HC IC", "132": "0 1 2 M N O y g z", "260": "3 4 5 6 7 8", "516": "9" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O", "1028": "0 1 2 3 4 5 6 7 8 9 y g z AB BB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "1028": "G M N O y g" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC", "1028": "vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ES6 Number" };
  21593. }
  21594. });
  21595. // node_modules/caniuse-lite/data/features/es6-string-includes.js
  21596. var require_es6_string_includes = __commonJS({
  21597. "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
  21598. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "String.prototype.includes" };
  21599. }
  21600. });
  21601. // node_modules/caniuse-lite/data/features/es6.js
  21602. var require_es6 = __commonJS({
  21603. "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
  21604. module2.exports = { A: { A: { "2": "J D E F A FC", "388": "B" }, B: { "257": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L", "769": "G M N O" }, C: { "2": "GC vB I x HC IC", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "257": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "I x J D E F A B C K L G M N O y g", "4": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "257": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "4": "E F NC OC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB", "257": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "4": "E aC bC cC dC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "4": "wC xC", "257": "H" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C sB DC tB", "257": "h" }, L: { "257": "H" }, M: { "257": "f" }, N: { "2": "A", "388": "B" }, O: { "257": "yC" }, P: { "4": "I", "257": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "257": "3B" }, R: { "257": "CD" }, S: { "4": "DD", "257": "ED" } }, B: 6, C: "ECMAScript 2015 (ES6)" };
  21605. }
  21606. });
  21607. // node_modules/caniuse-lite/data/features/eventsource.js
  21608. var require_eventsource = __commonJS({
  21609. "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
  21610. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "4": "F SC TC UC VC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "C h sB DC tB", "4": "A B" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Server-sent events" };
  21611. }
  21612. });
  21613. // node_modules/caniuse-lite/data/features/extended-system-fonts.js
  21614. var require_extended_system_fonts = __commonJS({
  21615. "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
  21616. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family" };
  21617. }
  21618. });
  21619. // node_modules/caniuse-lite/data/features/feature-policy.js
  21620. var require_feature_policy = __commonJS({
  21621. "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
  21622. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W", "2": "C K L G M N O", "1025": "X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h HC IC", "260": "nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "nB oB pB qB rB P Q R S T U V W", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "132": "bB xB cB dB eB fB gB hB iB jB kB lB mB h", "1025": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "772": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB SC TC UC VC sB DC WC tB", "132": "PB QB RB SB TB UB VB WB XB YB ZB aB bB", "1025": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC", "772": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "1025": "h" }, L: { "1025": "H" }, M: { "260": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C", "132": "2C 3C 2B" }, Q: { "132": "3B" }, R: { "1025": "CD" }, S: { "2": "DD", "260": "ED" } }, B: 7, C: "Feature Policy" };
  21623. }
  21624. });
  21625. // node_modules/caniuse-lite/data/features/fetch.js
  21626. var require_fetch = __commonJS({
  21627. "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
  21628. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB HC IC", "1025": "HB", "1218": "CB DB EB FB GB" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB", "260": "IB", "772": "JB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 F B C G M N O y g z SC TC UC VC sB DC WC tB", "260": "5", "772": "6" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Fetch" };
  21629. }
  21630. });
  21631. // node_modules/caniuse-lite/data/features/fieldset-disabled.js
  21632. var require_fieldset_disabled = __commonJS({
  21633. "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
  21634. module2.exports = { A: { A: { "16": "FC", "132": "E F", "388": "J D A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G", "16": "M N O y" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "16": "F SC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "388": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A", "260": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "disabled attribute of the fieldset element" };
  21635. }
  21636. });
  21637. // node_modules/caniuse-lite/data/features/fileapi.js
  21638. var require_fileapi = __commonJS({
  21639. "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
  21640. module2.exports = { A: { A: { "2": "J D E F FC", "260": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "260": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z IC" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x", "260": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB", "388": "J D E F A B C" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "260": "J D E F MC NC OC", "388": "LC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B SC TC UC VC", "260": "0 1 2 C G M N O y g z sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "260": "E ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "sC tC uC", "260": "wC", "388": "vB I vC EC" }, J: { "260": "A", "388": "D" }, K: { "1": "h", "2": "A B", "260": "C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A", "260": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "File API" };
  21641. }
  21642. });
  21643. // node_modules/caniuse-lite/data/features/filereader.js
  21644. var require_filereader = __commonJS({
  21645. "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
  21646. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F B SC TC UC VC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h sB DC tB", "2": "A B" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "FileReader API" };
  21647. }
  21648. });
  21649. // node_modules/caniuse-lite/data/features/filereadersync.js
  21650. var require_filereadersync = __commonJS({
  21651. "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
  21652. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F SC TC", "16": "B UC VC sB DC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h DC tB", "2": "A", "16": "B sB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "FileReaderSync" };
  21653. }
  21654. });
  21655. // node_modules/caniuse-lite/data/features/filesystem.js
  21656. var require_filesystem = __commonJS({
  21657. "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
  21658. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "I x J D", "33": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "36": "E F A B C" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "2": "I", "33": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "33": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Filesystem & FileWriter API" };
  21659. }
  21660. });
  21661. // node_modules/caniuse-lite/data/features/flac.js
  21662. var require_flac = __commonJS({
  21663. "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
  21664. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB", "16": "MB NB OB", "388": "PB QB RB SB TB UB VB WB XB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "516": "B C sB tB" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC tC uC", "16": "vB I vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "16": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "129": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "FLAC audio format" };
  21665. }
  21666. });
  21667. // node_modules/caniuse-lite/data/features/flexbox-gap.js
  21668. var require_flexbox_gap = __commonJS({
  21669. "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
  21670. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC" }, D: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S" }, E: { "1": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B" }, F: { "1": "kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB SC TC UC VC sB DC WC tB" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "gap property for Flexbox" };
  21671. }
  21672. });
  21673. // node_modules/caniuse-lite/data/features/flow-root.js
  21674. var require_flow_root = __commonJS({
  21675. "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
  21676. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC" }, D: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "display: flow-root" };
  21677. }
  21678. });
  21679. // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
  21680. var require_focusin_focusout_events = __commonJS({
  21681. "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
  21682. module2.exports = { A: { A: { "1": "J D E F A B", "2": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F SC TC UC VC", "16": "B sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "I H vC EC wC xC", "2": "sC tC uC", "16": "vB" }, J: { "1": "D A" }, K: { "1": "C h tB", "2": "A", "16": "B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "focusin & focusout events" };
  21683. }
  21684. });
  21685. // node_modules/caniuse-lite/data/features/font-family-system-ui.js
  21686. var require_font_family_system_ui = __commonJS({
  21687. "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
  21688. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB HC IC", "132": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "260": "VB WB XB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC", "16": "F", "132": "A OC 2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC", "132": "cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "132": "DD ED" } }, B: 5, C: "system-ui value for font-family" };
  21689. }
  21690. });
  21691. // node_modules/caniuse-lite/data/features/font-loading.js
  21692. var require_font_loading = __commonJS({
  21693. "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
  21694. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB HC IC", "194": "DB EB FB GB HB IB" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS Font Loading" };
  21695. }
  21696. });
  21697. // node_modules/caniuse-lite/data/features/font-size-adjust.js
  21698. var require_font_size_adjust = __commonJS({
  21699. "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
  21700. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "194": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "194": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB", "194": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "194": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 2, C: "CSS font-size-adjust" };
  21701. }
  21702. });
  21703. // node_modules/caniuse-lite/data/features/font-smooth.js
  21704. var require_font_smooth = __commonJS({
  21705. "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
  21706. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "676": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC", "804": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "I", "676": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "KC 1B", "676": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "676": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "804": "DD ED" } }, B: 7, C: "CSS font-smooth" };
  21707. }
  21708. });
  21709. // node_modules/caniuse-lite/data/features/font-unicode-range.js
  21710. var require_font_unicode_range = __commonJS({
  21711. "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
  21712. module2.exports = { A: { A: { "2": "J D E FC", "4": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "4": "C K L G M" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC", "194": "EB FB GB HB IB JB KB LB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "4": "0 G M N O y g z" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "4": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "4": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "4": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "4": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Font unicode-range subsetting" };
  21713. }
  21714. });
  21715. // node_modules/caniuse-lite/data/features/font-variant-alternates.js
  21716. var require_font_variant_alternates = __commonJS({
  21717. "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
  21718. module2.exports = { A: { A: { "2": "J D E F FC", "130": "A B" }, B: { "1": "w H", "130": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "130": "0 1 I x J D E F A B C K L G M N O y g z", "322": "2 3 4 5 6 7 8 9 AB BB" }, D: { "1": "w H zB 0B JC", "2": "I x J D E F A B C K L G", "130": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "D E F KC 1B MC NC", "130": "I x J LC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "130": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B aC bC cC", "130": "XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "130": "wC xC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C sB DC tB", "130": "h" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "130": "yC" }, P: { "130": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "130": "3B" }, R: { "130": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "CSS font-variant-alternates" };
  21719. }
  21720. });
  21721. // node_modules/caniuse-lite/data/features/font-variant-numeric.js
  21722. var require_font_variant_numeric = __commonJS({
  21723. "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
  21724. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB HC IC" }, D: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB SC TC UC VC sB DC WC tB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "16": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS font-variant-numeric" };
  21725. }
  21726. });
  21727. // node_modules/caniuse-lite/data/features/fontface.js
  21728. var require_fontface = __commonJS({
  21729. "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
  21730. module2.exports = { A: { A: { "1": "F A B", "132": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "2": "F SC" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "260": "1B XC" }, H: { "2": "rC" }, I: { "1": "I H vC EC wC xC", "2": "sC", "4": "vB tC uC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "@font-face Web fonts" };
  21731. }
  21732. });
  21733. // node_modules/caniuse-lite/data/features/form-attribute.js
  21734. var require_form_attribute = __commonJS({
  21735. "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
  21736. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Form attribute" };
  21737. }
  21738. });
  21739. // node_modules/caniuse-lite/data/features/form-submit-attributes.js
  21740. var require_form_submit_attributes = __commonJS({
  21741. "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
  21742. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC", "16": "TC UC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "I H vC EC wC xC", "2": "sC tC uC", "16": "vB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C h sB DC tB", "16": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Attributes for form submission" };
  21743. }
  21744. });
  21745. // node_modules/caniuse-lite/data/features/form-validation.js
  21746. var require_form_validation = __commonJS({
  21747. "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
  21748. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "132": "x J D E F A LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "2": "F SC" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B", "132": "E XC EC YC ZC aC bC cC dC eC" }, H: { "516": "rC" }, I: { "1": "H xC", "2": "vB sC tC uC", "132": "I vC EC wC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "260": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "132": "DD" } }, B: 1, C: "Form validation" };
  21749. }
  21750. });
  21751. // node_modules/caniuse-lite/data/features/forms.js
  21752. var require_forms = __commonJS({
  21753. "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
  21754. module2.exports = { A: { A: { "2": "FC", "4": "A B", "8": "J D E F" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "4": "C K L G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "GC vB HC IC" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "4": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "KC 1B" }, F: { "1": "F B C UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, G: { "2": "1B", "4": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "4": "wC xC" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "4": "f" }, N: { "4": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "4": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "4": "DD ED" } }, B: 1, C: "HTML5 form features" };
  21755. }
  21756. });
  21757. // node_modules/caniuse-lite/data/features/gamepad.js
  21758. var require_gamepad = __commonJS({
  21759. "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
  21760. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y g", "33": "0 1 2 z" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "Gamepad API" };
  21761. }
  21762. });
  21763. // node_modules/caniuse-lite/data/features/geolocation.js
  21764. var require_geolocation = __commonJS({
  21765. "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
  21766. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D E" }, B: { "1": "C K L G M N O", "129": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB HC IC", "8": "GC vB", "129": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "4": "I", "129": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I KC 1B", "129": "A" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C M N O y g z AB BB CB DB EB FB GB VC sB DC WC tB", "2": "F G SC", "8": "TC UC", "129": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC", "129": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I sC tC uC vC EC wC xC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C sB DC tB", "8": "A", "129": "h" }, L: { "129": "H" }, M: { "129": "f" }, N: { "1": "A B" }, O: { "129": "yC" }, P: { "1": "I", "129": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "129": "3B" }, R: { "129": "CD" }, S: { "1": "DD", "129": "ED" } }, B: 2, C: "Geolocation" };
  21767. }
  21768. });
  21769. // node_modules/caniuse-lite/data/features/getboundingclientrect.js
  21770. var require_getboundingclientrect = __commonJS({
  21771. "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
  21772. module2.exports = { A: { A: { "644": "J D FC", "2049": "F A B", "2692": "E" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2049": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "260": "I x J D E F A B", "1156": "vB", "1284": "HC", "1796": "IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "16": "F SC", "132": "TC UC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "132": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2049": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Element.getBoundingClientRect()" };
  21773. }
  21774. });
  21775. // node_modules/caniuse-lite/data/features/getcomputedstyle.js
  21776. var require_getcomputedstyle = __commonJS({
  21777. "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
  21778. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "132": "vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "260": "I x J D E F A" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "260": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "260": "F SC TC UC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "260": "1B XC EC" }, H: { "260": "rC" }, I: { "1": "I H vC EC wC xC", "260": "vB sC tC uC" }, J: { "1": "A", "260": "D" }, K: { "1": "B C h sB DC tB", "260": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "getComputedStyle" };
  21779. }
  21780. });
  21781. // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
  21782. var require_getelementsbyclassname = __commonJS({
  21783. "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
  21784. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "8": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "getElementsByClassName" };
  21785. }
  21786. });
  21787. // node_modules/caniuse-lite/data/features/getrandomvalues.js
  21788. var require_getrandomvalues = __commonJS({
  21789. "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
  21790. module2.exports = { A: { A: { "2": "J D E F A FC", "33": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A", "33": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "crypto.getRandomValues()" };
  21791. }
  21792. });
  21793. // node_modules/caniuse-lite/data/features/gyroscope.js
  21794. var require_gyroscope = __commonJS({
  21795. "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
  21796. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB wB bB xB cB dB eB fB gB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Gyroscope" };
  21797. }
  21798. });
  21799. // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
  21800. var require_hardwareconcurrency = __commonJS({
  21801. "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
  21802. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB" }, E: { "2": "I x J D KC 1B LC MC NC", "129": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "194": "E F A OC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC YC ZC aC", "129": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "194": "E bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "navigator.hardwareConcurrency" };
  21803. }
  21804. });
  21805. // node_modules/caniuse-lite/data/features/hashchange.js
  21806. var require_hashchange = __commonJS({
  21807. "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
  21808. module2.exports = { A: { A: { "1": "E F A B", "8": "J D FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "8": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "8": "F SC TC UC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H tC uC vC EC wC xC", "2": "sC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "8": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Hashchange event" };
  21809. }
  21810. });
  21811. // node_modules/caniuse-lite/data/features/heif.js
  21812. var require_heif = __commonJS({
  21813. "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
  21814. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A KC 1B LC MC NC OC 2B", "130": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "130": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "HEIF/ISO Base Media File Format" };
  21815. }
  21816. });
  21817. // node_modules/caniuse-lite/data/features/hevc.js
  21818. var require_hevc = __commonJS({
  21819. "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
  21820. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "132": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s", "2052": "t u v f w H zB 0B JC" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "516": "B C sB tB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c SC TC UC VC sB DC WC tB", "2052": "d e" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "2052": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "258": "h" }, L: { "2052": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I", "258": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "HEVC/H.265 video format" };
  21821. }
  21822. });
  21823. // node_modules/caniuse-lite/data/features/hidden.js
  21824. var require_hidden = __commonJS({
  21825. "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
  21826. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F B SC TC UC VC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "I H vC EC wC xC", "2": "vB sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h sB DC tB", "2": "A B" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "hidden attribute" };
  21827. }
  21828. });
  21829. // node_modules/caniuse-lite/data/features/high-resolution-time.js
  21830. var require_high_resolution_time = __commonJS({
  21831. "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
  21832. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y", "33": "0 1 g z" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "High Resolution Time API" };
  21833. }
  21834. });
  21835. // node_modules/caniuse-lite/data/features/history.js
  21836. var require_history = __commonJS({
  21837. "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
  21838. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "4": "x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e DC WC tB", "2": "F B SC TC UC VC sB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC", "4": "EC" }, H: { "2": "rC" }, I: { "1": "H tC uC EC wC xC", "2": "vB I sC vC" }, J: { "1": "D A" }, K: { "1": "C h sB DC tB", "2": "A B" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Session history management" };
  21839. }
  21840. });
  21841. // node_modules/caniuse-lite/data/features/html-media-capture.js
  21842. var require_html_media_capture = __commonJS({
  21843. "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
  21844. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC YC", "129": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC", "257": "tC uC" }, J: { "1": "A", "16": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "516": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "16": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "HTML Media Capture" };
  21845. }
  21846. });
  21847. // node_modules/caniuse-lite/data/features/html5semantic.js
  21848. var require_html5semantic = __commonJS({
  21849. "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
  21850. module2.exports = { A: { A: { "2": "FC", "8": "J D E", "260": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "132": "vB HC IC", "260": "I x J D E F A B C K L G M N O y g" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "I x", "260": "0 1 2 3 J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "I KC 1B", "260": "x J LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "132": "F B SC TC UC VC", "260": "C sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "1B", "260": "XC EC YC ZC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "132": "sC", "260": "vB I tC uC vC EC" }, J: { "260": "D A" }, K: { "1": "h", "132": "A", "260": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "260": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "HTML5 semantic elements" };
  21851. }
  21852. });
  21853. // node_modules/caniuse-lite/data/features/http-live-streaming.js
  21854. var require_http_live_streaming = __commonJS({
  21855. "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
  21856. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "HTTP Live Streaming (HLS)" };
  21857. }
  21858. });
  21859. // node_modules/caniuse-lite/data/features/http2.js
  21860. var require_http2 = __commonJS({
  21861. "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
  21862. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "C K L G M N O", "513": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC", "513": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB", "513": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC", "260": "F A OC 2B" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB", "2": "0 1 2 3 4 5 F B C G M N O y g z SC TC UC VC sB DC WC tB", "513": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "513": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "513": "h" }, L: { "513": "H" }, M: { "513": "f" }, N: { "2": "A B" }, O: { "513": "yC" }, P: { "1": "I", "513": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "513": "3B" }, R: { "513": "CD" }, S: { "1": "DD", "513": "ED" } }, B: 6, C: "HTTP/2 protocol" };
  21863. }
  21864. });
  21865. // node_modules/caniuse-lite/data/features/http3.js
  21866. var require_http3 = __commonJS({
  21867. "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
  21868. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "322": "P Q R S T", "578": "U V" }, C: { "1": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB HC IC", "194": "mB h nB oB pB qB rB P Q R yB S T U V W" }, D: { "1": "W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB", "322": "P Q R S T", "578": "U V" }, E: { "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB 3B", "2052": "BC CC RC", "2116": "uB 8B 9B AC", "3140": "L G PC QC 4B 5B 6B 7B" }, F: { "1": "nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB SC TC UC VC sB DC WC tB", "578": "h" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC", "2052": "BC CC", "2116": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "HTTP/3 protocol" };
  21869. }
  21870. });
  21871. // node_modules/caniuse-lite/data/features/iframe-sandbox.js
  21872. var require_iframe_sandbox = __commonJS({
  21873. "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
  21874. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M HC IC", "4": "0 1 2 3 4 5 N O y g z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC" }, H: { "2": "rC" }, I: { "1": "vB I H tC uC vC EC wC xC", "2": "sC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "sandbox attribute for iframes" };
  21875. }
  21876. });
  21877. // node_modules/caniuse-lite/data/features/iframe-seamless.js
  21878. var require_iframe_seamless = __commonJS({
  21879. "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
  21880. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "5 6 7 8 9 I x J D E F A B C K L G M N O y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "66": "0 1 2 3 4 g z" }, E: { "2": "I x J E F A B C K L G KC 1B LC MC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "130": "D NC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "130": "aC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "seamless attribute for iframes" };
  21881. }
  21882. });
  21883. // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
  21884. var require_iframe_srcdoc = __commonJS({
  21885. "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
  21886. module2.exports = { A: { A: { "2": "FC", "8": "J D E F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC", "8": "0 1 2 vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K", "8": "L G M N O y" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B", "8": "I x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B SC TC UC VC", "8": "C sB DC WC tB" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B", "8": "XC EC YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "8": "vB I sC tC uC vC EC" }, J: { "1": "A", "8": "D" }, K: { "1": "h", "2": "A B", "8": "C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "srcdoc attribute for iframes" };
  21887. }
  21888. });
  21889. // node_modules/caniuse-lite/data/features/imagecapture.js
  21890. var require_imagecapture = __commonJS({
  21891. "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
  21892. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB HC IC", "194": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "322": "VB WB XB YB ZB aB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB SC TC UC VC sB DC WC tB", "322": "IB JB KB LB MB NB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "194": "DD ED" } }, B: 5, C: "ImageCapture API" };
  21893. }
  21894. });
  21895. // node_modules/caniuse-lite/data/features/ime.js
  21896. var require_ime = __commonJS({
  21897. "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
  21898. module2.exports = { A: { A: { "2": "J D E F A FC", "161": "B" }, B: { "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A", "161": "B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Input Method Editor API" };
  21899. }
  21900. });
  21901. // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
  21902. var require_img_naturalwidth_naturalheight = __commonJS({
  21903. "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
  21904. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "naturalWidth & naturalHeight image properties" };
  21905. }
  21906. });
  21907. // node_modules/caniuse-lite/data/features/import-maps.js
  21908. var require_import_maps = __commonJS({
  21909. "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
  21910. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "194": "P Q R S T U V W X" }, C: { "1": "u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n HC IC", "322": "o p q r s t" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h", "194": "nB oB pB qB rB P Q R S T U V W X" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB", "194": "cB dB eB fB gB hB iB jB kB lB mB h nB oB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Import maps" };
  21911. }
  21912. });
  21913. // node_modules/caniuse-lite/data/features/imports.js
  21914. var require_imports = __commonJS({
  21915. "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
  21916. module2.exports = { A: { A: { "2": "J D E F FC", "8": "A B" }, B: { "1": "P", "2": "Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 GC vB I x J D E F A B C K L G M N O y g z HC IC", "8": "8 9 YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "72": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "2": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "66": "8 9 AB BB CB", "72": "DB" }, E: { "2": "I x KC 1B LC", "8": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "2": "F B C G M hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "66": "N O y g z", "72": "0" }, G: { "2": "1B XC EC YC ZC", "8": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "8": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I zC 0C 1C 2C 3C 2B 4C 5C", "2": "g 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "8": "ED" } }, B: 5, C: "HTML Imports" };
  21917. }
  21918. });
  21919. // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
  21920. var require_indeterminate_checkbox = __commonJS({
  21921. "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
  21922. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB", "16": "HC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "indeterminate checkbox" };
  21923. }
  21924. });
  21925. // node_modules/caniuse-lite/data/features/indexeddb.js
  21926. var require_indexeddb = __commonJS({
  21927. "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
  21928. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "A B C K L G", "36": "I x J D E F" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "A", "8": "I x J D E F", "33": "1", "36": "0 B C K L G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x J D KC 1B LC MC", "260": "E F NC OC", "516": "PC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC", "8": "B C UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC YC ZC aC", "260": "E bC cC dC", "516": "pC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "8": "vB I sC tC uC vC EC" }, J: { "1": "A", "8": "D" }, K: { "1": "h", "2": "A", "8": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "IndexedDB" };
  21929. }
  21930. });
  21931. // node_modules/caniuse-lite/data/features/indexeddb2.js
  21932. var require_indexeddb2 = __commonJS({
  21933. "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
  21934. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB HC IC", "132": "MB NB OB", "260": "PB QB RB SB" }, D: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "132": "QB RB SB TB", "260": "UB VB WB XB YB ZB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB SC TC UC VC sB DC WC tB", "132": "DB EB FB GB", "260": "HB IB JB KB LB MB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC", "16": "eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "260": "zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "260": "DD" } }, B: 2, C: "IndexedDB 2.0" };
  21935. }
  21936. });
  21937. // node_modules/caniuse-lite/data/features/inline-block.js
  21938. var require_inline_block = __commonJS({
  21939. "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
  21940. module2.exports = { A: { A: { "1": "E F A B", "4": "FC", "132": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "36": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS inline-block" };
  21941. }
  21942. });
  21943. // node_modules/caniuse-lite/data/features/innertext.js
  21944. var require_innertext = __commonJS({
  21945. "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
  21946. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "HTMLElement.innerText" };
  21947. }
  21948. });
  21949. // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
  21950. var require_input_autocomplete_onoff = __commonJS({
  21951. "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
  21952. module2.exports = { A: { A: { "1": "J D E F A FC", "132": "B" }, B: { "132": "C K L G M N O", "260": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 GC vB I x J D E F A B C K L G M N O y g z HC IC", "516": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 N O y g z", "2": "I x J D E F A B C K L G M", "132": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB", "260": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J LC MC", "2": "I x KC 1B", "2052": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC", "1025": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1025": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2052": "A B" }, O: { "1025": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "260": "3B" }, R: { "1": "CD" }, S: { "516": "DD ED" } }, B: 1, C: "autocomplete attribute: on & off values" };
  21953. }
  21954. });
  21955. // node_modules/caniuse-lite/data/features/input-color.js
  21956. var require_input_color = __commonJS({
  21957. "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
  21958. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F G M SC TC UC VC" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC", "129": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "Color input type" };
  21959. }
  21960. });
  21961. // node_modules/caniuse-lite/data/features/input-datetime.js
  21962. var require_input_datetime = __commonJS({
  21963. "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
  21964. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC", "1090": "VB WB XB YB", "2052": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b", "4100": "c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y", "2052": "0 1 2 g z" }, E: { "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B", "4100": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "1B XC EC", "260": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB sC tC uC", "514": "I vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "4100": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2052": "DD ED" } }, B: 1, C: "Date and time input types" };
  21965. }
  21966. });
  21967. // node_modules/caniuse-lite/data/features/input-email-tel-url.js
  21968. var require_input_email_tel_url = __commonJS({
  21969. "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
  21970. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "132": "sC tC uC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Email, telephone & URL input types" };
  21971. }
  21972. });
  21973. // node_modules/caniuse-lite/data/features/input-event.js
  21974. var require_input_event = __commonJS({
  21975. "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
  21976. module2.exports = { A: { A: { "2": "J D E FC", "2561": "A B", "2692": "F" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2561": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC", "1537": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB IC", "1796": "vB HC" }, D: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L", "1025": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB", "1537": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x J KC 1B", "1025": "D E F A B C MC NC OC 2B sB", "1537": "LC", "4097": "K tB" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "16": "F B C SC TC UC VC sB DC", "260": "WC", "1025": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "1537": "G M N O y g z" }, G: { "1": "lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC", "1025": "E bC cC dC eC fC gC hC iC", "1537": "YC ZC aC", "4097": "jC kC" }, H: { "2": "rC" }, I: { "16": "sC tC", "1025": "H xC", "1537": "vB I uC vC EC wC" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2561": "A B" }, O: { "1": "yC" }, P: { "1025": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "1537": "DD" } }, B: 1, C: "input event" };
  21977. }
  21978. });
  21979. // node_modules/caniuse-lite/data/features/input-file-accept.js
  21980. var require_input_file_accept = __commonJS({
  21981. "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
  21982. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "132": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I", "16": "0 1 2 3 x J D E z", "132": "F A B C K L G M N O y g" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "132": "J D E F A B MC NC OC 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "ZC aC", "132": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "514": "1B XC EC YC" }, H: { "2": "rC" }, I: { "2": "sC tC uC", "260": "vB I vC EC", "514": "H wC xC" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C sB DC tB", "514": "h" }, L: { "260": "H" }, M: { "2": "f" }, N: { "514": "A", "1028": "B" }, O: { "2": "yC" }, P: { "260": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "260": "3B" }, R: { "260": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "accept attribute for file input" };
  21983. }
  21984. });
  21985. // node_modules/caniuse-lite/data/features/input-file-directory.js
  21986. var require_input_file_directory = __commonJS({
  21987. "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
  21988. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Directory selection from file input" };
  21989. }
  21990. });
  21991. // node_modules/caniuse-lite/data/features/input-file-multiple.js
  21992. var require_input_file_multiple = __commonJS({
  21993. "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
  21994. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC TC UC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "130": "rC" }, I: { "130": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "130": "A B C h sB DC tB" }, L: { "132": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "130": "yC" }, P: { "130": "I", "132": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "132": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "Multiple file selection" };
  21995. }
  21996. });
  21997. // node_modules/caniuse-lite/data/features/input-inputmode.js
  21998. var require_input_inputmode = __commonJS({
  21999. "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
  22000. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M HC IC", "4": "N O y g", "194": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d" }, D: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "66": "YB ZB aB wB bB xB cB dB eB fB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB SC TC UC VC sB DC WC tB", "66": "LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "194": "DD ED" } }, B: 1, C: "inputmode attribute" };
  22001. }
  22002. });
  22003. // node_modules/caniuse-lite/data/features/input-minlength.js
  22004. var require_input_minlength = __commonJS({
  22005. "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
  22006. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "Minimum length attribute for input fields" };
  22007. }
  22008. });
  22009. // node_modules/caniuse-lite/data/features/input-number.js
  22010. var require_input_number = __commonJS({
  22011. "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
  22012. module2.exports = { A: { A: { "2": "J D E F FC", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K", "1025": "L G M N O" }, C: { "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "513": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "388": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB sC tC uC", "388": "I H vC EC wC xC" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C sB DC tB", "388": "h" }, L: { "388": "H" }, M: { "641": "f" }, N: { "388": "A B" }, O: { "388": "yC" }, P: { "388": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "388": "3B" }, R: { "388": "CD" }, S: { "513": "DD ED" } }, B: 1, C: "Number input type" };
  22013. }
  22014. });
  22015. // node_modules/caniuse-lite/data/features/input-pattern.js
  22016. var require_input_pattern = __commonJS({
  22017. "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
  22018. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x", "388": "J D E F A LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC", "388": "E YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC wC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Pattern attribute for input fields" };
  22019. }
  22020. });
  22021. // node_modules/caniuse-lite/data/features/input-placeholder.js
  22022. var require_input_placeholder = __commonJS({
  22023. "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
  22024. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e DC WC tB", "2": "F SC TC UC VC", "132": "B sB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB H sC tC uC EC wC xC", "4": "I vC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "input placeholder attribute" };
  22025. }
  22026. });
  22027. // node_modules/caniuse-lite/data/features/input-range.js
  22028. var require_input_range = __commonJS({
  22029. "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
  22030. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H EC wC xC", "4": "vB I sC tC uC vC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Range input type" };
  22031. }
  22032. });
  22033. // node_modules/caniuse-lite/data/features/input-search.js
  22034. var require_input_search = __commonJS({
  22035. "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
  22036. module2.exports = { A: { A: { "2": "J D E F FC", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L G M N O" }, C: { "2": "GC vB HC IC", "129": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "0 1 2 3 I x J D E F A B C K L z", "129": "G M N O y g" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F SC TC UC VC", "16": "B sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "129": "rC" }, I: { "1": "H wC xC", "16": "sC tC", "129": "vB I uC vC EC" }, J: { "1": "D", "129": "A" }, K: { "1": "C h", "2": "A", "16": "B sB DC", "129": "tB" }, L: { "1": "H" }, M: { "129": "f" }, N: { "129": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "129": "DD ED" } }, B: 1, C: "Search input type" };
  22037. }
  22038. });
  22039. // node_modules/caniuse-lite/data/features/input-selection.js
  22040. var require_input_selection = __commonJS({
  22041. "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
  22042. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "16": "F SC TC UC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Selection controls for input & textarea" };
  22043. }
  22044. });
  22045. // node_modules/caniuse-lite/data/features/insert-adjacent.js
  22046. var require_insert_adjacent = __commonJS({
  22047. "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
  22048. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" };
  22049. }
  22050. });
  22051. // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
  22052. var require_insertadjacenthtml = __commonJS({
  22053. "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
  22054. module2.exports = { A: { A: { "1": "A B", "16": "FC", "132": "J D E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "16": "F SC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Element.insertAdjacentHTML()" };
  22055. }
  22056. });
  22057. // node_modules/caniuse-lite/data/features/internationalization.js
  22058. var require_internationalization = __commonJS({
  22059. "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
  22060. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 I x J D E F A B C K L G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "Internationalization API" };
  22061. }
  22062. });
  22063. // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
  22064. var require_intersectionobserver_v2 = __commonJS({
  22065. "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
  22066. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "IntersectionObserver V2" };
  22067. }
  22068. });
  22069. // node_modules/caniuse-lite/data/features/intersectionobserver.js
  22070. var require_intersectionobserver = __commonJS({
  22071. "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
  22072. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O", "2": "C K L", "516": "G", "1025": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC", "194": "UB VB WB" }, D: { "1": "aB wB bB xB cB dB eB", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "516": "TB UB VB WB XB YB ZB", "1025": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB SC TC UC VC sB DC WC tB", "516": "GB HB IB JB KB LB MB", "1025": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "1025": "h" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "516": "zC 0C" }, Q: { "1025": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "IntersectionObserver" };
  22073. }
  22074. });
  22075. // node_modules/caniuse-lite/data/features/intl-pluralrules.js
  22076. var require_intl_pluralrules = __commonJS({
  22077. "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
  22078. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N", "130": "O" }, C: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB HC IC" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "Intl.PluralRules API" };
  22079. }
  22080. });
  22081. // node_modules/caniuse-lite/data/features/jpeg2000.js
  22082. var require_jpeg2000 = __commonJS({
  22083. "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
  22084. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "129": "x LC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "JPEG 2000 image format" };
  22085. }
  22086. });
  22087. // node_modules/caniuse-lite/data/features/jpegxl.js
  22088. var require_jpegxl = __commonJS({
  22089. "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
  22090. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z f w H", "578": "a b c d e i j k l m n o p q r s t u v" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y HC IC", "322": "Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z f w H zB 0B JC", "194": "a b c d e i j k l m n o p q r s t u v" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB SC TC UC VC sB DC WC tB", "194": "qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "JPEG XL image format" };
  22091. }
  22092. });
  22093. // node_modules/caniuse-lite/data/features/jpegxr.js
  22094. var require_jpegxr = __commonJS({
  22095. "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
  22096. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "JPEG XR image format" };
  22097. }
  22098. });
  22099. // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
  22100. var require_js_regexp_lookbehind = __commonJS({
  22101. "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
  22102. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB HC IC" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SC TC UC VC sB DC WC tB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "Lookbehind in JS regular expressions" };
  22103. }
  22104. });
  22105. // node_modules/caniuse-lite/data/features/json.js
  22106. var require_json = __commonJS({
  22107. "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
  22108. module2.exports = { A: { A: { "1": "F A B", "2": "J D FC", "129": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "JSON parsing" };
  22109. }
  22110. });
  22111. // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
  22112. var require_justify_content_space_evenly = __commonJS({
  22113. "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
  22114. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G", "132": "M N O" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC" }, D: { "1": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "132": "ZB aB wB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC", "132": "2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB", "132": "MB NB OB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC", "132": "fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C", "132": "1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "132": "DD" } }, B: 5, C: "CSS justify-content: space-evenly" };
  22115. }
  22116. });
  22117. // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
  22118. var require_kerning_pairs_ligatures = __commonJS({
  22119. "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
  22120. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "sC tC uC", "132": "vB I vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "High-quality kerning pairs & ligatures" };
  22121. }
  22122. });
  22123. // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
  22124. var require_keyboardevent_charcode = __commonJS({
  22125. "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
  22126. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "16": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC", "16": "C" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h tB", "2": "A B sB DC", "16": "C" }, L: { "1": "H" }, M: { "130": "f" }, N: { "130": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "KeyboardEvent.charCode" };
  22127. }
  22128. });
  22129. // node_modules/caniuse-lite/data/features/keyboardevent-code.js
  22130. var require_keyboardevent_code = __commonJS({
  22131. "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
  22132. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB", "194": "KB LB MB NB OB PB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 F B C G M N O y g z SC TC UC VC sB DC WC tB", "194": "7 8 9 AB BB CB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "194": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I", "194": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "194": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "KeyboardEvent.code" };
  22133. }
  22134. });
  22135. // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
  22136. var require_keyboardevent_getmodifierstate = __commonJS({
  22137. "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
  22138. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B G M SC TC UC VC sB DC WC", "16": "C" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h tB", "2": "A B sB DC", "16": "C" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "KeyboardEvent.getModifierState()" };
  22139. }
  22140. });
  22141. // node_modules/caniuse-lite/data/features/keyboardevent-key.js
  22142. var require_keyboardevent_key = __commonJS({
  22143. "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
  22144. module2.exports = { A: { A: { "2": "J D E FC", "260": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "1 2 3 4 5 6" }, D: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "0 1 2 3 4 5 6 7 8 9 F B G M N O y g z AB BB CB DB EB FB SC TC UC VC sB DC WC", "16": "C" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "1": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h tB", "2": "A B sB DC", "16": "C" }, L: { "1": "H" }, M: { "1": "f" }, N: { "260": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "KeyboardEvent.key" };
  22145. }
  22146. });
  22147. // node_modules/caniuse-lite/data/features/keyboardevent-location.js
  22148. var require_keyboardevent_location = __commonJS({
  22149. "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
  22150. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "J KC 1B", "132": "I x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC", "16": "C", "132": "G M" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC", "132": "YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "16": "sC tC", "132": "vB I uC vC EC" }, J: { "132": "D A" }, K: { "1": "h tB", "2": "A B sB DC", "16": "C" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "KeyboardEvent.location" };
  22151. }
  22152. });
  22153. // node_modules/caniuse-lite/data/features/keyboardevent-which.js
  22154. var require_keyboardevent_which = __commonJS({
  22155. "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
  22156. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "16": "x" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "16": "F SC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC", "16": "sC tC", "132": "wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "132": "H" }, M: { "132": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "2": "I", "132": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "132": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "KeyboardEvent.which" };
  22157. }
  22158. });
  22159. // node_modules/caniuse-lite/data/features/lazyload.js
  22160. var require_lazyload = __commonJS({
  22161. "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
  22162. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "B", "2": "A" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Resource Hints: Lazyload" };
  22163. }
  22164. });
  22165. // node_modules/caniuse-lite/data/features/let.js
  22166. var require_let = __commonJS({
  22167. "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
  22168. module2.exports = { A: { A: { "2": "J D E F A FC", "2052": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "194": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O", "322": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB", "516": "JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "1028": "A 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "322": "0 1 2 3 4 5 G M N O y g z", "516": "6 7 8 9 AB BB CB DB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC", "1028": "eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "516": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "let" };
  22169. }
  22170. });
  22171. // node_modules/caniuse-lite/data/features/link-icon-png.js
  22172. var require_link_icon_png = __commonJS({
  22173. "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
  22174. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "130": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC" }, H: { "130": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D", "130": "A" }, K: { "1": "h", "130": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "130": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "PNG favicons" };
  22175. }
  22176. });
  22177. // node_modules/caniuse-lite/data/features/link-icon-svg.js
  22178. var require_link_icon_svg = __commonJS({
  22179. "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
  22180. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P", "1537": "Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB HC IC", "260": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB", "513": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "1537": "Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB WB XB YB ZB aB bB cB dB eB fB gB SC TC UC VC sB DC WC tB", "1537": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "130": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC" }, H: { "130": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "130": "A" }, K: { "130": "A B C sB DC tB", "1537": "h" }, L: { "1537": "H" }, M: { "2": "f" }, N: { "130": "A B" }, O: { "2": "yC" }, P: { "2": "I zC 0C 1C 2C 3C 2B 4C 5C", "1537": "g 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "1537": "CD" }, S: { "513": "DD ED" } }, B: 1, C: "SVG favicons" };
  22181. }
  22182. });
  22183. // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
  22184. var require_link_rel_dns_prefetch = __commonJS({
  22185. "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
  22186. module2.exports = { A: { A: { "1": "A B", "2": "J D E FC", "132": "F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB", "260": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "16": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "16": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "16": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Resource Hints: dns-prefetch" };
  22187. }
  22188. });
  22189. // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
  22190. var require_link_rel_modulepreload = __commonJS({
  22191. "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
  22192. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB" }, E: { "1": "RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Resource Hints: modulepreload" };
  22193. }
  22194. });
  22195. // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
  22196. var require_link_rel_preconnect = __commonJS({
  22197. "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
  22198. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "260": "G M N O" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "129": "HB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "16": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Resource Hints: preconnect" };
  22199. }
  22200. });
  22201. // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
  22202. var require_link_rel_prefetch = __commonJS({
  22203. "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
  22204. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB", "194": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC", "194": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "I H wC xC", "2": "vB sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Resource Hints: prefetch" };
  22205. }
  22206. });
  22207. // node_modules/caniuse-lite/data/features/link-rel-preload.js
  22208. var require_link_rel_preload = __commonJS({
  22209. "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
  22210. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M", "1028": "N O" }, C: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB HC IC", "132": "YB", "578": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T" }, D: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "322": "B" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "322": "gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Resource Hints: preload" };
  22211. }
  22212. });
  22213. // node_modules/caniuse-lite/data/features/link-rel-prerender.js
  22214. var require_link_rel_prerender = __commonJS({
  22215. "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
  22216. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Resource Hints: prerender" };
  22217. }
  22218. });
  22219. // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
  22220. var require_loading_lazy_attr = __commonJS({
  22221. "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
  22222. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB HC IC", "132": "oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB", "66": "oB pB" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB", "322": "L G 3B PC QC 4B", "580": "5B 6B 7B uB 8B 9B AC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB", "66": "cB dB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC", "322": "nC oC pC qC 4B", "580": "5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "132": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD", "132": "ED" } }, B: 1, C: "Lazy loading via attribute for images & iframes" };
  22223. }
  22224. });
  22225. // node_modules/caniuse-lite/data/features/localecompare.js
  22226. var require_localecompare = __commonJS({
  22227. "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
  22228. module2.exports = { A: { A: { "1": "B", "16": "FC", "132": "J D E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 I x J D E F A B C K L G M N O y g z" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F B C SC TC UC VC sB DC WC", "132": "tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "132": "vB I sC tC uC vC EC" }, J: { "132": "D A" }, K: { "1": "h", "16": "A B C sB DC", "132": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "132": "A" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "4": "DD" } }, B: 6, C: "localeCompare()" };
  22229. }
  22230. });
  22231. // node_modules/caniuse-lite/data/features/magnetometer.js
  22232. var require_magnetometer = __commonJS({
  22233. "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
  22234. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB wB bB xB cB dB eB fB gB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "194": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Magnetometer" };
  22235. }
  22236. });
  22237. // node_modules/caniuse-lite/data/features/matchesselector.js
  22238. var require_matchesselector = __commonJS({
  22239. "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
  22240. module2.exports = { A: { A: { "2": "J D E FC", "36": "F A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "36": "C K L" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC", "36": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "36": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "36": "x J D LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B SC TC UC VC sB", "36": "C G M N O y g DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B", "36": "XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC", "36": "vB I tC uC vC EC wC xC" }, J: { "36": "D A" }, K: { "1": "h", "2": "A B", "36": "C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "36": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "36": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "matches() DOM method" };
  22241. }
  22242. });
  22243. // node_modules/caniuse-lite/data/features/matchmedia.js
  22244. var require_matchmedia = __commonJS({
  22245. "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
  22246. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "matchMedia" };
  22247. }
  22248. });
  22249. // node_modules/caniuse-lite/data/features/mathml.js
  22250. var require_mathml = __commonJS({
  22251. "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
  22252. module2.exports = { A: { A: { "2": "F A B FC", "8": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R S T U V W X Y Z a b c d e i", "584": "j k l m n o p q r s t u", "1025": "v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "129": "GC vB HC IC" }, D: { "1": "2", "8": "0 1 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i", "584": "j k l m n o p q r s t u", "1025": "v f w H zB 0B JC" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "260": "I x J D E F KC 1B LC MC NC OC" }, F: { "2": "F", "8": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB", "584": "S T U V W X Y Z a b c d", "1025": "e", "2052": "B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC" }, H: { "8": "rC" }, I: { "8": "vB I sC tC uC vC EC wC xC", "1025": "H" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C h sB DC tB" }, L: { "1025": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "8": "yC" }, P: { "8": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "8": "3B" }, R: { "8": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "MathML" };
  22253. }
  22254. });
  22255. // node_modules/caniuse-lite/data/features/maxlength.js
  22256. var require_maxlength = __commonJS({
  22257. "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
  22258. module2.exports = { A: { A: { "1": "A B", "16": "FC", "900": "J D E F" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "1025": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "900": "GC vB HC IC", "1025": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "x KC", "900": "I 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F", "132": "B C SC TC UC VC sB DC WC tB" }, G: { "1": "XC EC YC ZC aC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B", "2052": "E bC" }, H: { "132": "rC" }, I: { "1": "vB I uC vC EC wC xC", "16": "sC tC", "4097": "H" }, J: { "1": "D A" }, K: { "132": "A B C sB DC tB", "4097": "h" }, L: { "4097": "H" }, M: { "4097": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "4097": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1025": "DD ED" } }, B: 1, C: "maxlength attribute for input and textarea elements" };
  22259. }
  22260. });
  22261. // node_modules/caniuse-lite/data/features/media-fragments.js
  22262. var require_media_fragments = __commonJS({
  22263. "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
  22264. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB HC IC", "132": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "I x J D E F A B C K L G M N", "132": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x KC 1B LC", "132": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "1B XC EC YC ZC aC", "132": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "132": "H wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "132": "h" }, L: { "132": "H" }, M: { "132": "f" }, N: { "132": "A B" }, O: { "132": "yC" }, P: { "2": "I zC", "132": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "132": "CD" }, S: { "132": "DD ED" } }, B: 2, C: "Media Fragments" };
  22265. }
  22266. });
  22267. // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
  22268. var require_mediacapture_fromelement = __commonJS({
  22269. "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
  22270. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB HC IC", "260": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "324": "TB UB VB WB XB YB ZB aB wB bB xB" }, E: { "2": "I x J D E F A KC 1B LC MC NC OC 2B", "132": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB", "324": "EB FB GB HB IB JB KB LB MB NB OB PB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "260": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "132": "zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "260": "DD ED" } }, B: 5, C: "Media Capture from DOM Elements API" };
  22271. }
  22272. });
  22273. // node_modules/caniuse-lite/data/features/mediarecorder.js
  22274. var require_mediarecorder = __commonJS({
  22275. "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
  22276. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "194": "PB QB" }, E: { "1": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "322": "K L tB 3B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB SC TC UC VC sB DC WC tB", "194": "CB DB" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC", "578": "iC jC kC lC mC nC oC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "MediaRecorder API" };
  22277. }
  22278. });
  22279. // node_modules/caniuse-lite/data/features/mediasource.js
  22280. var require_mediasource = __commonJS({
  22281. "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
  22282. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC", "66": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M", "33": "1 2 3 4 5 6 7 8", "66": "0 N O y g z" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC", "260": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC wC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Media Source Extensions" };
  22283. }
  22284. });
  22285. // node_modules/caniuse-lite/data/features/menu.js
  22286. var require_menu = __commonJS({
  22287. "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
  22288. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x J D HC IC", "132": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T", "450": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "66": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "66": "DB EB FB GB HB IB JB KB LB MB NB OB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "450": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Context menu item (menuitem element)" };
  22289. }
  22290. });
  22291. // node_modules/caniuse-lite/data/features/meta-theme-color.js
  22292. var require_meta_theme_color = __commonJS({
  22293. "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
  22294. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB", "132": "h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "258": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B PC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "513": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "16": "zC" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "theme-color Meta Tag" };
  22295. }
  22296. });
  22297. // node_modules/caniuse-lite/data/features/meter.js
  22298. var require_meter = __commonJS({
  22299. "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
  22300. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F SC TC UC VC" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "meter element" };
  22301. }
  22302. });
  22303. // node_modules/caniuse-lite/data/features/midi.js
  22304. var require_midi = __commonJS({
  22305. "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
  22306. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t HC IC" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Web MIDI API" };
  22307. }
  22308. });
  22309. // node_modules/caniuse-lite/data/features/minmaxwh.js
  22310. var require_minmaxwh = __commonJS({
  22311. "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
  22312. module2.exports = { A: { A: { "1": "F A B", "8": "J FC", "129": "D", "257": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "CSS min/max-width/height" };
  22313. }
  22314. });
  22315. // node_modules/caniuse-lite/data/features/mp3.js
  22316. var require_mp3 = __commonJS({
  22317. "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
  22318. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "132": "I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "2": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "MP3 audio format" };
  22319. }
  22320. });
  22321. // node_modules/caniuse-lite/data/features/mpeg-dash.js
  22322. var require_mpeg_dash = __commonJS({
  22323. "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
  22324. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "386": "0 z" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" };
  22325. }
  22326. });
  22327. // node_modules/caniuse-lite/data/features/mpeg4.js
  22328. var require_mpeg4 = __commonJS({
  22329. "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
  22330. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g HC IC", "4": "0 1 2 3 4 5 6 7 8 9 z AB BB CB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "4": "vB I sC tC vC EC", "132": "uC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "260": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "MPEG-4/H.264 video format" };
  22331. }
  22332. });
  22333. // node_modules/caniuse-lite/data/features/multibackgrounds.js
  22334. var require_multibackgrounds = __commonJS({
  22335. "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
  22336. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 Multiple backgrounds" };
  22337. }
  22338. });
  22339. // node_modules/caniuse-lite/data/features/mutation-events.js
  22340. var require_mutation_events = __commonJS({
  22341. "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
  22342. module2.exports = { A: { A: { "2": "J D E FC", "260": "F A B" }, B: { "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N O" }, C: { "2": "GC vB I x HC IC", "260": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "16": "I x J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "16": "KC 1B", "132": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "C WC tB", "2": "F SC TC UC VC", "16": "B sB DC", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "16": "1B XC", "132": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "16": "sC tC", "132": "vB I H uC vC EC wC xC" }, J: { "132": "D A" }, K: { "1": "C tB", "2": "A", "16": "B sB DC", "132": "h" }, L: { "132": "H" }, M: { "260": "f" }, N: { "260": "A B" }, O: { "132": "yC" }, P: { "132": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "132": "3B" }, R: { "132": "CD" }, S: { "260": "DD ED" } }, B: 5, C: "Mutation events" };
  22343. }
  22344. });
  22345. // node_modules/caniuse-lite/data/features/mutationobserver.js
  22346. var require_mutationobserver = __commonJS({
  22347. "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
  22348. module2.exports = { A: { A: { "1": "B", "2": "J D E FC", "8": "F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K HC IC" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N", "33": "0 1 2 3 4 O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB sC tC uC", "8": "I vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "8": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Mutation Observer" };
  22349. }
  22350. });
  22351. // node_modules/caniuse-lite/data/features/namevalue-storage.js
  22352. var require_namevalue_storage = __commonJS({
  22353. "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
  22354. module2.exports = { A: { A: { "1": "E F A B", "2": "FC", "8": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "4": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Web Storage - name/value pairs" };
  22355. }
  22356. });
  22357. // node_modules/caniuse-lite/data/features/native-filesystem-api.js
  22358. var require_native_filesystem_api = __commonJS({
  22359. "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
  22360. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "194": "P Q R S T U", "260": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f HC IC", "516": "w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h", "194": "nB oB pB qB rB P Q R S T U", "260": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC", "516": "4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB", "194": "cB dB eB fB gB hB iB jB kB lB", "260": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC", "516": "4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "516": "H" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "516": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "File System Access API" };
  22361. }
  22362. });
  22363. // node_modules/caniuse-lite/data/features/nav-timing.js
  22364. var require_nav_timing = __commonJS({
  22365. "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
  22366. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x", "33": "J D E F A B C" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "I H vC EC wC xC", "2": "vB sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Navigation Timing API" };
  22367. }
  22368. });
  22369. // node_modules/caniuse-lite/data/features/netinfo.js
  22370. var require_netinfo = __commonJS({
  22371. "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
  22372. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB", "1028": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB SC TC UC VC sB DC WC tB", "1028": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC wC xC", "132": "vB I tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I", "516": "zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "ED", "260": "DD" } }, B: 7, C: "Network Information API" };
  22373. }
  22374. });
  22375. // node_modules/caniuse-lite/data/features/notifications.js
  22376. var require_notifications = __commonJS({
  22377. "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
  22378. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I", "36": "x J D E F A B C K L G M N O y g z" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC", "1028": "BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "36": "H wC xC" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C sB DC tB", "36": "h" }, L: { "513": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "36": "I", "258": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "258": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Web Notifications" };
  22379. }
  22380. });
  22381. // node_modules/caniuse-lite/data/features/object-entries.js
  22382. var require_object_entries = __commonJS({
  22383. "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
  22384. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "16": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Object.entries" };
  22385. }
  22386. });
  22387. // node_modules/caniuse-lite/data/features/object-observe.js
  22388. var require_object_observe = __commonJS({
  22389. "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
  22390. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB", "2": "0 F B C G M N O y g z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "I", "2": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Object.observe data binding" };
  22391. }
  22392. });
  22393. // node_modules/caniuse-lite/data/features/object-values.js
  22394. var require_object_values = __commonJS({
  22395. "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
  22396. module2.exports = { A: { A: { "8": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC" }, D: { "1": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "8": "rC" }, I: { "1": "H", "8": "vB I sC tC uC vC EC wC xC" }, J: { "8": "D A" }, K: { "1": "h", "8": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "8": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Object.values method" };
  22397. }
  22398. });
  22399. // node_modules/caniuse-lite/data/features/objectrtc.js
  22400. var require_objectrtc = __commonJS({
  22401. "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
  22402. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O", "2": "C P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" };
  22403. }
  22404. });
  22405. // node_modules/caniuse-lite/data/features/offline-apps.js
  22406. var require_offline_apps = __commonJS({
  22407. "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
  22408. module2.exports = { A: { A: { "1": "A B", "2": "F FC", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T", "2": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S HC IC", "2": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "4": "vB", "8": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "2": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 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 sB DC WC tB", "2": "F h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC", "8": "TC UC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I sC tC uC vC EC wC xC", "2": "H" }, J: { "1": "D A" }, K: { "1": "B C sB DC tB", "2": "A h" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 7, C: "Offline web applications" };
  22409. }
  22410. });
  22411. // node_modules/caniuse-lite/data/features/offscreencanvas.js
  22412. var require_offscreencanvas = __commonJS({
  22413. "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
  22414. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB HC IC", "194": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q" }, D: { "1": "jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "322": "aB wB bB xB cB dB eB fB gB hB iB" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB SC TC UC VC sB DC WC tB", "322": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "194": "DD ED" } }, B: 1, C: "OffscreenCanvas" };
  22415. }
  22416. });
  22417. // node_modules/caniuse-lite/data/features/ogg-vorbis.js
  22418. var require_ogg_vorbis = __commonJS({
  22419. "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
  22420. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B", "132": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Ogg Vorbis audio format" };
  22421. }
  22422. });
  22423. // node_modules/caniuse-lite/data/features/ogv.js
  22424. var require_ogv = __commonJS({
  22425. "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
  22426. module2.exports = { A: { A: { "2": "J D E FC", "8": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Ogg/Theora video format" };
  22427. }
  22428. });
  22429. // node_modules/caniuse-lite/data/features/ol-reversed.js
  22430. var require_ol_reversed = __commonJS({
  22431. "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
  22432. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G", "16": "M N O y" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC", "16": "C" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Reversed attribute of ordered lists" };
  22433. }
  22434. });
  22435. // node_modules/caniuse-lite/data/features/once-event-listener.js
  22436. var require_once_event_listener = __commonJS({
  22437. "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
  22438. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G" }, C: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB HC IC" }, D: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: '"once" event listener option' };
  22439. }
  22440. });
  22441. // node_modules/caniuse-lite/data/features/online-status.js
  22442. var require_online_status = __commonJS({
  22443. "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
  22444. module2.exports = { A: { A: { "1": "F A B", "2": "J D FC", "260": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB", "516": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC", "4": "tB" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "A", "132": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Online/offline status" };
  22445. }
  22446. });
  22447. // node_modules/caniuse-lite/data/features/opus.js
  22448. var require_opus = __commonJS({
  22449. "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
  22450. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB" }, E: { "2": "I x J D E F A KC 1B LC MC NC OC 2B", "132": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "132": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Opus audio format" };
  22451. }
  22452. });
  22453. // node_modules/caniuse-lite/data/features/orientation-sensor.js
  22454. var require_orientation_sensor = __commonJS({
  22455. "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
  22456. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB wB bB xB cB dB eB fB gB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Orientation Sensor" };
  22457. }
  22458. });
  22459. // node_modules/caniuse-lite/data/features/outline.js
  22460. var require_outline = __commonJS({
  22461. "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
  22462. module2.exports = { A: { A: { "2": "J D FC", "260": "E", "388": "F A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "388": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC", "129": "tB", "260": "F B SC TC UC VC sB DC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "C h tB", "260": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "388": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS outline properties" };
  22463. }
  22464. });
  22465. // node_modules/caniuse-lite/data/features/pad-start-end.js
  22466. var require_pad_start_end = __commonJS({
  22467. "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
  22468. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC" }, D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" };
  22469. }
  22470. });
  22471. // node_modules/caniuse-lite/data/features/page-transition-events.js
  22472. var require_page_transition_events = __commonJS({
  22473. "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
  22474. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "PageTransitionEvent" };
  22475. }
  22476. });
  22477. // node_modules/caniuse-lite/data/features/pagevisibility.js
  22478. var require_pagevisibility = __commonJS({
  22479. "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
  22480. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F HC IC", "33": "A B C K L G M N" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B C SC TC UC VC sB DC WC", "33": "G M N O y" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC", "33": "wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "33": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Page Visibility" };
  22481. }
  22482. });
  22483. // node_modules/caniuse-lite/data/features/passive-event-listener.js
  22484. var require_passive_event_listener = __commonJS({
  22485. "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
  22486. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "Passive event listeners" };
  22487. }
  22488. });
  22489. // node_modules/caniuse-lite/data/features/passwordrules.js
  22490. var require_passwordrules = __commonJS({
  22491. "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
  22492. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "16": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H HC IC", "16": "zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "zB 0B JC" }, E: { "1": "C K tB", "2": "I x J D E F A B KC 1B LC MC NC OC 2B sB", "16": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB SC TC UC VC sB DC WC tB", "16": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "16": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "16": "H" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C sB DC tB", "16": "h" }, L: { "16": "H" }, M: { "16": "f" }, N: { "2": "A", "16": "B" }, O: { "16": "yC" }, P: { "2": "I zC 0C", "16": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "16": "3B" }, R: { "16": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Password Rules" };
  22493. }
  22494. });
  22495. // node_modules/caniuse-lite/data/features/path2d.js
  22496. var require_path2d = __commonJS({
  22497. "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
  22498. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K", "132": "L G M N O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, D: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB", "132": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "132": "E F NC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 F B C G M N O y g z SC TC UC VC sB DC WC tB", "132": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "16": "E", "132": "bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Path2D" };
  22499. }
  22500. });
  22501. // node_modules/caniuse-lite/data/features/payment-request.js
  22502. var require_payment_request = __commonJS({
  22503. "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
  22504. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K", "322": "L", "8196": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB HC IC", "4162": "XB YB ZB aB wB bB xB cB dB eB fB", "16452": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "194": "VB WB XB YB ZB aB", "1090": "wB bB", "8196": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "514": "A B 2B", "8196": "C sB" }, F: { "1": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB SC TC UC VC sB DC WC tB", "194": "IB JB KB LB MB NB OB PB", "8196": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC", "514": "eC fC gC", "8196": "hC iC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "2049": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I", "8196": "zC 0C 1C 2C 3C 2B 4C" }, Q: { "8196": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "Payment Request API" };
  22505. }
  22506. });
  22507. // node_modules/caniuse-lite/data/features/pdf-viewer.js
  22508. var require_pdf_viewer = __commonJS({
  22509. "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
  22510. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "16": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Built-in PDF viewer" };
  22511. }
  22512. });
  22513. // node_modules/caniuse-lite/data/features/permissions-api.js
  22514. var require_permissions_api = __commonJS({
  22515. "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
  22516. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB HC IC" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Permissions API" };
  22517. }
  22518. });
  22519. // node_modules/caniuse-lite/data/features/permissions-policy.js
  22520. var require_permissions_policy = __commonJS({
  22521. "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
  22522. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "258": "P Q R S T U", "322": "V W", "388": "X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h HC IC", "258": "nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "258": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U", "322": "V W", "388": "X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "258": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB SC TC UC VC sB DC WC tB", "258": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "322": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d", "388": "e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC", "258": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "388": "h" }, L: { "388": "H" }, M: { "258": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I zC 0C 1C", "258": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "258": "3B" }, R: { "388": "CD" }, S: { "2": "DD", "258": "ED" } }, B: 5, C: "Permissions Policy" };
  22523. }
  22524. });
  22525. // node_modules/caniuse-lite/data/features/picture-in-picture.js
  22526. var require_picture_in_picture = __commonJS({
  22527. "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
  22528. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB HC IC", "132": "mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "1090": "hB", "1412": "lB", "1668": "iB jB kB" }, D: { "1": "kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB", "2114": "jB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "4100": "A B C K 2B sB tB" }, F: { "1": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB SC TC UC VC sB DC WC tB", "8196": "FB GB HB IB JB KB LB MB NB OB 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": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC", "4100": "cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "16388": "H" }, M: { "16388": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Picture-in-Picture" };
  22529. }
  22530. });
  22531. // node_modules/caniuse-lite/data/features/picture.js
  22532. var require_picture = __commonJS({
  22533. "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
  22534. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB HC IC", "578": "CB DB EB FB" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB", "194": "FB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB", "322": "2" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Picture element" };
  22535. }
  22536. });
  22537. // node_modules/caniuse-lite/data/features/ping.js
  22538. var require_ping = __commonJS({
  22539. "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
  22540. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "2": "GC", "194": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "194": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "194": "DD ED" } }, B: 1, C: "Ping attribute" };
  22541. }
  22542. });
  22543. // node_modules/caniuse-lite/data/features/png-alpha.js
  22544. var require_png_alpha = __commonJS({
  22545. "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
  22546. module2.exports = { A: { A: { "1": "D E F A B", "2": "FC", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "PNG alpha transparency" };
  22547. }
  22548. });
  22549. // node_modules/caniuse-lite/data/features/pointer-events.js
  22550. var require_pointer_events = __commonJS({
  22551. "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
  22552. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "CSS pointer-events (for HTML)" };
  22553. }
  22554. });
  22555. // node_modules/caniuse-lite/data/features/pointerlock.js
  22556. var require_pointerlock = __commonJS({
  22557. "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
  22558. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K HC IC", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O y g z AB BB CB DB EB FB GB HB IB" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB", "66": "M N O y g z" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 G M N O y g z" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Pointer Lock API" };
  22559. }
  22560. });
  22561. // node_modules/caniuse-lite/data/features/portals.js
  22562. var require_portals = __commonJS({
  22563. "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
  22564. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T", "322": "Z a b c d e i j k l m n o p q r s t u v f w H", "450": "U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB", "194": "oB pB qB rB P Q R S T", "322": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "450": "U" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB", "194": "cB dB eB fB gB hB iB jB kB lB mB", "322": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "450": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Portals" };
  22565. }
  22566. });
  22567. // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
  22568. var require_prefers_color_scheme = __commonJS({
  22569. "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
  22570. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB HC IC" }, D: { "1": "pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB" }, E: { "1": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB SC TC UC VC sB DC WC tB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "prefers-color-scheme media query" };
  22571. }
  22572. });
  22573. // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
  22574. var require_prefers_reduced_motion = __commonJS({
  22575. "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
  22576. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC" }, D: { "1": "nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "prefers-reduced-motion media query" };
  22577. }
  22578. });
  22579. // node_modules/caniuse-lite/data/features/progress.js
  22580. var require_progress = __commonJS({
  22581. "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
  22582. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F SC TC UC VC" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "132": "aC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "progress element" };
  22583. }
  22584. });
  22585. // node_modules/caniuse-lite/data/features/promise-finally.js
  22586. var require_promise_finally = __commonJS({
  22587. "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
  22588. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N" }, C: { "1": "aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB HC IC" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "Promise.prototype.finally" };
  22589. }
  22590. });
  22591. // node_modules/caniuse-lite/data/features/promises.js
  22592. var require_promises = __commonJS({
  22593. "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
  22594. module2.exports = { A: { A: { "8": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "4": "5 6", "8": "0 1 2 3 4 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "AB", "8": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x J D KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "4": "y", "8": "F B C G M N O SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC YC ZC aC" }, H: { "8": "rC" }, I: { "1": "H xC", "8": "vB I sC tC uC vC EC wC" }, J: { "8": "D A" }, K: { "1": "h", "8": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Promises" };
  22595. }
  22596. });
  22597. // node_modules/caniuse-lite/data/features/proximity.js
  22598. var require_proximity = __commonJS({
  22599. "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
  22600. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Proximity API" };
  22601. }
  22602. });
  22603. // node_modules/caniuse-lite/data/features/proxy.js
  22604. var require_proxy = __commonJS({
  22605. "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
  22606. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O GB HB IB JB KB LB MB NB OB PB QB", "66": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "3 4 5 6 7 8 9 F B C AB BB CB DB SC TC UC VC sB DC WC tB", "66": "0 1 2 G M N O y g z" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Proxy object" };
  22607. }
  22608. });
  22609. // node_modules/caniuse-lite/data/features/publickeypinning.js
  22610. var require_publickeypinning = __commonJS({
  22611. "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
  22612. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "2": "F B C G M N O y gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "4": "1", "16": "0 2 g z" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "I zC 0C 1C 2C 3C 2B", "2": "g 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 6, C: "HTTP Public Key Pinning" };
  22613. }
  22614. });
  22615. // node_modules/caniuse-lite/data/features/push-api.js
  22616. var require_push_api = __commonJS({
  22617. "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
  22618. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O", "2": "C K L G M", "257": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB HC IC", "257": "MB OB PB QB RB SB TB VB WB XB YB ZB aB wB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "1281": "NB UB bB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB", "257": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "388": "MB NB OB PB QB RB" }, E: { "2": "I x J KC 1B LC MC", "514": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB", "4612": "8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB SC TC UC VC sB DC WC tB", "16": "FB GB HB IB JB", "257": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC", "8196": "BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "257": "DD ED" } }, B: 5, C: "Push API" };
  22619. }
  22620. });
  22621. // node_modules/caniuse-lite/data/features/queryselector.js
  22622. var require_queryselector = __commonJS({
  22623. "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
  22624. module2.exports = { A: { A: { "1": "F A B", "2": "FC", "8": "J D", "132": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "8": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "8": "F SC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "querySelector/querySelectorAll" };
  22625. }
  22626. });
  22627. // node_modules/caniuse-lite/data/features/readonly-attr.js
  22628. var require_readonly_attr = __commonJS({
  22629. "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
  22630. module2.exports = { A: { A: { "1": "J D E F A B", "16": "FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "0 1 2 3 I x J D E F A B C K L G M N O y g z" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F SC", "132": "B C TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "132": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "257": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "readonly attribute of input and textarea elements" };
  22631. }
  22632. });
  22633. // node_modules/caniuse-lite/data/features/referrer-policy.js
  22634. var require_referrer_policy = __commonJS({
  22635. "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
  22636. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "P Q R S", "132": "C K L G M N O", "513": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC", "513": "W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "2": "I x J D E F A B C K L G M N O y g", "260": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB", "513": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "C sB tB", "2": "I x J D KC 1B LC MC", "132": "E F A B NC OC 2B", "1025": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 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": "F B C SC TC UC VC sB DC WC tB", "513": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "iC jC kC lC", "2": "1B XC EC YC ZC aC", "132": "E bC cC dC eC fC gC hC", "1025": "mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "513": "h" }, L: { "513": "H" }, M: { "513": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "513": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Referrer Policy" };
  22637. }
  22638. });
  22639. // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
  22640. var require_registerprotocolhandler = __commonJS({
  22641. "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
  22642. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "129": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "2": "I x J D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B SC TC UC VC sB DC", "129": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Custom protocol handling" };
  22643. }
  22644. });
  22645. // node_modules/caniuse-lite/data/features/rel-noopener.js
  22646. var require_rel_noopener = __commonJS({
  22647. "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
  22648. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "rel=noopener" };
  22649. }
  22650. });
  22651. // node_modules/caniuse-lite/data/features/rel-noreferrer.js
  22652. var require_rel_noreferrer = __commonJS({
  22653. "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
  22654. module2.exports = { A: { A: { "2": "J D E F A FC", "132": "B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L G" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: 'Link type "noreferrer"' };
  22655. }
  22656. });
  22657. // node_modules/caniuse-lite/data/features/rellist.js
  22658. var require_rellist = __commonJS({
  22659. "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
  22660. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M", "132": "N" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "132": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E KC 1B LC MC NC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB SC TC UC VC sB DC WC tB", "132": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "132": "zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "relList (DOMTokenList)" };
  22661. }
  22662. });
  22663. // node_modules/caniuse-lite/data/features/rem.js
  22664. var require_rem = __commonJS({
  22665. "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
  22666. module2.exports = { A: { A: { "1": "B", "2": "J D E FC", "132": "F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "E XC EC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B", "260": "YC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "rem (root em) units" };
  22667. }
  22668. });
  22669. // node_modules/caniuse-lite/data/features/requestanimationframe.js
  22670. var require_requestanimationframe = __commonJS({
  22671. "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
  22672. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "33": "0 B C K L G M N O y g z", "164": "I x J D E F A" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F", "33": "0 1", "164": "O y g z", "420": "A B C K L G M N" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "33": "ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "requestAnimationFrame" };
  22673. }
  22674. });
  22675. // node_modules/caniuse-lite/data/features/requestidlecallback.js
  22676. var require_requestidlecallback = __commonJS({
  22677. "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
  22678. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC", "194": "VB WB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB", "322": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC", "322": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "requestIdleCallback" };
  22679. }
  22680. });
  22681. // node_modules/caniuse-lite/data/features/resizeobserver.js
  22682. var require_resizeobserver = __commonJS({
  22683. "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
  22684. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB HC IC" }, D: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "194": "WB XB YB ZB aB wB bB xB cB dB" }, E: { "1": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB", "66": "K" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB", "194": "JB KB LB MB NB OB PB QB RB SB TB" }, G: { "1": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "Resize Observer" };
  22685. }
  22686. });
  22687. // node_modules/caniuse-lite/data/features/resource-timing.js
  22688. var require_resource_timing = __commonJS({
  22689. "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
  22690. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "9 AB BB CB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "260": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Resource Timing" };
  22691. }
  22692. });
  22693. // node_modules/caniuse-lite/data/features/rest-parameters.js
  22694. var require_rest_parameters = __commonJS({
  22695. "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
  22696. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB", "194": "MB NB OB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O y g z SC TC UC VC sB DC WC tB", "194": "9 AB BB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Rest parameters" };
  22697. }
  22698. });
  22699. // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
  22700. var require_rtcpeerconnection = __commonJS({
  22701. "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
  22702. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "516": "G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "33": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 I x J D E F A B C K L G M N O y g z", "33": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "130": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "WebRTC Peer-to-peer connections" };
  22703. }
  22704. });
  22705. // node_modules/caniuse-lite/data/features/ruby.js
  22706. var require_ruby = __commonJS({
  22707. "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
  22708. module2.exports = { A: { A: { "4": "J D E F A B FC" }, B: { "4": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I" }, E: { "4": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I KC 1B" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "8": "F B C SC TC UC VC sB DC WC tB" }, G: { "4": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC" }, H: { "8": "rC" }, I: { "4": "vB I H vC EC wC xC", "8": "sC tC uC" }, J: { "4": "A", "8": "D" }, K: { "4": "h", "8": "A B C sB DC tB" }, L: { "4": "H" }, M: { "1": "f" }, N: { "4": "A B" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "4": "3B" }, R: { "4": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Ruby annotation" };
  22709. }
  22710. });
  22711. // node_modules/caniuse-lite/data/features/run-in.js
  22712. var require_run_in = __commonJS({
  22713. "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
  22714. module2.exports = { A: { A: { "1": "E F A B", "2": "J D FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z", "2": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J LC", "2": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "MC", "129": "I KC 1B" }, F: { "1": "F B C G M N O SC TC UC VC sB DC WC tB", "2": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "XC EC YC ZC aC", "2": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "129": "1B" }, H: { "1": "rC" }, I: { "1": "vB I sC tC uC vC EC wC", "2": "H xC" }, J: { "1": "D A" }, K: { "1": "A B C sB DC tB", "2": "h" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "display: run-in" };
  22715. }
  22716. });
  22717. // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
  22718. var require_same_site_cookie_attribute = __commonJS({
  22719. "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
  22720. module2.exports = { A: { A: { "2": "J D E F A FC", "388": "B" }, B: { "1": "O P Q R S T U", "2": "C K L G", "129": "M N", "513": "V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB HC IC" }, D: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "513": "Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B sB", "2052": "L PC", "3076": "C K tB 3B" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB SC TC UC VC sB DC WC tB", "513": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC", "2052": "iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "513": "h" }, L: { "513": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "16": "3B" }, R: { "513": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "'SameSite' cookie attribute" };
  22721. }
  22722. });
  22723. // node_modules/caniuse-lite/data/features/screen-orientation.js
  22724. var require_screen_orientation = __commonJS({
  22725. "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
  22726. module2.exports = { A: { A: { "2": "J D E F A FC", "164": "B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "36": "C K L G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N HC IC", "36": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A", "36": "B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "16": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "Screen Orientation" };
  22727. }
  22728. });
  22729. // node_modules/caniuse-lite/data/features/script-async.js
  22730. var require_script_async = __commonJS({
  22731. "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
  22732. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "132": "x" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "async attribute for external scripts" };
  22733. }
  22734. });
  22735. // node_modules/caniuse-lite/data/features/script-defer.js
  22736. var require_script_defer = __commonJS({
  22737. "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
  22738. module2.exports = { A: { A: { "1": "A B", "132": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "257": "0 1 2 3 4 5 6 7 8 I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "defer attribute for external scripts" };
  22739. }
  22740. });
  22741. // node_modules/caniuse-lite/data/features/scrollintoview.js
  22742. var require_scrollintoview = __commonJS({
  22743. "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
  22744. module2.exports = { A: { A: { "2": "J D FC", "132": "E F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "132": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB HC IC" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "132": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC UC VC", "16": "B sB DC", "132": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB WC tB" }, G: { "1": "uB 8B 9B AC BC CC", "16": "1B XC EC", "132": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "1": "H", "16": "sC tC", "132": "vB I uC vC EC wC xC" }, J: { "132": "D A" }, K: { "1": "h", "132": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "132": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 5, C: "scrollIntoView" };
  22745. }
  22746. });
  22747. // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
  22748. var require_scrollintoviewifneeded = __commonJS({
  22749. "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
  22750. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" };
  22751. }
  22752. });
  22753. // node_modules/caniuse-lite/data/features/sdch.js
  22754. var require_sdch = __commonJS({
  22755. "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
  22756. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "2": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 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": "F B C h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" };
  22757. }
  22758. });
  22759. // node_modules/caniuse-lite/data/features/selection-api.js
  22760. var require_selection_api = __commonJS({
  22761. "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
  22762. module2.exports = { A: { A: { "1": "F A B", "16": "FC", "260": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB HC IC", "2180": "LB MB NB OB PB QB RB SB TB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "132": "F B C SC TC UC VC sB DC WC tB" }, G: { "16": "EC", "132": "1B XC", "516": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "16": "vB I sC tC uC vC", "1025": "EC" }, J: { "1": "A", "16": "D" }, K: { "1": "h", "16": "A B C sB DC", "132": "tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "16": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2180": "DD" } }, B: 5, C: "Selection API" };
  22763. }
  22764. });
  22765. // node_modules/caniuse-lite/data/features/server-timing.js
  22766. var require_server_timing = __commonJS({
  22767. "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
  22768. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB HC IC" }, D: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "196": "bB xB cB dB", "324": "eB" }, E: { "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "516": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "Server Timing" };
  22769. }
  22770. });
  22771. // node_modules/caniuse-lite/data/features/serviceworkers.js
  22772. var require_serviceworkers = __commonJS({
  22773. "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
  22774. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "322": "G M" }, C: { "1": "MB OB PB QB RB SB TB VB WB XB YB ZB aB wB xB cB dB eB fB gB hB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "194": "BB CB DB EB FB GB HB IB JB KB LB", "513": "NB UB bB iB" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB", "4": "IB JB KB LB MB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B KC 1B LC MC NC OC 2B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 F B C G M N O y g z SC TC UC VC sB DC WC tB", "4": "5 6 7 8 9" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "4": "H" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "Service Workers" };
  22775. }
  22776. });
  22777. // node_modules/caniuse-lite/data/features/setimmediate.js
  22778. var require_setimmediate = __commonJS({
  22779. "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
  22780. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" };
  22781. }
  22782. });
  22783. // node_modules/caniuse-lite/data/features/shadowdom.js
  22784. var require_shadowdom = __commonJS({
  22785. "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
  22786. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P", "2": "C K L G M N O Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "66": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "2": "0 1 2 I x J D E F A B C K L G M N O y g z Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "33": "3 4 5 6 7 8 9 AB BB CB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "2": "F B C hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "33": "G M N O y g z" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC", "33": "wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "zC 0C 1C 2C 3C 2B 4C 5C", "2": "g 6C 7C 8C uB 9C AD BD", "33": "I" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)" };
  22787. }
  22788. });
  22789. // node_modules/caniuse-lite/data/features/shadowdomv1.js
  22790. var require_shadowdomv1 = __commonJS({
  22791. "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
  22792. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB HC IC", "322": "aB", "578": "wB bB xB cB" }, D: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "A B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC", "132": "eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "4": "zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "Shadow DOM (V1)" };
  22793. }
  22794. });
  22795. // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
  22796. var require_sharedarraybuffer = __commonJS({
  22797. "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
  22798. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z", "2": "C K L G", "194": "M N O", "513": "a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB HC IC", "194": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h", "450": "nB oB pB qB rB", "513": "P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB", "194": "bB xB cB dB eB fB gB hB", "513": "a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A KC 1B LC MC NC OC", "194": "B C K L G 2B sB tB 3B PC QC", "513": "4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB SC TC UC VC sB DC WC tB", "194": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC", "194": "fC gC hC iC jC kC lC mC nC oC pC qC", "513": "4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "513": "h" }, L: { "513": "H" }, M: { "513": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C", "513": "g 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "513": "CD" }, S: { "2": "DD", "513": "ED" } }, B: 6, C: "Shared Array Buffer" };
  22799. }
  22800. });
  22801. // node_modules/caniuse-lite/data/features/sharedworkers.js
  22802. var require_sharedworkers = __commonJS({
  22803. "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
  22804. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "x J LC uB 8B 9B AC BC CC RC", "2": "I D E F A B C K L G KC 1B MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC TC UC" }, G: { "1": "YC ZC uB 8B 9B AC BC CC", "2": "E 1B XC EC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "B C sB DC tB", "2": "h", "16": "A" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "I", "2": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Shared Web Workers" };
  22805. }
  22806. });
  22807. // node_modules/caniuse-lite/data/features/sni.js
  22808. var require_sni = __commonJS({
  22809. "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
  22810. module2.exports = { A: { A: { "1": "F A B", "2": "J FC", "132": "D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Server Name Indication" };
  22811. }
  22812. });
  22813. // node_modules/caniuse-lite/data/features/spdy.js
  22814. var require_spdy = __commonJS({
  22815. "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
  22816. module2.exports = { A: { A: { "1": "B", "2": "J D E F A FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "2": "GC vB I x J D E F A B C TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "2": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "E F A B C OC 2B sB", "2": "I x J D KC 1B LC MC NC", "129": "K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB KB MB tB", "2": "F B C IB JB LB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC" }, G: { "1": "E bC cC dC eC fC gC hC iC", "2": "1B XC EC YC ZC aC", "257": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I vC EC wC xC", "2": "H sC tC uC" }, J: { "2": "D A" }, K: { "1": "tB", "2": "A B C h sB DC" }, L: { "2": "H" }, M: { "2": "f" }, N: { "1": "B", "2": "A" }, O: { "2": "yC" }, P: { "1": "I", "2": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 7, C: "SPDY protocol" };
  22817. }
  22818. });
  22819. // node_modules/caniuse-lite/data/features/speech-recognition.js
  22820. var require_speech_recognition = __commonJS({
  22821. "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
  22822. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "1026": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC", "322": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 I x J D E F A B C K L G M N O y g z", "164": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L KC 1B LC MC NC OC 2B sB tB 3B", "2084": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 F B C G M N O y g z SC TC UC VC sB DC WC tB", "1026": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC", "2084": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "164": "h" }, L: { "164": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "164": "yC" }, P: { "164": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "164": "3B" }, R: { "164": "CD" }, S: { "322": "DD ED" } }, B: 7, C: "Speech Recognition API" };
  22823. }
  22824. });
  22825. // node_modules/caniuse-lite/data/features/speech-synthesis.js
  22826. var require_speech_synthesis = __commonJS({
  22827. "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
  22828. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O", "2": "C K", "257": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB", "257": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "2": "0 1 2 3 4 F B C G M N O y g z SC TC UC VC sB DC WC tB", "257": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "2": "CD" }, S: { "1": "DD ED" } }, B: 7, C: "Speech Synthesis API" };
  22829. }
  22830. });
  22831. // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
  22832. var require_spellcheck_attribute = __commonJS({
  22833. "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
  22834. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "4": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "4": "rC" }, I: { "4": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C h sB DC tB" }, L: { "4": "H" }, M: { "4": "f" }, N: { "4": "A B" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "4": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Spellcheck attribute" };
  22835. }
  22836. });
  22837. // node_modules/caniuse-lite/data/features/sql-storage.js
  22838. var require_sql_storage = __commonJS({
  22839. "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
  22840. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q", "2": "C K L G M N O", "129": "r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q", "129": "r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB", "2": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z UC VC sB DC WC tB", "2": "F SC TC", "129": "a b c d e" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC", "2": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I sC tC uC vC EC wC xC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C sB DC tB", "2": "A", "129": "h" }, L: { "129": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Web SQL Database" };
  22841. }
  22842. });
  22843. // node_modules/caniuse-lite/data/features/srcset.js
  22844. var require_srcset = __commonJS({
  22845. "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
  22846. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C", "514": "K L G" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "AB BB CB DB EB FB" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB", "260": "CB DB EB FB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC MC", "260": "E NC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M N O y g SC TC UC VC sB DC WC tB", "260": "0 1 2 z" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "260": "E bC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Srcset and sizes attributes" };
  22847. }
  22848. });
  22849. // node_modules/caniuse-lite/data/features/stream.js
  22850. var require_stream = __commonJS({
  22851. "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
  22852. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M HC IC", "129": "EB FB GB HB IB JB", "420": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB" }, D: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y g", "420": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B G M N SC TC UC VC sB DC WC", "420": "0 1 2 3 4 5 6 7 8 9 C O y g z AB BB CB DB EB FB GB HB tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "513": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "1537": "gC hC iC jC kC lC mC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "420": "A" }, K: { "1": "h", "2": "A B sB DC", "420": "C tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "420": "I zC" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 4, C: "getUserMedia/Stream API" };
  22853. }
  22854. });
  22855. // node_modules/caniuse-lite/data/features/streams.js
  22856. var require_streams = __commonJS({
  22857. "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
  22858. module2.exports = { A: { A: { "2": "J D E F A FC", "130": "B" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C K", "260": "L G", "1028": "P Q R S T U V W X", "5124": "M N O" }, C: { "1": "o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB HC IC", "5124": "m n", "7172": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l", "7746": "ZB aB wB bB xB cB dB eB" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "260": "UB VB WB XB YB ZB aB", "1028": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X" }, E: { "2": "I x J D E F KC 1B LC MC NC OC", "1028": "G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "3076": "A B C K L 2B sB tB 3B" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB SC TC UC VC sB DC WC tB", "260": "HB IB JB KB LB MB NB", "1028": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC", "16": "eC", "1028": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1028": "yC" }, P: { "1": "g 8C uB 9C AD BD", "2": "I zC 0C", "1028": "1C 2C 3C 2B 4C 5C 6C 7C" }, Q: { "1028": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 1, C: "Streams" };
  22859. }
  22860. });
  22861. // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
  22862. var require_stricttransportsecurity = __commonJS({
  22863. "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
  22864. module2.exports = { A: { A: { "2": "J D E F A FC", "129": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Strict Transport Security" };
  22865. }
  22866. });
  22867. // node_modules/caniuse-lite/data/features/style-scoped.js
  22868. var require_style_scoped = __commonJS({
  22869. "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
  22870. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "2": "GC vB I x J D E F A B C K L G M N O y g xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "322": "XB YB ZB aB wB bB" }, D: { "2": "I x J D E F A B C K L G M N O y FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "194": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "DD", "2": "ED" } }, B: 7, C: "Scoped CSS" };
  22871. }
  22872. });
  22873. // node_modules/caniuse-lite/data/features/subresource-bundling.js
  22874. var require_subresource_bundling = __commonJS({
  22875. "node_modules/caniuse-lite/data/features/subresource-bundling.js"(exports2, module2) {
  22876. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Subresource Loading with Web Bundles" };
  22877. }
  22878. });
  22879. // node_modules/caniuse-lite/data/features/subresource-integrity.js
  22880. var require_subresource_integrity = __commonJS({
  22881. "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
  22882. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB HC IC" }, D: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, 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 aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "194": "gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Subresource Integrity" };
  22883. }
  22884. });
  22885. // node_modules/caniuse-lite/data/features/svg-css.js
  22886. var require_svg_css = __commonJS({
  22887. "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
  22888. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "516": "C K L G" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "260": "0 1 I x J D E F A B C K L G M N O y g z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "I" }, E: { "1": "x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC", "132": "I 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "1B XC" }, H: { "260": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "h", "260": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "SVG in CSS backgrounds" };
  22889. }
  22890. });
  22891. // node_modules/caniuse-lite/data/features/svg-filters.js
  22892. var require_svg_filters = __commonJS({
  22893. "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
  22894. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I", "4": "x J D" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "SVG filters" };
  22895. }
  22896. });
  22897. // node_modules/caniuse-lite/data/features/svg-fonts.js
  22898. var require_svg_fonts = __commonJS({
  22899. "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
  22900. module2.exports = { A: { A: { "2": "F A B FC", "8": "J D E" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB", "2": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "130": "GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC" }, F: { "1": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB", "2": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "130": "3 4 5 6 7 8 9 AB BB CB DB EB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "258": "rC" }, I: { "1": "vB I vC EC wC xC", "2": "H sC tC uC" }, J: { "1": "D A" }, K: { "1": "A B C sB DC tB", "2": "h" }, L: { "130": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "I", "130": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "130": "CD" }, S: { "2": "DD ED" } }, B: 2, C: "SVG fonts" };
  22901. }
  22902. });
  22903. // node_modules/caniuse-lite/data/features/svg-fragment.js
  22904. var require_svg_fragment = __commonJS({
  22905. "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
  22906. module2.exports = { A: { A: { "2": "J D E FC", "260": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB", "132": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D F A B KC 1B LC MC OC 2B", "132": "E NC" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "0 G M N O y g z", "4": "B C TC UC VC sB DC WC", "16": "F SC", "132": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC cC dC eC fC gC", "132": "E bC" }, H: { "1": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D", "132": "A" }, K: { "1": "h tB", "4": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "SVG fragment identifiers" };
  22907. }
  22908. });
  22909. // node_modules/caniuse-lite/data/features/svg-html.js
  22910. var require_svg_html = __commonJS({
  22911. "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
  22912. module2.exports = { A: { A: { "2": "J D E FC", "388": "F A B" }, B: { "4": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC", "4": "vB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "KC 1B", "4": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "4": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC", "4": "H wC xC" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C h sB DC tB" }, L: { "4": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "4": "3B" }, R: { "4": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "SVG effects for HTML" };
  22913. }
  22914. });
  22915. // node_modules/caniuse-lite/data/features/svg-html5.js
  22916. var require_svg_html5 = __commonJS({
  22917. "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
  22918. module2.exports = { A: { A: { "2": "FC", "8": "J D E", "129": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "8": "I x J" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "I x KC 1B", "129": "J D E LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "B VC sB DC", "8": "F SC TC UC" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "8": "1B XC EC", "129": "E YC ZC aC bC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "sC tC uC", "129": "vB I vC EC" }, J: { "1": "A", "129": "D" }, K: { "1": "C h tB", "8": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "129": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Inline SVG in HTML5" };
  22919. }
  22920. });
  22921. // node_modules/caniuse-lite/data/features/svg-img.js
  22922. var require_svg_img = __commonJS({
  22923. "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
  22924. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC", "4": "1B", "132": "I x J D E LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "E 1B XC EC YC ZC aC bC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "sC tC uC", "132": "vB I vC EC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "SVG in HTML img element" };
  22925. }
  22926. });
  22927. // node_modules/caniuse-lite/data/features/svg-smil.js
  22928. var require_svg_smil = __commonJS({
  22929. "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
  22930. module2.exports = { A: { A: { "2": "FC", "8": "J D E F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "8": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "I" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "KC 1B", "132": "I x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "1B XC EC YC" }, H: { "2": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "SVG SMIL animation" };
  22931. }
  22932. });
  22933. // node_modules/caniuse-lite/data/features/svg.js
  22934. var require_svg = __commonJS({
  22935. "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
  22936. module2.exports = { A: { A: { "2": "FC", "8": "J D E", "772": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "4": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "2": "sC tC uC", "132": "vB I vC EC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "257": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "SVG (basic support)" };
  22937. }
  22938. });
  22939. // node_modules/caniuse-lite/data/features/sxg.js
  22940. var require_sxg = __commonJS({
  22941. "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
  22942. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB", "132": "lB mB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Signed HTTP Exchanges (SXG)" };
  22943. }
  22944. });
  22945. // node_modules/caniuse-lite/data/features/tabindex-attr.js
  22946. var require_tabindex_attr = __commonJS({
  22947. "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
  22948. module2.exports = { A: { A: { "1": "D E F A B", "16": "J FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "16": "GC vB HC IC", "129": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "16": "I x KC 1B", "257": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "769": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "16": "rC" }, I: { "16": "vB I H sC tC uC vC EC wC xC" }, J: { "16": "D A" }, K: { "1": "h", "16": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "16": "A B" }, O: { "1": "yC" }, P: { "16": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "129": "DD ED" } }, B: 1, C: "tabindex global attribute" };
  22949. }
  22950. });
  22951. // node_modules/caniuse-lite/data/features/template-literals.js
  22952. var require_template_literals = __commonJS({
  22953. "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
  22954. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "16": "C" }, C: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB HC IC" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB" }, E: { "1": "A B K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC", "129": "C" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "cC dC eC fC gC hC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC", "129": "iC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ES6 Template Literals (Template Strings)" };
  22955. }
  22956. });
  22957. // node_modules/caniuse-lite/data/features/template.js
  22958. var require_template = __commonJS({
  22959. "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
  22960. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C", "388": "K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 I x J D E F A B C K L G M N O y g z", "132": "4 5 6 7 8 9 AB BB CB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D KC 1B LC", "388": "E NC", "514": "MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "132": "G M N O y g z" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC", "388": "E bC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "HTML templates" };
  22961. }
  22962. });
  22963. // node_modules/caniuse-lite/data/features/temporal.js
  22964. var require_temporal = __commonJS({
  22965. "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
  22966. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 6, C: "Temporal" };
  22967. }
  22968. });
  22969. // node_modules/caniuse-lite/data/features/testfeat.js
  22970. var require_testfeat = __commonJS({
  22971. "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
  22972. module2.exports = { A: { A: { "2": "J D E A B FC", "16": "F" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "16": "I x" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "B C" }, E: { "2": "I J KC 1B LC", "16": "x D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC DC WC tB", "16": "sB" }, G: { "2": "1B XC EC YC ZC", "16": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC vC EC wC xC", "16": "uC" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Test feature - updated" };
  22973. }
  22974. });
  22975. // node_modules/caniuse-lite/data/features/text-stroke.js
  22976. var require_text_stroke = __commonJS({
  22977. "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
  22978. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L", "33": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "161": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC", "161": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "450": "QB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "33": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "33": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "36": "1B" }, H: { "2": "rC" }, I: { "2": "vB", "33": "I H sC tC uC vC EC wC xC" }, J: { "33": "D A" }, K: { "2": "A B C sB DC tB", "33": "h" }, L: { "33": "H" }, M: { "161": "f" }, N: { "2": "A B" }, O: { "33": "yC" }, P: { "33": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "33": "3B" }, R: { "33": "CD" }, S: { "161": "DD ED" } }, B: 7, C: "CSS text-stroke and text-fill" };
  22979. }
  22980. });
  22981. // node_modules/caniuse-lite/data/features/textcontent.js
  22982. var require_textcontent = __commonJS({
  22983. "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
  22984. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Node.textContent" };
  22985. }
  22986. });
  22987. // node_modules/caniuse-lite/data/features/textencoder.js
  22988. var require_textencoder = __commonJS({
  22989. "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
  22990. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O HC IC", "132": "y" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "TextEncoder & TextDecoder" };
  22991. }
  22992. });
  22993. // node_modules/caniuse-lite/data/features/tls1-1.js
  22994. var require_tls1_1 = __commonJS({
  22995. "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
  22996. module2.exports = { A: { A: { "1": "B", "2": "J D FC", "66": "E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB", "2": "0 GC vB I x J D E F A B C K L G M N O y g z HC IC", "66": "1", "129": "iB jB kB lB mB h nB oB pB qB", "388": "rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T", "2": "I x J D E F A B C K L G M N O y g z", "1540": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "D E F A B C K NC OC 2B sB tB", "2": "I x J KC 1B LC MC", "513": "L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB tB", "2": "F B C SC TC UC VC sB DC WC", "1540": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "129": "f" }, N: { "1": "B", "66": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "TLS 1.1" };
  22997. }
  22998. });
  22999. // node_modules/caniuse-lite/data/features/tls1-2.js
  23000. var require_tls1_2 = __commonJS({
  23001. "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
  23002. module2.exports = { A: { A: { "1": "B", "2": "J D FC", "66": "E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 GC vB I x J D E F A B C K L G M N O y g z HC IC", "66": "2 3 4" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F G SC", "66": "B C TC UC VC sB DC WC tB" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "h tB", "2": "A B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "66": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "TLS 1.2" };
  23003. }
  23004. });
  23005. // node_modules/caniuse-lite/data/features/tls1-3.js
  23006. var require_tls1_3 = __commonJS({
  23007. "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
  23008. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC", "132": "bB xB cB", "450": "TB UB VB WB XB YB ZB aB wB" }, D: { "1": "kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "706": "WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "1028": "K tB 3B" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB", "706": "WB XB YB" }, G: { "1": "jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 6, C: "TLS 1.3" };
  23009. }
  23010. });
  23011. // node_modules/caniuse-lite/data/features/touch.js
  23012. var require_touch = __commonJS({
  23013. "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
  23014. module2.exports = { A: { A: { "2": "J D E F FC", "8": "A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "578": "C K L G M N O" }, C: { "1": "0 1 2 O y g z UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "4": "I x J D E F A B C K L G M N", "194": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y g z" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A", "260": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 2, C: "Touch events" };
  23015. }
  23016. });
  23017. // node_modules/caniuse-lite/data/features/trusted-types.js
  23018. var require_trusted_types = __commonJS({
  23019. "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
  23020. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Trusted Types for DOM manipulation" };
  23021. }
  23022. });
  23023. // node_modules/caniuse-lite/data/features/ttf.js
  23024. var require_ttf = __commonJS({
  23025. "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
  23026. module2.exports = { A: { A: { "2": "J D E FC", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e TC UC VC sB DC WC tB", "2": "F SC" }, G: { "1": "E EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC" }, H: { "2": "rC" }, I: { "1": "vB I H tC uC vC EC wC xC", "2": "sC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" };
  23027. }
  23028. });
  23029. // node_modules/caniuse-lite/data/features/typedarrays.js
  23030. var require_typedarrays = __commonJS({
  23031. "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
  23032. module2.exports = { A: { A: { "1": "B", "2": "J D E F FC", "132": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "260": "LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC", "260": "EC" }, H: { "1": "rC" }, I: { "1": "I H vC EC wC xC", "2": "vB sC tC uC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Typed Arrays" };
  23033. }
  23034. });
  23035. // node_modules/caniuse-lite/data/features/u2f.js
  23036. var require_u2f = __commonJS({
  23037. "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
  23038. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O s t u v f w H", "513": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r" }, C: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 0B HC IC", "322": "PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB H zB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB s t u v f w H zB 0B JC", "130": "GB HB IB", "513": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j", "578": "k l m n o p q r" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB JB SC TC UC VC sB DC WC tB", "513": "IB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "1": "ED", "322": "DD" } }, B: 7, C: "FIDO U2F API" };
  23039. }
  23040. });
  23041. // node_modules/caniuse-lite/data/features/unhandledrejection.js
  23042. var require_unhandledrejection = __commonJS({
  23043. "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
  23044. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB HC IC" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB" }, G: { "1": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "16": "gC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 1, C: "unhandledrejection/rejectionhandled events" };
  23045. }
  23046. });
  23047. // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
  23048. var require_upgradeinsecurerequests = __commonJS({
  23049. "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
  23050. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB HC IC" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Upgrade Insecure Requests" };
  23051. }
  23052. });
  23053. // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
  23054. var require_url_scroll_to_text_fragment = __commonJS({
  23055. "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
  23056. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "66": "P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h", "66": "nB oB pB qB rB P Q" }, E: { "1": "8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB" }, F: { "1": "iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB SC TC UC VC sB DC WC tB", "66": "gB hB" }, G: { "1": "8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "URL Scroll-To-Text Fragment" };
  23057. }
  23058. });
  23059. // node_modules/caniuse-lite/data/features/url.js
  23060. var require_url = __commonJS({
  23061. "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
  23062. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 GC vB I x J D E F A B C K L G M N O y g z HC IC" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 I x J D E F A B C K L G M N O y g z", "130": "1 2 3 4 5 6 7 8 9" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC MC", "130": "D" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "130": "G M N O" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC", "130": "aC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "vB I sC tC uC vC EC", "130": "wC" }, J: { "2": "D", "130": "A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "URL API" };
  23063. }
  23064. });
  23065. // node_modules/caniuse-lite/data/features/urlsearchparams.js
  23066. var require_urlsearchparams = __commonJS({
  23067. "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
  23068. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "132": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB" }, G: { "1": "fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "URLSearchParams" };
  23069. }
  23070. });
  23071. // node_modules/caniuse-lite/data/features/use-strict.js
  23072. var require_use_strict = __commonJS({
  23073. "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
  23074. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "132": "x LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "vB I H vC EC wC xC", "2": "sC tC uC" }, J: { "1": "D A" }, K: { "1": "C h DC tB", "2": "A B sB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "ECMAScript 5 Strict Mode" };
  23075. }
  23076. });
  23077. // node_modules/caniuse-lite/data/features/user-timing.js
  23078. var require_user_timing = __commonJS({
  23079. "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
  23080. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB HC IC" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 I x J D E F A B C K L G M N O y g z" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "User Timing API" };
  23081. }
  23082. });
  23083. // node_modules/caniuse-lite/data/features/variable-fonts.js
  23084. var require_variable_fonts = __commonJS({
  23085. "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
  23086. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC", "4609": "cB dB eB fB gB hB iB jB kB", "4674": "xB", "5698": "bB", "7490": "VB WB XB YB ZB", "7746": "aB wB", "8705": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "4097": "gB", "4290": "wB bB xB", "6148": "cB dB eB fB" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "4609": "B C sB tB", "8193": "K L 3B PC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB SC TC UC VC sB DC WC tB", "4097": "VB", "6148": "RB SB TB UB" }, G: { "1": "kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "4097": "gC hC iC jC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "4097": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "2": "I zC 0C 1C", "4097": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 5, C: "Variable fonts" };
  23087. }
  23088. });
  23089. // node_modules/caniuse-lite/data/features/vector-effect.js
  23090. var require_vector_effect = __commonJS({
  23091. "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
  23092. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J D E F A B C K L" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "2": "F B SC TC UC VC sB DC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "H wC xC", "16": "vB I sC tC uC vC EC" }, J: { "16": "D A" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke" };
  23093. }
  23094. });
  23095. // node_modules/caniuse-lite/data/features/vibration.js
  23096. var require_vibration = __commonJS({
  23097. "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
  23098. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A HC IC", "33": "B C K L G" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 I x J D E F A B C K L G M N O y g z" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C G M SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "Vibration API" };
  23099. }
  23100. });
  23101. // node_modules/caniuse-lite/data/features/video.js
  23102. var require_video = __commonJS({
  23103. "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
  23104. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "260": "I x J D E F A B C K L G M N O y HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A LC MC NC OC 2B", "2": "KC 1B", "513": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC", "513": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "132": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Video element" };
  23105. }
  23106. });
  23107. // node_modules/caniuse-lite/data/features/videotracks.js
  23108. var require_videotracks = __commonJS({
  23109. "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
  23110. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O", "322": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "194": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB", "322": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J KC 1B LC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z SC TC UC VC sB DC WC tB", "322": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "322": "h" }, L: { "322": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "322": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "322": "3B" }, R: { "322": "CD" }, S: { "194": "DD ED" } }, B: 1, C: "Video Tracks" };
  23111. }
  23112. });
  23113. // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
  23114. var require_viewport_unit_variants = __commonJS({
  23115. "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
  23116. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q", "194": "r s t" }, C: { "1": "n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m HC IC" }, D: { "1": "u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l", "194": "m n o p q r s t" }, E: { "1": "5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B" }, F: { "1": "d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z SC TC UC VC sB DC WC tB", "194": "a b c" }, G: { "1": "5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Small, Large, and Dynamic viewport units" };
  23117. }
  23118. });
  23119. // node_modules/caniuse-lite/data/features/viewport-units.js
  23120. var require_viewport_units = __commonJS({
  23121. "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
  23122. module2.exports = { A: { A: { "2": "J D E FC", "132": "F", "260": "A B" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "260": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L G M N O HC IC" }, 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 RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N O y", "260": "0 1 2 3 g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC", "260": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC", "516": "aC", "772": "ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "260": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" };
  23123. }
  23124. });
  23125. // node_modules/caniuse-lite/data/features/wai-aria.js
  23126. var require_wai_aria = __commonJS({
  23127. "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
  23128. module2.exports = { A: { A: { "2": "J D FC", "4": "E F A B" }, B: { "4": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "KC 1B", "4": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F", "4": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "4": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "4": "rC" }, I: { "2": "vB I sC tC uC vC EC", "4": "H wC xC" }, J: { "2": "D A" }, K: { "4": "A B C h sB DC tB" }, L: { "4": "H" }, M: { "4": "f" }, N: { "4": "A B" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "4": "3B" }, R: { "4": "CD" }, S: { "4": "DD ED" } }, B: 2, C: "WAI-ARIA Accessibility features" };
  23129. }
  23130. });
  23131. // node_modules/caniuse-lite/data/features/wake-lock.js
  23132. var require_wake_lock = __commonJS({
  23133. "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
  23134. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "194": "P Q R S T U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB", "194": "lB mB h nB oB pB qB rB P Q R S T" }, E: { "1": "BC CC RC", "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC" }, F: { "1": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB SC TC UC VC sB DC WC tB", "194": "aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "1": "BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 7C 8C uB 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Screen Wake Lock API" };
  23135. }
  23136. });
  23137. // node_modules/caniuse-lite/data/features/wasm.js
  23138. var require_wasm = __commonJS({
  23139. "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
  23140. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L", "578": "G" }, C: { "1": "VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC", "194": "PB QB RB SB TB", "1025": "UB" }, D: { "1": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "322": "TB UB VB WB XB YB" }, E: { "1": "B C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB SC TC UC VC sB DC WC tB", "322": "GB HB IB JB KB LB" }, G: { "1": "gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "194": "DD" } }, B: 6, C: "WebAssembly" };
  23141. }
  23142. });
  23143. // node_modules/caniuse-lite/data/features/wav.js
  23144. var require_wav = __commonJS({
  23145. "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
  23146. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e UC VC sB DC WC tB", "2": "F SC TC" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "16": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "Wav audio format" };
  23147. }
  23148. });
  23149. // node_modules/caniuse-lite/data/features/wbr-element.js
  23150. var require_wbr_element = __commonJS({
  23151. "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
  23152. module2.exports = { A: { A: { "1": "J D FC", "2": "E F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "KC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "16": "F" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC" }, H: { "1": "rC" }, I: { "1": "vB I H uC vC EC wC xC", "16": "sC tC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "wbr (word break opportunity) element" };
  23153. }
  23154. });
  23155. // node_modules/caniuse-lite/data/features/web-animation.js
  23156. var require_web_animation = __commonJS({
  23157. "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
  23158. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "260": "P Q R S" }, C: { "1": "R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB HC IC", "260": "wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB", "516": "PB QB RB SB TB UB VB WB XB YB ZB aB", "580": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "2049": "oB pB qB rB P Q" }, D: { "1": "T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB", "132": "EB FB GB", "260": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC 2B", "1090": "B C K sB tB", "2049": "L 3B PC" }, F: { "1": "lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 F B C G M N O y g z SC TC UC VC sB DC WC tB", "132": "1 2 3", "260": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC", "1090": "gC hC iC jC kC lC mC", "2049": "nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "260": "yC" }, P: { "260": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "260": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "516": "DD" } }, B: 5, C: "Web Animations API" };
  23159. }
  23160. });
  23161. // node_modules/caniuse-lite/data/features/web-app-manifest.js
  23162. var require_web_app_manifest = __commonJS({
  23163. "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
  23164. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M", "130": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "578": "pB qB rB P Q R yB S T U" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC", "4": "BC CC", "260": "hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "Add to home screen (A2HS)" };
  23165. }
  23166. });
  23167. // node_modules/caniuse-lite/data/features/web-bluetooth.js
  23168. var require_web_bluetooth = __commonJS({
  23169. "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
  23170. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "1025": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB", "194": "NB OB PB QB RB SB TB UB", "706": "VB WB XB", "1025": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB SC TC UC VC sB DC WC tB", "450": "EB FB GB HB", "706": "IB JB KB", "1025": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC xC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "1025": "h" }, L: { "1025": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1025": "yC" }, P: { "1": "g 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC" }, Q: { "2": "3B" }, R: { "1025": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Web Bluetooth" };
  23171. }
  23172. });
  23173. // node_modules/caniuse-lite/data/features/web-serial.js
  23174. var require_web_serial = __commonJS({
  23175. "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
  23176. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "66": "P Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB", "66": "rB P Q R S T U V W X" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB SC TC UC VC sB DC WC tB", "66": "fB gB hB iB jB kB lB mB h nB oB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Web Serial API" };
  23177. }
  23178. });
  23179. // node_modules/caniuse-lite/data/features/web-share.js
  23180. var require_web_share = __commonJS({
  23181. "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
  23182. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q", "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 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "3 4 5 6 7 8 9 I x J D E F A B C K L G M N AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X", "130": "0 1 2 O y g z", "1028": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "L G PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "2049": "K tB 3B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC", "2049": "jC kC lC mC nC" }, H: { "2": "rC" }, I: { "2": "vB I sC tC uC vC EC wC", "258": "H xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I", "258": "zC 0C 1C" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 4, C: "Web Share API" };
  23183. }
  23184. });
  23185. // node_modules/caniuse-lite/data/features/webauthn.js
  23186. var require_webauthn = __commonJS({
  23187. "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
  23188. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C", "226": "K L G M N" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB HC IC", "5124": "bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB" }, E: { "1": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB", "322": "tB" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB SC TC UC VC sB DC WC tB" }, G: { "1": "pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC", "578": "lC", "2052": "oC", "3076": "mC nC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1028": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2": "DD" } }, B: 2, C: "Web Authentication API" };
  23189. }
  23190. });
  23191. // node_modules/caniuse-lite/data/features/webcodecs.js
  23192. var require_webcodecs = __commonJS({
  23193. "node_modules/caniuse-lite/data/features/webcodecs.js"(exports2, module2) {
  23194. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC", "260": "BC CC RC" }, F: { "1": "Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC", "260": "BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g 9C AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "WebCodecs API" };
  23195. }
  23196. });
  23197. // node_modules/caniuse-lite/data/features/webgl.js
  23198. var require_webgl = __commonJS({
  23199. "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
  23200. module2.exports = { A: { A: { "2": "FC", "8": "J D E F A", "129": "B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "129": "C K L G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "129": "0 1 I x J D E F A B C K L G M N O y g z" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D", "129": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O y g z AB" }, E: { "1": "E F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B", "129": "J D LC MC NC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B SC TC UC VC sB DC WC", "129": "C G M N O tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC aC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "1": "A", "2": "D" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A", "129": "B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "129": "DD" } }, B: 6, C: "WebGL - 3D Canvas graphics" };
  23201. }
  23202. });
  23203. // node_modules/caniuse-lite/data/features/webgl2.js
  23204. var require_webgl2 = __commonJS({
  23205. "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
  23206. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "KB LB MB", "450": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB", "2242": "NB OB PB QB RB SB" }, D: { "1": "YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB", "578": "LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "1": "G QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F A KC 1B LC MC NC OC", "1090": "B C K L 2B sB tB 3B PC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB SC TC UC VC sB DC WC tB" }, G: { "1": "qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC", "1090": "iC jC kC lC mC nC oC pC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "2242": "DD" } }, B: 6, C: "WebGL 2.0" };
  23207. }
  23208. });
  23209. // node_modules/caniuse-lite/data/features/webgpu.js
  23210. var require_webgpu = __commonJS({
  23211. "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
  23212. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P", "578": "Q R S T U V W X Y Z a b c", "1602": "d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB HC IC", "194": "dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P", "578": "Q R S T U V W X Y Z a b c", "1602": "d e i j k l m n o p q r s t u v f w H" }, E: { "2": "I x J D E F A B KC 1B LC MC NC OC 2B", "322": "C K L G sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB SC TC UC VC sB DC WC tB", "578": "h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "194": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD", "194": "ED" } }, B: 5, C: "WebGPU" };
  23213. }
  23214. });
  23215. // node_modules/caniuse-lite/data/features/webhid.js
  23216. var require_webhid = __commonJS({
  23217. "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
  23218. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O", "66": "P Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB", "66": "rB P Q R S T U V W X" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB SC TC UC VC sB DC WC tB", "66": "gB hB iB jB kB lB mB h nB oB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "WebHID API" };
  23219. }
  23220. });
  23221. // node_modules/caniuse-lite/data/features/webkit-user-drag.js
  23222. var require_webkit_user_drag = __commonJS({
  23223. "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
  23224. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "16": "I x J D E F A B C K L G", "132": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "F B C SC TC UC VC sB DC WC tB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "CSS -webkit-user-drag property" };
  23225. }
  23226. });
  23227. // node_modules/caniuse-lite/data/features/webm.js
  23228. var require_webm = __commonJS({
  23229. "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
  23230. module2.exports = { A: { A: { "2": "J D E FC", "520": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "8": "C K", "388": "L G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "132": "0 1 2 3 4 5 I x J D E F A B C K L G M N O y g z" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x", "132": "0 1 2 J D E F A B C K L G M N O y g z" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "KC", "8": "I x 1B LC", "520": "J D E F A B C MC NC OC 2B sB", "1028": "K tB 3B", "7172": "L", "8196": "G PC QC 4B 5B 6B 7B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC UC", "132": "B C G VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC", "1028": "jC kC lC mC nC", "3076": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "sC tC", "132": "vB I uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "8": "A B" }, O: { "1": "yC" }, P: { "1": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "132": "I" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 6, C: "WebM video format" };
  23231. }
  23232. });
  23233. // node_modules/caniuse-lite/data/features/webnfc.js
  23234. var require_webnfc = __commonJS({
  23235. "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
  23236. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O P Y Z a b c d e i j k l m n o p q r s t u v f w H", "450": "Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "450": "Q R S T U V W X" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "450": "hB iB jB kB lB mB h nB oB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "257": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "Web NFC" };
  23237. }
  23238. });
  23239. // node_modules/caniuse-lite/data/features/webp.js
  23240. var require_webp = __commonJS({
  23241. "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
  23242. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N" }, C: { "1": "fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "8": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB" }, D: { "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 aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x", "8": "J D E", "132": "0 F A B C K L G M N O y g z", "260": "1 2 3 4 5 6 7 8 9" }, E: { "1": "uB 8B 9B AC BC CC RC", "2": "I x J D E F A B C K KC 1B LC MC NC OC 2B sB tB 3B", "516": "L G PC QC 4B 5B 6B 7B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F SC TC UC", "8": "B VC", "132": "sB DC WC", "260": "C G M N O tB" }, G: { "1": "oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC" }, H: { "1": "rC" }, I: { "1": "H EC wC xC", "2": "vB sC tC uC", "132": "I vC" }, J: { "2": "D A" }, K: { "1": "C h sB DC tB", "2": "A", "132": "B" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "8": "DD" } }, B: 6, C: "WebP image format" };
  23243. }
  23244. });
  23245. // node_modules/caniuse-lite/data/features/websockets.js
  23246. var require_websockets = __commonJS({
  23247. "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
  23248. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB HC IC", "132": "I x", "292": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "I x J D E F A B C K L", "260": "G" }, E: { "1": "D E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "132": "x LC", "260": "J MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F SC TC UC VC", "132": "B C sB DC WC" }, G: { "1": "E ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC", "132": "EC YC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "129": "D" }, K: { "1": "h tB", "2": "A", "132": "B C sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Web Sockets" };
  23249. }
  23250. });
  23251. // node_modules/caniuse-lite/data/features/webtransport.js
  23252. var require_webtransport = __commonJS({
  23253. "node_modules/caniuse-lite/data/features/webtransport.js"(exports2, module2) {
  23254. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "k l m n o p q r s t u v f w H", "2": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z e i", "66": "a b c d" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB SC TC UC VC sB DC WC tB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "1": "g AD BD", "2": "I zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 5, C: "WebTransport" };
  23255. }
  23256. });
  23257. // node_modules/caniuse-lite/data/features/webusb.js
  23258. var require_webusb = __commonJS({
  23259. "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
  23260. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "66": "WB XB YB ZB aB wB bB" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, 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 h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB SC TC UC VC sB DC WC tB", "66": "JB KB LB MB NB OB PB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "g 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD", "2": "I zC 0C 1C" }, Q: { "2": "3B" }, R: { "1": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "WebUSB" };
  23261. }
  23262. });
  23263. // node_modules/caniuse-lite/data/features/webvr.js
  23264. var require_webvr = __commonJS({
  23265. "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
  23266. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "66": "P", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB HC IC", "129": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "194": "WB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "66": "ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P" }, E: { "2": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "66": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C h sB DC tB" }, L: { "2": "H" }, M: { "2": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "513": "I", "516": "g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD ED" } }, B: 7, C: "WebVR API" };
  23267. }
  23268. });
  23269. // node_modules/caniuse-lite/data/features/webvtt.js
  23270. var require_webvtt = __commonJS({
  23271. "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
  23272. module2.exports = { A: { A: { "1": "A B", "2": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 GC vB I x J D E F A B C K L G M N O y g z HC IC", "66": "2 3 4 5 6 7 8", "129": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB", "257": "XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I x J D E F A B C K L G M N" }, E: { "1": "J D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB I sC tC uC vC EC" }, J: { "1": "A", "2": "D" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "B", "2": "A" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "129": "DD ED" } }, B: 4, C: "WebVTT - Web Video Text Tracks" };
  23273. }
  23274. });
  23275. // node_modules/caniuse-lite/data/features/webworkers.js
  23276. var require_webworkers = __commonJS({
  23277. "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
  23278. module2.exports = { A: { A: { "1": "A B", "2": "FC", "8": "J D E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "8": "GC vB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "8": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e VC sB DC WC tB", "2": "F SC", "8": "TC UC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H sC wC xC", "2": "vB I tC uC vC EC" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "8": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Web Workers" };
  23279. }
  23280. });
  23281. // node_modules/caniuse-lite/data/features/webxr.js
  23282. var require_webxr = __commonJS({
  23283. "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
  23284. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB HC IC", "322": "qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB", "66": "fB gB hB iB jB kB lB mB h nB oB pB qB rB", "132": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "2": "I x J D E F A B C KC 1B LC MC NC OC 2B sB tB", "578": "K L G 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB SC TC UC VC sB DC WC tB", "66": "UB VB WB XB YB ZB aB bB cB dB eB fB", "132": "gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e" }, G: { "2": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "2": "rC" }, I: { "2": "vB I H sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "2": "A B C sB DC tB", "132": "h" }, L: { "132": "H" }, M: { "322": "f" }, N: { "2": "A B" }, O: { "2": "yC" }, P: { "2": "I zC 0C 1C 2C 3C 2B 4C", "132": "g 5C 6C 7C 8C uB 9C AD BD" }, Q: { "2": "3B" }, R: { "2": "CD" }, S: { "2": "DD", "322": "ED" } }, B: 4, C: "WebXR Device API" };
  23285. }
  23286. });
  23287. // node_modules/caniuse-lite/data/features/will-change.js
  23288. var require_will_change = __commonJS({
  23289. "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
  23290. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 GC vB I x J D E F A B C K L G M N O y g z HC IC", "194": "7 8 9 AB BB CB DB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB" }, E: { "1": "A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 1 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS will-change property" };
  23291. }
  23292. });
  23293. // node_modules/caniuse-lite/data/features/woff.js
  23294. var require_woff = __commonJS({
  23295. "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
  23296. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B IC", "2": "GC vB HC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "I" }, E: { "1": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e sB DC WC tB", "2": "F B SC TC UC VC" }, G: { "1": "E YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC" }, H: { "2": "rC" }, I: { "1": "H wC xC", "2": "vB sC tC uC vC EC", "130": "I" }, J: { "1": "D A" }, K: { "1": "B C h sB DC tB", "2": "A" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "WOFF - Web Open Font Format" };
  23297. }
  23298. });
  23299. // node_modules/caniuse-lite/data/features/woff2.js
  23300. var require_woff2 = __commonJS({
  23301. "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
  23302. module2.exports = { A: { A: { "2": "J D E F A B FC" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "2": "C K" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HC IC" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "2": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB" }, E: { "1": "C K L G tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I x J D E F KC 1B LC MC NC OC", "132": "A B 2B sB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "0 F B C G M N O y g z SC TC UC VC sB DC WC tB" }, G: { "1": "eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "E 1B XC EC YC ZC aC bC cC dC" }, H: { "2": "rC" }, I: { "1": "H", "2": "vB I sC tC uC vC EC wC xC" }, J: { "2": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "2": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 2, C: "WOFF 2.0 - Web Open Font Format" };
  23303. }
  23304. });
  23305. // node_modules/caniuse-lite/data/features/word-break.js
  23306. var require_word_break = __commonJS({
  23307. "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
  23308. module2.exports = { A: { A: { "1": "J D E F A B FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB I x J D E F A B C K L HC IC" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "F A B C K L G OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "I x J D E KC 1B LC MC NC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "2": "F B C SC TC UC VC sB DC WC tB", "4": "0 1 2 3 4 5 6 7 8 G M N O y g z" }, G: { "1": "cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "E 1B XC EC YC ZC aC bC" }, H: { "2": "rC" }, I: { "1": "H", "4": "vB I sC tC uC vC EC wC xC" }, J: { "4": "D A" }, K: { "1": "h", "2": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "CSS3 word-break" };
  23309. }
  23310. });
  23311. // node_modules/caniuse-lite/data/features/wordwrap.js
  23312. var require_wordwrap = __commonJS({
  23313. "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
  23314. module2.exports = { A: { A: { "4": "J D E F A B FC" }, B: { "1": "O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H", "4": "C K L G M N" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "4": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "4": "0 I x J D E F A B C K L G M N O y g z" }, E: { "1": "D E F A B C K L G MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "4": "I x J KC 1B LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F SC TC", "4": "B C UC VC sB DC WC" }, G: { "1": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "4": "1B XC EC YC ZC" }, H: { "4": "rC" }, I: { "1": "H wC xC", "4": "vB I sC tC uC vC EC" }, J: { "1": "A", "4": "D" }, K: { "1": "h", "4": "A B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "4": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "ED", "4": "DD" } }, B: 4, C: "CSS3 Overflow-wrap" };
  23315. }
  23316. });
  23317. // node_modules/caniuse-lite/data/features/x-doc-messaging.js
  23318. var require_x_doc_messaging = __commonJS({
  23319. "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
  23320. module2.exports = { A: { A: { "2": "J D FC", "132": "E F", "260": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC", "2": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "KC 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB", "2": "F" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "4": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "Cross-document messaging" };
  23321. }
  23322. });
  23323. // node_modules/caniuse-lite/data/features/x-frame-options.js
  23324. var require_x_frame_options = __commonJS({
  23325. "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
  23326. module2.exports = { A: { A: { "1": "E F A B", "2": "J D FC" }, B: { "1": "C K L G M N O", "4": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB", "4": "I x J D E F A B C K L G M N kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "16": "GC vB HC IC" }, D: { "4": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "0 1 2 3 I x J D E F A B C K L G M N O y g z" }, E: { "4": "J D E F A B C K L G LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "16": "I x KC 1B" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e WC tB", "16": "F B SC TC UC VC sB DC" }, G: { "4": "E aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "16": "1B XC EC YC ZC" }, H: { "2": "rC" }, I: { "4": "I H vC EC wC xC", "16": "vB sC tC uC" }, J: { "4": "D A" }, K: { "4": "h tB", "16": "A B C sB DC" }, L: { "4": "H" }, M: { "4": "f" }, N: { "1": "A B" }, O: { "4": "yC" }, P: { "4": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "4": "3B" }, R: { "4": "CD" }, S: { "1": "DD", "4": "ED" } }, B: 6, C: "X-Frame-Options HTTP header" };
  23327. }
  23328. });
  23329. // node_modules/caniuse-lite/data/features/xhr2.js
  23330. var require_xhr2 = __commonJS({
  23331. "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
  23332. module2.exports = { A: { A: { "2": "J D E F FC", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "2": "GC vB", "260": "A B", "388": "J D E F", "900": "I x HC IC" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "16": "I x J", "132": "7 8", "388": "0 1 2 3 4 5 6 D E F A B C K L G M N O y g z" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "2": "I KC 1B", "132": "D MC", "388": "x J LC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e tB", "2": "F B SC TC UC VC sB DC WC", "132": "G M N" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "2": "1B XC EC", "132": "aC", "388": "YC ZC" }, H: { "2": "rC" }, I: { "1": "H xC", "2": "sC tC uC", "388": "wC", "900": "vB I vC EC" }, J: { "132": "A", "388": "D" }, K: { "1": "C h tB", "2": "A B sB DC" }, L: { "1": "H" }, M: { "1": "f" }, N: { "132": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "XMLHttpRequest advanced features" };
  23333. }
  23334. });
  23335. // node_modules/caniuse-lite/data/features/xhtml.js
  23336. var require_xhtml = __commonJS({
  23337. "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
  23338. module2.exports = { A: { A: { "1": "F A B", "2": "J D E FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "1": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "1": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "1": "rC" }, I: { "1": "vB I H sC tC uC vC EC wC xC" }, J: { "1": "D A" }, K: { "1": "A B C h sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 1, C: "XHTML served as application/xhtml+xml" };
  23339. }
  23340. });
  23341. // node_modules/caniuse-lite/data/features/xhtmlsmil.js
  23342. var require_xhtmlsmil = __commonJS({
  23343. "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
  23344. module2.exports = { A: { A: { "2": "F A B FC", "4": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 GC vB I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B HC IC" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 I x J D E F A B C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC" }, E: { "8": "I x J D E F A B C K L G KC 1B LC MC NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC" }, F: { "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e SC TC UC VC sB DC WC tB" }, G: { "8": "E 1B XC EC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC" }, H: { "8": "rC" }, I: { "8": "vB I H sC tC uC vC EC wC xC" }, J: { "8": "D A" }, K: { "8": "A B C h sB DC tB" }, L: { "8": "H" }, M: { "8": "f" }, N: { "2": "A B" }, O: { "8": "yC" }, P: { "8": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "8": "3B" }, R: { "8": "CD" }, S: { "8": "DD ED" } }, B: 7, C: "XHTML+SMIL animation" };
  23345. }
  23346. });
  23347. // node_modules/caniuse-lite/data/features/xml-serializer.js
  23348. var require_xml_serializer = __commonJS({
  23349. "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
  23350. module2.exports = { A: { A: { "1": "A B", "260": "J D E F FC" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B", "132": "B", "260": "GC vB I x J D HC IC", "516": "E F A" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB wB bB xB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u v f w H zB 0B JC", "132": "0 1 2 3 4 5 6 7 8 I x J D E F A B C K L G M N O y g z" }, E: { "1": "E F A B C K L G NC OC 2B sB tB 3B PC QC 4B 5B 6B 7B uB 8B 9B AC BC CC RC", "132": "I x J D KC 1B LC MC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 O y g z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB h nB oB pB qB rB P Q R yB S T U V W X Y Z a b c d e", "16": "F SC", "132": "B C G M N TC UC VC sB DC WC tB" }, G: { "1": "E bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC 4B 5B 6B 7B uB 8B 9B AC BC CC", "132": "1B XC EC YC ZC aC" }, H: { "132": "rC" }, I: { "1": "H wC xC", "132": "vB I sC tC uC vC EC" }, J: { "132": "D A" }, K: { "1": "h", "16": "A", "132": "B C sB DC tB" }, L: { "1": "H" }, M: { "1": "f" }, N: { "1": "A B" }, O: { "1": "yC" }, P: { "1": "I g zC 0C 1C 2C 3C 2B 4C 5C 6C 7C 8C uB 9C AD BD" }, Q: { "1": "3B" }, R: { "1": "CD" }, S: { "1": "DD ED" } }, B: 4, C: "DOM Parsing and Serialization" };
  23351. }
  23352. });
  23353. // node_modules/caniuse-lite/data/features.js
  23354. var require_features = __commonJS({
  23355. "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
  23356. 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-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-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-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-repeating-gradients": require_css_repeating_gradients(), "css-resize": require_css_resize(), "css-revert-value": require_css_revert_value(), "css-rrggbbaa": require_css_rrggbbaa(), "css-scroll-behavior": require_css_scroll_behavior(), "css-scroll-timeline": require_css_scroll_timeline(), "css-scrollbar": require_css_scrollbar(), "css-sel2": require_css_sel2(), "css-sel3": require_css_sel3(), "css-selection": require_css_selection(), "css-shapes": require_css_shapes(), "css-snappoints": require_css_snappoints(), "css-sticky": require_css_sticky(), "css-subgrid": require_css_subgrid(), "css-supports-api": require_css_supports_api(), "css-table": require_css_table(), "css-text-align-last": require_css_text_align_last(), "css-text-box-trim": require_css_text_box_trim(), "css-text-indent": require_css_text_indent(), "css-text-justify": require_css_text_justify(), "css-text-orientation": require_css_text_orientation(), "css-text-spacing": require_css_text_spacing(), "css-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-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(), "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(), "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(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "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() };
  23357. }
  23358. });
  23359. // node_modules/caniuse-lite/dist/unpacker/features.js
  23360. var require_features2 = __commonJS({
  23361. "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
  23362. module2.exports.features = require_features();
  23363. }
  23364. });
  23365. // node_modules/caniuse-lite/dist/unpacker/index.js
  23366. var require_unpacker = __commonJS({
  23367. "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
  23368. module2.exports.agents = require_agents2().agents;
  23369. module2.exports.feature = require_feature();
  23370. module2.exports.features = require_features2().features;
  23371. module2.exports.region = require_region();
  23372. }
  23373. });
  23374. // node_modules/lodash.uniq/index.js
  23375. var require_lodash2 = __commonJS({
  23376. "node_modules/lodash.uniq/index.js"(exports2, module2) {
  23377. var LARGE_ARRAY_SIZE = 200;
  23378. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  23379. var INFINITY = 1 / 0;
  23380. var funcTag = "[object Function]";
  23381. var genTag = "[object GeneratorFunction]";
  23382. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  23383. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  23384. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  23385. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  23386. var root = freeGlobal || freeSelf || Function("return this")();
  23387. function arrayIncludes(array, value) {
  23388. var length = array ? array.length : 0;
  23389. return !!length && baseIndexOf(array, value, 0) > -1;
  23390. }
  23391. function arrayIncludesWith(array, value, comparator) {
  23392. var index = -1, length = array ? array.length : 0;
  23393. while (++index < length) {
  23394. if (comparator(value, array[index])) {
  23395. return true;
  23396. }
  23397. }
  23398. return false;
  23399. }
  23400. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  23401. var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
  23402. while (fromRight ? index-- : ++index < length) {
  23403. if (predicate(array[index], index, array)) {
  23404. return index;
  23405. }
  23406. }
  23407. return -1;
  23408. }
  23409. function baseIndexOf(array, value, fromIndex) {
  23410. if (value !== value) {
  23411. return baseFindIndex(array, baseIsNaN, fromIndex);
  23412. }
  23413. var index = fromIndex - 1, length = array.length;
  23414. while (++index < length) {
  23415. if (array[index] === value) {
  23416. return index;
  23417. }
  23418. }
  23419. return -1;
  23420. }
  23421. function baseIsNaN(value) {
  23422. return value !== value;
  23423. }
  23424. function cacheHas(cache, key) {
  23425. return cache.has(key);
  23426. }
  23427. function getValue(object, key) {
  23428. return object == null ? void 0 : object[key];
  23429. }
  23430. function isHostObject(value) {
  23431. var result = false;
  23432. if (value != null && typeof value.toString != "function") {
  23433. try {
  23434. result = !!(value + "");
  23435. } catch (e) {
  23436. }
  23437. }
  23438. return result;
  23439. }
  23440. function setToArray(set) {
  23441. var index = -1, result = Array(set.size);
  23442. set.forEach(function(value) {
  23443. result[++index] = value;
  23444. });
  23445. return result;
  23446. }
  23447. var arrayProto = Array.prototype;
  23448. var funcProto = Function.prototype;
  23449. var objectProto = Object.prototype;
  23450. var coreJsData = root["__core-js_shared__"];
  23451. var maskSrcKey = function() {
  23452. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  23453. return uid ? "Symbol(src)_1." + uid : "";
  23454. }();
  23455. var funcToString = funcProto.toString;
  23456. var hasOwnProperty2 = objectProto.hasOwnProperty;
  23457. var objectToString = objectProto.toString;
  23458. var reIsNative = RegExp(
  23459. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  23460. );
  23461. var splice = arrayProto.splice;
  23462. var Map2 = getNative(root, "Map");
  23463. var Set2 = getNative(root, "Set");
  23464. var nativeCreate = getNative(Object, "create");
  23465. function Hash(entries) {
  23466. var index = -1, length = entries ? entries.length : 0;
  23467. this.clear();
  23468. while (++index < length) {
  23469. var entry = entries[index];
  23470. this.set(entry[0], entry[1]);
  23471. }
  23472. }
  23473. function hashClear() {
  23474. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  23475. }
  23476. function hashDelete(key) {
  23477. return this.has(key) && delete this.__data__[key];
  23478. }
  23479. function hashGet(key) {
  23480. var data = this.__data__;
  23481. if (nativeCreate) {
  23482. var result = data[key];
  23483. return result === HASH_UNDEFINED ? void 0 : result;
  23484. }
  23485. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  23486. }
  23487. function hashHas(key) {
  23488. var data = this.__data__;
  23489. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  23490. }
  23491. function hashSet(key, value) {
  23492. var data = this.__data__;
  23493. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  23494. return this;
  23495. }
  23496. Hash.prototype.clear = hashClear;
  23497. Hash.prototype["delete"] = hashDelete;
  23498. Hash.prototype.get = hashGet;
  23499. Hash.prototype.has = hashHas;
  23500. Hash.prototype.set = hashSet;
  23501. function ListCache(entries) {
  23502. var index = -1, length = entries ? entries.length : 0;
  23503. this.clear();
  23504. while (++index < length) {
  23505. var entry = entries[index];
  23506. this.set(entry[0], entry[1]);
  23507. }
  23508. }
  23509. function listCacheClear() {
  23510. this.__data__ = [];
  23511. }
  23512. function listCacheDelete(key) {
  23513. var data = this.__data__, index = assocIndexOf(data, key);
  23514. if (index < 0) {
  23515. return false;
  23516. }
  23517. var lastIndex = data.length - 1;
  23518. if (index == lastIndex) {
  23519. data.pop();
  23520. } else {
  23521. splice.call(data, index, 1);
  23522. }
  23523. return true;
  23524. }
  23525. function listCacheGet(key) {
  23526. var data = this.__data__, index = assocIndexOf(data, key);
  23527. return index < 0 ? void 0 : data[index][1];
  23528. }
  23529. function listCacheHas(key) {
  23530. return assocIndexOf(this.__data__, key) > -1;
  23531. }
  23532. function listCacheSet(key, value) {
  23533. var data = this.__data__, index = assocIndexOf(data, key);
  23534. if (index < 0) {
  23535. data.push([key, value]);
  23536. } else {
  23537. data[index][1] = value;
  23538. }
  23539. return this;
  23540. }
  23541. ListCache.prototype.clear = listCacheClear;
  23542. ListCache.prototype["delete"] = listCacheDelete;
  23543. ListCache.prototype.get = listCacheGet;
  23544. ListCache.prototype.has = listCacheHas;
  23545. ListCache.prototype.set = listCacheSet;
  23546. function MapCache(entries) {
  23547. var index = -1, length = entries ? entries.length : 0;
  23548. this.clear();
  23549. while (++index < length) {
  23550. var entry = entries[index];
  23551. this.set(entry[0], entry[1]);
  23552. }
  23553. }
  23554. function mapCacheClear() {
  23555. this.__data__ = {
  23556. "hash": new Hash(),
  23557. "map": new (Map2 || ListCache)(),
  23558. "string": new Hash()
  23559. };
  23560. }
  23561. function mapCacheDelete(key) {
  23562. return getMapData(this, key)["delete"](key);
  23563. }
  23564. function mapCacheGet(key) {
  23565. return getMapData(this, key).get(key);
  23566. }
  23567. function mapCacheHas(key) {
  23568. return getMapData(this, key).has(key);
  23569. }
  23570. function mapCacheSet(key, value) {
  23571. getMapData(this, key).set(key, value);
  23572. return this;
  23573. }
  23574. MapCache.prototype.clear = mapCacheClear;
  23575. MapCache.prototype["delete"] = mapCacheDelete;
  23576. MapCache.prototype.get = mapCacheGet;
  23577. MapCache.prototype.has = mapCacheHas;
  23578. MapCache.prototype.set = mapCacheSet;
  23579. function SetCache(values) {
  23580. var index = -1, length = values ? values.length : 0;
  23581. this.__data__ = new MapCache();
  23582. while (++index < length) {
  23583. this.add(values[index]);
  23584. }
  23585. }
  23586. function setCacheAdd(value) {
  23587. this.__data__.set(value, HASH_UNDEFINED);
  23588. return this;
  23589. }
  23590. function setCacheHas(value) {
  23591. return this.__data__.has(value);
  23592. }
  23593. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  23594. SetCache.prototype.has = setCacheHas;
  23595. function assocIndexOf(array, key) {
  23596. var length = array.length;
  23597. while (length--) {
  23598. if (eq(array[length][0], key)) {
  23599. return length;
  23600. }
  23601. }
  23602. return -1;
  23603. }
  23604. function baseIsNative(value) {
  23605. if (!isObject(value) || isMasked(value)) {
  23606. return false;
  23607. }
  23608. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  23609. return pattern.test(toSource(value));
  23610. }
  23611. function baseUniq(array, iteratee, comparator) {
  23612. var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
  23613. if (comparator) {
  23614. isCommon = false;
  23615. includes = arrayIncludesWith;
  23616. } else if (length >= LARGE_ARRAY_SIZE) {
  23617. var set = iteratee ? null : createSet(array);
  23618. if (set) {
  23619. return setToArray(set);
  23620. }
  23621. isCommon = false;
  23622. includes = cacheHas;
  23623. seen = new SetCache();
  23624. } else {
  23625. seen = iteratee ? [] : result;
  23626. }
  23627. outer:
  23628. while (++index < length) {
  23629. var value = array[index], computed = iteratee ? iteratee(value) : value;
  23630. value = comparator || value !== 0 ? value : 0;
  23631. if (isCommon && computed === computed) {
  23632. var seenIndex = seen.length;
  23633. while (seenIndex--) {
  23634. if (seen[seenIndex] === computed) {
  23635. continue outer;
  23636. }
  23637. }
  23638. if (iteratee) {
  23639. seen.push(computed);
  23640. }
  23641. result.push(value);
  23642. } else if (!includes(seen, computed, comparator)) {
  23643. if (seen !== result) {
  23644. seen.push(computed);
  23645. }
  23646. result.push(value);
  23647. }
  23648. }
  23649. return result;
  23650. }
  23651. var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
  23652. return new Set2(values);
  23653. };
  23654. function getMapData(map, key) {
  23655. var data = map.__data__;
  23656. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  23657. }
  23658. function getNative(object, key) {
  23659. var value = getValue(object, key);
  23660. return baseIsNative(value) ? value : void 0;
  23661. }
  23662. function isKeyable(value) {
  23663. var type = typeof value;
  23664. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  23665. }
  23666. function isMasked(func) {
  23667. return !!maskSrcKey && maskSrcKey in func;
  23668. }
  23669. function toSource(func) {
  23670. if (func != null) {
  23671. try {
  23672. return funcToString.call(func);
  23673. } catch (e) {
  23674. }
  23675. try {
  23676. return func + "";
  23677. } catch (e) {
  23678. }
  23679. }
  23680. return "";
  23681. }
  23682. function uniq(array) {
  23683. return array && array.length ? baseUniq(array) : [];
  23684. }
  23685. function eq(value, other) {
  23686. return value === other || value !== value && other !== other;
  23687. }
  23688. function isFunction(value) {
  23689. var tag = isObject(value) ? objectToString.call(value) : "";
  23690. return tag == funcTag || tag == genTag;
  23691. }
  23692. function isObject(value) {
  23693. var type = typeof value;
  23694. return !!value && (type == "object" || type == "function");
  23695. }
  23696. function noop() {
  23697. }
  23698. module2.exports = uniq;
  23699. }
  23700. });
  23701. // node_modules/caniuse-api/dist/utils.js
  23702. var require_utils2 = __commonJS({
  23703. "node_modules/caniuse-api/dist/utils.js"(exports2) {
  23704. "use strict";
  23705. Object.defineProperty(exports2, "__esModule", {
  23706. value: true
  23707. });
  23708. exports2.contains = contains;
  23709. exports2.parseCaniuseData = parseCaniuseData;
  23710. exports2.cleanBrowsersList = cleanBrowsersList;
  23711. var _lodash = require_lodash2();
  23712. var _lodash2 = _interopRequireDefault(_lodash);
  23713. var _browserslist = require_browserslist();
  23714. var _browserslist2 = _interopRequireDefault(_browserslist);
  23715. function _interopRequireDefault(obj) {
  23716. return obj && obj.__esModule ? obj : { default: obj };
  23717. }
  23718. function contains(str, substr) {
  23719. return !!~str.indexOf(substr);
  23720. }
  23721. function parseCaniuseData(feature, browsers) {
  23722. var support = {};
  23723. var letters;
  23724. var letter;
  23725. browsers.forEach(function(browser) {
  23726. support[browser] = {};
  23727. for (var info in feature.stats[browser]) {
  23728. letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
  23729. info = parseFloat(info.split("-")[0]);
  23730. if (isNaN(info))
  23731. continue;
  23732. for (var i = 0; i < letters.length; i++) {
  23733. letter = letters[i];
  23734. if (letter === "d") {
  23735. continue;
  23736. } else if (letter === "y") {
  23737. if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
  23738. support[browser][letter] = info;
  23739. }
  23740. } else {
  23741. if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
  23742. support[browser][letter] = info;
  23743. }
  23744. }
  23745. }
  23746. }
  23747. });
  23748. return support;
  23749. }
  23750. function cleanBrowsersList(browserList) {
  23751. return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
  23752. return browser.split(" ")[0];
  23753. }));
  23754. }
  23755. }
  23756. });
  23757. // node_modules/caniuse-api/dist/index.js
  23758. var require_dist2 = __commonJS({
  23759. "node_modules/caniuse-api/dist/index.js"(exports2) {
  23760. "use strict";
  23761. Object.defineProperty(exports2, "__esModule", {
  23762. value: true
  23763. });
  23764. exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
  23765. var _lodash = require_lodash();
  23766. var _lodash2 = _interopRequireDefault(_lodash);
  23767. var _browserslist = require_browserslist();
  23768. var _browserslist2 = _interopRequireDefault(_browserslist);
  23769. var _caniuseLite = require_unpacker();
  23770. var _utils = require_utils2();
  23771. function _interopRequireDefault(obj) {
  23772. return obj && obj.__esModule ? obj : { default: obj };
  23773. }
  23774. var featuresList = Object.keys(_caniuseLite.features);
  23775. var browsers = void 0;
  23776. function setBrowserScope(browserList) {
  23777. browsers = (0, _utils.cleanBrowsersList)(browserList);
  23778. }
  23779. function getBrowserScope() {
  23780. return browsers;
  23781. }
  23782. var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
  23783. return feat.title + browsers2;
  23784. });
  23785. function getSupport(query) {
  23786. var feature = void 0;
  23787. try {
  23788. feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
  23789. } catch (e) {
  23790. var res = find(query);
  23791. if (res.length === 1)
  23792. return getSupport(res[0]);
  23793. throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
  23794. }
  23795. return parse(feature, browsers);
  23796. }
  23797. function isSupported(feature, browsers2) {
  23798. var data = void 0;
  23799. try {
  23800. data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
  23801. } catch (e) {
  23802. var res = find(feature);
  23803. if (res.length === 1) {
  23804. data = _caniuseLite.features[res[0]];
  23805. } else {
  23806. throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
  23807. }
  23808. }
  23809. return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
  23810. return browser.split(" ");
  23811. }).every(function(browser) {
  23812. return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
  23813. });
  23814. }
  23815. function find(query) {
  23816. if (typeof query !== "string") {
  23817. throw new TypeError("The `query` parameter should be a string.");
  23818. }
  23819. if (~featuresList.indexOf(query)) {
  23820. return query;
  23821. }
  23822. return featuresList.filter(function(file) {
  23823. return (0, _utils.contains)(file, query);
  23824. });
  23825. }
  23826. function getLatestStableBrowsers() {
  23827. return (0, _browserslist2.default)("last 1 version");
  23828. }
  23829. setBrowserScope();
  23830. exports2.features = featuresList;
  23831. exports2.getSupport = getSupport;
  23832. exports2.isSupported = isSupported;
  23833. exports2.find = find;
  23834. exports2.getLatestStableBrowsers = getLatestStableBrowsers;
  23835. exports2.setBrowserScope = setBrowserScope;
  23836. exports2.getBrowserScope = getBrowserScope;
  23837. }
  23838. });
  23839. // node_modules/postcss-reduce-initial/src/data/fromInitial.json
  23840. var require_fromInitial = __commonJS({
  23841. "node_modules/postcss-reduce-initial/src/data/fromInitial.json"(exports2, module2) {
  23842. module2.exports = {
  23843. "-webkit-line-clamp": "none",
  23844. "accent-color": "auto",
  23845. "align-content": "normal",
  23846. "align-items": "normal",
  23847. "align-self": "auto",
  23848. "align-tracks": "normal",
  23849. "animation-delay": "0s",
  23850. "animation-direction": "normal",
  23851. "animation-duration": "0s",
  23852. "animation-fill-mode": "none",
  23853. "animation-iteration-count": "1",
  23854. "animation-name": "none",
  23855. "animation-timing-function": "ease",
  23856. "animation-timeline": "auto",
  23857. appearance: "none",
  23858. "aspect-ratio": "auto",
  23859. azimuth: "center",
  23860. "backdrop-filter": "none",
  23861. "background-attachment": "scroll",
  23862. "background-blend-mode": "normal",
  23863. "background-image": "none",
  23864. "background-position": "0% 0%",
  23865. "background-position-x": "0%",
  23866. "background-position-y": "0%",
  23867. "background-repeat": "repeat",
  23868. "block-overflow": "clip",
  23869. "block-size": "auto",
  23870. "border-block-style": "none",
  23871. "border-block-width": "medium",
  23872. "border-block-end-style": "none",
  23873. "border-block-end-width": "medium",
  23874. "border-block-start-style": "none",
  23875. "border-block-start-width": "medium",
  23876. "border-bottom-left-radius": "0",
  23877. "border-bottom-right-radius": "0",
  23878. "border-bottom-style": "none",
  23879. "border-bottom-width": "medium",
  23880. "border-end-end-radius": "0",
  23881. "border-end-start-radius": "0",
  23882. "border-image-outset": "0",
  23883. "border-image-slice": "100%",
  23884. "border-image-source": "none",
  23885. "border-image-width": "1",
  23886. "border-inline-style": "none",
  23887. "border-inline-width": "medium",
  23888. "border-inline-end-style": "none",
  23889. "border-inline-end-width": "medium",
  23890. "border-inline-start-style": "none",
  23891. "border-inline-start-width": "medium",
  23892. "border-left-style": "none",
  23893. "border-left-width": "medium",
  23894. "border-right-style": "none",
  23895. "border-right-width": "medium",
  23896. "border-spacing": "0",
  23897. "border-start-end-radius": "0",
  23898. "border-start-start-radius": "0",
  23899. "border-top-left-radius": "0",
  23900. "border-top-right-radius": "0",
  23901. "border-top-style": "none",
  23902. "border-top-width": "medium",
  23903. bottom: "auto",
  23904. "box-decoration-break": "slice",
  23905. "box-shadow": "none",
  23906. "break-after": "auto",
  23907. "break-before": "auto",
  23908. "break-inside": "auto",
  23909. "caption-side": "top",
  23910. "caret-color": "auto",
  23911. "caret-shape": "auto",
  23912. clear: "none",
  23913. clip: "auto",
  23914. "clip-path": "none",
  23915. "color-scheme": "normal",
  23916. "column-count": "auto",
  23917. "column-gap": "normal",
  23918. "column-rule-style": "none",
  23919. "column-rule-width": "medium",
  23920. "column-span": "none",
  23921. "column-width": "auto",
  23922. contain: "none",
  23923. "contain-intrinsic-block-size": "none",
  23924. "contain-intrinsic-height": "none",
  23925. "contain-intrinsic-inline-size": "none",
  23926. "contain-intrinsic-width": "none",
  23927. content: "normal",
  23928. "counter-increment": "none",
  23929. "counter-reset": "none",
  23930. "counter-set": "none",
  23931. cursor: "auto",
  23932. direction: "ltr",
  23933. "empty-cells": "show",
  23934. filter: "none",
  23935. "flex-basis": "auto",
  23936. "flex-direction": "row",
  23937. "flex-grow": "0",
  23938. "flex-shrink": "1",
  23939. "flex-wrap": "nowrap",
  23940. float: "none",
  23941. "font-feature-settings": "normal",
  23942. "font-kerning": "auto",
  23943. "font-language-override": "normal",
  23944. "font-optical-sizing": "auto",
  23945. "font-variation-settings": "normal",
  23946. "font-size": "medium",
  23947. "font-size-adjust": "none",
  23948. "font-stretch": "normal",
  23949. "font-style": "normal",
  23950. "font-variant": "normal",
  23951. "font-variant-alternates": "normal",
  23952. "font-variant-caps": "normal",
  23953. "font-variant-east-asian": "normal",
  23954. "font-variant-ligatures": "normal",
  23955. "font-variant-numeric": "normal",
  23956. "font-variant-position": "normal",
  23957. "font-weight": "normal",
  23958. "forced-color-adjust": "auto",
  23959. "grid-auto-columns": "auto",
  23960. "grid-auto-flow": "row",
  23961. "grid-auto-rows": "auto",
  23962. "grid-column-end": "auto",
  23963. "grid-column-gap": "0",
  23964. "grid-column-start": "auto",
  23965. "grid-row-end": "auto",
  23966. "grid-row-gap": "0",
  23967. "grid-row-start": "auto",
  23968. "grid-template-areas": "none",
  23969. "grid-template-columns": "none",
  23970. "grid-template-rows": "none",
  23971. "hanging-punctuation": "none",
  23972. height: "auto",
  23973. "hyphenate-character": "auto",
  23974. hyphens: "manual",
  23975. "image-rendering": "auto",
  23976. "image-resolution": "1dppx",
  23977. "ime-mode": "auto",
  23978. "initial-letter": "normal",
  23979. "initial-letter-align": "auto",
  23980. "inline-size": "auto",
  23981. "input-security": "auto",
  23982. inset: "auto",
  23983. "inset-block": "auto",
  23984. "inset-block-end": "auto",
  23985. "inset-block-start": "auto",
  23986. "inset-inline": "auto",
  23987. "inset-inline-end": "auto",
  23988. "inset-inline-start": "auto",
  23989. isolation: "auto",
  23990. "justify-content": "normal",
  23991. "justify-items": "legacy",
  23992. "justify-self": "auto",
  23993. "justify-tracks": "normal",
  23994. left: "auto",
  23995. "letter-spacing": "normal",
  23996. "line-break": "auto",
  23997. "line-clamp": "none",
  23998. "line-height": "normal",
  23999. "line-height-step": "0",
  24000. "list-style-image": "none",
  24001. "list-style-type": "disc",
  24002. "margin-block": "0",
  24003. "margin-block-end": "0",
  24004. "margin-block-start": "0",
  24005. "margin-bottom": "0",
  24006. "margin-inline": "0",
  24007. "margin-inline-end": "0",
  24008. "margin-inline-start": "0",
  24009. "margin-left": "0",
  24010. "margin-right": "0",
  24011. "margin-top": "0",
  24012. "margin-trim": "none",
  24013. "mask-border-mode": "alpha",
  24014. "mask-border-outset": "0",
  24015. "mask-border-slice": "0",
  24016. "mask-border-source": "none",
  24017. "mask-border-width": "auto",
  24018. "mask-composite": "add",
  24019. "mask-image": "none",
  24020. "mask-position": "center",
  24021. "mask-repeat": "repeat",
  24022. "mask-size": "auto",
  24023. "masonry-auto-flow": "pack",
  24024. "math-depth": "0",
  24025. "math-shift": "normal",
  24026. "math-style": "normal",
  24027. "max-block-size": "none",
  24028. "max-height": "none",
  24029. "max-inline-size": "none",
  24030. "max-lines": "none",
  24031. "max-width": "none",
  24032. "min-block-size": "0",
  24033. "min-height": "auto",
  24034. "min-inline-size": "0",
  24035. "min-width": "auto",
  24036. "mix-blend-mode": "normal",
  24037. "object-fit": "fill",
  24038. "offset-anchor": "auto",
  24039. "offset-distance": "0",
  24040. "offset-path": "none",
  24041. "offset-position": "auto",
  24042. "offset-rotate": "auto",
  24043. opacity: "1",
  24044. order: "0",
  24045. orphans: "2",
  24046. "outline-offset": "0",
  24047. "outline-style": "none",
  24048. "outline-width": "medium",
  24049. "overflow-anchor": "auto",
  24050. "overflow-block": "auto",
  24051. "overflow-clip-margin": "0px",
  24052. "overflow-inline": "auto",
  24053. "overflow-wrap": "normal",
  24054. "overscroll-behavior": "auto",
  24055. "overscroll-behavior-block": "auto",
  24056. "overscroll-behavior-inline": "auto",
  24057. "overscroll-behavior-x": "auto",
  24058. "overscroll-behavior-y": "auto",
  24059. "padding-block": "0",
  24060. "padding-block-end": "0",
  24061. "padding-block-start": "0",
  24062. "padding-bottom": "0",
  24063. "padding-inline": "0",
  24064. "padding-inline-end": "0",
  24065. "padding-inline-start": "0",
  24066. "padding-left": "0",
  24067. "padding-right": "0",
  24068. "padding-top": "0",
  24069. "page-break-after": "auto",
  24070. "page-break-before": "auto",
  24071. "page-break-inside": "auto",
  24072. "paint-order": "normal",
  24073. perspective: "none",
  24074. "place-content": "normal",
  24075. "pointer-events": "auto",
  24076. position: "static",
  24077. resize: "none",
  24078. right: "auto",
  24079. rotate: "none",
  24080. "row-gap": "normal",
  24081. scale: "none",
  24082. "scrollbar-color": "auto",
  24083. "scrollbar-gutter": "auto",
  24084. "scrollbar-width": "auto",
  24085. "scroll-behavior": "auto",
  24086. "scroll-margin": "0",
  24087. "scroll-margin-block": "0",
  24088. "scroll-margin-block-start": "0",
  24089. "scroll-margin-block-end": "0",
  24090. "scroll-margin-bottom": "0",
  24091. "scroll-margin-inline": "0",
  24092. "scroll-margin-inline-start": "0",
  24093. "scroll-margin-inline-end": "0",
  24094. "scroll-margin-left": "0",
  24095. "scroll-margin-right": "0",
  24096. "scroll-margin-top": "0",
  24097. "scroll-padding": "auto",
  24098. "scroll-padding-block": "auto",
  24099. "scroll-padding-block-start": "auto",
  24100. "scroll-padding-block-end": "auto",
  24101. "scroll-padding-bottom": "auto",
  24102. "scroll-padding-inline": "auto",
  24103. "scroll-padding-inline-start": "auto",
  24104. "scroll-padding-inline-end": "auto",
  24105. "scroll-padding-left": "auto",
  24106. "scroll-padding-right": "auto",
  24107. "scroll-padding-top": "auto",
  24108. "scroll-snap-align": "none",
  24109. "scroll-snap-coordinate": "none",
  24110. "scroll-snap-points-x": "none",
  24111. "scroll-snap-points-y": "none",
  24112. "scroll-snap-stop": "normal",
  24113. "scroll-snap-type": "none",
  24114. "scroll-snap-type-x": "none",
  24115. "scroll-snap-type-y": "none",
  24116. "scroll-timeline-axis": "block",
  24117. "scroll-timeline-name": "none",
  24118. "shape-image-threshold": "0.0",
  24119. "shape-margin": "0",
  24120. "shape-outside": "none",
  24121. "tab-size": "8",
  24122. "table-layout": "auto",
  24123. "text-align-last": "auto",
  24124. "text-combine-upright": "none",
  24125. "text-decoration-line": "none",
  24126. "text-decoration-skip-ink": "auto",
  24127. "text-decoration-style": "solid",
  24128. "text-decoration-thickness": "auto",
  24129. "text-emphasis-style": "none",
  24130. "text-indent": "0",
  24131. "text-justify": "auto",
  24132. "text-orientation": "mixed",
  24133. "text-overflow": "clip",
  24134. "text-rendering": "auto",
  24135. "text-shadow": "none",
  24136. "text-transform": "none",
  24137. "text-underline-offset": "auto",
  24138. "text-underline-position": "auto",
  24139. top: "auto",
  24140. "touch-action": "auto",
  24141. transform: "none",
  24142. "transform-style": "flat",
  24143. "transition-delay": "0s",
  24144. "transition-duration": "0s",
  24145. "transition-property": "all",
  24146. "transition-timing-function": "ease",
  24147. translate: "none",
  24148. "unicode-bidi": "normal",
  24149. "user-select": "auto",
  24150. "white-space": "normal",
  24151. widows: "2",
  24152. width: "auto",
  24153. "will-change": "auto",
  24154. "word-break": "normal",
  24155. "word-spacing": "normal",
  24156. "word-wrap": "normal",
  24157. "z-index": "auto"
  24158. };
  24159. }
  24160. });
  24161. // node_modules/postcss-reduce-initial/src/data/toInitial.json
  24162. var require_toInitial = __commonJS({
  24163. "node_modules/postcss-reduce-initial/src/data/toInitial.json"(exports2, module2) {
  24164. module2.exports = {
  24165. "background-clip": "border-box",
  24166. "background-color": "transparent",
  24167. "background-origin": "padding-box",
  24168. "background-size": "auto auto",
  24169. "border-block-color": "currentcolor",
  24170. "border-block-end-color": "currentcolor",
  24171. "border-block-start-color": "currentcolor",
  24172. "border-bottom-color": "currentcolor",
  24173. "border-collapse": "separate",
  24174. "border-inline-color": "currentcolor",
  24175. "border-inline-end-color": "currentcolor",
  24176. "border-inline-start-color": "currentcolor",
  24177. "border-left-color": "currentcolor",
  24178. "border-right-color": "currentcolor",
  24179. "border-top-color": "currentcolor",
  24180. "box-sizing": "content-box",
  24181. color: "canvastext",
  24182. "column-rule-color": "currentcolor",
  24183. "font-synthesis": "weight style",
  24184. "image-orientation": "from-image",
  24185. "mask-clip": "border-box",
  24186. "mask-mode": "match-source",
  24187. "mask-origin": "border-box",
  24188. "mask-type": "luminance",
  24189. "ruby-align": "space-around",
  24190. "ruby-merge": "separate",
  24191. "ruby-position": "alternate",
  24192. "text-decoration-color": "currentcolor",
  24193. "text-emphasis-color": "currentcolor",
  24194. "text-emphasis-position": "over right",
  24195. "transform-box": "view-box",
  24196. "transform-origin": "50% 50% 0",
  24197. "vertical-align": "baseline",
  24198. "writing-mode": "horizontal-tb"
  24199. };
  24200. }
  24201. });
  24202. // node_modules/postcss-reduce-initial/src/index.js
  24203. var require_src3 = __commonJS({
  24204. "node_modules/postcss-reduce-initial/src/index.js"(exports2, module2) {
  24205. "use strict";
  24206. var browserslist = require_browserslist();
  24207. var { isSupported } = require_dist2();
  24208. var fromInitial = require_fromInitial();
  24209. var toInitial = require_toInitial();
  24210. var initial = "initial";
  24211. var defaultIgnoreProps = ["writing-mode", "transform-box"];
  24212. function pluginCreator(options = {}) {
  24213. return {
  24214. postcssPlugin: "postcss-reduce-initial",
  24215. /** @param {import('postcss').Result & {opts: browserslist.Options & {ignore?: string[]}}} result */
  24216. prepare(result) {
  24217. const resultOpts = result.opts || {};
  24218. const browsers = browserslist(null, {
  24219. stats: resultOpts.stats,
  24220. path: __dirname,
  24221. env: resultOpts.env
  24222. });
  24223. const initialSupport = isSupported("css-initial-value", browsers);
  24224. return {
  24225. OnceExit(css) {
  24226. css.walkDecls((decl) => {
  24227. const lowerCasedProp = decl.prop.toLowerCase();
  24228. const ignoreProp = new Set(
  24229. defaultIgnoreProps.concat(options.ignore || [])
  24230. );
  24231. if (ignoreProp.has(lowerCasedProp)) {
  24232. return;
  24233. }
  24234. if (initialSupport && Object.prototype.hasOwnProperty.call(toInitial, lowerCasedProp) && decl.value.toLowerCase() === toInitial[
  24235. /** @type {keyof toInitial} */
  24236. lowerCasedProp
  24237. ]) {
  24238. decl.value = initial;
  24239. return;
  24240. }
  24241. if (decl.value.toLowerCase() !== initial || !fromInitial[
  24242. /** @type {keyof fromInitial} */
  24243. lowerCasedProp
  24244. ]) {
  24245. return;
  24246. }
  24247. decl.value = fromInitial[
  24248. /** @type {keyof fromInitial} */
  24249. lowerCasedProp
  24250. ];
  24251. });
  24252. }
  24253. };
  24254. }
  24255. };
  24256. }
  24257. pluginCreator.postcss = true;
  24258. module2.exports = pluginCreator;
  24259. }
  24260. });
  24261. // node_modules/cssnano-utils/src/rawCache.js
  24262. var require_rawCache = __commonJS({
  24263. "node_modules/cssnano-utils/src/rawCache.js"(exports2, module2) {
  24264. "use strict";
  24265. function pluginCreator() {
  24266. return {
  24267. postcssPlugin: "cssnano-util-raw-cache",
  24268. /**
  24269. * @param {import('postcss').Root} css
  24270. * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
  24271. */
  24272. OnceExit(css, { result }) {
  24273. result.root.rawCache = {
  24274. colon: ":",
  24275. indent: "",
  24276. beforeDecl: "",
  24277. beforeRule: "",
  24278. beforeOpen: "",
  24279. beforeClose: "",
  24280. beforeComment: "",
  24281. after: "",
  24282. emptyBody: "",
  24283. commentLeft: "",
  24284. commentRight: ""
  24285. };
  24286. }
  24287. };
  24288. }
  24289. pluginCreator.postcss = true;
  24290. module2.exports = pluginCreator;
  24291. }
  24292. });
  24293. // node_modules/cssnano-utils/src/getArguments.js
  24294. var require_getArguments = __commonJS({
  24295. "node_modules/cssnano-utils/src/getArguments.js"(exports2, module2) {
  24296. "use strict";
  24297. module2.exports = function getArguments(node) {
  24298. const list = [[]];
  24299. for (const child of node.nodes) {
  24300. if (child.type !== "div") {
  24301. list[list.length - 1].push(child);
  24302. } else {
  24303. list.push([]);
  24304. }
  24305. }
  24306. return list;
  24307. };
  24308. }
  24309. });
  24310. // node_modules/cssnano-utils/src/sameParent.js
  24311. var require_sameParent = __commonJS({
  24312. "node_modules/cssnano-utils/src/sameParent.js"(exports2, module2) {
  24313. "use strict";
  24314. function checkMatch(nodeA, nodeB) {
  24315. if (nodeA.type === "atrule" && nodeB.type === "atrule") {
  24316. return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
  24317. }
  24318. return nodeA.type === nodeB.type;
  24319. }
  24320. function sameParent(nodeA, nodeB) {
  24321. if (!nodeA.parent) {
  24322. return !nodeB.parent;
  24323. }
  24324. if (!nodeB.parent) {
  24325. return false;
  24326. }
  24327. if (!checkMatch(nodeA.parent, nodeB.parent)) {
  24328. return false;
  24329. }
  24330. return sameParent(nodeA.parent, nodeB.parent);
  24331. }
  24332. module2.exports = sameParent;
  24333. }
  24334. });
  24335. // node_modules/cssnano-utils/src/index.js
  24336. var require_src4 = __commonJS({
  24337. "node_modules/cssnano-utils/src/index.js"(exports2, module2) {
  24338. "use strict";
  24339. var rawCache = require_rawCache();
  24340. var getArguments = require_getArguments();
  24341. var sameParent = require_sameParent();
  24342. module2.exports = { rawCache, getArguments, sameParent };
  24343. }
  24344. });
  24345. // node_modules/colord/index.js
  24346. var require_colord = __commonJS({
  24347. "node_modules/colord/index.js"(exports2) {
  24348. Object.defineProperty(exports2, "__esModule", { value: true });
  24349. var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  24350. var t = function(r2) {
  24351. return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
  24352. };
  24353. var n = function(r2, t2, n2) {
  24354. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
  24355. };
  24356. var e = function(r2, t2, n2) {
  24357. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
  24358. };
  24359. var u = function(r2) {
  24360. return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
  24361. };
  24362. var o = function(r2) {
  24363. return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  24364. };
  24365. var a = function(r2) {
  24366. return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  24367. };
  24368. var s = /^#([0-9a-f]{3,8})$/i;
  24369. var i = function(r2) {
  24370. var t2 = r2.toString(16);
  24371. return t2.length < 2 ? "0" + t2 : t2;
  24372. };
  24373. var h = function(r2) {
  24374. 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;
  24375. return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
  24376. };
  24377. var b = function(r2) {
  24378. var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
  24379. t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
  24380. 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;
  24381. 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 };
  24382. };
  24383. var d = function(r2) {
  24384. return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  24385. };
  24386. var g = function(r2) {
  24387. return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  24388. };
  24389. var f = function(r2) {
  24390. 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 }));
  24391. var t2, n2, e2;
  24392. };
  24393. var p = function(r2) {
  24394. 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 };
  24395. var t2, n2, e2, u2;
  24396. };
  24397. var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24398. var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24399. var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24400. var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24401. var y = { string: [[function(r2) {
  24402. var t2 = s.exec(r2);
  24403. 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;
  24404. }, "hex"], [function(r2) {
  24405. var t2 = v.exec(r2) || m.exec(r2);
  24406. 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;
  24407. }, "rgb"], [function(t2) {
  24408. var n2 = l.exec(t2) || c.exec(t2);
  24409. if (!n2)
  24410. return null;
  24411. 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) });
  24412. return f(o2);
  24413. }, "hsl"]], object: [[function(r2) {
  24414. var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = void 0 === a2 ? 1 : a2;
  24415. return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
  24416. }, "rgb"], [function(r2) {
  24417. var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = void 0 === o2 ? 1 : o2;
  24418. if (!t(n2) || !t(e2) || !t(u2))
  24419. return null;
  24420. var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
  24421. return f(s2);
  24422. }, "hsl"], [function(r2) {
  24423. var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = void 0 === s2 ? 1 : s2;
  24424. if (!t(n2) || !t(o2) || !t(a2))
  24425. return null;
  24426. var h2 = function(r3) {
  24427. return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
  24428. }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
  24429. return b(h2);
  24430. }, "hsv"]] };
  24431. var N = function(r2, t2) {
  24432. for (var n2 = 0; n2 < t2.length; n2++) {
  24433. var e2 = t2[n2][0](r2);
  24434. if (e2)
  24435. return [e2, t2[n2][1]];
  24436. }
  24437. return [null, void 0];
  24438. };
  24439. var x = function(r2) {
  24440. return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
  24441. };
  24442. var M = function(r2, t2) {
  24443. var n2 = p(r2);
  24444. return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
  24445. };
  24446. var I = function(r2) {
  24447. return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  24448. };
  24449. var H = function(r2, t2) {
  24450. var n2 = p(r2);
  24451. return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
  24452. };
  24453. var $ = function() {
  24454. function r2(r3) {
  24455. this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
  24456. }
  24457. return r2.prototype.isValid = function() {
  24458. return null !== this.parsed;
  24459. }, r2.prototype.brightness = function() {
  24460. return n(I(this.rgba), 2);
  24461. }, r2.prototype.isDark = function() {
  24462. return I(this.rgba) < 0.5;
  24463. }, r2.prototype.isLight = function() {
  24464. return I(this.rgba) >= 0.5;
  24465. }, r2.prototype.toHex = function() {
  24466. 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;
  24467. var r3, t2, e2, u2, o2, s2;
  24468. }, r2.prototype.toRgb = function() {
  24469. return a(this.rgba);
  24470. }, r2.prototype.toRgbString = function() {
  24471. 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 + ")";
  24472. var r3, t2, n2, e2, u2;
  24473. }, r2.prototype.toHsl = function() {
  24474. return g(p(this.rgba));
  24475. }, r2.prototype.toHslString = function() {
  24476. 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 + "%)";
  24477. var r3, t2, n2, e2, u2;
  24478. }, r2.prototype.toHsv = function() {
  24479. return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
  24480. var r3;
  24481. }, r2.prototype.invert = function() {
  24482. return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
  24483. var r3;
  24484. }, r2.prototype.saturate = function(r3) {
  24485. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, r3));
  24486. }, r2.prototype.desaturate = function(r3) {
  24487. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, -r3));
  24488. }, r2.prototype.grayscale = function() {
  24489. return j(M(this.rgba, -1));
  24490. }, r2.prototype.lighten = function(r3) {
  24491. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, r3));
  24492. }, r2.prototype.darken = function(r3) {
  24493. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, -r3));
  24494. }, r2.prototype.rotate = function(r3) {
  24495. return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
  24496. }, r2.prototype.alpha = function(r3) {
  24497. return "number" == typeof r3 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
  24498. var t2;
  24499. }, r2.prototype.hue = function(r3) {
  24500. var t2 = p(this.rgba);
  24501. return "number" == typeof r3 ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
  24502. }, r2.prototype.isEqual = function(r3) {
  24503. return this.toHex() === j(r3).toHex();
  24504. }, r2;
  24505. }();
  24506. var j = function(r2) {
  24507. return r2 instanceof $ ? r2 : new $(r2);
  24508. };
  24509. var w = [];
  24510. exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
  24511. r2.forEach(function(r3) {
  24512. w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
  24513. });
  24514. }, exports2.getFormat = function(r2) {
  24515. return x(r2)[1];
  24516. }, exports2.random = function() {
  24517. return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
  24518. };
  24519. }
  24520. });
  24521. // node_modules/colord/plugins/names.js
  24522. var require_names = __commonJS({
  24523. "node_modules/colord/plugins/names.js"(exports2, module2) {
  24524. module2.exports = function(e, f) {
  24525. 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 = {};
  24526. for (var d in a)
  24527. r[a[d]] = d;
  24528. var l = {};
  24529. e.prototype.toName = function(f2) {
  24530. if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b))
  24531. return "transparent";
  24532. var d2, i, o = r[this.toHex()];
  24533. if (o)
  24534. return o;
  24535. if (null == f2 ? void 0 : f2.closest) {
  24536. var n = this.toRgb(), t = 1 / 0, b = "black";
  24537. if (!l.length)
  24538. for (var c in a)
  24539. l[c] = new e(a[c]).toRgb();
  24540. for (var g in a) {
  24541. 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));
  24542. u < t && (t = u, b = g);
  24543. }
  24544. return b;
  24545. }
  24546. };
  24547. f.string.push([function(f2) {
  24548. var r2 = f2.toLowerCase(), d2 = "transparent" === r2 ? "#0000" : a[r2];
  24549. return d2 ? new e(d2).toRgb() : null;
  24550. }, "name"]);
  24551. };
  24552. }
  24553. });
  24554. // node_modules/postcss-minify-gradients/src/isColorStop.js
  24555. var require_isColorStop = __commonJS({
  24556. "node_modules/postcss-minify-gradients/src/isColorStop.js"(exports2, module2) {
  24557. "use strict";
  24558. var { unit } = require_lib();
  24559. var { colord, extend } = require_colord();
  24560. var namesPlugin = require_names();
  24561. extend([
  24562. /** @type {any} */
  24563. namesPlugin
  24564. ]);
  24565. var lengthUnits = /* @__PURE__ */ new Set([
  24566. "PX",
  24567. "IN",
  24568. "CM",
  24569. "MM",
  24570. "EM",
  24571. "REM",
  24572. "POINTS",
  24573. "PC",
  24574. "EX",
  24575. "CH",
  24576. "VW",
  24577. "VH",
  24578. "VMIN",
  24579. "VMAX",
  24580. "%"
  24581. ]);
  24582. function isCSSLengthUnit(input) {
  24583. return lengthUnits.has(input.toUpperCase());
  24584. }
  24585. function isStop(str) {
  24586. if (str) {
  24587. let stop = false;
  24588. const node = unit(str);
  24589. if (node) {
  24590. const number = Number(node.number);
  24591. if (number === 0 || !isNaN(number) && isCSSLengthUnit(node.unit)) {
  24592. stop = true;
  24593. }
  24594. } else {
  24595. stop = /^calc\(\S+\)$/g.test(str);
  24596. }
  24597. return stop;
  24598. }
  24599. return true;
  24600. }
  24601. module2.exports = function isColorStop(color, stop) {
  24602. return colord(color).isValid() && isStop(stop);
  24603. };
  24604. }
  24605. });
  24606. // node_modules/postcss-minify-gradients/src/index.js
  24607. var require_src5 = __commonJS({
  24608. "node_modules/postcss-minify-gradients/src/index.js"(exports2, module2) {
  24609. "use strict";
  24610. var valueParser = require_lib();
  24611. var { getArguments } = require_src4();
  24612. var isColorStop = require_isColorStop();
  24613. var angles = {
  24614. top: "0deg",
  24615. right: "90deg",
  24616. bottom: "180deg",
  24617. left: "270deg"
  24618. };
  24619. function isLessThan(a, b) {
  24620. return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
  24621. }
  24622. function optimise(decl) {
  24623. const value = decl.value;
  24624. if (!value) {
  24625. return;
  24626. }
  24627. const normalizedValue = value.toLowerCase();
  24628. if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
  24629. return;
  24630. }
  24631. if (!normalizedValue.includes("gradient")) {
  24632. return;
  24633. }
  24634. decl.value = valueParser(value).walk((node) => {
  24635. if (node.type !== "function" || !node.nodes.length) {
  24636. return false;
  24637. }
  24638. const lowerCasedValue = node.value.toLowerCase();
  24639. if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
  24640. let args = getArguments(node);
  24641. if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
  24642. node.nodes = node.nodes.slice(2);
  24643. node.nodes[0].value = angles[
  24644. /** @type {'top'|'right'|'bottom'|'left'}*/
  24645. node.nodes[0].value.toLowerCase()
  24646. ];
  24647. }
  24648. let lastStop;
  24649. args.forEach((arg, index) => {
  24650. if (arg.length !== 3) {
  24651. return;
  24652. }
  24653. let isFinalStop = index === args.length - 1;
  24654. let thisStop = valueParser.unit(arg[2].value);
  24655. if (lastStop === void 0) {
  24656. lastStop = thisStop;
  24657. if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
  24658. arg[1].value = arg[2].value = "";
  24659. }
  24660. return;
  24661. }
  24662. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  24663. arg[2].value = "0";
  24664. }
  24665. lastStop = thisStop;
  24666. if (isFinalStop && arg[2].value === "100%") {
  24667. arg[1].value = arg[2].value = "";
  24668. }
  24669. });
  24670. return false;
  24671. }
  24672. if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
  24673. let args = getArguments(node);
  24674. let lastStop;
  24675. const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
  24676. args.forEach((arg, index) => {
  24677. if (!arg[2] || !index && hasAt) {
  24678. return;
  24679. }
  24680. let thisStop = valueParser.unit(arg[2].value);
  24681. if (!lastStop) {
  24682. lastStop = thisStop;
  24683. return;
  24684. }
  24685. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  24686. arg[2].value = "0";
  24687. }
  24688. lastStop = thisStop;
  24689. });
  24690. return false;
  24691. }
  24692. if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
  24693. let args = getArguments(node);
  24694. let lastStop;
  24695. args.forEach((arg) => {
  24696. let color;
  24697. let stop;
  24698. if (arg[2] !== void 0) {
  24699. if (arg[0].type === "function") {
  24700. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  24701. } else {
  24702. color = arg[0].value;
  24703. }
  24704. if (arg[2].type === "function") {
  24705. stop = `${arg[2].value}(${valueParser.stringify(arg[2].nodes)})`;
  24706. } else {
  24707. stop = arg[2].value;
  24708. }
  24709. } else {
  24710. if (arg[0].type === "function") {
  24711. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  24712. }
  24713. color = arg[0].value;
  24714. }
  24715. color = color.toLowerCase();
  24716. const colorStop = stop !== void 0 ? isColorStop(color, stop.toLowerCase()) : isColorStop(color);
  24717. if (!colorStop || !arg[2]) {
  24718. return;
  24719. }
  24720. let thisStop = valueParser.unit(arg[2].value);
  24721. if (!lastStop) {
  24722. lastStop = thisStop;
  24723. return;
  24724. }
  24725. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  24726. arg[2].value = "0";
  24727. }
  24728. lastStop = thisStop;
  24729. });
  24730. return false;
  24731. }
  24732. }).toString();
  24733. }
  24734. function pluginCreator() {
  24735. return {
  24736. postcssPlugin: "postcss-minify-gradients",
  24737. OnceExit(css) {
  24738. css.walkDecls(optimise);
  24739. }
  24740. };
  24741. }
  24742. pluginCreator.postcss = true;
  24743. module2.exports = pluginCreator;
  24744. }
  24745. });
  24746. // node_modules/@trysound/sax/lib/sax.js
  24747. var require_sax = __commonJS({
  24748. "node_modules/@trysound/sax/lib/sax.js"(exports2) {
  24749. (function(sax) {
  24750. sax.parser = function(strict, opt) {
  24751. return new SAXParser(strict, opt);
  24752. };
  24753. sax.SAXParser = SAXParser;
  24754. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  24755. var buffers = [
  24756. "comment",
  24757. "sgmlDecl",
  24758. "textNode",
  24759. "tagName",
  24760. "doctype",
  24761. "procInstName",
  24762. "procInstBody",
  24763. "entity",
  24764. "attribName",
  24765. "attribValue",
  24766. "cdata",
  24767. "script"
  24768. ];
  24769. sax.EVENTS = [
  24770. "text",
  24771. "processinginstruction",
  24772. "sgmldeclaration",
  24773. "doctype",
  24774. "comment",
  24775. "opentagstart",
  24776. "attribute",
  24777. "opentag",
  24778. "closetag",
  24779. "opencdata",
  24780. "cdata",
  24781. "closecdata",
  24782. "error",
  24783. "end",
  24784. "ready",
  24785. "script",
  24786. "opennamespace",
  24787. "closenamespace"
  24788. ];
  24789. function SAXParser(strict, opt) {
  24790. if (!(this instanceof SAXParser)) {
  24791. return new SAXParser(strict, opt);
  24792. }
  24793. var parser = this;
  24794. clearBuffers(parser);
  24795. parser.q = parser.c = "";
  24796. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  24797. parser.opt = opt || {};
  24798. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  24799. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  24800. parser.tags = [];
  24801. parser.closed = parser.closedRoot = parser.sawRoot = false;
  24802. parser.tag = parser.error = null;
  24803. parser.strict = !!strict;
  24804. parser.noscript = !!(strict || parser.opt.noscript);
  24805. parser.state = S.BEGIN;
  24806. parser.strictEntities = parser.opt.strictEntities;
  24807. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  24808. parser.attribList = [];
  24809. if (parser.opt.xmlns) {
  24810. parser.ns = Object.create(rootNS);
  24811. }
  24812. parser.trackPosition = parser.opt.position !== false;
  24813. if (parser.trackPosition) {
  24814. parser.position = parser.line = parser.column = 0;
  24815. }
  24816. emit(parser, "onready");
  24817. }
  24818. if (!Object.create) {
  24819. Object.create = function(o) {
  24820. function F() {
  24821. }
  24822. F.prototype = o;
  24823. var newf = new F();
  24824. return newf;
  24825. };
  24826. }
  24827. if (!Object.keys) {
  24828. Object.keys = function(o) {
  24829. var a = [];
  24830. for (var i in o)
  24831. if (o.hasOwnProperty(i))
  24832. a.push(i);
  24833. return a;
  24834. };
  24835. }
  24836. function checkBufferLength(parser) {
  24837. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  24838. var maxActual = 0;
  24839. for (var i = 0, l = buffers.length; i < l; i++) {
  24840. var len = parser[buffers[i]].length;
  24841. if (len > maxAllowed) {
  24842. switch (buffers[i]) {
  24843. case "textNode":
  24844. closeText(parser);
  24845. break;
  24846. case "cdata":
  24847. emitNode(parser, "oncdata", parser.cdata);
  24848. parser.cdata = "";
  24849. break;
  24850. case "script":
  24851. emitNode(parser, "onscript", parser.script);
  24852. parser.script = "";
  24853. break;
  24854. default:
  24855. error(parser, "Max buffer length exceeded: " + buffers[i]);
  24856. }
  24857. }
  24858. maxActual = Math.max(maxActual, len);
  24859. }
  24860. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  24861. parser.bufferCheckPosition = m + parser.position;
  24862. }
  24863. function clearBuffers(parser) {
  24864. for (var i = 0, l = buffers.length; i < l; i++) {
  24865. parser[buffers[i]] = "";
  24866. }
  24867. }
  24868. function flushBuffers(parser) {
  24869. closeText(parser);
  24870. if (parser.cdata !== "") {
  24871. emitNode(parser, "oncdata", parser.cdata);
  24872. parser.cdata = "";
  24873. }
  24874. if (parser.script !== "") {
  24875. emitNode(parser, "onscript", parser.script);
  24876. parser.script = "";
  24877. }
  24878. }
  24879. SAXParser.prototype = {
  24880. end: function() {
  24881. end(this);
  24882. },
  24883. write,
  24884. resume: function() {
  24885. this.error = null;
  24886. return this;
  24887. },
  24888. close: function() {
  24889. return this.write(null);
  24890. },
  24891. flush: function() {
  24892. flushBuffers(this);
  24893. }
  24894. };
  24895. var CDATA = "[CDATA[";
  24896. var DOCTYPE = "DOCTYPE";
  24897. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  24898. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  24899. var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
  24900. 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]/;
  24901. 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-]/;
  24902. 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]/;
  24903. 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-]/;
  24904. function isWhitespace(c) {
  24905. return c === " " || c === "\n" || c === "\r" || c === " ";
  24906. }
  24907. function isQuote(c) {
  24908. return c === '"' || c === "'";
  24909. }
  24910. function isAttribEnd(c) {
  24911. return c === ">" || isWhitespace(c);
  24912. }
  24913. function isMatch(regex, c) {
  24914. return regex.test(c);
  24915. }
  24916. function notMatch(regex, c) {
  24917. return !isMatch(regex, c);
  24918. }
  24919. var S = 0;
  24920. sax.STATE = {
  24921. BEGIN: S++,
  24922. // leading byte order mark or whitespace
  24923. BEGIN_WHITESPACE: S++,
  24924. // leading whitespace
  24925. TEXT: S++,
  24926. // general stuff
  24927. TEXT_ENTITY: S++,
  24928. // &amp and such.
  24929. OPEN_WAKA: S++,
  24930. // <
  24931. SGML_DECL: S++,
  24932. // <!BLARG
  24933. SGML_DECL_QUOTED: S++,
  24934. // <!BLARG foo "bar
  24935. DOCTYPE: S++,
  24936. // <!DOCTYPE
  24937. DOCTYPE_QUOTED: S++,
  24938. // <!DOCTYPE "//blah
  24939. DOCTYPE_DTD: S++,
  24940. // <!DOCTYPE "//blah" [ ...
  24941. DOCTYPE_DTD_QUOTED: S++,
  24942. // <!DOCTYPE "//blah" [ "foo
  24943. COMMENT_STARTING: S++,
  24944. // <!-
  24945. COMMENT: S++,
  24946. // <!--
  24947. COMMENT_ENDING: S++,
  24948. // <!-- blah -
  24949. COMMENT_ENDED: S++,
  24950. // <!-- blah --
  24951. CDATA: S++,
  24952. // <![CDATA[ something
  24953. CDATA_ENDING: S++,
  24954. // ]
  24955. CDATA_ENDING_2: S++,
  24956. // ]]
  24957. PROC_INST: S++,
  24958. // <?hi
  24959. PROC_INST_BODY: S++,
  24960. // <?hi there
  24961. PROC_INST_ENDING: S++,
  24962. // <?hi "there" ?
  24963. OPEN_TAG: S++,
  24964. // <strong
  24965. OPEN_TAG_SLASH: S++,
  24966. // <strong /
  24967. ATTRIB: S++,
  24968. // <a
  24969. ATTRIB_NAME: S++,
  24970. // <a foo
  24971. ATTRIB_NAME_SAW_WHITE: S++,
  24972. // <a foo _
  24973. ATTRIB_VALUE: S++,
  24974. // <a foo=
  24975. ATTRIB_VALUE_QUOTED: S++,
  24976. // <a foo="bar
  24977. ATTRIB_VALUE_CLOSED: S++,
  24978. // <a foo="bar"
  24979. ATTRIB_VALUE_UNQUOTED: S++,
  24980. // <a foo=bar
  24981. ATTRIB_VALUE_ENTITY_Q: S++,
  24982. // <foo bar="&quot;"
  24983. ATTRIB_VALUE_ENTITY_U: S++,
  24984. // <foo bar=&quot
  24985. CLOSE_TAG: S++,
  24986. // </a
  24987. CLOSE_TAG_SAW_WHITE: S++,
  24988. // </a >
  24989. SCRIPT: S++,
  24990. // <script> ...
  24991. SCRIPT_ENDING: S++
  24992. // <script> ... <
  24993. };
  24994. sax.XML_ENTITIES = {
  24995. "amp": "&",
  24996. "gt": ">",
  24997. "lt": "<",
  24998. "quot": '"',
  24999. "apos": "'"
  25000. };
  25001. sax.ENTITIES = {
  25002. "amp": "&",
  25003. "gt": ">",
  25004. "lt": "<",
  25005. "quot": '"',
  25006. "apos": "'",
  25007. "AElig": 198,
  25008. "Aacute": 193,
  25009. "Acirc": 194,
  25010. "Agrave": 192,
  25011. "Aring": 197,
  25012. "Atilde": 195,
  25013. "Auml": 196,
  25014. "Ccedil": 199,
  25015. "ETH": 208,
  25016. "Eacute": 201,
  25017. "Ecirc": 202,
  25018. "Egrave": 200,
  25019. "Euml": 203,
  25020. "Iacute": 205,
  25021. "Icirc": 206,
  25022. "Igrave": 204,
  25023. "Iuml": 207,
  25024. "Ntilde": 209,
  25025. "Oacute": 211,
  25026. "Ocirc": 212,
  25027. "Ograve": 210,
  25028. "Oslash": 216,
  25029. "Otilde": 213,
  25030. "Ouml": 214,
  25031. "THORN": 222,
  25032. "Uacute": 218,
  25033. "Ucirc": 219,
  25034. "Ugrave": 217,
  25035. "Uuml": 220,
  25036. "Yacute": 221,
  25037. "aacute": 225,
  25038. "acirc": 226,
  25039. "aelig": 230,
  25040. "agrave": 224,
  25041. "aring": 229,
  25042. "atilde": 227,
  25043. "auml": 228,
  25044. "ccedil": 231,
  25045. "eacute": 233,
  25046. "ecirc": 234,
  25047. "egrave": 232,
  25048. "eth": 240,
  25049. "euml": 235,
  25050. "iacute": 237,
  25051. "icirc": 238,
  25052. "igrave": 236,
  25053. "iuml": 239,
  25054. "ntilde": 241,
  25055. "oacute": 243,
  25056. "ocirc": 244,
  25057. "ograve": 242,
  25058. "oslash": 248,
  25059. "otilde": 245,
  25060. "ouml": 246,
  25061. "szlig": 223,
  25062. "thorn": 254,
  25063. "uacute": 250,
  25064. "ucirc": 251,
  25065. "ugrave": 249,
  25066. "uuml": 252,
  25067. "yacute": 253,
  25068. "yuml": 255,
  25069. "copy": 169,
  25070. "reg": 174,
  25071. "nbsp": 160,
  25072. "iexcl": 161,
  25073. "cent": 162,
  25074. "pound": 163,
  25075. "curren": 164,
  25076. "yen": 165,
  25077. "brvbar": 166,
  25078. "sect": 167,
  25079. "uml": 168,
  25080. "ordf": 170,
  25081. "laquo": 171,
  25082. "not": 172,
  25083. "shy": 173,
  25084. "macr": 175,
  25085. "deg": 176,
  25086. "plusmn": 177,
  25087. "sup1": 185,
  25088. "sup2": 178,
  25089. "sup3": 179,
  25090. "acute": 180,
  25091. "micro": 181,
  25092. "para": 182,
  25093. "middot": 183,
  25094. "cedil": 184,
  25095. "ordm": 186,
  25096. "raquo": 187,
  25097. "frac14": 188,
  25098. "frac12": 189,
  25099. "frac34": 190,
  25100. "iquest": 191,
  25101. "times": 215,
  25102. "divide": 247,
  25103. "OElig": 338,
  25104. "oelig": 339,
  25105. "Scaron": 352,
  25106. "scaron": 353,
  25107. "Yuml": 376,
  25108. "fnof": 402,
  25109. "circ": 710,
  25110. "tilde": 732,
  25111. "Alpha": 913,
  25112. "Beta": 914,
  25113. "Gamma": 915,
  25114. "Delta": 916,
  25115. "Epsilon": 917,
  25116. "Zeta": 918,
  25117. "Eta": 919,
  25118. "Theta": 920,
  25119. "Iota": 921,
  25120. "Kappa": 922,
  25121. "Lambda": 923,
  25122. "Mu": 924,
  25123. "Nu": 925,
  25124. "Xi": 926,
  25125. "Omicron": 927,
  25126. "Pi": 928,
  25127. "Rho": 929,
  25128. "Sigma": 931,
  25129. "Tau": 932,
  25130. "Upsilon": 933,
  25131. "Phi": 934,
  25132. "Chi": 935,
  25133. "Psi": 936,
  25134. "Omega": 937,
  25135. "alpha": 945,
  25136. "beta": 946,
  25137. "gamma": 947,
  25138. "delta": 948,
  25139. "epsilon": 949,
  25140. "zeta": 950,
  25141. "eta": 951,
  25142. "theta": 952,
  25143. "iota": 953,
  25144. "kappa": 954,
  25145. "lambda": 955,
  25146. "mu": 956,
  25147. "nu": 957,
  25148. "xi": 958,
  25149. "omicron": 959,
  25150. "pi": 960,
  25151. "rho": 961,
  25152. "sigmaf": 962,
  25153. "sigma": 963,
  25154. "tau": 964,
  25155. "upsilon": 965,
  25156. "phi": 966,
  25157. "chi": 967,
  25158. "psi": 968,
  25159. "omega": 969,
  25160. "thetasym": 977,
  25161. "upsih": 978,
  25162. "piv": 982,
  25163. "ensp": 8194,
  25164. "emsp": 8195,
  25165. "thinsp": 8201,
  25166. "zwnj": 8204,
  25167. "zwj": 8205,
  25168. "lrm": 8206,
  25169. "rlm": 8207,
  25170. "ndash": 8211,
  25171. "mdash": 8212,
  25172. "lsquo": 8216,
  25173. "rsquo": 8217,
  25174. "sbquo": 8218,
  25175. "ldquo": 8220,
  25176. "rdquo": 8221,
  25177. "bdquo": 8222,
  25178. "dagger": 8224,
  25179. "Dagger": 8225,
  25180. "bull": 8226,
  25181. "hellip": 8230,
  25182. "permil": 8240,
  25183. "prime": 8242,
  25184. "Prime": 8243,
  25185. "lsaquo": 8249,
  25186. "rsaquo": 8250,
  25187. "oline": 8254,
  25188. "frasl": 8260,
  25189. "euro": 8364,
  25190. "image": 8465,
  25191. "weierp": 8472,
  25192. "real": 8476,
  25193. "trade": 8482,
  25194. "alefsym": 8501,
  25195. "larr": 8592,
  25196. "uarr": 8593,
  25197. "rarr": 8594,
  25198. "darr": 8595,
  25199. "harr": 8596,
  25200. "crarr": 8629,
  25201. "lArr": 8656,
  25202. "uArr": 8657,
  25203. "rArr": 8658,
  25204. "dArr": 8659,
  25205. "hArr": 8660,
  25206. "forall": 8704,
  25207. "part": 8706,
  25208. "exist": 8707,
  25209. "empty": 8709,
  25210. "nabla": 8711,
  25211. "isin": 8712,
  25212. "notin": 8713,
  25213. "ni": 8715,
  25214. "prod": 8719,
  25215. "sum": 8721,
  25216. "minus": 8722,
  25217. "lowast": 8727,
  25218. "radic": 8730,
  25219. "prop": 8733,
  25220. "infin": 8734,
  25221. "ang": 8736,
  25222. "and": 8743,
  25223. "or": 8744,
  25224. "cap": 8745,
  25225. "cup": 8746,
  25226. "int": 8747,
  25227. "there4": 8756,
  25228. "sim": 8764,
  25229. "cong": 8773,
  25230. "asymp": 8776,
  25231. "ne": 8800,
  25232. "equiv": 8801,
  25233. "le": 8804,
  25234. "ge": 8805,
  25235. "sub": 8834,
  25236. "sup": 8835,
  25237. "nsub": 8836,
  25238. "sube": 8838,
  25239. "supe": 8839,
  25240. "oplus": 8853,
  25241. "otimes": 8855,
  25242. "perp": 8869,
  25243. "sdot": 8901,
  25244. "lceil": 8968,
  25245. "rceil": 8969,
  25246. "lfloor": 8970,
  25247. "rfloor": 8971,
  25248. "lang": 9001,
  25249. "rang": 9002,
  25250. "loz": 9674,
  25251. "spades": 9824,
  25252. "clubs": 9827,
  25253. "hearts": 9829,
  25254. "diams": 9830
  25255. };
  25256. Object.keys(sax.ENTITIES).forEach(function(key) {
  25257. var e = sax.ENTITIES[key];
  25258. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  25259. sax.ENTITIES[key] = s2;
  25260. });
  25261. for (var s in sax.STATE) {
  25262. sax.STATE[sax.STATE[s]] = s;
  25263. }
  25264. S = sax.STATE;
  25265. function emit(parser, event, data) {
  25266. parser[event] && parser[event](data);
  25267. }
  25268. function emitNode(parser, nodeType, data) {
  25269. if (parser.textNode)
  25270. closeText(parser);
  25271. emit(parser, nodeType, data);
  25272. }
  25273. function closeText(parser) {
  25274. parser.textNode = textopts(parser.opt, parser.textNode);
  25275. if (parser.textNode)
  25276. emit(parser, "ontext", parser.textNode);
  25277. parser.textNode = "";
  25278. }
  25279. function textopts(opt, text) {
  25280. if (opt.trim)
  25281. text = text.trim();
  25282. if (opt.normalize)
  25283. text = text.replace(/\s+/g, " ");
  25284. return text;
  25285. }
  25286. function error(parser, reason) {
  25287. closeText(parser);
  25288. const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  25289. const error2 = new Error(message);
  25290. error2.reason = reason;
  25291. error2.line = parser.line;
  25292. error2.column = parser.column;
  25293. parser.error = error2;
  25294. emit(parser, "onerror", error2);
  25295. return parser;
  25296. }
  25297. function end(parser) {
  25298. if (parser.sawRoot && !parser.closedRoot)
  25299. strictFail(parser, "Unclosed root tag");
  25300. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  25301. error(parser, "Unexpected end");
  25302. }
  25303. closeText(parser);
  25304. parser.c = "";
  25305. parser.closed = true;
  25306. emit(parser, "onend");
  25307. SAXParser.call(parser, parser.strict, parser.opt);
  25308. return parser;
  25309. }
  25310. function strictFail(parser, message) {
  25311. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  25312. throw new Error("bad call to strictFail");
  25313. }
  25314. if (parser.strict) {
  25315. error(parser, message);
  25316. }
  25317. }
  25318. function newTag(parser) {
  25319. if (!parser.strict)
  25320. parser.tagName = parser.tagName[parser.looseCase]();
  25321. var parent = parser.tags[parser.tags.length - 1] || parser;
  25322. var tag = parser.tag = { name: parser.tagName, attributes: {} };
  25323. if (parser.opt.xmlns) {
  25324. tag.ns = parent.ns;
  25325. }
  25326. parser.attribList.length = 0;
  25327. emitNode(parser, "onopentagstart", tag);
  25328. }
  25329. function qname(name, attribute) {
  25330. var i = name.indexOf(":");
  25331. var qualName = i < 0 ? ["", name] : name.split(":");
  25332. var prefix = qualName[0];
  25333. var local = qualName[1];
  25334. if (attribute && name === "xmlns") {
  25335. prefix = "xmlns";
  25336. local = "";
  25337. }
  25338. return { prefix, local };
  25339. }
  25340. function attrib(parser) {
  25341. if (!parser.strict) {
  25342. parser.attribName = parser.attribName[parser.looseCase]();
  25343. }
  25344. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  25345. parser.attribName = parser.attribValue = "";
  25346. return;
  25347. }
  25348. if (parser.opt.xmlns) {
  25349. var qn = qname(parser.attribName, true);
  25350. var prefix = qn.prefix;
  25351. var local = qn.local;
  25352. if (prefix === "xmlns") {
  25353. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  25354. strictFail(
  25355. parser,
  25356. "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue
  25357. );
  25358. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  25359. strictFail(
  25360. parser,
  25361. "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue
  25362. );
  25363. } else {
  25364. var tag = parser.tag;
  25365. var parent = parser.tags[parser.tags.length - 1] || parser;
  25366. if (tag.ns === parent.ns) {
  25367. tag.ns = Object.create(parent.ns);
  25368. }
  25369. tag.ns[local] = parser.attribValue;
  25370. }
  25371. }
  25372. parser.attribList.push([parser.attribName, parser.attribValue]);
  25373. } else {
  25374. parser.tag.attributes[parser.attribName] = parser.attribValue;
  25375. emitNode(parser, "onattribute", {
  25376. name: parser.attribName,
  25377. value: parser.attribValue
  25378. });
  25379. }
  25380. parser.attribName = parser.attribValue = "";
  25381. }
  25382. function openTag(parser, selfClosing) {
  25383. if (parser.opt.xmlns) {
  25384. var tag = parser.tag;
  25385. var qn = qname(parser.tagName);
  25386. tag.prefix = qn.prefix;
  25387. tag.local = qn.local;
  25388. tag.uri = tag.ns[qn.prefix] || "";
  25389. if (tag.prefix && !tag.uri) {
  25390. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  25391. tag.uri = qn.prefix;
  25392. }
  25393. var parent = parser.tags[parser.tags.length - 1] || parser;
  25394. if (tag.ns && parent.ns !== tag.ns) {
  25395. Object.keys(tag.ns).forEach(function(p) {
  25396. emitNode(parser, "onopennamespace", {
  25397. prefix: p,
  25398. uri: tag.ns[p]
  25399. });
  25400. });
  25401. }
  25402. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  25403. var nv = parser.attribList[i];
  25404. var name = nv[0];
  25405. var value = nv[1];
  25406. var qualName = qname(name, true);
  25407. var prefix = qualName.prefix;
  25408. var local = qualName.local;
  25409. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  25410. var a = {
  25411. name,
  25412. value,
  25413. prefix,
  25414. local,
  25415. uri
  25416. };
  25417. if (prefix && prefix !== "xmlns" && !uri) {
  25418. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  25419. a.uri = prefix;
  25420. }
  25421. parser.tag.attributes[name] = a;
  25422. emitNode(parser, "onattribute", a);
  25423. }
  25424. parser.attribList.length = 0;
  25425. }
  25426. parser.tag.isSelfClosing = !!selfClosing;
  25427. parser.sawRoot = true;
  25428. parser.tags.push(parser.tag);
  25429. emitNode(parser, "onopentag", parser.tag);
  25430. if (!selfClosing) {
  25431. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  25432. parser.state = S.SCRIPT;
  25433. } else {
  25434. parser.state = S.TEXT;
  25435. }
  25436. parser.tag = null;
  25437. parser.tagName = "";
  25438. }
  25439. parser.attribName = parser.attribValue = "";
  25440. parser.attribList.length = 0;
  25441. }
  25442. function closeTag(parser) {
  25443. if (!parser.tagName) {
  25444. strictFail(parser, "Weird empty close tag.");
  25445. parser.textNode += "</>";
  25446. parser.state = S.TEXT;
  25447. return;
  25448. }
  25449. if (parser.script) {
  25450. if (parser.tagName !== "script") {
  25451. parser.script += "</" + parser.tagName + ">";
  25452. parser.tagName = "";
  25453. parser.state = S.SCRIPT;
  25454. return;
  25455. }
  25456. emitNode(parser, "onscript", parser.script);
  25457. parser.script = "";
  25458. }
  25459. var t = parser.tags.length;
  25460. var tagName = parser.tagName;
  25461. if (!parser.strict) {
  25462. tagName = tagName[parser.looseCase]();
  25463. }
  25464. var closeTo = tagName;
  25465. while (t--) {
  25466. var close = parser.tags[t];
  25467. if (close.name !== closeTo) {
  25468. strictFail(parser, "Unexpected close tag");
  25469. } else {
  25470. break;
  25471. }
  25472. }
  25473. if (t < 0) {
  25474. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  25475. parser.textNode += "</" + parser.tagName + ">";
  25476. parser.state = S.TEXT;
  25477. return;
  25478. }
  25479. parser.tagName = tagName;
  25480. var s2 = parser.tags.length;
  25481. while (s2-- > t) {
  25482. var tag = parser.tag = parser.tags.pop();
  25483. parser.tagName = parser.tag.name;
  25484. emitNode(parser, "onclosetag", parser.tagName);
  25485. var x = {};
  25486. for (var i in tag.ns) {
  25487. x[i] = tag.ns[i];
  25488. }
  25489. var parent = parser.tags[parser.tags.length - 1] || parser;
  25490. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  25491. Object.keys(tag.ns).forEach(function(p) {
  25492. var n = tag.ns[p];
  25493. emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
  25494. });
  25495. }
  25496. }
  25497. if (t === 0)
  25498. parser.closedRoot = true;
  25499. parser.tagName = parser.attribValue = parser.attribName = "";
  25500. parser.attribList.length = 0;
  25501. parser.state = S.TEXT;
  25502. }
  25503. function parseEntity(parser) {
  25504. var entity = parser.entity;
  25505. var entityLC = entity.toLowerCase();
  25506. var num;
  25507. var numStr = "";
  25508. if (parser.ENTITIES[entity]) {
  25509. return parser.ENTITIES[entity];
  25510. }
  25511. if (parser.ENTITIES[entityLC]) {
  25512. return parser.ENTITIES[entityLC];
  25513. }
  25514. entity = entityLC;
  25515. if (entity.charAt(0) === "#") {
  25516. if (entity.charAt(1) === "x") {
  25517. entity = entity.slice(2);
  25518. num = parseInt(entity, 16);
  25519. numStr = num.toString(16);
  25520. } else {
  25521. entity = entity.slice(1);
  25522. num = parseInt(entity, 10);
  25523. numStr = num.toString(10);
  25524. }
  25525. }
  25526. entity = entity.replace(/^0+/, "");
  25527. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  25528. strictFail(parser, "Invalid character entity");
  25529. return "&" + parser.entity + ";";
  25530. }
  25531. return String.fromCodePoint(num);
  25532. }
  25533. function beginWhiteSpace(parser, c) {
  25534. if (c === "<") {
  25535. parser.state = S.OPEN_WAKA;
  25536. parser.startTagPosition = parser.position;
  25537. } else if (!isWhitespace(c)) {
  25538. strictFail(parser, "Non-whitespace before first tag.");
  25539. parser.textNode = c;
  25540. parser.state = S.TEXT;
  25541. }
  25542. }
  25543. function charAt(chunk, i) {
  25544. var result = "";
  25545. if (i < chunk.length) {
  25546. result = chunk.charAt(i);
  25547. }
  25548. return result;
  25549. }
  25550. function write(chunk) {
  25551. var parser = this;
  25552. if (this.error) {
  25553. throw this.error;
  25554. }
  25555. if (parser.closed) {
  25556. return error(
  25557. parser,
  25558. "Cannot write after close. Assign an onready handler."
  25559. );
  25560. }
  25561. if (chunk === null) {
  25562. return end(parser);
  25563. }
  25564. if (typeof chunk === "object") {
  25565. chunk = chunk.toString();
  25566. }
  25567. var i = 0;
  25568. var c = "";
  25569. while (true) {
  25570. c = charAt(chunk, i++);
  25571. parser.c = c;
  25572. if (!c) {
  25573. break;
  25574. }
  25575. if (parser.trackPosition) {
  25576. parser.position++;
  25577. if (c === "\n") {
  25578. parser.line++;
  25579. parser.column = 0;
  25580. } else {
  25581. parser.column++;
  25582. }
  25583. }
  25584. switch (parser.state) {
  25585. case S.BEGIN:
  25586. parser.state = S.BEGIN_WHITESPACE;
  25587. if (c === "\uFEFF") {
  25588. continue;
  25589. }
  25590. beginWhiteSpace(parser, c);
  25591. continue;
  25592. case S.BEGIN_WHITESPACE:
  25593. beginWhiteSpace(parser, c);
  25594. continue;
  25595. case S.TEXT:
  25596. if (parser.sawRoot && !parser.closedRoot) {
  25597. var starti = i - 1;
  25598. while (c && c !== "<" && c !== "&") {
  25599. c = charAt(chunk, i++);
  25600. if (c && parser.trackPosition) {
  25601. parser.position++;
  25602. if (c === "\n") {
  25603. parser.line++;
  25604. parser.column = 0;
  25605. } else {
  25606. parser.column++;
  25607. }
  25608. }
  25609. }
  25610. parser.textNode += chunk.substring(starti, i - 1);
  25611. }
  25612. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  25613. parser.state = S.OPEN_WAKA;
  25614. parser.startTagPosition = parser.position;
  25615. } else {
  25616. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  25617. strictFail(parser, "Text data outside of root node.");
  25618. }
  25619. if (c === "&") {
  25620. parser.state = S.TEXT_ENTITY;
  25621. } else {
  25622. parser.textNode += c;
  25623. }
  25624. }
  25625. continue;
  25626. case S.SCRIPT:
  25627. if (c === "<") {
  25628. parser.state = S.SCRIPT_ENDING;
  25629. } else {
  25630. parser.script += c;
  25631. }
  25632. continue;
  25633. case S.SCRIPT_ENDING:
  25634. if (c === "/") {
  25635. parser.state = S.CLOSE_TAG;
  25636. } else {
  25637. parser.script += "<" + c;
  25638. parser.state = S.SCRIPT;
  25639. }
  25640. continue;
  25641. case S.OPEN_WAKA:
  25642. if (c === "!") {
  25643. parser.state = S.SGML_DECL;
  25644. parser.sgmlDecl = "";
  25645. } else if (isWhitespace(c)) {
  25646. } else if (isMatch(nameStart, c)) {
  25647. parser.state = S.OPEN_TAG;
  25648. parser.tagName = c;
  25649. } else if (c === "/") {
  25650. parser.state = S.CLOSE_TAG;
  25651. parser.tagName = "";
  25652. } else if (c === "?") {
  25653. parser.state = S.PROC_INST;
  25654. parser.procInstName = parser.procInstBody = "";
  25655. } else {
  25656. strictFail(parser, "Unencoded <");
  25657. if (parser.startTagPosition + 1 < parser.position) {
  25658. var pad = parser.position - parser.startTagPosition;
  25659. c = new Array(pad).join(" ") + c;
  25660. }
  25661. parser.textNode += "<" + c;
  25662. parser.state = S.TEXT;
  25663. }
  25664. continue;
  25665. case S.SGML_DECL:
  25666. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  25667. emitNode(parser, "onopencdata");
  25668. parser.state = S.CDATA;
  25669. parser.sgmlDecl = "";
  25670. parser.cdata = "";
  25671. } else if (parser.sgmlDecl + c === "--") {
  25672. parser.state = S.COMMENT;
  25673. parser.comment = "";
  25674. parser.sgmlDecl = "";
  25675. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  25676. parser.state = S.DOCTYPE;
  25677. if (parser.doctype || parser.sawRoot) {
  25678. strictFail(
  25679. parser,
  25680. "Inappropriately located doctype declaration"
  25681. );
  25682. }
  25683. parser.doctype = "";
  25684. parser.sgmlDecl = "";
  25685. } else if (c === ">") {
  25686. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  25687. parser.sgmlDecl = "";
  25688. parser.state = S.TEXT;
  25689. } else if (isQuote(c)) {
  25690. parser.state = S.SGML_DECL_QUOTED;
  25691. parser.sgmlDecl += c;
  25692. } else {
  25693. parser.sgmlDecl += c;
  25694. }
  25695. continue;
  25696. case S.SGML_DECL_QUOTED:
  25697. if (c === parser.q) {
  25698. parser.state = S.SGML_DECL;
  25699. parser.q = "";
  25700. }
  25701. parser.sgmlDecl += c;
  25702. continue;
  25703. case S.DOCTYPE:
  25704. if (c === ">") {
  25705. parser.state = S.TEXT;
  25706. emitNode(parser, "ondoctype", parser.doctype);
  25707. parser.doctype = true;
  25708. } else {
  25709. parser.doctype += c;
  25710. if (c === "[") {
  25711. parser.state = S.DOCTYPE_DTD;
  25712. } else if (isQuote(c)) {
  25713. parser.state = S.DOCTYPE_QUOTED;
  25714. parser.q = c;
  25715. }
  25716. }
  25717. continue;
  25718. case S.DOCTYPE_QUOTED:
  25719. parser.doctype += c;
  25720. if (c === parser.q) {
  25721. parser.q = "";
  25722. parser.state = S.DOCTYPE;
  25723. }
  25724. continue;
  25725. case S.DOCTYPE_DTD:
  25726. parser.doctype += c;
  25727. if (c === "]") {
  25728. parser.state = S.DOCTYPE;
  25729. } else if (isQuote(c)) {
  25730. parser.state = S.DOCTYPE_DTD_QUOTED;
  25731. parser.q = c;
  25732. }
  25733. continue;
  25734. case S.DOCTYPE_DTD_QUOTED:
  25735. parser.doctype += c;
  25736. if (c === parser.q) {
  25737. parser.state = S.DOCTYPE_DTD;
  25738. parser.q = "";
  25739. }
  25740. continue;
  25741. case S.COMMENT:
  25742. if (c === "-") {
  25743. parser.state = S.COMMENT_ENDING;
  25744. } else {
  25745. parser.comment += c;
  25746. }
  25747. continue;
  25748. case S.COMMENT_ENDING:
  25749. if (c === "-") {
  25750. parser.state = S.COMMENT_ENDED;
  25751. parser.comment = textopts(parser.opt, parser.comment);
  25752. if (parser.comment) {
  25753. emitNode(parser, "oncomment", parser.comment);
  25754. }
  25755. parser.comment = "";
  25756. } else {
  25757. parser.comment += "-" + c;
  25758. parser.state = S.COMMENT;
  25759. }
  25760. continue;
  25761. case S.COMMENT_ENDED:
  25762. if (c !== ">") {
  25763. strictFail(parser, "Malformed comment");
  25764. parser.comment += "--" + c;
  25765. parser.state = S.COMMENT;
  25766. } else {
  25767. parser.state = S.TEXT;
  25768. }
  25769. continue;
  25770. case S.CDATA:
  25771. if (c === "]") {
  25772. parser.state = S.CDATA_ENDING;
  25773. } else {
  25774. parser.cdata += c;
  25775. }
  25776. continue;
  25777. case S.CDATA_ENDING:
  25778. if (c === "]") {
  25779. parser.state = S.CDATA_ENDING_2;
  25780. } else {
  25781. parser.cdata += "]" + c;
  25782. parser.state = S.CDATA;
  25783. }
  25784. continue;
  25785. case S.CDATA_ENDING_2:
  25786. if (c === ">") {
  25787. if (parser.cdata) {
  25788. emitNode(parser, "oncdata", parser.cdata);
  25789. }
  25790. emitNode(parser, "onclosecdata");
  25791. parser.cdata = "";
  25792. parser.state = S.TEXT;
  25793. } else if (c === "]") {
  25794. parser.cdata += "]";
  25795. } else {
  25796. parser.cdata += "]]" + c;
  25797. parser.state = S.CDATA;
  25798. }
  25799. continue;
  25800. case S.PROC_INST:
  25801. if (c === "?") {
  25802. parser.state = S.PROC_INST_ENDING;
  25803. } else if (isWhitespace(c)) {
  25804. parser.state = S.PROC_INST_BODY;
  25805. } else {
  25806. parser.procInstName += c;
  25807. }
  25808. continue;
  25809. case S.PROC_INST_BODY:
  25810. if (!parser.procInstBody && isWhitespace(c)) {
  25811. continue;
  25812. } else if (c === "?") {
  25813. parser.state = S.PROC_INST_ENDING;
  25814. } else {
  25815. parser.procInstBody += c;
  25816. }
  25817. continue;
  25818. case S.PROC_INST_ENDING:
  25819. if (c === ">") {
  25820. emitNode(parser, "onprocessinginstruction", {
  25821. name: parser.procInstName,
  25822. body: parser.procInstBody
  25823. });
  25824. parser.procInstName = parser.procInstBody = "";
  25825. parser.state = S.TEXT;
  25826. } else {
  25827. parser.procInstBody += "?" + c;
  25828. parser.state = S.PROC_INST_BODY;
  25829. }
  25830. continue;
  25831. case S.OPEN_TAG:
  25832. if (isMatch(nameBody, c)) {
  25833. parser.tagName += c;
  25834. } else {
  25835. newTag(parser);
  25836. if (c === ">") {
  25837. openTag(parser);
  25838. } else if (c === "/") {
  25839. parser.state = S.OPEN_TAG_SLASH;
  25840. } else {
  25841. if (!isWhitespace(c)) {
  25842. strictFail(parser, "Invalid character in tag name");
  25843. }
  25844. parser.state = S.ATTRIB;
  25845. }
  25846. }
  25847. continue;
  25848. case S.OPEN_TAG_SLASH:
  25849. if (c === ">") {
  25850. openTag(parser, true);
  25851. closeTag(parser);
  25852. } else {
  25853. strictFail(parser, "Forward-slash in opening tag not followed by >");
  25854. parser.state = S.ATTRIB;
  25855. }
  25856. continue;
  25857. case S.ATTRIB:
  25858. if (isWhitespace(c)) {
  25859. continue;
  25860. } else if (c === ">") {
  25861. openTag(parser);
  25862. } else if (c === "/") {
  25863. parser.state = S.OPEN_TAG_SLASH;
  25864. } else if (isMatch(nameStart, c)) {
  25865. parser.attribName = c;
  25866. parser.attribValue = "";
  25867. parser.state = S.ATTRIB_NAME;
  25868. } else {
  25869. strictFail(parser, "Invalid attribute name");
  25870. }
  25871. continue;
  25872. case S.ATTRIB_NAME:
  25873. if (c === "=") {
  25874. parser.state = S.ATTRIB_VALUE;
  25875. } else if (c === ">") {
  25876. strictFail(parser, "Attribute without value");
  25877. parser.attribValue = parser.attribName;
  25878. attrib(parser);
  25879. openTag(parser);
  25880. } else if (isWhitespace(c)) {
  25881. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  25882. } else if (isMatch(nameBody, c)) {
  25883. parser.attribName += c;
  25884. } else {
  25885. strictFail(parser, "Invalid attribute name");
  25886. }
  25887. continue;
  25888. case S.ATTRIB_NAME_SAW_WHITE:
  25889. if (c === "=") {
  25890. parser.state = S.ATTRIB_VALUE;
  25891. } else if (isWhitespace(c)) {
  25892. continue;
  25893. } else {
  25894. strictFail(parser, "Attribute without value");
  25895. parser.tag.attributes[parser.attribName] = "";
  25896. parser.attribValue = "";
  25897. emitNode(parser, "onattribute", {
  25898. name: parser.attribName,
  25899. value: ""
  25900. });
  25901. parser.attribName = "";
  25902. if (c === ">") {
  25903. openTag(parser);
  25904. } else if (isMatch(nameStart, c)) {
  25905. parser.attribName = c;
  25906. parser.state = S.ATTRIB_NAME;
  25907. } else {
  25908. strictFail(parser, "Invalid attribute name");
  25909. parser.state = S.ATTRIB;
  25910. }
  25911. }
  25912. continue;
  25913. case S.ATTRIB_VALUE:
  25914. if (isWhitespace(c)) {
  25915. continue;
  25916. } else if (isQuote(c)) {
  25917. parser.q = c;
  25918. parser.state = S.ATTRIB_VALUE_QUOTED;
  25919. } else {
  25920. strictFail(parser, "Unquoted attribute value");
  25921. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  25922. parser.attribValue = c;
  25923. }
  25924. continue;
  25925. case S.ATTRIB_VALUE_QUOTED:
  25926. if (c !== parser.q) {
  25927. if (c === "&") {
  25928. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  25929. } else {
  25930. parser.attribValue += c;
  25931. }
  25932. continue;
  25933. }
  25934. attrib(parser);
  25935. parser.q = "";
  25936. parser.state = S.ATTRIB_VALUE_CLOSED;
  25937. continue;
  25938. case S.ATTRIB_VALUE_CLOSED:
  25939. if (isWhitespace(c)) {
  25940. parser.state = S.ATTRIB;
  25941. } else if (c === ">") {
  25942. openTag(parser);
  25943. } else if (c === "/") {
  25944. parser.state = S.OPEN_TAG_SLASH;
  25945. } else if (isMatch(nameStart, c)) {
  25946. strictFail(parser, "No whitespace between attributes");
  25947. parser.attribName = c;
  25948. parser.attribValue = "";
  25949. parser.state = S.ATTRIB_NAME;
  25950. } else {
  25951. strictFail(parser, "Invalid attribute name");
  25952. }
  25953. continue;
  25954. case S.ATTRIB_VALUE_UNQUOTED:
  25955. if (!isAttribEnd(c)) {
  25956. if (c === "&") {
  25957. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  25958. } else {
  25959. parser.attribValue += c;
  25960. }
  25961. continue;
  25962. }
  25963. attrib(parser);
  25964. if (c === ">") {
  25965. openTag(parser);
  25966. } else {
  25967. parser.state = S.ATTRIB;
  25968. }
  25969. continue;
  25970. case S.CLOSE_TAG:
  25971. if (!parser.tagName) {
  25972. if (isWhitespace(c)) {
  25973. continue;
  25974. } else if (notMatch(nameStart, c)) {
  25975. if (parser.script) {
  25976. parser.script += "</" + c;
  25977. parser.state = S.SCRIPT;
  25978. } else {
  25979. strictFail(parser, "Invalid tagname in closing tag.");
  25980. }
  25981. } else {
  25982. parser.tagName = c;
  25983. }
  25984. } else if (c === ">") {
  25985. closeTag(parser);
  25986. } else if (isMatch(nameBody, c)) {
  25987. parser.tagName += c;
  25988. } else if (parser.script) {
  25989. parser.script += "</" + parser.tagName;
  25990. parser.tagName = "";
  25991. parser.state = S.SCRIPT;
  25992. } else {
  25993. if (!isWhitespace(c)) {
  25994. strictFail(parser, "Invalid tagname in closing tag");
  25995. }
  25996. parser.state = S.CLOSE_TAG_SAW_WHITE;
  25997. }
  25998. continue;
  25999. case S.CLOSE_TAG_SAW_WHITE:
  26000. if (isWhitespace(c)) {
  26001. continue;
  26002. }
  26003. if (c === ">") {
  26004. closeTag(parser);
  26005. } else {
  26006. strictFail(parser, "Invalid characters in closing tag");
  26007. }
  26008. continue;
  26009. case S.TEXT_ENTITY:
  26010. case S.ATTRIB_VALUE_ENTITY_Q:
  26011. case S.ATTRIB_VALUE_ENTITY_U:
  26012. var returnState;
  26013. var buffer;
  26014. switch (parser.state) {
  26015. case S.TEXT_ENTITY:
  26016. returnState = S.TEXT;
  26017. buffer = "textNode";
  26018. break;
  26019. case S.ATTRIB_VALUE_ENTITY_Q:
  26020. returnState = S.ATTRIB_VALUE_QUOTED;
  26021. buffer = "attribValue";
  26022. break;
  26023. case S.ATTRIB_VALUE_ENTITY_U:
  26024. returnState = S.ATTRIB_VALUE_UNQUOTED;
  26025. buffer = "attribValue";
  26026. break;
  26027. }
  26028. if (c === ";") {
  26029. var parsedEntity = parseEntity(parser);
  26030. if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
  26031. chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
  26032. } else {
  26033. parser[buffer] += parsedEntity;
  26034. }
  26035. parser.entity = "";
  26036. parser.state = returnState;
  26037. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  26038. parser.entity += c;
  26039. } else {
  26040. strictFail(parser, "Invalid character in entity name");
  26041. parser[buffer] += "&" + parser.entity + c;
  26042. parser.entity = "";
  26043. parser.state = returnState;
  26044. }
  26045. continue;
  26046. default:
  26047. throw new Error(parser, "Unknown state: " + parser.state);
  26048. }
  26049. }
  26050. if (parser.position >= parser.bufferCheckPosition) {
  26051. checkBufferLength(parser);
  26052. }
  26053. return parser;
  26054. }
  26055. })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
  26056. }
  26057. });
  26058. // node_modules/svgo/plugins/_collections.js
  26059. var require_collections = __commonJS({
  26060. "node_modules/svgo/plugins/_collections.js"(exports2) {
  26061. "use strict";
  26062. exports2.elemsGroups = {
  26063. animation: [
  26064. "animate",
  26065. "animateColor",
  26066. "animateMotion",
  26067. "animateTransform",
  26068. "set"
  26069. ],
  26070. descriptive: ["desc", "metadata", "title"],
  26071. shape: ["circle", "ellipse", "line", "path", "polygon", "polyline", "rect"],
  26072. structural: ["defs", "g", "svg", "symbol", "use"],
  26073. paintServer: [
  26074. "solidColor",
  26075. "linearGradient",
  26076. "radialGradient",
  26077. "meshGradient",
  26078. "pattern",
  26079. "hatch"
  26080. ],
  26081. nonRendering: [
  26082. "linearGradient",
  26083. "radialGradient",
  26084. "pattern",
  26085. "clipPath",
  26086. "mask",
  26087. "marker",
  26088. "symbol",
  26089. "filter",
  26090. "solidColor"
  26091. ],
  26092. container: [
  26093. "a",
  26094. "defs",
  26095. "g",
  26096. "marker",
  26097. "mask",
  26098. "missing-glyph",
  26099. "pattern",
  26100. "svg",
  26101. "switch",
  26102. "symbol",
  26103. "foreignObject"
  26104. ],
  26105. textContent: [
  26106. "altGlyph",
  26107. "altGlyphDef",
  26108. "altGlyphItem",
  26109. "glyph",
  26110. "glyphRef",
  26111. "textPath",
  26112. "text",
  26113. "tref",
  26114. "tspan"
  26115. ],
  26116. textContentChild: ["altGlyph", "textPath", "tref", "tspan"],
  26117. lightSource: [
  26118. "feDiffuseLighting",
  26119. "feSpecularLighting",
  26120. "feDistantLight",
  26121. "fePointLight",
  26122. "feSpotLight"
  26123. ],
  26124. filterPrimitive: [
  26125. "feBlend",
  26126. "feColorMatrix",
  26127. "feComponentTransfer",
  26128. "feComposite",
  26129. "feConvolveMatrix",
  26130. "feDiffuseLighting",
  26131. "feDisplacementMap",
  26132. "feDropShadow",
  26133. "feFlood",
  26134. "feFuncA",
  26135. "feFuncB",
  26136. "feFuncG",
  26137. "feFuncR",
  26138. "feGaussianBlur",
  26139. "feImage",
  26140. "feMerge",
  26141. "feMergeNode",
  26142. "feMorphology",
  26143. "feOffset",
  26144. "feSpecularLighting",
  26145. "feTile",
  26146. "feTurbulence"
  26147. ]
  26148. };
  26149. exports2.textElems = exports2.elemsGroups.textContent.concat("title");
  26150. exports2.pathElems = ["path", "glyph", "missing-glyph"];
  26151. exports2.attrsGroups = {
  26152. animationAddition: ["additive", "accumulate"],
  26153. animationAttributeTarget: ["attributeType", "attributeName"],
  26154. animationEvent: ["onbegin", "onend", "onrepeat", "onload"],
  26155. animationTiming: [
  26156. "begin",
  26157. "dur",
  26158. "end",
  26159. "min",
  26160. "max",
  26161. "restart",
  26162. "repeatCount",
  26163. "repeatDur",
  26164. "fill"
  26165. ],
  26166. animationValue: [
  26167. "calcMode",
  26168. "values",
  26169. "keyTimes",
  26170. "keySplines",
  26171. "from",
  26172. "to",
  26173. "by"
  26174. ],
  26175. conditionalProcessing: [
  26176. "requiredFeatures",
  26177. "requiredExtensions",
  26178. "systemLanguage"
  26179. ],
  26180. core: ["id", "tabindex", "xml:base", "xml:lang", "xml:space"],
  26181. graphicalEvent: [
  26182. "onfocusin",
  26183. "onfocusout",
  26184. "onactivate",
  26185. "onclick",
  26186. "onmousedown",
  26187. "onmouseup",
  26188. "onmouseover",
  26189. "onmousemove",
  26190. "onmouseout",
  26191. "onload"
  26192. ],
  26193. presentation: [
  26194. "alignment-baseline",
  26195. "baseline-shift",
  26196. "clip",
  26197. "clip-path",
  26198. "clip-rule",
  26199. "color",
  26200. "color-interpolation",
  26201. "color-interpolation-filters",
  26202. "color-profile",
  26203. "color-rendering",
  26204. "cursor",
  26205. "direction",
  26206. "display",
  26207. "dominant-baseline",
  26208. "enable-background",
  26209. "fill",
  26210. "fill-opacity",
  26211. "fill-rule",
  26212. "filter",
  26213. "flood-color",
  26214. "flood-opacity",
  26215. "font-family",
  26216. "font-size",
  26217. "font-size-adjust",
  26218. "font-stretch",
  26219. "font-style",
  26220. "font-variant",
  26221. "font-weight",
  26222. "glyph-orientation-horizontal",
  26223. "glyph-orientation-vertical",
  26224. "image-rendering",
  26225. "letter-spacing",
  26226. "lighting-color",
  26227. "marker-end",
  26228. "marker-mid",
  26229. "marker-start",
  26230. "mask",
  26231. "opacity",
  26232. "overflow",
  26233. "paint-order",
  26234. "pointer-events",
  26235. "shape-rendering",
  26236. "stop-color",
  26237. "stop-opacity",
  26238. "stroke",
  26239. "stroke-dasharray",
  26240. "stroke-dashoffset",
  26241. "stroke-linecap",
  26242. "stroke-linejoin",
  26243. "stroke-miterlimit",
  26244. "stroke-opacity",
  26245. "stroke-width",
  26246. "text-anchor",
  26247. "text-decoration",
  26248. "text-overflow",
  26249. "text-rendering",
  26250. "transform",
  26251. "transform-origin",
  26252. "unicode-bidi",
  26253. "vector-effect",
  26254. "visibility",
  26255. "word-spacing",
  26256. "writing-mode"
  26257. ],
  26258. xlink: [
  26259. "xlink:href",
  26260. "xlink:show",
  26261. "xlink:actuate",
  26262. "xlink:type",
  26263. "xlink:role",
  26264. "xlink:arcrole",
  26265. "xlink:title"
  26266. ],
  26267. documentEvent: [
  26268. "onunload",
  26269. "onabort",
  26270. "onerror",
  26271. "onresize",
  26272. "onscroll",
  26273. "onzoom"
  26274. ],
  26275. filterPrimitive: ["x", "y", "width", "height", "result"],
  26276. transferFunction: [
  26277. "type",
  26278. "tableValues",
  26279. "slope",
  26280. "intercept",
  26281. "amplitude",
  26282. "exponent",
  26283. "offset"
  26284. ]
  26285. };
  26286. exports2.attrsGroupsDefaults = {
  26287. core: { "xml:space": "default" },
  26288. presentation: {
  26289. clip: "auto",
  26290. "clip-path": "none",
  26291. "clip-rule": "nonzero",
  26292. mask: "none",
  26293. opacity: "1",
  26294. "stop-color": "#000",
  26295. "stop-opacity": "1",
  26296. "fill-opacity": "1",
  26297. "fill-rule": "nonzero",
  26298. fill: "#000",
  26299. stroke: "none",
  26300. "stroke-width": "1",
  26301. "stroke-linecap": "butt",
  26302. "stroke-linejoin": "miter",
  26303. "stroke-miterlimit": "4",
  26304. "stroke-dasharray": "none",
  26305. "stroke-dashoffset": "0",
  26306. "stroke-opacity": "1",
  26307. "paint-order": "normal",
  26308. "vector-effect": "none",
  26309. display: "inline",
  26310. visibility: "visible",
  26311. "marker-start": "none",
  26312. "marker-mid": "none",
  26313. "marker-end": "none",
  26314. "color-interpolation": "sRGB",
  26315. "color-interpolation-filters": "linearRGB",
  26316. "color-rendering": "auto",
  26317. "shape-rendering": "auto",
  26318. "text-rendering": "auto",
  26319. "image-rendering": "auto",
  26320. "font-style": "normal",
  26321. "font-variant": "normal",
  26322. "font-weight": "normal",
  26323. "font-stretch": "normal",
  26324. "font-size": "medium",
  26325. "font-size-adjust": "none",
  26326. kerning: "auto",
  26327. "letter-spacing": "normal",
  26328. "word-spacing": "normal",
  26329. "text-decoration": "none",
  26330. "text-anchor": "start",
  26331. "text-overflow": "clip",
  26332. "writing-mode": "lr-tb",
  26333. "glyph-orientation-vertical": "auto",
  26334. "glyph-orientation-horizontal": "0deg",
  26335. direction: "ltr",
  26336. "unicode-bidi": "normal",
  26337. "dominant-baseline": "auto",
  26338. "alignment-baseline": "baseline",
  26339. "baseline-shift": "baseline"
  26340. },
  26341. transferFunction: {
  26342. slope: "1",
  26343. intercept: "0",
  26344. amplitude: "1",
  26345. exponent: "1",
  26346. offset: "0"
  26347. }
  26348. };
  26349. exports2.elems = {
  26350. a: {
  26351. attrsGroups: [
  26352. "conditionalProcessing",
  26353. "core",
  26354. "graphicalEvent",
  26355. "presentation",
  26356. "xlink"
  26357. ],
  26358. attrs: [
  26359. "class",
  26360. "style",
  26361. "externalResourcesRequired",
  26362. "transform",
  26363. "target"
  26364. ],
  26365. defaults: {
  26366. target: "_self"
  26367. },
  26368. contentGroups: [
  26369. "animation",
  26370. "descriptive",
  26371. "shape",
  26372. "structural",
  26373. "paintServer"
  26374. ],
  26375. content: [
  26376. "a",
  26377. "altGlyphDef",
  26378. "clipPath",
  26379. "color-profile",
  26380. "cursor",
  26381. "filter",
  26382. "font",
  26383. "font-face",
  26384. "foreignObject",
  26385. "image",
  26386. "marker",
  26387. "mask",
  26388. "pattern",
  26389. "script",
  26390. "style",
  26391. "switch",
  26392. "text",
  26393. "view",
  26394. // not spec compliant
  26395. "tspan"
  26396. ]
  26397. },
  26398. altGlyph: {
  26399. attrsGroups: [
  26400. "conditionalProcessing",
  26401. "core",
  26402. "graphicalEvent",
  26403. "presentation",
  26404. "xlink"
  26405. ],
  26406. attrs: [
  26407. "class",
  26408. "style",
  26409. "externalResourcesRequired",
  26410. "x",
  26411. "y",
  26412. "dx",
  26413. "dy",
  26414. "glyphRef",
  26415. "format",
  26416. "rotate"
  26417. ]
  26418. },
  26419. altGlyphDef: {
  26420. attrsGroups: ["core"],
  26421. content: ["glyphRef"]
  26422. },
  26423. altGlyphItem: {
  26424. attrsGroups: ["core"],
  26425. content: ["glyphRef", "altGlyphItem"]
  26426. },
  26427. animate: {
  26428. attrsGroups: [
  26429. "conditionalProcessing",
  26430. "core",
  26431. "animationAddition",
  26432. "animationAttributeTarget",
  26433. "animationEvent",
  26434. "animationTiming",
  26435. "animationValue",
  26436. "presentation",
  26437. "xlink"
  26438. ],
  26439. attrs: ["externalResourcesRequired"],
  26440. contentGroups: ["descriptive"]
  26441. },
  26442. animateColor: {
  26443. attrsGroups: [
  26444. "conditionalProcessing",
  26445. "core",
  26446. "animationEvent",
  26447. "xlink",
  26448. "animationAttributeTarget",
  26449. "animationTiming",
  26450. "animationValue",
  26451. "animationAddition",
  26452. "presentation"
  26453. ],
  26454. attrs: ["externalResourcesRequired"],
  26455. contentGroups: ["descriptive"]
  26456. },
  26457. animateMotion: {
  26458. attrsGroups: [
  26459. "conditionalProcessing",
  26460. "core",
  26461. "animationEvent",
  26462. "xlink",
  26463. "animationTiming",
  26464. "animationValue",
  26465. "animationAddition"
  26466. ],
  26467. attrs: [
  26468. "externalResourcesRequired",
  26469. "path",
  26470. "keyPoints",
  26471. "rotate",
  26472. "origin"
  26473. ],
  26474. defaults: {
  26475. rotate: "0"
  26476. },
  26477. contentGroups: ["descriptive"],
  26478. content: ["mpath"]
  26479. },
  26480. animateTransform: {
  26481. attrsGroups: [
  26482. "conditionalProcessing",
  26483. "core",
  26484. "animationEvent",
  26485. "xlink",
  26486. "animationAttributeTarget",
  26487. "animationTiming",
  26488. "animationValue",
  26489. "animationAddition"
  26490. ],
  26491. attrs: ["externalResourcesRequired", "type"],
  26492. contentGroups: ["descriptive"]
  26493. },
  26494. circle: {
  26495. attrsGroups: [
  26496. "conditionalProcessing",
  26497. "core",
  26498. "graphicalEvent",
  26499. "presentation"
  26500. ],
  26501. attrs: [
  26502. "class",
  26503. "style",
  26504. "externalResourcesRequired",
  26505. "transform",
  26506. "cx",
  26507. "cy",
  26508. "r"
  26509. ],
  26510. defaults: {
  26511. cx: "0",
  26512. cy: "0"
  26513. },
  26514. contentGroups: ["animation", "descriptive"]
  26515. },
  26516. clipPath: {
  26517. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  26518. attrs: [
  26519. "class",
  26520. "style",
  26521. "externalResourcesRequired",
  26522. "transform",
  26523. "clipPathUnits"
  26524. ],
  26525. defaults: {
  26526. clipPathUnits: "userSpaceOnUse"
  26527. },
  26528. contentGroups: ["animation", "descriptive", "shape"],
  26529. content: ["text", "use"]
  26530. },
  26531. "color-profile": {
  26532. attrsGroups: ["core", "xlink"],
  26533. attrs: ["local", "name", "rendering-intent"],
  26534. defaults: {
  26535. name: "sRGB",
  26536. "rendering-intent": "auto"
  26537. },
  26538. contentGroups: ["descriptive"]
  26539. },
  26540. cursor: {
  26541. attrsGroups: ["core", "conditionalProcessing", "xlink"],
  26542. attrs: ["externalResourcesRequired", "x", "y"],
  26543. defaults: {
  26544. x: "0",
  26545. y: "0"
  26546. },
  26547. contentGroups: ["descriptive"]
  26548. },
  26549. defs: {
  26550. attrsGroups: [
  26551. "conditionalProcessing",
  26552. "core",
  26553. "graphicalEvent",
  26554. "presentation"
  26555. ],
  26556. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  26557. contentGroups: [
  26558. "animation",
  26559. "descriptive",
  26560. "shape",
  26561. "structural",
  26562. "paintServer"
  26563. ],
  26564. content: [
  26565. "a",
  26566. "altGlyphDef",
  26567. "clipPath",
  26568. "color-profile",
  26569. "cursor",
  26570. "filter",
  26571. "font",
  26572. "font-face",
  26573. "foreignObject",
  26574. "image",
  26575. "marker",
  26576. "mask",
  26577. "pattern",
  26578. "script",
  26579. "style",
  26580. "switch",
  26581. "text",
  26582. "view"
  26583. ]
  26584. },
  26585. desc: {
  26586. attrsGroups: ["core"],
  26587. attrs: ["class", "style"]
  26588. },
  26589. ellipse: {
  26590. attrsGroups: [
  26591. "conditionalProcessing",
  26592. "core",
  26593. "graphicalEvent",
  26594. "presentation"
  26595. ],
  26596. attrs: [
  26597. "class",
  26598. "style",
  26599. "externalResourcesRequired",
  26600. "transform",
  26601. "cx",
  26602. "cy",
  26603. "rx",
  26604. "ry"
  26605. ],
  26606. defaults: {
  26607. cx: "0",
  26608. cy: "0"
  26609. },
  26610. contentGroups: ["animation", "descriptive"]
  26611. },
  26612. feBlend: {
  26613. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26614. attrs: [
  26615. "class",
  26616. "style",
  26617. // TODO: in - 'If no value is provided and this is the first filter primitive,
  26618. // then this filter primitive will use SourceGraphic as its input'
  26619. "in",
  26620. "in2",
  26621. "mode"
  26622. ],
  26623. defaults: {
  26624. mode: "normal"
  26625. },
  26626. content: ["animate", "set"]
  26627. },
  26628. feColorMatrix: {
  26629. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26630. attrs: ["class", "style", "in", "type", "values"],
  26631. defaults: {
  26632. type: "matrix"
  26633. },
  26634. content: ["animate", "set"]
  26635. },
  26636. feComponentTransfer: {
  26637. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26638. attrs: ["class", "style", "in"],
  26639. content: ["feFuncA", "feFuncB", "feFuncG", "feFuncR"]
  26640. },
  26641. feComposite: {
  26642. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26643. attrs: ["class", "style", "in", "in2", "operator", "k1", "k2", "k3", "k4"],
  26644. defaults: {
  26645. operator: "over",
  26646. k1: "0",
  26647. k2: "0",
  26648. k3: "0",
  26649. k4: "0"
  26650. },
  26651. content: ["animate", "set"]
  26652. },
  26653. feConvolveMatrix: {
  26654. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26655. attrs: [
  26656. "class",
  26657. "style",
  26658. "in",
  26659. "order",
  26660. "kernelMatrix",
  26661. // TODO: divisor - 'The default value is the sum of all values in kernelMatrix,
  26662. // with the exception that if the sum is zero, then the divisor is set to 1'
  26663. "divisor",
  26664. "bias",
  26665. // TODO: targetX - 'By default, the convolution matrix is centered in X over each
  26666. // pixel of the input image (i.e., targetX = floor ( orderX / 2 ))'
  26667. "targetX",
  26668. "targetY",
  26669. "edgeMode",
  26670. // TODO: kernelUnitLength - 'The first number is the <dx> value. The second number
  26671. // is the <dy> value. If the <dy> value is not specified, it defaults to the same value as <dx>'
  26672. "kernelUnitLength",
  26673. "preserveAlpha"
  26674. ],
  26675. defaults: {
  26676. order: "3",
  26677. bias: "0",
  26678. edgeMode: "duplicate",
  26679. preserveAlpha: "false"
  26680. },
  26681. content: ["animate", "set"]
  26682. },
  26683. feDiffuseLighting: {
  26684. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26685. attrs: [
  26686. "class",
  26687. "style",
  26688. "in",
  26689. "surfaceScale",
  26690. "diffuseConstant",
  26691. "kernelUnitLength"
  26692. ],
  26693. defaults: {
  26694. surfaceScale: "1",
  26695. diffuseConstant: "1"
  26696. },
  26697. contentGroups: ["descriptive"],
  26698. content: [
  26699. // TODO: 'exactly one light source element, in any order'
  26700. "feDistantLight",
  26701. "fePointLight",
  26702. "feSpotLight"
  26703. ]
  26704. },
  26705. feDisplacementMap: {
  26706. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26707. attrs: [
  26708. "class",
  26709. "style",
  26710. "in",
  26711. "in2",
  26712. "scale",
  26713. "xChannelSelector",
  26714. "yChannelSelector"
  26715. ],
  26716. defaults: {
  26717. scale: "0",
  26718. xChannelSelector: "A",
  26719. yChannelSelector: "A"
  26720. },
  26721. content: ["animate", "set"]
  26722. },
  26723. feDistantLight: {
  26724. attrsGroups: ["core"],
  26725. attrs: ["azimuth", "elevation"],
  26726. defaults: {
  26727. azimuth: "0",
  26728. elevation: "0"
  26729. },
  26730. content: ["animate", "set"]
  26731. },
  26732. feFlood: {
  26733. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26734. attrs: ["class", "style"],
  26735. content: ["animate", "animateColor", "set"]
  26736. },
  26737. feFuncA: {
  26738. attrsGroups: ["core", "transferFunction"],
  26739. content: ["set", "animate"]
  26740. },
  26741. feFuncB: {
  26742. attrsGroups: ["core", "transferFunction"],
  26743. content: ["set", "animate"]
  26744. },
  26745. feFuncG: {
  26746. attrsGroups: ["core", "transferFunction"],
  26747. content: ["set", "animate"]
  26748. },
  26749. feFuncR: {
  26750. attrsGroups: ["core", "transferFunction"],
  26751. content: ["set", "animate"]
  26752. },
  26753. feGaussianBlur: {
  26754. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26755. attrs: ["class", "style", "in", "stdDeviation"],
  26756. defaults: {
  26757. stdDeviation: "0"
  26758. },
  26759. content: ["set", "animate"]
  26760. },
  26761. feImage: {
  26762. attrsGroups: ["core", "presentation", "filterPrimitive", "xlink"],
  26763. attrs: [
  26764. "class",
  26765. "style",
  26766. "externalResourcesRequired",
  26767. "preserveAspectRatio",
  26768. "href",
  26769. "xlink:href"
  26770. ],
  26771. defaults: {
  26772. preserveAspectRatio: "xMidYMid meet"
  26773. },
  26774. content: ["animate", "animateTransform", "set"]
  26775. },
  26776. feMerge: {
  26777. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26778. attrs: ["class", "style"],
  26779. content: ["feMergeNode"]
  26780. },
  26781. feMergeNode: {
  26782. attrsGroups: ["core"],
  26783. attrs: ["in"],
  26784. content: ["animate", "set"]
  26785. },
  26786. feMorphology: {
  26787. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26788. attrs: ["class", "style", "in", "operator", "radius"],
  26789. defaults: {
  26790. operator: "erode",
  26791. radius: "0"
  26792. },
  26793. content: ["animate", "set"]
  26794. },
  26795. feOffset: {
  26796. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26797. attrs: ["class", "style", "in", "dx", "dy"],
  26798. defaults: {
  26799. dx: "0",
  26800. dy: "0"
  26801. },
  26802. content: ["animate", "set"]
  26803. },
  26804. fePointLight: {
  26805. attrsGroups: ["core"],
  26806. attrs: ["x", "y", "z"],
  26807. defaults: {
  26808. x: "0",
  26809. y: "0",
  26810. z: "0"
  26811. },
  26812. content: ["animate", "set"]
  26813. },
  26814. feSpecularLighting: {
  26815. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26816. attrs: [
  26817. "class",
  26818. "style",
  26819. "in",
  26820. "surfaceScale",
  26821. "specularConstant",
  26822. "specularExponent",
  26823. "kernelUnitLength"
  26824. ],
  26825. defaults: {
  26826. surfaceScale: "1",
  26827. specularConstant: "1",
  26828. specularExponent: "1"
  26829. },
  26830. contentGroups: [
  26831. "descriptive",
  26832. // TODO: exactly one 'light source element'
  26833. "lightSource"
  26834. ]
  26835. },
  26836. feSpotLight: {
  26837. attrsGroups: ["core"],
  26838. attrs: [
  26839. "x",
  26840. "y",
  26841. "z",
  26842. "pointsAtX",
  26843. "pointsAtY",
  26844. "pointsAtZ",
  26845. "specularExponent",
  26846. "limitingConeAngle"
  26847. ],
  26848. defaults: {
  26849. x: "0",
  26850. y: "0",
  26851. z: "0",
  26852. pointsAtX: "0",
  26853. pointsAtY: "0",
  26854. pointsAtZ: "0",
  26855. specularExponent: "1"
  26856. },
  26857. content: ["animate", "set"]
  26858. },
  26859. feTile: {
  26860. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26861. attrs: ["class", "style", "in"],
  26862. content: ["animate", "set"]
  26863. },
  26864. feTurbulence: {
  26865. attrsGroups: ["core", "presentation", "filterPrimitive"],
  26866. attrs: [
  26867. "class",
  26868. "style",
  26869. "baseFrequency",
  26870. "numOctaves",
  26871. "seed",
  26872. "stitchTiles",
  26873. "type"
  26874. ],
  26875. defaults: {
  26876. baseFrequency: "0",
  26877. numOctaves: "1",
  26878. seed: "0",
  26879. stitchTiles: "noStitch",
  26880. type: "turbulence"
  26881. },
  26882. content: ["animate", "set"]
  26883. },
  26884. filter: {
  26885. attrsGroups: ["core", "presentation", "xlink"],
  26886. attrs: [
  26887. "class",
  26888. "style",
  26889. "externalResourcesRequired",
  26890. "x",
  26891. "y",
  26892. "width",
  26893. "height",
  26894. "filterRes",
  26895. "filterUnits",
  26896. "primitiveUnits",
  26897. "href",
  26898. "xlink:href"
  26899. ],
  26900. defaults: {
  26901. primitiveUnits: "userSpaceOnUse",
  26902. x: "-10%",
  26903. y: "-10%",
  26904. width: "120%",
  26905. height: "120%"
  26906. },
  26907. contentGroups: ["descriptive", "filterPrimitive"],
  26908. content: ["animate", "set"]
  26909. },
  26910. font: {
  26911. attrsGroups: ["core", "presentation"],
  26912. attrs: [
  26913. "class",
  26914. "style",
  26915. "externalResourcesRequired",
  26916. "horiz-origin-x",
  26917. "horiz-origin-y",
  26918. "horiz-adv-x",
  26919. "vert-origin-x",
  26920. "vert-origin-y",
  26921. "vert-adv-y"
  26922. ],
  26923. defaults: {
  26924. "horiz-origin-x": "0",
  26925. "horiz-origin-y": "0"
  26926. },
  26927. contentGroups: ["descriptive"],
  26928. content: ["font-face", "glyph", "hkern", "missing-glyph", "vkern"]
  26929. },
  26930. "font-face": {
  26931. attrsGroups: ["core"],
  26932. attrs: [
  26933. "font-family",
  26934. "font-style",
  26935. "font-variant",
  26936. "font-weight",
  26937. "font-stretch",
  26938. "font-size",
  26939. "unicode-range",
  26940. "units-per-em",
  26941. "panose-1",
  26942. "stemv",
  26943. "stemh",
  26944. "slope",
  26945. "cap-height",
  26946. "x-height",
  26947. "accent-height",
  26948. "ascent",
  26949. "descent",
  26950. "widths",
  26951. "bbox",
  26952. "ideographic",
  26953. "alphabetic",
  26954. "mathematical",
  26955. "hanging",
  26956. "v-ideographic",
  26957. "v-alphabetic",
  26958. "v-mathematical",
  26959. "v-hanging",
  26960. "underline-position",
  26961. "underline-thickness",
  26962. "strikethrough-position",
  26963. "strikethrough-thickness",
  26964. "overline-position",
  26965. "overline-thickness"
  26966. ],
  26967. defaults: {
  26968. "font-style": "all",
  26969. "font-variant": "normal",
  26970. "font-weight": "all",
  26971. "font-stretch": "normal",
  26972. "unicode-range": "U+0-10FFFF",
  26973. "units-per-em": "1000",
  26974. "panose-1": "0 0 0 0 0 0 0 0 0 0",
  26975. slope: "0"
  26976. },
  26977. contentGroups: ["descriptive"],
  26978. content: [
  26979. // TODO: "at most one 'font-face-src' element"
  26980. "font-face-src"
  26981. ]
  26982. },
  26983. // TODO: empty content
  26984. "font-face-format": {
  26985. attrsGroups: ["core"],
  26986. attrs: ["string"]
  26987. },
  26988. "font-face-name": {
  26989. attrsGroups: ["core"],
  26990. attrs: ["name"]
  26991. },
  26992. "font-face-src": {
  26993. attrsGroups: ["core"],
  26994. content: ["font-face-name", "font-face-uri"]
  26995. },
  26996. "font-face-uri": {
  26997. attrsGroups: ["core", "xlink"],
  26998. attrs: ["href", "xlink:href"],
  26999. content: ["font-face-format"]
  27000. },
  27001. foreignObject: {
  27002. attrsGroups: [
  27003. "core",
  27004. "conditionalProcessing",
  27005. "graphicalEvent",
  27006. "presentation"
  27007. ],
  27008. attrs: [
  27009. "class",
  27010. "style",
  27011. "externalResourcesRequired",
  27012. "transform",
  27013. "x",
  27014. "y",
  27015. "width",
  27016. "height"
  27017. ],
  27018. defaults: {
  27019. x: "0",
  27020. y: "0"
  27021. }
  27022. },
  27023. g: {
  27024. attrsGroups: [
  27025. "conditionalProcessing",
  27026. "core",
  27027. "graphicalEvent",
  27028. "presentation"
  27029. ],
  27030. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  27031. contentGroups: [
  27032. "animation",
  27033. "descriptive",
  27034. "shape",
  27035. "structural",
  27036. "paintServer"
  27037. ],
  27038. content: [
  27039. "a",
  27040. "altGlyphDef",
  27041. "clipPath",
  27042. "color-profile",
  27043. "cursor",
  27044. "filter",
  27045. "font",
  27046. "font-face",
  27047. "foreignObject",
  27048. "image",
  27049. "marker",
  27050. "mask",
  27051. "pattern",
  27052. "script",
  27053. "style",
  27054. "switch",
  27055. "text",
  27056. "view"
  27057. ]
  27058. },
  27059. glyph: {
  27060. attrsGroups: ["core", "presentation"],
  27061. attrs: [
  27062. "class",
  27063. "style",
  27064. "d",
  27065. "horiz-adv-x",
  27066. "vert-origin-x",
  27067. "vert-origin-y",
  27068. "vert-adv-y",
  27069. "unicode",
  27070. "glyph-name",
  27071. "orientation",
  27072. "arabic-form",
  27073. "lang"
  27074. ],
  27075. defaults: {
  27076. "arabic-form": "initial"
  27077. },
  27078. contentGroups: [
  27079. "animation",
  27080. "descriptive",
  27081. "shape",
  27082. "structural",
  27083. "paintServer"
  27084. ],
  27085. content: [
  27086. "a",
  27087. "altGlyphDef",
  27088. "clipPath",
  27089. "color-profile",
  27090. "cursor",
  27091. "filter",
  27092. "font",
  27093. "font-face",
  27094. "foreignObject",
  27095. "image",
  27096. "marker",
  27097. "mask",
  27098. "pattern",
  27099. "script",
  27100. "style",
  27101. "switch",
  27102. "text",
  27103. "view"
  27104. ]
  27105. },
  27106. glyphRef: {
  27107. attrsGroups: ["core", "presentation"],
  27108. attrs: [
  27109. "class",
  27110. "style",
  27111. "d",
  27112. "horiz-adv-x",
  27113. "vert-origin-x",
  27114. "vert-origin-y",
  27115. "vert-adv-y"
  27116. ],
  27117. contentGroups: [
  27118. "animation",
  27119. "descriptive",
  27120. "shape",
  27121. "structural",
  27122. "paintServer"
  27123. ],
  27124. content: [
  27125. "a",
  27126. "altGlyphDef",
  27127. "clipPath",
  27128. "color-profile",
  27129. "cursor",
  27130. "filter",
  27131. "font",
  27132. "font-face",
  27133. "foreignObject",
  27134. "image",
  27135. "marker",
  27136. "mask",
  27137. "pattern",
  27138. "script",
  27139. "style",
  27140. "switch",
  27141. "text",
  27142. "view"
  27143. ]
  27144. },
  27145. hatch: {
  27146. attrsGroups: ["core", "presentation", "xlink"],
  27147. attrs: [
  27148. "class",
  27149. "style",
  27150. "x",
  27151. "y",
  27152. "pitch",
  27153. "rotate",
  27154. "hatchUnits",
  27155. "hatchContentUnits",
  27156. "transform"
  27157. ],
  27158. defaults: {
  27159. hatchUnits: "objectBoundingBox",
  27160. hatchContentUnits: "userSpaceOnUse",
  27161. x: "0",
  27162. y: "0",
  27163. pitch: "0",
  27164. rotate: "0"
  27165. },
  27166. contentGroups: ["animation", "descriptive"],
  27167. content: ["hatchPath"]
  27168. },
  27169. hatchPath: {
  27170. attrsGroups: ["core", "presentation", "xlink"],
  27171. attrs: ["class", "style", "d", "offset"],
  27172. defaults: {
  27173. offset: "0"
  27174. },
  27175. contentGroups: ["animation", "descriptive"]
  27176. },
  27177. hkern: {
  27178. attrsGroups: ["core"],
  27179. attrs: ["u1", "g1", "u2", "g2", "k"]
  27180. },
  27181. image: {
  27182. attrsGroups: [
  27183. "core",
  27184. "conditionalProcessing",
  27185. "graphicalEvent",
  27186. "xlink",
  27187. "presentation"
  27188. ],
  27189. attrs: [
  27190. "class",
  27191. "style",
  27192. "externalResourcesRequired",
  27193. "preserveAspectRatio",
  27194. "transform",
  27195. "x",
  27196. "y",
  27197. "width",
  27198. "height",
  27199. "href",
  27200. "xlink:href"
  27201. ],
  27202. defaults: {
  27203. x: "0",
  27204. y: "0",
  27205. preserveAspectRatio: "xMidYMid meet"
  27206. },
  27207. contentGroups: ["animation", "descriptive"]
  27208. },
  27209. line: {
  27210. attrsGroups: [
  27211. "conditionalProcessing",
  27212. "core",
  27213. "graphicalEvent",
  27214. "presentation"
  27215. ],
  27216. attrs: [
  27217. "class",
  27218. "style",
  27219. "externalResourcesRequired",
  27220. "transform",
  27221. "x1",
  27222. "y1",
  27223. "x2",
  27224. "y2"
  27225. ],
  27226. defaults: {
  27227. x1: "0",
  27228. y1: "0",
  27229. x2: "0",
  27230. y2: "0"
  27231. },
  27232. contentGroups: ["animation", "descriptive"]
  27233. },
  27234. linearGradient: {
  27235. attrsGroups: ["core", "presentation", "xlink"],
  27236. attrs: [
  27237. "class",
  27238. "style",
  27239. "externalResourcesRequired",
  27240. "x1",
  27241. "y1",
  27242. "x2",
  27243. "y2",
  27244. "gradientUnits",
  27245. "gradientTransform",
  27246. "spreadMethod",
  27247. "href",
  27248. "xlink:href"
  27249. ],
  27250. defaults: {
  27251. x1: "0",
  27252. y1: "0",
  27253. x2: "100%",
  27254. y2: "0",
  27255. spreadMethod: "pad"
  27256. },
  27257. contentGroups: ["descriptive"],
  27258. content: ["animate", "animateTransform", "set", "stop"]
  27259. },
  27260. marker: {
  27261. attrsGroups: ["core", "presentation"],
  27262. attrs: [
  27263. "class",
  27264. "style",
  27265. "externalResourcesRequired",
  27266. "viewBox",
  27267. "preserveAspectRatio",
  27268. "refX",
  27269. "refY",
  27270. "markerUnits",
  27271. "markerWidth",
  27272. "markerHeight",
  27273. "orient"
  27274. ],
  27275. defaults: {
  27276. markerUnits: "strokeWidth",
  27277. refX: "0",
  27278. refY: "0",
  27279. markerWidth: "3",
  27280. markerHeight: "3"
  27281. },
  27282. contentGroups: [
  27283. "animation",
  27284. "descriptive",
  27285. "shape",
  27286. "structural",
  27287. "paintServer"
  27288. ],
  27289. content: [
  27290. "a",
  27291. "altGlyphDef",
  27292. "clipPath",
  27293. "color-profile",
  27294. "cursor",
  27295. "filter",
  27296. "font",
  27297. "font-face",
  27298. "foreignObject",
  27299. "image",
  27300. "marker",
  27301. "mask",
  27302. "pattern",
  27303. "script",
  27304. "style",
  27305. "switch",
  27306. "text",
  27307. "view"
  27308. ]
  27309. },
  27310. mask: {
  27311. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  27312. attrs: [
  27313. "class",
  27314. "style",
  27315. "externalResourcesRequired",
  27316. "x",
  27317. "y",
  27318. "width",
  27319. "height",
  27320. "mask-type",
  27321. "maskUnits",
  27322. "maskContentUnits"
  27323. ],
  27324. defaults: {
  27325. maskUnits: "objectBoundingBox",
  27326. maskContentUnits: "userSpaceOnUse",
  27327. x: "-10%",
  27328. y: "-10%",
  27329. width: "120%",
  27330. height: "120%"
  27331. },
  27332. contentGroups: [
  27333. "animation",
  27334. "descriptive",
  27335. "shape",
  27336. "structural",
  27337. "paintServer"
  27338. ],
  27339. content: [
  27340. "a",
  27341. "altGlyphDef",
  27342. "clipPath",
  27343. "color-profile",
  27344. "cursor",
  27345. "filter",
  27346. "font",
  27347. "font-face",
  27348. "foreignObject",
  27349. "image",
  27350. "marker",
  27351. "mask",
  27352. "pattern",
  27353. "script",
  27354. "style",
  27355. "switch",
  27356. "text",
  27357. "view"
  27358. ]
  27359. },
  27360. metadata: {
  27361. attrsGroups: ["core"]
  27362. },
  27363. "missing-glyph": {
  27364. attrsGroups: ["core", "presentation"],
  27365. attrs: [
  27366. "class",
  27367. "style",
  27368. "d",
  27369. "horiz-adv-x",
  27370. "vert-origin-x",
  27371. "vert-origin-y",
  27372. "vert-adv-y"
  27373. ],
  27374. contentGroups: [
  27375. "animation",
  27376. "descriptive",
  27377. "shape",
  27378. "structural",
  27379. "paintServer"
  27380. ],
  27381. content: [
  27382. "a",
  27383. "altGlyphDef",
  27384. "clipPath",
  27385. "color-profile",
  27386. "cursor",
  27387. "filter",
  27388. "font",
  27389. "font-face",
  27390. "foreignObject",
  27391. "image",
  27392. "marker",
  27393. "mask",
  27394. "pattern",
  27395. "script",
  27396. "style",
  27397. "switch",
  27398. "text",
  27399. "view"
  27400. ]
  27401. },
  27402. mpath: {
  27403. attrsGroups: ["core", "xlink"],
  27404. attrs: ["externalResourcesRequired", "href", "xlink:href"],
  27405. contentGroups: ["descriptive"]
  27406. },
  27407. path: {
  27408. attrsGroups: [
  27409. "conditionalProcessing",
  27410. "core",
  27411. "graphicalEvent",
  27412. "presentation"
  27413. ],
  27414. attrs: [
  27415. "class",
  27416. "style",
  27417. "externalResourcesRequired",
  27418. "transform",
  27419. "d",
  27420. "pathLength"
  27421. ],
  27422. contentGroups: ["animation", "descriptive"]
  27423. },
  27424. pattern: {
  27425. attrsGroups: ["conditionalProcessing", "core", "presentation", "xlink"],
  27426. attrs: [
  27427. "class",
  27428. "style",
  27429. "externalResourcesRequired",
  27430. "viewBox",
  27431. "preserveAspectRatio",
  27432. "x",
  27433. "y",
  27434. "width",
  27435. "height",
  27436. "patternUnits",
  27437. "patternContentUnits",
  27438. "patternTransform",
  27439. "href",
  27440. "xlink:href"
  27441. ],
  27442. defaults: {
  27443. patternUnits: "objectBoundingBox",
  27444. patternContentUnits: "userSpaceOnUse",
  27445. x: "0",
  27446. y: "0",
  27447. width: "0",
  27448. height: "0",
  27449. preserveAspectRatio: "xMidYMid meet"
  27450. },
  27451. contentGroups: [
  27452. "animation",
  27453. "descriptive",
  27454. "paintServer",
  27455. "shape",
  27456. "structural"
  27457. ],
  27458. content: [
  27459. "a",
  27460. "altGlyphDef",
  27461. "clipPath",
  27462. "color-profile",
  27463. "cursor",
  27464. "filter",
  27465. "font",
  27466. "font-face",
  27467. "foreignObject",
  27468. "image",
  27469. "marker",
  27470. "mask",
  27471. "pattern",
  27472. "script",
  27473. "style",
  27474. "switch",
  27475. "text",
  27476. "view"
  27477. ]
  27478. },
  27479. polygon: {
  27480. attrsGroups: [
  27481. "conditionalProcessing",
  27482. "core",
  27483. "graphicalEvent",
  27484. "presentation"
  27485. ],
  27486. attrs: [
  27487. "class",
  27488. "style",
  27489. "externalResourcesRequired",
  27490. "transform",
  27491. "points"
  27492. ],
  27493. contentGroups: ["animation", "descriptive"]
  27494. },
  27495. polyline: {
  27496. attrsGroups: [
  27497. "conditionalProcessing",
  27498. "core",
  27499. "graphicalEvent",
  27500. "presentation"
  27501. ],
  27502. attrs: [
  27503. "class",
  27504. "style",
  27505. "externalResourcesRequired",
  27506. "transform",
  27507. "points"
  27508. ],
  27509. contentGroups: ["animation", "descriptive"]
  27510. },
  27511. radialGradient: {
  27512. attrsGroups: ["core", "presentation", "xlink"],
  27513. attrs: [
  27514. "class",
  27515. "style",
  27516. "externalResourcesRequired",
  27517. "cx",
  27518. "cy",
  27519. "r",
  27520. "fx",
  27521. "fy",
  27522. "fr",
  27523. "gradientUnits",
  27524. "gradientTransform",
  27525. "spreadMethod",
  27526. "href",
  27527. "xlink:href"
  27528. ],
  27529. defaults: {
  27530. gradientUnits: "objectBoundingBox",
  27531. cx: "50%",
  27532. cy: "50%",
  27533. r: "50%"
  27534. },
  27535. contentGroups: ["descriptive"],
  27536. content: ["animate", "animateTransform", "set", "stop"]
  27537. },
  27538. meshGradient: {
  27539. attrsGroups: ["core", "presentation", "xlink"],
  27540. attrs: ["class", "style", "x", "y", "gradientUnits", "transform"],
  27541. contentGroups: ["descriptive", "paintServer", "animation"],
  27542. content: ["meshRow"]
  27543. },
  27544. meshRow: {
  27545. attrsGroups: ["core", "presentation"],
  27546. attrs: ["class", "style"],
  27547. contentGroups: ["descriptive"],
  27548. content: ["meshPatch"]
  27549. },
  27550. meshPatch: {
  27551. attrsGroups: ["core", "presentation"],
  27552. attrs: ["class", "style"],
  27553. contentGroups: ["descriptive"],
  27554. content: ["stop"]
  27555. },
  27556. rect: {
  27557. attrsGroups: [
  27558. "conditionalProcessing",
  27559. "core",
  27560. "graphicalEvent",
  27561. "presentation"
  27562. ],
  27563. attrs: [
  27564. "class",
  27565. "style",
  27566. "externalResourcesRequired",
  27567. "transform",
  27568. "x",
  27569. "y",
  27570. "width",
  27571. "height",
  27572. "rx",
  27573. "ry"
  27574. ],
  27575. defaults: {
  27576. x: "0",
  27577. y: "0"
  27578. },
  27579. contentGroups: ["animation", "descriptive"]
  27580. },
  27581. script: {
  27582. attrsGroups: ["core", "xlink"],
  27583. attrs: ["externalResourcesRequired", "type", "href", "xlink:href"]
  27584. },
  27585. set: {
  27586. attrsGroups: [
  27587. "conditionalProcessing",
  27588. "core",
  27589. "animation",
  27590. "xlink",
  27591. "animationAttributeTarget",
  27592. "animationTiming"
  27593. ],
  27594. attrs: ["externalResourcesRequired", "to"],
  27595. contentGroups: ["descriptive"]
  27596. },
  27597. solidColor: {
  27598. attrsGroups: ["core", "presentation"],
  27599. attrs: ["class", "style"],
  27600. contentGroups: ["paintServer"]
  27601. },
  27602. stop: {
  27603. attrsGroups: ["core", "presentation"],
  27604. attrs: ["class", "style", "offset", "path"],
  27605. content: ["animate", "animateColor", "set"]
  27606. },
  27607. style: {
  27608. attrsGroups: ["core"],
  27609. attrs: ["type", "media", "title"],
  27610. defaults: {
  27611. type: "text/css"
  27612. }
  27613. },
  27614. svg: {
  27615. attrsGroups: [
  27616. "conditionalProcessing",
  27617. "core",
  27618. "documentEvent",
  27619. "graphicalEvent",
  27620. "presentation"
  27621. ],
  27622. attrs: [
  27623. "class",
  27624. "style",
  27625. "x",
  27626. "y",
  27627. "width",
  27628. "height",
  27629. "viewBox",
  27630. "preserveAspectRatio",
  27631. "zoomAndPan",
  27632. "version",
  27633. "baseProfile",
  27634. "contentScriptType",
  27635. "contentStyleType"
  27636. ],
  27637. defaults: {
  27638. x: "0",
  27639. y: "0",
  27640. width: "100%",
  27641. height: "100%",
  27642. preserveAspectRatio: "xMidYMid meet",
  27643. zoomAndPan: "magnify",
  27644. version: "1.1",
  27645. baseProfile: "none",
  27646. contentScriptType: "application/ecmascript",
  27647. contentStyleType: "text/css"
  27648. },
  27649. contentGroups: [
  27650. "animation",
  27651. "descriptive",
  27652. "shape",
  27653. "structural",
  27654. "paintServer"
  27655. ],
  27656. content: [
  27657. "a",
  27658. "altGlyphDef",
  27659. "clipPath",
  27660. "color-profile",
  27661. "cursor",
  27662. "filter",
  27663. "font",
  27664. "font-face",
  27665. "foreignObject",
  27666. "image",
  27667. "marker",
  27668. "mask",
  27669. "pattern",
  27670. "script",
  27671. "style",
  27672. "switch",
  27673. "text",
  27674. "view"
  27675. ]
  27676. },
  27677. switch: {
  27678. attrsGroups: [
  27679. "conditionalProcessing",
  27680. "core",
  27681. "graphicalEvent",
  27682. "presentation"
  27683. ],
  27684. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  27685. contentGroups: ["animation", "descriptive", "shape"],
  27686. content: [
  27687. "a",
  27688. "foreignObject",
  27689. "g",
  27690. "image",
  27691. "svg",
  27692. "switch",
  27693. "text",
  27694. "use"
  27695. ]
  27696. },
  27697. symbol: {
  27698. attrsGroups: ["core", "graphicalEvent", "presentation"],
  27699. attrs: [
  27700. "class",
  27701. "style",
  27702. "externalResourcesRequired",
  27703. "preserveAspectRatio",
  27704. "viewBox",
  27705. "refX",
  27706. "refY"
  27707. ],
  27708. defaults: {
  27709. refX: "0",
  27710. refY: "0"
  27711. },
  27712. contentGroups: [
  27713. "animation",
  27714. "descriptive",
  27715. "shape",
  27716. "structural",
  27717. "paintServer"
  27718. ],
  27719. content: [
  27720. "a",
  27721. "altGlyphDef",
  27722. "clipPath",
  27723. "color-profile",
  27724. "cursor",
  27725. "filter",
  27726. "font",
  27727. "font-face",
  27728. "foreignObject",
  27729. "image",
  27730. "marker",
  27731. "mask",
  27732. "pattern",
  27733. "script",
  27734. "style",
  27735. "switch",
  27736. "text",
  27737. "view"
  27738. ]
  27739. },
  27740. text: {
  27741. attrsGroups: [
  27742. "conditionalProcessing",
  27743. "core",
  27744. "graphicalEvent",
  27745. "presentation"
  27746. ],
  27747. attrs: [
  27748. "class",
  27749. "style",
  27750. "externalResourcesRequired",
  27751. "transform",
  27752. "lengthAdjust",
  27753. "x",
  27754. "y",
  27755. "dx",
  27756. "dy",
  27757. "rotate",
  27758. "textLength"
  27759. ],
  27760. defaults: {
  27761. x: "0",
  27762. y: "0",
  27763. lengthAdjust: "spacing"
  27764. },
  27765. contentGroups: ["animation", "descriptive", "textContentChild"],
  27766. content: ["a"]
  27767. },
  27768. textPath: {
  27769. attrsGroups: [
  27770. "conditionalProcessing",
  27771. "core",
  27772. "graphicalEvent",
  27773. "presentation",
  27774. "xlink"
  27775. ],
  27776. attrs: [
  27777. "class",
  27778. "style",
  27779. "externalResourcesRequired",
  27780. "href",
  27781. "xlink:href",
  27782. "startOffset",
  27783. "method",
  27784. "spacing",
  27785. "d"
  27786. ],
  27787. defaults: {
  27788. startOffset: "0",
  27789. method: "align",
  27790. spacing: "exact"
  27791. },
  27792. contentGroups: ["descriptive"],
  27793. content: [
  27794. "a",
  27795. "altGlyph",
  27796. "animate",
  27797. "animateColor",
  27798. "set",
  27799. "tref",
  27800. "tspan"
  27801. ]
  27802. },
  27803. title: {
  27804. attrsGroups: ["core"],
  27805. attrs: ["class", "style"]
  27806. },
  27807. tref: {
  27808. attrsGroups: [
  27809. "conditionalProcessing",
  27810. "core",
  27811. "graphicalEvent",
  27812. "presentation",
  27813. "xlink"
  27814. ],
  27815. attrs: [
  27816. "class",
  27817. "style",
  27818. "externalResourcesRequired",
  27819. "href",
  27820. "xlink:href"
  27821. ],
  27822. contentGroups: ["descriptive"],
  27823. content: ["animate", "animateColor", "set"]
  27824. },
  27825. tspan: {
  27826. attrsGroups: [
  27827. "conditionalProcessing",
  27828. "core",
  27829. "graphicalEvent",
  27830. "presentation"
  27831. ],
  27832. attrs: [
  27833. "class",
  27834. "style",
  27835. "externalResourcesRequired",
  27836. "x",
  27837. "y",
  27838. "dx",
  27839. "dy",
  27840. "rotate",
  27841. "textLength",
  27842. "lengthAdjust"
  27843. ],
  27844. contentGroups: ["descriptive"],
  27845. content: [
  27846. "a",
  27847. "altGlyph",
  27848. "animate",
  27849. "animateColor",
  27850. "set",
  27851. "tref",
  27852. "tspan"
  27853. ]
  27854. },
  27855. use: {
  27856. attrsGroups: [
  27857. "core",
  27858. "conditionalProcessing",
  27859. "graphicalEvent",
  27860. "presentation",
  27861. "xlink"
  27862. ],
  27863. attrs: [
  27864. "class",
  27865. "style",
  27866. "externalResourcesRequired",
  27867. "transform",
  27868. "x",
  27869. "y",
  27870. "width",
  27871. "height",
  27872. "href",
  27873. "xlink:href"
  27874. ],
  27875. defaults: {
  27876. x: "0",
  27877. y: "0"
  27878. },
  27879. contentGroups: ["animation", "descriptive"]
  27880. },
  27881. view: {
  27882. attrsGroups: ["core"],
  27883. attrs: [
  27884. "externalResourcesRequired",
  27885. "viewBox",
  27886. "preserveAspectRatio",
  27887. "zoomAndPan",
  27888. "viewTarget"
  27889. ],
  27890. contentGroups: ["descriptive"]
  27891. },
  27892. vkern: {
  27893. attrsGroups: ["core"],
  27894. attrs: ["u1", "g1", "u2", "g2", "k"]
  27895. }
  27896. };
  27897. exports2.editorNamespaces = [
  27898. "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
  27899. "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
  27900. "http://www.inkscape.org/namespaces/inkscape",
  27901. "http://www.bohemiancoding.com/sketch/ns",
  27902. "http://ns.adobe.com/AdobeIllustrator/10.0/",
  27903. "http://ns.adobe.com/Graphs/1.0/",
  27904. "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
  27905. "http://ns.adobe.com/Variables/1.0/",
  27906. "http://ns.adobe.com/SaveForWeb/1.0/",
  27907. "http://ns.adobe.com/Extensibility/1.0/",
  27908. "http://ns.adobe.com/Flows/1.0/",
  27909. "http://ns.adobe.com/ImageReplacement/1.0/",
  27910. "http://ns.adobe.com/GenericCustomNamespace/1.0/",
  27911. "http://ns.adobe.com/XPath/1.0/",
  27912. "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
  27913. "http://taptrix.com/vectorillustrator/svg_extensions",
  27914. "http://www.figma.com/figma/ns",
  27915. "http://purl.org/dc/elements/1.1/",
  27916. "http://creativecommons.org/ns#",
  27917. "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
  27918. "http://www.serif.com/",
  27919. "http://www.vector.evaxdesign.sk"
  27920. ];
  27921. exports2.referencesProps = [
  27922. "clip-path",
  27923. "color-profile",
  27924. "fill",
  27925. "filter",
  27926. "marker-start",
  27927. "marker-mid",
  27928. "marker-end",
  27929. "mask",
  27930. "stroke",
  27931. "style"
  27932. ];
  27933. exports2.inheritableAttrs = [
  27934. "clip-rule",
  27935. "color",
  27936. "color-interpolation",
  27937. "color-interpolation-filters",
  27938. "color-profile",
  27939. "color-rendering",
  27940. "cursor",
  27941. "direction",
  27942. "dominant-baseline",
  27943. "fill",
  27944. "fill-opacity",
  27945. "fill-rule",
  27946. "font",
  27947. "font-family",
  27948. "font-size",
  27949. "font-size-adjust",
  27950. "font-stretch",
  27951. "font-style",
  27952. "font-variant",
  27953. "font-weight",
  27954. "glyph-orientation-horizontal",
  27955. "glyph-orientation-vertical",
  27956. "image-rendering",
  27957. "letter-spacing",
  27958. "marker",
  27959. "marker-end",
  27960. "marker-mid",
  27961. "marker-start",
  27962. "paint-order",
  27963. "pointer-events",
  27964. "shape-rendering",
  27965. "stroke",
  27966. "stroke-dasharray",
  27967. "stroke-dashoffset",
  27968. "stroke-linecap",
  27969. "stroke-linejoin",
  27970. "stroke-miterlimit",
  27971. "stroke-opacity",
  27972. "stroke-width",
  27973. "text-anchor",
  27974. "text-rendering",
  27975. "transform",
  27976. "visibility",
  27977. "word-spacing",
  27978. "writing-mode"
  27979. ];
  27980. exports2.presentationNonInheritableGroupAttrs = [
  27981. "display",
  27982. "clip-path",
  27983. "filter",
  27984. "mask",
  27985. "opacity",
  27986. "text-decoration",
  27987. "transform",
  27988. "unicode-bidi"
  27989. ];
  27990. exports2.colorsNames = {
  27991. aliceblue: "#f0f8ff",
  27992. antiquewhite: "#faebd7",
  27993. aqua: "#0ff",
  27994. aquamarine: "#7fffd4",
  27995. azure: "#f0ffff",
  27996. beige: "#f5f5dc",
  27997. bisque: "#ffe4c4",
  27998. black: "#000",
  27999. blanchedalmond: "#ffebcd",
  28000. blue: "#00f",
  28001. blueviolet: "#8a2be2",
  28002. brown: "#a52a2a",
  28003. burlywood: "#deb887",
  28004. cadetblue: "#5f9ea0",
  28005. chartreuse: "#7fff00",
  28006. chocolate: "#d2691e",
  28007. coral: "#ff7f50",
  28008. cornflowerblue: "#6495ed",
  28009. cornsilk: "#fff8dc",
  28010. crimson: "#dc143c",
  28011. cyan: "#0ff",
  28012. darkblue: "#00008b",
  28013. darkcyan: "#008b8b",
  28014. darkgoldenrod: "#b8860b",
  28015. darkgray: "#a9a9a9",
  28016. darkgreen: "#006400",
  28017. darkgrey: "#a9a9a9",
  28018. darkkhaki: "#bdb76b",
  28019. darkmagenta: "#8b008b",
  28020. darkolivegreen: "#556b2f",
  28021. darkorange: "#ff8c00",
  28022. darkorchid: "#9932cc",
  28023. darkred: "#8b0000",
  28024. darksalmon: "#e9967a",
  28025. darkseagreen: "#8fbc8f",
  28026. darkslateblue: "#483d8b",
  28027. darkslategray: "#2f4f4f",
  28028. darkslategrey: "#2f4f4f",
  28029. darkturquoise: "#00ced1",
  28030. darkviolet: "#9400d3",
  28031. deeppink: "#ff1493",
  28032. deepskyblue: "#00bfff",
  28033. dimgray: "#696969",
  28034. dimgrey: "#696969",
  28035. dodgerblue: "#1e90ff",
  28036. firebrick: "#b22222",
  28037. floralwhite: "#fffaf0",
  28038. forestgreen: "#228b22",
  28039. fuchsia: "#f0f",
  28040. gainsboro: "#dcdcdc",
  28041. ghostwhite: "#f8f8ff",
  28042. gold: "#ffd700",
  28043. goldenrod: "#daa520",
  28044. gray: "#808080",
  28045. green: "#008000",
  28046. greenyellow: "#adff2f",
  28047. grey: "#808080",
  28048. honeydew: "#f0fff0",
  28049. hotpink: "#ff69b4",
  28050. indianred: "#cd5c5c",
  28051. indigo: "#4b0082",
  28052. ivory: "#fffff0",
  28053. khaki: "#f0e68c",
  28054. lavender: "#e6e6fa",
  28055. lavenderblush: "#fff0f5",
  28056. lawngreen: "#7cfc00",
  28057. lemonchiffon: "#fffacd",
  28058. lightblue: "#add8e6",
  28059. lightcoral: "#f08080",
  28060. lightcyan: "#e0ffff",
  28061. lightgoldenrodyellow: "#fafad2",
  28062. lightgray: "#d3d3d3",
  28063. lightgreen: "#90ee90",
  28064. lightgrey: "#d3d3d3",
  28065. lightpink: "#ffb6c1",
  28066. lightsalmon: "#ffa07a",
  28067. lightseagreen: "#20b2aa",
  28068. lightskyblue: "#87cefa",
  28069. lightslategray: "#789",
  28070. lightslategrey: "#789",
  28071. lightsteelblue: "#b0c4de",
  28072. lightyellow: "#ffffe0",
  28073. lime: "#0f0",
  28074. limegreen: "#32cd32",
  28075. linen: "#faf0e6",
  28076. magenta: "#f0f",
  28077. maroon: "#800000",
  28078. mediumaquamarine: "#66cdaa",
  28079. mediumblue: "#0000cd",
  28080. mediumorchid: "#ba55d3",
  28081. mediumpurple: "#9370db",
  28082. mediumseagreen: "#3cb371",
  28083. mediumslateblue: "#7b68ee",
  28084. mediumspringgreen: "#00fa9a",
  28085. mediumturquoise: "#48d1cc",
  28086. mediumvioletred: "#c71585",
  28087. midnightblue: "#191970",
  28088. mintcream: "#f5fffa",
  28089. mistyrose: "#ffe4e1",
  28090. moccasin: "#ffe4b5",
  28091. navajowhite: "#ffdead",
  28092. navy: "#000080",
  28093. oldlace: "#fdf5e6",
  28094. olive: "#808000",
  28095. olivedrab: "#6b8e23",
  28096. orange: "#ffa500",
  28097. orangered: "#ff4500",
  28098. orchid: "#da70d6",
  28099. palegoldenrod: "#eee8aa",
  28100. palegreen: "#98fb98",
  28101. paleturquoise: "#afeeee",
  28102. palevioletred: "#db7093",
  28103. papayawhip: "#ffefd5",
  28104. peachpuff: "#ffdab9",
  28105. peru: "#cd853f",
  28106. pink: "#ffc0cb",
  28107. plum: "#dda0dd",
  28108. powderblue: "#b0e0e6",
  28109. purple: "#800080",
  28110. rebeccapurple: "#639",
  28111. red: "#f00",
  28112. rosybrown: "#bc8f8f",
  28113. royalblue: "#4169e1",
  28114. saddlebrown: "#8b4513",
  28115. salmon: "#fa8072",
  28116. sandybrown: "#f4a460",
  28117. seagreen: "#2e8b57",
  28118. seashell: "#fff5ee",
  28119. sienna: "#a0522d",
  28120. silver: "#c0c0c0",
  28121. skyblue: "#87ceeb",
  28122. slateblue: "#6a5acd",
  28123. slategray: "#708090",
  28124. slategrey: "#708090",
  28125. snow: "#fffafa",
  28126. springgreen: "#00ff7f",
  28127. steelblue: "#4682b4",
  28128. tan: "#d2b48c",
  28129. teal: "#008080",
  28130. thistle: "#d8bfd8",
  28131. tomato: "#ff6347",
  28132. turquoise: "#40e0d0",
  28133. violet: "#ee82ee",
  28134. wheat: "#f5deb3",
  28135. white: "#fff",
  28136. whitesmoke: "#f5f5f5",
  28137. yellow: "#ff0",
  28138. yellowgreen: "#9acd32"
  28139. };
  28140. exports2.colorsShortNames = {
  28141. "#f0ffff": "azure",
  28142. "#f5f5dc": "beige",
  28143. "#ffe4c4": "bisque",
  28144. "#a52a2a": "brown",
  28145. "#ff7f50": "coral",
  28146. "#ffd700": "gold",
  28147. "#808080": "gray",
  28148. "#008000": "green",
  28149. "#4b0082": "indigo",
  28150. "#fffff0": "ivory",
  28151. "#f0e68c": "khaki",
  28152. "#faf0e6": "linen",
  28153. "#800000": "maroon",
  28154. "#000080": "navy",
  28155. "#808000": "olive",
  28156. "#ffa500": "orange",
  28157. "#da70d6": "orchid",
  28158. "#cd853f": "peru",
  28159. "#ffc0cb": "pink",
  28160. "#dda0dd": "plum",
  28161. "#800080": "purple",
  28162. "#f00": "red",
  28163. "#ff0000": "red",
  28164. "#fa8072": "salmon",
  28165. "#a0522d": "sienna",
  28166. "#c0c0c0": "silver",
  28167. "#fffafa": "snow",
  28168. "#d2b48c": "tan",
  28169. "#008080": "teal",
  28170. "#ff6347": "tomato",
  28171. "#ee82ee": "violet",
  28172. "#f5deb3": "wheat"
  28173. };
  28174. exports2.colorsProps = [
  28175. "color",
  28176. "fill",
  28177. "stroke",
  28178. "stop-color",
  28179. "flood-color",
  28180. "lighting-color"
  28181. ];
  28182. }
  28183. });
  28184. // node_modules/svgo/lib/parser.js
  28185. var require_parser2 = __commonJS({
  28186. "node_modules/svgo/lib/parser.js"(exports2) {
  28187. "use strict";
  28188. var SAX = require_sax();
  28189. var { textElems } = require_collections();
  28190. var SvgoParserError = class extends Error {
  28191. /**
  28192. * @param message {string}
  28193. * @param line {number}
  28194. * @param column {number}
  28195. * @param source {string}
  28196. * @param file {void | string}
  28197. */
  28198. constructor(message, line, column, source, file) {
  28199. super(message);
  28200. this.name = "SvgoParserError";
  28201. this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
  28202. this.reason = message;
  28203. this.line = line;
  28204. this.column = column;
  28205. this.source = source;
  28206. if (Error.captureStackTrace) {
  28207. Error.captureStackTrace(this, SvgoParserError);
  28208. }
  28209. }
  28210. toString() {
  28211. const lines = this.source.split(/\r?\n/);
  28212. const startLine = Math.max(this.line - 3, 0);
  28213. const endLine = Math.min(this.line + 2, lines.length);
  28214. const lineNumberWidth = String(endLine).length;
  28215. const startColumn = Math.max(this.column - 54, 0);
  28216. const endColumn = Math.max(this.column + 20, 80);
  28217. const code = lines.slice(startLine, endLine).map((line, index) => {
  28218. const lineSlice = line.slice(startColumn, endColumn);
  28219. let ellipsisPrefix = "";
  28220. let ellipsisSuffix = "";
  28221. if (startColumn !== 0) {
  28222. ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
  28223. }
  28224. if (endColumn < line.length - 1) {
  28225. ellipsisSuffix = "\u2026";
  28226. }
  28227. const number = startLine + 1 + index;
  28228. const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
  28229. if (number === this.line) {
  28230. const gutterSpacing = gutter.replace(/[^|]/g, " ");
  28231. const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
  28232. const spacing = gutterSpacing + lineSpacing;
  28233. return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
  28234. ${spacing}^`;
  28235. }
  28236. return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
  28237. }).join("\n");
  28238. return `${this.name}: ${this.message}
  28239. ${code}
  28240. `;
  28241. }
  28242. };
  28243. var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
  28244. var config = {
  28245. strict: true,
  28246. trim: false,
  28247. normalize: false,
  28248. lowercase: true,
  28249. xmlns: true,
  28250. position: true
  28251. };
  28252. var parseSvg = (data, from) => {
  28253. const sax = SAX.parser(config.strict, config);
  28254. const root = { type: "root", children: [] };
  28255. let current = root;
  28256. const stack = [root];
  28257. const pushToContent = (node) => {
  28258. Object.defineProperty(node, "parentNode", {
  28259. writable: true,
  28260. value: current
  28261. });
  28262. current.children.push(node);
  28263. };
  28264. sax.ondoctype = (doctype) => {
  28265. const node = {
  28266. type: "doctype",
  28267. // TODO parse doctype for name, public and system to match xast
  28268. name: "svg",
  28269. data: {
  28270. doctype
  28271. }
  28272. };
  28273. pushToContent(node);
  28274. const subsetStart = doctype.indexOf("[");
  28275. if (subsetStart >= 0) {
  28276. entityDeclaration.lastIndex = subsetStart;
  28277. let entityMatch = entityDeclaration.exec(data);
  28278. while (entityMatch != null) {
  28279. sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
  28280. entityMatch = entityDeclaration.exec(data);
  28281. }
  28282. }
  28283. };
  28284. sax.onprocessinginstruction = (data2) => {
  28285. const node = {
  28286. type: "instruction",
  28287. name: data2.name,
  28288. value: data2.body
  28289. };
  28290. pushToContent(node);
  28291. };
  28292. sax.oncomment = (comment) => {
  28293. const node = {
  28294. type: "comment",
  28295. value: comment.trim()
  28296. };
  28297. pushToContent(node);
  28298. };
  28299. sax.oncdata = (cdata) => {
  28300. const node = {
  28301. type: "cdata",
  28302. value: cdata
  28303. };
  28304. pushToContent(node);
  28305. };
  28306. sax.onopentag = (data2) => {
  28307. let element = {
  28308. type: "element",
  28309. name: data2.name,
  28310. attributes: {},
  28311. children: []
  28312. };
  28313. for (const [name, attr] of Object.entries(data2.attributes)) {
  28314. element.attributes[name] = attr.value;
  28315. }
  28316. pushToContent(element);
  28317. current = element;
  28318. stack.push(element);
  28319. };
  28320. sax.ontext = (text) => {
  28321. if (current.type === "element") {
  28322. if (textElems.includes(current.name)) {
  28323. const node = {
  28324. type: "text",
  28325. value: text
  28326. };
  28327. pushToContent(node);
  28328. } else if (/\S/.test(text)) {
  28329. const node = {
  28330. type: "text",
  28331. value: text.trim()
  28332. };
  28333. pushToContent(node);
  28334. }
  28335. }
  28336. };
  28337. sax.onclosetag = () => {
  28338. stack.pop();
  28339. current = stack[stack.length - 1];
  28340. };
  28341. sax.onerror = (e) => {
  28342. const error = new SvgoParserError(
  28343. e.reason,
  28344. e.line + 1,
  28345. e.column,
  28346. data,
  28347. from
  28348. );
  28349. if (e.message.indexOf("Unexpected end") === -1) {
  28350. throw error;
  28351. }
  28352. };
  28353. sax.write(data).close();
  28354. return root;
  28355. };
  28356. exports2.parseSvg = parseSvg;
  28357. }
  28358. });
  28359. // node_modules/svgo/lib/stringifier.js
  28360. var require_stringifier2 = __commonJS({
  28361. "node_modules/svgo/lib/stringifier.js"(exports2) {
  28362. "use strict";
  28363. var { textElems } = require_collections();
  28364. var encodeEntity = (char) => {
  28365. return entities[char];
  28366. };
  28367. var defaults = {
  28368. doctypeStart: "<!DOCTYPE",
  28369. doctypeEnd: ">",
  28370. procInstStart: "<?",
  28371. procInstEnd: "?>",
  28372. tagOpenStart: "<",
  28373. tagOpenEnd: ">",
  28374. tagCloseStart: "</",
  28375. tagCloseEnd: ">",
  28376. tagShortStart: "<",
  28377. tagShortEnd: "/>",
  28378. attrStart: '="',
  28379. attrEnd: '"',
  28380. commentStart: "<!--",
  28381. commentEnd: "-->",
  28382. cdataStart: "<![CDATA[",
  28383. cdataEnd: "]]>",
  28384. textStart: "",
  28385. textEnd: "",
  28386. indent: 4,
  28387. regEntities: /[&'"<>]/g,
  28388. regValEntities: /[&"<>]/g,
  28389. encodeEntity,
  28390. pretty: false,
  28391. useShortTags: true,
  28392. eol: "lf",
  28393. finalNewline: false
  28394. };
  28395. var entities = {
  28396. "&": "&amp;",
  28397. "'": "&apos;",
  28398. '"': "&quot;",
  28399. ">": "&gt;",
  28400. "<": "&lt;"
  28401. };
  28402. var stringifySvg = (data, userOptions = {}) => {
  28403. const config = { ...defaults, ...userOptions };
  28404. const indent = config.indent;
  28405. let newIndent = " ";
  28406. if (typeof indent === "number" && Number.isNaN(indent) === false) {
  28407. newIndent = indent < 0 ? " " : " ".repeat(indent);
  28408. } else if (typeof indent === "string") {
  28409. newIndent = indent;
  28410. }
  28411. const state = {
  28412. indent: newIndent,
  28413. textContext: null,
  28414. indentLevel: 0
  28415. };
  28416. const eol = config.eol === "crlf" ? "\r\n" : "\n";
  28417. if (config.pretty) {
  28418. config.doctypeEnd += eol;
  28419. config.procInstEnd += eol;
  28420. config.commentEnd += eol;
  28421. config.cdataEnd += eol;
  28422. config.tagShortEnd += eol;
  28423. config.tagOpenEnd += eol;
  28424. config.tagCloseEnd += eol;
  28425. config.textEnd += eol;
  28426. }
  28427. let svg = stringifyNode(data, config, state);
  28428. if (config.finalNewline && svg.length > 0 && svg[svg.length - 1] !== "\n") {
  28429. svg += eol;
  28430. }
  28431. return svg;
  28432. };
  28433. exports2.stringifySvg = stringifySvg;
  28434. var stringifyNode = (data, config, state) => {
  28435. let svg = "";
  28436. state.indentLevel += 1;
  28437. for (const item of data.children) {
  28438. if (item.type === "element") {
  28439. svg += stringifyElement(item, config, state);
  28440. }
  28441. if (item.type === "text") {
  28442. svg += stringifyText(item, config, state);
  28443. }
  28444. if (item.type === "doctype") {
  28445. svg += stringifyDoctype(item, config);
  28446. }
  28447. if (item.type === "instruction") {
  28448. svg += stringifyInstruction(item, config);
  28449. }
  28450. if (item.type === "comment") {
  28451. svg += stringifyComment(item, config);
  28452. }
  28453. if (item.type === "cdata") {
  28454. svg += stringifyCdata(item, config, state);
  28455. }
  28456. }
  28457. state.indentLevel -= 1;
  28458. return svg;
  28459. };
  28460. var createIndent = (config, state) => {
  28461. let indent = "";
  28462. if (config.pretty && state.textContext == null) {
  28463. indent = state.indent.repeat(state.indentLevel - 1);
  28464. }
  28465. return indent;
  28466. };
  28467. var stringifyDoctype = (node, config) => {
  28468. return config.doctypeStart + node.data.doctype + config.doctypeEnd;
  28469. };
  28470. var stringifyInstruction = (node, config) => {
  28471. return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
  28472. };
  28473. var stringifyComment = (node, config) => {
  28474. return config.commentStart + node.value + config.commentEnd;
  28475. };
  28476. var stringifyCdata = (node, config, state) => {
  28477. return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
  28478. };
  28479. var stringifyElement = (node, config, state) => {
  28480. if (node.children.length === 0) {
  28481. if (config.useShortTags) {
  28482. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
  28483. } else {
  28484. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
  28485. }
  28486. } else {
  28487. let tagOpenStart = config.tagOpenStart;
  28488. let tagOpenEnd = config.tagOpenEnd;
  28489. let tagCloseStart = config.tagCloseStart;
  28490. let tagCloseEnd = config.tagCloseEnd;
  28491. let openIndent = createIndent(config, state);
  28492. let closeIndent = createIndent(config, state);
  28493. if (state.textContext) {
  28494. tagOpenStart = defaults.tagOpenStart;
  28495. tagOpenEnd = defaults.tagOpenEnd;
  28496. tagCloseStart = defaults.tagCloseStart;
  28497. tagCloseEnd = defaults.tagCloseEnd;
  28498. openIndent = "";
  28499. } else if (textElems.includes(node.name)) {
  28500. tagOpenEnd = defaults.tagOpenEnd;
  28501. tagCloseStart = defaults.tagCloseStart;
  28502. closeIndent = "";
  28503. state.textContext = node;
  28504. }
  28505. const children = stringifyNode(node, config, state);
  28506. if (state.textContext === node) {
  28507. state.textContext = null;
  28508. }
  28509. return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
  28510. }
  28511. };
  28512. var stringifyAttributes = (node, config) => {
  28513. let attrs = "";
  28514. for (const [name, value] of Object.entries(node.attributes)) {
  28515. if (value !== void 0) {
  28516. const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
  28517. attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
  28518. } else {
  28519. attrs += " " + name;
  28520. }
  28521. }
  28522. return attrs;
  28523. };
  28524. var stringifyText = (node, config, state) => {
  28525. return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
  28526. };
  28527. }
  28528. });
  28529. // node_modules/domelementtype/lib/index.js
  28530. var require_lib2 = __commonJS({
  28531. "node_modules/domelementtype/lib/index.js"(exports2) {
  28532. "use strict";
  28533. Object.defineProperty(exports2, "__esModule", { value: true });
  28534. exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
  28535. var ElementType;
  28536. (function(ElementType2) {
  28537. ElementType2["Root"] = "root";
  28538. ElementType2["Text"] = "text";
  28539. ElementType2["Directive"] = "directive";
  28540. ElementType2["Comment"] = "comment";
  28541. ElementType2["Script"] = "script";
  28542. ElementType2["Style"] = "style";
  28543. ElementType2["Tag"] = "tag";
  28544. ElementType2["CDATA"] = "cdata";
  28545. ElementType2["Doctype"] = "doctype";
  28546. })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
  28547. function isTag(elem) {
  28548. return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
  28549. }
  28550. exports2.isTag = isTag;
  28551. exports2.Root = ElementType.Root;
  28552. exports2.Text = ElementType.Text;
  28553. exports2.Directive = ElementType.Directive;
  28554. exports2.Comment = ElementType.Comment;
  28555. exports2.Script = ElementType.Script;
  28556. exports2.Style = ElementType.Style;
  28557. exports2.Tag = ElementType.Tag;
  28558. exports2.CDATA = ElementType.CDATA;
  28559. exports2.Doctype = ElementType.Doctype;
  28560. }
  28561. });
  28562. // node_modules/domhandler/lib/node.js
  28563. var require_node3 = __commonJS({
  28564. "node_modules/domhandler/lib/node.js"(exports2) {
  28565. "use strict";
  28566. var __extends = exports2 && exports2.__extends || function() {
  28567. var extendStatics = function(d, b) {
  28568. extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
  28569. d2.__proto__ = b2;
  28570. } || function(d2, b2) {
  28571. for (var p in b2)
  28572. if (Object.prototype.hasOwnProperty.call(b2, p))
  28573. d2[p] = b2[p];
  28574. };
  28575. return extendStatics(d, b);
  28576. };
  28577. return function(d, b) {
  28578. if (typeof b !== "function" && b !== null)
  28579. throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  28580. extendStatics(d, b);
  28581. function __() {
  28582. this.constructor = d;
  28583. }
  28584. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  28585. };
  28586. }();
  28587. var __assign = exports2 && exports2.__assign || function() {
  28588. __assign = Object.assign || function(t) {
  28589. for (var s, i = 1, n = arguments.length; i < n; i++) {
  28590. s = arguments[i];
  28591. for (var p in s)
  28592. if (Object.prototype.hasOwnProperty.call(s, p))
  28593. t[p] = s[p];
  28594. }
  28595. return t;
  28596. };
  28597. return __assign.apply(this, arguments);
  28598. };
  28599. Object.defineProperty(exports2, "__esModule", { value: true });
  28600. 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;
  28601. var domelementtype_1 = require_lib2();
  28602. var Node = (
  28603. /** @class */
  28604. function() {
  28605. function Node2() {
  28606. this.parent = null;
  28607. this.prev = null;
  28608. this.next = null;
  28609. this.startIndex = null;
  28610. this.endIndex = null;
  28611. }
  28612. Object.defineProperty(Node2.prototype, "parentNode", {
  28613. // Read-write aliases for properties
  28614. /**
  28615. * Same as {@link parent}.
  28616. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28617. */
  28618. get: function() {
  28619. return this.parent;
  28620. },
  28621. set: function(parent) {
  28622. this.parent = parent;
  28623. },
  28624. enumerable: false,
  28625. configurable: true
  28626. });
  28627. Object.defineProperty(Node2.prototype, "previousSibling", {
  28628. /**
  28629. * Same as {@link prev}.
  28630. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28631. */
  28632. get: function() {
  28633. return this.prev;
  28634. },
  28635. set: function(prev) {
  28636. this.prev = prev;
  28637. },
  28638. enumerable: false,
  28639. configurable: true
  28640. });
  28641. Object.defineProperty(Node2.prototype, "nextSibling", {
  28642. /**
  28643. * Same as {@link next}.
  28644. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28645. */
  28646. get: function() {
  28647. return this.next;
  28648. },
  28649. set: function(next) {
  28650. this.next = next;
  28651. },
  28652. enumerable: false,
  28653. configurable: true
  28654. });
  28655. Node2.prototype.cloneNode = function(recursive) {
  28656. if (recursive === void 0) {
  28657. recursive = false;
  28658. }
  28659. return cloneNode(this, recursive);
  28660. };
  28661. return Node2;
  28662. }()
  28663. );
  28664. exports2.Node = Node;
  28665. var DataNode = (
  28666. /** @class */
  28667. function(_super) {
  28668. __extends(DataNode2, _super);
  28669. function DataNode2(data) {
  28670. var _this = _super.call(this) || this;
  28671. _this.data = data;
  28672. return _this;
  28673. }
  28674. Object.defineProperty(DataNode2.prototype, "nodeValue", {
  28675. /**
  28676. * Same as {@link data}.
  28677. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28678. */
  28679. get: function() {
  28680. return this.data;
  28681. },
  28682. set: function(data) {
  28683. this.data = data;
  28684. },
  28685. enumerable: false,
  28686. configurable: true
  28687. });
  28688. return DataNode2;
  28689. }(Node)
  28690. );
  28691. exports2.DataNode = DataNode;
  28692. var Text = (
  28693. /** @class */
  28694. function(_super) {
  28695. __extends(Text2, _super);
  28696. function Text2() {
  28697. var _this = _super !== null && _super.apply(this, arguments) || this;
  28698. _this.type = domelementtype_1.ElementType.Text;
  28699. return _this;
  28700. }
  28701. Object.defineProperty(Text2.prototype, "nodeType", {
  28702. get: function() {
  28703. return 3;
  28704. },
  28705. enumerable: false,
  28706. configurable: true
  28707. });
  28708. return Text2;
  28709. }(DataNode)
  28710. );
  28711. exports2.Text = Text;
  28712. var Comment = (
  28713. /** @class */
  28714. function(_super) {
  28715. __extends(Comment2, _super);
  28716. function Comment2() {
  28717. var _this = _super !== null && _super.apply(this, arguments) || this;
  28718. _this.type = domelementtype_1.ElementType.Comment;
  28719. return _this;
  28720. }
  28721. Object.defineProperty(Comment2.prototype, "nodeType", {
  28722. get: function() {
  28723. return 8;
  28724. },
  28725. enumerable: false,
  28726. configurable: true
  28727. });
  28728. return Comment2;
  28729. }(DataNode)
  28730. );
  28731. exports2.Comment = Comment;
  28732. var ProcessingInstruction = (
  28733. /** @class */
  28734. function(_super) {
  28735. __extends(ProcessingInstruction2, _super);
  28736. function ProcessingInstruction2(name, data) {
  28737. var _this = _super.call(this, data) || this;
  28738. _this.name = name;
  28739. _this.type = domelementtype_1.ElementType.Directive;
  28740. return _this;
  28741. }
  28742. Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {
  28743. get: function() {
  28744. return 1;
  28745. },
  28746. enumerable: false,
  28747. configurable: true
  28748. });
  28749. return ProcessingInstruction2;
  28750. }(DataNode)
  28751. );
  28752. exports2.ProcessingInstruction = ProcessingInstruction;
  28753. var NodeWithChildren = (
  28754. /** @class */
  28755. function(_super) {
  28756. __extends(NodeWithChildren2, _super);
  28757. function NodeWithChildren2(children) {
  28758. var _this = _super.call(this) || this;
  28759. _this.children = children;
  28760. return _this;
  28761. }
  28762. Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
  28763. // Aliases
  28764. /** First child of the node. */
  28765. get: function() {
  28766. var _a;
  28767. return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
  28768. },
  28769. enumerable: false,
  28770. configurable: true
  28771. });
  28772. Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
  28773. /** Last child of the node. */
  28774. get: function() {
  28775. return this.children.length > 0 ? this.children[this.children.length - 1] : null;
  28776. },
  28777. enumerable: false,
  28778. configurable: true
  28779. });
  28780. Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
  28781. /**
  28782. * Same as {@link children}.
  28783. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28784. */
  28785. get: function() {
  28786. return this.children;
  28787. },
  28788. set: function(children) {
  28789. this.children = children;
  28790. },
  28791. enumerable: false,
  28792. configurable: true
  28793. });
  28794. return NodeWithChildren2;
  28795. }(Node)
  28796. );
  28797. exports2.NodeWithChildren = NodeWithChildren;
  28798. var CDATA = (
  28799. /** @class */
  28800. function(_super) {
  28801. __extends(CDATA2, _super);
  28802. function CDATA2() {
  28803. var _this = _super !== null && _super.apply(this, arguments) || this;
  28804. _this.type = domelementtype_1.ElementType.CDATA;
  28805. return _this;
  28806. }
  28807. Object.defineProperty(CDATA2.prototype, "nodeType", {
  28808. get: function() {
  28809. return 4;
  28810. },
  28811. enumerable: false,
  28812. configurable: true
  28813. });
  28814. return CDATA2;
  28815. }(NodeWithChildren)
  28816. );
  28817. exports2.CDATA = CDATA;
  28818. var Document = (
  28819. /** @class */
  28820. function(_super) {
  28821. __extends(Document2, _super);
  28822. function Document2() {
  28823. var _this = _super !== null && _super.apply(this, arguments) || this;
  28824. _this.type = domelementtype_1.ElementType.Root;
  28825. return _this;
  28826. }
  28827. Object.defineProperty(Document2.prototype, "nodeType", {
  28828. get: function() {
  28829. return 9;
  28830. },
  28831. enumerable: false,
  28832. configurable: true
  28833. });
  28834. return Document2;
  28835. }(NodeWithChildren)
  28836. );
  28837. exports2.Document = Document;
  28838. var Element = (
  28839. /** @class */
  28840. function(_super) {
  28841. __extends(Element2, _super);
  28842. function Element2(name, attribs, children, type) {
  28843. if (children === void 0) {
  28844. children = [];
  28845. }
  28846. if (type === void 0) {
  28847. type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
  28848. }
  28849. var _this = _super.call(this, children) || this;
  28850. _this.name = name;
  28851. _this.attribs = attribs;
  28852. _this.type = type;
  28853. return _this;
  28854. }
  28855. Object.defineProperty(Element2.prototype, "nodeType", {
  28856. get: function() {
  28857. return 1;
  28858. },
  28859. enumerable: false,
  28860. configurable: true
  28861. });
  28862. Object.defineProperty(Element2.prototype, "tagName", {
  28863. // DOM Level 1 aliases
  28864. /**
  28865. * Same as {@link name}.
  28866. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  28867. */
  28868. get: function() {
  28869. return this.name;
  28870. },
  28871. set: function(name) {
  28872. this.name = name;
  28873. },
  28874. enumerable: false,
  28875. configurable: true
  28876. });
  28877. Object.defineProperty(Element2.prototype, "attributes", {
  28878. get: function() {
  28879. var _this = this;
  28880. return Object.keys(this.attribs).map(function(name) {
  28881. var _a, _b;
  28882. return {
  28883. name,
  28884. value: _this.attribs[name],
  28885. namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
  28886. prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
  28887. };
  28888. });
  28889. },
  28890. enumerable: false,
  28891. configurable: true
  28892. });
  28893. return Element2;
  28894. }(NodeWithChildren)
  28895. );
  28896. exports2.Element = Element;
  28897. function isTag(node) {
  28898. return (0, domelementtype_1.isTag)(node);
  28899. }
  28900. exports2.isTag = isTag;
  28901. function isCDATA(node) {
  28902. return node.type === domelementtype_1.ElementType.CDATA;
  28903. }
  28904. exports2.isCDATA = isCDATA;
  28905. function isText(node) {
  28906. return node.type === domelementtype_1.ElementType.Text;
  28907. }
  28908. exports2.isText = isText;
  28909. function isComment(node) {
  28910. return node.type === domelementtype_1.ElementType.Comment;
  28911. }
  28912. exports2.isComment = isComment;
  28913. function isDirective(node) {
  28914. return node.type === domelementtype_1.ElementType.Directive;
  28915. }
  28916. exports2.isDirective = isDirective;
  28917. function isDocument(node) {
  28918. return node.type === domelementtype_1.ElementType.Root;
  28919. }
  28920. exports2.isDocument = isDocument;
  28921. function hasChildren(node) {
  28922. return Object.prototype.hasOwnProperty.call(node, "children");
  28923. }
  28924. exports2.hasChildren = hasChildren;
  28925. function cloneNode(node, recursive) {
  28926. if (recursive === void 0) {
  28927. recursive = false;
  28928. }
  28929. var result;
  28930. if (isText(node)) {
  28931. result = new Text(node.data);
  28932. } else if (isComment(node)) {
  28933. result = new Comment(node.data);
  28934. } else if (isTag(node)) {
  28935. var children = recursive ? cloneChildren(node.children) : [];
  28936. var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
  28937. children.forEach(function(child) {
  28938. return child.parent = clone_1;
  28939. });
  28940. if (node.namespace != null) {
  28941. clone_1.namespace = node.namespace;
  28942. }
  28943. if (node["x-attribsNamespace"]) {
  28944. clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
  28945. }
  28946. if (node["x-attribsPrefix"]) {
  28947. clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
  28948. }
  28949. result = clone_1;
  28950. } else if (isCDATA(node)) {
  28951. var children = recursive ? cloneChildren(node.children) : [];
  28952. var clone_2 = new CDATA(children);
  28953. children.forEach(function(child) {
  28954. return child.parent = clone_2;
  28955. });
  28956. result = clone_2;
  28957. } else if (isDocument(node)) {
  28958. var children = recursive ? cloneChildren(node.children) : [];
  28959. var clone_3 = new Document(children);
  28960. children.forEach(function(child) {
  28961. return child.parent = clone_3;
  28962. });
  28963. if (node["x-mode"]) {
  28964. clone_3["x-mode"] = node["x-mode"];
  28965. }
  28966. result = clone_3;
  28967. } else if (isDirective(node)) {
  28968. var instruction = new ProcessingInstruction(node.name, node.data);
  28969. if (node["x-name"] != null) {
  28970. instruction["x-name"] = node["x-name"];
  28971. instruction["x-publicId"] = node["x-publicId"];
  28972. instruction["x-systemId"] = node["x-systemId"];
  28973. }
  28974. result = instruction;
  28975. } else {
  28976. throw new Error("Not implemented yet: ".concat(node.type));
  28977. }
  28978. result.startIndex = node.startIndex;
  28979. result.endIndex = node.endIndex;
  28980. if (node.sourceCodeLocation != null) {
  28981. result.sourceCodeLocation = node.sourceCodeLocation;
  28982. }
  28983. return result;
  28984. }
  28985. exports2.cloneNode = cloneNode;
  28986. function cloneChildren(childs) {
  28987. var children = childs.map(function(child) {
  28988. return cloneNode(child, true);
  28989. });
  28990. for (var i = 1; i < children.length; i++) {
  28991. children[i].prev = children[i - 1];
  28992. children[i - 1].next = children[i];
  28993. }
  28994. return children;
  28995. }
  28996. }
  28997. });
  28998. // node_modules/domhandler/lib/index.js
  28999. var require_lib3 = __commonJS({
  29000. "node_modules/domhandler/lib/index.js"(exports2) {
  29001. "use strict";
  29002. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29003. if (k2 === void 0)
  29004. k2 = k;
  29005. var desc = Object.getOwnPropertyDescriptor(m, k);
  29006. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29007. desc = { enumerable: true, get: function() {
  29008. return m[k];
  29009. } };
  29010. }
  29011. Object.defineProperty(o, k2, desc);
  29012. } : function(o, m, k, k2) {
  29013. if (k2 === void 0)
  29014. k2 = k;
  29015. o[k2] = m[k];
  29016. });
  29017. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  29018. for (var p in m)
  29019. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  29020. __createBinding(exports3, m, p);
  29021. };
  29022. Object.defineProperty(exports2, "__esModule", { value: true });
  29023. exports2.DomHandler = void 0;
  29024. var domelementtype_1 = require_lib2();
  29025. var node_js_1 = require_node3();
  29026. __exportStar(require_node3(), exports2);
  29027. var defaultOpts = {
  29028. withStartIndices: false,
  29029. withEndIndices: false,
  29030. xmlMode: false
  29031. };
  29032. var DomHandler = (
  29033. /** @class */
  29034. function() {
  29035. function DomHandler2(callback, options, elementCB) {
  29036. this.dom = [];
  29037. this.root = new node_js_1.Document(this.dom);
  29038. this.done = false;
  29039. this.tagStack = [this.root];
  29040. this.lastNode = null;
  29041. this.parser = null;
  29042. if (typeof options === "function") {
  29043. elementCB = options;
  29044. options = defaultOpts;
  29045. }
  29046. if (typeof callback === "object") {
  29047. options = callback;
  29048. callback = void 0;
  29049. }
  29050. this.callback = callback !== null && callback !== void 0 ? callback : null;
  29051. this.options = options !== null && options !== void 0 ? options : defaultOpts;
  29052. this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
  29053. }
  29054. DomHandler2.prototype.onparserinit = function(parser) {
  29055. this.parser = parser;
  29056. };
  29057. DomHandler2.prototype.onreset = function() {
  29058. this.dom = [];
  29059. this.root = new node_js_1.Document(this.dom);
  29060. this.done = false;
  29061. this.tagStack = [this.root];
  29062. this.lastNode = null;
  29063. this.parser = null;
  29064. };
  29065. DomHandler2.prototype.onend = function() {
  29066. if (this.done)
  29067. return;
  29068. this.done = true;
  29069. this.parser = null;
  29070. this.handleCallback(null);
  29071. };
  29072. DomHandler2.prototype.onerror = function(error) {
  29073. this.handleCallback(error);
  29074. };
  29075. DomHandler2.prototype.onclosetag = function() {
  29076. this.lastNode = null;
  29077. var elem = this.tagStack.pop();
  29078. if (this.options.withEndIndices) {
  29079. elem.endIndex = this.parser.endIndex;
  29080. }
  29081. if (this.elementCB)
  29082. this.elementCB(elem);
  29083. };
  29084. DomHandler2.prototype.onopentag = function(name, attribs) {
  29085. var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
  29086. var element = new node_js_1.Element(name, attribs, void 0, type);
  29087. this.addNode(element);
  29088. this.tagStack.push(element);
  29089. };
  29090. DomHandler2.prototype.ontext = function(data) {
  29091. var lastNode = this.lastNode;
  29092. if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
  29093. lastNode.data += data;
  29094. if (this.options.withEndIndices) {
  29095. lastNode.endIndex = this.parser.endIndex;
  29096. }
  29097. } else {
  29098. var node = new node_js_1.Text(data);
  29099. this.addNode(node);
  29100. this.lastNode = node;
  29101. }
  29102. };
  29103. DomHandler2.prototype.oncomment = function(data) {
  29104. if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
  29105. this.lastNode.data += data;
  29106. return;
  29107. }
  29108. var node = new node_js_1.Comment(data);
  29109. this.addNode(node);
  29110. this.lastNode = node;
  29111. };
  29112. DomHandler2.prototype.oncommentend = function() {
  29113. this.lastNode = null;
  29114. };
  29115. DomHandler2.prototype.oncdatastart = function() {
  29116. var text = new node_js_1.Text("");
  29117. var node = new node_js_1.CDATA([text]);
  29118. this.addNode(node);
  29119. text.parent = node;
  29120. this.lastNode = text;
  29121. };
  29122. DomHandler2.prototype.oncdataend = function() {
  29123. this.lastNode = null;
  29124. };
  29125. DomHandler2.prototype.onprocessinginstruction = function(name, data) {
  29126. var node = new node_js_1.ProcessingInstruction(name, data);
  29127. this.addNode(node);
  29128. };
  29129. DomHandler2.prototype.handleCallback = function(error) {
  29130. if (typeof this.callback === "function") {
  29131. this.callback(error, this.dom);
  29132. } else if (error) {
  29133. throw error;
  29134. }
  29135. };
  29136. DomHandler2.prototype.addNode = function(node) {
  29137. var parent = this.tagStack[this.tagStack.length - 1];
  29138. var previousSibling = parent.children[parent.children.length - 1];
  29139. if (this.options.withStartIndices) {
  29140. node.startIndex = this.parser.startIndex;
  29141. }
  29142. if (this.options.withEndIndices) {
  29143. node.endIndex = this.parser.endIndex;
  29144. }
  29145. parent.children.push(node);
  29146. if (previousSibling) {
  29147. node.prev = previousSibling;
  29148. previousSibling.next = node;
  29149. }
  29150. node.parent = parent;
  29151. this.lastNode = null;
  29152. };
  29153. return DomHandler2;
  29154. }()
  29155. );
  29156. exports2.DomHandler = DomHandler;
  29157. exports2.default = DomHandler;
  29158. }
  29159. });
  29160. // node_modules/entities/lib/generated/decode-data-html.js
  29161. var require_decode_data_html = __commonJS({
  29162. "node_modules/entities/lib/generated/decode-data-html.js"(exports2) {
  29163. "use strict";
  29164. Object.defineProperty(exports2, "__esModule", { value: true });
  29165. exports2.default = new Uint16Array(
  29166. // prettier-ignore
  29167. '\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) {
  29168. return c.charCodeAt(0);
  29169. })
  29170. );
  29171. }
  29172. });
  29173. // node_modules/entities/lib/generated/decode-data-xml.js
  29174. var require_decode_data_xml = __commonJS({
  29175. "node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {
  29176. "use strict";
  29177. Object.defineProperty(exports2, "__esModule", { value: true });
  29178. exports2.default = new Uint16Array(
  29179. // prettier-ignore
  29180. "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(c) {
  29181. return c.charCodeAt(0);
  29182. })
  29183. );
  29184. }
  29185. });
  29186. // node_modules/entities/lib/decode_codepoint.js
  29187. var require_decode_codepoint = __commonJS({
  29188. "node_modules/entities/lib/decode_codepoint.js"(exports2) {
  29189. "use strict";
  29190. var _a;
  29191. Object.defineProperty(exports2, "__esModule", { value: true });
  29192. exports2.replaceCodePoint = exports2.fromCodePoint = void 0;
  29193. var decodeMap = /* @__PURE__ */ new Map([
  29194. [0, 65533],
  29195. // C1 Unicode control character reference replacements
  29196. [128, 8364],
  29197. [130, 8218],
  29198. [131, 402],
  29199. [132, 8222],
  29200. [133, 8230],
  29201. [134, 8224],
  29202. [135, 8225],
  29203. [136, 710],
  29204. [137, 8240],
  29205. [138, 352],
  29206. [139, 8249],
  29207. [140, 338],
  29208. [142, 381],
  29209. [145, 8216],
  29210. [146, 8217],
  29211. [147, 8220],
  29212. [148, 8221],
  29213. [149, 8226],
  29214. [150, 8211],
  29215. [151, 8212],
  29216. [152, 732],
  29217. [153, 8482],
  29218. [154, 353],
  29219. [155, 8250],
  29220. [156, 339],
  29221. [158, 382],
  29222. [159, 376]
  29223. ]);
  29224. exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
  29225. (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {
  29226. var output = "";
  29227. if (codePoint > 65535) {
  29228. codePoint -= 65536;
  29229. output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
  29230. codePoint = 56320 | codePoint & 1023;
  29231. }
  29232. output += String.fromCharCode(codePoint);
  29233. return output;
  29234. };
  29235. function replaceCodePoint(codePoint) {
  29236. var _a2;
  29237. if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
  29238. return 65533;
  29239. }
  29240. return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;
  29241. }
  29242. exports2.replaceCodePoint = replaceCodePoint;
  29243. function decodeCodePoint(codePoint) {
  29244. return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));
  29245. }
  29246. exports2.default = decodeCodePoint;
  29247. }
  29248. });
  29249. // node_modules/entities/lib/decode.js
  29250. var require_decode = __commonJS({
  29251. "node_modules/entities/lib/decode.js"(exports2) {
  29252. "use strict";
  29253. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29254. if (k2 === void 0)
  29255. k2 = k;
  29256. var desc = Object.getOwnPropertyDescriptor(m, k);
  29257. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29258. desc = { enumerable: true, get: function() {
  29259. return m[k];
  29260. } };
  29261. }
  29262. Object.defineProperty(o, k2, desc);
  29263. } : function(o, m, k, k2) {
  29264. if (k2 === void 0)
  29265. k2 = k;
  29266. o[k2] = m[k];
  29267. });
  29268. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  29269. Object.defineProperty(o, "default", { enumerable: true, value: v });
  29270. } : function(o, v) {
  29271. o["default"] = v;
  29272. });
  29273. var __importStar = exports2 && exports2.__importStar || function(mod) {
  29274. if (mod && mod.__esModule)
  29275. return mod;
  29276. var result = {};
  29277. if (mod != null) {
  29278. for (var k in mod)
  29279. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  29280. __createBinding(result, mod, k);
  29281. }
  29282. __setModuleDefault(result, mod);
  29283. return result;
  29284. };
  29285. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  29286. return mod && mod.__esModule ? mod : { "default": mod };
  29287. };
  29288. Object.defineProperty(exports2, "__esModule", { value: true });
  29289. 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;
  29290. var decode_data_html_js_1 = __importDefault(require_decode_data_html());
  29291. exports2.htmlDecodeTree = decode_data_html_js_1.default;
  29292. var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());
  29293. exports2.xmlDecodeTree = decode_data_xml_js_1.default;
  29294. var decode_codepoint_js_1 = __importStar(require_decode_codepoint());
  29295. exports2.decodeCodePoint = decode_codepoint_js_1.default;
  29296. var decode_codepoint_js_2 = require_decode_codepoint();
  29297. Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {
  29298. return decode_codepoint_js_2.replaceCodePoint;
  29299. } });
  29300. Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {
  29301. return decode_codepoint_js_2.fromCodePoint;
  29302. } });
  29303. var CharCodes;
  29304. (function(CharCodes2) {
  29305. CharCodes2[CharCodes2["NUM"] = 35] = "NUM";
  29306. CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";
  29307. CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";
  29308. CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";
  29309. CharCodes2[CharCodes2["NINE"] = 57] = "NINE";
  29310. CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";
  29311. CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";
  29312. CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";
  29313. CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";
  29314. CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";
  29315. CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";
  29316. CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";
  29317. })(CharCodes || (CharCodes = {}));
  29318. var TO_LOWER_BIT = 32;
  29319. var BinTrieFlags;
  29320. (function(BinTrieFlags2) {
  29321. BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";
  29322. BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";
  29323. BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
  29324. })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));
  29325. function isNumber(code) {
  29326. return code >= CharCodes.ZERO && code <= CharCodes.NINE;
  29327. }
  29328. function isHexadecimalCharacter(code) {
  29329. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;
  29330. }
  29331. function isAsciiAlphaNumeric(code) {
  29332. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber(code);
  29333. }
  29334. function isEntityInAttributeInvalidEnd(code) {
  29335. return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);
  29336. }
  29337. var EntityDecoderState;
  29338. (function(EntityDecoderState2) {
  29339. EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";
  29340. EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";
  29341. EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";
  29342. EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";
  29343. EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";
  29344. })(EntityDecoderState || (EntityDecoderState = {}));
  29345. var DecodingMode;
  29346. (function(DecodingMode2) {
  29347. DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";
  29348. DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";
  29349. DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";
  29350. })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));
  29351. var EntityDecoder = (
  29352. /** @class */
  29353. function() {
  29354. function EntityDecoder2(decodeTree, emitCodePoint, errors) {
  29355. this.decodeTree = decodeTree;
  29356. this.emitCodePoint = emitCodePoint;
  29357. this.errors = errors;
  29358. this.state = EntityDecoderState.EntityStart;
  29359. this.consumed = 1;
  29360. this.result = 0;
  29361. this.treeIndex = 0;
  29362. this.excess = 1;
  29363. this.decodeMode = DecodingMode.Strict;
  29364. }
  29365. EntityDecoder2.prototype.startEntity = function(decodeMode) {
  29366. this.decodeMode = decodeMode;
  29367. this.state = EntityDecoderState.EntityStart;
  29368. this.result = 0;
  29369. this.treeIndex = 0;
  29370. this.excess = 1;
  29371. this.consumed = 1;
  29372. };
  29373. EntityDecoder2.prototype.write = function(str, offset) {
  29374. switch (this.state) {
  29375. case EntityDecoderState.EntityStart: {
  29376. if (str.charCodeAt(offset) === CharCodes.NUM) {
  29377. this.state = EntityDecoderState.NumericStart;
  29378. this.consumed += 1;
  29379. return this.stateNumericStart(str, offset + 1);
  29380. }
  29381. this.state = EntityDecoderState.NamedEntity;
  29382. return this.stateNamedEntity(str, offset);
  29383. }
  29384. case EntityDecoderState.NumericStart: {
  29385. return this.stateNumericStart(str, offset);
  29386. }
  29387. case EntityDecoderState.NumericDecimal: {
  29388. return this.stateNumericDecimal(str, offset);
  29389. }
  29390. case EntityDecoderState.NumericHex: {
  29391. return this.stateNumericHex(str, offset);
  29392. }
  29393. case EntityDecoderState.NamedEntity: {
  29394. return this.stateNamedEntity(str, offset);
  29395. }
  29396. }
  29397. };
  29398. EntityDecoder2.prototype.stateNumericStart = function(str, offset) {
  29399. if (offset >= str.length) {
  29400. return -1;
  29401. }
  29402. if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {
  29403. this.state = EntityDecoderState.NumericHex;
  29404. this.consumed += 1;
  29405. return this.stateNumericHex(str, offset + 1);
  29406. }
  29407. this.state = EntityDecoderState.NumericDecimal;
  29408. return this.stateNumericDecimal(str, offset);
  29409. };
  29410. EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {
  29411. if (start !== end) {
  29412. var digitCount = end - start;
  29413. this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);
  29414. this.consumed += digitCount;
  29415. }
  29416. };
  29417. EntityDecoder2.prototype.stateNumericHex = function(str, offset) {
  29418. var startIdx = offset;
  29419. while (offset < str.length) {
  29420. var char = str.charCodeAt(offset);
  29421. if (isNumber(char) || isHexadecimalCharacter(char)) {
  29422. offset += 1;
  29423. } else {
  29424. this.addToNumericResult(str, startIdx, offset, 16);
  29425. return this.emitNumericEntity(char, 3);
  29426. }
  29427. }
  29428. this.addToNumericResult(str, startIdx, offset, 16);
  29429. return -1;
  29430. };
  29431. EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {
  29432. var startIdx = offset;
  29433. while (offset < str.length) {
  29434. var char = str.charCodeAt(offset);
  29435. if (isNumber(char)) {
  29436. offset += 1;
  29437. } else {
  29438. this.addToNumericResult(str, startIdx, offset, 10);
  29439. return this.emitNumericEntity(char, 2);
  29440. }
  29441. }
  29442. this.addToNumericResult(str, startIdx, offset, 10);
  29443. return -1;
  29444. };
  29445. EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {
  29446. var _a;
  29447. if (this.consumed <= expectedLength) {
  29448. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  29449. return 0;
  29450. }
  29451. if (lastCp === CharCodes.SEMI) {
  29452. this.consumed += 1;
  29453. } else if (this.decodeMode === DecodingMode.Strict) {
  29454. return 0;
  29455. }
  29456. this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);
  29457. if (this.errors) {
  29458. if (lastCp !== CharCodes.SEMI) {
  29459. this.errors.missingSemicolonAfterCharacterReference();
  29460. }
  29461. this.errors.validateNumericCharacterReference(this.result);
  29462. }
  29463. return this.consumed;
  29464. };
  29465. EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {
  29466. var decodeTree = this.decodeTree;
  29467. var current = decodeTree[this.treeIndex];
  29468. var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  29469. for (; offset < str.length; offset++, this.excess++) {
  29470. var char = str.charCodeAt(offset);
  29471. this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);
  29472. if (this.treeIndex < 0) {
  29473. return this.result === 0 || // If we are parsing an attribute
  29474. this.decodeMode === DecodingMode.Attribute && // We shouldn't have consumed any characters after the entity,
  29475. (valueLength === 0 || // And there should be no invalid characters.
  29476. isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();
  29477. }
  29478. current = decodeTree[this.treeIndex];
  29479. valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  29480. if (valueLength !== 0) {
  29481. if (char === CharCodes.SEMI) {
  29482. return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);
  29483. }
  29484. if (this.decodeMode !== DecodingMode.Strict) {
  29485. this.result = this.treeIndex;
  29486. this.consumed += this.excess;
  29487. this.excess = 0;
  29488. }
  29489. }
  29490. }
  29491. return -1;
  29492. };
  29493. EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {
  29494. var _a;
  29495. var _b = this, result = _b.result, decodeTree = _b.decodeTree;
  29496. var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;
  29497. this.emitNamedEntityData(result, valueLength, this.consumed);
  29498. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();
  29499. return this.consumed;
  29500. };
  29501. EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {
  29502. var decodeTree = this.decodeTree;
  29503. this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);
  29504. if (valueLength === 3) {
  29505. this.emitCodePoint(decodeTree[result + 2], consumed);
  29506. }
  29507. return consumed;
  29508. };
  29509. EntityDecoder2.prototype.end = function() {
  29510. var _a;
  29511. switch (this.state) {
  29512. case EntityDecoderState.NamedEntity: {
  29513. return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
  29514. }
  29515. case EntityDecoderState.NumericDecimal: {
  29516. return this.emitNumericEntity(0, 2);
  29517. }
  29518. case EntityDecoderState.NumericHex: {
  29519. return this.emitNumericEntity(0, 3);
  29520. }
  29521. case EntityDecoderState.NumericStart: {
  29522. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  29523. return 0;
  29524. }
  29525. case EntityDecoderState.EntityStart: {
  29526. return 0;
  29527. }
  29528. }
  29529. };
  29530. return EntityDecoder2;
  29531. }()
  29532. );
  29533. exports2.EntityDecoder = EntityDecoder;
  29534. function getDecoder(decodeTree) {
  29535. var ret = "";
  29536. var decoder = new EntityDecoder(decodeTree, function(str) {
  29537. return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);
  29538. });
  29539. return function decodeWithTrie(str, decodeMode) {
  29540. var lastIndex = 0;
  29541. var offset = 0;
  29542. while ((offset = str.indexOf("&", offset)) >= 0) {
  29543. ret += str.slice(lastIndex, offset);
  29544. decoder.startEntity(decodeMode);
  29545. var len = decoder.write(
  29546. str,
  29547. // Skip the "&"
  29548. offset + 1
  29549. );
  29550. if (len < 0) {
  29551. lastIndex = offset + decoder.end();
  29552. break;
  29553. }
  29554. lastIndex = offset + len;
  29555. offset = len === 0 ? lastIndex + 1 : lastIndex;
  29556. }
  29557. var result = ret + str.slice(lastIndex);
  29558. ret = "";
  29559. return result;
  29560. };
  29561. }
  29562. function determineBranch(decodeTree, current, nodeIdx, char) {
  29563. var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;
  29564. var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
  29565. if (branchCount === 0) {
  29566. return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;
  29567. }
  29568. if (jumpOffset) {
  29569. var value = char - jumpOffset;
  29570. return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
  29571. }
  29572. var lo = nodeIdx;
  29573. var hi = lo + branchCount - 1;
  29574. while (lo <= hi) {
  29575. var mid = lo + hi >>> 1;
  29576. var midVal = decodeTree[mid];
  29577. if (midVal < char) {
  29578. lo = mid + 1;
  29579. } else if (midVal > char) {
  29580. hi = mid - 1;
  29581. } else {
  29582. return decodeTree[mid + branchCount];
  29583. }
  29584. }
  29585. return -1;
  29586. }
  29587. exports2.determineBranch = determineBranch;
  29588. var htmlDecoder = getDecoder(decode_data_html_js_1.default);
  29589. var xmlDecoder = getDecoder(decode_data_xml_js_1.default);
  29590. function decodeHTML(str, mode) {
  29591. if (mode === void 0) {
  29592. mode = DecodingMode.Legacy;
  29593. }
  29594. return htmlDecoder(str, mode);
  29595. }
  29596. exports2.decodeHTML = decodeHTML;
  29597. function decodeHTMLAttribute(str) {
  29598. return htmlDecoder(str, DecodingMode.Attribute);
  29599. }
  29600. exports2.decodeHTMLAttribute = decodeHTMLAttribute;
  29601. function decodeHTMLStrict(str) {
  29602. return htmlDecoder(str, DecodingMode.Strict);
  29603. }
  29604. exports2.decodeHTMLStrict = decodeHTMLStrict;
  29605. function decodeXML(str) {
  29606. return xmlDecoder(str, DecodingMode.Strict);
  29607. }
  29608. exports2.decodeXML = decodeXML;
  29609. }
  29610. });
  29611. // node_modules/entities/lib/generated/encode-html.js
  29612. var require_encode_html = __commonJS({
  29613. "node_modules/entities/lib/generated/encode-html.js"(exports2) {
  29614. "use strict";
  29615. Object.defineProperty(exports2, "__esModule", { value: true });
  29616. function restoreDiff(arr) {
  29617. for (var i = 1; i < arr.length; i++) {
  29618. arr[i][0] += arr[i - 1][0] + 1;
  29619. }
  29620. return arr;
  29621. }
  29622. 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;"]]));
  29623. }
  29624. });
  29625. // node_modules/entities/lib/escape.js
  29626. var require_escape = __commonJS({
  29627. "node_modules/entities/lib/escape.js"(exports2) {
  29628. "use strict";
  29629. Object.defineProperty(exports2, "__esModule", { value: true });
  29630. exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;
  29631. exports2.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
  29632. var xmlCodeMap = /* @__PURE__ */ new Map([
  29633. [34, "&quot;"],
  29634. [38, "&amp;"],
  29635. [39, "&apos;"],
  29636. [60, "&lt;"],
  29637. [62, "&gt;"]
  29638. ]);
  29639. exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
  29640. String.prototype.codePointAt != null ? function(str, index) {
  29641. return str.codePointAt(index);
  29642. } : (
  29643. // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
  29644. function(c, index) {
  29645. return (c.charCodeAt(index) & 64512) === 55296 ? (c.charCodeAt(index) - 55296) * 1024 + c.charCodeAt(index + 1) - 56320 + 65536 : c.charCodeAt(index);
  29646. }
  29647. );
  29648. function encodeXML(str) {
  29649. var ret = "";
  29650. var lastIdx = 0;
  29651. var match;
  29652. while ((match = exports2.xmlReplacer.exec(str)) !== null) {
  29653. var i = match.index;
  29654. var char = str.charCodeAt(i);
  29655. var next = xmlCodeMap.get(char);
  29656. if (next !== void 0) {
  29657. ret += str.substring(lastIdx, i) + next;
  29658. lastIdx = i + 1;
  29659. } else {
  29660. ret += "".concat(str.substring(lastIdx, i), "&#x").concat((0, exports2.getCodePoint)(str, i).toString(16), ";");
  29661. lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);
  29662. }
  29663. }
  29664. return ret + str.substr(lastIdx);
  29665. }
  29666. exports2.encodeXML = encodeXML;
  29667. exports2.escape = encodeXML;
  29668. function getEscaper(regex, map) {
  29669. return function escape(data) {
  29670. var match;
  29671. var lastIdx = 0;
  29672. var result = "";
  29673. while (match = regex.exec(data)) {
  29674. if (lastIdx !== match.index) {
  29675. result += data.substring(lastIdx, match.index);
  29676. }
  29677. result += map.get(match[0].charCodeAt(0));
  29678. lastIdx = match.index + 1;
  29679. }
  29680. return result + data.substring(lastIdx);
  29681. };
  29682. }
  29683. exports2.escapeUTF8 = getEscaper(/[&<>'"]/g, xmlCodeMap);
  29684. exports2.escapeAttribute = getEscaper(/["&\u00A0]/g, /* @__PURE__ */ new Map([
  29685. [34, "&quot;"],
  29686. [38, "&amp;"],
  29687. [160, "&nbsp;"]
  29688. ]));
  29689. exports2.escapeText = getEscaper(/[&<>\u00A0]/g, /* @__PURE__ */ new Map([
  29690. [38, "&amp;"],
  29691. [60, "&lt;"],
  29692. [62, "&gt;"],
  29693. [160, "&nbsp;"]
  29694. ]));
  29695. }
  29696. });
  29697. // node_modules/entities/lib/encode.js
  29698. var require_encode = __commonJS({
  29699. "node_modules/entities/lib/encode.js"(exports2) {
  29700. "use strict";
  29701. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  29702. return mod && mod.__esModule ? mod : { "default": mod };
  29703. };
  29704. Object.defineProperty(exports2, "__esModule", { value: true });
  29705. exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;
  29706. var encode_html_js_1 = __importDefault(require_encode_html());
  29707. var escape_js_1 = require_escape();
  29708. var htmlReplacer = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;
  29709. function encodeHTML(data) {
  29710. return encodeHTMLTrieRe(htmlReplacer, data);
  29711. }
  29712. exports2.encodeHTML = encodeHTML;
  29713. function encodeNonAsciiHTML(data) {
  29714. return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);
  29715. }
  29716. exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;
  29717. function encodeHTMLTrieRe(regExp, str) {
  29718. var ret = "";
  29719. var lastIdx = 0;
  29720. var match;
  29721. while ((match = regExp.exec(str)) !== null) {
  29722. var i = match.index;
  29723. ret += str.substring(lastIdx, i);
  29724. var char = str.charCodeAt(i);
  29725. var next = encode_html_js_1.default.get(char);
  29726. if (typeof next === "object") {
  29727. if (i + 1 < str.length) {
  29728. var nextChar = str.charCodeAt(i + 1);
  29729. var value = typeof next.n === "number" ? next.n === nextChar ? next.o : void 0 : next.n.get(nextChar);
  29730. if (value !== void 0) {
  29731. ret += value;
  29732. lastIdx = regExp.lastIndex += 1;
  29733. continue;
  29734. }
  29735. }
  29736. next = next.v;
  29737. }
  29738. if (next !== void 0) {
  29739. ret += next;
  29740. lastIdx = i + 1;
  29741. } else {
  29742. var cp = (0, escape_js_1.getCodePoint)(str, i);
  29743. ret += "&#x".concat(cp.toString(16), ";");
  29744. lastIdx = regExp.lastIndex += Number(cp !== char);
  29745. }
  29746. }
  29747. return ret + str.substr(lastIdx);
  29748. }
  29749. }
  29750. });
  29751. // node_modules/entities/lib/index.js
  29752. var require_lib4 = __commonJS({
  29753. "node_modules/entities/lib/index.js"(exports2) {
  29754. "use strict";
  29755. Object.defineProperty(exports2, "__esModule", { value: true });
  29756. 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;
  29757. var decode_js_1 = require_decode();
  29758. var encode_js_1 = require_encode();
  29759. var escape_js_1 = require_escape();
  29760. var EntityLevel;
  29761. (function(EntityLevel2) {
  29762. EntityLevel2[EntityLevel2["XML"] = 0] = "XML";
  29763. EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";
  29764. })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));
  29765. var EncodingMode;
  29766. (function(EncodingMode2) {
  29767. EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";
  29768. EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";
  29769. EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";
  29770. EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";
  29771. EncodingMode2[EncodingMode2["Text"] = 4] = "Text";
  29772. })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));
  29773. function decode(data, options) {
  29774. if (options === void 0) {
  29775. options = EntityLevel.XML;
  29776. }
  29777. var level = typeof options === "number" ? options : options.level;
  29778. if (level === EntityLevel.HTML) {
  29779. var mode = typeof options === "object" ? options.mode : void 0;
  29780. return (0, decode_js_1.decodeHTML)(data, mode);
  29781. }
  29782. return (0, decode_js_1.decodeXML)(data);
  29783. }
  29784. exports2.decode = decode;
  29785. function decodeStrict(data, options) {
  29786. var _a;
  29787. if (options === void 0) {
  29788. options = EntityLevel.XML;
  29789. }
  29790. var opts = typeof options === "number" ? { level: options } : options;
  29791. (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;
  29792. return decode(data, opts);
  29793. }
  29794. exports2.decodeStrict = decodeStrict;
  29795. function encode(data, options) {
  29796. if (options === void 0) {
  29797. options = EntityLevel.XML;
  29798. }
  29799. var opts = typeof options === "number" ? { level: options } : options;
  29800. if (opts.mode === EncodingMode.UTF8)
  29801. return (0, escape_js_1.escapeUTF8)(data);
  29802. if (opts.mode === EncodingMode.Attribute)
  29803. return (0, escape_js_1.escapeAttribute)(data);
  29804. if (opts.mode === EncodingMode.Text)
  29805. return (0, escape_js_1.escapeText)(data);
  29806. if (opts.level === EntityLevel.HTML) {
  29807. if (opts.mode === EncodingMode.ASCII) {
  29808. return (0, encode_js_1.encodeNonAsciiHTML)(data);
  29809. }
  29810. return (0, encode_js_1.encodeHTML)(data);
  29811. }
  29812. return (0, escape_js_1.encodeXML)(data);
  29813. }
  29814. exports2.encode = encode;
  29815. var escape_js_2 = require_escape();
  29816. Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
  29817. return escape_js_2.encodeXML;
  29818. } });
  29819. Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
  29820. return escape_js_2.escape;
  29821. } });
  29822. Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
  29823. return escape_js_2.escapeUTF8;
  29824. } });
  29825. Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {
  29826. return escape_js_2.escapeAttribute;
  29827. } });
  29828. Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {
  29829. return escape_js_2.escapeText;
  29830. } });
  29831. var encode_js_2 = require_encode();
  29832. Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
  29833. return encode_js_2.encodeHTML;
  29834. } });
  29835. Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
  29836. return encode_js_2.encodeNonAsciiHTML;
  29837. } });
  29838. Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
  29839. return encode_js_2.encodeHTML;
  29840. } });
  29841. Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
  29842. return encode_js_2.encodeHTML;
  29843. } });
  29844. var decode_js_2 = require_decode();
  29845. Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {
  29846. return decode_js_2.EntityDecoder;
  29847. } });
  29848. Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {
  29849. return decode_js_2.DecodingMode;
  29850. } });
  29851. Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
  29852. return decode_js_2.decodeXML;
  29853. } });
  29854. Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
  29855. return decode_js_2.decodeHTML;
  29856. } });
  29857. Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
  29858. return decode_js_2.decodeHTMLStrict;
  29859. } });
  29860. Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {
  29861. return decode_js_2.decodeHTMLAttribute;
  29862. } });
  29863. Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
  29864. return decode_js_2.decodeHTML;
  29865. } });
  29866. Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
  29867. return decode_js_2.decodeHTML;
  29868. } });
  29869. Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
  29870. return decode_js_2.decodeHTMLStrict;
  29871. } });
  29872. Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
  29873. return decode_js_2.decodeHTMLStrict;
  29874. } });
  29875. Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
  29876. return decode_js_2.decodeXML;
  29877. } });
  29878. }
  29879. });
  29880. // node_modules/dom-serializer/lib/foreignNames.js
  29881. var require_foreignNames = __commonJS({
  29882. "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
  29883. "use strict";
  29884. Object.defineProperty(exports2, "__esModule", { value: true });
  29885. exports2.attributeNames = exports2.elementNames = void 0;
  29886. exports2.elementNames = new Map([
  29887. "altGlyph",
  29888. "altGlyphDef",
  29889. "altGlyphItem",
  29890. "animateColor",
  29891. "animateMotion",
  29892. "animateTransform",
  29893. "clipPath",
  29894. "feBlend",
  29895. "feColorMatrix",
  29896. "feComponentTransfer",
  29897. "feComposite",
  29898. "feConvolveMatrix",
  29899. "feDiffuseLighting",
  29900. "feDisplacementMap",
  29901. "feDistantLight",
  29902. "feDropShadow",
  29903. "feFlood",
  29904. "feFuncA",
  29905. "feFuncB",
  29906. "feFuncG",
  29907. "feFuncR",
  29908. "feGaussianBlur",
  29909. "feImage",
  29910. "feMerge",
  29911. "feMergeNode",
  29912. "feMorphology",
  29913. "feOffset",
  29914. "fePointLight",
  29915. "feSpecularLighting",
  29916. "feSpotLight",
  29917. "feTile",
  29918. "feTurbulence",
  29919. "foreignObject",
  29920. "glyphRef",
  29921. "linearGradient",
  29922. "radialGradient",
  29923. "textPath"
  29924. ].map(function(val) {
  29925. return [val.toLowerCase(), val];
  29926. }));
  29927. exports2.attributeNames = new Map([
  29928. "definitionURL",
  29929. "attributeName",
  29930. "attributeType",
  29931. "baseFrequency",
  29932. "baseProfile",
  29933. "calcMode",
  29934. "clipPathUnits",
  29935. "diffuseConstant",
  29936. "edgeMode",
  29937. "filterUnits",
  29938. "glyphRef",
  29939. "gradientTransform",
  29940. "gradientUnits",
  29941. "kernelMatrix",
  29942. "kernelUnitLength",
  29943. "keyPoints",
  29944. "keySplines",
  29945. "keyTimes",
  29946. "lengthAdjust",
  29947. "limitingConeAngle",
  29948. "markerHeight",
  29949. "markerUnits",
  29950. "markerWidth",
  29951. "maskContentUnits",
  29952. "maskUnits",
  29953. "numOctaves",
  29954. "pathLength",
  29955. "patternContentUnits",
  29956. "patternTransform",
  29957. "patternUnits",
  29958. "pointsAtX",
  29959. "pointsAtY",
  29960. "pointsAtZ",
  29961. "preserveAlpha",
  29962. "preserveAspectRatio",
  29963. "primitiveUnits",
  29964. "refX",
  29965. "refY",
  29966. "repeatCount",
  29967. "repeatDur",
  29968. "requiredExtensions",
  29969. "requiredFeatures",
  29970. "specularConstant",
  29971. "specularExponent",
  29972. "spreadMethod",
  29973. "startOffset",
  29974. "stdDeviation",
  29975. "stitchTiles",
  29976. "surfaceScale",
  29977. "systemLanguage",
  29978. "tableValues",
  29979. "targetX",
  29980. "targetY",
  29981. "textLength",
  29982. "viewBox",
  29983. "viewTarget",
  29984. "xChannelSelector",
  29985. "yChannelSelector",
  29986. "zoomAndPan"
  29987. ].map(function(val) {
  29988. return [val.toLowerCase(), val];
  29989. }));
  29990. }
  29991. });
  29992. // node_modules/dom-serializer/lib/index.js
  29993. var require_lib5 = __commonJS({
  29994. "node_modules/dom-serializer/lib/index.js"(exports2) {
  29995. "use strict";
  29996. var __assign = exports2 && exports2.__assign || function() {
  29997. __assign = Object.assign || function(t) {
  29998. for (var s, i = 1, n = arguments.length; i < n; i++) {
  29999. s = arguments[i];
  30000. for (var p in s)
  30001. if (Object.prototype.hasOwnProperty.call(s, p))
  30002. t[p] = s[p];
  30003. }
  30004. return t;
  30005. };
  30006. return __assign.apply(this, arguments);
  30007. };
  30008. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  30009. if (k2 === void 0)
  30010. k2 = k;
  30011. var desc = Object.getOwnPropertyDescriptor(m, k);
  30012. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  30013. desc = { enumerable: true, get: function() {
  30014. return m[k];
  30015. } };
  30016. }
  30017. Object.defineProperty(o, k2, desc);
  30018. } : function(o, m, k, k2) {
  30019. if (k2 === void 0)
  30020. k2 = k;
  30021. o[k2] = m[k];
  30022. });
  30023. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  30024. Object.defineProperty(o, "default", { enumerable: true, value: v });
  30025. } : function(o, v) {
  30026. o["default"] = v;
  30027. });
  30028. var __importStar = exports2 && exports2.__importStar || function(mod) {
  30029. if (mod && mod.__esModule)
  30030. return mod;
  30031. var result = {};
  30032. if (mod != null) {
  30033. for (var k in mod)
  30034. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  30035. __createBinding(result, mod, k);
  30036. }
  30037. __setModuleDefault(result, mod);
  30038. return result;
  30039. };
  30040. Object.defineProperty(exports2, "__esModule", { value: true });
  30041. exports2.render = void 0;
  30042. var ElementType = __importStar(require_lib2());
  30043. var entities_1 = require_lib4();
  30044. var foreignNames_js_1 = require_foreignNames();
  30045. var unencodedElements = /* @__PURE__ */ new Set([
  30046. "style",
  30047. "script",
  30048. "xmp",
  30049. "iframe",
  30050. "noembed",
  30051. "noframes",
  30052. "plaintext",
  30053. "noscript"
  30054. ]);
  30055. function replaceQuotes(value) {
  30056. return value.replace(/"/g, "&quot;");
  30057. }
  30058. function formatAttributes(attributes, opts) {
  30059. var _a;
  30060. if (!attributes)
  30061. return;
  30062. 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;
  30063. return Object.keys(attributes).map(function(key) {
  30064. var _a2, _b;
  30065. var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";
  30066. if (opts.xmlMode === "foreign") {
  30067. key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
  30068. }
  30069. if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
  30070. return key;
  30071. }
  30072. return "".concat(key, '="').concat(encode(value), '"');
  30073. }).join(" ");
  30074. }
  30075. var singleTag = /* @__PURE__ */ new Set([
  30076. "area",
  30077. "base",
  30078. "basefont",
  30079. "br",
  30080. "col",
  30081. "command",
  30082. "embed",
  30083. "frame",
  30084. "hr",
  30085. "img",
  30086. "input",
  30087. "isindex",
  30088. "keygen",
  30089. "link",
  30090. "meta",
  30091. "param",
  30092. "source",
  30093. "track",
  30094. "wbr"
  30095. ]);
  30096. function render(node, options) {
  30097. if (options === void 0) {
  30098. options = {};
  30099. }
  30100. var nodes = "length" in node ? node : [node];
  30101. var output = "";
  30102. for (var i = 0; i < nodes.length; i++) {
  30103. output += renderNode(nodes[i], options);
  30104. }
  30105. return output;
  30106. }
  30107. exports2.render = render;
  30108. exports2.default = render;
  30109. function renderNode(node, options) {
  30110. switch (node.type) {
  30111. case ElementType.Root:
  30112. return render(node.children, options);
  30113. case ElementType.Doctype:
  30114. case ElementType.Directive:
  30115. return renderDirective(node);
  30116. case ElementType.Comment:
  30117. return renderComment(node);
  30118. case ElementType.CDATA:
  30119. return renderCdata(node);
  30120. case ElementType.Script:
  30121. case ElementType.Style:
  30122. case ElementType.Tag:
  30123. return renderTag(node, options);
  30124. case ElementType.Text:
  30125. return renderText(node, options);
  30126. }
  30127. }
  30128. var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
  30129. "mi",
  30130. "mo",
  30131. "mn",
  30132. "ms",
  30133. "mtext",
  30134. "annotation-xml",
  30135. "foreignObject",
  30136. "desc",
  30137. "title"
  30138. ]);
  30139. var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
  30140. function renderTag(elem, opts) {
  30141. var _a;
  30142. if (opts.xmlMode === "foreign") {
  30143. elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
  30144. if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
  30145. opts = __assign(__assign({}, opts), { xmlMode: false });
  30146. }
  30147. }
  30148. if (!opts.xmlMode && foreignElements.has(elem.name)) {
  30149. opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
  30150. }
  30151. var tag = "<".concat(elem.name);
  30152. var attribs = formatAttributes(elem.attribs, opts);
  30153. if (attribs) {
  30154. tag += " ".concat(attribs);
  30155. }
  30156. if (elem.children.length === 0 && (opts.xmlMode ? (
  30157. // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags
  30158. opts.selfClosingTags !== false
  30159. ) : (
  30160. // User explicitly asked for self-closing tags, even in HTML mode
  30161. opts.selfClosingTags && singleTag.has(elem.name)
  30162. ))) {
  30163. if (!opts.xmlMode)
  30164. tag += " ";
  30165. tag += "/>";
  30166. } else {
  30167. tag += ">";
  30168. if (elem.children.length > 0) {
  30169. tag += render(elem.children, opts);
  30170. }
  30171. if (opts.xmlMode || !singleTag.has(elem.name)) {
  30172. tag += "</".concat(elem.name, ">");
  30173. }
  30174. }
  30175. return tag;
  30176. }
  30177. function renderDirective(elem) {
  30178. return "<".concat(elem.data, ">");
  30179. }
  30180. function renderText(elem, opts) {
  30181. var _a;
  30182. var data = elem.data || "";
  30183. if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
  30184. data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);
  30185. }
  30186. return data;
  30187. }
  30188. function renderCdata(elem) {
  30189. return "<![CDATA[".concat(elem.children[0].data, "]]>");
  30190. }
  30191. function renderComment(elem) {
  30192. return "<!--".concat(elem.data, "-->");
  30193. }
  30194. }
  30195. });
  30196. // node_modules/domutils/lib/stringify.js
  30197. var require_stringify3 = __commonJS({
  30198. "node_modules/domutils/lib/stringify.js"(exports2) {
  30199. "use strict";
  30200. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30201. return mod && mod.__esModule ? mod : { "default": mod };
  30202. };
  30203. Object.defineProperty(exports2, "__esModule", { value: true });
  30204. exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
  30205. var domhandler_1 = require_lib3();
  30206. var dom_serializer_1 = __importDefault(require_lib5());
  30207. var domelementtype_1 = require_lib2();
  30208. function getOuterHTML(node, options) {
  30209. return (0, dom_serializer_1.default)(node, options);
  30210. }
  30211. exports2.getOuterHTML = getOuterHTML;
  30212. function getInnerHTML(node, options) {
  30213. return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
  30214. return getOuterHTML(node2, options);
  30215. }).join("") : "";
  30216. }
  30217. exports2.getInnerHTML = getInnerHTML;
  30218. function getText(node) {
  30219. if (Array.isArray(node))
  30220. return node.map(getText).join("");
  30221. if ((0, domhandler_1.isTag)(node))
  30222. return node.name === "br" ? "\n" : getText(node.children);
  30223. if ((0, domhandler_1.isCDATA)(node))
  30224. return getText(node.children);
  30225. if ((0, domhandler_1.isText)(node))
  30226. return node.data;
  30227. return "";
  30228. }
  30229. exports2.getText = getText;
  30230. function textContent(node) {
  30231. if (Array.isArray(node))
  30232. return node.map(textContent).join("");
  30233. if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
  30234. return textContent(node.children);
  30235. }
  30236. if ((0, domhandler_1.isText)(node))
  30237. return node.data;
  30238. return "";
  30239. }
  30240. exports2.textContent = textContent;
  30241. function innerText(node) {
  30242. if (Array.isArray(node))
  30243. return node.map(innerText).join("");
  30244. if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
  30245. return innerText(node.children);
  30246. }
  30247. if ((0, domhandler_1.isText)(node))
  30248. return node.data;
  30249. return "";
  30250. }
  30251. exports2.innerText = innerText;
  30252. }
  30253. });
  30254. // node_modules/domutils/lib/traversal.js
  30255. var require_traversal = __commonJS({
  30256. "node_modules/domutils/lib/traversal.js"(exports2) {
  30257. "use strict";
  30258. Object.defineProperty(exports2, "__esModule", { value: true });
  30259. exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
  30260. var domhandler_1 = require_lib3();
  30261. function getChildren(elem) {
  30262. return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];
  30263. }
  30264. exports2.getChildren = getChildren;
  30265. function getParent(elem) {
  30266. return elem.parent || null;
  30267. }
  30268. exports2.getParent = getParent;
  30269. function getSiblings(elem) {
  30270. var _a, _b;
  30271. var parent = getParent(elem);
  30272. if (parent != null)
  30273. return getChildren(parent);
  30274. var siblings = [elem];
  30275. var prev = elem.prev, next = elem.next;
  30276. while (prev != null) {
  30277. siblings.unshift(prev);
  30278. _a = prev, prev = _a.prev;
  30279. }
  30280. while (next != null) {
  30281. siblings.push(next);
  30282. _b = next, next = _b.next;
  30283. }
  30284. return siblings;
  30285. }
  30286. exports2.getSiblings = getSiblings;
  30287. function getAttributeValue(elem, name) {
  30288. var _a;
  30289. return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
  30290. }
  30291. exports2.getAttributeValue = getAttributeValue;
  30292. function hasAttrib(elem, name) {
  30293. return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
  30294. }
  30295. exports2.hasAttrib = hasAttrib;
  30296. function getName(elem) {
  30297. return elem.name;
  30298. }
  30299. exports2.getName = getName;
  30300. function nextElementSibling(elem) {
  30301. var _a;
  30302. var next = elem.next;
  30303. while (next !== null && !(0, domhandler_1.isTag)(next))
  30304. _a = next, next = _a.next;
  30305. return next;
  30306. }
  30307. exports2.nextElementSibling = nextElementSibling;
  30308. function prevElementSibling(elem) {
  30309. var _a;
  30310. var prev = elem.prev;
  30311. while (prev !== null && !(0, domhandler_1.isTag)(prev))
  30312. _a = prev, prev = _a.prev;
  30313. return prev;
  30314. }
  30315. exports2.prevElementSibling = prevElementSibling;
  30316. }
  30317. });
  30318. // node_modules/domutils/lib/manipulation.js
  30319. var require_manipulation = __commonJS({
  30320. "node_modules/domutils/lib/manipulation.js"(exports2) {
  30321. "use strict";
  30322. Object.defineProperty(exports2, "__esModule", { value: true });
  30323. exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
  30324. function removeElement(elem) {
  30325. if (elem.prev)
  30326. elem.prev.next = elem.next;
  30327. if (elem.next)
  30328. elem.next.prev = elem.prev;
  30329. if (elem.parent) {
  30330. var childs = elem.parent.children;
  30331. childs.splice(childs.lastIndexOf(elem), 1);
  30332. }
  30333. }
  30334. exports2.removeElement = removeElement;
  30335. function replaceElement(elem, replacement) {
  30336. var prev = replacement.prev = elem.prev;
  30337. if (prev) {
  30338. prev.next = replacement;
  30339. }
  30340. var next = replacement.next = elem.next;
  30341. if (next) {
  30342. next.prev = replacement;
  30343. }
  30344. var parent = replacement.parent = elem.parent;
  30345. if (parent) {
  30346. var childs = parent.children;
  30347. childs[childs.lastIndexOf(elem)] = replacement;
  30348. elem.parent = null;
  30349. }
  30350. }
  30351. exports2.replaceElement = replaceElement;
  30352. function appendChild(elem, child) {
  30353. removeElement(child);
  30354. child.next = null;
  30355. child.parent = elem;
  30356. if (elem.children.push(child) > 1) {
  30357. var sibling = elem.children[elem.children.length - 2];
  30358. sibling.next = child;
  30359. child.prev = sibling;
  30360. } else {
  30361. child.prev = null;
  30362. }
  30363. }
  30364. exports2.appendChild = appendChild;
  30365. function append(elem, next) {
  30366. removeElement(next);
  30367. var parent = elem.parent;
  30368. var currNext = elem.next;
  30369. next.next = currNext;
  30370. next.prev = elem;
  30371. elem.next = next;
  30372. next.parent = parent;
  30373. if (currNext) {
  30374. currNext.prev = next;
  30375. if (parent) {
  30376. var childs = parent.children;
  30377. childs.splice(childs.lastIndexOf(currNext), 0, next);
  30378. }
  30379. } else if (parent) {
  30380. parent.children.push(next);
  30381. }
  30382. }
  30383. exports2.append = append;
  30384. function prependChild(elem, child) {
  30385. removeElement(child);
  30386. child.parent = elem;
  30387. child.prev = null;
  30388. if (elem.children.unshift(child) !== 1) {
  30389. var sibling = elem.children[1];
  30390. sibling.prev = child;
  30391. child.next = sibling;
  30392. } else {
  30393. child.next = null;
  30394. }
  30395. }
  30396. exports2.prependChild = prependChild;
  30397. function prepend(elem, prev) {
  30398. removeElement(prev);
  30399. var parent = elem.parent;
  30400. if (parent) {
  30401. var childs = parent.children;
  30402. childs.splice(childs.indexOf(elem), 0, prev);
  30403. }
  30404. if (elem.prev) {
  30405. elem.prev.next = prev;
  30406. }
  30407. prev.parent = parent;
  30408. prev.prev = elem.prev;
  30409. prev.next = elem;
  30410. elem.prev = prev;
  30411. }
  30412. exports2.prepend = prepend;
  30413. }
  30414. });
  30415. // node_modules/domutils/lib/querying.js
  30416. var require_querying = __commonJS({
  30417. "node_modules/domutils/lib/querying.js"(exports2) {
  30418. "use strict";
  30419. Object.defineProperty(exports2, "__esModule", { value: true });
  30420. exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
  30421. var domhandler_1 = require_lib3();
  30422. function filter(test, node, recurse, limit) {
  30423. if (recurse === void 0) {
  30424. recurse = true;
  30425. }
  30426. if (limit === void 0) {
  30427. limit = Infinity;
  30428. }
  30429. if (!Array.isArray(node))
  30430. node = [node];
  30431. return find(test, node, recurse, limit);
  30432. }
  30433. exports2.filter = filter;
  30434. function find(test, nodes, recurse, limit) {
  30435. var result = [];
  30436. for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
  30437. var elem = nodes_1[_i];
  30438. if (test(elem)) {
  30439. result.push(elem);
  30440. if (--limit <= 0)
  30441. break;
  30442. }
  30443. if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
  30444. var children = find(test, elem.children, recurse, limit);
  30445. result.push.apply(result, children);
  30446. limit -= children.length;
  30447. if (limit <= 0)
  30448. break;
  30449. }
  30450. }
  30451. return result;
  30452. }
  30453. exports2.find = find;
  30454. function findOneChild(test, nodes) {
  30455. return nodes.find(test);
  30456. }
  30457. exports2.findOneChild = findOneChild;
  30458. function findOne(test, nodes, recurse) {
  30459. if (recurse === void 0) {
  30460. recurse = true;
  30461. }
  30462. var elem = null;
  30463. for (var i = 0; i < nodes.length && !elem; i++) {
  30464. var checked = nodes[i];
  30465. if (!(0, domhandler_1.isTag)(checked)) {
  30466. continue;
  30467. } else if (test(checked)) {
  30468. elem = checked;
  30469. } else if (recurse && checked.children.length > 0) {
  30470. elem = findOne(test, checked.children, true);
  30471. }
  30472. }
  30473. return elem;
  30474. }
  30475. exports2.findOne = findOne;
  30476. function existsOne(test, nodes) {
  30477. return nodes.some(function(checked) {
  30478. return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne(test, checked.children));
  30479. });
  30480. }
  30481. exports2.existsOne = existsOne;
  30482. function findAll(test, nodes) {
  30483. var _a;
  30484. var result = [];
  30485. var stack = nodes.filter(domhandler_1.isTag);
  30486. var elem;
  30487. while (elem = stack.shift()) {
  30488. var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
  30489. if (children && children.length > 0) {
  30490. stack.unshift.apply(stack, children);
  30491. }
  30492. if (test(elem))
  30493. result.push(elem);
  30494. }
  30495. return result;
  30496. }
  30497. exports2.findAll = findAll;
  30498. }
  30499. });
  30500. // node_modules/domutils/lib/legacy.js
  30501. var require_legacy = __commonJS({
  30502. "node_modules/domutils/lib/legacy.js"(exports2) {
  30503. "use strict";
  30504. Object.defineProperty(exports2, "__esModule", { value: true });
  30505. exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
  30506. var domhandler_1 = require_lib3();
  30507. var querying_js_1 = require_querying();
  30508. var Checks = {
  30509. tag_name: function(name) {
  30510. if (typeof name === "function") {
  30511. return function(elem) {
  30512. return (0, domhandler_1.isTag)(elem) && name(elem.name);
  30513. };
  30514. } else if (name === "*") {
  30515. return domhandler_1.isTag;
  30516. }
  30517. return function(elem) {
  30518. return (0, domhandler_1.isTag)(elem) && elem.name === name;
  30519. };
  30520. },
  30521. tag_type: function(type) {
  30522. if (typeof type === "function") {
  30523. return function(elem) {
  30524. return type(elem.type);
  30525. };
  30526. }
  30527. return function(elem) {
  30528. return elem.type === type;
  30529. };
  30530. },
  30531. tag_contains: function(data) {
  30532. if (typeof data === "function") {
  30533. return function(elem) {
  30534. return (0, domhandler_1.isText)(elem) && data(elem.data);
  30535. };
  30536. }
  30537. return function(elem) {
  30538. return (0, domhandler_1.isText)(elem) && elem.data === data;
  30539. };
  30540. }
  30541. };
  30542. function getAttribCheck(attrib, value) {
  30543. if (typeof value === "function") {
  30544. return function(elem) {
  30545. return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
  30546. };
  30547. }
  30548. return function(elem) {
  30549. return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
  30550. };
  30551. }
  30552. function combineFuncs(a, b) {
  30553. return function(elem) {
  30554. return a(elem) || b(elem);
  30555. };
  30556. }
  30557. function compileTest(options) {
  30558. var funcs = Object.keys(options).map(function(key) {
  30559. var value = options[key];
  30560. return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
  30561. });
  30562. return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
  30563. }
  30564. function testElement(options, node) {
  30565. var test = compileTest(options);
  30566. return test ? test(node) : true;
  30567. }
  30568. exports2.testElement = testElement;
  30569. function getElements(options, nodes, recurse, limit) {
  30570. if (limit === void 0) {
  30571. limit = Infinity;
  30572. }
  30573. var test = compileTest(options);
  30574. return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];
  30575. }
  30576. exports2.getElements = getElements;
  30577. function getElementById(id, nodes, recurse) {
  30578. if (recurse === void 0) {
  30579. recurse = true;
  30580. }
  30581. if (!Array.isArray(nodes))
  30582. nodes = [nodes];
  30583. return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);
  30584. }
  30585. exports2.getElementById = getElementById;
  30586. function getElementsByTagName(tagName, nodes, recurse, limit) {
  30587. if (recurse === void 0) {
  30588. recurse = true;
  30589. }
  30590. if (limit === void 0) {
  30591. limit = Infinity;
  30592. }
  30593. return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);
  30594. }
  30595. exports2.getElementsByTagName = getElementsByTagName;
  30596. function getElementsByTagType(type, nodes, recurse, limit) {
  30597. if (recurse === void 0) {
  30598. recurse = true;
  30599. }
  30600. if (limit === void 0) {
  30601. limit = Infinity;
  30602. }
  30603. return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);
  30604. }
  30605. exports2.getElementsByTagType = getElementsByTagType;
  30606. }
  30607. });
  30608. // node_modules/domutils/lib/helpers.js
  30609. var require_helpers = __commonJS({
  30610. "node_modules/domutils/lib/helpers.js"(exports2) {
  30611. "use strict";
  30612. Object.defineProperty(exports2, "__esModule", { value: true });
  30613. exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;
  30614. var domhandler_1 = require_lib3();
  30615. function removeSubsets(nodes) {
  30616. var idx = nodes.length;
  30617. while (--idx >= 0) {
  30618. var node = nodes[idx];
  30619. if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
  30620. nodes.splice(idx, 1);
  30621. continue;
  30622. }
  30623. for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
  30624. if (nodes.includes(ancestor)) {
  30625. nodes.splice(idx, 1);
  30626. break;
  30627. }
  30628. }
  30629. }
  30630. return nodes;
  30631. }
  30632. exports2.removeSubsets = removeSubsets;
  30633. var DocumentPosition;
  30634. (function(DocumentPosition2) {
  30635. DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";
  30636. DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";
  30637. DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";
  30638. DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";
  30639. DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";
  30640. })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));
  30641. function compareDocumentPosition(nodeA, nodeB) {
  30642. var aParents = [];
  30643. var bParents = [];
  30644. if (nodeA === nodeB) {
  30645. return 0;
  30646. }
  30647. var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
  30648. while (current) {
  30649. aParents.unshift(current);
  30650. current = current.parent;
  30651. }
  30652. current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
  30653. while (current) {
  30654. bParents.unshift(current);
  30655. current = current.parent;
  30656. }
  30657. var maxIdx = Math.min(aParents.length, bParents.length);
  30658. var idx = 0;
  30659. while (idx < maxIdx && aParents[idx] === bParents[idx]) {
  30660. idx++;
  30661. }
  30662. if (idx === 0) {
  30663. return DocumentPosition.DISCONNECTED;
  30664. }
  30665. var sharedParent = aParents[idx - 1];
  30666. var siblings = sharedParent.children;
  30667. var aSibling = aParents[idx];
  30668. var bSibling = bParents[idx];
  30669. if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
  30670. if (sharedParent === nodeB) {
  30671. return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;
  30672. }
  30673. return DocumentPosition.FOLLOWING;
  30674. }
  30675. if (sharedParent === nodeA) {
  30676. return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;
  30677. }
  30678. return DocumentPosition.PRECEDING;
  30679. }
  30680. exports2.compareDocumentPosition = compareDocumentPosition;
  30681. function uniqueSort(nodes) {
  30682. nodes = nodes.filter(function(node, i, arr) {
  30683. return !arr.includes(node, i + 1);
  30684. });
  30685. nodes.sort(function(a, b) {
  30686. var relative = compareDocumentPosition(a, b);
  30687. if (relative & DocumentPosition.PRECEDING) {
  30688. return -1;
  30689. } else if (relative & DocumentPosition.FOLLOWING) {
  30690. return 1;
  30691. }
  30692. return 0;
  30693. });
  30694. return nodes;
  30695. }
  30696. exports2.uniqueSort = uniqueSort;
  30697. }
  30698. });
  30699. // node_modules/domutils/lib/feeds.js
  30700. var require_feeds = __commonJS({
  30701. "node_modules/domutils/lib/feeds.js"(exports2) {
  30702. "use strict";
  30703. Object.defineProperty(exports2, "__esModule", { value: true });
  30704. exports2.getFeed = void 0;
  30705. var stringify_js_1 = require_stringify3();
  30706. var legacy_js_1 = require_legacy();
  30707. function getFeed(doc) {
  30708. var feedRoot = getOneElement(isValidFeed, doc);
  30709. return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
  30710. }
  30711. exports2.getFeed = getFeed;
  30712. function getAtomFeed(feedRoot) {
  30713. var _a;
  30714. var childs = feedRoot.children;
  30715. var feed = {
  30716. type: "atom",
  30717. items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {
  30718. var _a2;
  30719. var children = item.children;
  30720. var entry = { media: getMediaElements(children) };
  30721. addConditionally(entry, "id", "id", children);
  30722. addConditionally(entry, "title", "title", children);
  30723. var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];
  30724. if (href2) {
  30725. entry.link = href2;
  30726. }
  30727. var description = fetch("summary", children) || fetch("content", children);
  30728. if (description) {
  30729. entry.description = description;
  30730. }
  30731. var pubDate = fetch("updated", children);
  30732. if (pubDate) {
  30733. entry.pubDate = new Date(pubDate);
  30734. }
  30735. return entry;
  30736. })
  30737. };
  30738. addConditionally(feed, "id", "id", childs);
  30739. addConditionally(feed, "title", "title", childs);
  30740. var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];
  30741. if (href) {
  30742. feed.link = href;
  30743. }
  30744. addConditionally(feed, "description", "subtitle", childs);
  30745. var updated = fetch("updated", childs);
  30746. if (updated) {
  30747. feed.updated = new Date(updated);
  30748. }
  30749. addConditionally(feed, "author", "email", childs, true);
  30750. return feed;
  30751. }
  30752. function getRssFeed(feedRoot) {
  30753. var _a, _b;
  30754. var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
  30755. var feed = {
  30756. type: feedRoot.name.substr(0, 3),
  30757. id: "",
  30758. items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
  30759. var children = item.children;
  30760. var entry = { media: getMediaElements(children) };
  30761. addConditionally(entry, "id", "guid", children);
  30762. addConditionally(entry, "title", "title", children);
  30763. addConditionally(entry, "link", "link", children);
  30764. addConditionally(entry, "description", "description", children);
  30765. var pubDate = fetch("pubDate", children);
  30766. if (pubDate)
  30767. entry.pubDate = new Date(pubDate);
  30768. return entry;
  30769. })
  30770. };
  30771. addConditionally(feed, "title", "title", childs);
  30772. addConditionally(feed, "link", "link", childs);
  30773. addConditionally(feed, "description", "description", childs);
  30774. var updated = fetch("lastBuildDate", childs);
  30775. if (updated) {
  30776. feed.updated = new Date(updated);
  30777. }
  30778. addConditionally(feed, "author", "managingEditor", childs, true);
  30779. return feed;
  30780. }
  30781. var MEDIA_KEYS_STRING = ["url", "type", "lang"];
  30782. var MEDIA_KEYS_INT = [
  30783. "fileSize",
  30784. "bitrate",
  30785. "framerate",
  30786. "samplingrate",
  30787. "channels",
  30788. "duration",
  30789. "height",
  30790. "width"
  30791. ];
  30792. function getMediaElements(where) {
  30793. return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {
  30794. var attribs = elem.attribs;
  30795. var media = {
  30796. medium: attribs["medium"],
  30797. isDefault: !!attribs["isDefault"]
  30798. };
  30799. for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
  30800. var attrib = MEDIA_KEYS_STRING_1[_i];
  30801. if (attribs[attrib]) {
  30802. media[attrib] = attribs[attrib];
  30803. }
  30804. }
  30805. for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
  30806. var attrib = MEDIA_KEYS_INT_1[_a];
  30807. if (attribs[attrib]) {
  30808. media[attrib] = parseInt(attribs[attrib], 10);
  30809. }
  30810. }
  30811. if (attribs["expression"]) {
  30812. media.expression = attribs["expression"];
  30813. }
  30814. return media;
  30815. });
  30816. }
  30817. function getOneElement(tagName, node) {
  30818. return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];
  30819. }
  30820. function fetch(tagName, where, recurse) {
  30821. if (recurse === void 0) {
  30822. recurse = false;
  30823. }
  30824. return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
  30825. }
  30826. function addConditionally(obj, prop, tagName, where, recurse) {
  30827. if (recurse === void 0) {
  30828. recurse = false;
  30829. }
  30830. var val = fetch(tagName, where, recurse);
  30831. if (val)
  30832. obj[prop] = val;
  30833. }
  30834. function isValidFeed(value) {
  30835. return value === "rss" || value === "feed" || value === "rdf:RDF";
  30836. }
  30837. }
  30838. });
  30839. // node_modules/domutils/lib/index.js
  30840. var require_lib6 = __commonJS({
  30841. "node_modules/domutils/lib/index.js"(exports2) {
  30842. "use strict";
  30843. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  30844. if (k2 === void 0)
  30845. k2 = k;
  30846. var desc = Object.getOwnPropertyDescriptor(m, k);
  30847. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  30848. desc = { enumerable: true, get: function() {
  30849. return m[k];
  30850. } };
  30851. }
  30852. Object.defineProperty(o, k2, desc);
  30853. } : function(o, m, k, k2) {
  30854. if (k2 === void 0)
  30855. k2 = k;
  30856. o[k2] = m[k];
  30857. });
  30858. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  30859. for (var p in m)
  30860. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  30861. __createBinding(exports3, m, p);
  30862. };
  30863. Object.defineProperty(exports2, "__esModule", { value: true });
  30864. exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
  30865. __exportStar(require_stringify3(), exports2);
  30866. __exportStar(require_traversal(), exports2);
  30867. __exportStar(require_manipulation(), exports2);
  30868. __exportStar(require_querying(), exports2);
  30869. __exportStar(require_legacy(), exports2);
  30870. __exportStar(require_helpers(), exports2);
  30871. __exportStar(require_feeds(), exports2);
  30872. var domhandler_1 = require_lib3();
  30873. Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
  30874. return domhandler_1.isTag;
  30875. } });
  30876. Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
  30877. return domhandler_1.isCDATA;
  30878. } });
  30879. Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
  30880. return domhandler_1.isText;
  30881. } });
  30882. Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
  30883. return domhandler_1.isComment;
  30884. } });
  30885. Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
  30886. return domhandler_1.isDocument;
  30887. } });
  30888. Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
  30889. return domhandler_1.hasChildren;
  30890. } });
  30891. }
  30892. });
  30893. // node_modules/boolbase/index.js
  30894. var require_boolbase = __commonJS({
  30895. "node_modules/boolbase/index.js"(exports2, module2) {
  30896. module2.exports = {
  30897. trueFunc: function trueFunc() {
  30898. return true;
  30899. },
  30900. falseFunc: function falseFunc() {
  30901. return false;
  30902. }
  30903. };
  30904. }
  30905. });
  30906. // node_modules/css-what/lib/commonjs/types.js
  30907. var require_types = __commonJS({
  30908. "node_modules/css-what/lib/commonjs/types.js"(exports2) {
  30909. "use strict";
  30910. Object.defineProperty(exports2, "__esModule", { value: true });
  30911. exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0;
  30912. var SelectorType;
  30913. (function(SelectorType2) {
  30914. SelectorType2["Attribute"] = "attribute";
  30915. SelectorType2["Pseudo"] = "pseudo";
  30916. SelectorType2["PseudoElement"] = "pseudo-element";
  30917. SelectorType2["Tag"] = "tag";
  30918. SelectorType2["Universal"] = "universal";
  30919. SelectorType2["Adjacent"] = "adjacent";
  30920. SelectorType2["Child"] = "child";
  30921. SelectorType2["Descendant"] = "descendant";
  30922. SelectorType2["Parent"] = "parent";
  30923. SelectorType2["Sibling"] = "sibling";
  30924. SelectorType2["ColumnCombinator"] = "column-combinator";
  30925. })(SelectorType = exports2.SelectorType || (exports2.SelectorType = {}));
  30926. exports2.IgnoreCaseMode = {
  30927. Unknown: null,
  30928. QuirksMode: "quirks",
  30929. IgnoreCase: true,
  30930. CaseSensitive: false
  30931. };
  30932. var AttributeAction;
  30933. (function(AttributeAction2) {
  30934. AttributeAction2["Any"] = "any";
  30935. AttributeAction2["Element"] = "element";
  30936. AttributeAction2["End"] = "end";
  30937. AttributeAction2["Equals"] = "equals";
  30938. AttributeAction2["Exists"] = "exists";
  30939. AttributeAction2["Hyphen"] = "hyphen";
  30940. AttributeAction2["Not"] = "not";
  30941. AttributeAction2["Start"] = "start";
  30942. })(AttributeAction = exports2.AttributeAction || (exports2.AttributeAction = {}));
  30943. }
  30944. });
  30945. // node_modules/css-what/lib/commonjs/parse.js
  30946. var require_parse4 = __commonJS({
  30947. "node_modules/css-what/lib/commonjs/parse.js"(exports2) {
  30948. "use strict";
  30949. Object.defineProperty(exports2, "__esModule", { value: true });
  30950. exports2.parse = exports2.isTraversal = void 0;
  30951. var types_1 = require_types();
  30952. var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
  30953. var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
  30954. var actionTypes = /* @__PURE__ */ new Map([
  30955. [126, types_1.AttributeAction.Element],
  30956. [94, types_1.AttributeAction.Start],
  30957. [36, types_1.AttributeAction.End],
  30958. [42, types_1.AttributeAction.Any],
  30959. [33, types_1.AttributeAction.Not],
  30960. [124, types_1.AttributeAction.Hyphen]
  30961. ]);
  30962. var unpackPseudos = /* @__PURE__ */ new Set([
  30963. "has",
  30964. "not",
  30965. "matches",
  30966. "is",
  30967. "where",
  30968. "host",
  30969. "host-context"
  30970. ]);
  30971. function isTraversal(selector) {
  30972. switch (selector.type) {
  30973. case types_1.SelectorType.Adjacent:
  30974. case types_1.SelectorType.Child:
  30975. case types_1.SelectorType.Descendant:
  30976. case types_1.SelectorType.Parent:
  30977. case types_1.SelectorType.Sibling:
  30978. case types_1.SelectorType.ColumnCombinator:
  30979. return true;
  30980. default:
  30981. return false;
  30982. }
  30983. }
  30984. exports2.isTraversal = isTraversal;
  30985. var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
  30986. function funescape(_, escaped, escapedWhitespace) {
  30987. var high = parseInt(escaped, 16) - 65536;
  30988. return high !== high || escapedWhitespace ? escaped : high < 0 ? (
  30989. // BMP codepoint
  30990. String.fromCharCode(high + 65536)
  30991. ) : (
  30992. // Supplemental Plane codepoint (surrogate pair)
  30993. String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320)
  30994. );
  30995. }
  30996. function unescapeCSS(str) {
  30997. return str.replace(reEscape, funescape);
  30998. }
  30999. function isQuote(c) {
  31000. return c === 39 || c === 34;
  31001. }
  31002. function isWhitespace(c) {
  31003. return c === 32 || c === 9 || c === 10 || c === 12 || c === 13;
  31004. }
  31005. function parse(selector) {
  31006. var subselects = [];
  31007. var endIndex = parseSelector(subselects, "".concat(selector), 0);
  31008. if (endIndex < selector.length) {
  31009. throw new Error("Unmatched selector: ".concat(selector.slice(endIndex)));
  31010. }
  31011. return subselects;
  31012. }
  31013. exports2.parse = parse;
  31014. function parseSelector(subselects, selector, selectorIndex) {
  31015. var tokens = [];
  31016. function getName(offset) {
  31017. var match = selector.slice(selectorIndex + offset).match(reName);
  31018. if (!match) {
  31019. throw new Error("Expected name, found ".concat(selector.slice(selectorIndex)));
  31020. }
  31021. var name = match[0];
  31022. selectorIndex += offset + name.length;
  31023. return unescapeCSS(name);
  31024. }
  31025. function stripWhitespace(offset) {
  31026. selectorIndex += offset;
  31027. while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {
  31028. selectorIndex++;
  31029. }
  31030. }
  31031. function readValueWithParenthesis() {
  31032. selectorIndex += 1;
  31033. var start = selectorIndex;
  31034. var counter = 1;
  31035. for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
  31036. if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {
  31037. counter++;
  31038. } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {
  31039. counter--;
  31040. }
  31041. }
  31042. if (counter) {
  31043. throw new Error("Parenthesis not matched");
  31044. }
  31045. return unescapeCSS(selector.slice(start, selectorIndex - 1));
  31046. }
  31047. function isEscaped(pos) {
  31048. var slashCount = 0;
  31049. while (selector.charCodeAt(--pos) === 92)
  31050. slashCount++;
  31051. return (slashCount & 1) === 1;
  31052. }
  31053. function ensureNotTraversal() {
  31054. if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
  31055. throw new Error("Did not expect successive traversals.");
  31056. }
  31057. }
  31058. function addTraversal(type) {
  31059. if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31060. tokens[tokens.length - 1].type = type;
  31061. return;
  31062. }
  31063. ensureNotTraversal();
  31064. tokens.push({ type });
  31065. }
  31066. function addSpecialAttribute(name, action2) {
  31067. tokens.push({
  31068. type: types_1.SelectorType.Attribute,
  31069. name,
  31070. action: action2,
  31071. value: getName(1),
  31072. namespace: null,
  31073. ignoreCase: "quirks"
  31074. });
  31075. }
  31076. function finalizeSubselector() {
  31077. if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31078. tokens.pop();
  31079. }
  31080. if (tokens.length === 0) {
  31081. throw new Error("Empty sub-selector");
  31082. }
  31083. subselects.push(tokens);
  31084. }
  31085. stripWhitespace(0);
  31086. if (selector.length === selectorIndex) {
  31087. return selectorIndex;
  31088. }
  31089. loop:
  31090. while (selectorIndex < selector.length) {
  31091. var firstChar = selector.charCodeAt(selectorIndex);
  31092. switch (firstChar) {
  31093. case 32:
  31094. case 9:
  31095. case 10:
  31096. case 12:
  31097. case 13: {
  31098. if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) {
  31099. ensureNotTraversal();
  31100. tokens.push({ type: types_1.SelectorType.Descendant });
  31101. }
  31102. stripWhitespace(1);
  31103. break;
  31104. }
  31105. case 62: {
  31106. addTraversal(types_1.SelectorType.Child);
  31107. stripWhitespace(1);
  31108. break;
  31109. }
  31110. case 60: {
  31111. addTraversal(types_1.SelectorType.Parent);
  31112. stripWhitespace(1);
  31113. break;
  31114. }
  31115. case 126: {
  31116. addTraversal(types_1.SelectorType.Sibling);
  31117. stripWhitespace(1);
  31118. break;
  31119. }
  31120. case 43: {
  31121. addTraversal(types_1.SelectorType.Adjacent);
  31122. stripWhitespace(1);
  31123. break;
  31124. }
  31125. case 46: {
  31126. addSpecialAttribute("class", types_1.AttributeAction.Element);
  31127. break;
  31128. }
  31129. case 35: {
  31130. addSpecialAttribute("id", types_1.AttributeAction.Equals);
  31131. break;
  31132. }
  31133. case 91: {
  31134. stripWhitespace(1);
  31135. var name_1 = void 0;
  31136. var namespace = null;
  31137. if (selector.charCodeAt(selectorIndex) === 124) {
  31138. name_1 = getName(1);
  31139. } else if (selector.startsWith("*|", selectorIndex)) {
  31140. namespace = "*";
  31141. name_1 = getName(2);
  31142. } else {
  31143. name_1 = getName(0);
  31144. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {
  31145. namespace = name_1;
  31146. name_1 = getName(1);
  31147. }
  31148. }
  31149. stripWhitespace(0);
  31150. var action = types_1.AttributeAction.Exists;
  31151. var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));
  31152. if (possibleAction) {
  31153. action = possibleAction;
  31154. if (selector.charCodeAt(selectorIndex + 1) !== 61) {
  31155. throw new Error("Expected `=`");
  31156. }
  31157. stripWhitespace(2);
  31158. } else if (selector.charCodeAt(selectorIndex) === 61) {
  31159. action = types_1.AttributeAction.Equals;
  31160. stripWhitespace(1);
  31161. }
  31162. var value = "";
  31163. var ignoreCase = null;
  31164. if (action !== "exists") {
  31165. if (isQuote(selector.charCodeAt(selectorIndex))) {
  31166. var quote = selector.charCodeAt(selectorIndex);
  31167. var sectionEnd = selectorIndex + 1;
  31168. while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
  31169. sectionEnd += 1;
  31170. }
  31171. if (selector.charCodeAt(sectionEnd) !== quote) {
  31172. throw new Error("Attribute value didn't end");
  31173. }
  31174. value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
  31175. selectorIndex = sectionEnd + 1;
  31176. } else {
  31177. var valueStart = selectorIndex;
  31178. while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {
  31179. selectorIndex += 1;
  31180. }
  31181. value = unescapeCSS(selector.slice(valueStart, selectorIndex));
  31182. }
  31183. stripWhitespace(0);
  31184. var forceIgnore = selector.charCodeAt(selectorIndex) | 32;
  31185. if (forceIgnore === 115) {
  31186. ignoreCase = false;
  31187. stripWhitespace(1);
  31188. } else if (forceIgnore === 105) {
  31189. ignoreCase = true;
  31190. stripWhitespace(1);
  31191. }
  31192. }
  31193. if (selector.charCodeAt(selectorIndex) !== 93) {
  31194. throw new Error("Attribute selector didn't terminate");
  31195. }
  31196. selectorIndex += 1;
  31197. var attributeSelector = {
  31198. type: types_1.SelectorType.Attribute,
  31199. name: name_1,
  31200. action,
  31201. value,
  31202. namespace,
  31203. ignoreCase
  31204. };
  31205. tokens.push(attributeSelector);
  31206. break;
  31207. }
  31208. case 58: {
  31209. if (selector.charCodeAt(selectorIndex + 1) === 58) {
  31210. tokens.push({
  31211. type: types_1.SelectorType.PseudoElement,
  31212. name: getName(2).toLowerCase(),
  31213. data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null
  31214. });
  31215. continue;
  31216. }
  31217. var name_2 = getName(1).toLowerCase();
  31218. var data = null;
  31219. if (selector.charCodeAt(selectorIndex) === 40) {
  31220. if (unpackPseudos.has(name_2)) {
  31221. if (isQuote(selector.charCodeAt(selectorIndex + 1))) {
  31222. throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted"));
  31223. }
  31224. data = [];
  31225. selectorIndex = parseSelector(data, selector, selectorIndex + 1);
  31226. if (selector.charCodeAt(selectorIndex) !== 41) {
  31227. throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")"));
  31228. }
  31229. selectorIndex += 1;
  31230. } else {
  31231. data = readValueWithParenthesis();
  31232. if (stripQuotesFromPseudos.has(name_2)) {
  31233. var quot = data.charCodeAt(0);
  31234. if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {
  31235. data = data.slice(1, -1);
  31236. }
  31237. }
  31238. data = unescapeCSS(data);
  31239. }
  31240. }
  31241. tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data });
  31242. break;
  31243. }
  31244. case 44: {
  31245. finalizeSubselector();
  31246. tokens = [];
  31247. stripWhitespace(1);
  31248. break;
  31249. }
  31250. default: {
  31251. if (selector.startsWith("/*", selectorIndex)) {
  31252. var endIndex = selector.indexOf("*/", selectorIndex + 2);
  31253. if (endIndex < 0) {
  31254. throw new Error("Comment was not terminated");
  31255. }
  31256. selectorIndex = endIndex + 2;
  31257. if (tokens.length === 0) {
  31258. stripWhitespace(0);
  31259. }
  31260. break;
  31261. }
  31262. var namespace = null;
  31263. var name_3 = void 0;
  31264. if (firstChar === 42) {
  31265. selectorIndex += 1;
  31266. name_3 = "*";
  31267. } else if (firstChar === 124) {
  31268. name_3 = "";
  31269. if (selector.charCodeAt(selectorIndex + 1) === 124) {
  31270. addTraversal(types_1.SelectorType.ColumnCombinator);
  31271. stripWhitespace(2);
  31272. break;
  31273. }
  31274. } else if (reName.test(selector.slice(selectorIndex))) {
  31275. name_3 = getName(0);
  31276. } else {
  31277. break loop;
  31278. }
  31279. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {
  31280. namespace = name_3;
  31281. if (selector.charCodeAt(selectorIndex + 1) === 42) {
  31282. name_3 = "*";
  31283. selectorIndex += 2;
  31284. } else {
  31285. name_3 = getName(1);
  31286. }
  31287. }
  31288. tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace });
  31289. }
  31290. }
  31291. }
  31292. finalizeSubselector();
  31293. return selectorIndex;
  31294. }
  31295. }
  31296. });
  31297. // node_modules/css-what/lib/commonjs/stringify.js
  31298. var require_stringify4 = __commonJS({
  31299. "node_modules/css-what/lib/commonjs/stringify.js"(exports2) {
  31300. "use strict";
  31301. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  31302. if (pack || arguments.length === 2)
  31303. for (var i = 0, l = from.length, ar; i < l; i++) {
  31304. if (ar || !(i in from)) {
  31305. if (!ar)
  31306. ar = Array.prototype.slice.call(from, 0, i);
  31307. ar[i] = from[i];
  31308. }
  31309. }
  31310. return to.concat(ar || Array.prototype.slice.call(from));
  31311. };
  31312. Object.defineProperty(exports2, "__esModule", { value: true });
  31313. exports2.stringify = void 0;
  31314. var types_1 = require_types();
  31315. var attribValChars = ["\\", '"'];
  31316. var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false);
  31317. var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) {
  31318. return c.charCodeAt(0);
  31319. }));
  31320. var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) {
  31321. return c.charCodeAt(0);
  31322. }));
  31323. var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [
  31324. "~",
  31325. "^",
  31326. "$",
  31327. "*",
  31328. "+",
  31329. "!",
  31330. "|",
  31331. ":",
  31332. "[",
  31333. "]",
  31334. " ",
  31335. "."
  31336. ], false).map(function(c) {
  31337. return c.charCodeAt(0);
  31338. }));
  31339. function stringify(selector) {
  31340. return selector.map(function(token) {
  31341. return token.map(stringifyToken).join("");
  31342. }).join(", ");
  31343. }
  31344. exports2.stringify = stringify;
  31345. function stringifyToken(token, index, arr) {
  31346. switch (token.type) {
  31347. case types_1.SelectorType.Child:
  31348. return index === 0 ? "> " : " > ";
  31349. case types_1.SelectorType.Parent:
  31350. return index === 0 ? "< " : " < ";
  31351. case types_1.SelectorType.Sibling:
  31352. return index === 0 ? "~ " : " ~ ";
  31353. case types_1.SelectorType.Adjacent:
  31354. return index === 0 ? "+ " : " + ";
  31355. case types_1.SelectorType.Descendant:
  31356. return " ";
  31357. case types_1.SelectorType.ColumnCombinator:
  31358. return index === 0 ? "|| " : " || ";
  31359. case types_1.SelectorType.Universal:
  31360. return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*");
  31361. case types_1.SelectorType.Tag:
  31362. return getNamespacedName(token);
  31363. case types_1.SelectorType.PseudoElement:
  31364. return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")"));
  31365. case types_1.SelectorType.Pseudo:
  31366. return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")"));
  31367. case types_1.SelectorType.Attribute: {
  31368. if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {
  31369. return "#".concat(escapeName(token.value, charsToEscapeInName));
  31370. }
  31371. if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {
  31372. return ".".concat(escapeName(token.value, charsToEscapeInName));
  31373. }
  31374. var name_1 = getNamespacedName(token);
  31375. if (token.action === types_1.AttributeAction.Exists) {
  31376. return "[".concat(name_1, "]");
  31377. }
  31378. return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]");
  31379. }
  31380. }
  31381. }
  31382. function getActionValue(action) {
  31383. switch (action) {
  31384. case types_1.AttributeAction.Equals:
  31385. return "";
  31386. case types_1.AttributeAction.Element:
  31387. return "~";
  31388. case types_1.AttributeAction.Start:
  31389. return "^";
  31390. case types_1.AttributeAction.End:
  31391. return "$";
  31392. case types_1.AttributeAction.Any:
  31393. return "*";
  31394. case types_1.AttributeAction.Not:
  31395. return "!";
  31396. case types_1.AttributeAction.Hyphen:
  31397. return "|";
  31398. case types_1.AttributeAction.Exists:
  31399. throw new Error("Shouldn't be here");
  31400. }
  31401. }
  31402. function getNamespacedName(token) {
  31403. return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));
  31404. }
  31405. function getNamespace(namespace) {
  31406. return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : "";
  31407. }
  31408. function escapeName(str, charsToEscape) {
  31409. var lastIdx = 0;
  31410. var ret = "";
  31411. for (var i = 0; i < str.length; i++) {
  31412. if (charsToEscape.has(str.charCodeAt(i))) {
  31413. ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i));
  31414. lastIdx = i + 1;
  31415. }
  31416. }
  31417. return ret.length > 0 ? ret + str.slice(lastIdx) : str;
  31418. }
  31419. }
  31420. });
  31421. // node_modules/css-what/lib/commonjs/index.js
  31422. var require_commonjs = __commonJS({
  31423. "node_modules/css-what/lib/commonjs/index.js"(exports2) {
  31424. "use strict";
  31425. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31426. if (k2 === void 0)
  31427. k2 = k;
  31428. var desc = Object.getOwnPropertyDescriptor(m, k);
  31429. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  31430. desc = { enumerable: true, get: function() {
  31431. return m[k];
  31432. } };
  31433. }
  31434. Object.defineProperty(o, k2, desc);
  31435. } : function(o, m, k, k2) {
  31436. if (k2 === void 0)
  31437. k2 = k;
  31438. o[k2] = m[k];
  31439. });
  31440. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31441. for (var p in m)
  31442. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  31443. __createBinding(exports3, m, p);
  31444. };
  31445. Object.defineProperty(exports2, "__esModule", { value: true });
  31446. exports2.stringify = exports2.parse = exports2.isTraversal = void 0;
  31447. __exportStar(require_types(), exports2);
  31448. var parse_1 = require_parse4();
  31449. Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() {
  31450. return parse_1.isTraversal;
  31451. } });
  31452. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  31453. return parse_1.parse;
  31454. } });
  31455. var stringify_1 = require_stringify4();
  31456. Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
  31457. return stringify_1.stringify;
  31458. } });
  31459. }
  31460. });
  31461. // node_modules/css-select/lib/sort.js
  31462. var require_sort = __commonJS({
  31463. "node_modules/css-select/lib/sort.js"(exports2) {
  31464. "use strict";
  31465. Object.defineProperty(exports2, "__esModule", { value: true });
  31466. exports2.isTraversal = void 0;
  31467. var css_what_1 = require_commonjs();
  31468. var procedure = /* @__PURE__ */ new Map([
  31469. [css_what_1.SelectorType.Universal, 50],
  31470. [css_what_1.SelectorType.Tag, 30],
  31471. [css_what_1.SelectorType.Attribute, 1],
  31472. [css_what_1.SelectorType.Pseudo, 0]
  31473. ]);
  31474. function isTraversal(token) {
  31475. return !procedure.has(token.type);
  31476. }
  31477. exports2.isTraversal = isTraversal;
  31478. var attributes = /* @__PURE__ */ new Map([
  31479. [css_what_1.AttributeAction.Exists, 10],
  31480. [css_what_1.AttributeAction.Equals, 8],
  31481. [css_what_1.AttributeAction.Not, 7],
  31482. [css_what_1.AttributeAction.Start, 6],
  31483. [css_what_1.AttributeAction.End, 6],
  31484. [css_what_1.AttributeAction.Any, 5]
  31485. ]);
  31486. function sortByProcedure(arr) {
  31487. var procs = arr.map(getProcedure);
  31488. for (var i = 1; i < arr.length; i++) {
  31489. var procNew = procs[i];
  31490. if (procNew < 0)
  31491. continue;
  31492. for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
  31493. var token = arr[j + 1];
  31494. arr[j + 1] = arr[j];
  31495. arr[j] = token;
  31496. procs[j + 1] = procs[j];
  31497. procs[j] = procNew;
  31498. }
  31499. }
  31500. }
  31501. exports2.default = sortByProcedure;
  31502. function getProcedure(token) {
  31503. var _a, _b;
  31504. var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
  31505. if (token.type === css_what_1.SelectorType.Attribute) {
  31506. proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
  31507. if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {
  31508. proc = 9;
  31509. }
  31510. if (token.ignoreCase) {
  31511. proc >>= 1;
  31512. }
  31513. } else if (token.type === css_what_1.SelectorType.Pseudo) {
  31514. if (!token.data) {
  31515. proc = 3;
  31516. } else if (token.name === "has" || token.name === "contains") {
  31517. proc = 0;
  31518. } else if (Array.isArray(token.data)) {
  31519. proc = Math.min.apply(Math, token.data.map(function(d) {
  31520. return Math.min.apply(Math, d.map(getProcedure));
  31521. }));
  31522. if (proc < 0) {
  31523. proc = 0;
  31524. }
  31525. } else {
  31526. proc = 2;
  31527. }
  31528. }
  31529. return proc;
  31530. }
  31531. }
  31532. });
  31533. // node_modules/css-select/lib/attributes.js
  31534. var require_attributes = __commonJS({
  31535. "node_modules/css-select/lib/attributes.js"(exports2) {
  31536. "use strict";
  31537. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  31538. return mod && mod.__esModule ? mod : { "default": mod };
  31539. };
  31540. Object.defineProperty(exports2, "__esModule", { value: true });
  31541. exports2.attributeRules = void 0;
  31542. var boolbase_1 = __importDefault(require_boolbase());
  31543. var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
  31544. function escapeRegex(value) {
  31545. return value.replace(reChars, "\\$&");
  31546. }
  31547. var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
  31548. "accept",
  31549. "accept-charset",
  31550. "align",
  31551. "alink",
  31552. "axis",
  31553. "bgcolor",
  31554. "charset",
  31555. "checked",
  31556. "clear",
  31557. "codetype",
  31558. "color",
  31559. "compact",
  31560. "declare",
  31561. "defer",
  31562. "dir",
  31563. "direction",
  31564. "disabled",
  31565. "enctype",
  31566. "face",
  31567. "frame",
  31568. "hreflang",
  31569. "http-equiv",
  31570. "lang",
  31571. "language",
  31572. "link",
  31573. "media",
  31574. "method",
  31575. "multiple",
  31576. "nohref",
  31577. "noresize",
  31578. "noshade",
  31579. "nowrap",
  31580. "readonly",
  31581. "rel",
  31582. "rev",
  31583. "rules",
  31584. "scope",
  31585. "scrolling",
  31586. "selected",
  31587. "shape",
  31588. "target",
  31589. "text",
  31590. "type",
  31591. "valign",
  31592. "valuetype",
  31593. "vlink"
  31594. ]);
  31595. function shouldIgnoreCase(selector, options) {
  31596. return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
  31597. }
  31598. exports2.attributeRules = {
  31599. equals: function(next, data, options) {
  31600. var adapter = options.adapter;
  31601. var name = data.name;
  31602. var value = data.value;
  31603. if (shouldIgnoreCase(data, options)) {
  31604. value = value.toLowerCase();
  31605. return function(elem) {
  31606. var attr = adapter.getAttributeValue(elem, name);
  31607. return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
  31608. };
  31609. }
  31610. return function(elem) {
  31611. return adapter.getAttributeValue(elem, name) === value && next(elem);
  31612. };
  31613. },
  31614. hyphen: function(next, data, options) {
  31615. var adapter = options.adapter;
  31616. var name = data.name;
  31617. var value = data.value;
  31618. var len = value.length;
  31619. if (shouldIgnoreCase(data, options)) {
  31620. value = value.toLowerCase();
  31621. return function hyphenIC(elem) {
  31622. var attr = adapter.getAttributeValue(elem, name);
  31623. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
  31624. };
  31625. }
  31626. return function hyphen(elem) {
  31627. var attr = adapter.getAttributeValue(elem, name);
  31628. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
  31629. };
  31630. },
  31631. element: function(next, data, options) {
  31632. var adapter = options.adapter;
  31633. var name = data.name, value = data.value;
  31634. if (/\s/.test(value)) {
  31635. return boolbase_1.default.falseFunc;
  31636. }
  31637. var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
  31638. return function element(elem) {
  31639. var attr = adapter.getAttributeValue(elem, name);
  31640. return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
  31641. };
  31642. },
  31643. exists: function(next, _a, _b) {
  31644. var name = _a.name;
  31645. var adapter = _b.adapter;
  31646. return function(elem) {
  31647. return adapter.hasAttrib(elem, name) && next(elem);
  31648. };
  31649. },
  31650. start: function(next, data, options) {
  31651. var adapter = options.adapter;
  31652. var name = data.name;
  31653. var value = data.value;
  31654. var len = value.length;
  31655. if (len === 0) {
  31656. return boolbase_1.default.falseFunc;
  31657. }
  31658. if (shouldIgnoreCase(data, options)) {
  31659. value = value.toLowerCase();
  31660. return function(elem) {
  31661. var attr = adapter.getAttributeValue(elem, name);
  31662. return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
  31663. };
  31664. }
  31665. return function(elem) {
  31666. var _a;
  31667. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next(elem);
  31668. };
  31669. },
  31670. end: function(next, data, options) {
  31671. var adapter = options.adapter;
  31672. var name = data.name;
  31673. var value = data.value;
  31674. var len = -value.length;
  31675. if (len === 0) {
  31676. return boolbase_1.default.falseFunc;
  31677. }
  31678. if (shouldIgnoreCase(data, options)) {
  31679. value = value.toLowerCase();
  31680. return function(elem) {
  31681. var _a;
  31682. return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
  31683. };
  31684. }
  31685. return function(elem) {
  31686. var _a;
  31687. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next(elem);
  31688. };
  31689. },
  31690. any: function(next, data, options) {
  31691. var adapter = options.adapter;
  31692. var name = data.name, value = data.value;
  31693. if (value === "") {
  31694. return boolbase_1.default.falseFunc;
  31695. }
  31696. if (shouldIgnoreCase(data, options)) {
  31697. var regex_1 = new RegExp(escapeRegex(value), "i");
  31698. return function anyIC(elem) {
  31699. var attr = adapter.getAttributeValue(elem, name);
  31700. return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
  31701. };
  31702. }
  31703. return function(elem) {
  31704. var _a;
  31705. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next(elem);
  31706. };
  31707. },
  31708. not: function(next, data, options) {
  31709. var adapter = options.adapter;
  31710. var name = data.name;
  31711. var value = data.value;
  31712. if (value === "") {
  31713. return function(elem) {
  31714. return !!adapter.getAttributeValue(elem, name) && next(elem);
  31715. };
  31716. } else if (shouldIgnoreCase(data, options)) {
  31717. value = value.toLowerCase();
  31718. return function(elem) {
  31719. var attr = adapter.getAttributeValue(elem, name);
  31720. return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
  31721. };
  31722. }
  31723. return function(elem) {
  31724. return adapter.getAttributeValue(elem, name) !== value && next(elem);
  31725. };
  31726. }
  31727. };
  31728. }
  31729. });
  31730. // node_modules/nth-check/lib/parse.js
  31731. var require_parse5 = __commonJS({
  31732. "node_modules/nth-check/lib/parse.js"(exports2) {
  31733. "use strict";
  31734. Object.defineProperty(exports2, "__esModule", { value: true });
  31735. exports2.parse = void 0;
  31736. var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
  31737. var ZERO = "0".charCodeAt(0);
  31738. var NINE = "9".charCodeAt(0);
  31739. function parse(formula) {
  31740. formula = formula.trim().toLowerCase();
  31741. if (formula === "even") {
  31742. return [2, 0];
  31743. } else if (formula === "odd") {
  31744. return [2, 1];
  31745. }
  31746. var idx = 0;
  31747. var a = 0;
  31748. var sign = readSign();
  31749. var number = readNumber();
  31750. if (idx < formula.length && formula.charAt(idx) === "n") {
  31751. idx++;
  31752. a = sign * (number !== null && number !== void 0 ? number : 1);
  31753. skipWhitespace();
  31754. if (idx < formula.length) {
  31755. sign = readSign();
  31756. skipWhitespace();
  31757. number = readNumber();
  31758. } else {
  31759. sign = number = 0;
  31760. }
  31761. }
  31762. if (number === null || idx < formula.length) {
  31763. throw new Error("n-th rule couldn't be parsed ('".concat(formula, "')"));
  31764. }
  31765. return [a, sign * number];
  31766. function readSign() {
  31767. if (formula.charAt(idx) === "-") {
  31768. idx++;
  31769. return -1;
  31770. }
  31771. if (formula.charAt(idx) === "+") {
  31772. idx++;
  31773. }
  31774. return 1;
  31775. }
  31776. function readNumber() {
  31777. var start = idx;
  31778. var value = 0;
  31779. while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
  31780. value = value * 10 + (formula.charCodeAt(idx) - ZERO);
  31781. idx++;
  31782. }
  31783. return idx === start ? null : value;
  31784. }
  31785. function skipWhitespace() {
  31786. while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
  31787. idx++;
  31788. }
  31789. }
  31790. }
  31791. exports2.parse = parse;
  31792. }
  31793. });
  31794. // node_modules/nth-check/lib/compile.js
  31795. var require_compile = __commonJS({
  31796. "node_modules/nth-check/lib/compile.js"(exports2) {
  31797. "use strict";
  31798. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  31799. return mod && mod.__esModule ? mod : { "default": mod };
  31800. };
  31801. Object.defineProperty(exports2, "__esModule", { value: true });
  31802. exports2.generate = exports2.compile = void 0;
  31803. var boolbase_1 = __importDefault(require_boolbase());
  31804. function compile(parsed) {
  31805. var a = parsed[0];
  31806. var b = parsed[1] - 1;
  31807. if (b < 0 && a <= 0)
  31808. return boolbase_1.default.falseFunc;
  31809. if (a === -1)
  31810. return function(index) {
  31811. return index <= b;
  31812. };
  31813. if (a === 0)
  31814. return function(index) {
  31815. return index === b;
  31816. };
  31817. if (a === 1)
  31818. return b < 0 ? boolbase_1.default.trueFunc : function(index) {
  31819. return index >= b;
  31820. };
  31821. var absA = Math.abs(a);
  31822. var bMod = (b % absA + absA) % absA;
  31823. return a > 1 ? function(index) {
  31824. return index >= b && index % absA === bMod;
  31825. } : function(index) {
  31826. return index <= b && index % absA === bMod;
  31827. };
  31828. }
  31829. exports2.compile = compile;
  31830. function generate(parsed) {
  31831. var a = parsed[0];
  31832. var b = parsed[1] - 1;
  31833. var n = 0;
  31834. if (a < 0) {
  31835. var aPos_1 = -a;
  31836. var minValue_1 = (b % aPos_1 + aPos_1) % aPos_1;
  31837. return function() {
  31838. var val = minValue_1 + aPos_1 * n++;
  31839. return val > b ? null : val;
  31840. };
  31841. }
  31842. if (a === 0)
  31843. return b < 0 ? (
  31844. // There are no result — always return `null`
  31845. function() {
  31846. return null;
  31847. }
  31848. ) : (
  31849. // Return `b` exactly once
  31850. function() {
  31851. return n++ === 0 ? b : null;
  31852. }
  31853. );
  31854. if (b < 0) {
  31855. b += a * Math.ceil(-b / a);
  31856. }
  31857. return function() {
  31858. return a * n++ + b;
  31859. };
  31860. }
  31861. exports2.generate = generate;
  31862. }
  31863. });
  31864. // node_modules/nth-check/lib/index.js
  31865. var require_lib7 = __commonJS({
  31866. "node_modules/nth-check/lib/index.js"(exports2) {
  31867. "use strict";
  31868. Object.defineProperty(exports2, "__esModule", { value: true });
  31869. exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;
  31870. var parse_js_1 = require_parse5();
  31871. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  31872. return parse_js_1.parse;
  31873. } });
  31874. var compile_js_1 = require_compile();
  31875. Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
  31876. return compile_js_1.compile;
  31877. } });
  31878. Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
  31879. return compile_js_1.generate;
  31880. } });
  31881. function nthCheck(formula) {
  31882. return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));
  31883. }
  31884. exports2.default = nthCheck;
  31885. function sequence(formula) {
  31886. return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));
  31887. }
  31888. exports2.sequence = sequence;
  31889. }
  31890. });
  31891. // node_modules/css-select/lib/pseudo-selectors/filters.js
  31892. var require_filters = __commonJS({
  31893. "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
  31894. "use strict";
  31895. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  31896. return mod && mod.__esModule ? mod : { "default": mod };
  31897. };
  31898. Object.defineProperty(exports2, "__esModule", { value: true });
  31899. exports2.filters = void 0;
  31900. var nth_check_1 = __importDefault(require_lib7());
  31901. var boolbase_1 = __importDefault(require_boolbase());
  31902. function getChildFunc(next, adapter) {
  31903. return function(elem) {
  31904. var parent = adapter.getParent(elem);
  31905. return parent != null && adapter.isTag(parent) && next(elem);
  31906. };
  31907. }
  31908. exports2.filters = {
  31909. contains: function(next, text, _a) {
  31910. var adapter = _a.adapter;
  31911. return function contains(elem) {
  31912. return next(elem) && adapter.getText(elem).includes(text);
  31913. };
  31914. },
  31915. icontains: function(next, text, _a) {
  31916. var adapter = _a.adapter;
  31917. var itext = text.toLowerCase();
  31918. return function icontains(elem) {
  31919. return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
  31920. };
  31921. },
  31922. // Location specific methods
  31923. "nth-child": function(next, rule, _a) {
  31924. var adapter = _a.adapter, equals = _a.equals;
  31925. var func = (0, nth_check_1.default)(rule);
  31926. if (func === boolbase_1.default.falseFunc)
  31927. return boolbase_1.default.falseFunc;
  31928. if (func === boolbase_1.default.trueFunc)
  31929. return getChildFunc(next, adapter);
  31930. return function nthChild(elem) {
  31931. var siblings = adapter.getSiblings(elem);
  31932. var pos = 0;
  31933. for (var i = 0; i < siblings.length; i++) {
  31934. if (equals(elem, siblings[i]))
  31935. break;
  31936. if (adapter.isTag(siblings[i])) {
  31937. pos++;
  31938. }
  31939. }
  31940. return func(pos) && next(elem);
  31941. };
  31942. },
  31943. "nth-last-child": function(next, rule, _a) {
  31944. var adapter = _a.adapter, equals = _a.equals;
  31945. var func = (0, nth_check_1.default)(rule);
  31946. if (func === boolbase_1.default.falseFunc)
  31947. return boolbase_1.default.falseFunc;
  31948. if (func === boolbase_1.default.trueFunc)
  31949. return getChildFunc(next, adapter);
  31950. return function nthLastChild(elem) {
  31951. var siblings = adapter.getSiblings(elem);
  31952. var pos = 0;
  31953. for (var i = siblings.length - 1; i >= 0; i--) {
  31954. if (equals(elem, siblings[i]))
  31955. break;
  31956. if (adapter.isTag(siblings[i])) {
  31957. pos++;
  31958. }
  31959. }
  31960. return func(pos) && next(elem);
  31961. };
  31962. },
  31963. "nth-of-type": function(next, rule, _a) {
  31964. var adapter = _a.adapter, equals = _a.equals;
  31965. var func = (0, nth_check_1.default)(rule);
  31966. if (func === boolbase_1.default.falseFunc)
  31967. return boolbase_1.default.falseFunc;
  31968. if (func === boolbase_1.default.trueFunc)
  31969. return getChildFunc(next, adapter);
  31970. return function nthOfType(elem) {
  31971. var siblings = adapter.getSiblings(elem);
  31972. var pos = 0;
  31973. for (var i = 0; i < siblings.length; i++) {
  31974. var currentSibling = siblings[i];
  31975. if (equals(elem, currentSibling))
  31976. break;
  31977. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  31978. pos++;
  31979. }
  31980. }
  31981. return func(pos) && next(elem);
  31982. };
  31983. },
  31984. "nth-last-of-type": function(next, rule, _a) {
  31985. var adapter = _a.adapter, equals = _a.equals;
  31986. var func = (0, nth_check_1.default)(rule);
  31987. if (func === boolbase_1.default.falseFunc)
  31988. return boolbase_1.default.falseFunc;
  31989. if (func === boolbase_1.default.trueFunc)
  31990. return getChildFunc(next, adapter);
  31991. return function nthLastOfType(elem) {
  31992. var siblings = adapter.getSiblings(elem);
  31993. var pos = 0;
  31994. for (var i = siblings.length - 1; i >= 0; i--) {
  31995. var currentSibling = siblings[i];
  31996. if (equals(elem, currentSibling))
  31997. break;
  31998. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  31999. pos++;
  32000. }
  32001. }
  32002. return func(pos) && next(elem);
  32003. };
  32004. },
  32005. // TODO determine the actual root element
  32006. root: function(next, _rule, _a) {
  32007. var adapter = _a.adapter;
  32008. return function(elem) {
  32009. var parent = adapter.getParent(elem);
  32010. return (parent == null || !adapter.isTag(parent)) && next(elem);
  32011. };
  32012. },
  32013. scope: function(next, rule, options, context) {
  32014. var equals = options.equals;
  32015. if (!context || context.length === 0) {
  32016. return exports2.filters["root"](next, rule, options);
  32017. }
  32018. if (context.length === 1) {
  32019. return function(elem) {
  32020. return equals(context[0], elem) && next(elem);
  32021. };
  32022. }
  32023. return function(elem) {
  32024. return context.includes(elem) && next(elem);
  32025. };
  32026. },
  32027. hover: dynamicStatePseudo("isHovered"),
  32028. visited: dynamicStatePseudo("isVisited"),
  32029. active: dynamicStatePseudo("isActive")
  32030. };
  32031. function dynamicStatePseudo(name) {
  32032. return function dynamicPseudo(next, _rule, _a) {
  32033. var adapter = _a.adapter;
  32034. var func = adapter[name];
  32035. if (typeof func !== "function") {
  32036. return boolbase_1.default.falseFunc;
  32037. }
  32038. return function active(elem) {
  32039. return func(elem) && next(elem);
  32040. };
  32041. };
  32042. }
  32043. }
  32044. });
  32045. // node_modules/css-select/lib/pseudo-selectors/pseudos.js
  32046. var require_pseudos = __commonJS({
  32047. "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
  32048. "use strict";
  32049. Object.defineProperty(exports2, "__esModule", { value: true });
  32050. exports2.verifyPseudoArgs = exports2.pseudos = void 0;
  32051. exports2.pseudos = {
  32052. empty: function(elem, _a) {
  32053. var adapter = _a.adapter;
  32054. return !adapter.getChildren(elem).some(function(elem2) {
  32055. return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
  32056. });
  32057. },
  32058. "first-child": function(elem, _a) {
  32059. var adapter = _a.adapter, equals = _a.equals;
  32060. if (adapter.prevElementSibling) {
  32061. return adapter.prevElementSibling(elem) == null;
  32062. }
  32063. var firstChild = adapter.getSiblings(elem).find(function(elem2) {
  32064. return adapter.isTag(elem2);
  32065. });
  32066. return firstChild != null && equals(elem, firstChild);
  32067. },
  32068. "last-child": function(elem, _a) {
  32069. var adapter = _a.adapter, equals = _a.equals;
  32070. var siblings = adapter.getSiblings(elem);
  32071. for (var i = siblings.length - 1; i >= 0; i--) {
  32072. if (equals(elem, siblings[i]))
  32073. return true;
  32074. if (adapter.isTag(siblings[i]))
  32075. break;
  32076. }
  32077. return false;
  32078. },
  32079. "first-of-type": function(elem, _a) {
  32080. var adapter = _a.adapter, equals = _a.equals;
  32081. var siblings = adapter.getSiblings(elem);
  32082. var elemName = adapter.getName(elem);
  32083. for (var i = 0; i < siblings.length; i++) {
  32084. var currentSibling = siblings[i];
  32085. if (equals(elem, currentSibling))
  32086. return true;
  32087. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32088. break;
  32089. }
  32090. }
  32091. return false;
  32092. },
  32093. "last-of-type": function(elem, _a) {
  32094. var adapter = _a.adapter, equals = _a.equals;
  32095. var siblings = adapter.getSiblings(elem);
  32096. var elemName = adapter.getName(elem);
  32097. for (var i = siblings.length - 1; i >= 0; i--) {
  32098. var currentSibling = siblings[i];
  32099. if (equals(elem, currentSibling))
  32100. return true;
  32101. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32102. break;
  32103. }
  32104. }
  32105. return false;
  32106. },
  32107. "only-of-type": function(elem, _a) {
  32108. var adapter = _a.adapter, equals = _a.equals;
  32109. var elemName = adapter.getName(elem);
  32110. return adapter.getSiblings(elem).every(function(sibling) {
  32111. return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
  32112. });
  32113. },
  32114. "only-child": function(elem, _a) {
  32115. var adapter = _a.adapter, equals = _a.equals;
  32116. return adapter.getSiblings(elem).every(function(sibling) {
  32117. return equals(elem, sibling) || !adapter.isTag(sibling);
  32118. });
  32119. }
  32120. };
  32121. function verifyPseudoArgs(func, name, subselect, argIndex) {
  32122. if (subselect === null) {
  32123. if (func.length > argIndex) {
  32124. throw new Error("Pseudo-class :".concat(name, " requires an argument"));
  32125. }
  32126. } else if (func.length === argIndex) {
  32127. throw new Error("Pseudo-class :".concat(name, " doesn't have any arguments"));
  32128. }
  32129. }
  32130. exports2.verifyPseudoArgs = verifyPseudoArgs;
  32131. }
  32132. });
  32133. // node_modules/css-select/lib/pseudo-selectors/aliases.js
  32134. var require_aliases = __commonJS({
  32135. "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
  32136. "use strict";
  32137. Object.defineProperty(exports2, "__esModule", { value: true });
  32138. exports2.aliases = void 0;
  32139. exports2.aliases = {
  32140. // Links
  32141. "any-link": ":is(a, area, link)[href]",
  32142. link: ":any-link:not(:visited)",
  32143. // Forms
  32144. // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
  32145. 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 )",
  32146. enabled: ":not(:disabled)",
  32147. checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
  32148. required: ":is(input, select, textarea)[required]",
  32149. optional: ":is(input, select, textarea):not([required])",
  32150. // JQuery extensions
  32151. // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
  32152. selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
  32153. checkbox: "[type=checkbox]",
  32154. file: "[type=file]",
  32155. password: "[type=password]",
  32156. radio: "[type=radio]",
  32157. reset: "[type=reset]",
  32158. image: "[type=image]",
  32159. submit: "[type=submit]",
  32160. parent: ":not(:empty)",
  32161. header: ":is(h1, h2, h3, h4, h5, h6)",
  32162. button: ":is(button, input[type=button])",
  32163. input: ":is(input, textarea, select, button)",
  32164. text: "input:is(:not([type!='']), [type=text])"
  32165. };
  32166. }
  32167. });
  32168. // node_modules/css-select/lib/pseudo-selectors/subselects.js
  32169. var require_subselects = __commonJS({
  32170. "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
  32171. "use strict";
  32172. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  32173. if (pack || arguments.length === 2)
  32174. for (var i = 0, l = from.length, ar; i < l; i++) {
  32175. if (ar || !(i in from)) {
  32176. if (!ar)
  32177. ar = Array.prototype.slice.call(from, 0, i);
  32178. ar[i] = from[i];
  32179. }
  32180. }
  32181. return to.concat(ar || Array.prototype.slice.call(from));
  32182. };
  32183. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32184. return mod && mod.__esModule ? mod : { "default": mod };
  32185. };
  32186. Object.defineProperty(exports2, "__esModule", { value: true });
  32187. exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
  32188. var boolbase_1 = __importDefault(require_boolbase());
  32189. var sort_js_1 = require_sort();
  32190. exports2.PLACEHOLDER_ELEMENT = {};
  32191. function ensureIsTag(next, adapter) {
  32192. if (next === boolbase_1.default.falseFunc)
  32193. return boolbase_1.default.falseFunc;
  32194. return function(elem) {
  32195. return adapter.isTag(elem) && next(elem);
  32196. };
  32197. }
  32198. exports2.ensureIsTag = ensureIsTag;
  32199. function getNextSiblings(elem, adapter) {
  32200. var siblings = adapter.getSiblings(elem);
  32201. if (siblings.length <= 1)
  32202. return [];
  32203. var elemIndex = siblings.indexOf(elem);
  32204. if (elemIndex < 0 || elemIndex === siblings.length - 1)
  32205. return [];
  32206. return siblings.slice(elemIndex + 1).filter(adapter.isTag);
  32207. }
  32208. exports2.getNextSiblings = getNextSiblings;
  32209. function copyOptions(options) {
  32210. return {
  32211. xmlMode: !!options.xmlMode,
  32212. lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
  32213. lowerCaseTags: !!options.lowerCaseTags,
  32214. quirksMode: !!options.quirksMode,
  32215. cacheResults: !!options.cacheResults,
  32216. pseudos: options.pseudos,
  32217. adapter: options.adapter,
  32218. equals: options.equals
  32219. };
  32220. }
  32221. var is = function(next, token, options, context, compileToken) {
  32222. var func = compileToken(token, copyOptions(options), context);
  32223. return func === boolbase_1.default.trueFunc ? next : func === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : function(elem) {
  32224. return func(elem) && next(elem);
  32225. };
  32226. };
  32227. exports2.subselects = {
  32228. is,
  32229. /**
  32230. * `:matches` and `:where` are aliases for `:is`.
  32231. */
  32232. matches: is,
  32233. where: is,
  32234. not: function(next, token, options, context, compileToken) {
  32235. var func = compileToken(token, copyOptions(options), context);
  32236. return func === boolbase_1.default.falseFunc ? next : func === boolbase_1.default.trueFunc ? boolbase_1.default.falseFunc : function(elem) {
  32237. return !func(elem) && next(elem);
  32238. };
  32239. },
  32240. has: function(next, subselect, options, _context, compileToken) {
  32241. var adapter = options.adapter;
  32242. var opts = copyOptions(options);
  32243. opts.relativeSelector = true;
  32244. var context = subselect.some(function(s) {
  32245. return s.some(sort_js_1.isTraversal);
  32246. }) ? (
  32247. // Used as a placeholder. Will be replaced with the actual element.
  32248. [exports2.PLACEHOLDER_ELEMENT]
  32249. ) : void 0;
  32250. var compiled = compileToken(subselect, opts, context);
  32251. if (compiled === boolbase_1.default.falseFunc)
  32252. return boolbase_1.default.falseFunc;
  32253. var hasElement = ensureIsTag(compiled, adapter);
  32254. if (context && compiled !== boolbase_1.default.trueFunc) {
  32255. var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;
  32256. return function(elem) {
  32257. if (!next(elem))
  32258. return false;
  32259. context[0] = elem;
  32260. var childs = adapter.getChildren(elem);
  32261. var nextElements = shouldTestNextSiblings_1 ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
  32262. return adapter.existsOne(hasElement, nextElements);
  32263. };
  32264. }
  32265. return function(elem) {
  32266. return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
  32267. };
  32268. }
  32269. };
  32270. }
  32271. });
  32272. // node_modules/css-select/lib/pseudo-selectors/index.js
  32273. var require_pseudo_selectors = __commonJS({
  32274. "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
  32275. "use strict";
  32276. Object.defineProperty(exports2, "__esModule", { value: true });
  32277. exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
  32278. var css_what_1 = require_commonjs();
  32279. var filters_js_1 = require_filters();
  32280. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  32281. return filters_js_1.filters;
  32282. } });
  32283. var pseudos_js_1 = require_pseudos();
  32284. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  32285. return pseudos_js_1.pseudos;
  32286. } });
  32287. var aliases_js_1 = require_aliases();
  32288. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  32289. return aliases_js_1.aliases;
  32290. } });
  32291. var subselects_js_1 = require_subselects();
  32292. function compilePseudoSelector(next, selector, options, context, compileToken) {
  32293. var _a;
  32294. var name = selector.name, data = selector.data;
  32295. if (Array.isArray(data)) {
  32296. if (!(name in subselects_js_1.subselects)) {
  32297. throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));
  32298. }
  32299. return subselects_js_1.subselects[name](next, data, options, context, compileToken);
  32300. }
  32301. var userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
  32302. var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];
  32303. if (typeof stringPseudo === "string") {
  32304. if (data != null) {
  32305. throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
  32306. }
  32307. var alias = (0, css_what_1.parse)(stringPseudo);
  32308. return subselects_js_1.subselects["is"](next, alias, options, context, compileToken);
  32309. }
  32310. if (typeof userPseudo === "function") {
  32311. (0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);
  32312. return function(elem) {
  32313. return userPseudo(elem, data) && next(elem);
  32314. };
  32315. }
  32316. if (name in filters_js_1.filters) {
  32317. return filters_js_1.filters[name](next, data, options, context);
  32318. }
  32319. if (name in pseudos_js_1.pseudos) {
  32320. var pseudo_1 = pseudos_js_1.pseudos[name];
  32321. (0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);
  32322. return function(elem) {
  32323. return pseudo_1(elem, options, data) && next(elem);
  32324. };
  32325. }
  32326. throw new Error("Unknown pseudo-class :".concat(name));
  32327. }
  32328. exports2.compilePseudoSelector = compilePseudoSelector;
  32329. }
  32330. });
  32331. // node_modules/css-select/lib/general.js
  32332. var require_general = __commonJS({
  32333. "node_modules/css-select/lib/general.js"(exports2) {
  32334. "use strict";
  32335. Object.defineProperty(exports2, "__esModule", { value: true });
  32336. exports2.compileGeneralSelector = void 0;
  32337. var attributes_js_1 = require_attributes();
  32338. var index_js_1 = require_pseudo_selectors();
  32339. var css_what_1 = require_commonjs();
  32340. function getElementParent(node, adapter) {
  32341. var parent = adapter.getParent(node);
  32342. if (parent && adapter.isTag(parent)) {
  32343. return parent;
  32344. }
  32345. return null;
  32346. }
  32347. function compileGeneralSelector(next, selector, options, context, compileToken) {
  32348. var adapter = options.adapter, equals = options.equals;
  32349. switch (selector.type) {
  32350. case css_what_1.SelectorType.PseudoElement: {
  32351. throw new Error("Pseudo-elements are not supported by css-select");
  32352. }
  32353. case css_what_1.SelectorType.ColumnCombinator: {
  32354. throw new Error("Column combinators are not yet supported by css-select");
  32355. }
  32356. case css_what_1.SelectorType.Attribute: {
  32357. if (selector.namespace != null) {
  32358. throw new Error("Namespaced attributes are not yet supported by css-select");
  32359. }
  32360. if (!options.xmlMode || options.lowerCaseAttributeNames) {
  32361. selector.name = selector.name.toLowerCase();
  32362. }
  32363. return attributes_js_1.attributeRules[selector.action](next, selector, options);
  32364. }
  32365. case css_what_1.SelectorType.Pseudo: {
  32366. return (0, index_js_1.compilePseudoSelector)(next, selector, options, context, compileToken);
  32367. }
  32368. case css_what_1.SelectorType.Tag: {
  32369. if (selector.namespace != null) {
  32370. throw new Error("Namespaced tag names are not yet supported by css-select");
  32371. }
  32372. var name_1 = selector.name;
  32373. if (!options.xmlMode || options.lowerCaseTags) {
  32374. name_1 = name_1.toLowerCase();
  32375. }
  32376. return function tag(elem) {
  32377. return adapter.getName(elem) === name_1 && next(elem);
  32378. };
  32379. }
  32380. case css_what_1.SelectorType.Descendant: {
  32381. if (options.cacheResults === false || typeof WeakSet === "undefined") {
  32382. return function descendant(elem) {
  32383. var current = elem;
  32384. while (current = getElementParent(current, adapter)) {
  32385. if (next(current)) {
  32386. return true;
  32387. }
  32388. }
  32389. return false;
  32390. };
  32391. }
  32392. var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
  32393. return function cachedDescendant(elem) {
  32394. var current = elem;
  32395. while (current = getElementParent(current, adapter)) {
  32396. if (!isFalseCache_1.has(current)) {
  32397. if (adapter.isTag(current) && next(current)) {
  32398. return true;
  32399. }
  32400. isFalseCache_1.add(current);
  32401. }
  32402. }
  32403. return false;
  32404. };
  32405. }
  32406. case "_flexibleDescendant": {
  32407. return function flexibleDescendant(elem) {
  32408. var current = elem;
  32409. do {
  32410. if (next(current))
  32411. return true;
  32412. } while (current = getElementParent(current, adapter));
  32413. return false;
  32414. };
  32415. }
  32416. case css_what_1.SelectorType.Parent: {
  32417. return function parent(elem) {
  32418. return adapter.getChildren(elem).some(function(elem2) {
  32419. return adapter.isTag(elem2) && next(elem2);
  32420. });
  32421. };
  32422. }
  32423. case css_what_1.SelectorType.Child: {
  32424. return function child(elem) {
  32425. var parent = adapter.getParent(elem);
  32426. return parent != null && adapter.isTag(parent) && next(parent);
  32427. };
  32428. }
  32429. case css_what_1.SelectorType.Sibling: {
  32430. return function sibling(elem) {
  32431. var siblings = adapter.getSiblings(elem);
  32432. for (var i = 0; i < siblings.length; i++) {
  32433. var currentSibling = siblings[i];
  32434. if (equals(elem, currentSibling))
  32435. break;
  32436. if (adapter.isTag(currentSibling) && next(currentSibling)) {
  32437. return true;
  32438. }
  32439. }
  32440. return false;
  32441. };
  32442. }
  32443. case css_what_1.SelectorType.Adjacent: {
  32444. if (adapter.prevElementSibling) {
  32445. return function adjacent(elem) {
  32446. var previous = adapter.prevElementSibling(elem);
  32447. return previous != null && next(previous);
  32448. };
  32449. }
  32450. return function adjacent(elem) {
  32451. var siblings = adapter.getSiblings(elem);
  32452. var lastElement;
  32453. for (var i = 0; i < siblings.length; i++) {
  32454. var currentSibling = siblings[i];
  32455. if (equals(elem, currentSibling))
  32456. break;
  32457. if (adapter.isTag(currentSibling)) {
  32458. lastElement = currentSibling;
  32459. }
  32460. }
  32461. return !!lastElement && next(lastElement);
  32462. };
  32463. }
  32464. case css_what_1.SelectorType.Universal: {
  32465. if (selector.namespace != null && selector.namespace !== "*") {
  32466. throw new Error("Namespaced universal selectors are not yet supported by css-select");
  32467. }
  32468. return next;
  32469. }
  32470. }
  32471. }
  32472. exports2.compileGeneralSelector = compileGeneralSelector;
  32473. }
  32474. });
  32475. // node_modules/css-select/lib/compile.js
  32476. var require_compile2 = __commonJS({
  32477. "node_modules/css-select/lib/compile.js"(exports2) {
  32478. "use strict";
  32479. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  32480. if (k2 === void 0)
  32481. k2 = k;
  32482. var desc = Object.getOwnPropertyDescriptor(m, k);
  32483. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  32484. desc = { enumerable: true, get: function() {
  32485. return m[k];
  32486. } };
  32487. }
  32488. Object.defineProperty(o, k2, desc);
  32489. } : function(o, m, k, k2) {
  32490. if (k2 === void 0)
  32491. k2 = k;
  32492. o[k2] = m[k];
  32493. });
  32494. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  32495. Object.defineProperty(o, "default", { enumerable: true, value: v });
  32496. } : function(o, v) {
  32497. o["default"] = v;
  32498. });
  32499. var __importStar = exports2 && exports2.__importStar || function(mod) {
  32500. if (mod && mod.__esModule)
  32501. return mod;
  32502. var result = {};
  32503. if (mod != null) {
  32504. for (var k in mod)
  32505. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  32506. __createBinding(result, mod, k);
  32507. }
  32508. __setModuleDefault(result, mod);
  32509. return result;
  32510. };
  32511. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32512. return mod && mod.__esModule ? mod : { "default": mod };
  32513. };
  32514. Object.defineProperty(exports2, "__esModule", { value: true });
  32515. exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
  32516. var css_what_1 = require_commonjs();
  32517. var boolbase_1 = __importDefault(require_boolbase());
  32518. var sort_js_1 = __importStar(require_sort());
  32519. var general_js_1 = require_general();
  32520. var subselects_js_1 = require_subselects();
  32521. function compile(selector, options, context) {
  32522. var next = compileUnsafe(selector, options, context);
  32523. return (0, subselects_js_1.ensureIsTag)(next, options.adapter);
  32524. }
  32525. exports2.compile = compile;
  32526. function compileUnsafe(selector, options, context) {
  32527. var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
  32528. return compileToken(token, options, context);
  32529. }
  32530. exports2.compileUnsafe = compileUnsafe;
  32531. function includesScopePseudo(t) {
  32532. return t.type === css_what_1.SelectorType.Pseudo && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
  32533. return data.some(includesScopePseudo);
  32534. }));
  32535. }
  32536. var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
  32537. var FLEXIBLE_DESCENDANT_TOKEN = {
  32538. type: "_flexibleDescendant"
  32539. };
  32540. var SCOPE_TOKEN = {
  32541. type: css_what_1.SelectorType.Pseudo,
  32542. name: "scope",
  32543. data: null
  32544. };
  32545. function absolutize(token, _a, context) {
  32546. var adapter = _a.adapter;
  32547. var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
  32548. var parent = adapter.isTag(e) && adapter.getParent(e);
  32549. return e === subselects_js_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
  32550. }));
  32551. for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
  32552. var t = token_1[_i];
  32553. if (t.length > 0 && (0, sort_js_1.isTraversal)(t[0]) && t[0].type !== css_what_1.SelectorType.Descendant) {
  32554. } else if (hasContext && !t.some(includesScopePseudo)) {
  32555. t.unshift(DESCENDANT_TOKEN);
  32556. } else {
  32557. continue;
  32558. }
  32559. t.unshift(SCOPE_TOKEN);
  32560. }
  32561. }
  32562. function compileToken(token, options, context) {
  32563. var _a;
  32564. token.forEach(sort_js_1.default);
  32565. context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
  32566. var isArrayContext = Array.isArray(context);
  32567. var finalContext = context && (Array.isArray(context) ? context : [context]);
  32568. if (options.relativeSelector !== false) {
  32569. absolutize(token, options, finalContext);
  32570. } else if (token.some(function(t) {
  32571. return t.length > 0 && (0, sort_js_1.isTraversal)(t[0]);
  32572. })) {
  32573. throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
  32574. }
  32575. var shouldTestNextSiblings = false;
  32576. var query = token.map(function(rules) {
  32577. if (rules.length >= 2) {
  32578. var first = rules[0], second = rules[1];
  32579. if (first.type !== css_what_1.SelectorType.Pseudo || first.name !== "scope") {
  32580. } else if (isArrayContext && second.type === css_what_1.SelectorType.Descendant) {
  32581. rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
  32582. } else if (second.type === css_what_1.SelectorType.Adjacent || second.type === css_what_1.SelectorType.Sibling) {
  32583. shouldTestNextSiblings = true;
  32584. }
  32585. }
  32586. return compileRules(rules, options, finalContext);
  32587. }).reduce(reduceRules, boolbase_1.default.falseFunc);
  32588. query.shouldTestNextSiblings = shouldTestNextSiblings;
  32589. return query;
  32590. }
  32591. exports2.compileToken = compileToken;
  32592. function compileRules(rules, options, context) {
  32593. var _a;
  32594. return rules.reduce(function(previous, rule) {
  32595. return previous === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : (0, general_js_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
  32596. }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);
  32597. }
  32598. function reduceRules(a, b) {
  32599. if (b === boolbase_1.default.falseFunc || a === boolbase_1.default.trueFunc) {
  32600. return a;
  32601. }
  32602. if (a === boolbase_1.default.falseFunc || b === boolbase_1.default.trueFunc) {
  32603. return b;
  32604. }
  32605. return function combine(elem) {
  32606. return a(elem) || b(elem);
  32607. };
  32608. }
  32609. }
  32610. });
  32611. // node_modules/css-select/lib/index.js
  32612. var require_lib8 = __commonJS({
  32613. "node_modules/css-select/lib/index.js"(exports2) {
  32614. "use strict";
  32615. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  32616. if (k2 === void 0)
  32617. k2 = k;
  32618. var desc = Object.getOwnPropertyDescriptor(m, k);
  32619. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  32620. desc = { enumerable: true, get: function() {
  32621. return m[k];
  32622. } };
  32623. }
  32624. Object.defineProperty(o, k2, desc);
  32625. } : function(o, m, k, k2) {
  32626. if (k2 === void 0)
  32627. k2 = k;
  32628. o[k2] = m[k];
  32629. });
  32630. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  32631. Object.defineProperty(o, "default", { enumerable: true, value: v });
  32632. } : function(o, v) {
  32633. o["default"] = v;
  32634. });
  32635. var __importStar = exports2 && exports2.__importStar || function(mod) {
  32636. if (mod && mod.__esModule)
  32637. return mod;
  32638. var result = {};
  32639. if (mod != null) {
  32640. for (var k in mod)
  32641. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  32642. __createBinding(result, mod, k);
  32643. }
  32644. __setModuleDefault(result, mod);
  32645. return result;
  32646. };
  32647. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32648. return mod && mod.__esModule ? mod : { "default": mod };
  32649. };
  32650. Object.defineProperty(exports2, "__esModule", { value: true });
  32651. exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
  32652. var DomUtils = __importStar(require_lib6());
  32653. var boolbase_1 = __importDefault(require_boolbase());
  32654. var compile_js_1 = require_compile2();
  32655. var subselects_js_1 = require_subselects();
  32656. var defaultEquals = function(a, b) {
  32657. return a === b;
  32658. };
  32659. var defaultOptions = {
  32660. adapter: DomUtils,
  32661. equals: defaultEquals
  32662. };
  32663. function convertOptionFormats(options) {
  32664. var _a, _b, _c, _d;
  32665. var opts = options !== null && options !== void 0 ? options : defaultOptions;
  32666. (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
  32667. (_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;
  32668. return opts;
  32669. }
  32670. function wrapCompile(func) {
  32671. return function addAdapter(selector, options, context) {
  32672. var opts = convertOptionFormats(options);
  32673. return func(selector, opts, context);
  32674. };
  32675. }
  32676. exports2.compile = wrapCompile(compile_js_1.compile);
  32677. exports2._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);
  32678. exports2._compileToken = wrapCompile(compile_js_1.compileToken);
  32679. function getSelectorFunc(searchFunc) {
  32680. return function select(query, elements, options) {
  32681. var opts = convertOptionFormats(options);
  32682. if (typeof query !== "function") {
  32683. query = (0, compile_js_1.compileUnsafe)(query, opts, elements);
  32684. }
  32685. var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
  32686. return searchFunc(query, filteredElements, opts);
  32687. };
  32688. }
  32689. function prepareContext(elems, adapter, shouldTestNextSiblings) {
  32690. if (shouldTestNextSiblings === void 0) {
  32691. shouldTestNextSiblings = false;
  32692. }
  32693. if (shouldTestNextSiblings) {
  32694. elems = appendNextSiblings(elems, adapter);
  32695. }
  32696. return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
  32697. }
  32698. exports2.prepareContext = prepareContext;
  32699. function appendNextSiblings(elem, adapter) {
  32700. var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
  32701. var elemsLength = elems.length;
  32702. for (var i = 0; i < elemsLength; i++) {
  32703. var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i], adapter);
  32704. elems.push.apply(elems, nextSiblings);
  32705. }
  32706. return elems;
  32707. }
  32708. exports2.selectAll = getSelectorFunc(function(query, elems, options) {
  32709. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
  32710. });
  32711. exports2.selectOne = getSelectorFunc(function(query, elems, options) {
  32712. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
  32713. });
  32714. function is(elem, query, options) {
  32715. var opts = convertOptionFormats(options);
  32716. return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);
  32717. }
  32718. exports2.is = is;
  32719. exports2.default = exports2.selectAll;
  32720. var index_js_1 = require_pseudo_selectors();
  32721. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  32722. return index_js_1.filters;
  32723. } });
  32724. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  32725. return index_js_1.pseudos;
  32726. } });
  32727. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  32728. return index_js_1.aliases;
  32729. } });
  32730. }
  32731. });
  32732. // node_modules/svgo/lib/svgo/css-select-adapter.js
  32733. var require_css_select_adapter = __commonJS({
  32734. "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
  32735. "use strict";
  32736. var isTag = (node) => {
  32737. return node.type === "element";
  32738. };
  32739. var existsOne = (test, elems) => {
  32740. return elems.some((elem) => {
  32741. if (isTag(elem)) {
  32742. return test(elem) || existsOne(test, getChildren(elem));
  32743. } else {
  32744. return false;
  32745. }
  32746. });
  32747. };
  32748. var getAttributeValue = (elem, name) => {
  32749. return elem.attributes[name];
  32750. };
  32751. var getChildren = (node) => {
  32752. return node.children || [];
  32753. };
  32754. var getName = (elemAst) => {
  32755. return elemAst.name;
  32756. };
  32757. var getParent = (node) => {
  32758. return node.parentNode || null;
  32759. };
  32760. var getSiblings = (elem) => {
  32761. var parent = getParent(elem);
  32762. return parent ? getChildren(parent) : [];
  32763. };
  32764. var getText = (node) => {
  32765. if (node.children[0].type === "text" && node.children[0].type === "cdata") {
  32766. return node.children[0].value;
  32767. }
  32768. return "";
  32769. };
  32770. var hasAttrib = (elem, name) => {
  32771. return elem.attributes[name] !== void 0;
  32772. };
  32773. var removeSubsets = (nodes) => {
  32774. let idx = nodes.length;
  32775. let node;
  32776. let ancestor;
  32777. let replace;
  32778. while (--idx > -1) {
  32779. node = ancestor = nodes[idx];
  32780. nodes[idx] = null;
  32781. replace = true;
  32782. while (ancestor) {
  32783. if (nodes.includes(ancestor)) {
  32784. replace = false;
  32785. nodes.splice(idx, 1);
  32786. break;
  32787. }
  32788. ancestor = getParent(ancestor);
  32789. }
  32790. if (replace) {
  32791. nodes[idx] = node;
  32792. }
  32793. }
  32794. return nodes;
  32795. };
  32796. var findAll = (test, elems) => {
  32797. const result = [];
  32798. for (const elem of elems) {
  32799. if (isTag(elem)) {
  32800. if (test(elem)) {
  32801. result.push(elem);
  32802. }
  32803. result.push(...findAll(test, getChildren(elem)));
  32804. }
  32805. }
  32806. return result;
  32807. };
  32808. var findOne = (test, elems) => {
  32809. for (const elem of elems) {
  32810. if (isTag(elem)) {
  32811. if (test(elem)) {
  32812. return elem;
  32813. }
  32814. const result = findOne(test, getChildren(elem));
  32815. if (result) {
  32816. return result;
  32817. }
  32818. }
  32819. }
  32820. return null;
  32821. };
  32822. var svgoCssSelectAdapter = {
  32823. isTag,
  32824. existsOne,
  32825. getAttributeValue,
  32826. getChildren,
  32827. getName,
  32828. getParent,
  32829. getSiblings,
  32830. getText,
  32831. hasAttrib,
  32832. removeSubsets,
  32833. findAll,
  32834. findOne
  32835. };
  32836. module2.exports = svgoCssSelectAdapter;
  32837. }
  32838. });
  32839. // node_modules/svgo/lib/xast.js
  32840. var require_xast = __commonJS({
  32841. "node_modules/svgo/lib/xast.js"(exports2) {
  32842. "use strict";
  32843. var { selectAll, selectOne, is } = require_lib8();
  32844. var xastAdaptor = require_css_select_adapter();
  32845. var cssSelectOptions = {
  32846. xmlMode: true,
  32847. adapter: xastAdaptor
  32848. };
  32849. var querySelectorAll = (node, selector) => {
  32850. return selectAll(selector, node, cssSelectOptions);
  32851. };
  32852. exports2.querySelectorAll = querySelectorAll;
  32853. var querySelector = (node, selector) => {
  32854. return selectOne(selector, node, cssSelectOptions);
  32855. };
  32856. exports2.querySelector = querySelector;
  32857. var matches = (node, selector) => {
  32858. return is(node, selector, cssSelectOptions);
  32859. };
  32860. exports2.matches = matches;
  32861. var visitSkip = Symbol();
  32862. exports2.visitSkip = visitSkip;
  32863. var visit = (node, visitor, parentNode) => {
  32864. const callbacks = visitor[node.type];
  32865. if (callbacks && callbacks.enter) {
  32866. const symbol = callbacks.enter(node, parentNode);
  32867. if (symbol === visitSkip) {
  32868. return;
  32869. }
  32870. }
  32871. if (node.type === "root") {
  32872. for (const child of node.children) {
  32873. visit(child, visitor, node);
  32874. }
  32875. }
  32876. if (node.type === "element") {
  32877. if (parentNode.children.includes(node)) {
  32878. for (const child of node.children) {
  32879. visit(child, visitor, node);
  32880. }
  32881. }
  32882. }
  32883. if (callbacks && callbacks.exit) {
  32884. callbacks.exit(node, parentNode);
  32885. }
  32886. };
  32887. exports2.visit = visit;
  32888. var detachNodeFromParent = (node, parentNode) => {
  32889. parentNode.children = parentNode.children.filter((child) => child !== node);
  32890. };
  32891. exports2.detachNodeFromParent = detachNodeFromParent;
  32892. }
  32893. });
  32894. // node_modules/svgo/lib/svgo/plugins.js
  32895. var require_plugins = __commonJS({
  32896. "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
  32897. "use strict";
  32898. var { visit } = require_xast();
  32899. var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
  32900. for (const plugin of plugins) {
  32901. const override = overrides == null ? null : overrides[plugin.name];
  32902. if (override === false) {
  32903. continue;
  32904. }
  32905. const params = { ...plugin.params, ...globalOverrides, ...override };
  32906. const visitor = plugin.fn(ast, params, info);
  32907. if (visitor != null) {
  32908. visit(ast, visitor);
  32909. }
  32910. }
  32911. };
  32912. exports2.invokePlugins = invokePlugins;
  32913. var createPreset = ({ name, plugins }) => {
  32914. return {
  32915. name,
  32916. fn: (ast, params, info) => {
  32917. const { floatPrecision, overrides } = params;
  32918. const globalOverrides = {};
  32919. if (floatPrecision != null) {
  32920. globalOverrides.floatPrecision = floatPrecision;
  32921. }
  32922. if (overrides) {
  32923. const pluginNames = plugins.map(({ name: name2 }) => name2);
  32924. for (const pluginName of Object.keys(overrides)) {
  32925. if (!pluginNames.includes(pluginName)) {
  32926. console.warn(
  32927. `You are trying to configure ${pluginName} which is not part of ${name}.
  32928. Try to put it before or after, for example
  32929. plugins: [
  32930. {
  32931. name: '${name}',
  32932. },
  32933. '${pluginName}'
  32934. ]
  32935. `
  32936. );
  32937. }
  32938. }
  32939. }
  32940. invokePlugins(ast, info, plugins, overrides, globalOverrides);
  32941. }
  32942. };
  32943. };
  32944. exports2.createPreset = createPreset;
  32945. }
  32946. });
  32947. // node_modules/svgo/plugins/removeDoctype.js
  32948. var require_removeDoctype = __commonJS({
  32949. "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
  32950. "use strict";
  32951. var { detachNodeFromParent } = require_xast();
  32952. exports2.name = "removeDoctype";
  32953. exports2.description = "removes doctype declaration";
  32954. exports2.fn = () => {
  32955. return {
  32956. doctype: {
  32957. enter: (node, parentNode) => {
  32958. detachNodeFromParent(node, parentNode);
  32959. }
  32960. }
  32961. };
  32962. };
  32963. }
  32964. });
  32965. // node_modules/svgo/plugins/removeXMLProcInst.js
  32966. var require_removeXMLProcInst = __commonJS({
  32967. "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
  32968. "use strict";
  32969. var { detachNodeFromParent } = require_xast();
  32970. exports2.name = "removeXMLProcInst";
  32971. exports2.description = "removes XML processing instructions";
  32972. exports2.fn = () => {
  32973. return {
  32974. instruction: {
  32975. enter: (node, parentNode) => {
  32976. if (node.name === "xml") {
  32977. detachNodeFromParent(node, parentNode);
  32978. }
  32979. }
  32980. }
  32981. };
  32982. };
  32983. }
  32984. });
  32985. // node_modules/svgo/plugins/removeComments.js
  32986. var require_removeComments = __commonJS({
  32987. "node_modules/svgo/plugins/removeComments.js"(exports2) {
  32988. "use strict";
  32989. var { detachNodeFromParent } = require_xast();
  32990. exports2.name = "removeComments";
  32991. exports2.description = "removes comments";
  32992. exports2.fn = () => {
  32993. return {
  32994. comment: {
  32995. enter: (node, parentNode) => {
  32996. if (node.value.charAt(0) !== "!") {
  32997. detachNodeFromParent(node, parentNode);
  32998. }
  32999. }
  33000. }
  33001. };
  33002. };
  33003. }
  33004. });
  33005. // node_modules/svgo/plugins/removeMetadata.js
  33006. var require_removeMetadata = __commonJS({
  33007. "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
  33008. "use strict";
  33009. var { detachNodeFromParent } = require_xast();
  33010. exports2.name = "removeMetadata";
  33011. exports2.description = "removes <metadata>";
  33012. exports2.fn = () => {
  33013. return {
  33014. element: {
  33015. enter: (node, parentNode) => {
  33016. if (node.name === "metadata") {
  33017. detachNodeFromParent(node, parentNode);
  33018. }
  33019. }
  33020. }
  33021. };
  33022. };
  33023. }
  33024. });
  33025. // node_modules/svgo/plugins/removeEditorsNSData.js
  33026. var require_removeEditorsNSData = __commonJS({
  33027. "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
  33028. "use strict";
  33029. var { detachNodeFromParent } = require_xast();
  33030. var { editorNamespaces } = require_collections();
  33031. exports2.name = "removeEditorsNSData";
  33032. exports2.description = "removes editors namespaces, elements and attributes";
  33033. exports2.fn = (_root, params) => {
  33034. let namespaces = editorNamespaces;
  33035. if (Array.isArray(params.additionalNamespaces)) {
  33036. namespaces = [...editorNamespaces, ...params.additionalNamespaces];
  33037. }
  33038. const prefixes = [];
  33039. return {
  33040. element: {
  33041. enter: (node, parentNode) => {
  33042. if (node.name === "svg") {
  33043. for (const [name, value] of Object.entries(node.attributes)) {
  33044. if (name.startsWith("xmlns:") && namespaces.includes(value)) {
  33045. prefixes.push(name.slice("xmlns:".length));
  33046. delete node.attributes[name];
  33047. }
  33048. }
  33049. }
  33050. for (const name of Object.keys(node.attributes)) {
  33051. if (name.includes(":")) {
  33052. const [prefix] = name.split(":");
  33053. if (prefixes.includes(prefix)) {
  33054. delete node.attributes[name];
  33055. }
  33056. }
  33057. }
  33058. if (node.name.includes(":")) {
  33059. const [prefix] = node.name.split(":");
  33060. if (prefixes.includes(prefix)) {
  33061. detachNodeFromParent(node, parentNode);
  33062. }
  33063. }
  33064. }
  33065. }
  33066. };
  33067. };
  33068. }
  33069. });
  33070. // node_modules/svgo/plugins/cleanupAttrs.js
  33071. var require_cleanupAttrs = __commonJS({
  33072. "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
  33073. "use strict";
  33074. exports2.name = "cleanupAttrs";
  33075. exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
  33076. var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
  33077. var regNewlines = /\r?\n/g;
  33078. var regSpaces = /\s{2,}/g;
  33079. exports2.fn = (root, params) => {
  33080. const { newlines = true, trim = true, spaces = true } = params;
  33081. return {
  33082. element: {
  33083. enter: (node) => {
  33084. for (const name of Object.keys(node.attributes)) {
  33085. if (newlines) {
  33086. node.attributes[name] = node.attributes[name].replace(
  33087. regNewlinesNeedSpace,
  33088. (match, p1, p2) => p1 + " " + p2
  33089. );
  33090. node.attributes[name] = node.attributes[name].replace(
  33091. regNewlines,
  33092. ""
  33093. );
  33094. }
  33095. if (trim) {
  33096. node.attributes[name] = node.attributes[name].trim();
  33097. }
  33098. if (spaces) {
  33099. node.attributes[name] = node.attributes[name].replace(
  33100. regSpaces,
  33101. " "
  33102. );
  33103. }
  33104. }
  33105. }
  33106. }
  33107. };
  33108. };
  33109. }
  33110. });
  33111. // node_modules/svgo/plugins/mergeStyles.js
  33112. var require_mergeStyles = __commonJS({
  33113. "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
  33114. "use strict";
  33115. var { visitSkip, detachNodeFromParent } = require_xast();
  33116. exports2.name = "mergeStyles";
  33117. exports2.description = "merge multiple style elements into one";
  33118. exports2.fn = () => {
  33119. let firstStyleElement = null;
  33120. let collectedStyles = "";
  33121. let styleContentType = "text";
  33122. return {
  33123. element: {
  33124. enter: (node, parentNode) => {
  33125. if (node.name === "foreignObject") {
  33126. return visitSkip;
  33127. }
  33128. if (node.name !== "style") {
  33129. return;
  33130. }
  33131. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  33132. return;
  33133. }
  33134. let css = "";
  33135. for (const child of node.children) {
  33136. if (child.type === "text") {
  33137. css += child.value;
  33138. }
  33139. if (child.type === "cdata") {
  33140. styleContentType = "cdata";
  33141. css += child.value;
  33142. }
  33143. }
  33144. if (css.trim().length === 0) {
  33145. detachNodeFromParent(node, parentNode);
  33146. return;
  33147. }
  33148. if (node.attributes.media == null) {
  33149. collectedStyles += css;
  33150. } else {
  33151. collectedStyles += `@media ${node.attributes.media}{${css}}`;
  33152. delete node.attributes.media;
  33153. }
  33154. if (firstStyleElement == null) {
  33155. firstStyleElement = node;
  33156. } else {
  33157. detachNodeFromParent(node, parentNode);
  33158. const child = { type: styleContentType, value: collectedStyles };
  33159. Object.defineProperty(child, "parentNode", {
  33160. writable: true,
  33161. value: firstStyleElement
  33162. });
  33163. firstStyleElement.children = [child];
  33164. }
  33165. }
  33166. }
  33167. };
  33168. };
  33169. }
  33170. });
  33171. // node_modules/css-tree/cjs/tokenizer/types.cjs
  33172. var require_types2 = __commonJS({
  33173. "node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  33174. "use strict";
  33175. var EOF = 0;
  33176. var Ident = 1;
  33177. var Function2 = 2;
  33178. var AtKeyword = 3;
  33179. var Hash = 4;
  33180. var String2 = 5;
  33181. var BadString = 6;
  33182. var Url = 7;
  33183. var BadUrl = 8;
  33184. var Delim = 9;
  33185. var Number2 = 10;
  33186. var Percentage = 11;
  33187. var Dimension = 12;
  33188. var WhiteSpace = 13;
  33189. var CDO = 14;
  33190. var CDC = 15;
  33191. var Colon = 16;
  33192. var Semicolon = 17;
  33193. var Comma = 18;
  33194. var LeftSquareBracket = 19;
  33195. var RightSquareBracket = 20;
  33196. var LeftParenthesis = 21;
  33197. var RightParenthesis = 22;
  33198. var LeftCurlyBracket = 23;
  33199. var RightCurlyBracket = 24;
  33200. var Comment = 25;
  33201. exports2.AtKeyword = AtKeyword;
  33202. exports2.BadString = BadString;
  33203. exports2.BadUrl = BadUrl;
  33204. exports2.CDC = CDC;
  33205. exports2.CDO = CDO;
  33206. exports2.Colon = Colon;
  33207. exports2.Comma = Comma;
  33208. exports2.Comment = Comment;
  33209. exports2.Delim = Delim;
  33210. exports2.Dimension = Dimension;
  33211. exports2.EOF = EOF;
  33212. exports2.Function = Function2;
  33213. exports2.Hash = Hash;
  33214. exports2.Ident = Ident;
  33215. exports2.LeftCurlyBracket = LeftCurlyBracket;
  33216. exports2.LeftParenthesis = LeftParenthesis;
  33217. exports2.LeftSquareBracket = LeftSquareBracket;
  33218. exports2.Number = Number2;
  33219. exports2.Percentage = Percentage;
  33220. exports2.RightCurlyBracket = RightCurlyBracket;
  33221. exports2.RightParenthesis = RightParenthesis;
  33222. exports2.RightSquareBracket = RightSquareBracket;
  33223. exports2.Semicolon = Semicolon;
  33224. exports2.String = String2;
  33225. exports2.Url = Url;
  33226. exports2.WhiteSpace = WhiteSpace;
  33227. }
  33228. });
  33229. // node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  33230. var require_char_code_definitions = __commonJS({
  33231. "node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  33232. "use strict";
  33233. var EOF = 0;
  33234. function isDigit(code) {
  33235. return code >= 48 && code <= 57;
  33236. }
  33237. function isHexDigit(code) {
  33238. return isDigit(code) || // 0 .. 9
  33239. code >= 65 && code <= 70 || // A .. F
  33240. code >= 97 && code <= 102;
  33241. }
  33242. function isUppercaseLetter(code) {
  33243. return code >= 65 && code <= 90;
  33244. }
  33245. function isLowercaseLetter(code) {
  33246. return code >= 97 && code <= 122;
  33247. }
  33248. function isLetter(code) {
  33249. return isUppercaseLetter(code) || isLowercaseLetter(code);
  33250. }
  33251. function isNonAscii(code) {
  33252. return code >= 128;
  33253. }
  33254. function isNameStart(code) {
  33255. return isLetter(code) || isNonAscii(code) || code === 95;
  33256. }
  33257. function isName(code) {
  33258. return isNameStart(code) || isDigit(code) || code === 45;
  33259. }
  33260. function isNonPrintable(code) {
  33261. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  33262. }
  33263. function isNewline(code) {
  33264. return code === 10 || code === 13 || code === 12;
  33265. }
  33266. function isWhiteSpace(code) {
  33267. return isNewline(code) || code === 32 || code === 9;
  33268. }
  33269. function isValidEscape(first, second) {
  33270. if (first !== 92) {
  33271. return false;
  33272. }
  33273. if (isNewline(second) || second === EOF) {
  33274. return false;
  33275. }
  33276. return true;
  33277. }
  33278. function isIdentifierStart(first, second, third) {
  33279. if (first === 45) {
  33280. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  33281. }
  33282. if (isNameStart(first)) {
  33283. return true;
  33284. }
  33285. if (first === 92) {
  33286. return isValidEscape(first, second);
  33287. }
  33288. return false;
  33289. }
  33290. function isNumberStart(first, second, third) {
  33291. if (first === 43 || first === 45) {
  33292. if (isDigit(second)) {
  33293. return 2;
  33294. }
  33295. return second === 46 && isDigit(third) ? 3 : 0;
  33296. }
  33297. if (first === 46) {
  33298. return isDigit(second) ? 2 : 0;
  33299. }
  33300. if (isDigit(first)) {
  33301. return 1;
  33302. }
  33303. return 0;
  33304. }
  33305. function isBOM(code) {
  33306. if (code === 65279) {
  33307. return 1;
  33308. }
  33309. if (code === 65534) {
  33310. return 1;
  33311. }
  33312. return 0;
  33313. }
  33314. var CATEGORY = new Array(128);
  33315. var EofCategory = 128;
  33316. var WhiteSpaceCategory = 130;
  33317. var DigitCategory = 131;
  33318. var NameStartCategory = 132;
  33319. var NonPrintableCategory = 133;
  33320. for (let i = 0; i < CATEGORY.length; i++) {
  33321. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  33322. }
  33323. function charCodeCategory(code) {
  33324. return code < 128 ? CATEGORY[code] : NameStartCategory;
  33325. }
  33326. exports2.DigitCategory = DigitCategory;
  33327. exports2.EofCategory = EofCategory;
  33328. exports2.NameStartCategory = NameStartCategory;
  33329. exports2.NonPrintableCategory = NonPrintableCategory;
  33330. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  33331. exports2.charCodeCategory = charCodeCategory;
  33332. exports2.isBOM = isBOM;
  33333. exports2.isDigit = isDigit;
  33334. exports2.isHexDigit = isHexDigit;
  33335. exports2.isIdentifierStart = isIdentifierStart;
  33336. exports2.isLetter = isLetter;
  33337. exports2.isLowercaseLetter = isLowercaseLetter;
  33338. exports2.isName = isName;
  33339. exports2.isNameStart = isNameStart;
  33340. exports2.isNewline = isNewline;
  33341. exports2.isNonAscii = isNonAscii;
  33342. exports2.isNonPrintable = isNonPrintable;
  33343. exports2.isNumberStart = isNumberStart;
  33344. exports2.isUppercaseLetter = isUppercaseLetter;
  33345. exports2.isValidEscape = isValidEscape;
  33346. exports2.isWhiteSpace = isWhiteSpace;
  33347. }
  33348. });
  33349. // node_modules/css-tree/cjs/tokenizer/utils.cjs
  33350. var require_utils3 = __commonJS({
  33351. "node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  33352. "use strict";
  33353. var charCodeDefinitions = require_char_code_definitions();
  33354. function getCharCode(source, offset) {
  33355. return offset < source.length ? source.charCodeAt(offset) : 0;
  33356. }
  33357. function getNewlineLength(source, offset, code) {
  33358. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  33359. return 2;
  33360. }
  33361. return 1;
  33362. }
  33363. function cmpChar(testStr, offset, referenceCode) {
  33364. let code = testStr.charCodeAt(offset);
  33365. if (charCodeDefinitions.isUppercaseLetter(code)) {
  33366. code = code | 32;
  33367. }
  33368. return code === referenceCode;
  33369. }
  33370. function cmpStr(testStr, start, end, referenceStr) {
  33371. if (end - start !== referenceStr.length) {
  33372. return false;
  33373. }
  33374. if (start < 0 || end > testStr.length) {
  33375. return false;
  33376. }
  33377. for (let i = start; i < end; i++) {
  33378. const referenceCode = referenceStr.charCodeAt(i - start);
  33379. let testCode = testStr.charCodeAt(i);
  33380. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  33381. testCode = testCode | 32;
  33382. }
  33383. if (testCode !== referenceCode) {
  33384. return false;
  33385. }
  33386. }
  33387. return true;
  33388. }
  33389. function findWhiteSpaceStart(source, offset) {
  33390. for (; offset >= 0; offset--) {
  33391. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  33392. break;
  33393. }
  33394. }
  33395. return offset + 1;
  33396. }
  33397. function findWhiteSpaceEnd(source, offset) {
  33398. for (; offset < source.length; offset++) {
  33399. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  33400. break;
  33401. }
  33402. }
  33403. return offset;
  33404. }
  33405. function findDecimalNumberEnd(source, offset) {
  33406. for (; offset < source.length; offset++) {
  33407. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  33408. break;
  33409. }
  33410. }
  33411. return offset;
  33412. }
  33413. function consumeEscaped(source, offset) {
  33414. offset += 2;
  33415. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  33416. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  33417. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  33418. break;
  33419. }
  33420. }
  33421. const code = getCharCode(source, offset);
  33422. if (charCodeDefinitions.isWhiteSpace(code)) {
  33423. offset += getNewlineLength(source, offset, code);
  33424. }
  33425. }
  33426. return offset;
  33427. }
  33428. function consumeName(source, offset) {
  33429. for (; offset < source.length; offset++) {
  33430. const code = source.charCodeAt(offset);
  33431. if (charCodeDefinitions.isName(code)) {
  33432. continue;
  33433. }
  33434. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  33435. offset = consumeEscaped(source, offset) - 1;
  33436. continue;
  33437. }
  33438. break;
  33439. }
  33440. return offset;
  33441. }
  33442. function consumeNumber(source, offset) {
  33443. let code = source.charCodeAt(offset);
  33444. if (code === 43 || code === 45) {
  33445. code = source.charCodeAt(offset += 1);
  33446. }
  33447. if (charCodeDefinitions.isDigit(code)) {
  33448. offset = findDecimalNumberEnd(source, offset + 1);
  33449. code = source.charCodeAt(offset);
  33450. }
  33451. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  33452. offset += 2;
  33453. offset = findDecimalNumberEnd(source, offset);
  33454. }
  33455. if (cmpChar(
  33456. source,
  33457. offset,
  33458. 101
  33459. /* e */
  33460. )) {
  33461. let sign = 0;
  33462. code = source.charCodeAt(offset + 1);
  33463. if (code === 45 || code === 43) {
  33464. sign = 1;
  33465. code = source.charCodeAt(offset + 2);
  33466. }
  33467. if (charCodeDefinitions.isDigit(code)) {
  33468. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  33469. }
  33470. }
  33471. return offset;
  33472. }
  33473. function consumeBadUrlRemnants(source, offset) {
  33474. for (; offset < source.length; offset++) {
  33475. const code = source.charCodeAt(offset);
  33476. if (code === 41) {
  33477. offset++;
  33478. break;
  33479. }
  33480. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  33481. offset = consumeEscaped(source, offset);
  33482. }
  33483. }
  33484. return offset;
  33485. }
  33486. function decodeEscaped(escaped) {
  33487. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  33488. return escaped[0];
  33489. }
  33490. let code = parseInt(escaped, 16);
  33491. if (code === 0 || // If this number is zero,
  33492. code >= 55296 && code <= 57343 || // or is for a surrogate,
  33493. code > 1114111) {
  33494. code = 65533;
  33495. }
  33496. return String.fromCodePoint(code);
  33497. }
  33498. exports2.cmpChar = cmpChar;
  33499. exports2.cmpStr = cmpStr;
  33500. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  33501. exports2.consumeEscaped = consumeEscaped;
  33502. exports2.consumeName = consumeName;
  33503. exports2.consumeNumber = consumeNumber;
  33504. exports2.decodeEscaped = decodeEscaped;
  33505. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  33506. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  33507. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  33508. exports2.getNewlineLength = getNewlineLength;
  33509. }
  33510. });
  33511. // node_modules/css-tree/cjs/tokenizer/names.cjs
  33512. var require_names2 = __commonJS({
  33513. "node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  33514. "use strict";
  33515. var tokenNames = [
  33516. "EOF-token",
  33517. "ident-token",
  33518. "function-token",
  33519. "at-keyword-token",
  33520. "hash-token",
  33521. "string-token",
  33522. "bad-string-token",
  33523. "url-token",
  33524. "bad-url-token",
  33525. "delim-token",
  33526. "number-token",
  33527. "percentage-token",
  33528. "dimension-token",
  33529. "whitespace-token",
  33530. "CDO-token",
  33531. "CDC-token",
  33532. "colon-token",
  33533. "semicolon-token",
  33534. "comma-token",
  33535. "[-token",
  33536. "]-token",
  33537. "(-token",
  33538. ")-token",
  33539. "{-token",
  33540. "}-token"
  33541. ];
  33542. module2.exports = tokenNames;
  33543. }
  33544. });
  33545. // node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  33546. var require_adopt_buffer = __commonJS({
  33547. "node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  33548. "use strict";
  33549. var MIN_SIZE = 16 * 1024;
  33550. function adoptBuffer(buffer = null, size) {
  33551. if (buffer === null || buffer.length < size) {
  33552. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  33553. }
  33554. return buffer;
  33555. }
  33556. exports2.adoptBuffer = adoptBuffer;
  33557. }
  33558. });
  33559. // node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  33560. var require_OffsetToLocation = __commonJS({
  33561. "node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  33562. "use strict";
  33563. var adoptBuffer = require_adopt_buffer();
  33564. var charCodeDefinitions = require_char_code_definitions();
  33565. var N = 10;
  33566. var F = 12;
  33567. var R = 13;
  33568. function computeLinesAndColumns(host) {
  33569. const source = host.source;
  33570. const sourceLength = source.length;
  33571. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  33572. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  33573. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  33574. let line = host.startLine;
  33575. let column = host.startColumn;
  33576. for (let i = startOffset; i < sourceLength; i++) {
  33577. const code = source.charCodeAt(i);
  33578. lines[i] = line;
  33579. columns[i] = column++;
  33580. if (code === N || code === R || code === F) {
  33581. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  33582. i++;
  33583. lines[i] = line;
  33584. columns[i] = column;
  33585. }
  33586. line++;
  33587. column = 1;
  33588. }
  33589. }
  33590. lines[sourceLength] = line;
  33591. columns[sourceLength] = column;
  33592. host.lines = lines;
  33593. host.columns = columns;
  33594. host.computed = true;
  33595. }
  33596. var OffsetToLocation = class {
  33597. constructor() {
  33598. this.lines = null;
  33599. this.columns = null;
  33600. this.computed = false;
  33601. }
  33602. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  33603. this.source = source;
  33604. this.startOffset = startOffset;
  33605. this.startLine = startLine;
  33606. this.startColumn = startColumn;
  33607. this.computed = false;
  33608. }
  33609. getLocation(offset, filename) {
  33610. if (!this.computed) {
  33611. computeLinesAndColumns(this);
  33612. }
  33613. return {
  33614. source: filename,
  33615. offset: this.startOffset + offset,
  33616. line: this.lines[offset],
  33617. column: this.columns[offset]
  33618. };
  33619. }
  33620. getLocationRange(start, end, filename) {
  33621. if (!this.computed) {
  33622. computeLinesAndColumns(this);
  33623. }
  33624. return {
  33625. source: filename,
  33626. start: {
  33627. offset: this.startOffset + start,
  33628. line: this.lines[start],
  33629. column: this.columns[start]
  33630. },
  33631. end: {
  33632. offset: this.startOffset + end,
  33633. line: this.lines[end],
  33634. column: this.columns[end]
  33635. }
  33636. };
  33637. }
  33638. };
  33639. exports2.OffsetToLocation = OffsetToLocation;
  33640. }
  33641. });
  33642. // node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  33643. var require_TokenStream = __commonJS({
  33644. "node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  33645. "use strict";
  33646. var adoptBuffer = require_adopt_buffer();
  33647. var utils = require_utils3();
  33648. var names = require_names2();
  33649. var types = require_types2();
  33650. var OFFSET_MASK = 16777215;
  33651. var TYPE_SHIFT = 24;
  33652. var balancePair = /* @__PURE__ */ new Map([
  33653. [types.Function, types.RightParenthesis],
  33654. [types.LeftParenthesis, types.RightParenthesis],
  33655. [types.LeftSquareBracket, types.RightSquareBracket],
  33656. [types.LeftCurlyBracket, types.RightCurlyBracket]
  33657. ]);
  33658. var TokenStream = class {
  33659. constructor(source, tokenize) {
  33660. this.setSource(source, tokenize);
  33661. }
  33662. reset() {
  33663. this.eof = false;
  33664. this.tokenIndex = -1;
  33665. this.tokenType = 0;
  33666. this.tokenStart = this.firstCharOffset;
  33667. this.tokenEnd = this.firstCharOffset;
  33668. }
  33669. setSource(source = "", tokenize = () => {
  33670. }) {
  33671. source = String(source || "");
  33672. const sourceLength = source.length;
  33673. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  33674. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  33675. let tokenCount = 0;
  33676. let balanceCloseType = 0;
  33677. let balanceStart = 0;
  33678. let firstCharOffset = -1;
  33679. this.offsetAndType = null;
  33680. this.balance = null;
  33681. tokenize(source, (type, start, end) => {
  33682. switch (type) {
  33683. default:
  33684. balance[tokenCount] = sourceLength;
  33685. break;
  33686. case balanceCloseType: {
  33687. let balancePrev = balanceStart & OFFSET_MASK;
  33688. balanceStart = balance[balancePrev];
  33689. balanceCloseType = balanceStart >> TYPE_SHIFT;
  33690. balance[tokenCount] = balancePrev;
  33691. balance[balancePrev++] = tokenCount;
  33692. for (; balancePrev < tokenCount; balancePrev++) {
  33693. if (balance[balancePrev] === sourceLength) {
  33694. balance[balancePrev] = tokenCount;
  33695. }
  33696. }
  33697. break;
  33698. }
  33699. case types.LeftParenthesis:
  33700. case types.Function:
  33701. case types.LeftSquareBracket:
  33702. case types.LeftCurlyBracket:
  33703. balance[tokenCount] = balanceStart;
  33704. balanceCloseType = balancePair.get(type);
  33705. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  33706. break;
  33707. }
  33708. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  33709. if (firstCharOffset === -1) {
  33710. firstCharOffset = start;
  33711. }
  33712. });
  33713. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  33714. balance[tokenCount] = sourceLength;
  33715. balance[sourceLength] = sourceLength;
  33716. while (balanceStart !== 0) {
  33717. const balancePrev = balanceStart & OFFSET_MASK;
  33718. balanceStart = balance[balancePrev];
  33719. balance[balancePrev] = sourceLength;
  33720. }
  33721. this.source = source;
  33722. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  33723. this.tokenCount = tokenCount;
  33724. this.offsetAndType = offsetAndType;
  33725. this.balance = balance;
  33726. this.reset();
  33727. this.next();
  33728. }
  33729. lookupType(offset) {
  33730. offset += this.tokenIndex;
  33731. if (offset < this.tokenCount) {
  33732. return this.offsetAndType[offset] >> TYPE_SHIFT;
  33733. }
  33734. return types.EOF;
  33735. }
  33736. lookupOffset(offset) {
  33737. offset += this.tokenIndex;
  33738. if (offset < this.tokenCount) {
  33739. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  33740. }
  33741. return this.source.length;
  33742. }
  33743. lookupValue(offset, referenceStr) {
  33744. offset += this.tokenIndex;
  33745. if (offset < this.tokenCount) {
  33746. return utils.cmpStr(
  33747. this.source,
  33748. this.offsetAndType[offset - 1] & OFFSET_MASK,
  33749. this.offsetAndType[offset] & OFFSET_MASK,
  33750. referenceStr
  33751. );
  33752. }
  33753. return false;
  33754. }
  33755. getTokenStart(tokenIndex) {
  33756. if (tokenIndex === this.tokenIndex) {
  33757. return this.tokenStart;
  33758. }
  33759. if (tokenIndex > 0) {
  33760. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  33761. }
  33762. return this.firstCharOffset;
  33763. }
  33764. substrToCursor(start) {
  33765. return this.source.substring(start, this.tokenStart);
  33766. }
  33767. isBalanceEdge(pos) {
  33768. return this.balance[this.tokenIndex] < pos;
  33769. }
  33770. isDelim(code, offset) {
  33771. if (offset) {
  33772. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  33773. }
  33774. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  33775. }
  33776. skip(tokenCount) {
  33777. let next = this.tokenIndex + tokenCount;
  33778. if (next < this.tokenCount) {
  33779. this.tokenIndex = next;
  33780. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  33781. next = this.offsetAndType[next];
  33782. this.tokenType = next >> TYPE_SHIFT;
  33783. this.tokenEnd = next & OFFSET_MASK;
  33784. } else {
  33785. this.tokenIndex = this.tokenCount;
  33786. this.next();
  33787. }
  33788. }
  33789. next() {
  33790. let next = this.tokenIndex + 1;
  33791. if (next < this.tokenCount) {
  33792. this.tokenIndex = next;
  33793. this.tokenStart = this.tokenEnd;
  33794. next = this.offsetAndType[next];
  33795. this.tokenType = next >> TYPE_SHIFT;
  33796. this.tokenEnd = next & OFFSET_MASK;
  33797. } else {
  33798. this.eof = true;
  33799. this.tokenIndex = this.tokenCount;
  33800. this.tokenType = types.EOF;
  33801. this.tokenStart = this.tokenEnd = this.source.length;
  33802. }
  33803. }
  33804. skipSC() {
  33805. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  33806. this.next();
  33807. }
  33808. }
  33809. skipUntilBalanced(startToken, stopConsume) {
  33810. let cursor = startToken;
  33811. let balanceEnd;
  33812. let offset;
  33813. loop:
  33814. for (; cursor < this.tokenCount; cursor++) {
  33815. balanceEnd = this.balance[cursor];
  33816. if (balanceEnd < startToken) {
  33817. break loop;
  33818. }
  33819. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  33820. switch (stopConsume(this.source.charCodeAt(offset))) {
  33821. case 1:
  33822. break loop;
  33823. case 2:
  33824. cursor++;
  33825. break loop;
  33826. default:
  33827. if (this.balance[balanceEnd] === cursor) {
  33828. cursor = balanceEnd;
  33829. }
  33830. }
  33831. }
  33832. this.skip(cursor - this.tokenIndex);
  33833. }
  33834. forEachToken(fn) {
  33835. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  33836. const start = offset;
  33837. const item = this.offsetAndType[i];
  33838. const end = item & OFFSET_MASK;
  33839. const type = item >> TYPE_SHIFT;
  33840. offset = end;
  33841. fn(type, start, end, i);
  33842. }
  33843. }
  33844. dump() {
  33845. const tokens = new Array(this.tokenCount);
  33846. this.forEachToken((type, start, end, index) => {
  33847. tokens[index] = {
  33848. idx: index,
  33849. type: names[type],
  33850. chunk: this.source.substring(start, end),
  33851. balance: this.balance[index]
  33852. };
  33853. });
  33854. return tokens;
  33855. }
  33856. };
  33857. exports2.TokenStream = TokenStream;
  33858. }
  33859. });
  33860. // node_modules/css-tree/cjs/tokenizer/index.cjs
  33861. var require_tokenizer = __commonJS({
  33862. "node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  33863. "use strict";
  33864. var types = require_types2();
  33865. var charCodeDefinitions = require_char_code_definitions();
  33866. var utils = require_utils3();
  33867. var names = require_names2();
  33868. var OffsetToLocation = require_OffsetToLocation();
  33869. var TokenStream = require_TokenStream();
  33870. function tokenize(source, onToken) {
  33871. function getCharCode(offset2) {
  33872. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  33873. }
  33874. function consumeNumericToken() {
  33875. offset = utils.consumeNumber(source, offset);
  33876. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  33877. type = types.Dimension;
  33878. offset = utils.consumeName(source, offset);
  33879. return;
  33880. }
  33881. if (getCharCode(offset) === 37) {
  33882. type = types.Percentage;
  33883. offset++;
  33884. return;
  33885. }
  33886. type = types.Number;
  33887. }
  33888. function consumeIdentLikeToken() {
  33889. const nameStartOffset = offset;
  33890. offset = utils.consumeName(source, offset);
  33891. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  33892. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  33893. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  33894. type = types.Function;
  33895. offset = nameStartOffset + 4;
  33896. return;
  33897. }
  33898. consumeUrlToken();
  33899. return;
  33900. }
  33901. if (getCharCode(offset) === 40) {
  33902. type = types.Function;
  33903. offset++;
  33904. return;
  33905. }
  33906. type = types.Ident;
  33907. }
  33908. function consumeStringToken(endingCodePoint) {
  33909. if (!endingCodePoint) {
  33910. endingCodePoint = getCharCode(offset++);
  33911. }
  33912. type = types.String;
  33913. for (; offset < source.length; offset++) {
  33914. const code = source.charCodeAt(offset);
  33915. switch (charCodeDefinitions.charCodeCategory(code)) {
  33916. case endingCodePoint:
  33917. offset++;
  33918. return;
  33919. case charCodeDefinitions.WhiteSpaceCategory:
  33920. if (charCodeDefinitions.isNewline(code)) {
  33921. offset += utils.getNewlineLength(source, offset, code);
  33922. type = types.BadString;
  33923. return;
  33924. }
  33925. break;
  33926. case 92:
  33927. if (offset === source.length - 1) {
  33928. break;
  33929. }
  33930. const nextCode = getCharCode(offset + 1);
  33931. if (charCodeDefinitions.isNewline(nextCode)) {
  33932. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  33933. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  33934. offset = utils.consumeEscaped(source, offset) - 1;
  33935. }
  33936. break;
  33937. }
  33938. }
  33939. }
  33940. function consumeUrlToken() {
  33941. type = types.Url;
  33942. offset = utils.findWhiteSpaceEnd(source, offset);
  33943. for (; offset < source.length; offset++) {
  33944. const code = source.charCodeAt(offset);
  33945. switch (charCodeDefinitions.charCodeCategory(code)) {
  33946. case 41:
  33947. offset++;
  33948. return;
  33949. case charCodeDefinitions.WhiteSpaceCategory:
  33950. offset = utils.findWhiteSpaceEnd(source, offset);
  33951. if (getCharCode(offset) === 41 || offset >= source.length) {
  33952. if (offset < source.length) {
  33953. offset++;
  33954. }
  33955. return;
  33956. }
  33957. offset = utils.consumeBadUrlRemnants(source, offset);
  33958. type = types.BadUrl;
  33959. return;
  33960. case 34:
  33961. case 39:
  33962. case 40:
  33963. case charCodeDefinitions.NonPrintableCategory:
  33964. offset = utils.consumeBadUrlRemnants(source, offset);
  33965. type = types.BadUrl;
  33966. return;
  33967. case 92:
  33968. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  33969. offset = utils.consumeEscaped(source, offset) - 1;
  33970. break;
  33971. }
  33972. offset = utils.consumeBadUrlRemnants(source, offset);
  33973. type = types.BadUrl;
  33974. return;
  33975. }
  33976. }
  33977. }
  33978. source = String(source || "");
  33979. const sourceLength = source.length;
  33980. let start = charCodeDefinitions.isBOM(getCharCode(0));
  33981. let offset = start;
  33982. let type;
  33983. while (offset < sourceLength) {
  33984. const code = source.charCodeAt(offset);
  33985. switch (charCodeDefinitions.charCodeCategory(code)) {
  33986. case charCodeDefinitions.WhiteSpaceCategory:
  33987. type = types.WhiteSpace;
  33988. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  33989. break;
  33990. case 34:
  33991. consumeStringToken();
  33992. break;
  33993. case 35:
  33994. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  33995. type = types.Hash;
  33996. offset = utils.consumeName(source, offset + 1);
  33997. } else {
  33998. type = types.Delim;
  33999. offset++;
  34000. }
  34001. break;
  34002. case 39:
  34003. consumeStringToken();
  34004. break;
  34005. case 40:
  34006. type = types.LeftParenthesis;
  34007. offset++;
  34008. break;
  34009. case 41:
  34010. type = types.RightParenthesis;
  34011. offset++;
  34012. break;
  34013. case 43:
  34014. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34015. consumeNumericToken();
  34016. } else {
  34017. type = types.Delim;
  34018. offset++;
  34019. }
  34020. break;
  34021. case 44:
  34022. type = types.Comma;
  34023. offset++;
  34024. break;
  34025. case 45:
  34026. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34027. consumeNumericToken();
  34028. } else {
  34029. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  34030. type = types.CDC;
  34031. offset = offset + 3;
  34032. } else {
  34033. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34034. consumeIdentLikeToken();
  34035. } else {
  34036. type = types.Delim;
  34037. offset++;
  34038. }
  34039. }
  34040. }
  34041. break;
  34042. case 46:
  34043. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34044. consumeNumericToken();
  34045. } else {
  34046. type = types.Delim;
  34047. offset++;
  34048. }
  34049. break;
  34050. case 47:
  34051. if (getCharCode(offset + 1) === 42) {
  34052. type = types.Comment;
  34053. offset = source.indexOf("*/", offset + 2);
  34054. offset = offset === -1 ? source.length : offset + 2;
  34055. } else {
  34056. type = types.Delim;
  34057. offset++;
  34058. }
  34059. break;
  34060. case 58:
  34061. type = types.Colon;
  34062. offset++;
  34063. break;
  34064. case 59:
  34065. type = types.Semicolon;
  34066. offset++;
  34067. break;
  34068. case 60:
  34069. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  34070. type = types.CDO;
  34071. offset = offset + 4;
  34072. } else {
  34073. type = types.Delim;
  34074. offset++;
  34075. }
  34076. break;
  34077. case 64:
  34078. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  34079. type = types.AtKeyword;
  34080. offset = utils.consumeName(source, offset + 1);
  34081. } else {
  34082. type = types.Delim;
  34083. offset++;
  34084. }
  34085. break;
  34086. case 91:
  34087. type = types.LeftSquareBracket;
  34088. offset++;
  34089. break;
  34090. case 92:
  34091. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  34092. consumeIdentLikeToken();
  34093. } else {
  34094. type = types.Delim;
  34095. offset++;
  34096. }
  34097. break;
  34098. case 93:
  34099. type = types.RightSquareBracket;
  34100. offset++;
  34101. break;
  34102. case 123:
  34103. type = types.LeftCurlyBracket;
  34104. offset++;
  34105. break;
  34106. case 125:
  34107. type = types.RightCurlyBracket;
  34108. offset++;
  34109. break;
  34110. case charCodeDefinitions.DigitCategory:
  34111. consumeNumericToken();
  34112. break;
  34113. case charCodeDefinitions.NameStartCategory:
  34114. consumeIdentLikeToken();
  34115. break;
  34116. default:
  34117. type = types.Delim;
  34118. offset++;
  34119. }
  34120. onToken(type, start, start = offset);
  34121. }
  34122. }
  34123. exports2.AtKeyword = types.AtKeyword;
  34124. exports2.BadString = types.BadString;
  34125. exports2.BadUrl = types.BadUrl;
  34126. exports2.CDC = types.CDC;
  34127. exports2.CDO = types.CDO;
  34128. exports2.Colon = types.Colon;
  34129. exports2.Comma = types.Comma;
  34130. exports2.Comment = types.Comment;
  34131. exports2.Delim = types.Delim;
  34132. exports2.Dimension = types.Dimension;
  34133. exports2.EOF = types.EOF;
  34134. exports2.Function = types.Function;
  34135. exports2.Hash = types.Hash;
  34136. exports2.Ident = types.Ident;
  34137. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  34138. exports2.LeftParenthesis = types.LeftParenthesis;
  34139. exports2.LeftSquareBracket = types.LeftSquareBracket;
  34140. exports2.Number = types.Number;
  34141. exports2.Percentage = types.Percentage;
  34142. exports2.RightCurlyBracket = types.RightCurlyBracket;
  34143. exports2.RightParenthesis = types.RightParenthesis;
  34144. exports2.RightSquareBracket = types.RightSquareBracket;
  34145. exports2.Semicolon = types.Semicolon;
  34146. exports2.String = types.String;
  34147. exports2.Url = types.Url;
  34148. exports2.WhiteSpace = types.WhiteSpace;
  34149. exports2.tokenTypes = types;
  34150. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  34151. exports2.EofCategory = charCodeDefinitions.EofCategory;
  34152. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  34153. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  34154. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  34155. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  34156. exports2.isBOM = charCodeDefinitions.isBOM;
  34157. exports2.isDigit = charCodeDefinitions.isDigit;
  34158. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  34159. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  34160. exports2.isLetter = charCodeDefinitions.isLetter;
  34161. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  34162. exports2.isName = charCodeDefinitions.isName;
  34163. exports2.isNameStart = charCodeDefinitions.isNameStart;
  34164. exports2.isNewline = charCodeDefinitions.isNewline;
  34165. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  34166. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  34167. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  34168. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  34169. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  34170. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  34171. exports2.cmpChar = utils.cmpChar;
  34172. exports2.cmpStr = utils.cmpStr;
  34173. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  34174. exports2.consumeEscaped = utils.consumeEscaped;
  34175. exports2.consumeName = utils.consumeName;
  34176. exports2.consumeNumber = utils.consumeNumber;
  34177. exports2.decodeEscaped = utils.decodeEscaped;
  34178. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  34179. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  34180. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  34181. exports2.getNewlineLength = utils.getNewlineLength;
  34182. exports2.tokenNames = names;
  34183. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  34184. exports2.TokenStream = TokenStream.TokenStream;
  34185. exports2.tokenize = tokenize;
  34186. }
  34187. });
  34188. // node_modules/css-tree/cjs/utils/List.cjs
  34189. var require_List = __commonJS({
  34190. "node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  34191. "use strict";
  34192. var releasedCursors = null;
  34193. var List = class {
  34194. static createItem(data) {
  34195. return {
  34196. prev: null,
  34197. next: null,
  34198. data
  34199. };
  34200. }
  34201. constructor() {
  34202. this.head = null;
  34203. this.tail = null;
  34204. this.cursor = null;
  34205. }
  34206. createItem(data) {
  34207. return List.createItem(data);
  34208. }
  34209. // cursor helpers
  34210. allocateCursor(prev, next) {
  34211. let cursor;
  34212. if (releasedCursors !== null) {
  34213. cursor = releasedCursors;
  34214. releasedCursors = releasedCursors.cursor;
  34215. cursor.prev = prev;
  34216. cursor.next = next;
  34217. cursor.cursor = this.cursor;
  34218. } else {
  34219. cursor = {
  34220. prev,
  34221. next,
  34222. cursor: this.cursor
  34223. };
  34224. }
  34225. this.cursor = cursor;
  34226. return cursor;
  34227. }
  34228. releaseCursor() {
  34229. const { cursor } = this;
  34230. this.cursor = cursor.cursor;
  34231. cursor.prev = null;
  34232. cursor.next = null;
  34233. cursor.cursor = releasedCursors;
  34234. releasedCursors = cursor;
  34235. }
  34236. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  34237. let { cursor } = this;
  34238. while (cursor !== null) {
  34239. if (cursor.prev === prevOld) {
  34240. cursor.prev = prevNew;
  34241. }
  34242. if (cursor.next === nextOld) {
  34243. cursor.next = nextNew;
  34244. }
  34245. cursor = cursor.cursor;
  34246. }
  34247. }
  34248. *[Symbol.iterator]() {
  34249. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34250. yield cursor.data;
  34251. }
  34252. }
  34253. // getters
  34254. get size() {
  34255. let size = 0;
  34256. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34257. size++;
  34258. }
  34259. return size;
  34260. }
  34261. get isEmpty() {
  34262. return this.head === null;
  34263. }
  34264. get first() {
  34265. return this.head && this.head.data;
  34266. }
  34267. get last() {
  34268. return this.tail && this.tail.data;
  34269. }
  34270. // convertors
  34271. fromArray(array) {
  34272. let cursor = null;
  34273. this.head = null;
  34274. for (let data of array) {
  34275. const item = List.createItem(data);
  34276. if (cursor !== null) {
  34277. cursor.next = item;
  34278. } else {
  34279. this.head = item;
  34280. }
  34281. item.prev = cursor;
  34282. cursor = item;
  34283. }
  34284. this.tail = cursor;
  34285. return this;
  34286. }
  34287. toArray() {
  34288. return [...this];
  34289. }
  34290. toJSON() {
  34291. return [...this];
  34292. }
  34293. // array-like methods
  34294. forEach(fn, thisArg = this) {
  34295. const cursor = this.allocateCursor(null, this.head);
  34296. while (cursor.next !== null) {
  34297. const item = cursor.next;
  34298. cursor.next = item.next;
  34299. fn.call(thisArg, item.data, item, this);
  34300. }
  34301. this.releaseCursor();
  34302. }
  34303. forEachRight(fn, thisArg = this) {
  34304. const cursor = this.allocateCursor(this.tail, null);
  34305. while (cursor.prev !== null) {
  34306. const item = cursor.prev;
  34307. cursor.prev = item.prev;
  34308. fn.call(thisArg, item.data, item, this);
  34309. }
  34310. this.releaseCursor();
  34311. }
  34312. reduce(fn, initialValue, thisArg = this) {
  34313. let cursor = this.allocateCursor(null, this.head);
  34314. let acc = initialValue;
  34315. let item;
  34316. while (cursor.next !== null) {
  34317. item = cursor.next;
  34318. cursor.next = item.next;
  34319. acc = fn.call(thisArg, acc, item.data, item, this);
  34320. }
  34321. this.releaseCursor();
  34322. return acc;
  34323. }
  34324. reduceRight(fn, initialValue, thisArg = this) {
  34325. let cursor = this.allocateCursor(this.tail, null);
  34326. let acc = initialValue;
  34327. let item;
  34328. while (cursor.prev !== null) {
  34329. item = cursor.prev;
  34330. cursor.prev = item.prev;
  34331. acc = fn.call(thisArg, acc, item.data, item, this);
  34332. }
  34333. this.releaseCursor();
  34334. return acc;
  34335. }
  34336. some(fn, thisArg = this) {
  34337. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34338. if (fn.call(thisArg, cursor.data, cursor, this)) {
  34339. return true;
  34340. }
  34341. }
  34342. return false;
  34343. }
  34344. map(fn, thisArg = this) {
  34345. const result = new List();
  34346. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34347. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  34348. }
  34349. return result;
  34350. }
  34351. filter(fn, thisArg = this) {
  34352. const result = new List();
  34353. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34354. if (fn.call(thisArg, cursor.data, cursor, this)) {
  34355. result.appendData(cursor.data);
  34356. }
  34357. }
  34358. return result;
  34359. }
  34360. nextUntil(start, fn, thisArg = this) {
  34361. if (start === null) {
  34362. return;
  34363. }
  34364. const cursor = this.allocateCursor(null, start);
  34365. while (cursor.next !== null) {
  34366. const item = cursor.next;
  34367. cursor.next = item.next;
  34368. if (fn.call(thisArg, item.data, item, this)) {
  34369. break;
  34370. }
  34371. }
  34372. this.releaseCursor();
  34373. }
  34374. prevUntil(start, fn, thisArg = this) {
  34375. if (start === null) {
  34376. return;
  34377. }
  34378. const cursor = this.allocateCursor(start, null);
  34379. while (cursor.prev !== null) {
  34380. const item = cursor.prev;
  34381. cursor.prev = item.prev;
  34382. if (fn.call(thisArg, item.data, item, this)) {
  34383. break;
  34384. }
  34385. }
  34386. this.releaseCursor();
  34387. }
  34388. // mutation
  34389. clear() {
  34390. this.head = null;
  34391. this.tail = null;
  34392. }
  34393. copy() {
  34394. const result = new List();
  34395. for (let data of this) {
  34396. result.appendData(data);
  34397. }
  34398. return result;
  34399. }
  34400. prepend(item) {
  34401. this.updateCursors(null, item, this.head, item);
  34402. if (this.head !== null) {
  34403. this.head.prev = item;
  34404. item.next = this.head;
  34405. } else {
  34406. this.tail = item;
  34407. }
  34408. this.head = item;
  34409. return this;
  34410. }
  34411. prependData(data) {
  34412. return this.prepend(List.createItem(data));
  34413. }
  34414. append(item) {
  34415. return this.insert(item);
  34416. }
  34417. appendData(data) {
  34418. return this.insert(List.createItem(data));
  34419. }
  34420. insert(item, before = null) {
  34421. if (before !== null) {
  34422. this.updateCursors(before.prev, item, before, item);
  34423. if (before.prev === null) {
  34424. if (this.head !== before) {
  34425. throw new Error("before doesn't belong to list");
  34426. }
  34427. this.head = item;
  34428. before.prev = item;
  34429. item.next = before;
  34430. this.updateCursors(null, item);
  34431. } else {
  34432. before.prev.next = item;
  34433. item.prev = before.prev;
  34434. before.prev = item;
  34435. item.next = before;
  34436. }
  34437. } else {
  34438. this.updateCursors(this.tail, item, null, item);
  34439. if (this.tail !== null) {
  34440. this.tail.next = item;
  34441. item.prev = this.tail;
  34442. } else {
  34443. this.head = item;
  34444. }
  34445. this.tail = item;
  34446. }
  34447. return this;
  34448. }
  34449. insertData(data, before) {
  34450. return this.insert(List.createItem(data), before);
  34451. }
  34452. remove(item) {
  34453. this.updateCursors(item, item.prev, item, item.next);
  34454. if (item.prev !== null) {
  34455. item.prev.next = item.next;
  34456. } else {
  34457. if (this.head !== item) {
  34458. throw new Error("item doesn't belong to list");
  34459. }
  34460. this.head = item.next;
  34461. }
  34462. if (item.next !== null) {
  34463. item.next.prev = item.prev;
  34464. } else {
  34465. if (this.tail !== item) {
  34466. throw new Error("item doesn't belong to list");
  34467. }
  34468. this.tail = item.prev;
  34469. }
  34470. item.prev = null;
  34471. item.next = null;
  34472. return item;
  34473. }
  34474. push(data) {
  34475. this.insert(List.createItem(data));
  34476. }
  34477. pop() {
  34478. return this.tail !== null ? this.remove(this.tail) : null;
  34479. }
  34480. unshift(data) {
  34481. this.prepend(List.createItem(data));
  34482. }
  34483. shift() {
  34484. return this.head !== null ? this.remove(this.head) : null;
  34485. }
  34486. prependList(list) {
  34487. return this.insertList(list, this.head);
  34488. }
  34489. appendList(list) {
  34490. return this.insertList(list);
  34491. }
  34492. insertList(list, before) {
  34493. if (list.head === null) {
  34494. return this;
  34495. }
  34496. if (before !== void 0 && before !== null) {
  34497. this.updateCursors(before.prev, list.tail, before, list.head);
  34498. if (before.prev !== null) {
  34499. before.prev.next = list.head;
  34500. list.head.prev = before.prev;
  34501. } else {
  34502. this.head = list.head;
  34503. }
  34504. before.prev = list.tail;
  34505. list.tail.next = before;
  34506. } else {
  34507. this.updateCursors(this.tail, list.tail, null, list.head);
  34508. if (this.tail !== null) {
  34509. this.tail.next = list.head;
  34510. list.head.prev = this.tail;
  34511. } else {
  34512. this.head = list.head;
  34513. }
  34514. this.tail = list.tail;
  34515. }
  34516. list.head = null;
  34517. list.tail = null;
  34518. return this;
  34519. }
  34520. replace(oldItem, newItemOrList) {
  34521. if ("head" in newItemOrList) {
  34522. this.insertList(newItemOrList, oldItem);
  34523. } else {
  34524. this.insert(newItemOrList, oldItem);
  34525. }
  34526. this.remove(oldItem);
  34527. }
  34528. };
  34529. exports2.List = List;
  34530. }
  34531. });
  34532. // node_modules/css-tree/cjs/utils/create-custom-error.cjs
  34533. var require_create_custom_error = __commonJS({
  34534. "node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  34535. "use strict";
  34536. function createCustomError(name, message) {
  34537. const error = Object.create(SyntaxError.prototype);
  34538. const errorStack = new Error();
  34539. return Object.assign(error, {
  34540. name,
  34541. message,
  34542. get stack() {
  34543. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  34544. `);
  34545. }
  34546. });
  34547. }
  34548. exports2.createCustomError = createCustomError;
  34549. }
  34550. });
  34551. // node_modules/css-tree/cjs/parser/SyntaxError.cjs
  34552. var require_SyntaxError = __commonJS({
  34553. "node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  34554. "use strict";
  34555. var createCustomError = require_create_custom_error();
  34556. var MAX_LINE_LENGTH = 100;
  34557. var OFFSET_CORRECTION = 60;
  34558. var TAB_REPLACEMENT = " ";
  34559. function sourceFragment({ source, line, column }, extraLines) {
  34560. function processLines(start, end) {
  34561. return lines.slice(start, end).map(
  34562. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  34563. ).join("\n");
  34564. }
  34565. const lines = source.split(/\r\n?|\n|\f/);
  34566. const startLine = Math.max(1, line - extraLines) - 1;
  34567. const endLine = Math.min(line + extraLines, lines.length + 1);
  34568. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  34569. let cutLeft = 0;
  34570. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  34571. if (column > MAX_LINE_LENGTH) {
  34572. cutLeft = column - OFFSET_CORRECTION + 3;
  34573. column = OFFSET_CORRECTION - 2;
  34574. }
  34575. for (let i = startLine; i <= endLine; i++) {
  34576. if (i >= 0 && i < lines.length) {
  34577. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  34578. 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" : "");
  34579. }
  34580. }
  34581. return [
  34582. processLines(startLine, line),
  34583. new Array(column + maxNumLength + 2).join("-") + "^",
  34584. processLines(line, endLine)
  34585. ].filter(Boolean).join("\n");
  34586. }
  34587. function SyntaxError2(message, source, offset, line, column) {
  34588. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  34589. source,
  34590. offset,
  34591. line,
  34592. column,
  34593. sourceFragment(extraLines) {
  34594. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  34595. },
  34596. get formattedMessage() {
  34597. return `Parse error: ${message}
  34598. ` + sourceFragment({ source, line, column }, 2);
  34599. }
  34600. });
  34601. return error;
  34602. }
  34603. exports2.SyntaxError = SyntaxError2;
  34604. }
  34605. });
  34606. // node_modules/css-tree/cjs/parser/sequence.cjs
  34607. var require_sequence = __commonJS({
  34608. "node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  34609. "use strict";
  34610. var types = require_types2();
  34611. function readSequence(recognizer) {
  34612. const children = this.createList();
  34613. let space = false;
  34614. const context = {
  34615. recognizer
  34616. };
  34617. while (!this.eof) {
  34618. switch (this.tokenType) {
  34619. case types.Comment:
  34620. this.next();
  34621. continue;
  34622. case types.WhiteSpace:
  34623. space = true;
  34624. this.next();
  34625. continue;
  34626. }
  34627. let child = recognizer.getNode.call(this, context);
  34628. if (child === void 0) {
  34629. break;
  34630. }
  34631. if (space) {
  34632. if (recognizer.onWhiteSpace) {
  34633. recognizer.onWhiteSpace.call(this, child, children, context);
  34634. }
  34635. space = false;
  34636. }
  34637. children.push(child);
  34638. }
  34639. if (space && recognizer.onWhiteSpace) {
  34640. recognizer.onWhiteSpace.call(this, null, children, context);
  34641. }
  34642. return children;
  34643. }
  34644. exports2.readSequence = readSequence;
  34645. }
  34646. });
  34647. // node_modules/css-tree/cjs/parser/create.cjs
  34648. var require_create = __commonJS({
  34649. "node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  34650. "use strict";
  34651. var List = require_List();
  34652. var SyntaxError2 = require_SyntaxError();
  34653. var index = require_tokenizer();
  34654. var sequence = require_sequence();
  34655. var OffsetToLocation = require_OffsetToLocation();
  34656. var TokenStream = require_TokenStream();
  34657. var utils = require_utils3();
  34658. var types = require_types2();
  34659. var names = require_names2();
  34660. var NOOP = () => {
  34661. };
  34662. var EXCLAMATIONMARK = 33;
  34663. var NUMBERSIGN = 35;
  34664. var SEMICOLON = 59;
  34665. var LEFTCURLYBRACKET = 123;
  34666. var NULL = 0;
  34667. function createParseContext(name) {
  34668. return function() {
  34669. return this[name]();
  34670. };
  34671. }
  34672. function fetchParseValues(dict) {
  34673. const result = /* @__PURE__ */ Object.create(null);
  34674. for (const name in dict) {
  34675. const item = dict[name];
  34676. const fn = item.parse || item;
  34677. if (fn) {
  34678. result[name] = fn;
  34679. }
  34680. }
  34681. return result;
  34682. }
  34683. function processConfig(config) {
  34684. const parseConfig = {
  34685. context: /* @__PURE__ */ Object.create(null),
  34686. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  34687. atrule: fetchParseValues(config.atrule),
  34688. pseudo: fetchParseValues(config.pseudo),
  34689. node: fetchParseValues(config.node)
  34690. };
  34691. for (const name in config.parseContext) {
  34692. switch (typeof config.parseContext[name]) {
  34693. case "function":
  34694. parseConfig.context[name] = config.parseContext[name];
  34695. break;
  34696. case "string":
  34697. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  34698. break;
  34699. }
  34700. }
  34701. return {
  34702. config: parseConfig,
  34703. ...parseConfig,
  34704. ...parseConfig.node
  34705. };
  34706. }
  34707. function createParser(config) {
  34708. let source = "";
  34709. let filename = "<unknown>";
  34710. let needPositions = false;
  34711. let onParseError = NOOP;
  34712. let onParseErrorThrow = false;
  34713. const locationMap = new OffsetToLocation.OffsetToLocation();
  34714. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  34715. parseAtrulePrelude: true,
  34716. parseRulePrelude: true,
  34717. parseValue: true,
  34718. parseCustomProperty: false,
  34719. readSequence: sequence.readSequence,
  34720. consumeUntilBalanceEnd: () => 0,
  34721. consumeUntilLeftCurlyBracket(code) {
  34722. return code === LEFTCURLYBRACKET ? 1 : 0;
  34723. },
  34724. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  34725. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  34726. },
  34727. consumeUntilExclamationMarkOrSemicolon(code) {
  34728. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  34729. },
  34730. consumeUntilSemicolonIncluded(code) {
  34731. return code === SEMICOLON ? 2 : 0;
  34732. },
  34733. createList() {
  34734. return new List.List();
  34735. },
  34736. createSingleNodeList(node) {
  34737. return new List.List().appendData(node);
  34738. },
  34739. getFirstListNode(list) {
  34740. return list && list.first;
  34741. },
  34742. getLastListNode(list) {
  34743. return list && list.last;
  34744. },
  34745. parseWithFallback(consumer, fallback) {
  34746. const startToken = this.tokenIndex;
  34747. try {
  34748. return consumer.call(this);
  34749. } catch (e) {
  34750. if (onParseErrorThrow) {
  34751. throw e;
  34752. }
  34753. const fallbackNode = fallback.call(this, startToken);
  34754. onParseErrorThrow = true;
  34755. onParseError(e, fallbackNode);
  34756. onParseErrorThrow = false;
  34757. return fallbackNode;
  34758. }
  34759. },
  34760. lookupNonWSType(offset) {
  34761. let type;
  34762. do {
  34763. type = this.lookupType(offset++);
  34764. if (type !== types.WhiteSpace) {
  34765. return type;
  34766. }
  34767. } while (type !== NULL);
  34768. return NULL;
  34769. },
  34770. charCodeAt(offset) {
  34771. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  34772. },
  34773. substring(offsetStart, offsetEnd) {
  34774. return source.substring(offsetStart, offsetEnd);
  34775. },
  34776. substrToCursor(start) {
  34777. return this.source.substring(start, this.tokenStart);
  34778. },
  34779. cmpChar(offset, charCode) {
  34780. return utils.cmpChar(source, offset, charCode);
  34781. },
  34782. cmpStr(offsetStart, offsetEnd, str) {
  34783. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  34784. },
  34785. consume(tokenType) {
  34786. const start = this.tokenStart;
  34787. this.eat(tokenType);
  34788. return this.substrToCursor(start);
  34789. },
  34790. consumeFunctionName() {
  34791. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  34792. this.eat(types.Function);
  34793. return name;
  34794. },
  34795. consumeNumber(type) {
  34796. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  34797. this.eat(type);
  34798. return number;
  34799. },
  34800. eat(tokenType) {
  34801. if (this.tokenType !== tokenType) {
  34802. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  34803. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  34804. let offset = this.tokenStart;
  34805. switch (tokenType) {
  34806. case types.Ident:
  34807. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  34808. offset = this.tokenEnd - 1;
  34809. message = "Identifier is expected but function found";
  34810. } else {
  34811. message = "Identifier is expected";
  34812. }
  34813. break;
  34814. case types.Hash:
  34815. if (this.isDelim(NUMBERSIGN)) {
  34816. this.next();
  34817. offset++;
  34818. message = "Name is expected";
  34819. }
  34820. break;
  34821. case types.Percentage:
  34822. if (this.tokenType === types.Number) {
  34823. offset = this.tokenEnd;
  34824. message = "Percent sign is expected";
  34825. }
  34826. break;
  34827. }
  34828. this.error(message, offset);
  34829. }
  34830. this.next();
  34831. },
  34832. eatIdent(name) {
  34833. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  34834. this.error(`Identifier "${name}" is expected`);
  34835. }
  34836. this.next();
  34837. },
  34838. eatDelim(code) {
  34839. if (!this.isDelim(code)) {
  34840. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  34841. }
  34842. this.next();
  34843. },
  34844. getLocation(start, end) {
  34845. if (needPositions) {
  34846. return locationMap.getLocationRange(
  34847. start,
  34848. end,
  34849. filename
  34850. );
  34851. }
  34852. return null;
  34853. },
  34854. getLocationFromList(list) {
  34855. if (needPositions) {
  34856. const head = this.getFirstListNode(list);
  34857. const tail = this.getLastListNode(list);
  34858. return locationMap.getLocationRange(
  34859. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  34860. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  34861. filename
  34862. );
  34863. }
  34864. return null;
  34865. },
  34866. error(message, offset) {
  34867. 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);
  34868. throw new SyntaxError2.SyntaxError(
  34869. message || "Unexpected input",
  34870. source,
  34871. location.offset,
  34872. location.line,
  34873. location.column
  34874. );
  34875. }
  34876. });
  34877. const parse = function(source_, options) {
  34878. source = source_;
  34879. options = options || {};
  34880. parser.setSource(source, index.tokenize);
  34881. locationMap.setSource(
  34882. source,
  34883. options.offset,
  34884. options.line,
  34885. options.column
  34886. );
  34887. filename = options.filename || "<unknown>";
  34888. needPositions = Boolean(options.positions);
  34889. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  34890. onParseErrorThrow = false;
  34891. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  34892. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  34893. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  34894. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  34895. const { context = "default", onComment } = options;
  34896. if (context in parser.context === false) {
  34897. throw new Error("Unknown context `" + context + "`");
  34898. }
  34899. if (typeof onComment === "function") {
  34900. parser.forEachToken((type, start, end) => {
  34901. if (type === types.Comment) {
  34902. const loc = parser.getLocation(start, end);
  34903. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  34904. onComment(value, loc);
  34905. }
  34906. });
  34907. }
  34908. const ast = parser.context[context].call(parser, options);
  34909. if (!parser.eof) {
  34910. parser.error();
  34911. }
  34912. return ast;
  34913. };
  34914. return Object.assign(parse, {
  34915. SyntaxError: SyntaxError2.SyntaxError,
  34916. config: parser.config
  34917. });
  34918. }
  34919. exports2.createParser = createParser;
  34920. }
  34921. });
  34922. // node_modules/css-tree/cjs/generator/sourceMap.cjs
  34923. var require_sourceMap = __commonJS({
  34924. "node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  34925. "use strict";
  34926. var sourceMapGenerator_js = require_source_map_generator();
  34927. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  34928. function generateSourceMap(handlers) {
  34929. const map = new sourceMapGenerator_js.SourceMapGenerator();
  34930. const generated = {
  34931. line: 1,
  34932. column: 0
  34933. };
  34934. const original = {
  34935. line: 0,
  34936. // should be zero to add first mapping
  34937. column: 0
  34938. };
  34939. const activatedGenerated = {
  34940. line: 1,
  34941. column: 0
  34942. };
  34943. const activatedMapping = {
  34944. generated: activatedGenerated
  34945. };
  34946. let line = 1;
  34947. let column = 0;
  34948. let sourceMappingActive = false;
  34949. const origHandlersNode = handlers.node;
  34950. handlers.node = function(node) {
  34951. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  34952. const nodeLine = node.loc.start.line;
  34953. const nodeColumn = node.loc.start.column - 1;
  34954. if (original.line !== nodeLine || original.column !== nodeColumn) {
  34955. original.line = nodeLine;
  34956. original.column = nodeColumn;
  34957. generated.line = line;
  34958. generated.column = column;
  34959. if (sourceMappingActive) {
  34960. sourceMappingActive = false;
  34961. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  34962. map.addMapping(activatedMapping);
  34963. }
  34964. }
  34965. sourceMappingActive = true;
  34966. map.addMapping({
  34967. source: node.loc.source,
  34968. original,
  34969. generated
  34970. });
  34971. }
  34972. }
  34973. origHandlersNode.call(this, node);
  34974. if (sourceMappingActive && trackNodes.has(node.type)) {
  34975. activatedGenerated.line = line;
  34976. activatedGenerated.column = column;
  34977. }
  34978. };
  34979. const origHandlersEmit = handlers.emit;
  34980. handlers.emit = function(value, type, auto) {
  34981. for (let i = 0; i < value.length; i++) {
  34982. if (value.charCodeAt(i) === 10) {
  34983. line++;
  34984. column = 0;
  34985. } else {
  34986. column++;
  34987. }
  34988. }
  34989. origHandlersEmit(value, type, auto);
  34990. };
  34991. const origHandlersResult = handlers.result;
  34992. handlers.result = function() {
  34993. if (sourceMappingActive) {
  34994. map.addMapping(activatedMapping);
  34995. }
  34996. return {
  34997. css: origHandlersResult(),
  34998. map
  34999. };
  35000. };
  35001. return handlers;
  35002. }
  35003. exports2.generateSourceMap = generateSourceMap;
  35004. }
  35005. });
  35006. // node_modules/css-tree/cjs/generator/token-before.cjs
  35007. var require_token_before = __commonJS({
  35008. "node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  35009. "use strict";
  35010. var types = require_types2();
  35011. var PLUSSIGN = 43;
  35012. var HYPHENMINUS = 45;
  35013. var code = (type, value) => {
  35014. if (type === types.Delim) {
  35015. type = value;
  35016. }
  35017. if (typeof type === "string") {
  35018. const charCode = type.charCodeAt(0);
  35019. return charCode > 127 ? 32768 : charCode << 8;
  35020. }
  35021. return type;
  35022. };
  35023. var specPairs = [
  35024. [types.Ident, types.Ident],
  35025. [types.Ident, types.Function],
  35026. [types.Ident, types.Url],
  35027. [types.Ident, types.BadUrl],
  35028. [types.Ident, "-"],
  35029. [types.Ident, types.Number],
  35030. [types.Ident, types.Percentage],
  35031. [types.Ident, types.Dimension],
  35032. [types.Ident, types.CDC],
  35033. [types.Ident, types.LeftParenthesis],
  35034. [types.AtKeyword, types.Ident],
  35035. [types.AtKeyword, types.Function],
  35036. [types.AtKeyword, types.Url],
  35037. [types.AtKeyword, types.BadUrl],
  35038. [types.AtKeyword, "-"],
  35039. [types.AtKeyword, types.Number],
  35040. [types.AtKeyword, types.Percentage],
  35041. [types.AtKeyword, types.Dimension],
  35042. [types.AtKeyword, types.CDC],
  35043. [types.Hash, types.Ident],
  35044. [types.Hash, types.Function],
  35045. [types.Hash, types.Url],
  35046. [types.Hash, types.BadUrl],
  35047. [types.Hash, "-"],
  35048. [types.Hash, types.Number],
  35049. [types.Hash, types.Percentage],
  35050. [types.Hash, types.Dimension],
  35051. [types.Hash, types.CDC],
  35052. [types.Dimension, types.Ident],
  35053. [types.Dimension, types.Function],
  35054. [types.Dimension, types.Url],
  35055. [types.Dimension, types.BadUrl],
  35056. [types.Dimension, "-"],
  35057. [types.Dimension, types.Number],
  35058. [types.Dimension, types.Percentage],
  35059. [types.Dimension, types.Dimension],
  35060. [types.Dimension, types.CDC],
  35061. ["#", types.Ident],
  35062. ["#", types.Function],
  35063. ["#", types.Url],
  35064. ["#", types.BadUrl],
  35065. ["#", "-"],
  35066. ["#", types.Number],
  35067. ["#", types.Percentage],
  35068. ["#", types.Dimension],
  35069. ["#", types.CDC],
  35070. // https://github.com/w3c/csswg-drafts/pull/6874
  35071. ["-", types.Ident],
  35072. ["-", types.Function],
  35073. ["-", types.Url],
  35074. ["-", types.BadUrl],
  35075. ["-", "-"],
  35076. ["-", types.Number],
  35077. ["-", types.Percentage],
  35078. ["-", types.Dimension],
  35079. ["-", types.CDC],
  35080. // https://github.com/w3c/csswg-drafts/pull/6874
  35081. [types.Number, types.Ident],
  35082. [types.Number, types.Function],
  35083. [types.Number, types.Url],
  35084. [types.Number, types.BadUrl],
  35085. [types.Number, types.Number],
  35086. [types.Number, types.Percentage],
  35087. [types.Number, types.Dimension],
  35088. [types.Number, "%"],
  35089. [types.Number, types.CDC],
  35090. // https://github.com/w3c/csswg-drafts/pull/6874
  35091. ["@", types.Ident],
  35092. ["@", types.Function],
  35093. ["@", types.Url],
  35094. ["@", types.BadUrl],
  35095. ["@", "-"],
  35096. ["@", types.CDC],
  35097. // https://github.com/w3c/csswg-drafts/pull/6874
  35098. [".", types.Number],
  35099. [".", types.Percentage],
  35100. [".", types.Dimension],
  35101. ["+", types.Number],
  35102. ["+", types.Percentage],
  35103. ["+", types.Dimension],
  35104. ["/", "*"]
  35105. ];
  35106. var safePairs = specPairs.concat([
  35107. [types.Ident, types.Hash],
  35108. [types.Dimension, types.Hash],
  35109. [types.Hash, types.Hash],
  35110. [types.AtKeyword, types.LeftParenthesis],
  35111. [types.AtKeyword, types.String],
  35112. [types.AtKeyword, types.Colon],
  35113. [types.Percentage, types.Percentage],
  35114. [types.Percentage, types.Dimension],
  35115. [types.Percentage, types.Function],
  35116. [types.Percentage, "-"],
  35117. [types.RightParenthesis, types.Ident],
  35118. [types.RightParenthesis, types.Function],
  35119. [types.RightParenthesis, types.Percentage],
  35120. [types.RightParenthesis, types.Dimension],
  35121. [types.RightParenthesis, types.Hash],
  35122. [types.RightParenthesis, "-"]
  35123. ]);
  35124. function createMap(pairs) {
  35125. const isWhiteSpaceRequired = new Set(
  35126. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  35127. );
  35128. return function(prevCode, type, value) {
  35129. const nextCode = code(type, value);
  35130. const nextCharCode = value.charCodeAt(0);
  35131. 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);
  35132. if (emitWs) {
  35133. this.emit(" ", types.WhiteSpace, true);
  35134. }
  35135. return nextCode;
  35136. };
  35137. }
  35138. var spec = createMap(specPairs);
  35139. var safe = createMap(safePairs);
  35140. exports2.safe = safe;
  35141. exports2.spec = spec;
  35142. }
  35143. });
  35144. // node_modules/css-tree/cjs/generator/create.cjs
  35145. var require_create2 = __commonJS({
  35146. "node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  35147. "use strict";
  35148. var index = require_tokenizer();
  35149. var sourceMap = require_sourceMap();
  35150. var tokenBefore = require_token_before();
  35151. var types = require_types2();
  35152. var REVERSESOLIDUS = 92;
  35153. function processChildren(node, delimeter) {
  35154. if (typeof delimeter === "function") {
  35155. let prev = null;
  35156. node.children.forEach((node2) => {
  35157. if (prev !== null) {
  35158. delimeter.call(this, prev);
  35159. }
  35160. this.node(node2);
  35161. prev = node2;
  35162. });
  35163. return;
  35164. }
  35165. node.children.forEach(this.node, this);
  35166. }
  35167. function processChunk(chunk) {
  35168. index.tokenize(chunk, (type, start, end) => {
  35169. this.token(type, chunk.slice(start, end));
  35170. });
  35171. }
  35172. function createGenerator(config) {
  35173. const types$1 = /* @__PURE__ */ new Map();
  35174. for (let name in config.node) {
  35175. const item = config.node[name];
  35176. const fn = item.generate || item;
  35177. if (typeof fn === "function") {
  35178. types$1.set(name, item.generate || item);
  35179. }
  35180. }
  35181. return function(node, options) {
  35182. let buffer = "";
  35183. let prevCode = 0;
  35184. let handlers = {
  35185. node(node2) {
  35186. if (types$1.has(node2.type)) {
  35187. types$1.get(node2.type).call(publicApi, node2);
  35188. } else {
  35189. throw new Error("Unknown node type: " + node2.type);
  35190. }
  35191. },
  35192. tokenBefore: tokenBefore.safe,
  35193. token(type, value) {
  35194. prevCode = this.tokenBefore(prevCode, type, value);
  35195. this.emit(value, type, false);
  35196. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  35197. this.emit("\n", types.WhiteSpace, true);
  35198. }
  35199. },
  35200. emit(value) {
  35201. buffer += value;
  35202. },
  35203. result() {
  35204. return buffer;
  35205. }
  35206. };
  35207. if (options) {
  35208. if (typeof options.decorator === "function") {
  35209. handlers = options.decorator(handlers);
  35210. }
  35211. if (options.sourceMap) {
  35212. handlers = sourceMap.generateSourceMap(handlers);
  35213. }
  35214. if (options.mode in tokenBefore) {
  35215. handlers.tokenBefore = tokenBefore[options.mode];
  35216. }
  35217. }
  35218. const publicApi = {
  35219. node: (node2) => handlers.node(node2),
  35220. children: processChildren,
  35221. token: (type, value) => handlers.token(type, value),
  35222. tokenize: processChunk
  35223. };
  35224. handlers.node(node);
  35225. return handlers.result();
  35226. };
  35227. }
  35228. exports2.createGenerator = createGenerator;
  35229. }
  35230. });
  35231. // node_modules/css-tree/cjs/convertor/create.cjs
  35232. var require_create3 = __commonJS({
  35233. "node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  35234. "use strict";
  35235. var List = require_List();
  35236. function createConvertor(walk) {
  35237. return {
  35238. fromPlainObject(ast) {
  35239. walk(ast, {
  35240. enter(node) {
  35241. if (node.children && node.children instanceof List.List === false) {
  35242. node.children = new List.List().fromArray(node.children);
  35243. }
  35244. }
  35245. });
  35246. return ast;
  35247. },
  35248. toPlainObject(ast) {
  35249. walk(ast, {
  35250. leave(node) {
  35251. if (node.children && node.children instanceof List.List) {
  35252. node.children = node.children.toArray();
  35253. }
  35254. }
  35255. });
  35256. return ast;
  35257. }
  35258. };
  35259. }
  35260. exports2.createConvertor = createConvertor;
  35261. }
  35262. });
  35263. // node_modules/css-tree/cjs/walker/create.cjs
  35264. var require_create4 = __commonJS({
  35265. "node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  35266. "use strict";
  35267. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  35268. var noop = function() {
  35269. };
  35270. function ensureFunction(value) {
  35271. return typeof value === "function" ? value : noop;
  35272. }
  35273. function invokeForType(fn, type) {
  35274. return function(node, item, list) {
  35275. if (node.type === type) {
  35276. fn.call(this, node, item, list);
  35277. }
  35278. };
  35279. }
  35280. function getWalkersFromStructure(name, nodeType) {
  35281. const structure = nodeType.structure;
  35282. const walkers = [];
  35283. for (const key in structure) {
  35284. if (hasOwnProperty2.call(structure, key) === false) {
  35285. continue;
  35286. }
  35287. let fieldTypes = structure[key];
  35288. const walker = {
  35289. name: key,
  35290. type: false,
  35291. nullable: false
  35292. };
  35293. if (!Array.isArray(fieldTypes)) {
  35294. fieldTypes = [fieldTypes];
  35295. }
  35296. for (const fieldType of fieldTypes) {
  35297. if (fieldType === null) {
  35298. walker.nullable = true;
  35299. } else if (typeof fieldType === "string") {
  35300. walker.type = "node";
  35301. } else if (Array.isArray(fieldType)) {
  35302. walker.type = "list";
  35303. }
  35304. }
  35305. if (walker.type) {
  35306. walkers.push(walker);
  35307. }
  35308. }
  35309. if (walkers.length) {
  35310. return {
  35311. context: nodeType.walkContext,
  35312. fields: walkers
  35313. };
  35314. }
  35315. return null;
  35316. }
  35317. function getTypesFromConfig(config) {
  35318. const types = {};
  35319. for (const name in config.node) {
  35320. if (hasOwnProperty2.call(config.node, name)) {
  35321. const nodeType = config.node[name];
  35322. if (!nodeType.structure) {
  35323. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  35324. }
  35325. types[name] = getWalkersFromStructure(name, nodeType);
  35326. }
  35327. }
  35328. return types;
  35329. }
  35330. function createTypeIterator(config, reverse) {
  35331. const fields = config.fields.slice();
  35332. const contextName = config.context;
  35333. const useContext = typeof contextName === "string";
  35334. if (reverse) {
  35335. fields.reverse();
  35336. }
  35337. return function(node, context, walk, walkReducer) {
  35338. let prevContextValue;
  35339. if (useContext) {
  35340. prevContextValue = context[contextName];
  35341. context[contextName] = node;
  35342. }
  35343. for (const field of fields) {
  35344. const ref = node[field.name];
  35345. if (!field.nullable || ref) {
  35346. if (field.type === "list") {
  35347. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  35348. if (breakWalk) {
  35349. return true;
  35350. }
  35351. } else if (walk(ref)) {
  35352. return true;
  35353. }
  35354. }
  35355. }
  35356. if (useContext) {
  35357. context[contextName] = prevContextValue;
  35358. }
  35359. };
  35360. }
  35361. function createFastTraveralMap({
  35362. StyleSheet,
  35363. Atrule,
  35364. Rule,
  35365. Block,
  35366. DeclarationList
  35367. }) {
  35368. return {
  35369. Atrule: {
  35370. StyleSheet,
  35371. Atrule,
  35372. Rule,
  35373. Block
  35374. },
  35375. Rule: {
  35376. StyleSheet,
  35377. Atrule,
  35378. Rule,
  35379. Block
  35380. },
  35381. Declaration: {
  35382. StyleSheet,
  35383. Atrule,
  35384. Rule,
  35385. Block,
  35386. DeclarationList
  35387. }
  35388. };
  35389. }
  35390. function createWalker(config) {
  35391. const types = getTypesFromConfig(config);
  35392. const iteratorsNatural = {};
  35393. const iteratorsReverse = {};
  35394. const breakWalk = Symbol("break-walk");
  35395. const skipNode = Symbol("skip-node");
  35396. for (const name in types) {
  35397. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  35398. iteratorsNatural[name] = createTypeIterator(types[name], false);
  35399. iteratorsReverse[name] = createTypeIterator(types[name], true);
  35400. }
  35401. }
  35402. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  35403. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  35404. const walk = function(root, options) {
  35405. function walkNode(node, item, list) {
  35406. const enterRet = enter.call(context, node, item, list);
  35407. if (enterRet === breakWalk) {
  35408. return true;
  35409. }
  35410. if (enterRet === skipNode) {
  35411. return false;
  35412. }
  35413. if (iterators.hasOwnProperty(node.type)) {
  35414. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  35415. return true;
  35416. }
  35417. }
  35418. if (leave.call(context, node, item, list) === breakWalk) {
  35419. return true;
  35420. }
  35421. return false;
  35422. }
  35423. let enter = noop;
  35424. let leave = noop;
  35425. let iterators = iteratorsNatural;
  35426. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  35427. const context = {
  35428. break: breakWalk,
  35429. skip: skipNode,
  35430. root,
  35431. stylesheet: null,
  35432. atrule: null,
  35433. atrulePrelude: null,
  35434. rule: null,
  35435. selector: null,
  35436. block: null,
  35437. declaration: null,
  35438. function: null
  35439. };
  35440. if (typeof options === "function") {
  35441. enter = options;
  35442. } else if (options) {
  35443. enter = ensureFunction(options.enter);
  35444. leave = ensureFunction(options.leave);
  35445. if (options.reverse) {
  35446. iterators = iteratorsReverse;
  35447. }
  35448. if (options.visit) {
  35449. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  35450. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  35451. } else if (!types.hasOwnProperty(options.visit)) {
  35452. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  35453. }
  35454. enter = invokeForType(enter, options.visit);
  35455. leave = invokeForType(leave, options.visit);
  35456. }
  35457. }
  35458. if (enter === noop && leave === noop) {
  35459. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  35460. }
  35461. walkNode(root);
  35462. };
  35463. walk.break = breakWalk;
  35464. walk.skip = skipNode;
  35465. walk.find = function(ast, fn) {
  35466. let found = null;
  35467. walk(ast, function(node, item, list) {
  35468. if (fn.call(this, node, item, list)) {
  35469. found = node;
  35470. return breakWalk;
  35471. }
  35472. });
  35473. return found;
  35474. };
  35475. walk.findLast = function(ast, fn) {
  35476. let found = null;
  35477. walk(ast, {
  35478. reverse: true,
  35479. enter(node, item, list) {
  35480. if (fn.call(this, node, item, list)) {
  35481. found = node;
  35482. return breakWalk;
  35483. }
  35484. }
  35485. });
  35486. return found;
  35487. };
  35488. walk.findAll = function(ast, fn) {
  35489. const found = [];
  35490. walk(ast, function(node, item, list) {
  35491. if (fn.call(this, node, item, list)) {
  35492. found.push(node);
  35493. }
  35494. });
  35495. return found;
  35496. };
  35497. return walk;
  35498. }
  35499. exports2.createWalker = createWalker;
  35500. }
  35501. });
  35502. // node_modules/css-tree/cjs/definition-syntax/generate.cjs
  35503. var require_generate = __commonJS({
  35504. "node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  35505. "use strict";
  35506. function noop(value) {
  35507. return value;
  35508. }
  35509. function generateMultiplier(multiplier) {
  35510. const { min, max, comma } = multiplier;
  35511. if (min === 0 && max === 0) {
  35512. return comma ? "#?" : "*";
  35513. }
  35514. if (min === 0 && max === 1) {
  35515. return "?";
  35516. }
  35517. if (min === 1 && max === 0) {
  35518. return comma ? "#" : "+";
  35519. }
  35520. if (min === 1 && max === 1) {
  35521. return "";
  35522. }
  35523. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  35524. }
  35525. function generateTypeOpts(node) {
  35526. switch (node.type) {
  35527. case "Range":
  35528. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  35529. default:
  35530. throw new Error("Unknown node type `" + node.type + "`");
  35531. }
  35532. }
  35533. function generateSequence(node, decorate, forceBraces, compact) {
  35534. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  35535. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  35536. if (node.explicit || forceBraces) {
  35537. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  35538. }
  35539. return result;
  35540. }
  35541. function internalGenerate(node, decorate, forceBraces, compact) {
  35542. let result;
  35543. switch (node.type) {
  35544. case "Group":
  35545. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  35546. break;
  35547. case "Multiplier":
  35548. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  35549. case "Type":
  35550. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  35551. break;
  35552. case "Property":
  35553. result = "<'" + node.name + "'>";
  35554. break;
  35555. case "Keyword":
  35556. result = node.name;
  35557. break;
  35558. case "AtKeyword":
  35559. result = "@" + node.name;
  35560. break;
  35561. case "Function":
  35562. result = node.name + "(";
  35563. break;
  35564. case "String":
  35565. case "Token":
  35566. result = node.value;
  35567. break;
  35568. case "Comma":
  35569. result = ",";
  35570. break;
  35571. default:
  35572. throw new Error("Unknown node type `" + node.type + "`");
  35573. }
  35574. return decorate(result, node);
  35575. }
  35576. function generate(node, options) {
  35577. let decorate = noop;
  35578. let forceBraces = false;
  35579. let compact = false;
  35580. if (typeof options === "function") {
  35581. decorate = options;
  35582. } else if (options) {
  35583. forceBraces = Boolean(options.forceBraces);
  35584. compact = Boolean(options.compact);
  35585. if (typeof options.decorate === "function") {
  35586. decorate = options.decorate;
  35587. }
  35588. }
  35589. return internalGenerate(node, decorate, forceBraces, compact);
  35590. }
  35591. exports2.generate = generate;
  35592. }
  35593. });
  35594. // node_modules/css-tree/cjs/lexer/error.cjs
  35595. var require_error2 = __commonJS({
  35596. "node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  35597. "use strict";
  35598. var createCustomError = require_create_custom_error();
  35599. var generate = require_generate();
  35600. var defaultLoc = { offset: 0, line: 1, column: 1 };
  35601. function locateMismatch(matchResult, node) {
  35602. const tokens = matchResult.tokens;
  35603. const longestMatch = matchResult.longestMatch;
  35604. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  35605. const badNode = mismatchNode !== node ? mismatchNode : null;
  35606. let mismatchOffset = 0;
  35607. let mismatchLength = 0;
  35608. let entries = 0;
  35609. let css = "";
  35610. let start;
  35611. let end;
  35612. for (let i = 0; i < tokens.length; i++) {
  35613. const token = tokens[i].value;
  35614. if (i === longestMatch) {
  35615. mismatchLength = token.length;
  35616. mismatchOffset = css.length;
  35617. }
  35618. if (badNode !== null && tokens[i].node === badNode) {
  35619. if (i <= longestMatch) {
  35620. entries++;
  35621. } else {
  35622. entries = 0;
  35623. }
  35624. }
  35625. css += token;
  35626. }
  35627. if (longestMatch === tokens.length || entries > 1) {
  35628. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  35629. end = buildLoc(start);
  35630. } else {
  35631. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  35632. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  35633. }
  35634. return {
  35635. css,
  35636. mismatchOffset,
  35637. mismatchLength,
  35638. start,
  35639. end
  35640. };
  35641. }
  35642. function fromLoc(node, point) {
  35643. const value = node && node.loc && node.loc[point];
  35644. if (value) {
  35645. return "line" in value ? buildLoc(value) : value;
  35646. }
  35647. return null;
  35648. }
  35649. function buildLoc({ offset, line, column }, extra) {
  35650. const loc = {
  35651. offset,
  35652. line,
  35653. column
  35654. };
  35655. if (extra) {
  35656. const lines = extra.split(/\n|\r\n?|\f/);
  35657. loc.offset += extra.length;
  35658. loc.line += lines.length - 1;
  35659. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  35660. }
  35661. return loc;
  35662. }
  35663. var SyntaxReferenceError = function(type, referenceName) {
  35664. const error = createCustomError.createCustomError(
  35665. "SyntaxReferenceError",
  35666. type + (referenceName ? " `" + referenceName + "`" : "")
  35667. );
  35668. error.reference = referenceName;
  35669. return error;
  35670. };
  35671. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  35672. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  35673. const {
  35674. css,
  35675. mismatchOffset,
  35676. mismatchLength,
  35677. start,
  35678. end
  35679. } = locateMismatch(matchResult, node);
  35680. error.rawMessage = message;
  35681. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  35682. error.css = css;
  35683. error.mismatchOffset = mismatchOffset;
  35684. error.mismatchLength = mismatchLength;
  35685. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  35686. Object.assign(error, start);
  35687. error.loc = {
  35688. source: node && node.loc && node.loc.source || "<unknown>",
  35689. start,
  35690. end
  35691. };
  35692. return error;
  35693. };
  35694. exports2.SyntaxMatchError = SyntaxMatchError;
  35695. exports2.SyntaxReferenceError = SyntaxReferenceError;
  35696. }
  35697. });
  35698. // node_modules/css-tree/cjs/utils/names.cjs
  35699. var require_names3 = __commonJS({
  35700. "node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  35701. "use strict";
  35702. var keywords = /* @__PURE__ */ new Map();
  35703. var properties = /* @__PURE__ */ new Map();
  35704. var HYPHENMINUS = 45;
  35705. var keyword = getKeywordDescriptor;
  35706. var property = getPropertyDescriptor;
  35707. var vendorPrefix = getVendorPrefix;
  35708. function isCustomProperty(str, offset) {
  35709. offset = offset || 0;
  35710. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  35711. }
  35712. function getVendorPrefix(str, offset) {
  35713. offset = offset || 0;
  35714. if (str.length - offset >= 3) {
  35715. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  35716. const secondDashIndex = str.indexOf("-", offset + 2);
  35717. if (secondDashIndex !== -1) {
  35718. return str.substring(offset, secondDashIndex + 1);
  35719. }
  35720. }
  35721. }
  35722. return "";
  35723. }
  35724. function getKeywordDescriptor(keyword2) {
  35725. if (keywords.has(keyword2)) {
  35726. return keywords.get(keyword2);
  35727. }
  35728. const name = keyword2.toLowerCase();
  35729. let descriptor = keywords.get(name);
  35730. if (descriptor === void 0) {
  35731. const custom = isCustomProperty(name, 0);
  35732. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  35733. descriptor = Object.freeze({
  35734. basename: name.substr(vendor.length),
  35735. name,
  35736. prefix: vendor,
  35737. vendor,
  35738. custom
  35739. });
  35740. }
  35741. keywords.set(keyword2, descriptor);
  35742. return descriptor;
  35743. }
  35744. function getPropertyDescriptor(property2) {
  35745. if (properties.has(property2)) {
  35746. return properties.get(property2);
  35747. }
  35748. let name = property2;
  35749. let hack = property2[0];
  35750. if (hack === "/") {
  35751. hack = property2[1] === "/" ? "//" : "/";
  35752. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  35753. hack = "";
  35754. }
  35755. const custom = isCustomProperty(name, hack.length);
  35756. if (!custom) {
  35757. name = name.toLowerCase();
  35758. if (properties.has(name)) {
  35759. const descriptor2 = properties.get(name);
  35760. properties.set(property2, descriptor2);
  35761. return descriptor2;
  35762. }
  35763. }
  35764. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  35765. const prefix = name.substr(0, hack.length + vendor.length);
  35766. const descriptor = Object.freeze({
  35767. basename: name.substr(prefix.length),
  35768. name: name.substr(hack.length),
  35769. hack,
  35770. vendor,
  35771. prefix,
  35772. custom
  35773. });
  35774. properties.set(property2, descriptor);
  35775. return descriptor;
  35776. }
  35777. exports2.isCustomProperty = isCustomProperty;
  35778. exports2.keyword = keyword;
  35779. exports2.property = property;
  35780. exports2.vendorPrefix = vendorPrefix;
  35781. }
  35782. });
  35783. // node_modules/css-tree/cjs/lexer/generic-const.cjs
  35784. var require_generic_const = __commonJS({
  35785. "node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  35786. "use strict";
  35787. var cssWideKeywords = [
  35788. "initial",
  35789. "inherit",
  35790. "unset",
  35791. "revert",
  35792. "revert-layer"
  35793. ];
  35794. exports2.cssWideKeywords = cssWideKeywords;
  35795. }
  35796. });
  35797. // node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  35798. var require_generic_an_plus_b = __commonJS({
  35799. "node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  35800. "use strict";
  35801. var charCodeDefinitions = require_char_code_definitions();
  35802. var types = require_types2();
  35803. var utils = require_utils3();
  35804. var PLUSSIGN = 43;
  35805. var HYPHENMINUS = 45;
  35806. var N = 110;
  35807. var DISALLOW_SIGN = true;
  35808. var ALLOW_SIGN = false;
  35809. function isDelim(token, code) {
  35810. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  35811. }
  35812. function skipSC(token, offset, getNextToken) {
  35813. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  35814. token = getNextToken(++offset);
  35815. }
  35816. return offset;
  35817. }
  35818. function checkInteger(token, valueOffset, disallowSign, offset) {
  35819. if (!token) {
  35820. return 0;
  35821. }
  35822. const code = token.value.charCodeAt(valueOffset);
  35823. if (code === PLUSSIGN || code === HYPHENMINUS) {
  35824. if (disallowSign) {
  35825. return 0;
  35826. }
  35827. valueOffset++;
  35828. }
  35829. for (; valueOffset < token.value.length; valueOffset++) {
  35830. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  35831. return 0;
  35832. }
  35833. }
  35834. return offset + 1;
  35835. }
  35836. function consumeB(token, offset_, getNextToken) {
  35837. let sign = false;
  35838. let offset = skipSC(token, offset_, getNextToken);
  35839. token = getNextToken(offset);
  35840. if (token === null) {
  35841. return offset_;
  35842. }
  35843. if (token.type !== types.Number) {
  35844. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  35845. sign = true;
  35846. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  35847. token = getNextToken(offset);
  35848. if (token === null || token.type !== types.Number) {
  35849. return 0;
  35850. }
  35851. } else {
  35852. return offset_;
  35853. }
  35854. }
  35855. if (!sign) {
  35856. const code = token.value.charCodeAt(0);
  35857. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  35858. return 0;
  35859. }
  35860. }
  35861. return checkInteger(token, sign ? 0 : 1, sign, offset);
  35862. }
  35863. function anPlusB(token, getNextToken) {
  35864. let offset = 0;
  35865. if (!token) {
  35866. return 0;
  35867. }
  35868. if (token.type === types.Number) {
  35869. return checkInteger(token, 0, ALLOW_SIGN, offset);
  35870. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  35871. if (!utils.cmpChar(token.value, 1, N)) {
  35872. return 0;
  35873. }
  35874. switch (token.value.length) {
  35875. case 2:
  35876. return consumeB(getNextToken(++offset), offset, getNextToken);
  35877. case 3:
  35878. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  35879. return 0;
  35880. }
  35881. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  35882. token = getNextToken(offset);
  35883. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  35884. default:
  35885. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  35886. return 0;
  35887. }
  35888. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  35889. }
  35890. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  35891. if (token.type !== types.Ident) {
  35892. token = getNextToken(++offset);
  35893. }
  35894. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  35895. return 0;
  35896. }
  35897. switch (token.value.length) {
  35898. case 1:
  35899. return consumeB(getNextToken(++offset), offset, getNextToken);
  35900. case 2:
  35901. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  35902. return 0;
  35903. }
  35904. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  35905. token = getNextToken(offset);
  35906. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  35907. default:
  35908. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  35909. return 0;
  35910. }
  35911. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  35912. }
  35913. } else if (token.type === types.Dimension) {
  35914. let code = token.value.charCodeAt(0);
  35915. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  35916. let i = sign;
  35917. for (; i < token.value.length; i++) {
  35918. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  35919. break;
  35920. }
  35921. }
  35922. if (i === sign) {
  35923. return 0;
  35924. }
  35925. if (!utils.cmpChar(token.value, i, N)) {
  35926. return 0;
  35927. }
  35928. if (i + 1 === token.value.length) {
  35929. return consumeB(getNextToken(++offset), offset, getNextToken);
  35930. } else {
  35931. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  35932. return 0;
  35933. }
  35934. if (i + 2 === token.value.length) {
  35935. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  35936. token = getNextToken(offset);
  35937. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  35938. } else {
  35939. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  35940. }
  35941. }
  35942. }
  35943. return 0;
  35944. }
  35945. module2.exports = anPlusB;
  35946. }
  35947. });
  35948. // node_modules/css-tree/cjs/lexer/generic-urange.cjs
  35949. var require_generic_urange = __commonJS({
  35950. "node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  35951. "use strict";
  35952. var charCodeDefinitions = require_char_code_definitions();
  35953. var types = require_types2();
  35954. var utils = require_utils3();
  35955. var PLUSSIGN = 43;
  35956. var HYPHENMINUS = 45;
  35957. var QUESTIONMARK = 63;
  35958. var U = 117;
  35959. function isDelim(token, code) {
  35960. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  35961. }
  35962. function startsWith(token, code) {
  35963. return token.value.charCodeAt(0) === code;
  35964. }
  35965. function hexSequence(token, offset, allowDash) {
  35966. let hexlen = 0;
  35967. for (let pos = offset; pos < token.value.length; pos++) {
  35968. const code = token.value.charCodeAt(pos);
  35969. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  35970. hexSequence(token, offset + hexlen + 1, false);
  35971. return 6;
  35972. }
  35973. if (!charCodeDefinitions.isHexDigit(code)) {
  35974. return 0;
  35975. }
  35976. if (++hexlen > 6) {
  35977. return 0;
  35978. }
  35979. }
  35980. return hexlen;
  35981. }
  35982. function withQuestionMarkSequence(consumed, length, getNextToken) {
  35983. if (!consumed) {
  35984. return 0;
  35985. }
  35986. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  35987. if (++consumed > 6) {
  35988. return 0;
  35989. }
  35990. length++;
  35991. }
  35992. return length;
  35993. }
  35994. function urange(token, getNextToken) {
  35995. let length = 0;
  35996. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  35997. return 0;
  35998. }
  35999. token = getNextToken(++length);
  36000. if (token === null) {
  36001. return 0;
  36002. }
  36003. if (isDelim(token, PLUSSIGN)) {
  36004. token = getNextToken(++length);
  36005. if (token === null) {
  36006. return 0;
  36007. }
  36008. if (token.type === types.Ident) {
  36009. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  36010. }
  36011. if (isDelim(token, QUESTIONMARK)) {
  36012. return withQuestionMarkSequence(1, ++length, getNextToken);
  36013. }
  36014. return 0;
  36015. }
  36016. if (token.type === types.Number) {
  36017. const consumedHexLength = hexSequence(token, 1, true);
  36018. if (consumedHexLength === 0) {
  36019. return 0;
  36020. }
  36021. token = getNextToken(++length);
  36022. if (token === null) {
  36023. return length;
  36024. }
  36025. if (token.type === types.Dimension || token.type === types.Number) {
  36026. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  36027. return 0;
  36028. }
  36029. return length + 1;
  36030. }
  36031. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  36032. }
  36033. if (token.type === types.Dimension) {
  36034. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  36035. }
  36036. return 0;
  36037. }
  36038. module2.exports = urange;
  36039. }
  36040. });
  36041. // node_modules/css-tree/cjs/lexer/generic.cjs
  36042. var require_generic = __commonJS({
  36043. "node_modules/css-tree/cjs/lexer/generic.cjs"(exports2) {
  36044. "use strict";
  36045. var genericConst = require_generic_const();
  36046. var genericAnPlusB = require_generic_an_plus_b();
  36047. var genericUrange = require_generic_urange();
  36048. var types = require_types2();
  36049. var charCodeDefinitions = require_char_code_definitions();
  36050. var utils = require_utils3();
  36051. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  36052. var balancePair = /* @__PURE__ */ new Map([
  36053. [types.Function, types.RightParenthesis],
  36054. [types.LeftParenthesis, types.RightParenthesis],
  36055. [types.LeftSquareBracket, types.RightSquareBracket],
  36056. [types.LeftCurlyBracket, types.RightCurlyBracket]
  36057. ]);
  36058. function charCodeAt(str, index) {
  36059. return index < str.length ? str.charCodeAt(index) : 0;
  36060. }
  36061. function eqStr(actual, expected) {
  36062. return utils.cmpStr(actual, 0, actual.length, expected);
  36063. }
  36064. function eqStrAny(actual, expected) {
  36065. for (let i = 0; i < expected.length; i++) {
  36066. if (eqStr(actual, expected[i])) {
  36067. return true;
  36068. }
  36069. }
  36070. return false;
  36071. }
  36072. function isPostfixIeHack(str, offset) {
  36073. if (offset !== str.length - 2) {
  36074. return false;
  36075. }
  36076. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  36077. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  36078. }
  36079. function outOfRange(opts, value, numEnd) {
  36080. if (opts && opts.type === "Range") {
  36081. const num = Number(
  36082. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  36083. );
  36084. if (isNaN(num)) {
  36085. return true;
  36086. }
  36087. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  36088. return true;
  36089. }
  36090. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  36091. return true;
  36092. }
  36093. }
  36094. return false;
  36095. }
  36096. function consumeFunction(token, getNextToken) {
  36097. let balanceCloseType = 0;
  36098. let balanceStash = [];
  36099. let length = 0;
  36100. scan:
  36101. do {
  36102. switch (token.type) {
  36103. case types.RightCurlyBracket:
  36104. case types.RightParenthesis:
  36105. case types.RightSquareBracket:
  36106. if (token.type !== balanceCloseType) {
  36107. break scan;
  36108. }
  36109. balanceCloseType = balanceStash.pop();
  36110. if (balanceStash.length === 0) {
  36111. length++;
  36112. break scan;
  36113. }
  36114. break;
  36115. case types.Function:
  36116. case types.LeftParenthesis:
  36117. case types.LeftSquareBracket:
  36118. case types.LeftCurlyBracket:
  36119. balanceStash.push(balanceCloseType);
  36120. balanceCloseType = balancePair.get(token.type);
  36121. break;
  36122. }
  36123. length++;
  36124. } while (token = getNextToken(length));
  36125. return length;
  36126. }
  36127. function calc(next) {
  36128. return function(token, getNextToken, opts) {
  36129. if (token === null) {
  36130. return 0;
  36131. }
  36132. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  36133. return consumeFunction(token, getNextToken);
  36134. }
  36135. return next(token, getNextToken, opts);
  36136. };
  36137. }
  36138. function tokenType(expectedTokenType) {
  36139. return function(token) {
  36140. if (token === null || token.type !== expectedTokenType) {
  36141. return 0;
  36142. }
  36143. return 1;
  36144. };
  36145. }
  36146. function customIdent(token) {
  36147. if (token === null || token.type !== types.Ident) {
  36148. return 0;
  36149. }
  36150. const name = token.value.toLowerCase();
  36151. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  36152. return 0;
  36153. }
  36154. if (eqStr(name, "default")) {
  36155. return 0;
  36156. }
  36157. return 1;
  36158. }
  36159. function customPropertyName(token) {
  36160. if (token === null || token.type !== types.Ident) {
  36161. return 0;
  36162. }
  36163. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  36164. return 0;
  36165. }
  36166. return 1;
  36167. }
  36168. function hexColor(token) {
  36169. if (token === null || token.type !== types.Hash) {
  36170. return 0;
  36171. }
  36172. const length = token.value.length;
  36173. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  36174. return 0;
  36175. }
  36176. for (let i = 1; i < length; i++) {
  36177. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  36178. return 0;
  36179. }
  36180. }
  36181. return 1;
  36182. }
  36183. function idSelector(token) {
  36184. if (token === null || token.type !== types.Hash) {
  36185. return 0;
  36186. }
  36187. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  36188. return 0;
  36189. }
  36190. return 1;
  36191. }
  36192. function declarationValue(token, getNextToken) {
  36193. if (!token) {
  36194. return 0;
  36195. }
  36196. let balanceCloseType = 0;
  36197. let balanceStash = [];
  36198. let length = 0;
  36199. scan:
  36200. do {
  36201. switch (token.type) {
  36202. case types.BadString:
  36203. case types.BadUrl:
  36204. break scan;
  36205. case types.RightCurlyBracket:
  36206. case types.RightParenthesis:
  36207. case types.RightSquareBracket:
  36208. if (token.type !== balanceCloseType) {
  36209. break scan;
  36210. }
  36211. balanceCloseType = balanceStash.pop();
  36212. break;
  36213. case types.Semicolon:
  36214. if (balanceCloseType === 0) {
  36215. break scan;
  36216. }
  36217. break;
  36218. case types.Delim:
  36219. if (balanceCloseType === 0 && token.value === "!") {
  36220. break scan;
  36221. }
  36222. break;
  36223. case types.Function:
  36224. case types.LeftParenthesis:
  36225. case types.LeftSquareBracket:
  36226. case types.LeftCurlyBracket:
  36227. balanceStash.push(balanceCloseType);
  36228. balanceCloseType = balancePair.get(token.type);
  36229. break;
  36230. }
  36231. length++;
  36232. } while (token = getNextToken(length));
  36233. return length;
  36234. }
  36235. function anyValue(token, getNextToken) {
  36236. if (!token) {
  36237. return 0;
  36238. }
  36239. let balanceCloseType = 0;
  36240. let balanceStash = [];
  36241. let length = 0;
  36242. scan:
  36243. do {
  36244. switch (token.type) {
  36245. case types.BadString:
  36246. case types.BadUrl:
  36247. break scan;
  36248. case types.RightCurlyBracket:
  36249. case types.RightParenthesis:
  36250. case types.RightSquareBracket:
  36251. if (token.type !== balanceCloseType) {
  36252. break scan;
  36253. }
  36254. balanceCloseType = balanceStash.pop();
  36255. break;
  36256. case types.Function:
  36257. case types.LeftParenthesis:
  36258. case types.LeftSquareBracket:
  36259. case types.LeftCurlyBracket:
  36260. balanceStash.push(balanceCloseType);
  36261. balanceCloseType = balancePair.get(token.type);
  36262. break;
  36263. }
  36264. length++;
  36265. } while (token = getNextToken(length));
  36266. return length;
  36267. }
  36268. function dimension(type) {
  36269. if (type) {
  36270. type = new Set(type);
  36271. }
  36272. return function(token, getNextToken, opts) {
  36273. if (token === null || token.type !== types.Dimension) {
  36274. return 0;
  36275. }
  36276. const numberEnd = utils.consumeNumber(token.value, 0);
  36277. if (type !== null) {
  36278. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  36279. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  36280. if (type.has(unit.toLowerCase()) === false) {
  36281. return 0;
  36282. }
  36283. }
  36284. if (outOfRange(opts, token.value, numberEnd)) {
  36285. return 0;
  36286. }
  36287. return 1;
  36288. };
  36289. }
  36290. function percentage(token, getNextToken, opts) {
  36291. if (token === null || token.type !== types.Percentage) {
  36292. return 0;
  36293. }
  36294. if (outOfRange(opts, token.value, token.value.length - 1)) {
  36295. return 0;
  36296. }
  36297. return 1;
  36298. }
  36299. function zero(next) {
  36300. if (typeof next !== "function") {
  36301. next = function() {
  36302. return 0;
  36303. };
  36304. }
  36305. return function(token, getNextToken, opts) {
  36306. if (token !== null && token.type === types.Number) {
  36307. if (Number(token.value) === 0) {
  36308. return 1;
  36309. }
  36310. }
  36311. return next(token, getNextToken, opts);
  36312. };
  36313. }
  36314. function number(token, getNextToken, opts) {
  36315. if (token === null) {
  36316. return 0;
  36317. }
  36318. const numberEnd = utils.consumeNumber(token.value, 0);
  36319. const isNumber = numberEnd === token.value.length;
  36320. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  36321. return 0;
  36322. }
  36323. if (outOfRange(opts, token.value, numberEnd)) {
  36324. return 0;
  36325. }
  36326. return 1;
  36327. }
  36328. function integer(token, getNextToken, opts) {
  36329. if (token === null || token.type !== types.Number) {
  36330. return 0;
  36331. }
  36332. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  36333. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  36334. for (; i < token.value.length; i++) {
  36335. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  36336. return 0;
  36337. }
  36338. }
  36339. if (outOfRange(opts, token.value, i)) {
  36340. return 0;
  36341. }
  36342. return 1;
  36343. }
  36344. var tokenTypes = {
  36345. "ident-token": tokenType(types.Ident),
  36346. "function-token": tokenType(types.Function),
  36347. "at-keyword-token": tokenType(types.AtKeyword),
  36348. "hash-token": tokenType(types.Hash),
  36349. "string-token": tokenType(types.String),
  36350. "bad-string-token": tokenType(types.BadString),
  36351. "url-token": tokenType(types.Url),
  36352. "bad-url-token": tokenType(types.BadUrl),
  36353. "delim-token": tokenType(types.Delim),
  36354. "number-token": tokenType(types.Number),
  36355. "percentage-token": tokenType(types.Percentage),
  36356. "dimension-token": tokenType(types.Dimension),
  36357. "whitespace-token": tokenType(types.WhiteSpace),
  36358. "CDO-token": tokenType(types.CDO),
  36359. "CDC-token": tokenType(types.CDC),
  36360. "colon-token": tokenType(types.Colon),
  36361. "semicolon-token": tokenType(types.Semicolon),
  36362. "comma-token": tokenType(types.Comma),
  36363. "[-token": tokenType(types.LeftSquareBracket),
  36364. "]-token": tokenType(types.RightSquareBracket),
  36365. "(-token": tokenType(types.LeftParenthesis),
  36366. ")-token": tokenType(types.RightParenthesis),
  36367. "{-token": tokenType(types.LeftCurlyBracket),
  36368. "}-token": tokenType(types.RightCurlyBracket)
  36369. };
  36370. var productionTypes = {
  36371. // token type aliases
  36372. "string": tokenType(types.String),
  36373. "ident": tokenType(types.Ident),
  36374. // percentage
  36375. "percentage": calc(percentage),
  36376. // numeric
  36377. "zero": zero(),
  36378. "number": calc(number),
  36379. "integer": calc(integer),
  36380. // complex types
  36381. "custom-ident": customIdent,
  36382. "custom-property-name": customPropertyName,
  36383. "hex-color": hexColor,
  36384. "id-selector": idSelector,
  36385. // element( <id-selector> )
  36386. "an-plus-b": genericAnPlusB,
  36387. "urange": genericUrange,
  36388. "declaration-value": declarationValue,
  36389. "any-value": anyValue
  36390. };
  36391. function createDemensionTypes(units) {
  36392. const {
  36393. angle,
  36394. decibel,
  36395. frequency,
  36396. flex,
  36397. length,
  36398. resolution,
  36399. semitones,
  36400. time
  36401. } = units || {};
  36402. return {
  36403. "dimension": calc(dimension(null)),
  36404. "angle": calc(dimension(angle)),
  36405. "decibel": calc(dimension(decibel)),
  36406. "frequency": calc(dimension(frequency)),
  36407. "flex": calc(dimension(flex)),
  36408. "length": calc(zero(dimension(length))),
  36409. "resolution": calc(dimension(resolution)),
  36410. "semitones": calc(dimension(semitones)),
  36411. "time": calc(dimension(time))
  36412. };
  36413. }
  36414. function createGenericTypes(units) {
  36415. return {
  36416. ...tokenTypes,
  36417. ...productionTypes,
  36418. ...createDemensionTypes(units)
  36419. };
  36420. }
  36421. exports2.createDemensionTypes = createDemensionTypes;
  36422. exports2.createGenericTypes = createGenericTypes;
  36423. exports2.productionTypes = productionTypes;
  36424. exports2.tokenTypes = tokenTypes;
  36425. }
  36426. });
  36427. // node_modules/css-tree/cjs/lexer/units.cjs
  36428. var require_units = __commonJS({
  36429. "node_modules/css-tree/cjs/lexer/units.cjs"(exports2) {
  36430. "use strict";
  36431. var length = [
  36432. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  36433. "cm",
  36434. "mm",
  36435. "q",
  36436. "in",
  36437. "pt",
  36438. "pc",
  36439. "px",
  36440. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  36441. "em",
  36442. "rem",
  36443. "ex",
  36444. "rex",
  36445. "cap",
  36446. "rcap",
  36447. "ch",
  36448. "rch",
  36449. "ic",
  36450. "ric",
  36451. "lh",
  36452. "rlh",
  36453. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  36454. "vw",
  36455. "svw",
  36456. "lvw",
  36457. "dvw",
  36458. "vh",
  36459. "svh",
  36460. "lvh",
  36461. "dvh",
  36462. "vi",
  36463. "svi",
  36464. "lvi",
  36465. "dvi",
  36466. "vb",
  36467. "svb",
  36468. "lvb",
  36469. "dvb",
  36470. "vmin",
  36471. "svmin",
  36472. "lvmin",
  36473. "dvmin",
  36474. "vmax",
  36475. "svmax",
  36476. "lvmax",
  36477. "dvmax",
  36478. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  36479. "cqw",
  36480. "cqh",
  36481. "cqi",
  36482. "cqb",
  36483. "cqmin",
  36484. "cqmax"
  36485. ];
  36486. var angle = ["deg", "grad", "rad", "turn"];
  36487. var time = ["s", "ms"];
  36488. var frequency = ["hz", "khz"];
  36489. var resolution = ["dpi", "dpcm", "dppx", "x"];
  36490. var flex = ["fr"];
  36491. var decibel = ["db"];
  36492. var semitones = ["st"];
  36493. exports2.angle = angle;
  36494. exports2.decibel = decibel;
  36495. exports2.flex = flex;
  36496. exports2.frequency = frequency;
  36497. exports2.length = length;
  36498. exports2.resolution = resolution;
  36499. exports2.semitones = semitones;
  36500. exports2.time = time;
  36501. }
  36502. });
  36503. // node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  36504. var require_prepare_tokens = __commonJS({
  36505. "node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  36506. "use strict";
  36507. var index = require_tokenizer();
  36508. var astToTokens = {
  36509. decorator(handlers) {
  36510. const tokens = [];
  36511. let curNode = null;
  36512. return {
  36513. ...handlers,
  36514. node(node) {
  36515. const tmp = curNode;
  36516. curNode = node;
  36517. handlers.node.call(this, node);
  36518. curNode = tmp;
  36519. },
  36520. emit(value, type, auto) {
  36521. tokens.push({
  36522. type,
  36523. value,
  36524. node: auto ? null : curNode
  36525. });
  36526. },
  36527. result() {
  36528. return tokens;
  36529. }
  36530. };
  36531. }
  36532. };
  36533. function stringToTokens(str) {
  36534. const tokens = [];
  36535. index.tokenize(
  36536. str,
  36537. (type, start, end) => tokens.push({
  36538. type,
  36539. value: str.slice(start, end),
  36540. node: null
  36541. })
  36542. );
  36543. return tokens;
  36544. }
  36545. function prepareTokens(value, syntax) {
  36546. if (typeof value === "string") {
  36547. return stringToTokens(value);
  36548. }
  36549. return syntax.generate(value, astToTokens);
  36550. }
  36551. module2.exports = prepareTokens;
  36552. }
  36553. });
  36554. // node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  36555. var require_SyntaxError2 = __commonJS({
  36556. "node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  36557. "use strict";
  36558. var createCustomError = require_create_custom_error();
  36559. function SyntaxError2(message, input, offset) {
  36560. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  36561. input,
  36562. offset,
  36563. rawMessage: message,
  36564. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  36565. });
  36566. }
  36567. exports2.SyntaxError = SyntaxError2;
  36568. }
  36569. });
  36570. // node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  36571. var require_tokenizer2 = __commonJS({
  36572. "node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  36573. "use strict";
  36574. var SyntaxError2 = require_SyntaxError2();
  36575. var TAB = 9;
  36576. var N = 10;
  36577. var F = 12;
  36578. var R = 13;
  36579. var SPACE = 32;
  36580. var Tokenizer = class {
  36581. constructor(str) {
  36582. this.str = str;
  36583. this.pos = 0;
  36584. }
  36585. charCodeAt(pos) {
  36586. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  36587. }
  36588. charCode() {
  36589. return this.charCodeAt(this.pos);
  36590. }
  36591. nextCharCode() {
  36592. return this.charCodeAt(this.pos + 1);
  36593. }
  36594. nextNonWsCode(pos) {
  36595. return this.charCodeAt(this.findWsEnd(pos));
  36596. }
  36597. findWsEnd(pos) {
  36598. for (; pos < this.str.length; pos++) {
  36599. const code = this.str.charCodeAt(pos);
  36600. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  36601. break;
  36602. }
  36603. }
  36604. return pos;
  36605. }
  36606. substringToPos(end) {
  36607. return this.str.substring(this.pos, this.pos = end);
  36608. }
  36609. eat(code) {
  36610. if (this.charCode() !== code) {
  36611. this.error("Expect `" + String.fromCharCode(code) + "`");
  36612. }
  36613. this.pos++;
  36614. }
  36615. peek() {
  36616. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  36617. }
  36618. error(message) {
  36619. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  36620. }
  36621. };
  36622. exports2.Tokenizer = Tokenizer;
  36623. }
  36624. });
  36625. // node_modules/css-tree/cjs/definition-syntax/parse.cjs
  36626. var require_parse6 = __commonJS({
  36627. "node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  36628. "use strict";
  36629. var tokenizer = require_tokenizer2();
  36630. var TAB = 9;
  36631. var N = 10;
  36632. var F = 12;
  36633. var R = 13;
  36634. var SPACE = 32;
  36635. var EXCLAMATIONMARK = 33;
  36636. var NUMBERSIGN = 35;
  36637. var AMPERSAND = 38;
  36638. var APOSTROPHE = 39;
  36639. var LEFTPARENTHESIS = 40;
  36640. var RIGHTPARENTHESIS = 41;
  36641. var ASTERISK = 42;
  36642. var PLUSSIGN = 43;
  36643. var COMMA = 44;
  36644. var HYPERMINUS = 45;
  36645. var LESSTHANSIGN = 60;
  36646. var GREATERTHANSIGN = 62;
  36647. var QUESTIONMARK = 63;
  36648. var COMMERCIALAT = 64;
  36649. var LEFTSQUAREBRACKET = 91;
  36650. var RIGHTSQUAREBRACKET = 93;
  36651. var LEFTCURLYBRACKET = 123;
  36652. var VERTICALLINE = 124;
  36653. var RIGHTCURLYBRACKET = 125;
  36654. var INFINITY = 8734;
  36655. var NAME_CHAR = new Uint8Array(128).map(
  36656. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  36657. );
  36658. var COMBINATOR_PRECEDENCE = {
  36659. " ": 1,
  36660. "&&": 2,
  36661. "||": 3,
  36662. "|": 4
  36663. };
  36664. function scanSpaces(tokenizer2) {
  36665. return tokenizer2.substringToPos(
  36666. tokenizer2.findWsEnd(tokenizer2.pos)
  36667. );
  36668. }
  36669. function scanWord(tokenizer2) {
  36670. let end = tokenizer2.pos;
  36671. for (; end < tokenizer2.str.length; end++) {
  36672. const code = tokenizer2.str.charCodeAt(end);
  36673. if (code >= 128 || NAME_CHAR[code] === 0) {
  36674. break;
  36675. }
  36676. }
  36677. if (tokenizer2.pos === end) {
  36678. tokenizer2.error("Expect a keyword");
  36679. }
  36680. return tokenizer2.substringToPos(end);
  36681. }
  36682. function scanNumber(tokenizer2) {
  36683. let end = tokenizer2.pos;
  36684. for (; end < tokenizer2.str.length; end++) {
  36685. const code = tokenizer2.str.charCodeAt(end);
  36686. if (code < 48 || code > 57) {
  36687. break;
  36688. }
  36689. }
  36690. if (tokenizer2.pos === end) {
  36691. tokenizer2.error("Expect a number");
  36692. }
  36693. return tokenizer2.substringToPos(end);
  36694. }
  36695. function scanString(tokenizer2) {
  36696. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  36697. if (end === -1) {
  36698. tokenizer2.pos = tokenizer2.str.length;
  36699. tokenizer2.error("Expect an apostrophe");
  36700. }
  36701. return tokenizer2.substringToPos(end + 1);
  36702. }
  36703. function readMultiplierRange(tokenizer2) {
  36704. let min = null;
  36705. let max = null;
  36706. tokenizer2.eat(LEFTCURLYBRACKET);
  36707. min = scanNumber(tokenizer2);
  36708. if (tokenizer2.charCode() === COMMA) {
  36709. tokenizer2.pos++;
  36710. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  36711. max = scanNumber(tokenizer2);
  36712. }
  36713. } else {
  36714. max = min;
  36715. }
  36716. tokenizer2.eat(RIGHTCURLYBRACKET);
  36717. return {
  36718. min: Number(min),
  36719. max: max ? Number(max) : 0
  36720. };
  36721. }
  36722. function readMultiplier(tokenizer2) {
  36723. let range = null;
  36724. let comma = false;
  36725. switch (tokenizer2.charCode()) {
  36726. case ASTERISK:
  36727. tokenizer2.pos++;
  36728. range = {
  36729. min: 0,
  36730. max: 0
  36731. };
  36732. break;
  36733. case PLUSSIGN:
  36734. tokenizer2.pos++;
  36735. range = {
  36736. min: 1,
  36737. max: 0
  36738. };
  36739. break;
  36740. case QUESTIONMARK:
  36741. tokenizer2.pos++;
  36742. range = {
  36743. min: 0,
  36744. max: 1
  36745. };
  36746. break;
  36747. case NUMBERSIGN:
  36748. tokenizer2.pos++;
  36749. comma = true;
  36750. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  36751. range = readMultiplierRange(tokenizer2);
  36752. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  36753. tokenizer2.pos++;
  36754. range = {
  36755. min: 0,
  36756. max: 0
  36757. };
  36758. } else {
  36759. range = {
  36760. min: 1,
  36761. max: 0
  36762. };
  36763. }
  36764. break;
  36765. case LEFTCURLYBRACKET:
  36766. range = readMultiplierRange(tokenizer2);
  36767. break;
  36768. default:
  36769. return null;
  36770. }
  36771. return {
  36772. type: "Multiplier",
  36773. comma,
  36774. min: range.min,
  36775. max: range.max,
  36776. term: null
  36777. };
  36778. }
  36779. function maybeMultiplied(tokenizer2, node) {
  36780. const multiplier = readMultiplier(tokenizer2);
  36781. if (multiplier !== null) {
  36782. multiplier.term = node;
  36783. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  36784. return maybeMultiplied(tokenizer2, multiplier);
  36785. }
  36786. return multiplier;
  36787. }
  36788. return node;
  36789. }
  36790. function maybeToken(tokenizer2) {
  36791. const ch = tokenizer2.peek();
  36792. if (ch === "") {
  36793. return null;
  36794. }
  36795. return {
  36796. type: "Token",
  36797. value: ch
  36798. };
  36799. }
  36800. function readProperty(tokenizer2) {
  36801. let name;
  36802. tokenizer2.eat(LESSTHANSIGN);
  36803. tokenizer2.eat(APOSTROPHE);
  36804. name = scanWord(tokenizer2);
  36805. tokenizer2.eat(APOSTROPHE);
  36806. tokenizer2.eat(GREATERTHANSIGN);
  36807. return maybeMultiplied(tokenizer2, {
  36808. type: "Property",
  36809. name
  36810. });
  36811. }
  36812. function readTypeRange(tokenizer2) {
  36813. let min = null;
  36814. let max = null;
  36815. let sign = 1;
  36816. tokenizer2.eat(LEFTSQUAREBRACKET);
  36817. if (tokenizer2.charCode() === HYPERMINUS) {
  36818. tokenizer2.peek();
  36819. sign = -1;
  36820. }
  36821. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  36822. tokenizer2.peek();
  36823. } else {
  36824. min = sign * Number(scanNumber(tokenizer2));
  36825. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  36826. min += scanWord(tokenizer2);
  36827. }
  36828. }
  36829. scanSpaces(tokenizer2);
  36830. tokenizer2.eat(COMMA);
  36831. scanSpaces(tokenizer2);
  36832. if (tokenizer2.charCode() === INFINITY) {
  36833. tokenizer2.peek();
  36834. } else {
  36835. sign = 1;
  36836. if (tokenizer2.charCode() === HYPERMINUS) {
  36837. tokenizer2.peek();
  36838. sign = -1;
  36839. }
  36840. max = sign * Number(scanNumber(tokenizer2));
  36841. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  36842. max += scanWord(tokenizer2);
  36843. }
  36844. }
  36845. tokenizer2.eat(RIGHTSQUAREBRACKET);
  36846. return {
  36847. type: "Range",
  36848. min,
  36849. max
  36850. };
  36851. }
  36852. function readType(tokenizer2) {
  36853. let name;
  36854. let opts = null;
  36855. tokenizer2.eat(LESSTHANSIGN);
  36856. name = scanWord(tokenizer2);
  36857. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  36858. tokenizer2.pos += 2;
  36859. name += "()";
  36860. }
  36861. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  36862. scanSpaces(tokenizer2);
  36863. opts = readTypeRange(tokenizer2);
  36864. }
  36865. tokenizer2.eat(GREATERTHANSIGN);
  36866. return maybeMultiplied(tokenizer2, {
  36867. type: "Type",
  36868. name,
  36869. opts
  36870. });
  36871. }
  36872. function readKeywordOrFunction(tokenizer2) {
  36873. const name = scanWord(tokenizer2);
  36874. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  36875. tokenizer2.pos++;
  36876. return {
  36877. type: "Function",
  36878. name
  36879. };
  36880. }
  36881. return maybeMultiplied(tokenizer2, {
  36882. type: "Keyword",
  36883. name
  36884. });
  36885. }
  36886. function regroupTerms(terms, combinators) {
  36887. function createGroup(terms2, combinator2) {
  36888. return {
  36889. type: "Group",
  36890. terms: terms2,
  36891. combinator: combinator2,
  36892. disallowEmpty: false,
  36893. explicit: false
  36894. };
  36895. }
  36896. let combinator;
  36897. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  36898. while (combinators.length > 0) {
  36899. combinator = combinators.shift();
  36900. let i = 0;
  36901. let subgroupStart = 0;
  36902. for (; i < terms.length; i++) {
  36903. const term = terms[i];
  36904. if (term.type === "Combinator") {
  36905. if (term.value === combinator) {
  36906. if (subgroupStart === -1) {
  36907. subgroupStart = i - 1;
  36908. }
  36909. terms.splice(i, 1);
  36910. i--;
  36911. } else {
  36912. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  36913. terms.splice(
  36914. subgroupStart,
  36915. i - subgroupStart,
  36916. createGroup(terms.slice(subgroupStart, i), combinator)
  36917. );
  36918. i = subgroupStart + 1;
  36919. }
  36920. subgroupStart = -1;
  36921. }
  36922. }
  36923. }
  36924. if (subgroupStart !== -1 && combinators.length) {
  36925. terms.splice(
  36926. subgroupStart,
  36927. i - subgroupStart,
  36928. createGroup(terms.slice(subgroupStart, i), combinator)
  36929. );
  36930. }
  36931. }
  36932. return combinator;
  36933. }
  36934. function readImplicitGroup(tokenizer2) {
  36935. const terms = [];
  36936. const combinators = {};
  36937. let token;
  36938. let prevToken = null;
  36939. let prevTokenPos = tokenizer2.pos;
  36940. while (token = peek(tokenizer2)) {
  36941. if (token.type !== "Spaces") {
  36942. if (token.type === "Combinator") {
  36943. if (prevToken === null || prevToken.type === "Combinator") {
  36944. tokenizer2.pos = prevTokenPos;
  36945. tokenizer2.error("Unexpected combinator");
  36946. }
  36947. combinators[token.value] = true;
  36948. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  36949. combinators[" "] = true;
  36950. terms.push({
  36951. type: "Combinator",
  36952. value: " "
  36953. });
  36954. }
  36955. terms.push(token);
  36956. prevToken = token;
  36957. prevTokenPos = tokenizer2.pos;
  36958. }
  36959. }
  36960. if (prevToken !== null && prevToken.type === "Combinator") {
  36961. tokenizer2.pos -= prevTokenPos;
  36962. tokenizer2.error("Unexpected combinator");
  36963. }
  36964. return {
  36965. type: "Group",
  36966. terms,
  36967. combinator: regroupTerms(terms, combinators) || " ",
  36968. disallowEmpty: false,
  36969. explicit: false
  36970. };
  36971. }
  36972. function readGroup(tokenizer2) {
  36973. let result;
  36974. tokenizer2.eat(LEFTSQUAREBRACKET);
  36975. result = readImplicitGroup(tokenizer2);
  36976. tokenizer2.eat(RIGHTSQUAREBRACKET);
  36977. result.explicit = true;
  36978. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  36979. tokenizer2.pos++;
  36980. result.disallowEmpty = true;
  36981. }
  36982. return result;
  36983. }
  36984. function peek(tokenizer2) {
  36985. let code = tokenizer2.charCode();
  36986. if (code < 128 && NAME_CHAR[code] === 1) {
  36987. return readKeywordOrFunction(tokenizer2);
  36988. }
  36989. switch (code) {
  36990. case RIGHTSQUAREBRACKET:
  36991. break;
  36992. case LEFTSQUAREBRACKET:
  36993. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  36994. case LESSTHANSIGN:
  36995. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  36996. case VERTICALLINE:
  36997. return {
  36998. type: "Combinator",
  36999. value: tokenizer2.substringToPos(
  37000. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  37001. )
  37002. };
  37003. case AMPERSAND:
  37004. tokenizer2.pos++;
  37005. tokenizer2.eat(AMPERSAND);
  37006. return {
  37007. type: "Combinator",
  37008. value: "&&"
  37009. };
  37010. case COMMA:
  37011. tokenizer2.pos++;
  37012. return {
  37013. type: "Comma"
  37014. };
  37015. case APOSTROPHE:
  37016. return maybeMultiplied(tokenizer2, {
  37017. type: "String",
  37018. value: scanString(tokenizer2)
  37019. });
  37020. case SPACE:
  37021. case TAB:
  37022. case N:
  37023. case R:
  37024. case F:
  37025. return {
  37026. type: "Spaces",
  37027. value: scanSpaces(tokenizer2)
  37028. };
  37029. case COMMERCIALAT:
  37030. code = tokenizer2.nextCharCode();
  37031. if (code < 128 && NAME_CHAR[code] === 1) {
  37032. tokenizer2.pos++;
  37033. return {
  37034. type: "AtKeyword",
  37035. name: scanWord(tokenizer2)
  37036. };
  37037. }
  37038. return maybeToken(tokenizer2);
  37039. case ASTERISK:
  37040. case PLUSSIGN:
  37041. case QUESTIONMARK:
  37042. case NUMBERSIGN:
  37043. case EXCLAMATIONMARK:
  37044. break;
  37045. case LEFTCURLYBRACKET:
  37046. code = tokenizer2.nextCharCode();
  37047. if (code < 48 || code > 57) {
  37048. return maybeToken(tokenizer2);
  37049. }
  37050. break;
  37051. default:
  37052. return maybeToken(tokenizer2);
  37053. }
  37054. }
  37055. function parse(source) {
  37056. const tokenizer$1 = new tokenizer.Tokenizer(source);
  37057. const result = readImplicitGroup(tokenizer$1);
  37058. if (tokenizer$1.pos !== source.length) {
  37059. tokenizer$1.error("Unexpected input");
  37060. }
  37061. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  37062. return result.terms[0];
  37063. }
  37064. return result;
  37065. }
  37066. exports2.parse = parse;
  37067. }
  37068. });
  37069. // node_modules/css-tree/cjs/lexer/match-graph.cjs
  37070. var require_match_graph = __commonJS({
  37071. "node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  37072. "use strict";
  37073. var parse = require_parse6();
  37074. var MATCH = { type: "Match" };
  37075. var MISMATCH = { type: "Mismatch" };
  37076. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  37077. var LEFTPARENTHESIS = 40;
  37078. var RIGHTPARENTHESIS = 41;
  37079. function createCondition(match, thenBranch, elseBranch) {
  37080. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  37081. return match;
  37082. }
  37083. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  37084. return match;
  37085. }
  37086. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  37087. thenBranch = match.then;
  37088. match = match.match;
  37089. }
  37090. return {
  37091. type: "If",
  37092. match,
  37093. then: thenBranch,
  37094. else: elseBranch
  37095. };
  37096. }
  37097. function isFunctionType(name) {
  37098. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  37099. }
  37100. function isEnumCapatible(term) {
  37101. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  37102. }
  37103. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  37104. switch (combinator) {
  37105. case " ": {
  37106. let result = MATCH;
  37107. for (let i = terms.length - 1; i >= 0; i--) {
  37108. const term = terms[i];
  37109. result = createCondition(
  37110. term,
  37111. result,
  37112. MISMATCH
  37113. );
  37114. }
  37115. return result;
  37116. }
  37117. case "|": {
  37118. let result = MISMATCH;
  37119. let map = null;
  37120. for (let i = terms.length - 1; i >= 0; i--) {
  37121. let term = terms[i];
  37122. if (isEnumCapatible(term)) {
  37123. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  37124. map = /* @__PURE__ */ Object.create(null);
  37125. result = createCondition(
  37126. {
  37127. type: "Enum",
  37128. map
  37129. },
  37130. MATCH,
  37131. result
  37132. );
  37133. }
  37134. if (map !== null) {
  37135. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  37136. if (key in map === false) {
  37137. map[key] = term;
  37138. continue;
  37139. }
  37140. }
  37141. }
  37142. map = null;
  37143. result = createCondition(
  37144. term,
  37145. MATCH,
  37146. result
  37147. );
  37148. }
  37149. return result;
  37150. }
  37151. case "&&": {
  37152. if (terms.length > 5) {
  37153. return {
  37154. type: "MatchOnce",
  37155. terms,
  37156. all: true
  37157. };
  37158. }
  37159. let result = MISMATCH;
  37160. for (let i = terms.length - 1; i >= 0; i--) {
  37161. const term = terms[i];
  37162. let thenClause;
  37163. if (terms.length > 1) {
  37164. thenClause = buildGroupMatchGraph(
  37165. combinator,
  37166. terms.filter(function(newGroupTerm) {
  37167. return newGroupTerm !== term;
  37168. }),
  37169. false
  37170. );
  37171. } else {
  37172. thenClause = MATCH;
  37173. }
  37174. result = createCondition(
  37175. term,
  37176. thenClause,
  37177. result
  37178. );
  37179. }
  37180. return result;
  37181. }
  37182. case "||": {
  37183. if (terms.length > 5) {
  37184. return {
  37185. type: "MatchOnce",
  37186. terms,
  37187. all: false
  37188. };
  37189. }
  37190. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  37191. for (let i = terms.length - 1; i >= 0; i--) {
  37192. const term = terms[i];
  37193. let thenClause;
  37194. if (terms.length > 1) {
  37195. thenClause = buildGroupMatchGraph(
  37196. combinator,
  37197. terms.filter(function(newGroupTerm) {
  37198. return newGroupTerm !== term;
  37199. }),
  37200. true
  37201. );
  37202. } else {
  37203. thenClause = MATCH;
  37204. }
  37205. result = createCondition(
  37206. term,
  37207. thenClause,
  37208. result
  37209. );
  37210. }
  37211. return result;
  37212. }
  37213. }
  37214. }
  37215. function buildMultiplierMatchGraph(node) {
  37216. let result = MATCH;
  37217. let matchTerm = buildMatchGraphInternal(node.term);
  37218. if (node.max === 0) {
  37219. matchTerm = createCondition(
  37220. matchTerm,
  37221. DISALLOW_EMPTY,
  37222. MISMATCH
  37223. );
  37224. result = createCondition(
  37225. matchTerm,
  37226. null,
  37227. // will be a loop
  37228. MISMATCH
  37229. );
  37230. result.then = createCondition(
  37231. MATCH,
  37232. MATCH,
  37233. result
  37234. // make a loop
  37235. );
  37236. if (node.comma) {
  37237. result.then.else = createCondition(
  37238. { type: "Comma", syntax: node },
  37239. result,
  37240. MISMATCH
  37241. );
  37242. }
  37243. } else {
  37244. for (let i = node.min || 1; i <= node.max; i++) {
  37245. if (node.comma && result !== MATCH) {
  37246. result = createCondition(
  37247. { type: "Comma", syntax: node },
  37248. result,
  37249. MISMATCH
  37250. );
  37251. }
  37252. result = createCondition(
  37253. matchTerm,
  37254. createCondition(
  37255. MATCH,
  37256. MATCH,
  37257. result
  37258. ),
  37259. MISMATCH
  37260. );
  37261. }
  37262. }
  37263. if (node.min === 0) {
  37264. result = createCondition(
  37265. MATCH,
  37266. MATCH,
  37267. result
  37268. );
  37269. } else {
  37270. for (let i = 0; i < node.min - 1; i++) {
  37271. if (node.comma && result !== MATCH) {
  37272. result = createCondition(
  37273. { type: "Comma", syntax: node },
  37274. result,
  37275. MISMATCH
  37276. );
  37277. }
  37278. result = createCondition(
  37279. matchTerm,
  37280. result,
  37281. MISMATCH
  37282. );
  37283. }
  37284. }
  37285. return result;
  37286. }
  37287. function buildMatchGraphInternal(node) {
  37288. if (typeof node === "function") {
  37289. return {
  37290. type: "Generic",
  37291. fn: node
  37292. };
  37293. }
  37294. switch (node.type) {
  37295. case "Group": {
  37296. let result = buildGroupMatchGraph(
  37297. node.combinator,
  37298. node.terms.map(buildMatchGraphInternal),
  37299. false
  37300. );
  37301. if (node.disallowEmpty) {
  37302. result = createCondition(
  37303. result,
  37304. DISALLOW_EMPTY,
  37305. MISMATCH
  37306. );
  37307. }
  37308. return result;
  37309. }
  37310. case "Multiplier":
  37311. return buildMultiplierMatchGraph(node);
  37312. case "Type":
  37313. case "Property":
  37314. return {
  37315. type: node.type,
  37316. name: node.name,
  37317. syntax: node
  37318. };
  37319. case "Keyword":
  37320. return {
  37321. type: node.type,
  37322. name: node.name.toLowerCase(),
  37323. syntax: node
  37324. };
  37325. case "AtKeyword":
  37326. return {
  37327. type: node.type,
  37328. name: "@" + node.name.toLowerCase(),
  37329. syntax: node
  37330. };
  37331. case "Function":
  37332. return {
  37333. type: node.type,
  37334. name: node.name.toLowerCase() + "(",
  37335. syntax: node
  37336. };
  37337. case "String":
  37338. if (node.value.length === 3) {
  37339. return {
  37340. type: "Token",
  37341. value: node.value.charAt(1),
  37342. syntax: node
  37343. };
  37344. }
  37345. return {
  37346. type: node.type,
  37347. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  37348. syntax: node
  37349. };
  37350. case "Token":
  37351. return {
  37352. type: node.type,
  37353. value: node.value,
  37354. syntax: node
  37355. };
  37356. case "Comma":
  37357. return {
  37358. type: node.type,
  37359. syntax: node
  37360. };
  37361. default:
  37362. throw new Error("Unknown node type:", node.type);
  37363. }
  37364. }
  37365. function buildMatchGraph(syntaxTree, ref) {
  37366. if (typeof syntaxTree === "string") {
  37367. syntaxTree = parse.parse(syntaxTree);
  37368. }
  37369. return {
  37370. type: "MatchGraph",
  37371. match: buildMatchGraphInternal(syntaxTree),
  37372. syntax: ref || null,
  37373. source: syntaxTree
  37374. };
  37375. }
  37376. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  37377. exports2.MATCH = MATCH;
  37378. exports2.MISMATCH = MISMATCH;
  37379. exports2.buildMatchGraph = buildMatchGraph;
  37380. }
  37381. });
  37382. // node_modules/css-tree/cjs/lexer/match.cjs
  37383. var require_match = __commonJS({
  37384. "node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  37385. "use strict";
  37386. var matchGraph = require_match_graph();
  37387. var types = require_types2();
  37388. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  37389. var STUB = 0;
  37390. var TOKEN = 1;
  37391. var OPEN_SYNTAX = 2;
  37392. var CLOSE_SYNTAX = 3;
  37393. var EXIT_REASON_MATCH = "Match";
  37394. var EXIT_REASON_MISMATCH = "Mismatch";
  37395. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  37396. var ITERATION_LIMIT = 15e3;
  37397. function reverseList(list) {
  37398. let prev = null;
  37399. let next = null;
  37400. let item = list;
  37401. while (item !== null) {
  37402. next = item.prev;
  37403. item.prev = prev;
  37404. prev = item;
  37405. item = next;
  37406. }
  37407. return prev;
  37408. }
  37409. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  37410. if (testStr.length !== referenceStr.length) {
  37411. return false;
  37412. }
  37413. for (let i = 0; i < testStr.length; i++) {
  37414. const referenceCode = referenceStr.charCodeAt(i);
  37415. let testCode = testStr.charCodeAt(i);
  37416. if (testCode >= 65 && testCode <= 90) {
  37417. testCode = testCode | 32;
  37418. }
  37419. if (testCode !== referenceCode) {
  37420. return false;
  37421. }
  37422. }
  37423. return true;
  37424. }
  37425. function isContextEdgeDelim(token) {
  37426. if (token.type !== types.Delim) {
  37427. return false;
  37428. }
  37429. return token.value !== "?";
  37430. }
  37431. function isCommaContextStart(token) {
  37432. if (token === null) {
  37433. return true;
  37434. }
  37435. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  37436. }
  37437. function isCommaContextEnd(token) {
  37438. if (token === null) {
  37439. return true;
  37440. }
  37441. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  37442. }
  37443. function internalMatch(tokens, state, syntaxes) {
  37444. function moveToNextToken() {
  37445. do {
  37446. tokenIndex++;
  37447. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  37448. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  37449. }
  37450. function getNextToken(offset) {
  37451. const nextIndex = tokenIndex + offset;
  37452. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  37453. }
  37454. function stateSnapshotFromSyntax(nextState, prev) {
  37455. return {
  37456. nextState,
  37457. matchStack,
  37458. syntaxStack,
  37459. thenStack,
  37460. tokenIndex,
  37461. prev
  37462. };
  37463. }
  37464. function pushThenStack(nextState) {
  37465. thenStack = {
  37466. nextState,
  37467. matchStack,
  37468. syntaxStack,
  37469. prev: thenStack
  37470. };
  37471. }
  37472. function pushElseStack(nextState) {
  37473. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  37474. }
  37475. function addTokenToMatch() {
  37476. matchStack = {
  37477. type: TOKEN,
  37478. syntax: state.syntax,
  37479. token,
  37480. prev: matchStack
  37481. };
  37482. moveToNextToken();
  37483. syntaxStash = null;
  37484. if (tokenIndex > longestMatch) {
  37485. longestMatch = tokenIndex;
  37486. }
  37487. }
  37488. function openSyntax() {
  37489. syntaxStack = {
  37490. syntax: state.syntax,
  37491. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  37492. prev: syntaxStack
  37493. };
  37494. matchStack = {
  37495. type: OPEN_SYNTAX,
  37496. syntax: state.syntax,
  37497. token: matchStack.token,
  37498. prev: matchStack
  37499. };
  37500. }
  37501. function closeSyntax() {
  37502. if (matchStack.type === OPEN_SYNTAX) {
  37503. matchStack = matchStack.prev;
  37504. } else {
  37505. matchStack = {
  37506. type: CLOSE_SYNTAX,
  37507. syntax: syntaxStack.syntax,
  37508. token: matchStack.token,
  37509. prev: matchStack
  37510. };
  37511. }
  37512. syntaxStack = syntaxStack.prev;
  37513. }
  37514. let syntaxStack = null;
  37515. let thenStack = null;
  37516. let elseStack = null;
  37517. let syntaxStash = null;
  37518. let iterationCount = 0;
  37519. let exitReason = null;
  37520. let token = null;
  37521. let tokenIndex = -1;
  37522. let longestMatch = 0;
  37523. let matchStack = {
  37524. type: STUB,
  37525. syntax: null,
  37526. token: null,
  37527. prev: null
  37528. };
  37529. moveToNextToken();
  37530. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  37531. switch (state.type) {
  37532. case "Match":
  37533. if (thenStack === null) {
  37534. if (token !== null) {
  37535. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  37536. state = matchGraph.MISMATCH;
  37537. break;
  37538. }
  37539. }
  37540. exitReason = EXIT_REASON_MATCH;
  37541. break;
  37542. }
  37543. state = thenStack.nextState;
  37544. if (state === matchGraph.DISALLOW_EMPTY) {
  37545. if (thenStack.matchStack === matchStack) {
  37546. state = matchGraph.MISMATCH;
  37547. break;
  37548. } else {
  37549. state = matchGraph.MATCH;
  37550. }
  37551. }
  37552. while (thenStack.syntaxStack !== syntaxStack) {
  37553. closeSyntax();
  37554. }
  37555. thenStack = thenStack.prev;
  37556. break;
  37557. case "Mismatch":
  37558. if (syntaxStash !== null && syntaxStash !== false) {
  37559. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  37560. elseStack = syntaxStash;
  37561. syntaxStash = false;
  37562. }
  37563. } else if (elseStack === null) {
  37564. exitReason = EXIT_REASON_MISMATCH;
  37565. break;
  37566. }
  37567. state = elseStack.nextState;
  37568. thenStack = elseStack.thenStack;
  37569. syntaxStack = elseStack.syntaxStack;
  37570. matchStack = elseStack.matchStack;
  37571. tokenIndex = elseStack.tokenIndex;
  37572. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  37573. elseStack = elseStack.prev;
  37574. break;
  37575. case "MatchGraph":
  37576. state = state.match;
  37577. break;
  37578. case "If":
  37579. if (state.else !== matchGraph.MISMATCH) {
  37580. pushElseStack(state.else);
  37581. }
  37582. if (state.then !== matchGraph.MATCH) {
  37583. pushThenStack(state.then);
  37584. }
  37585. state = state.match;
  37586. break;
  37587. case "MatchOnce":
  37588. state = {
  37589. type: "MatchOnceBuffer",
  37590. syntax: state,
  37591. index: 0,
  37592. mask: 0
  37593. };
  37594. break;
  37595. case "MatchOnceBuffer": {
  37596. const terms = state.syntax.terms;
  37597. if (state.index === terms.length) {
  37598. if (state.mask === 0 || state.syntax.all) {
  37599. state = matchGraph.MISMATCH;
  37600. break;
  37601. }
  37602. state = matchGraph.MATCH;
  37603. break;
  37604. }
  37605. if (state.mask === (1 << terms.length) - 1) {
  37606. state = matchGraph.MATCH;
  37607. break;
  37608. }
  37609. for (; state.index < terms.length; state.index++) {
  37610. const matchFlag = 1 << state.index;
  37611. if ((state.mask & matchFlag) === 0) {
  37612. pushElseStack(state);
  37613. pushThenStack({
  37614. type: "AddMatchOnce",
  37615. syntax: state.syntax,
  37616. mask: state.mask | matchFlag
  37617. });
  37618. state = terms[state.index++];
  37619. break;
  37620. }
  37621. }
  37622. break;
  37623. }
  37624. case "AddMatchOnce":
  37625. state = {
  37626. type: "MatchOnceBuffer",
  37627. syntax: state.syntax,
  37628. index: 0,
  37629. mask: state.mask
  37630. };
  37631. break;
  37632. case "Enum":
  37633. if (token !== null) {
  37634. let name = token.value.toLowerCase();
  37635. if (name.indexOf("\\") !== -1) {
  37636. name = name.replace(/\\[09].*$/, "");
  37637. }
  37638. if (hasOwnProperty2.call(state.map, name)) {
  37639. state = state.map[name];
  37640. break;
  37641. }
  37642. }
  37643. state = matchGraph.MISMATCH;
  37644. break;
  37645. case "Generic": {
  37646. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  37647. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  37648. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  37649. while (tokenIndex < lastTokenIndex2) {
  37650. addTokenToMatch();
  37651. }
  37652. state = matchGraph.MATCH;
  37653. } else {
  37654. state = matchGraph.MISMATCH;
  37655. }
  37656. break;
  37657. }
  37658. case "Type":
  37659. case "Property": {
  37660. const syntaxDict = state.type === "Type" ? "types" : "properties";
  37661. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  37662. if (!dictSyntax || !dictSyntax.match) {
  37663. throw new Error(
  37664. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  37665. );
  37666. }
  37667. if (syntaxStash !== false && token !== null && state.type === "Type") {
  37668. const lowPriorityMatching = (
  37669. // https://drafts.csswg.org/css-values-4/#custom-idents
  37670. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  37671. // can only claim the keyword if no other unfulfilled production can claim it.
  37672. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  37673. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  37674. // it must parse as a <number>
  37675. state.name === "length" && token.value === "0"
  37676. );
  37677. if (lowPriorityMatching) {
  37678. if (syntaxStash === null) {
  37679. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  37680. }
  37681. state = matchGraph.MISMATCH;
  37682. break;
  37683. }
  37684. }
  37685. openSyntax();
  37686. state = dictSyntax.match;
  37687. break;
  37688. }
  37689. case "Keyword": {
  37690. const name = state.name;
  37691. if (token !== null) {
  37692. let keywordName = token.value;
  37693. if (keywordName.indexOf("\\") !== -1) {
  37694. keywordName = keywordName.replace(/\\[09].*$/, "");
  37695. }
  37696. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  37697. addTokenToMatch();
  37698. state = matchGraph.MATCH;
  37699. break;
  37700. }
  37701. }
  37702. state = matchGraph.MISMATCH;
  37703. break;
  37704. }
  37705. case "AtKeyword":
  37706. case "Function":
  37707. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  37708. addTokenToMatch();
  37709. state = matchGraph.MATCH;
  37710. break;
  37711. }
  37712. state = matchGraph.MISMATCH;
  37713. break;
  37714. case "Token":
  37715. if (token !== null && token.value === state.value) {
  37716. addTokenToMatch();
  37717. state = matchGraph.MATCH;
  37718. break;
  37719. }
  37720. state = matchGraph.MISMATCH;
  37721. break;
  37722. case "Comma":
  37723. if (token !== null && token.type === types.Comma) {
  37724. if (isCommaContextStart(matchStack.token)) {
  37725. state = matchGraph.MISMATCH;
  37726. } else {
  37727. addTokenToMatch();
  37728. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  37729. }
  37730. } else {
  37731. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  37732. }
  37733. break;
  37734. case "String":
  37735. let string = "";
  37736. let lastTokenIndex = tokenIndex;
  37737. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  37738. string += tokens[lastTokenIndex].value;
  37739. }
  37740. if (areStringsEqualCaseInsensitive(string, state.value)) {
  37741. while (tokenIndex < lastTokenIndex) {
  37742. addTokenToMatch();
  37743. }
  37744. state = matchGraph.MATCH;
  37745. } else {
  37746. state = matchGraph.MISMATCH;
  37747. }
  37748. break;
  37749. default:
  37750. throw new Error("Unknown node type: " + state.type);
  37751. }
  37752. }
  37753. switch (exitReason) {
  37754. case null:
  37755. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  37756. exitReason = EXIT_REASON_ITERATION_LIMIT;
  37757. matchStack = null;
  37758. break;
  37759. case EXIT_REASON_MATCH:
  37760. while (syntaxStack !== null) {
  37761. closeSyntax();
  37762. }
  37763. break;
  37764. default:
  37765. matchStack = null;
  37766. }
  37767. return {
  37768. tokens,
  37769. reason: exitReason,
  37770. iterations: iterationCount,
  37771. match: matchStack,
  37772. longestMatch
  37773. };
  37774. }
  37775. function matchAsList(tokens, matchGraph2, syntaxes) {
  37776. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  37777. if (matchResult.match !== null) {
  37778. let item = reverseList(matchResult.match).prev;
  37779. matchResult.match = [];
  37780. while (item !== null) {
  37781. switch (item.type) {
  37782. case OPEN_SYNTAX:
  37783. case CLOSE_SYNTAX:
  37784. matchResult.match.push({
  37785. type: item.type,
  37786. syntax: item.syntax
  37787. });
  37788. break;
  37789. default:
  37790. matchResult.match.push({
  37791. token: item.token.value,
  37792. node: item.token.node
  37793. });
  37794. break;
  37795. }
  37796. item = item.prev;
  37797. }
  37798. }
  37799. return matchResult;
  37800. }
  37801. function matchAsTree(tokens, matchGraph2, syntaxes) {
  37802. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  37803. if (matchResult.match === null) {
  37804. return matchResult;
  37805. }
  37806. let item = matchResult.match;
  37807. let host = matchResult.match = {
  37808. syntax: matchGraph2.syntax || null,
  37809. match: []
  37810. };
  37811. const hostStack = [host];
  37812. item = reverseList(item).prev;
  37813. while (item !== null) {
  37814. switch (item.type) {
  37815. case OPEN_SYNTAX:
  37816. host.match.push(host = {
  37817. syntax: item.syntax,
  37818. match: []
  37819. });
  37820. hostStack.push(host);
  37821. break;
  37822. case CLOSE_SYNTAX:
  37823. hostStack.pop();
  37824. host = hostStack[hostStack.length - 1];
  37825. break;
  37826. default:
  37827. host.match.push({
  37828. syntax: item.syntax || null,
  37829. token: item.token.value,
  37830. node: item.token.node
  37831. });
  37832. }
  37833. item = item.prev;
  37834. }
  37835. return matchResult;
  37836. }
  37837. exports2.matchAsList = matchAsList;
  37838. exports2.matchAsTree = matchAsTree;
  37839. }
  37840. });
  37841. // node_modules/css-tree/cjs/lexer/trace.cjs
  37842. var require_trace = __commonJS({
  37843. "node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  37844. "use strict";
  37845. function getTrace(node) {
  37846. function shouldPutToTrace(syntax) {
  37847. if (syntax === null) {
  37848. return false;
  37849. }
  37850. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  37851. }
  37852. function hasMatch(matchNode) {
  37853. if (Array.isArray(matchNode.match)) {
  37854. for (let i = 0; i < matchNode.match.length; i++) {
  37855. if (hasMatch(matchNode.match[i])) {
  37856. if (shouldPutToTrace(matchNode.syntax)) {
  37857. result.unshift(matchNode.syntax);
  37858. }
  37859. return true;
  37860. }
  37861. }
  37862. } else if (matchNode.node === node) {
  37863. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  37864. return true;
  37865. }
  37866. return false;
  37867. }
  37868. let result = null;
  37869. if (this.matched !== null) {
  37870. hasMatch(this.matched);
  37871. }
  37872. return result;
  37873. }
  37874. function isType(node, type) {
  37875. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  37876. }
  37877. function isProperty(node, property) {
  37878. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  37879. }
  37880. function isKeyword(node) {
  37881. return testNode(this, node, (match) => match.type === "Keyword");
  37882. }
  37883. function testNode(match, node, fn) {
  37884. const trace = getTrace.call(match, node);
  37885. if (trace === null) {
  37886. return false;
  37887. }
  37888. return trace.some(fn);
  37889. }
  37890. exports2.getTrace = getTrace;
  37891. exports2.isKeyword = isKeyword;
  37892. exports2.isProperty = isProperty;
  37893. exports2.isType = isType;
  37894. }
  37895. });
  37896. // node_modules/css-tree/cjs/lexer/search.cjs
  37897. var require_search = __commonJS({
  37898. "node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  37899. "use strict";
  37900. var List = require_List();
  37901. function getFirstMatchNode(matchNode) {
  37902. if ("node" in matchNode) {
  37903. return matchNode.node;
  37904. }
  37905. return getFirstMatchNode(matchNode.match[0]);
  37906. }
  37907. function getLastMatchNode(matchNode) {
  37908. if ("node" in matchNode) {
  37909. return matchNode.node;
  37910. }
  37911. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  37912. }
  37913. function matchFragments(lexer, ast, match, type, name) {
  37914. function findFragments(matchNode) {
  37915. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  37916. const start = getFirstMatchNode(matchNode);
  37917. const end = getLastMatchNode(matchNode);
  37918. lexer.syntax.walk(ast, function(node, item, list) {
  37919. if (node === start) {
  37920. const nodes = new List.List();
  37921. do {
  37922. nodes.appendData(item.data);
  37923. if (item.data === end) {
  37924. break;
  37925. }
  37926. item = item.next;
  37927. } while (item !== null);
  37928. fragments.push({
  37929. parent: list,
  37930. nodes
  37931. });
  37932. }
  37933. });
  37934. }
  37935. if (Array.isArray(matchNode.match)) {
  37936. matchNode.match.forEach(findFragments);
  37937. }
  37938. }
  37939. const fragments = [];
  37940. if (match.matched !== null) {
  37941. findFragments(match.matched);
  37942. }
  37943. return fragments;
  37944. }
  37945. exports2.matchFragments = matchFragments;
  37946. }
  37947. });
  37948. // node_modules/css-tree/cjs/lexer/structure.cjs
  37949. var require_structure = __commonJS({
  37950. "node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  37951. "use strict";
  37952. var List = require_List();
  37953. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  37954. function isValidNumber(value) {
  37955. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  37956. }
  37957. function isValidLocation(loc) {
  37958. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  37959. }
  37960. function createNodeStructureChecker(type, fields) {
  37961. return function checkNode(node, warn) {
  37962. if (!node || node.constructor !== Object) {
  37963. return warn(node, "Type of node should be an Object");
  37964. }
  37965. for (let key in node) {
  37966. let valid = true;
  37967. if (hasOwnProperty2.call(node, key) === false) {
  37968. continue;
  37969. }
  37970. if (key === "type") {
  37971. if (node.type !== type) {
  37972. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  37973. }
  37974. } else if (key === "loc") {
  37975. if (node.loc === null) {
  37976. continue;
  37977. } else if (node.loc && node.loc.constructor === Object) {
  37978. if (typeof node.loc.source !== "string") {
  37979. key += ".source";
  37980. } else if (!isValidLocation(node.loc.start)) {
  37981. key += ".start";
  37982. } else if (!isValidLocation(node.loc.end)) {
  37983. key += ".end";
  37984. } else {
  37985. continue;
  37986. }
  37987. }
  37988. valid = false;
  37989. } else if (fields.hasOwnProperty(key)) {
  37990. valid = false;
  37991. for (let i = 0; !valid && i < fields[key].length; i++) {
  37992. const fieldType = fields[key][i];
  37993. switch (fieldType) {
  37994. case String:
  37995. valid = typeof node[key] === "string";
  37996. break;
  37997. case Boolean:
  37998. valid = typeof node[key] === "boolean";
  37999. break;
  38000. case null:
  38001. valid = node[key] === null;
  38002. break;
  38003. default:
  38004. if (typeof fieldType === "string") {
  38005. valid = node[key] && node[key].type === fieldType;
  38006. } else if (Array.isArray(fieldType)) {
  38007. valid = node[key] instanceof List.List;
  38008. }
  38009. }
  38010. }
  38011. } else {
  38012. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  38013. }
  38014. if (!valid) {
  38015. warn(node, "Bad value for `" + type + "." + key + "`");
  38016. }
  38017. }
  38018. for (const key in fields) {
  38019. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  38020. warn(node, "Field `" + type + "." + key + "` is missed");
  38021. }
  38022. }
  38023. };
  38024. }
  38025. function processStructure(name, nodeType) {
  38026. const structure = nodeType.structure;
  38027. const fields = {
  38028. type: String,
  38029. loc: true
  38030. };
  38031. const docs = {
  38032. type: '"' + name + '"'
  38033. };
  38034. for (const key in structure) {
  38035. if (hasOwnProperty2.call(structure, key) === false) {
  38036. continue;
  38037. }
  38038. const docsTypes = [];
  38039. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  38040. for (let i = 0; i < fieldTypes.length; i++) {
  38041. const fieldType = fieldTypes[i];
  38042. if (fieldType === String || fieldType === Boolean) {
  38043. docsTypes.push(fieldType.name);
  38044. } else if (fieldType === null) {
  38045. docsTypes.push("null");
  38046. } else if (typeof fieldType === "string") {
  38047. docsTypes.push("<" + fieldType + ">");
  38048. } else if (Array.isArray(fieldType)) {
  38049. docsTypes.push("List");
  38050. } else {
  38051. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  38052. }
  38053. }
  38054. docs[key] = docsTypes.join(" | ");
  38055. }
  38056. return {
  38057. docs,
  38058. check: createNodeStructureChecker(name, fields)
  38059. };
  38060. }
  38061. function getStructureFromConfig(config) {
  38062. const structure = {};
  38063. if (config.node) {
  38064. for (const name in config.node) {
  38065. if (hasOwnProperty2.call(config.node, name)) {
  38066. const nodeType = config.node[name];
  38067. if (nodeType.structure) {
  38068. structure[name] = processStructure(name, nodeType);
  38069. } else {
  38070. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  38071. }
  38072. }
  38073. }
  38074. }
  38075. return structure;
  38076. }
  38077. exports2.getStructureFromConfig = getStructureFromConfig;
  38078. }
  38079. });
  38080. // node_modules/css-tree/cjs/definition-syntax/walk.cjs
  38081. var require_walk2 = __commonJS({
  38082. "node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  38083. "use strict";
  38084. var noop = function() {
  38085. };
  38086. function ensureFunction(value) {
  38087. return typeof value === "function" ? value : noop;
  38088. }
  38089. function walk(node, options, context) {
  38090. function walk2(node2) {
  38091. enter.call(context, node2);
  38092. switch (node2.type) {
  38093. case "Group":
  38094. node2.terms.forEach(walk2);
  38095. break;
  38096. case "Multiplier":
  38097. walk2(node2.term);
  38098. break;
  38099. case "Type":
  38100. case "Property":
  38101. case "Keyword":
  38102. case "AtKeyword":
  38103. case "Function":
  38104. case "String":
  38105. case "Token":
  38106. case "Comma":
  38107. break;
  38108. default:
  38109. throw new Error("Unknown type: " + node2.type);
  38110. }
  38111. leave.call(context, node2);
  38112. }
  38113. let enter = noop;
  38114. let leave = noop;
  38115. if (typeof options === "function") {
  38116. enter = options;
  38117. } else if (options) {
  38118. enter = ensureFunction(options.enter);
  38119. leave = ensureFunction(options.leave);
  38120. }
  38121. if (enter === noop && leave === noop) {
  38122. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  38123. }
  38124. walk2(node);
  38125. }
  38126. exports2.walk = walk;
  38127. }
  38128. });
  38129. // node_modules/css-tree/cjs/lexer/Lexer.cjs
  38130. var require_Lexer = __commonJS({
  38131. "node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  38132. "use strict";
  38133. var error = require_error2();
  38134. var names = require_names3();
  38135. var genericConst = require_generic_const();
  38136. var generic = require_generic();
  38137. var units = require_units();
  38138. var prepareTokens = require_prepare_tokens();
  38139. var matchGraph = require_match_graph();
  38140. var match = require_match();
  38141. var trace = require_trace();
  38142. var search = require_search();
  38143. var structure = require_structure();
  38144. var parse = require_parse6();
  38145. var generate = require_generate();
  38146. var walk = require_walk2();
  38147. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  38148. function dumpMapSyntax(map, compact, syntaxAsAst) {
  38149. const result = {};
  38150. for (const name in map) {
  38151. if (map[name].syntax) {
  38152. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  38153. }
  38154. }
  38155. return result;
  38156. }
  38157. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  38158. const result = {};
  38159. for (const [name, atrule] of Object.entries(map)) {
  38160. result[name] = {
  38161. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  38162. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  38163. };
  38164. }
  38165. return result;
  38166. }
  38167. function valueHasVar(tokens) {
  38168. for (let i = 0; i < tokens.length; i++) {
  38169. if (tokens[i].value.toLowerCase() === "var(") {
  38170. return true;
  38171. }
  38172. }
  38173. return false;
  38174. }
  38175. function buildMatchResult(matched, error2, iterations) {
  38176. return {
  38177. matched,
  38178. iterations,
  38179. error: error2,
  38180. ...trace
  38181. };
  38182. }
  38183. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  38184. const tokens = prepareTokens(value, lexer.syntax);
  38185. let result;
  38186. if (valueHasVar(tokens)) {
  38187. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  38188. }
  38189. if (useCssWideKeywords) {
  38190. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  38191. }
  38192. if (!useCssWideKeywords || !result.match) {
  38193. result = match.matchAsTree(tokens, syntax.match, lexer);
  38194. if (!result.match) {
  38195. return buildMatchResult(
  38196. null,
  38197. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  38198. result.iterations
  38199. );
  38200. }
  38201. }
  38202. return buildMatchResult(result.match, null, result.iterations);
  38203. }
  38204. var Lexer = class {
  38205. constructor(config, syntax, structure$1) {
  38206. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  38207. this.syntax = syntax;
  38208. this.generic = false;
  38209. this.units = { ...units };
  38210. this.atrules = /* @__PURE__ */ Object.create(null);
  38211. this.properties = /* @__PURE__ */ Object.create(null);
  38212. this.types = /* @__PURE__ */ Object.create(null);
  38213. this.structure = structure$1 || structure.getStructureFromConfig(config);
  38214. if (config) {
  38215. if (config.units) {
  38216. for (const group of Object.keys(units)) {
  38217. if (Array.isArray(config.units[group])) {
  38218. this.units[group] = config.units[group];
  38219. }
  38220. }
  38221. }
  38222. if (config.types) {
  38223. for (const name in config.types) {
  38224. this.addType_(name, config.types[name]);
  38225. }
  38226. }
  38227. if (config.generic) {
  38228. this.generic = true;
  38229. for (const [name, value] of Object.entries(generic.createGenericTypes(this.units))) {
  38230. this.addType_(name, value);
  38231. }
  38232. }
  38233. if (config.atrules) {
  38234. for (const name in config.atrules) {
  38235. this.addAtrule_(name, config.atrules[name]);
  38236. }
  38237. }
  38238. if (config.properties) {
  38239. for (const name in config.properties) {
  38240. this.addProperty_(name, config.properties[name]);
  38241. }
  38242. }
  38243. }
  38244. }
  38245. checkStructure(ast) {
  38246. function collectWarning(node, message) {
  38247. warns.push({ node, message });
  38248. }
  38249. const structure2 = this.structure;
  38250. const warns = [];
  38251. this.syntax.walk(ast, function(node) {
  38252. if (structure2.hasOwnProperty(node.type)) {
  38253. structure2[node.type].check(node, collectWarning);
  38254. } else {
  38255. collectWarning(node, "Unknown node type `" + node.type + "`");
  38256. }
  38257. });
  38258. return warns.length ? warns : false;
  38259. }
  38260. createDescriptor(syntax, type, name, parent = null) {
  38261. const ref = {
  38262. type,
  38263. name
  38264. };
  38265. const descriptor = {
  38266. type,
  38267. name,
  38268. parent,
  38269. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  38270. syntax: null,
  38271. match: null
  38272. };
  38273. if (typeof syntax === "function") {
  38274. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  38275. } else {
  38276. if (typeof syntax === "string") {
  38277. Object.defineProperty(descriptor, "syntax", {
  38278. get() {
  38279. Object.defineProperty(descriptor, "syntax", {
  38280. value: parse.parse(syntax)
  38281. });
  38282. return descriptor.syntax;
  38283. }
  38284. });
  38285. } else {
  38286. descriptor.syntax = syntax;
  38287. }
  38288. Object.defineProperty(descriptor, "match", {
  38289. get() {
  38290. Object.defineProperty(descriptor, "match", {
  38291. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  38292. });
  38293. return descriptor.match;
  38294. }
  38295. });
  38296. }
  38297. return descriptor;
  38298. }
  38299. addAtrule_(name, syntax) {
  38300. if (!syntax) {
  38301. return;
  38302. }
  38303. this.atrules[name] = {
  38304. type: "Atrule",
  38305. name,
  38306. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  38307. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  38308. (map, descName) => {
  38309. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  38310. return map;
  38311. },
  38312. /* @__PURE__ */ Object.create(null)
  38313. ) : null
  38314. };
  38315. }
  38316. addProperty_(name, syntax) {
  38317. if (!syntax) {
  38318. return;
  38319. }
  38320. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  38321. }
  38322. addType_(name, syntax) {
  38323. if (!syntax) {
  38324. return;
  38325. }
  38326. this.types[name] = this.createDescriptor(syntax, "Type", name);
  38327. }
  38328. checkAtruleName(atruleName) {
  38329. if (!this.getAtrule(atruleName)) {
  38330. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  38331. }
  38332. }
  38333. checkAtrulePrelude(atruleName, prelude) {
  38334. const error2 = this.checkAtruleName(atruleName);
  38335. if (error2) {
  38336. return error2;
  38337. }
  38338. const atrule = this.getAtrule(atruleName);
  38339. if (!atrule.prelude && prelude) {
  38340. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  38341. }
  38342. if (atrule.prelude && !prelude) {
  38343. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  38344. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  38345. }
  38346. }
  38347. }
  38348. checkAtruleDescriptorName(atruleName, descriptorName) {
  38349. const error$1 = this.checkAtruleName(atruleName);
  38350. if (error$1) {
  38351. return error$1;
  38352. }
  38353. const atrule = this.getAtrule(atruleName);
  38354. const descriptor = names.keyword(descriptorName);
  38355. if (!atrule.descriptors) {
  38356. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  38357. }
  38358. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  38359. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  38360. }
  38361. }
  38362. checkPropertyName(propertyName) {
  38363. if (!this.getProperty(propertyName)) {
  38364. return new error.SyntaxReferenceError("Unknown property", propertyName);
  38365. }
  38366. }
  38367. matchAtrulePrelude(atruleName, prelude) {
  38368. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  38369. if (error2) {
  38370. return buildMatchResult(null, error2);
  38371. }
  38372. const atrule = this.getAtrule(atruleName);
  38373. if (!atrule.prelude) {
  38374. return buildMatchResult(null, null);
  38375. }
  38376. return matchSyntax(this, atrule.prelude, prelude || "", false);
  38377. }
  38378. matchAtruleDescriptor(atruleName, descriptorName, value) {
  38379. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  38380. if (error2) {
  38381. return buildMatchResult(null, error2);
  38382. }
  38383. const atrule = this.getAtrule(atruleName);
  38384. const descriptor = names.keyword(descriptorName);
  38385. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  38386. }
  38387. matchDeclaration(node) {
  38388. if (node.type !== "Declaration") {
  38389. return buildMatchResult(null, new Error("Not a Declaration node"));
  38390. }
  38391. return this.matchProperty(node.property, node.value);
  38392. }
  38393. matchProperty(propertyName, value) {
  38394. if (names.property(propertyName).custom) {
  38395. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  38396. }
  38397. const error2 = this.checkPropertyName(propertyName);
  38398. if (error2) {
  38399. return buildMatchResult(null, error2);
  38400. }
  38401. return matchSyntax(this, this.getProperty(propertyName), value, true);
  38402. }
  38403. matchType(typeName, value) {
  38404. const typeSyntax = this.getType(typeName);
  38405. if (!typeSyntax) {
  38406. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  38407. }
  38408. return matchSyntax(this, typeSyntax, value, false);
  38409. }
  38410. match(syntax, value) {
  38411. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  38412. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  38413. }
  38414. if (typeof syntax === "string" || !syntax.match) {
  38415. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  38416. }
  38417. return matchSyntax(this, syntax, value, false);
  38418. }
  38419. findValueFragments(propertyName, value, type, name) {
  38420. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  38421. }
  38422. findDeclarationValueFragments(declaration, type, name) {
  38423. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  38424. }
  38425. findAllFragments(ast, type, name) {
  38426. const result = [];
  38427. this.syntax.walk(ast, {
  38428. visit: "Declaration",
  38429. enter: (declaration) => {
  38430. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  38431. }
  38432. });
  38433. return result;
  38434. }
  38435. getAtrule(atruleName, fallbackBasename = true) {
  38436. const atrule = names.keyword(atruleName);
  38437. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  38438. return atruleEntry || null;
  38439. }
  38440. getAtrulePrelude(atruleName, fallbackBasename = true) {
  38441. const atrule = this.getAtrule(atruleName, fallbackBasename);
  38442. return atrule && atrule.prelude || null;
  38443. }
  38444. getAtruleDescriptor(atruleName, name) {
  38445. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  38446. }
  38447. getProperty(propertyName, fallbackBasename = true) {
  38448. const property = names.property(propertyName);
  38449. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  38450. return propertyEntry || null;
  38451. }
  38452. getType(name) {
  38453. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  38454. }
  38455. validate() {
  38456. function validate(syntax, name, broken, descriptor) {
  38457. if (broken.has(name)) {
  38458. return broken.get(name);
  38459. }
  38460. broken.set(name, false);
  38461. if (descriptor.syntax !== null) {
  38462. walk.walk(descriptor.syntax, function(node) {
  38463. if (node.type !== "Type" && node.type !== "Property") {
  38464. return;
  38465. }
  38466. const map = node.type === "Type" ? syntax.types : syntax.properties;
  38467. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  38468. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  38469. broken.set(name, true);
  38470. }
  38471. }, this);
  38472. }
  38473. }
  38474. let brokenTypes = /* @__PURE__ */ new Map();
  38475. let brokenProperties = /* @__PURE__ */ new Map();
  38476. for (const key in this.types) {
  38477. validate(this, key, brokenTypes, this.types[key]);
  38478. }
  38479. for (const key in this.properties) {
  38480. validate(this, key, brokenProperties, this.properties[key]);
  38481. }
  38482. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  38483. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  38484. if (brokenTypes.length || brokenProperties.length) {
  38485. return {
  38486. types: brokenTypes,
  38487. properties: brokenProperties
  38488. };
  38489. }
  38490. return null;
  38491. }
  38492. dump(syntaxAsAst, pretty) {
  38493. return {
  38494. generic: this.generic,
  38495. units: this.units,
  38496. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  38497. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  38498. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  38499. };
  38500. }
  38501. toString() {
  38502. return JSON.stringify(this.dump());
  38503. }
  38504. };
  38505. exports2.Lexer = Lexer;
  38506. }
  38507. });
  38508. // node_modules/css-tree/cjs/syntax/config/mix.cjs
  38509. var require_mix = __commonJS({
  38510. "node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  38511. "use strict";
  38512. function appendOrSet(a, b) {
  38513. if (typeof b === "string" && /^\s*\|/.test(b)) {
  38514. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  38515. }
  38516. return b || null;
  38517. }
  38518. function sliceProps(obj, props) {
  38519. const result = /* @__PURE__ */ Object.create(null);
  38520. for (const [key, value] of Object.entries(obj)) {
  38521. if (value) {
  38522. result[key] = {};
  38523. for (const prop of Object.keys(value)) {
  38524. if (props.includes(prop)) {
  38525. result[key][prop] = value[prop];
  38526. }
  38527. }
  38528. }
  38529. }
  38530. return result;
  38531. }
  38532. function mix(dest, src) {
  38533. const result = { ...dest };
  38534. for (const [prop, value] of Object.entries(src)) {
  38535. switch (prop) {
  38536. case "generic":
  38537. result[prop] = Boolean(value);
  38538. break;
  38539. case "units":
  38540. result[prop] = { ...dest[prop] };
  38541. for (const [name, patch] of Object.entries(value)) {
  38542. result[prop][name] = Array.isArray(patch) ? patch : [];
  38543. }
  38544. break;
  38545. case "atrules":
  38546. result[prop] = { ...dest[prop] };
  38547. for (const [name, atrule] of Object.entries(value)) {
  38548. const exists = result[prop][name] || {};
  38549. const current = result[prop][name] = {
  38550. prelude: exists.prelude || null,
  38551. descriptors: {
  38552. ...exists.descriptors
  38553. }
  38554. };
  38555. if (!atrule) {
  38556. continue;
  38557. }
  38558. current.prelude = atrule.prelude ? appendOrSet(current.prelude, atrule.prelude) : current.prelude || null;
  38559. for (const [descriptorName, descriptorValue] of Object.entries(atrule.descriptors || {})) {
  38560. current.descriptors[descriptorName] = descriptorValue ? appendOrSet(current.descriptors[descriptorName], descriptorValue) : null;
  38561. }
  38562. if (!Object.keys(current.descriptors).length) {
  38563. current.descriptors = null;
  38564. }
  38565. }
  38566. break;
  38567. case "types":
  38568. case "properties":
  38569. result[prop] = { ...dest[prop] };
  38570. for (const [name, syntax] of Object.entries(value)) {
  38571. result[prop][name] = appendOrSet(result[prop][name], syntax);
  38572. }
  38573. break;
  38574. case "scope":
  38575. result[prop] = { ...dest[prop] };
  38576. for (const [name, props] of Object.entries(value)) {
  38577. result[prop][name] = { ...result[prop][name], ...props };
  38578. }
  38579. break;
  38580. case "parseContext":
  38581. result[prop] = {
  38582. ...dest[prop],
  38583. ...value
  38584. };
  38585. break;
  38586. case "atrule":
  38587. case "pseudo":
  38588. result[prop] = {
  38589. ...dest[prop],
  38590. ...sliceProps(value, ["parse"])
  38591. };
  38592. break;
  38593. case "node":
  38594. result[prop] = {
  38595. ...dest[prop],
  38596. ...sliceProps(value, ["name", "structure", "parse", "generate", "walkContext"])
  38597. };
  38598. break;
  38599. }
  38600. }
  38601. return result;
  38602. }
  38603. module2.exports = mix;
  38604. }
  38605. });
  38606. // node_modules/css-tree/cjs/syntax/create.cjs
  38607. var require_create5 = __commonJS({
  38608. "node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  38609. "use strict";
  38610. var index = require_tokenizer();
  38611. var create = require_create();
  38612. var create$2 = require_create2();
  38613. var create$3 = require_create3();
  38614. var create$1 = require_create4();
  38615. var Lexer = require_Lexer();
  38616. var mix = require_mix();
  38617. function createSyntax(config) {
  38618. const parse = create.createParser(config);
  38619. const walk = create$1.createWalker(config);
  38620. const generate = create$2.createGenerator(config);
  38621. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  38622. const syntax = {
  38623. lexer: null,
  38624. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  38625. tokenize: index.tokenize,
  38626. parse,
  38627. generate,
  38628. walk,
  38629. find: walk.find,
  38630. findLast: walk.findLast,
  38631. findAll: walk.findAll,
  38632. fromPlainObject,
  38633. toPlainObject,
  38634. fork(extension) {
  38635. const base = mix({}, config);
  38636. return createSyntax(
  38637. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  38638. );
  38639. }
  38640. };
  38641. syntax.lexer = new Lexer.Lexer({
  38642. generic: true,
  38643. units: config.units,
  38644. types: config.types,
  38645. atrules: config.atrules,
  38646. properties: config.properties,
  38647. node: config.node
  38648. }, syntax);
  38649. return syntax;
  38650. }
  38651. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  38652. module2.exports = createSyntax$1;
  38653. }
  38654. });
  38655. // node_modules/css-tree/data/patch.json
  38656. var require_patch = __commonJS({
  38657. "node_modules/css-tree/data/patch.json"(exports2, module2) {
  38658. module2.exports = {
  38659. atrules: {
  38660. charset: {
  38661. prelude: "<string>"
  38662. },
  38663. "font-face": {
  38664. descriptors: {
  38665. "unicode-range": {
  38666. comment: "replaces <unicode-range>, an old production name",
  38667. syntax: "<urange>#"
  38668. }
  38669. }
  38670. },
  38671. nest: {
  38672. prelude: "<complex-selector-list>"
  38673. }
  38674. },
  38675. properties: {
  38676. "-moz-background-clip": {
  38677. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  38678. syntax: "padding | border"
  38679. },
  38680. "-moz-border-radius-bottomleft": {
  38681. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  38682. syntax: "<'border-bottom-left-radius'>"
  38683. },
  38684. "-moz-border-radius-bottomright": {
  38685. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  38686. syntax: "<'border-bottom-right-radius'>"
  38687. },
  38688. "-moz-border-radius-topleft": {
  38689. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  38690. syntax: "<'border-top-left-radius'>"
  38691. },
  38692. "-moz-border-radius-topright": {
  38693. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  38694. syntax: "<'border-bottom-right-radius'>"
  38695. },
  38696. "-moz-control-character-visibility": {
  38697. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  38698. syntax: "visible | hidden"
  38699. },
  38700. "-moz-osx-font-smoothing": {
  38701. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  38702. syntax: "auto | grayscale"
  38703. },
  38704. "-moz-user-select": {
  38705. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  38706. syntax: "none | text | all | -moz-none"
  38707. },
  38708. "-ms-flex-align": {
  38709. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  38710. syntax: "start | end | center | baseline | stretch"
  38711. },
  38712. "-ms-flex-item-align": {
  38713. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  38714. syntax: "auto | start | end | center | baseline | stretch"
  38715. },
  38716. "-ms-flex-line-pack": {
  38717. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  38718. syntax: "start | end | center | justify | distribute | stretch"
  38719. },
  38720. "-ms-flex-negative": {
  38721. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  38722. syntax: "<'flex-shrink'>"
  38723. },
  38724. "-ms-flex-pack": {
  38725. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  38726. syntax: "start | end | center | justify | distribute"
  38727. },
  38728. "-ms-flex-order": {
  38729. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  38730. syntax: "<integer>"
  38731. },
  38732. "-ms-flex-positive": {
  38733. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  38734. syntax: "<'flex-grow'>"
  38735. },
  38736. "-ms-flex-preferred-size": {
  38737. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  38738. syntax: "<'flex-basis'>"
  38739. },
  38740. "-ms-interpolation-mode": {
  38741. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  38742. syntax: "nearest-neighbor | bicubic"
  38743. },
  38744. "-ms-grid-column-align": {
  38745. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  38746. syntax: "start | end | center | stretch"
  38747. },
  38748. "-ms-grid-row-align": {
  38749. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  38750. syntax: "start | end | center | stretch"
  38751. },
  38752. "-ms-hyphenate-limit-last": {
  38753. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  38754. syntax: "none | always | column | page | spread"
  38755. },
  38756. "-webkit-appearance": {
  38757. comment: "webkit specific keywords",
  38758. references: [
  38759. "http://css-infos.net/property/-webkit-appearance"
  38760. ],
  38761. 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"
  38762. },
  38763. "-webkit-background-clip": {
  38764. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  38765. syntax: "[ <box> | border | padding | content | text ]#"
  38766. },
  38767. "-webkit-column-break-after": {
  38768. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  38769. syntax: "always | auto | avoid"
  38770. },
  38771. "-webkit-column-break-before": {
  38772. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  38773. syntax: "always | auto | avoid"
  38774. },
  38775. "-webkit-column-break-inside": {
  38776. comment: "added, http://help.dottoro.com/lclhnthl.php",
  38777. syntax: "always | auto | avoid"
  38778. },
  38779. "-webkit-font-smoothing": {
  38780. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  38781. syntax: "auto | none | antialiased | subpixel-antialiased"
  38782. },
  38783. "-webkit-mask-box-image": {
  38784. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  38785. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  38786. },
  38787. "-webkit-print-color-adjust": {
  38788. comment: "missed",
  38789. references: [
  38790. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  38791. ],
  38792. syntax: "economy | exact"
  38793. },
  38794. "-webkit-text-security": {
  38795. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  38796. syntax: "none | circle | disc | square"
  38797. },
  38798. "-webkit-user-drag": {
  38799. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  38800. syntax: "none | element | auto"
  38801. },
  38802. "-webkit-user-select": {
  38803. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  38804. syntax: "auto | none | text | all"
  38805. },
  38806. "alignment-baseline": {
  38807. comment: "added SVG property",
  38808. references: [
  38809. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  38810. ],
  38811. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  38812. },
  38813. "background-clip": {
  38814. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  38815. references: [
  38816. "https://github.com/csstree/csstree/issues/190"
  38817. ],
  38818. syntax: "<bg-clip>#"
  38819. },
  38820. "baseline-shift": {
  38821. comment: "added SVG property",
  38822. references: [
  38823. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  38824. ],
  38825. syntax: "baseline | sub | super | <svg-length>"
  38826. },
  38827. behavior: {
  38828. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  38829. syntax: "<url>+"
  38830. },
  38831. "clip-rule": {
  38832. comment: "added SVG property",
  38833. references: [
  38834. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  38835. ],
  38836. syntax: "nonzero | evenodd"
  38837. },
  38838. cue: {
  38839. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38840. syntax: "<'cue-before'> <'cue-after'>?"
  38841. },
  38842. "cue-after": {
  38843. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38844. syntax: "<url> <decibel>? | none"
  38845. },
  38846. "cue-before": {
  38847. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38848. syntax: "<url> <decibel>? | none"
  38849. },
  38850. cursor: {
  38851. 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",
  38852. references: [
  38853. "https://www.sitepoint.com/css3-cursor-styles/"
  38854. ],
  38855. 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 ] ]"
  38856. },
  38857. display: {
  38858. comment: "extended with -ms-flexbox",
  38859. syntax: "| <-non-standard-display>"
  38860. },
  38861. position: {
  38862. comment: "extended with -webkit-sticky",
  38863. syntax: "| -webkit-sticky"
  38864. },
  38865. "dominant-baseline": {
  38866. comment: "added SVG property",
  38867. references: [
  38868. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  38869. ],
  38870. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  38871. },
  38872. "image-rendering": {
  38873. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  38874. references: [
  38875. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  38876. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  38877. ],
  38878. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  38879. },
  38880. fill: {
  38881. comment: "added SVG property",
  38882. references: [
  38883. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  38884. ],
  38885. syntax: "<paint>"
  38886. },
  38887. "fill-opacity": {
  38888. comment: "added SVG property",
  38889. references: [
  38890. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  38891. ],
  38892. syntax: "<number-zero-one>"
  38893. },
  38894. "fill-rule": {
  38895. comment: "added SVG property",
  38896. references: [
  38897. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  38898. ],
  38899. syntax: "nonzero | evenodd"
  38900. },
  38901. filter: {
  38902. comment: "extend with IE legacy syntaxes",
  38903. syntax: "| <-ms-filter-function-list>"
  38904. },
  38905. "glyph-orientation-horizontal": {
  38906. comment: "added SVG property",
  38907. references: [
  38908. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  38909. ],
  38910. syntax: "<angle>"
  38911. },
  38912. "glyph-orientation-vertical": {
  38913. comment: "added SVG property",
  38914. references: [
  38915. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  38916. ],
  38917. syntax: "<angle>"
  38918. },
  38919. kerning: {
  38920. comment: "added SVG property",
  38921. references: [
  38922. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  38923. ],
  38924. syntax: "auto | <svg-length>"
  38925. },
  38926. "letter-spacing": {
  38927. comment: "fix syntax <length> -> <length-percentage>",
  38928. references: [
  38929. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  38930. ],
  38931. syntax: "normal | <length-percentage>"
  38932. },
  38933. marker: {
  38934. comment: "added SVG property",
  38935. references: [
  38936. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  38937. ],
  38938. syntax: "none | <url>"
  38939. },
  38940. "marker-end": {
  38941. comment: "added SVG property",
  38942. references: [
  38943. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  38944. ],
  38945. syntax: "none | <url>"
  38946. },
  38947. "marker-mid": {
  38948. comment: "added SVG property",
  38949. references: [
  38950. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  38951. ],
  38952. syntax: "none | <url>"
  38953. },
  38954. "marker-start": {
  38955. comment: "added SVG property",
  38956. references: [
  38957. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  38958. ],
  38959. syntax: "none | <url>"
  38960. },
  38961. "max-width": {
  38962. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  38963. syntax: "| <-non-standard-width>"
  38964. },
  38965. width: {
  38966. references: [
  38967. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  38968. "https://github.com/csstree/stylelint-validator/issues/29"
  38969. ],
  38970. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  38971. },
  38972. "min-width": {
  38973. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  38974. syntax: "| <-non-standard-width>"
  38975. },
  38976. overflow: {
  38977. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  38978. syntax: "| <-non-standard-overflow>"
  38979. },
  38980. pause: {
  38981. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38982. syntax: "<'pause-before'> <'pause-after'>?"
  38983. },
  38984. "pause-after": {
  38985. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38986. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  38987. },
  38988. "pause-before": {
  38989. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38990. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  38991. },
  38992. rest: {
  38993. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38994. syntax: "<'rest-before'> <'rest-after'>?"
  38995. },
  38996. "rest-after": {
  38997. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  38998. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  38999. },
  39000. "rest-before": {
  39001. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39002. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39003. },
  39004. "shape-rendering": {
  39005. comment: "added SVG property",
  39006. references: [
  39007. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  39008. ],
  39009. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  39010. },
  39011. src: {
  39012. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  39013. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  39014. },
  39015. speak: {
  39016. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39017. syntax: "auto | none | normal"
  39018. },
  39019. "speak-as": {
  39020. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39021. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  39022. },
  39023. stroke: {
  39024. comment: "added SVG property",
  39025. references: [
  39026. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39027. ],
  39028. syntax: "<paint>"
  39029. },
  39030. "stroke-dasharray": {
  39031. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  39032. references: [
  39033. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39034. ],
  39035. syntax: "none | [ <svg-length>+ ]#"
  39036. },
  39037. "stroke-dashoffset": {
  39038. comment: "added SVG property",
  39039. references: [
  39040. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39041. ],
  39042. syntax: "<svg-length>"
  39043. },
  39044. "stroke-linecap": {
  39045. comment: "added SVG property",
  39046. references: [
  39047. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39048. ],
  39049. syntax: "butt | round | square"
  39050. },
  39051. "stroke-linejoin": {
  39052. comment: "added SVG property",
  39053. references: [
  39054. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39055. ],
  39056. syntax: "miter | round | bevel"
  39057. },
  39058. "stroke-miterlimit": {
  39059. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  39060. references: [
  39061. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39062. ],
  39063. syntax: "<number-one-or-greater>"
  39064. },
  39065. "stroke-opacity": {
  39066. comment: "added SVG property",
  39067. references: [
  39068. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39069. ],
  39070. syntax: "<number-zero-one>"
  39071. },
  39072. "stroke-width": {
  39073. comment: "added SVG property",
  39074. references: [
  39075. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39076. ],
  39077. syntax: "<svg-length>"
  39078. },
  39079. "text-anchor": {
  39080. comment: "added SVG property",
  39081. references: [
  39082. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  39083. ],
  39084. syntax: "start | middle | end"
  39085. },
  39086. "unicode-bidi": {
  39087. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  39088. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  39089. },
  39090. "unicode-range": {
  39091. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  39092. syntax: "<urange>#"
  39093. },
  39094. "voice-balance": {
  39095. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39096. syntax: "<number> | left | center | right | leftwards | rightwards"
  39097. },
  39098. "voice-duration": {
  39099. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39100. syntax: "auto | <time>"
  39101. },
  39102. "voice-family": {
  39103. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  39104. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  39105. },
  39106. "voice-pitch": {
  39107. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39108. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39109. },
  39110. "voice-range": {
  39111. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39112. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39113. },
  39114. "voice-rate": {
  39115. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39116. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  39117. },
  39118. "voice-stress": {
  39119. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39120. syntax: "normal | strong | moderate | none | reduced"
  39121. },
  39122. "voice-volume": {
  39123. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39124. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  39125. },
  39126. "writing-mode": {
  39127. comment: "extend with SVG keywords",
  39128. syntax: "| <svg-writing-mode>"
  39129. }
  39130. },
  39131. types: {
  39132. "-legacy-gradient": {
  39133. comment: "added collection of legacy gradient syntaxes",
  39134. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  39135. },
  39136. "-legacy-linear-gradient": {
  39137. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39138. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  39139. },
  39140. "-legacy-repeating-linear-gradient": {
  39141. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39142. 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> )"
  39143. },
  39144. "-legacy-linear-gradient-arguments": {
  39145. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39146. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  39147. },
  39148. "-legacy-radial-gradient": {
  39149. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39150. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  39151. },
  39152. "-legacy-repeating-radial-gradient": {
  39153. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39154. 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> )"
  39155. },
  39156. "-legacy-radial-gradient-arguments": {
  39157. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39158. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  39159. },
  39160. "-legacy-radial-gradient-size": {
  39161. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  39162. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  39163. },
  39164. "-legacy-radial-gradient-shape": {
  39165. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  39166. syntax: "circle | ellipse"
  39167. },
  39168. "-non-standard-font": {
  39169. comment: "non standard fonts",
  39170. references: [
  39171. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39172. ],
  39173. 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"
  39174. },
  39175. "-non-standard-color": {
  39176. comment: "non standard colors",
  39177. references: [
  39178. "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",
  39179. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  39180. ],
  39181. 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"
  39182. },
  39183. "-non-standard-image-rendering": {
  39184. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  39185. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  39186. },
  39187. "-non-standard-overflow": {
  39188. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  39189. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  39190. },
  39191. "-non-standard-width": {
  39192. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39193. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  39194. },
  39195. "-webkit-gradient()": {
  39196. 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 )",
  39197. 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>]* )"
  39198. },
  39199. "-webkit-gradient-color-stop": {
  39200. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39201. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  39202. },
  39203. "-webkit-gradient-point": {
  39204. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39205. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  39206. },
  39207. "-webkit-gradient-radius": {
  39208. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39209. syntax: "<length> | <percentage>"
  39210. },
  39211. "-webkit-gradient-type": {
  39212. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39213. syntax: "linear | radial"
  39214. },
  39215. "-webkit-mask-box-repeat": {
  39216. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  39217. syntax: "repeat | stretch | round"
  39218. },
  39219. "-webkit-mask-clip-style": {
  39220. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  39221. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  39222. },
  39223. "-ms-filter-function-list": {
  39224. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39225. syntax: "<-ms-filter-function>+"
  39226. },
  39227. "-ms-filter-function": {
  39228. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39229. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  39230. },
  39231. "-ms-filter-function-progid": {
  39232. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39233. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  39234. },
  39235. "-ms-filter-function-legacy": {
  39236. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39237. syntax: "<ident-token> | <function-token> <any-value>? )"
  39238. },
  39239. "-ms-filter": {
  39240. syntax: "<string>"
  39241. },
  39242. age: {
  39243. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39244. syntax: "child | young | old"
  39245. },
  39246. "attr-name": {
  39247. syntax: "<wq-name>"
  39248. },
  39249. "attr-fallback": {
  39250. syntax: "<any-value>"
  39251. },
  39252. "bg-clip": {
  39253. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  39254. syntax: "<box> | border | text"
  39255. },
  39256. bottom: {
  39257. 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",
  39258. syntax: "<length> | auto"
  39259. },
  39260. "content-list": {
  39261. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  39262. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  39263. },
  39264. "element()": {
  39265. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  39266. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  39267. },
  39268. "generic-voice": {
  39269. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39270. syntax: "[ <age>? <gender> <integer>? ]"
  39271. },
  39272. gender: {
  39273. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39274. syntax: "male | female | neutral"
  39275. },
  39276. "generic-family": {
  39277. comment: "added -apple-system",
  39278. references: [
  39279. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39280. ],
  39281. syntax: "| -apple-system"
  39282. },
  39283. gradient: {
  39284. comment: "added legacy syntaxes support",
  39285. syntax: "| <-legacy-gradient>"
  39286. },
  39287. left: {
  39288. 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",
  39289. syntax: "<length> | auto"
  39290. },
  39291. "mask-image": {
  39292. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  39293. syntax: "<mask-reference>#"
  39294. },
  39295. "named-color": {
  39296. comment: "added non standard color names",
  39297. syntax: "| <-non-standard-color>"
  39298. },
  39299. paint: {
  39300. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  39301. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  39302. },
  39303. right: {
  39304. 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",
  39305. syntax: "<length> | auto"
  39306. },
  39307. shape: {
  39308. comment: "missed spaces in function body and add backwards compatible syntax",
  39309. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  39310. },
  39311. "scroll-timeline-axis": {
  39312. comment: "missed definition",
  39313. syntax: "block | inline | vertical | horizontal"
  39314. },
  39315. "scroll-timeline-name": {
  39316. comment: "missed definition",
  39317. references: [
  39318. "https://w3c.github.io/csswg-drafts/scroll-animations/#propdef-scroll-timeline-name"
  39319. ],
  39320. syntax: "none | <custom-ident>"
  39321. },
  39322. "single-animation-composition": {
  39323. comment: "missed definition",
  39324. references: [
  39325. "https://w3c.github.io/csswg-drafts/css-animations-2/#typedef-single-animation-composition"
  39326. ],
  39327. syntax: "replace | add | accumulate"
  39328. },
  39329. "svg-length": {
  39330. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  39331. references: [
  39332. "https://www.w3.org/TR/SVG11/coords.html#Units"
  39333. ],
  39334. syntax: "<percentage> | <length> | <number>"
  39335. },
  39336. "svg-writing-mode": {
  39337. comment: "SVG specific keywords (deprecated for CSS)",
  39338. references: [
  39339. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  39340. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  39341. ],
  39342. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  39343. },
  39344. top: {
  39345. 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",
  39346. syntax: "<length> | auto"
  39347. },
  39348. x: {
  39349. 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",
  39350. syntax: "<number>"
  39351. },
  39352. y: {
  39353. 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",
  39354. syntax: "<number>"
  39355. },
  39356. declaration: {
  39357. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  39358. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  39359. },
  39360. "declaration-list": {
  39361. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  39362. syntax: "[ <declaration>? ';' ]* <declaration>?"
  39363. },
  39364. url: {
  39365. comment: "https://drafts.csswg.org/css-values-4/#urls",
  39366. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  39367. },
  39368. "url-modifier": {
  39369. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  39370. syntax: "<ident> | <function-token> <any-value> )"
  39371. },
  39372. "number-zero-one": {
  39373. syntax: "<number [0,1]>"
  39374. },
  39375. "number-one-or-greater": {
  39376. syntax: "<number [1,\u221E]>"
  39377. },
  39378. "-non-standard-display": {
  39379. 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"
  39380. }
  39381. }
  39382. };
  39383. }
  39384. });
  39385. // node_modules/css-tree/cjs/data-patch.cjs
  39386. var require_data_patch = __commonJS({
  39387. "node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  39388. "use strict";
  39389. var patch = require_patch();
  39390. var patch$1 = patch;
  39391. module2.exports = patch$1;
  39392. }
  39393. });
  39394. // node_modules/mdn-data/css/at-rules.json
  39395. var require_at_rules = __commonJS({
  39396. "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  39397. module2.exports = {
  39398. "@charset": {
  39399. syntax: '@charset "<charset>";',
  39400. groups: [
  39401. "CSS Charsets"
  39402. ],
  39403. status: "standard",
  39404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  39405. },
  39406. "@counter-style": {
  39407. 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}",
  39408. interfaces: [
  39409. "CSSCounterStyleRule"
  39410. ],
  39411. groups: [
  39412. "CSS Counter Styles"
  39413. ],
  39414. descriptors: {
  39415. "additive-symbols": {
  39416. syntax: "[ <integer> && <symbol> ]#",
  39417. media: "all",
  39418. initial: "n/a (required)",
  39419. percentages: "no",
  39420. computed: "asSpecified",
  39421. order: "orderOfAppearance",
  39422. status: "standard"
  39423. },
  39424. fallback: {
  39425. syntax: "<counter-style-name>",
  39426. media: "all",
  39427. initial: "decimal",
  39428. percentages: "no",
  39429. computed: "asSpecified",
  39430. order: "uniqueOrder",
  39431. status: "standard"
  39432. },
  39433. negative: {
  39434. syntax: "<symbol> <symbol>?",
  39435. media: "all",
  39436. initial: '"-" hyphen-minus',
  39437. percentages: "no",
  39438. computed: "asSpecified",
  39439. order: "orderOfAppearance",
  39440. status: "standard"
  39441. },
  39442. pad: {
  39443. syntax: "<integer> && <symbol>",
  39444. media: "all",
  39445. initial: '0 ""',
  39446. percentages: "no",
  39447. computed: "asSpecified",
  39448. order: "uniqueOrder",
  39449. status: "standard"
  39450. },
  39451. prefix: {
  39452. syntax: "<symbol>",
  39453. media: "all",
  39454. initial: '""',
  39455. percentages: "no",
  39456. computed: "asSpecified",
  39457. order: "uniqueOrder",
  39458. status: "standard"
  39459. },
  39460. range: {
  39461. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  39462. media: "all",
  39463. initial: "auto",
  39464. percentages: "no",
  39465. computed: "asSpecified",
  39466. order: "orderOfAppearance",
  39467. status: "standard"
  39468. },
  39469. "speak-as": {
  39470. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  39471. media: "all",
  39472. initial: "auto",
  39473. percentages: "no",
  39474. computed: "asSpecified",
  39475. order: "uniqueOrder",
  39476. status: "standard"
  39477. },
  39478. suffix: {
  39479. syntax: "<symbol>",
  39480. media: "all",
  39481. initial: '". "',
  39482. percentages: "no",
  39483. computed: "asSpecified",
  39484. order: "uniqueOrder",
  39485. status: "standard"
  39486. },
  39487. symbols: {
  39488. syntax: "<symbol>+",
  39489. media: "all",
  39490. initial: "n/a (required)",
  39491. percentages: "no",
  39492. computed: "asSpecified",
  39493. order: "orderOfAppearance",
  39494. status: "standard"
  39495. },
  39496. system: {
  39497. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  39498. media: "all",
  39499. initial: "symbolic",
  39500. percentages: "no",
  39501. computed: "asSpecified",
  39502. order: "uniqueOrder",
  39503. status: "standard"
  39504. }
  39505. },
  39506. status: "standard",
  39507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  39508. },
  39509. "@document": {
  39510. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  39511. interfaces: [
  39512. "CSSGroupingRule",
  39513. "CSSConditionRule"
  39514. ],
  39515. groups: [
  39516. "CSS Conditional Rules"
  39517. ],
  39518. status: "nonstandard",
  39519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  39520. },
  39521. "@font-face": {
  39522. 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}",
  39523. interfaces: [
  39524. "CSSFontFaceRule"
  39525. ],
  39526. groups: [
  39527. "CSS Fonts"
  39528. ],
  39529. descriptors: {
  39530. "ascent-override": {
  39531. syntax: "normal | <percentage>",
  39532. media: "all",
  39533. initial: "normal",
  39534. percentages: "asSpecified",
  39535. computed: "asSpecified",
  39536. order: "orderOfAppearance",
  39537. status: "experimental"
  39538. },
  39539. "descent-override": {
  39540. syntax: "normal | <percentage>",
  39541. media: "all",
  39542. initial: "normal",
  39543. percentages: "asSpecified",
  39544. computed: "asSpecified",
  39545. order: "orderOfAppearance",
  39546. status: "experimental"
  39547. },
  39548. "font-display": {
  39549. syntax: "[ auto | block | swap | fallback | optional ]",
  39550. media: "visual",
  39551. percentages: "no",
  39552. initial: "auto",
  39553. computed: "asSpecified",
  39554. order: "uniqueOrder",
  39555. status: "experimental"
  39556. },
  39557. "font-family": {
  39558. syntax: "<family-name>",
  39559. media: "all",
  39560. initial: "n/a (required)",
  39561. percentages: "no",
  39562. computed: "asSpecified",
  39563. order: "uniqueOrder",
  39564. status: "standard"
  39565. },
  39566. "font-feature-settings": {
  39567. syntax: "normal | <feature-tag-value>#",
  39568. media: "all",
  39569. initial: "normal",
  39570. percentages: "no",
  39571. computed: "asSpecified",
  39572. order: "orderOfAppearance",
  39573. status: "standard"
  39574. },
  39575. "font-variation-settings": {
  39576. syntax: "normal | [ <string> <number> ]#",
  39577. media: "all",
  39578. initial: "normal",
  39579. percentages: "no",
  39580. computed: "asSpecified",
  39581. order: "orderOfAppearance",
  39582. status: "standard"
  39583. },
  39584. "font-stretch": {
  39585. syntax: "<font-stretch-absolute>{1,2}",
  39586. media: "all",
  39587. initial: "normal",
  39588. percentages: "no",
  39589. computed: "asSpecified",
  39590. order: "uniqueOrder",
  39591. status: "standard"
  39592. },
  39593. "font-style": {
  39594. syntax: "normal | italic | oblique <angle>{0,2}",
  39595. media: "all",
  39596. initial: "normal",
  39597. percentages: "no",
  39598. computed: "asSpecified",
  39599. order: "uniqueOrder",
  39600. status: "standard"
  39601. },
  39602. "font-weight": {
  39603. syntax: "<font-weight-absolute>{1,2}",
  39604. media: "all",
  39605. initial: "normal",
  39606. percentages: "no",
  39607. computed: "asSpecified",
  39608. order: "uniqueOrder",
  39609. status: "standard"
  39610. },
  39611. "font-variant": {
  39612. 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 ]",
  39613. media: "all",
  39614. initial: "normal",
  39615. percentages: "no",
  39616. computed: "asSpecified",
  39617. order: "orderOfAppearance",
  39618. status: "standard"
  39619. },
  39620. "line-gap-override": {
  39621. syntax: "normal | <percentage>",
  39622. media: "all",
  39623. initial: "normal",
  39624. percentages: "asSpecified",
  39625. computed: "asSpecified",
  39626. order: "orderOfAppearance",
  39627. status: "experimental"
  39628. },
  39629. "size-adjust": {
  39630. syntax: "<percentage>",
  39631. media: "all",
  39632. initial: "100%",
  39633. percentages: "asSpecified",
  39634. computed: "asSpecified",
  39635. order: "orderOfAppearance",
  39636. status: "experimental"
  39637. },
  39638. src: {
  39639. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  39640. media: "all",
  39641. initial: "n/a (required)",
  39642. percentages: "no",
  39643. computed: "asSpecified",
  39644. order: "orderOfAppearance",
  39645. status: "standard"
  39646. },
  39647. "unicode-range": {
  39648. syntax: "<unicode-range>#",
  39649. media: "all",
  39650. initial: "U+0-10FFFF",
  39651. percentages: "no",
  39652. computed: "asSpecified",
  39653. order: "orderOfAppearance",
  39654. status: "standard"
  39655. }
  39656. },
  39657. status: "standard",
  39658. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  39659. },
  39660. "@font-feature-values": {
  39661. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  39662. interfaces: [
  39663. "CSSFontFeatureValuesRule"
  39664. ],
  39665. groups: [
  39666. "CSS Fonts"
  39667. ],
  39668. status: "standard",
  39669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  39670. },
  39671. "@import": {
  39672. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  39673. groups: [
  39674. "CSS Conditional Rules",
  39675. "Media Queries"
  39676. ],
  39677. status: "standard",
  39678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  39679. },
  39680. "@keyframes": {
  39681. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  39682. interfaces: [
  39683. "CSSKeyframeRule",
  39684. "CSSKeyframesRule"
  39685. ],
  39686. groups: [
  39687. "CSS Animations"
  39688. ],
  39689. status: "standard",
  39690. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  39691. },
  39692. "@layer": {
  39693. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  39694. interfaces: [
  39695. "CSSLayerBlockRule",
  39696. "CSSLayerStatementRule"
  39697. ],
  39698. groups: [
  39699. "CSS Cascading and Inheritance"
  39700. ],
  39701. status: "standard",
  39702. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  39703. },
  39704. "@media": {
  39705. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  39706. interfaces: [
  39707. "CSSGroupingRule",
  39708. "CSSConditionRule",
  39709. "CSSMediaRule",
  39710. "CSSCustomMediaRule"
  39711. ],
  39712. groups: [
  39713. "CSS Conditional Rules",
  39714. "Media Queries"
  39715. ],
  39716. status: "standard",
  39717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  39718. },
  39719. "@namespace": {
  39720. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  39721. groups: [
  39722. "CSS Namespaces"
  39723. ],
  39724. status: "standard",
  39725. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  39726. },
  39727. "@page": {
  39728. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  39729. interfaces: [
  39730. "CSSPageRule"
  39731. ],
  39732. groups: [
  39733. "CSS Pages"
  39734. ],
  39735. descriptors: {
  39736. bleed: {
  39737. syntax: "auto | <length>",
  39738. media: [
  39739. "visual",
  39740. "paged"
  39741. ],
  39742. initial: "auto",
  39743. percentages: "no",
  39744. computed: "asSpecified",
  39745. order: "uniqueOrder",
  39746. status: "standard"
  39747. },
  39748. marks: {
  39749. syntax: "none | [ crop || cross ]",
  39750. media: [
  39751. "visual",
  39752. "paged"
  39753. ],
  39754. initial: "none",
  39755. percentages: "no",
  39756. computed: "asSpecified",
  39757. order: "orderOfAppearance",
  39758. status: "standard"
  39759. },
  39760. size: {
  39761. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  39762. media: [
  39763. "visual",
  39764. "paged"
  39765. ],
  39766. initial: "auto",
  39767. percentages: "no",
  39768. computed: "asSpecifiedRelativeToAbsoluteLengths",
  39769. order: "orderOfAppearance",
  39770. status: "standard"
  39771. }
  39772. },
  39773. status: "standard",
  39774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  39775. },
  39776. "@property": {
  39777. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  39778. interfaces: [
  39779. "CSS",
  39780. "CSSPropertyRule"
  39781. ],
  39782. groups: [
  39783. "CSS Houdini"
  39784. ],
  39785. descriptors: {
  39786. syntax: {
  39787. syntax: "<string>",
  39788. media: "all",
  39789. percentages: "no",
  39790. initial: "n/a (required)",
  39791. computed: "asSpecified",
  39792. order: "uniqueOrder",
  39793. status: "experimental"
  39794. },
  39795. inherits: {
  39796. syntax: "true | false",
  39797. media: "all",
  39798. percentages: "no",
  39799. initial: "auto",
  39800. computed: "asSpecified",
  39801. order: "uniqueOrder",
  39802. status: "experimental"
  39803. },
  39804. "initial-value": {
  39805. syntax: "<string>",
  39806. media: "all",
  39807. initial: "n/a (required)",
  39808. percentages: "no",
  39809. computed: "asSpecified",
  39810. order: "uniqueOrder",
  39811. status: "experimental"
  39812. }
  39813. },
  39814. status: "experimental",
  39815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  39816. },
  39817. "@scroll-timeline": {
  39818. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  39819. interfaces: [
  39820. "ScrollTimeline"
  39821. ],
  39822. groups: [
  39823. "CSS Animations"
  39824. ],
  39825. status: "standard",
  39826. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  39827. },
  39828. "@supports": {
  39829. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  39830. interfaces: [
  39831. "CSSGroupingRule",
  39832. "CSSConditionRule",
  39833. "CSSSupportsRule"
  39834. ],
  39835. groups: [
  39836. "CSS Conditional Rules"
  39837. ],
  39838. status: "standard",
  39839. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  39840. },
  39841. "@viewport": {
  39842. syntax: "@viewport {\n <group-rule-body>\n}",
  39843. interfaces: [
  39844. "CSSViewportRule"
  39845. ],
  39846. groups: [
  39847. "CSS Device Adaptation"
  39848. ],
  39849. descriptors: {
  39850. height: {
  39851. syntax: "<viewport-length>{1,2}",
  39852. media: [
  39853. "visual",
  39854. "continuous"
  39855. ],
  39856. initial: [
  39857. "min-height",
  39858. "max-height"
  39859. ],
  39860. percentages: [
  39861. "min-height",
  39862. "max-height"
  39863. ],
  39864. computed: [
  39865. "min-height",
  39866. "max-height"
  39867. ],
  39868. order: "orderOfAppearance",
  39869. status: "standard"
  39870. },
  39871. "max-height": {
  39872. syntax: "<viewport-length>",
  39873. media: [
  39874. "visual",
  39875. "continuous"
  39876. ],
  39877. initial: "auto",
  39878. percentages: "referToHeightOfInitialViewport",
  39879. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  39880. order: "uniqueOrder",
  39881. status: "standard"
  39882. },
  39883. "max-width": {
  39884. syntax: "<viewport-length>",
  39885. media: [
  39886. "visual",
  39887. "continuous"
  39888. ],
  39889. initial: "auto",
  39890. percentages: "referToWidthOfInitialViewport",
  39891. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  39892. order: "uniqueOrder",
  39893. status: "standard"
  39894. },
  39895. "max-zoom": {
  39896. syntax: "auto | <number> | <percentage>",
  39897. media: [
  39898. "visual",
  39899. "continuous"
  39900. ],
  39901. initial: "auto",
  39902. percentages: "the zoom factor itself",
  39903. computed: "autoNonNegativeOrPercentage",
  39904. order: "uniqueOrder",
  39905. status: "standard"
  39906. },
  39907. "min-height": {
  39908. syntax: "<viewport-length>",
  39909. media: [
  39910. "visual",
  39911. "continuous"
  39912. ],
  39913. initial: "auto",
  39914. percentages: "referToHeightOfInitialViewport",
  39915. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  39916. order: "uniqueOrder",
  39917. status: "standard"
  39918. },
  39919. "min-width": {
  39920. syntax: "<viewport-length>",
  39921. media: [
  39922. "visual",
  39923. "continuous"
  39924. ],
  39925. initial: "auto",
  39926. percentages: "referToWidthOfInitialViewport",
  39927. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  39928. order: "uniqueOrder",
  39929. status: "standard"
  39930. },
  39931. "min-zoom": {
  39932. syntax: "auto | <number> | <percentage>",
  39933. media: [
  39934. "visual",
  39935. "continuous"
  39936. ],
  39937. initial: "auto",
  39938. percentages: "the zoom factor itself",
  39939. computed: "autoNonNegativeOrPercentage",
  39940. order: "uniqueOrder",
  39941. status: "standard"
  39942. },
  39943. orientation: {
  39944. syntax: "auto | portrait | landscape",
  39945. media: [
  39946. "visual",
  39947. "continuous"
  39948. ],
  39949. initial: "auto",
  39950. percentages: "referToSizeOfBoundingBox",
  39951. computed: "asSpecified",
  39952. order: "uniqueOrder",
  39953. status: "standard"
  39954. },
  39955. "user-zoom": {
  39956. syntax: "zoom | fixed",
  39957. media: [
  39958. "visual",
  39959. "continuous"
  39960. ],
  39961. initial: "zoom",
  39962. percentages: "referToSizeOfBoundingBox",
  39963. computed: "asSpecified",
  39964. order: "uniqueOrder",
  39965. status: "standard"
  39966. },
  39967. "viewport-fit": {
  39968. syntax: "auto | contain | cover",
  39969. media: [
  39970. "visual",
  39971. "continuous"
  39972. ],
  39973. initial: "auto",
  39974. percentages: "no",
  39975. computed: "asSpecified",
  39976. order: "uniqueOrder",
  39977. status: "standard"
  39978. },
  39979. width: {
  39980. syntax: "<viewport-length>{1,2}",
  39981. media: [
  39982. "visual",
  39983. "continuous"
  39984. ],
  39985. initial: [
  39986. "min-width",
  39987. "max-width"
  39988. ],
  39989. percentages: [
  39990. "min-width",
  39991. "max-width"
  39992. ],
  39993. computed: [
  39994. "min-width",
  39995. "max-width"
  39996. ],
  39997. order: "orderOfAppearance",
  39998. status: "standard"
  39999. },
  40000. zoom: {
  40001. syntax: "auto | <number> | <percentage>",
  40002. media: [
  40003. "visual",
  40004. "continuous"
  40005. ],
  40006. initial: "auto",
  40007. percentages: "the zoom factor itself",
  40008. computed: "autoNonNegativeOrPercentage",
  40009. order: "uniqueOrder",
  40010. status: "standard"
  40011. }
  40012. },
  40013. status: "standard",
  40014. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  40015. }
  40016. };
  40017. }
  40018. });
  40019. // node_modules/mdn-data/css/properties.json
  40020. var require_properties = __commonJS({
  40021. "node_modules/mdn-data/css/properties.json"(exports2, module2) {
  40022. module2.exports = {
  40023. "--*": {
  40024. syntax: "<declaration-value>",
  40025. media: "all",
  40026. inherited: true,
  40027. animationType: "discrete",
  40028. percentages: "no",
  40029. groups: [
  40030. "CSS Variables"
  40031. ],
  40032. initial: "seeProse",
  40033. appliesto: "allElements",
  40034. computed: "asSpecifiedWithVarsSubstituted",
  40035. order: "perGrammar",
  40036. status: "experimental",
  40037. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  40038. },
  40039. "-ms-accelerator": {
  40040. syntax: "false | true",
  40041. media: "visual",
  40042. inherited: false,
  40043. animationType: "discrete",
  40044. percentages: "no",
  40045. groups: [
  40046. "Microsoft Extensions"
  40047. ],
  40048. initial: "false",
  40049. appliesto: "allElements",
  40050. computed: "asSpecified",
  40051. order: "uniqueOrder",
  40052. status: "nonstandard",
  40053. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  40054. },
  40055. "-ms-block-progression": {
  40056. syntax: "tb | rl | bt | lr",
  40057. media: "visual",
  40058. inherited: false,
  40059. animationType: "discrete",
  40060. percentages: "no",
  40061. groups: [
  40062. "Microsoft Extensions"
  40063. ],
  40064. initial: "tb",
  40065. appliesto: "allElements",
  40066. computed: "asSpecified",
  40067. order: "uniqueOrder",
  40068. status: "nonstandard",
  40069. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  40070. },
  40071. "-ms-content-zoom-chaining": {
  40072. syntax: "none | chained",
  40073. media: "interactive",
  40074. inherited: false,
  40075. animationType: "discrete",
  40076. percentages: "no",
  40077. groups: [
  40078. "Microsoft Extensions"
  40079. ],
  40080. initial: "none",
  40081. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40082. computed: "asSpecified",
  40083. order: "uniqueOrder",
  40084. status: "nonstandard",
  40085. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  40086. },
  40087. "-ms-content-zooming": {
  40088. syntax: "none | zoom",
  40089. media: "interactive",
  40090. inherited: false,
  40091. animationType: "discrete",
  40092. percentages: "no",
  40093. groups: [
  40094. "Microsoft Extensions"
  40095. ],
  40096. initial: "zoomForTheTopLevelNoneForTheRest",
  40097. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40098. computed: "asSpecified",
  40099. order: "uniqueOrder",
  40100. status: "nonstandard",
  40101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  40102. },
  40103. "-ms-content-zoom-limit": {
  40104. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  40105. media: "interactive",
  40106. inherited: false,
  40107. animationType: "discrete",
  40108. percentages: [
  40109. "-ms-content-zoom-limit-max",
  40110. "-ms-content-zoom-limit-min"
  40111. ],
  40112. groups: [
  40113. "Microsoft Extensions"
  40114. ],
  40115. initial: [
  40116. "-ms-content-zoom-limit-max",
  40117. "-ms-content-zoom-limit-min"
  40118. ],
  40119. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40120. computed: [
  40121. "-ms-content-zoom-limit-max",
  40122. "-ms-content-zoom-limit-min"
  40123. ],
  40124. order: "uniqueOrder",
  40125. status: "nonstandard",
  40126. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  40127. },
  40128. "-ms-content-zoom-limit-max": {
  40129. syntax: "<percentage>",
  40130. media: "interactive",
  40131. inherited: false,
  40132. animationType: "discrete",
  40133. percentages: "maxZoomFactor",
  40134. groups: [
  40135. "Microsoft Extensions"
  40136. ],
  40137. initial: "400%",
  40138. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40139. computed: "asSpecified",
  40140. order: "uniqueOrder",
  40141. status: "nonstandard",
  40142. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  40143. },
  40144. "-ms-content-zoom-limit-min": {
  40145. syntax: "<percentage>",
  40146. media: "interactive",
  40147. inherited: false,
  40148. animationType: "discrete",
  40149. percentages: "minZoomFactor",
  40150. groups: [
  40151. "Microsoft Extensions"
  40152. ],
  40153. initial: "100%",
  40154. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40155. computed: "asSpecified",
  40156. order: "uniqueOrder",
  40157. status: "nonstandard",
  40158. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  40159. },
  40160. "-ms-content-zoom-snap": {
  40161. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  40162. media: "interactive",
  40163. inherited: false,
  40164. animationType: "discrete",
  40165. percentages: "no",
  40166. groups: [
  40167. "Microsoft Extensions"
  40168. ],
  40169. initial: [
  40170. "-ms-content-zoom-snap-type",
  40171. "-ms-content-zoom-snap-points"
  40172. ],
  40173. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40174. computed: [
  40175. "-ms-content-zoom-snap-type",
  40176. "-ms-content-zoom-snap-points"
  40177. ],
  40178. order: "uniqueOrder",
  40179. status: "nonstandard",
  40180. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  40181. },
  40182. "-ms-content-zoom-snap-points": {
  40183. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  40184. media: "interactive",
  40185. inherited: false,
  40186. animationType: "discrete",
  40187. percentages: "no",
  40188. groups: [
  40189. "Microsoft Extensions"
  40190. ],
  40191. initial: "snapInterval(0%, 100%)",
  40192. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40193. computed: "asSpecified",
  40194. order: "uniqueOrder",
  40195. status: "nonstandard",
  40196. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  40197. },
  40198. "-ms-content-zoom-snap-type": {
  40199. syntax: "none | proximity | mandatory",
  40200. media: "interactive",
  40201. inherited: false,
  40202. animationType: "discrete",
  40203. percentages: "no",
  40204. groups: [
  40205. "Microsoft Extensions"
  40206. ],
  40207. initial: "none",
  40208. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40209. computed: "asSpecified",
  40210. order: "uniqueOrder",
  40211. status: "nonstandard",
  40212. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  40213. },
  40214. "-ms-filter": {
  40215. syntax: "<string>",
  40216. media: "visual",
  40217. inherited: false,
  40218. animationType: "discrete",
  40219. percentages: "no",
  40220. groups: [
  40221. "Microsoft Extensions"
  40222. ],
  40223. initial: '""',
  40224. appliesto: "allElements",
  40225. computed: "asSpecified",
  40226. order: "uniqueOrder",
  40227. status: "nonstandard",
  40228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  40229. },
  40230. "-ms-flow-from": {
  40231. syntax: "[ none | <custom-ident> ]#",
  40232. media: "visual",
  40233. inherited: false,
  40234. animationType: "discrete",
  40235. percentages: "no",
  40236. groups: [
  40237. "Microsoft Extensions"
  40238. ],
  40239. initial: "none",
  40240. appliesto: "nonReplacedElements",
  40241. computed: "asSpecified",
  40242. order: "uniqueOrder",
  40243. status: "nonstandard",
  40244. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  40245. },
  40246. "-ms-flow-into": {
  40247. syntax: "[ none | <custom-ident> ]#",
  40248. media: "visual",
  40249. inherited: false,
  40250. animationType: "discrete",
  40251. percentages: "no",
  40252. groups: [
  40253. "Microsoft Extensions"
  40254. ],
  40255. initial: "none",
  40256. appliesto: "iframeElements",
  40257. computed: "asSpecified",
  40258. order: "uniqueOrder",
  40259. status: "nonstandard",
  40260. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  40261. },
  40262. "-ms-grid-columns": {
  40263. syntax: "none | <track-list> | <auto-track-list>",
  40264. media: "visual",
  40265. inherited: false,
  40266. animationType: "simpleListOfLpcDifferenceLpc",
  40267. percentages: "referToDimensionOfContentArea",
  40268. groups: [
  40269. "CSS Grid Layout"
  40270. ],
  40271. initial: "none",
  40272. appliesto: "gridContainers",
  40273. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40274. order: "uniqueOrder",
  40275. status: "nonstandard",
  40276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  40277. },
  40278. "-ms-grid-rows": {
  40279. syntax: "none | <track-list> | <auto-track-list>",
  40280. media: "visual",
  40281. inherited: false,
  40282. animationType: "simpleListOfLpcDifferenceLpc",
  40283. percentages: "referToDimensionOfContentArea",
  40284. groups: [
  40285. "CSS Grid Layout"
  40286. ],
  40287. initial: "none",
  40288. appliesto: "gridContainers",
  40289. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40290. order: "uniqueOrder",
  40291. status: "nonstandard",
  40292. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  40293. },
  40294. "-ms-high-contrast-adjust": {
  40295. syntax: "auto | none",
  40296. media: "visual",
  40297. inherited: true,
  40298. animationType: "discrete",
  40299. percentages: "no",
  40300. groups: [
  40301. "Microsoft Extensions"
  40302. ],
  40303. initial: "auto",
  40304. appliesto: "allElements",
  40305. computed: "asSpecified",
  40306. order: "uniqueOrder",
  40307. status: "nonstandard",
  40308. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  40309. },
  40310. "-ms-hyphenate-limit-chars": {
  40311. syntax: "auto | <integer>{1,3}",
  40312. media: "visual",
  40313. inherited: true,
  40314. animationType: "discrete",
  40315. percentages: "no",
  40316. groups: [
  40317. "Microsoft Extensions"
  40318. ],
  40319. initial: "auto",
  40320. appliesto: "allElements",
  40321. computed: "asSpecified",
  40322. order: "uniqueOrder",
  40323. status: "nonstandard",
  40324. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  40325. },
  40326. "-ms-hyphenate-limit-lines": {
  40327. syntax: "no-limit | <integer>",
  40328. media: "visual",
  40329. inherited: true,
  40330. animationType: "discrete",
  40331. percentages: "no",
  40332. groups: [
  40333. "Microsoft Extensions"
  40334. ],
  40335. initial: "no-limit",
  40336. appliesto: "blockContainerElements",
  40337. computed: "asSpecified",
  40338. order: "uniqueOrder",
  40339. status: "nonstandard",
  40340. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  40341. },
  40342. "-ms-hyphenate-limit-zone": {
  40343. syntax: "<percentage> | <length>",
  40344. media: "visual",
  40345. inherited: true,
  40346. animationType: "discrete",
  40347. percentages: "referToLineBoxWidth",
  40348. groups: [
  40349. "Microsoft Extensions"
  40350. ],
  40351. initial: "0",
  40352. appliesto: "blockContainerElements",
  40353. computed: "asSpecified",
  40354. order: "uniqueOrder",
  40355. status: "nonstandard",
  40356. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  40357. },
  40358. "-ms-ime-align": {
  40359. syntax: "auto | after",
  40360. media: "visual",
  40361. inherited: false,
  40362. animationType: "discrete",
  40363. percentages: "no",
  40364. groups: [
  40365. "Microsoft Extensions"
  40366. ],
  40367. initial: "auto",
  40368. appliesto: "allElements",
  40369. computed: "asSpecified",
  40370. order: "uniqueOrder",
  40371. status: "nonstandard",
  40372. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  40373. },
  40374. "-ms-overflow-style": {
  40375. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  40376. media: "interactive",
  40377. inherited: true,
  40378. animationType: "discrete",
  40379. percentages: "no",
  40380. groups: [
  40381. "Microsoft Extensions"
  40382. ],
  40383. initial: "auto",
  40384. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40385. computed: "asSpecified",
  40386. order: "uniqueOrder",
  40387. status: "nonstandard",
  40388. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  40389. },
  40390. "-ms-scrollbar-3dlight-color": {
  40391. syntax: "<color>",
  40392. media: "visual",
  40393. inherited: true,
  40394. animationType: "discrete",
  40395. percentages: "no",
  40396. groups: [
  40397. "Microsoft Extensions"
  40398. ],
  40399. initial: "dependsOnUserAgent",
  40400. appliesto: "allElements",
  40401. computed: "asSpecified",
  40402. order: "uniqueOrder",
  40403. status: "nonstandard",
  40404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  40405. },
  40406. "-ms-scrollbar-arrow-color": {
  40407. syntax: "<color>",
  40408. media: "visual",
  40409. inherited: true,
  40410. animationType: "discrete",
  40411. percentages: "no",
  40412. groups: [
  40413. "Microsoft Extensions"
  40414. ],
  40415. initial: "ButtonText",
  40416. appliesto: "allElements",
  40417. computed: "asSpecified",
  40418. order: "uniqueOrder",
  40419. status: "nonstandard",
  40420. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  40421. },
  40422. "-ms-scrollbar-base-color": {
  40423. syntax: "<color>",
  40424. media: "visual",
  40425. inherited: true,
  40426. animationType: "discrete",
  40427. percentages: "no",
  40428. groups: [
  40429. "Microsoft Extensions"
  40430. ],
  40431. initial: "dependsOnUserAgent",
  40432. appliesto: "allElements",
  40433. computed: "asSpecified",
  40434. order: "uniqueOrder",
  40435. status: "nonstandard",
  40436. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  40437. },
  40438. "-ms-scrollbar-darkshadow-color": {
  40439. syntax: "<color>",
  40440. media: "visual",
  40441. inherited: true,
  40442. animationType: "discrete",
  40443. percentages: "no",
  40444. groups: [
  40445. "Microsoft Extensions"
  40446. ],
  40447. initial: "ThreeDDarkShadow",
  40448. appliesto: "allElements",
  40449. computed: "asSpecified",
  40450. order: "uniqueOrder",
  40451. status: "nonstandard",
  40452. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  40453. },
  40454. "-ms-scrollbar-face-color": {
  40455. syntax: "<color>",
  40456. media: "visual",
  40457. inherited: true,
  40458. animationType: "discrete",
  40459. percentages: "no",
  40460. groups: [
  40461. "Microsoft Extensions"
  40462. ],
  40463. initial: "ThreeDFace",
  40464. appliesto: "allElements",
  40465. computed: "asSpecified",
  40466. order: "uniqueOrder",
  40467. status: "nonstandard",
  40468. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  40469. },
  40470. "-ms-scrollbar-highlight-color": {
  40471. syntax: "<color>",
  40472. media: "visual",
  40473. inherited: true,
  40474. animationType: "discrete",
  40475. percentages: "no",
  40476. groups: [
  40477. "Microsoft Extensions"
  40478. ],
  40479. initial: "ThreeDHighlight",
  40480. appliesto: "allElements",
  40481. computed: "asSpecified",
  40482. order: "uniqueOrder",
  40483. status: "nonstandard",
  40484. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  40485. },
  40486. "-ms-scrollbar-shadow-color": {
  40487. syntax: "<color>",
  40488. media: "visual",
  40489. inherited: true,
  40490. animationType: "discrete",
  40491. percentages: "no",
  40492. groups: [
  40493. "Microsoft Extensions"
  40494. ],
  40495. initial: "ThreeDDarkShadow",
  40496. appliesto: "allElements",
  40497. computed: "asSpecified",
  40498. order: "uniqueOrder",
  40499. status: "nonstandard",
  40500. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  40501. },
  40502. "-ms-scrollbar-track-color": {
  40503. syntax: "<color>",
  40504. media: "visual",
  40505. inherited: true,
  40506. animationType: "discrete",
  40507. percentages: "no",
  40508. groups: [
  40509. "Microsoft Extensions"
  40510. ],
  40511. initial: "Scrollbar",
  40512. appliesto: "allElements",
  40513. computed: "asSpecified",
  40514. order: "uniqueOrder",
  40515. status: "nonstandard",
  40516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  40517. },
  40518. "-ms-scroll-chaining": {
  40519. syntax: "chained | none",
  40520. media: "interactive",
  40521. inherited: false,
  40522. animationType: "discrete",
  40523. percentages: "no",
  40524. groups: [
  40525. "Microsoft Extensions"
  40526. ],
  40527. initial: "chained",
  40528. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40529. computed: "asSpecified",
  40530. order: "uniqueOrder",
  40531. status: "nonstandard",
  40532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  40533. },
  40534. "-ms-scroll-limit": {
  40535. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  40536. media: "interactive",
  40537. inherited: false,
  40538. animationType: "discrete",
  40539. percentages: "no",
  40540. groups: [
  40541. "Microsoft Extensions"
  40542. ],
  40543. initial: [
  40544. "-ms-scroll-limit-x-min",
  40545. "-ms-scroll-limit-y-min",
  40546. "-ms-scroll-limit-x-max",
  40547. "-ms-scroll-limit-y-max"
  40548. ],
  40549. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40550. computed: [
  40551. "-ms-scroll-limit-x-min",
  40552. "-ms-scroll-limit-y-min",
  40553. "-ms-scroll-limit-x-max",
  40554. "-ms-scroll-limit-y-max"
  40555. ],
  40556. order: "uniqueOrder",
  40557. status: "nonstandard",
  40558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  40559. },
  40560. "-ms-scroll-limit-x-max": {
  40561. syntax: "auto | <length>",
  40562. media: "interactive",
  40563. inherited: false,
  40564. animationType: "discrete",
  40565. percentages: "no",
  40566. groups: [
  40567. "Microsoft Extensions"
  40568. ],
  40569. initial: "auto",
  40570. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40571. computed: "asSpecified",
  40572. order: "uniqueOrder",
  40573. status: "nonstandard",
  40574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  40575. },
  40576. "-ms-scroll-limit-x-min": {
  40577. syntax: "<length>",
  40578. media: "interactive",
  40579. inherited: false,
  40580. animationType: "discrete",
  40581. percentages: "no",
  40582. groups: [
  40583. "Microsoft Extensions"
  40584. ],
  40585. initial: "0",
  40586. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40587. computed: "asSpecified",
  40588. order: "uniqueOrder",
  40589. status: "nonstandard",
  40590. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  40591. },
  40592. "-ms-scroll-limit-y-max": {
  40593. syntax: "auto | <length>",
  40594. media: "interactive",
  40595. inherited: false,
  40596. animationType: "discrete",
  40597. percentages: "no",
  40598. groups: [
  40599. "Microsoft Extensions"
  40600. ],
  40601. initial: "auto",
  40602. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40603. computed: "asSpecified",
  40604. order: "uniqueOrder",
  40605. status: "nonstandard",
  40606. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  40607. },
  40608. "-ms-scroll-limit-y-min": {
  40609. syntax: "<length>",
  40610. media: "interactive",
  40611. inherited: false,
  40612. animationType: "discrete",
  40613. percentages: "no",
  40614. groups: [
  40615. "Microsoft Extensions"
  40616. ],
  40617. initial: "0",
  40618. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40619. computed: "asSpecified",
  40620. order: "uniqueOrder",
  40621. status: "nonstandard",
  40622. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  40623. },
  40624. "-ms-scroll-rails": {
  40625. syntax: "none | railed",
  40626. media: "interactive",
  40627. inherited: false,
  40628. animationType: "discrete",
  40629. percentages: "no",
  40630. groups: [
  40631. "Microsoft Extensions"
  40632. ],
  40633. initial: "railed",
  40634. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40635. computed: "asSpecified",
  40636. order: "uniqueOrder",
  40637. status: "nonstandard",
  40638. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  40639. },
  40640. "-ms-scroll-snap-points-x": {
  40641. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  40642. media: "interactive",
  40643. inherited: false,
  40644. animationType: "discrete",
  40645. percentages: "no",
  40646. groups: [
  40647. "Microsoft Extensions"
  40648. ],
  40649. initial: "snapInterval(0px, 100%)",
  40650. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40651. computed: "asSpecified",
  40652. order: "uniqueOrder",
  40653. status: "nonstandard",
  40654. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  40655. },
  40656. "-ms-scroll-snap-points-y": {
  40657. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  40658. media: "interactive",
  40659. inherited: false,
  40660. animationType: "discrete",
  40661. percentages: "no",
  40662. groups: [
  40663. "Microsoft Extensions"
  40664. ],
  40665. initial: "snapInterval(0px, 100%)",
  40666. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40667. computed: "asSpecified",
  40668. order: "uniqueOrder",
  40669. status: "nonstandard",
  40670. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  40671. },
  40672. "-ms-scroll-snap-type": {
  40673. syntax: "none | proximity | mandatory",
  40674. media: "interactive",
  40675. inherited: false,
  40676. animationType: "discrete",
  40677. percentages: "no",
  40678. groups: [
  40679. "Microsoft Extensions"
  40680. ],
  40681. initial: "none",
  40682. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40683. computed: "asSpecified",
  40684. order: "uniqueOrder",
  40685. status: "nonstandard",
  40686. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  40687. },
  40688. "-ms-scroll-snap-x": {
  40689. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  40690. media: "interactive",
  40691. inherited: false,
  40692. animationType: "discrete",
  40693. percentages: "no",
  40694. groups: [
  40695. "Microsoft Extensions"
  40696. ],
  40697. initial: [
  40698. "-ms-scroll-snap-type",
  40699. "-ms-scroll-snap-points-x"
  40700. ],
  40701. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40702. computed: [
  40703. "-ms-scroll-snap-type",
  40704. "-ms-scroll-snap-points-x"
  40705. ],
  40706. order: "uniqueOrder",
  40707. status: "nonstandard",
  40708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  40709. },
  40710. "-ms-scroll-snap-y": {
  40711. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  40712. media: "interactive",
  40713. inherited: false,
  40714. animationType: "discrete",
  40715. percentages: "no",
  40716. groups: [
  40717. "Microsoft Extensions"
  40718. ],
  40719. initial: [
  40720. "-ms-scroll-snap-type",
  40721. "-ms-scroll-snap-points-y"
  40722. ],
  40723. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40724. computed: [
  40725. "-ms-scroll-snap-type",
  40726. "-ms-scroll-snap-points-y"
  40727. ],
  40728. order: "uniqueOrder",
  40729. status: "nonstandard",
  40730. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  40731. },
  40732. "-ms-scroll-translation": {
  40733. syntax: "none | vertical-to-horizontal",
  40734. media: "interactive",
  40735. inherited: true,
  40736. animationType: "discrete",
  40737. percentages: "no",
  40738. groups: [
  40739. "Microsoft Extensions"
  40740. ],
  40741. initial: "none",
  40742. appliesto: "allElements",
  40743. computed: "asSpecified",
  40744. order: "uniqueOrder",
  40745. status: "nonstandard",
  40746. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  40747. },
  40748. "-ms-text-autospace": {
  40749. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  40750. media: "visual",
  40751. inherited: false,
  40752. animationType: "discrete",
  40753. percentages: "no",
  40754. groups: [
  40755. "Microsoft Extensions"
  40756. ],
  40757. initial: "none",
  40758. appliesto: "allElements",
  40759. computed: "asSpecified",
  40760. order: "uniqueOrder",
  40761. status: "nonstandard",
  40762. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  40763. },
  40764. "-ms-touch-select": {
  40765. syntax: "grippers | none",
  40766. media: "interactive",
  40767. inherited: true,
  40768. animationType: "discrete",
  40769. percentages: "no",
  40770. groups: [
  40771. "Microsoft Extensions"
  40772. ],
  40773. initial: "grippers",
  40774. appliesto: "allElements",
  40775. computed: "asSpecified",
  40776. order: "uniqueOrder",
  40777. status: "nonstandard",
  40778. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  40779. },
  40780. "-ms-user-select": {
  40781. syntax: "none | element | text",
  40782. media: "interactive",
  40783. inherited: false,
  40784. animationType: "discrete",
  40785. percentages: "no",
  40786. groups: [
  40787. "Microsoft Extensions"
  40788. ],
  40789. initial: "text",
  40790. appliesto: "nonReplacedElements",
  40791. computed: "asSpecified",
  40792. order: "uniqueOrder",
  40793. status: "nonstandard",
  40794. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  40795. },
  40796. "-ms-wrap-flow": {
  40797. syntax: "auto | both | start | end | maximum | clear",
  40798. media: "visual",
  40799. inherited: false,
  40800. animationType: "discrete",
  40801. percentages: "no",
  40802. groups: [
  40803. "Microsoft Extensions"
  40804. ],
  40805. initial: "auto",
  40806. appliesto: "blockLevelElements",
  40807. computed: "asSpecified",
  40808. order: "uniqueOrder",
  40809. status: "nonstandard",
  40810. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  40811. },
  40812. "-ms-wrap-margin": {
  40813. syntax: "<length>",
  40814. media: "visual",
  40815. inherited: false,
  40816. animationType: "discrete",
  40817. percentages: "no",
  40818. groups: [
  40819. "Microsoft Extensions"
  40820. ],
  40821. initial: "0",
  40822. appliesto: "exclusionElements",
  40823. computed: "asSpecified",
  40824. order: "uniqueOrder",
  40825. status: "nonstandard",
  40826. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  40827. },
  40828. "-ms-wrap-through": {
  40829. syntax: "wrap | none",
  40830. media: "visual",
  40831. inherited: false,
  40832. animationType: "discrete",
  40833. percentages: "no",
  40834. groups: [
  40835. "Microsoft Extensions"
  40836. ],
  40837. initial: "wrap",
  40838. appliesto: "blockLevelElements",
  40839. computed: "asSpecified",
  40840. order: "uniqueOrder",
  40841. status: "nonstandard",
  40842. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  40843. },
  40844. "-moz-appearance": {
  40845. 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",
  40846. media: "visual",
  40847. inherited: false,
  40848. animationType: "discrete",
  40849. percentages: "no",
  40850. groups: [
  40851. "Mozilla Extensions",
  40852. "WebKit Extensions"
  40853. ],
  40854. initial: "noneButOverriddenInUserAgentCSS",
  40855. appliesto: "allElements",
  40856. computed: "asSpecified",
  40857. order: "uniqueOrder",
  40858. status: "nonstandard",
  40859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  40860. },
  40861. "-moz-binding": {
  40862. syntax: "<url> | none",
  40863. media: "visual",
  40864. inherited: false,
  40865. animationType: "discrete",
  40866. percentages: "no",
  40867. groups: [
  40868. "Mozilla Extensions"
  40869. ],
  40870. initial: "none",
  40871. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  40872. computed: "asSpecified",
  40873. order: "uniqueOrder",
  40874. status: "nonstandard",
  40875. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  40876. },
  40877. "-moz-border-bottom-colors": {
  40878. syntax: "<color>+ | none",
  40879. media: "visual",
  40880. inherited: false,
  40881. animationType: "discrete",
  40882. percentages: "no",
  40883. groups: [
  40884. "Mozilla Extensions"
  40885. ],
  40886. initial: "none",
  40887. appliesto: "allElements",
  40888. computed: "asSpecified",
  40889. order: "uniqueOrder",
  40890. status: "nonstandard",
  40891. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  40892. },
  40893. "-moz-border-left-colors": {
  40894. syntax: "<color>+ | none",
  40895. media: "visual",
  40896. inherited: false,
  40897. animationType: "discrete",
  40898. percentages: "no",
  40899. groups: [
  40900. "Mozilla Extensions"
  40901. ],
  40902. initial: "none",
  40903. appliesto: "allElements",
  40904. computed: "asSpecified",
  40905. order: "uniqueOrder",
  40906. status: "nonstandard",
  40907. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  40908. },
  40909. "-moz-border-right-colors": {
  40910. syntax: "<color>+ | none",
  40911. media: "visual",
  40912. inherited: false,
  40913. animationType: "discrete",
  40914. percentages: "no",
  40915. groups: [
  40916. "Mozilla Extensions"
  40917. ],
  40918. initial: "none",
  40919. appliesto: "allElements",
  40920. computed: "asSpecified",
  40921. order: "uniqueOrder",
  40922. status: "nonstandard",
  40923. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  40924. },
  40925. "-moz-border-top-colors": {
  40926. syntax: "<color>+ | none",
  40927. media: "visual",
  40928. inherited: false,
  40929. animationType: "discrete",
  40930. percentages: "no",
  40931. groups: [
  40932. "Mozilla Extensions"
  40933. ],
  40934. initial: "none",
  40935. appliesto: "allElements",
  40936. computed: "asSpecified",
  40937. order: "uniqueOrder",
  40938. status: "nonstandard",
  40939. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  40940. },
  40941. "-moz-context-properties": {
  40942. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  40943. media: "visual",
  40944. inherited: true,
  40945. animationType: "discrete",
  40946. percentages: "no",
  40947. groups: [
  40948. "Mozilla Extensions"
  40949. ],
  40950. initial: "none",
  40951. appliesto: "allElementsThatCanReferenceImages",
  40952. computed: "asSpecified",
  40953. order: "uniqueOrder",
  40954. status: "nonstandard",
  40955. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  40956. },
  40957. "-moz-float-edge": {
  40958. syntax: "border-box | content-box | margin-box | padding-box",
  40959. media: "visual",
  40960. inherited: false,
  40961. animationType: "discrete",
  40962. percentages: "no",
  40963. groups: [
  40964. "Mozilla Extensions"
  40965. ],
  40966. initial: "content-box",
  40967. appliesto: "allElements",
  40968. computed: "asSpecified",
  40969. order: "uniqueOrder",
  40970. status: "nonstandard",
  40971. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  40972. },
  40973. "-moz-force-broken-image-icon": {
  40974. syntax: "0 | 1",
  40975. media: "visual",
  40976. inherited: false,
  40977. animationType: "discrete",
  40978. percentages: "no",
  40979. groups: [
  40980. "Mozilla Extensions"
  40981. ],
  40982. initial: "0",
  40983. appliesto: "images",
  40984. computed: "asSpecified",
  40985. order: "uniqueOrder",
  40986. status: "nonstandard",
  40987. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  40988. },
  40989. "-moz-image-region": {
  40990. syntax: "<shape> | auto",
  40991. media: "visual",
  40992. inherited: true,
  40993. animationType: "discrete",
  40994. percentages: "no",
  40995. groups: [
  40996. "Mozilla Extensions"
  40997. ],
  40998. initial: "auto",
  40999. appliesto: "xulImageElements",
  41000. computed: "asSpecified",
  41001. order: "uniqueOrder",
  41002. status: "nonstandard",
  41003. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  41004. },
  41005. "-moz-orient": {
  41006. syntax: "inline | block | horizontal | vertical",
  41007. media: "visual",
  41008. inherited: false,
  41009. animationType: "discrete",
  41010. percentages: "no",
  41011. groups: [
  41012. "Mozilla Extensions"
  41013. ],
  41014. initial: "inline",
  41015. appliesto: "anyElementEffectOnProgressAndMeter",
  41016. computed: "asSpecified",
  41017. order: "uniqueOrder",
  41018. status: "nonstandard",
  41019. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  41020. },
  41021. "-moz-outline-radius": {
  41022. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  41023. media: "visual",
  41024. inherited: false,
  41025. animationType: [
  41026. "-moz-outline-radius-topleft",
  41027. "-moz-outline-radius-topright",
  41028. "-moz-outline-radius-bottomright",
  41029. "-moz-outline-radius-bottomleft"
  41030. ],
  41031. percentages: [
  41032. "-moz-outline-radius-topleft",
  41033. "-moz-outline-radius-topright",
  41034. "-moz-outline-radius-bottomright",
  41035. "-moz-outline-radius-bottomleft"
  41036. ],
  41037. groups: [
  41038. "Mozilla Extensions"
  41039. ],
  41040. initial: [
  41041. "-moz-outline-radius-topleft",
  41042. "-moz-outline-radius-topright",
  41043. "-moz-outline-radius-bottomright",
  41044. "-moz-outline-radius-bottomleft"
  41045. ],
  41046. appliesto: "allElements",
  41047. computed: [
  41048. "-moz-outline-radius-topleft",
  41049. "-moz-outline-radius-topright",
  41050. "-moz-outline-radius-bottomright",
  41051. "-moz-outline-radius-bottomleft"
  41052. ],
  41053. order: "uniqueOrder",
  41054. status: "nonstandard",
  41055. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  41056. },
  41057. "-moz-outline-radius-bottomleft": {
  41058. syntax: "<outline-radius>",
  41059. media: "visual",
  41060. inherited: false,
  41061. animationType: "lpc",
  41062. percentages: "referToDimensionOfBorderBox",
  41063. groups: [
  41064. "Mozilla Extensions"
  41065. ],
  41066. initial: "0",
  41067. appliesto: "allElements",
  41068. computed: "asSpecified",
  41069. order: "uniqueOrder",
  41070. status: "nonstandard",
  41071. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  41072. },
  41073. "-moz-outline-radius-bottomright": {
  41074. syntax: "<outline-radius>",
  41075. media: "visual",
  41076. inherited: false,
  41077. animationType: "lpc",
  41078. percentages: "referToDimensionOfBorderBox",
  41079. groups: [
  41080. "Mozilla Extensions"
  41081. ],
  41082. initial: "0",
  41083. appliesto: "allElements",
  41084. computed: "asSpecified",
  41085. order: "uniqueOrder",
  41086. status: "nonstandard",
  41087. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  41088. },
  41089. "-moz-outline-radius-topleft": {
  41090. syntax: "<outline-radius>",
  41091. media: "visual",
  41092. inherited: false,
  41093. animationType: "lpc",
  41094. percentages: "referToDimensionOfBorderBox",
  41095. groups: [
  41096. "Mozilla Extensions"
  41097. ],
  41098. initial: "0",
  41099. appliesto: "allElements",
  41100. computed: "asSpecified",
  41101. order: "uniqueOrder",
  41102. status: "nonstandard",
  41103. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  41104. },
  41105. "-moz-outline-radius-topright": {
  41106. syntax: "<outline-radius>",
  41107. media: "visual",
  41108. inherited: false,
  41109. animationType: "lpc",
  41110. percentages: "referToDimensionOfBorderBox",
  41111. groups: [
  41112. "Mozilla Extensions"
  41113. ],
  41114. initial: "0",
  41115. appliesto: "allElements",
  41116. computed: "asSpecified",
  41117. order: "uniqueOrder",
  41118. status: "nonstandard",
  41119. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  41120. },
  41121. "-moz-stack-sizing": {
  41122. syntax: "ignore | stretch-to-fit",
  41123. media: "visual",
  41124. inherited: true,
  41125. animationType: "discrete",
  41126. percentages: "no",
  41127. groups: [
  41128. "Mozilla Extensions"
  41129. ],
  41130. initial: "stretch-to-fit",
  41131. appliesto: "allElements",
  41132. computed: "asSpecified",
  41133. order: "uniqueOrder",
  41134. status: "nonstandard",
  41135. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  41136. },
  41137. "-moz-text-blink": {
  41138. syntax: "none | blink",
  41139. media: "visual",
  41140. inherited: false,
  41141. animationType: "discrete",
  41142. percentages: "no",
  41143. groups: [
  41144. "Mozilla Extensions"
  41145. ],
  41146. initial: "none",
  41147. appliesto: "allElements",
  41148. computed: "asSpecified",
  41149. order: "uniqueOrder",
  41150. status: "nonstandard",
  41151. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  41152. },
  41153. "-moz-user-focus": {
  41154. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  41155. media: "interactive",
  41156. inherited: false,
  41157. animationType: "discrete",
  41158. percentages: "no",
  41159. groups: [
  41160. "Mozilla Extensions"
  41161. ],
  41162. initial: "none",
  41163. appliesto: "allElements",
  41164. computed: "asSpecified",
  41165. order: "uniqueOrder",
  41166. status: "nonstandard",
  41167. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  41168. },
  41169. "-moz-user-input": {
  41170. syntax: "auto | none | enabled | disabled",
  41171. media: "visual",
  41172. inherited: true,
  41173. animationType: "discrete",
  41174. percentages: "no",
  41175. groups: [
  41176. "Mozilla Extensions"
  41177. ],
  41178. initial: "auto",
  41179. appliesto: "allElements",
  41180. computed: "asSpecified",
  41181. order: "uniqueOrder",
  41182. status: "nonstandard",
  41183. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  41184. },
  41185. "-moz-user-modify": {
  41186. syntax: "read-only | read-write | write-only",
  41187. media: "interactive",
  41188. inherited: true,
  41189. animationType: "discrete",
  41190. percentages: "no",
  41191. groups: [
  41192. "Mozilla Extensions"
  41193. ],
  41194. initial: "read-only",
  41195. appliesto: "allElements",
  41196. computed: "asSpecified",
  41197. order: "uniqueOrder",
  41198. status: "nonstandard",
  41199. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  41200. },
  41201. "-moz-window-dragging": {
  41202. syntax: "drag | no-drag",
  41203. media: "visual",
  41204. inherited: false,
  41205. animationType: "discrete",
  41206. percentages: "no",
  41207. groups: [
  41208. "Mozilla Extensions"
  41209. ],
  41210. initial: "drag",
  41211. appliesto: "allElementsCreatingNativeWindows",
  41212. computed: "asSpecified",
  41213. order: "uniqueOrder",
  41214. status: "nonstandard",
  41215. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  41216. },
  41217. "-moz-window-shadow": {
  41218. syntax: "default | menu | tooltip | sheet | none",
  41219. media: "visual",
  41220. inherited: false,
  41221. animationType: "discrete",
  41222. percentages: "no",
  41223. groups: [
  41224. "Mozilla Extensions"
  41225. ],
  41226. initial: "default",
  41227. appliesto: "allElementsCreatingNativeWindows",
  41228. computed: "asSpecified",
  41229. order: "uniqueOrder",
  41230. status: "nonstandard",
  41231. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  41232. },
  41233. "-webkit-appearance": {
  41234. 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",
  41235. media: "visual",
  41236. inherited: false,
  41237. animationType: "discrete",
  41238. percentages: "no",
  41239. groups: [
  41240. "WebKit Extensions"
  41241. ],
  41242. initial: "noneButOverriddenInUserAgentCSS",
  41243. appliesto: "allElements",
  41244. computed: "asSpecified",
  41245. order: "uniqueOrder",
  41246. status: "nonstandard",
  41247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  41248. },
  41249. "-webkit-border-before": {
  41250. syntax: "<'border-width'> || <'border-style'> || <color>",
  41251. media: "visual",
  41252. inherited: true,
  41253. animationType: "discrete",
  41254. percentages: [
  41255. "-webkit-border-before-width"
  41256. ],
  41257. groups: [
  41258. "WebKit Extensions"
  41259. ],
  41260. initial: [
  41261. "border-width",
  41262. "border-style",
  41263. "color"
  41264. ],
  41265. appliesto: "allElements",
  41266. computed: [
  41267. "border-width",
  41268. "border-style",
  41269. "color"
  41270. ],
  41271. order: "uniqueOrder",
  41272. status: "nonstandard",
  41273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  41274. },
  41275. "-webkit-border-before-color": {
  41276. syntax: "<color>",
  41277. media: "visual",
  41278. inherited: true,
  41279. animationType: "discrete",
  41280. percentages: "no",
  41281. groups: [
  41282. "WebKit Extensions"
  41283. ],
  41284. initial: "currentcolor",
  41285. appliesto: "allElements",
  41286. computed: "computedColor",
  41287. order: "uniqueOrder",
  41288. status: "nonstandard"
  41289. },
  41290. "-webkit-border-before-style": {
  41291. syntax: "<'border-style'>",
  41292. media: "visual",
  41293. inherited: true,
  41294. animationType: "discrete",
  41295. percentages: "no",
  41296. groups: [
  41297. "WebKit Extensions"
  41298. ],
  41299. initial: "none",
  41300. appliesto: "allElements",
  41301. computed: "asSpecified",
  41302. order: "uniqueOrder",
  41303. status: "nonstandard"
  41304. },
  41305. "-webkit-border-before-width": {
  41306. syntax: "<'border-width'>",
  41307. media: "visual",
  41308. inherited: true,
  41309. animationType: "discrete",
  41310. percentages: "logicalWidthOfContainingBlock",
  41311. groups: [
  41312. "WebKit Extensions"
  41313. ],
  41314. initial: "medium",
  41315. appliesto: "allElements",
  41316. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41317. order: "uniqueOrder",
  41318. status: "nonstandard"
  41319. },
  41320. "-webkit-box-reflect": {
  41321. syntax: "[ above | below | right | left ]? <length>? <image>?",
  41322. media: "visual",
  41323. inherited: false,
  41324. animationType: "discrete",
  41325. percentages: "no",
  41326. groups: [
  41327. "WebKit Extensions"
  41328. ],
  41329. initial: "none",
  41330. appliesto: "allElements",
  41331. computed: "asSpecified",
  41332. order: "uniqueOrder",
  41333. status: "nonstandard",
  41334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  41335. },
  41336. "-webkit-line-clamp": {
  41337. syntax: "none | <integer>",
  41338. media: "visual",
  41339. inherited: false,
  41340. animationType: "byComputedValueType",
  41341. percentages: "no",
  41342. groups: [
  41343. "WebKit Extensions",
  41344. "CSS Overflow"
  41345. ],
  41346. initial: "none",
  41347. appliesto: "allElements",
  41348. computed: "asSpecified",
  41349. order: "uniqueOrder",
  41350. status: "standard",
  41351. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  41352. },
  41353. "-webkit-mask": {
  41354. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  41355. media: "visual",
  41356. inherited: false,
  41357. animationType: "discrete",
  41358. percentages: "no",
  41359. groups: [
  41360. "WebKit Extensions"
  41361. ],
  41362. initial: [
  41363. "-webkit-mask-image",
  41364. "-webkit-mask-repeat",
  41365. "-webkit-mask-attachment",
  41366. "-webkit-mask-position",
  41367. "-webkit-mask-origin",
  41368. "-webkit-mask-clip"
  41369. ],
  41370. appliesto: "allElements",
  41371. computed: [
  41372. "-webkit-mask-image",
  41373. "-webkit-mask-repeat",
  41374. "-webkit-mask-attachment",
  41375. "-webkit-mask-position",
  41376. "-webkit-mask-origin",
  41377. "-webkit-mask-clip"
  41378. ],
  41379. order: "uniqueOrder",
  41380. status: "nonstandard",
  41381. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  41382. },
  41383. "-webkit-mask-attachment": {
  41384. syntax: "<attachment>#",
  41385. media: "visual",
  41386. inherited: false,
  41387. animationType: "discrete",
  41388. percentages: "no",
  41389. groups: [
  41390. "WebKit Extensions"
  41391. ],
  41392. initial: "scroll",
  41393. appliesto: "allElements",
  41394. computed: "asSpecified",
  41395. order: "orderOfAppearance",
  41396. status: "nonstandard",
  41397. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  41398. },
  41399. "-webkit-mask-clip": {
  41400. syntax: "[ <box> | border | padding | content | text ]#",
  41401. media: "visual",
  41402. inherited: false,
  41403. animationType: "discrete",
  41404. percentages: "no",
  41405. groups: [
  41406. "WebKit Extensions"
  41407. ],
  41408. initial: "border",
  41409. appliesto: "allElements",
  41410. computed: "asSpecified",
  41411. order: "orderOfAppearance",
  41412. status: "nonstandard",
  41413. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  41414. },
  41415. "-webkit-mask-composite": {
  41416. syntax: "<composite-style>#",
  41417. media: "visual",
  41418. inherited: false,
  41419. animationType: "discrete",
  41420. percentages: "no",
  41421. groups: [
  41422. "WebKit Extensions"
  41423. ],
  41424. initial: "source-over",
  41425. appliesto: "allElements",
  41426. computed: "asSpecified",
  41427. order: "orderOfAppearance",
  41428. status: "nonstandard",
  41429. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  41430. },
  41431. "-webkit-mask-image": {
  41432. syntax: "<mask-reference>#",
  41433. media: "visual",
  41434. inherited: false,
  41435. animationType: "discrete",
  41436. percentages: "no",
  41437. groups: [
  41438. "WebKit Extensions"
  41439. ],
  41440. initial: "none",
  41441. appliesto: "allElements",
  41442. computed: "absoluteURIOrNone",
  41443. order: "orderOfAppearance",
  41444. status: "nonstandard",
  41445. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  41446. },
  41447. "-webkit-mask-origin": {
  41448. syntax: "[ <box> | border | padding | content ]#",
  41449. media: "visual",
  41450. inherited: false,
  41451. animationType: "discrete",
  41452. percentages: "no",
  41453. groups: [
  41454. "WebKit Extensions"
  41455. ],
  41456. initial: "padding",
  41457. appliesto: "allElements",
  41458. computed: "asSpecified",
  41459. order: "orderOfAppearance",
  41460. status: "nonstandard",
  41461. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  41462. },
  41463. "-webkit-mask-position": {
  41464. syntax: "<position>#",
  41465. media: "visual",
  41466. inherited: false,
  41467. animationType: "discrete",
  41468. percentages: "referToSizeOfElement",
  41469. groups: [
  41470. "WebKit Extensions"
  41471. ],
  41472. initial: "0% 0%",
  41473. appliesto: "allElements",
  41474. computed: "absoluteLengthOrPercentage",
  41475. order: "orderOfAppearance",
  41476. status: "nonstandard",
  41477. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  41478. },
  41479. "-webkit-mask-position-x": {
  41480. syntax: "[ <length-percentage> | left | center | right ]#",
  41481. media: "visual",
  41482. inherited: false,
  41483. animationType: "discrete",
  41484. percentages: "referToSizeOfElement",
  41485. groups: [
  41486. "WebKit Extensions"
  41487. ],
  41488. initial: "0%",
  41489. appliesto: "allElements",
  41490. computed: "absoluteLengthOrPercentage",
  41491. order: "orderOfAppearance",
  41492. status: "nonstandard",
  41493. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  41494. },
  41495. "-webkit-mask-position-y": {
  41496. syntax: "[ <length-percentage> | top | center | bottom ]#",
  41497. media: "visual",
  41498. inherited: false,
  41499. animationType: "discrete",
  41500. percentages: "referToSizeOfElement",
  41501. groups: [
  41502. "WebKit Extensions"
  41503. ],
  41504. initial: "0%",
  41505. appliesto: "allElements",
  41506. computed: "absoluteLengthOrPercentage",
  41507. order: "orderOfAppearance",
  41508. status: "nonstandard",
  41509. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  41510. },
  41511. "-webkit-mask-repeat": {
  41512. syntax: "<repeat-style>#",
  41513. media: "visual",
  41514. inherited: false,
  41515. animationType: "discrete",
  41516. percentages: "no",
  41517. groups: [
  41518. "WebKit Extensions"
  41519. ],
  41520. initial: "repeat",
  41521. appliesto: "allElements",
  41522. computed: "asSpecified",
  41523. order: "orderOfAppearance",
  41524. status: "nonstandard",
  41525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  41526. },
  41527. "-webkit-mask-repeat-x": {
  41528. syntax: "repeat | no-repeat | space | round",
  41529. media: "visual",
  41530. inherited: false,
  41531. animationType: "discrete",
  41532. percentages: "no",
  41533. groups: [
  41534. "WebKit Extensions"
  41535. ],
  41536. initial: "repeat",
  41537. appliesto: "allElements",
  41538. computed: "asSpecified",
  41539. order: "orderOfAppearance",
  41540. status: "nonstandard",
  41541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  41542. },
  41543. "-webkit-mask-repeat-y": {
  41544. syntax: "repeat | no-repeat | space | round",
  41545. media: "visual",
  41546. inherited: false,
  41547. animationType: "discrete",
  41548. percentages: "no",
  41549. groups: [
  41550. "WebKit Extensions"
  41551. ],
  41552. initial: "repeat",
  41553. appliesto: "allElements",
  41554. computed: "absoluteLengthOrPercentage",
  41555. order: "orderOfAppearance",
  41556. status: "nonstandard",
  41557. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  41558. },
  41559. "-webkit-mask-size": {
  41560. syntax: "<bg-size>#",
  41561. media: "visual",
  41562. inherited: false,
  41563. animationType: "discrete",
  41564. percentages: "relativeToBackgroundPositioningArea",
  41565. groups: [
  41566. "WebKit Extensions"
  41567. ],
  41568. initial: "auto auto",
  41569. appliesto: "allElements",
  41570. computed: "asSpecified",
  41571. order: "orderOfAppearance",
  41572. status: "nonstandard",
  41573. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  41574. },
  41575. "-webkit-overflow-scrolling": {
  41576. syntax: "auto | touch",
  41577. media: "visual",
  41578. inherited: true,
  41579. animationType: "discrete",
  41580. percentages: "no",
  41581. groups: [
  41582. "WebKit Extensions"
  41583. ],
  41584. initial: "auto",
  41585. appliesto: "scrollingBoxes",
  41586. computed: "asSpecified",
  41587. order: "orderOfAppearance",
  41588. status: "nonstandard",
  41589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  41590. },
  41591. "-webkit-tap-highlight-color": {
  41592. syntax: "<color>",
  41593. media: "visual",
  41594. inherited: true,
  41595. animationType: "discrete",
  41596. percentages: "no",
  41597. groups: [
  41598. "WebKit Extensions"
  41599. ],
  41600. initial: "black",
  41601. appliesto: "allElements",
  41602. computed: "asSpecified",
  41603. order: "uniqueOrder",
  41604. status: "nonstandard",
  41605. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  41606. },
  41607. "-webkit-text-fill-color": {
  41608. syntax: "<color>",
  41609. media: "visual",
  41610. inherited: true,
  41611. animationType: "color",
  41612. percentages: "no",
  41613. groups: [
  41614. "WebKit Extensions"
  41615. ],
  41616. initial: "currentcolor",
  41617. appliesto: "allElements",
  41618. computed: "computedColor",
  41619. order: "uniqueOrder",
  41620. status: "nonstandard",
  41621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  41622. },
  41623. "-webkit-text-stroke": {
  41624. syntax: "<length> || <color>",
  41625. media: "visual",
  41626. inherited: true,
  41627. animationType: [
  41628. "-webkit-text-stroke-width",
  41629. "-webkit-text-stroke-color"
  41630. ],
  41631. percentages: "no",
  41632. groups: [
  41633. "WebKit Extensions"
  41634. ],
  41635. initial: [
  41636. "-webkit-text-stroke-width",
  41637. "-webkit-text-stroke-color"
  41638. ],
  41639. appliesto: "allElements",
  41640. computed: [
  41641. "-webkit-text-stroke-width",
  41642. "-webkit-text-stroke-color"
  41643. ],
  41644. order: "canonicalOrder",
  41645. status: "nonstandard",
  41646. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  41647. },
  41648. "-webkit-text-stroke-color": {
  41649. syntax: "<color>",
  41650. media: "visual",
  41651. inherited: true,
  41652. animationType: "color",
  41653. percentages: "no",
  41654. groups: [
  41655. "WebKit Extensions"
  41656. ],
  41657. initial: "currentcolor",
  41658. appliesto: "allElements",
  41659. computed: "computedColor",
  41660. order: "uniqueOrder",
  41661. status: "nonstandard",
  41662. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  41663. },
  41664. "-webkit-text-stroke-width": {
  41665. syntax: "<length>",
  41666. media: "visual",
  41667. inherited: true,
  41668. animationType: "discrete",
  41669. percentages: "no",
  41670. groups: [
  41671. "WebKit Extensions"
  41672. ],
  41673. initial: "0",
  41674. appliesto: "allElements",
  41675. computed: "absoluteLength",
  41676. order: "uniqueOrder",
  41677. status: "nonstandard",
  41678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  41679. },
  41680. "-webkit-touch-callout": {
  41681. syntax: "default | none",
  41682. media: "visual",
  41683. inherited: true,
  41684. animationType: "discrete",
  41685. percentages: "no",
  41686. groups: [
  41687. "WebKit Extensions"
  41688. ],
  41689. initial: "default",
  41690. appliesto: "allElements",
  41691. computed: "asSpecified",
  41692. order: "uniqueOrder",
  41693. status: "nonstandard",
  41694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  41695. },
  41696. "-webkit-user-modify": {
  41697. syntax: "read-only | read-write | read-write-plaintext-only",
  41698. media: "interactive",
  41699. inherited: true,
  41700. animationType: "discrete",
  41701. percentages: "no",
  41702. groups: [
  41703. "WebKit Extensions"
  41704. ],
  41705. initial: "read-only",
  41706. appliesto: "allElements",
  41707. computed: "asSpecified",
  41708. order: "uniqueOrder",
  41709. status: "nonstandard"
  41710. },
  41711. "accent-color": {
  41712. syntax: "auto | <color>",
  41713. media: "interactive",
  41714. inherited: true,
  41715. animationType: "byComputedValueType",
  41716. percentages: "no",
  41717. groups: [
  41718. "CSS Basic User Interface"
  41719. ],
  41720. initial: "auto",
  41721. appliesto: "allElements",
  41722. computed: "asAutoOrColor",
  41723. order: "perGrammar",
  41724. status: "standard",
  41725. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  41726. },
  41727. "align-content": {
  41728. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  41729. media: "visual",
  41730. inherited: false,
  41731. animationType: "discrete",
  41732. percentages: "no",
  41733. groups: [
  41734. "CSS Box Alignment"
  41735. ],
  41736. initial: "normal",
  41737. appliesto: "multilineFlexContainers",
  41738. computed: "asSpecified",
  41739. order: "uniqueOrder",
  41740. status: "standard",
  41741. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  41742. },
  41743. "align-items": {
  41744. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  41745. media: "visual",
  41746. inherited: false,
  41747. animationType: "discrete",
  41748. percentages: "no",
  41749. groups: [
  41750. "CSS Box Alignment"
  41751. ],
  41752. initial: "normal",
  41753. appliesto: "allElements",
  41754. computed: "asSpecified",
  41755. order: "uniqueOrder",
  41756. status: "standard",
  41757. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  41758. },
  41759. "align-self": {
  41760. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  41761. media: "visual",
  41762. inherited: false,
  41763. animationType: "discrete",
  41764. percentages: "no",
  41765. groups: [
  41766. "CSS Box Alignment"
  41767. ],
  41768. initial: "auto",
  41769. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  41770. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  41771. order: "uniqueOrder",
  41772. status: "standard",
  41773. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  41774. },
  41775. "align-tracks": {
  41776. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  41777. media: "visual",
  41778. inherited: false,
  41779. animationType: "discrete",
  41780. percentages: "no",
  41781. groups: [
  41782. "CSS Grid Layout"
  41783. ],
  41784. initial: "normal",
  41785. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  41786. computed: "asSpecified",
  41787. order: "uniqueOrder",
  41788. status: "experimental",
  41789. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  41790. },
  41791. all: {
  41792. syntax: "initial | inherit | unset | revert | revert-layer",
  41793. media: "noPracticalMedia",
  41794. inherited: false,
  41795. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  41796. percentages: "no",
  41797. groups: [
  41798. "CSS Miscellaneous"
  41799. ],
  41800. initial: "noPracticalInitialValue",
  41801. appliesto: "allElements",
  41802. computed: "asSpecifiedAppliesToEachProperty",
  41803. order: "uniqueOrder",
  41804. status: "standard",
  41805. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  41806. },
  41807. animation: {
  41808. syntax: "<single-animation>#",
  41809. media: "visual",
  41810. inherited: false,
  41811. animationType: "notAnimatable",
  41812. percentages: "no",
  41813. groups: [
  41814. "CSS Animations"
  41815. ],
  41816. initial: [
  41817. "animation-name",
  41818. "animation-duration",
  41819. "animation-timing-function",
  41820. "animation-delay",
  41821. "animation-iteration-count",
  41822. "animation-direction",
  41823. "animation-fill-mode",
  41824. "animation-play-state",
  41825. "animation-timeline"
  41826. ],
  41827. appliesto: "allElementsAndPseudos",
  41828. computed: [
  41829. "animation-name",
  41830. "animation-duration",
  41831. "animation-timing-function",
  41832. "animation-delay",
  41833. "animation-direction",
  41834. "animation-iteration-count",
  41835. "animation-fill-mode",
  41836. "animation-play-state",
  41837. "animation-timeline"
  41838. ],
  41839. order: "orderOfAppearance",
  41840. status: "standard",
  41841. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  41842. },
  41843. "animation-composition": {
  41844. syntax: "<single-animation-composition>#",
  41845. media: "visual",
  41846. inherited: false,
  41847. animationType: "notAnimatable",
  41848. percentages: "no",
  41849. groups: [
  41850. "CSS Animations"
  41851. ],
  41852. initial: "replace",
  41853. appliesto: "allElements",
  41854. computed: "asSpecified",
  41855. order: "uniqueOrder",
  41856. status: "experimental",
  41857. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-composition"
  41858. },
  41859. "animation-delay": {
  41860. syntax: "<time>#",
  41861. media: "visual",
  41862. inherited: false,
  41863. animationType: "notAnimatable",
  41864. percentages: "no",
  41865. groups: [
  41866. "CSS Animations"
  41867. ],
  41868. initial: "0s",
  41869. appliesto: "allElementsAndPseudos",
  41870. computed: "asSpecified",
  41871. order: "uniqueOrder",
  41872. status: "standard",
  41873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  41874. },
  41875. "animation-direction": {
  41876. syntax: "<single-animation-direction>#",
  41877. media: "visual",
  41878. inherited: false,
  41879. animationType: "notAnimatable",
  41880. percentages: "no",
  41881. groups: [
  41882. "CSS Animations"
  41883. ],
  41884. initial: "normal",
  41885. appliesto: "allElementsAndPseudos",
  41886. computed: "asSpecified",
  41887. order: "uniqueOrder",
  41888. status: "standard",
  41889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  41890. },
  41891. "animation-duration": {
  41892. syntax: "<time>#",
  41893. media: "visual",
  41894. inherited: false,
  41895. animationType: "notAnimatable",
  41896. percentages: "no",
  41897. groups: [
  41898. "CSS Animations"
  41899. ],
  41900. initial: "0s",
  41901. appliesto: "allElementsAndPseudos",
  41902. computed: "asSpecified",
  41903. order: "uniqueOrder",
  41904. status: "standard",
  41905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  41906. },
  41907. "animation-fill-mode": {
  41908. syntax: "<single-animation-fill-mode>#",
  41909. media: "visual",
  41910. inherited: false,
  41911. animationType: "notAnimatable",
  41912. percentages: "no",
  41913. groups: [
  41914. "CSS Animations"
  41915. ],
  41916. initial: "none",
  41917. appliesto: "allElementsAndPseudos",
  41918. computed: "asSpecified",
  41919. order: "uniqueOrder",
  41920. status: "standard",
  41921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  41922. },
  41923. "animation-iteration-count": {
  41924. syntax: "<single-animation-iteration-count>#",
  41925. media: "visual",
  41926. inherited: false,
  41927. animationType: "notAnimatable",
  41928. percentages: "no",
  41929. groups: [
  41930. "CSS Animations"
  41931. ],
  41932. initial: "1",
  41933. appliesto: "allElementsAndPseudos",
  41934. computed: "asSpecified",
  41935. order: "uniqueOrder",
  41936. status: "standard",
  41937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  41938. },
  41939. "animation-name": {
  41940. syntax: "[ none | <keyframes-name> ]#",
  41941. media: "visual",
  41942. inherited: false,
  41943. animationType: "notAnimatable",
  41944. percentages: "no",
  41945. groups: [
  41946. "CSS Animations"
  41947. ],
  41948. initial: "none",
  41949. appliesto: "allElementsAndPseudos",
  41950. computed: "asSpecified",
  41951. order: "uniqueOrder",
  41952. status: "standard",
  41953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  41954. },
  41955. "animation-play-state": {
  41956. syntax: "<single-animation-play-state>#",
  41957. media: "visual",
  41958. inherited: false,
  41959. animationType: "notAnimatable",
  41960. percentages: "no",
  41961. groups: [
  41962. "CSS Animations"
  41963. ],
  41964. initial: "running",
  41965. appliesto: "allElementsAndPseudos",
  41966. computed: "asSpecified",
  41967. order: "uniqueOrder",
  41968. status: "standard",
  41969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  41970. },
  41971. "animation-timing-function": {
  41972. syntax: "<easing-function>#",
  41973. media: "visual",
  41974. inherited: false,
  41975. animationType: "notAnimatable",
  41976. percentages: "no",
  41977. groups: [
  41978. "CSS Animations"
  41979. ],
  41980. initial: "ease",
  41981. appliesto: "allElementsAndPseudos",
  41982. computed: "asSpecified",
  41983. order: "uniqueOrder",
  41984. status: "standard",
  41985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  41986. },
  41987. "animation-timeline": {
  41988. syntax: "<single-animation-timeline>#",
  41989. media: "visual",
  41990. inherited: false,
  41991. animationType: "notAnimatable",
  41992. percentages: "no",
  41993. groups: [
  41994. "CSS Animations"
  41995. ],
  41996. initial: "auto",
  41997. appliesto: "allElements",
  41998. computed: "listEachItemIdentifyerOrNoneAuto",
  41999. order: "uniqueOrder",
  42000. status: "experimental",
  42001. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  42002. },
  42003. appearance: {
  42004. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  42005. media: "all",
  42006. inherited: false,
  42007. animationType: "discrete",
  42008. percentages: "no",
  42009. groups: [
  42010. "CSS Basic User Interface"
  42011. ],
  42012. initial: "none",
  42013. appliesto: "allElements",
  42014. computed: "asSpecified",
  42015. order: "perGrammar",
  42016. status: "experimental",
  42017. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  42018. },
  42019. "aspect-ratio": {
  42020. syntax: "auto | <ratio>",
  42021. media: "all",
  42022. inherited: false,
  42023. animationType: "discrete",
  42024. percentages: "no",
  42025. groups: [
  42026. "CSS Basic User Interface"
  42027. ],
  42028. initial: "auto",
  42029. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  42030. computed: "asSpecified",
  42031. order: "perGrammar",
  42032. status: "experimental",
  42033. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  42034. },
  42035. azimuth: {
  42036. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  42037. media: "aural",
  42038. inherited: true,
  42039. animationType: "discrete",
  42040. percentages: "no",
  42041. groups: [
  42042. "CSS Speech"
  42043. ],
  42044. initial: "center",
  42045. appliesto: "allElements",
  42046. computed: "normalizedAngle",
  42047. order: "orderOfAppearance",
  42048. status: "obsolete",
  42049. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  42050. },
  42051. "backdrop-filter": {
  42052. syntax: "none | <filter-function-list>",
  42053. media: "visual",
  42054. inherited: false,
  42055. animationType: "filterList",
  42056. percentages: "no",
  42057. groups: [
  42058. "Filter Effects"
  42059. ],
  42060. initial: "none",
  42061. appliesto: "allElementsSVGContainerElements",
  42062. computed: "asSpecified",
  42063. order: "uniqueOrder",
  42064. status: "standard",
  42065. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  42066. },
  42067. "backface-visibility": {
  42068. syntax: "visible | hidden",
  42069. media: "visual",
  42070. inherited: false,
  42071. animationType: "discrete",
  42072. percentages: "no",
  42073. groups: [
  42074. "CSS Transforms"
  42075. ],
  42076. initial: "visible",
  42077. appliesto: "transformableElements",
  42078. computed: "asSpecified",
  42079. order: "uniqueOrder",
  42080. status: "standard",
  42081. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  42082. },
  42083. background: {
  42084. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  42085. media: "visual",
  42086. inherited: false,
  42087. animationType: [
  42088. "background-color",
  42089. "background-image",
  42090. "background-clip",
  42091. "background-position",
  42092. "background-size",
  42093. "background-repeat",
  42094. "background-attachment"
  42095. ],
  42096. percentages: [
  42097. "background-position",
  42098. "background-size"
  42099. ],
  42100. groups: [
  42101. "CSS Backgrounds and Borders"
  42102. ],
  42103. initial: [
  42104. "background-image",
  42105. "background-position",
  42106. "background-size",
  42107. "background-repeat",
  42108. "background-origin",
  42109. "background-clip",
  42110. "background-attachment",
  42111. "background-color"
  42112. ],
  42113. appliesto: "allElements",
  42114. computed: [
  42115. "background-image",
  42116. "background-position",
  42117. "background-size",
  42118. "background-repeat",
  42119. "background-origin",
  42120. "background-clip",
  42121. "background-attachment",
  42122. "background-color"
  42123. ],
  42124. order: "orderOfAppearance",
  42125. alsoAppliesTo: [
  42126. "::first-letter",
  42127. "::first-line",
  42128. "::placeholder"
  42129. ],
  42130. status: "standard",
  42131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  42132. },
  42133. "background-attachment": {
  42134. syntax: "<attachment>#",
  42135. media: "visual",
  42136. inherited: false,
  42137. animationType: "discrete",
  42138. percentages: "no",
  42139. groups: [
  42140. "CSS Backgrounds and Borders"
  42141. ],
  42142. initial: "scroll",
  42143. appliesto: "allElements",
  42144. computed: "asSpecified",
  42145. order: "uniqueOrder",
  42146. alsoAppliesTo: [
  42147. "::first-letter",
  42148. "::first-line",
  42149. "::placeholder"
  42150. ],
  42151. status: "standard",
  42152. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  42153. },
  42154. "background-blend-mode": {
  42155. syntax: "<blend-mode>#",
  42156. media: "none",
  42157. inherited: false,
  42158. animationType: "discrete",
  42159. percentages: "no",
  42160. groups: [
  42161. "Compositing and Blending"
  42162. ],
  42163. initial: "normal",
  42164. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  42165. computed: "asSpecified",
  42166. order: "uniqueOrder",
  42167. alsoAppliesTo: [
  42168. "::first-letter",
  42169. "::first-line",
  42170. "::placeholder"
  42171. ],
  42172. status: "standard",
  42173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  42174. },
  42175. "background-clip": {
  42176. syntax: "<box>#",
  42177. media: "visual",
  42178. inherited: false,
  42179. animationType: "discrete",
  42180. percentages: "no",
  42181. groups: [
  42182. "CSS Backgrounds and Borders"
  42183. ],
  42184. initial: "border-box",
  42185. appliesto: "allElements",
  42186. computed: "asSpecified",
  42187. order: "uniqueOrder",
  42188. alsoAppliesTo: [
  42189. "::first-letter",
  42190. "::first-line",
  42191. "::placeholder"
  42192. ],
  42193. status: "standard",
  42194. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  42195. },
  42196. "background-color": {
  42197. syntax: "<color>",
  42198. media: "visual",
  42199. inherited: false,
  42200. animationType: "color",
  42201. percentages: "no",
  42202. groups: [
  42203. "CSS Backgrounds and Borders"
  42204. ],
  42205. initial: "transparent",
  42206. appliesto: "allElements",
  42207. computed: "computedColor",
  42208. order: "uniqueOrder",
  42209. alsoAppliesTo: [
  42210. "::first-letter",
  42211. "::first-line",
  42212. "::placeholder"
  42213. ],
  42214. status: "standard",
  42215. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  42216. },
  42217. "background-image": {
  42218. syntax: "<bg-image>#",
  42219. media: "visual",
  42220. inherited: false,
  42221. animationType: "discrete",
  42222. percentages: "no",
  42223. groups: [
  42224. "CSS Backgrounds and Borders"
  42225. ],
  42226. initial: "none",
  42227. appliesto: "allElements",
  42228. computed: "asSpecifiedURLsAbsolute",
  42229. order: "uniqueOrder",
  42230. alsoAppliesTo: [
  42231. "::first-letter",
  42232. "::first-line",
  42233. "::placeholder"
  42234. ],
  42235. status: "standard",
  42236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  42237. },
  42238. "background-origin": {
  42239. syntax: "<box>#",
  42240. media: "visual",
  42241. inherited: false,
  42242. animationType: "discrete",
  42243. percentages: "no",
  42244. groups: [
  42245. "CSS Backgrounds and Borders"
  42246. ],
  42247. initial: "padding-box",
  42248. appliesto: "allElements",
  42249. computed: "asSpecified",
  42250. order: "uniqueOrder",
  42251. alsoAppliesTo: [
  42252. "::first-letter",
  42253. "::first-line",
  42254. "::placeholder"
  42255. ],
  42256. status: "standard",
  42257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  42258. },
  42259. "background-position": {
  42260. syntax: "<bg-position>#",
  42261. media: "visual",
  42262. inherited: false,
  42263. animationType: "repeatableListOfSimpleListOfLpc",
  42264. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  42265. groups: [
  42266. "CSS Backgrounds and Borders"
  42267. ],
  42268. initial: "0% 0%",
  42269. appliesto: "allElements",
  42270. computed: [
  42271. "background-position-x",
  42272. "background-position-y"
  42273. ],
  42274. order: "uniqueOrder",
  42275. alsoAppliesTo: [
  42276. "::first-letter",
  42277. "::first-line",
  42278. "::placeholder"
  42279. ],
  42280. status: "standard",
  42281. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  42282. },
  42283. "background-position-x": {
  42284. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  42285. media: "visual",
  42286. inherited: false,
  42287. animationType: "discrete",
  42288. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  42289. groups: [
  42290. "CSS Backgrounds and Borders"
  42291. ],
  42292. initial: "0%",
  42293. appliesto: "allElements",
  42294. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  42295. order: "uniqueOrder",
  42296. status: "experimental",
  42297. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  42298. },
  42299. "background-position-y": {
  42300. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  42301. media: "visual",
  42302. inherited: false,
  42303. animationType: "discrete",
  42304. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  42305. groups: [
  42306. "CSS Backgrounds and Borders"
  42307. ],
  42308. initial: "0%",
  42309. appliesto: "allElements",
  42310. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  42311. order: "uniqueOrder",
  42312. status: "experimental",
  42313. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  42314. },
  42315. "background-repeat": {
  42316. syntax: "<repeat-style>#",
  42317. media: "visual",
  42318. inherited: false,
  42319. animationType: "discrete",
  42320. percentages: "no",
  42321. groups: [
  42322. "CSS Backgrounds and Borders"
  42323. ],
  42324. initial: "repeat",
  42325. appliesto: "allElements",
  42326. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  42327. order: "uniqueOrder",
  42328. alsoAppliesTo: [
  42329. "::first-letter",
  42330. "::first-line",
  42331. "::placeholder"
  42332. ],
  42333. status: "standard",
  42334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  42335. },
  42336. "background-size": {
  42337. syntax: "<bg-size>#",
  42338. media: "visual",
  42339. inherited: false,
  42340. animationType: "repeatableListOfSimpleListOfLpc",
  42341. percentages: "relativeToBackgroundPositioningArea",
  42342. groups: [
  42343. "CSS Backgrounds and Borders"
  42344. ],
  42345. initial: "auto auto",
  42346. appliesto: "allElements",
  42347. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42348. order: "uniqueOrder",
  42349. alsoAppliesTo: [
  42350. "::first-letter",
  42351. "::first-line",
  42352. "::placeholder"
  42353. ],
  42354. status: "standard",
  42355. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  42356. },
  42357. "block-overflow": {
  42358. syntax: "clip | ellipsis | <string>",
  42359. media: "visual",
  42360. inherited: true,
  42361. animationType: "discrete",
  42362. percentages: "no",
  42363. groups: [
  42364. "CSS Overflow"
  42365. ],
  42366. initial: "clip",
  42367. appliesto: "blockContainers",
  42368. computed: "asSpecified",
  42369. order: "perGrammar",
  42370. status: "experimental"
  42371. },
  42372. "block-size": {
  42373. syntax: "<'width'>",
  42374. media: "visual",
  42375. inherited: false,
  42376. animationType: "lpc",
  42377. percentages: "blockSizeOfContainingBlock",
  42378. groups: [
  42379. "CSS Logical Properties"
  42380. ],
  42381. initial: "auto",
  42382. appliesto: "sameAsWidthAndHeight",
  42383. computed: "sameAsWidthAndHeight",
  42384. order: "uniqueOrder",
  42385. status: "standard",
  42386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  42387. },
  42388. border: {
  42389. syntax: "<line-width> || <line-style> || <color>",
  42390. media: "visual",
  42391. inherited: false,
  42392. animationType: [
  42393. "border-color",
  42394. "border-style",
  42395. "border-width"
  42396. ],
  42397. percentages: "no",
  42398. groups: [
  42399. "CSS Backgrounds and Borders"
  42400. ],
  42401. initial: [
  42402. "border-width",
  42403. "border-style",
  42404. "border-color"
  42405. ],
  42406. appliesto: "allElements",
  42407. computed: [
  42408. "border-width",
  42409. "border-style",
  42410. "border-color"
  42411. ],
  42412. order: "orderOfAppearance",
  42413. alsoAppliesTo: [
  42414. "::first-letter"
  42415. ],
  42416. status: "standard",
  42417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  42418. },
  42419. "border-block": {
  42420. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42421. media: "visual",
  42422. inherited: false,
  42423. animationType: "discrete",
  42424. percentages: "no",
  42425. groups: [
  42426. "CSS Logical Properties"
  42427. ],
  42428. initial: [
  42429. "border-top-width",
  42430. "border-top-style",
  42431. "border-top-color"
  42432. ],
  42433. appliesto: "allElements",
  42434. computed: [
  42435. "border-top-width",
  42436. "border-top-style",
  42437. "border-top-color"
  42438. ],
  42439. order: "uniqueOrder",
  42440. status: "standard",
  42441. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  42442. },
  42443. "border-block-color": {
  42444. syntax: "<'border-top-color'>{1,2}",
  42445. media: "visual",
  42446. inherited: false,
  42447. animationType: "discrete",
  42448. percentages: "no",
  42449. groups: [
  42450. "CSS Logical Properties"
  42451. ],
  42452. initial: "currentcolor",
  42453. appliesto: "allElements",
  42454. computed: "computedColor",
  42455. order: "uniqueOrder",
  42456. status: "standard",
  42457. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  42458. },
  42459. "border-block-style": {
  42460. syntax: "<'border-top-style'>",
  42461. media: "visual",
  42462. inherited: false,
  42463. animationType: "discrete",
  42464. percentages: "no",
  42465. groups: [
  42466. "CSS Logical Properties"
  42467. ],
  42468. initial: "none",
  42469. appliesto: "allElements",
  42470. computed: "asSpecified",
  42471. order: "uniqueOrder",
  42472. status: "standard",
  42473. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  42474. },
  42475. "border-block-width": {
  42476. syntax: "<'border-top-width'>",
  42477. media: "visual",
  42478. inherited: false,
  42479. animationType: "discrete",
  42480. percentages: "logicalWidthOfContainingBlock",
  42481. groups: [
  42482. "CSS Logical Properties"
  42483. ],
  42484. initial: "medium",
  42485. appliesto: "allElements",
  42486. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  42487. order: "uniqueOrder",
  42488. status: "standard",
  42489. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  42490. },
  42491. "border-block-end": {
  42492. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42493. media: "visual",
  42494. inherited: false,
  42495. animationType: [
  42496. "border-block-end-color",
  42497. "border-block-end-style",
  42498. "border-block-end-width"
  42499. ],
  42500. percentages: "no",
  42501. groups: [
  42502. "CSS Logical Properties"
  42503. ],
  42504. initial: [
  42505. "border-top-width",
  42506. "border-top-style",
  42507. "border-top-color"
  42508. ],
  42509. appliesto: "allElements",
  42510. computed: [
  42511. "border-top-width",
  42512. "border-top-style",
  42513. "border-top-color"
  42514. ],
  42515. order: "uniqueOrder",
  42516. status: "standard",
  42517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  42518. },
  42519. "border-block-end-color": {
  42520. syntax: "<'border-top-color'>",
  42521. media: "visual",
  42522. inherited: false,
  42523. animationType: "color",
  42524. percentages: "no",
  42525. groups: [
  42526. "CSS Logical Properties"
  42527. ],
  42528. initial: "currentcolor",
  42529. appliesto: "allElements",
  42530. computed: "computedColor",
  42531. order: "uniqueOrder",
  42532. status: "standard",
  42533. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  42534. },
  42535. "border-block-end-style": {
  42536. syntax: "<'border-top-style'>",
  42537. media: "visual",
  42538. inherited: false,
  42539. animationType: "discrete",
  42540. percentages: "no",
  42541. groups: [
  42542. "CSS Logical Properties"
  42543. ],
  42544. initial: "none",
  42545. appliesto: "allElements",
  42546. computed: "asSpecified",
  42547. order: "uniqueOrder",
  42548. status: "standard",
  42549. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  42550. },
  42551. "border-block-end-width": {
  42552. syntax: "<'border-top-width'>",
  42553. media: "visual",
  42554. inherited: false,
  42555. animationType: "length",
  42556. percentages: "logicalWidthOfContainingBlock",
  42557. groups: [
  42558. "CSS Logical Properties"
  42559. ],
  42560. initial: "medium",
  42561. appliesto: "allElements",
  42562. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  42563. order: "uniqueOrder",
  42564. status: "standard",
  42565. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  42566. },
  42567. "border-block-start": {
  42568. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42569. media: "visual",
  42570. inherited: false,
  42571. animationType: [
  42572. "border-block-start-color",
  42573. "border-block-start-style",
  42574. "border-block-start-width"
  42575. ],
  42576. percentages: "no",
  42577. groups: [
  42578. "CSS Logical Properties"
  42579. ],
  42580. initial: [
  42581. "border-width",
  42582. "border-style",
  42583. "color"
  42584. ],
  42585. appliesto: "allElements",
  42586. computed: [
  42587. "border-width",
  42588. "border-style",
  42589. "border-block-start-color"
  42590. ],
  42591. order: "uniqueOrder",
  42592. status: "standard",
  42593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  42594. },
  42595. "border-block-start-color": {
  42596. syntax: "<'border-top-color'>",
  42597. media: "visual",
  42598. inherited: false,
  42599. animationType: "color",
  42600. percentages: "no",
  42601. groups: [
  42602. "CSS Logical Properties"
  42603. ],
  42604. initial: "currentcolor",
  42605. appliesto: "allElements",
  42606. computed: "computedColor",
  42607. order: "uniqueOrder",
  42608. status: "standard",
  42609. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  42610. },
  42611. "border-block-start-style": {
  42612. syntax: "<'border-top-style'>",
  42613. media: "visual",
  42614. inherited: false,
  42615. animationType: "discrete",
  42616. percentages: "no",
  42617. groups: [
  42618. "CSS Logical Properties"
  42619. ],
  42620. initial: "none",
  42621. appliesto: "allElements",
  42622. computed: "asSpecified",
  42623. order: "uniqueOrder",
  42624. status: "standard",
  42625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  42626. },
  42627. "border-block-start-width": {
  42628. syntax: "<'border-top-width'>",
  42629. media: "visual",
  42630. inherited: false,
  42631. animationType: "length",
  42632. percentages: "logicalWidthOfContainingBlock",
  42633. groups: [
  42634. "CSS Logical Properties"
  42635. ],
  42636. initial: "medium",
  42637. appliesto: "allElements",
  42638. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  42639. order: "uniqueOrder",
  42640. status: "standard",
  42641. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  42642. },
  42643. "border-bottom": {
  42644. syntax: "<line-width> || <line-style> || <color>",
  42645. media: "visual",
  42646. inherited: false,
  42647. animationType: [
  42648. "border-bottom-color",
  42649. "border-bottom-style",
  42650. "border-bottom-width"
  42651. ],
  42652. percentages: "no",
  42653. groups: [
  42654. "CSS Backgrounds and Borders"
  42655. ],
  42656. initial: [
  42657. "border-bottom-width",
  42658. "border-bottom-style",
  42659. "border-bottom-color"
  42660. ],
  42661. appliesto: "allElements",
  42662. computed: [
  42663. "border-bottom-width",
  42664. "border-bottom-style",
  42665. "border-bottom-color"
  42666. ],
  42667. order: "orderOfAppearance",
  42668. alsoAppliesTo: [
  42669. "::first-letter"
  42670. ],
  42671. status: "standard",
  42672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  42673. },
  42674. "border-bottom-color": {
  42675. syntax: "<'border-top-color'>",
  42676. media: "visual",
  42677. inherited: false,
  42678. animationType: "color",
  42679. percentages: "no",
  42680. groups: [
  42681. "CSS Backgrounds and Borders"
  42682. ],
  42683. initial: "currentcolor",
  42684. appliesto: "allElements",
  42685. computed: "computedColor",
  42686. order: "uniqueOrder",
  42687. alsoAppliesTo: [
  42688. "::first-letter"
  42689. ],
  42690. status: "standard",
  42691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  42692. },
  42693. "border-bottom-left-radius": {
  42694. syntax: "<length-percentage>{1,2}",
  42695. media: "visual",
  42696. inherited: false,
  42697. animationType: "lpc",
  42698. percentages: "referToDimensionOfBorderBox",
  42699. groups: [
  42700. "CSS Backgrounds and Borders"
  42701. ],
  42702. initial: "0",
  42703. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42704. computed: "twoAbsoluteLengthOrPercentages",
  42705. order: "uniqueOrder",
  42706. alsoAppliesTo: [
  42707. "::first-letter"
  42708. ],
  42709. status: "standard",
  42710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  42711. },
  42712. "border-bottom-right-radius": {
  42713. syntax: "<length-percentage>{1,2}",
  42714. media: "visual",
  42715. inherited: false,
  42716. animationType: "lpc",
  42717. percentages: "referToDimensionOfBorderBox",
  42718. groups: [
  42719. "CSS Backgrounds and Borders"
  42720. ],
  42721. initial: "0",
  42722. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42723. computed: "twoAbsoluteLengthOrPercentages",
  42724. order: "uniqueOrder",
  42725. alsoAppliesTo: [
  42726. "::first-letter"
  42727. ],
  42728. status: "standard",
  42729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  42730. },
  42731. "border-bottom-style": {
  42732. syntax: "<line-style>",
  42733. media: "visual",
  42734. inherited: false,
  42735. animationType: "discrete",
  42736. percentages: "no",
  42737. groups: [
  42738. "CSS Backgrounds and Borders"
  42739. ],
  42740. initial: "none",
  42741. appliesto: "allElements",
  42742. computed: "asSpecified",
  42743. order: "uniqueOrder",
  42744. alsoAppliesTo: [
  42745. "::first-letter"
  42746. ],
  42747. status: "standard",
  42748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  42749. },
  42750. "border-bottom-width": {
  42751. syntax: "<line-width>",
  42752. media: "visual",
  42753. inherited: false,
  42754. animationType: "length",
  42755. percentages: "no",
  42756. groups: [
  42757. "CSS Backgrounds and Borders"
  42758. ],
  42759. initial: "medium",
  42760. appliesto: "allElements",
  42761. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  42762. order: "uniqueOrder",
  42763. alsoAppliesTo: [
  42764. "::first-letter"
  42765. ],
  42766. status: "standard",
  42767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  42768. },
  42769. "border-collapse": {
  42770. syntax: "collapse | separate",
  42771. media: "visual",
  42772. inherited: true,
  42773. animationType: "discrete",
  42774. percentages: "no",
  42775. groups: [
  42776. "CSS Table"
  42777. ],
  42778. initial: "separate",
  42779. appliesto: "tableElements",
  42780. computed: "asSpecified",
  42781. order: "uniqueOrder",
  42782. status: "standard",
  42783. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  42784. },
  42785. "border-color": {
  42786. syntax: "<color>{1,4}",
  42787. media: "visual",
  42788. inherited: false,
  42789. animationType: [
  42790. "border-bottom-color",
  42791. "border-left-color",
  42792. "border-right-color",
  42793. "border-top-color"
  42794. ],
  42795. percentages: "no",
  42796. groups: [
  42797. "CSS Backgrounds and Borders"
  42798. ],
  42799. initial: [
  42800. "border-top-color",
  42801. "border-right-color",
  42802. "border-bottom-color",
  42803. "border-left-color"
  42804. ],
  42805. appliesto: "allElements",
  42806. computed: [
  42807. "border-bottom-color",
  42808. "border-left-color",
  42809. "border-right-color",
  42810. "border-top-color"
  42811. ],
  42812. order: "uniqueOrder",
  42813. alsoAppliesTo: [
  42814. "::first-letter"
  42815. ],
  42816. status: "standard",
  42817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  42818. },
  42819. "border-end-end-radius": {
  42820. syntax: "<length-percentage>{1,2}",
  42821. media: "visual",
  42822. inherited: false,
  42823. animationType: "lpc",
  42824. percentages: "referToDimensionOfBorderBox",
  42825. groups: [
  42826. "CSS Logical Properties"
  42827. ],
  42828. initial: "0",
  42829. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42830. computed: "twoAbsoluteLengthOrPercentages",
  42831. order: "uniqueOrder",
  42832. alsoAppliesTo: [
  42833. "::first-letter"
  42834. ],
  42835. status: "standard",
  42836. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  42837. },
  42838. "border-end-start-radius": {
  42839. syntax: "<length-percentage>{1,2}",
  42840. media: "visual",
  42841. inherited: false,
  42842. animationType: "lpc",
  42843. percentages: "referToDimensionOfBorderBox",
  42844. groups: [
  42845. "CSS Logical Properties"
  42846. ],
  42847. initial: "0",
  42848. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  42849. computed: "twoAbsoluteLengthOrPercentages",
  42850. order: "uniqueOrder",
  42851. alsoAppliesTo: [
  42852. "::first-letter"
  42853. ],
  42854. status: "standard",
  42855. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  42856. },
  42857. "border-image": {
  42858. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  42859. media: "visual",
  42860. inherited: false,
  42861. animationType: "discrete",
  42862. percentages: [
  42863. "border-image-slice",
  42864. "border-image-width"
  42865. ],
  42866. groups: [
  42867. "CSS Backgrounds and Borders"
  42868. ],
  42869. initial: [
  42870. "border-image-source",
  42871. "border-image-slice",
  42872. "border-image-width",
  42873. "border-image-outset",
  42874. "border-image-repeat"
  42875. ],
  42876. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42877. computed: [
  42878. "border-image-outset",
  42879. "border-image-repeat",
  42880. "border-image-slice",
  42881. "border-image-source",
  42882. "border-image-width"
  42883. ],
  42884. order: "uniqueOrder",
  42885. alsoAppliesTo: [
  42886. "::first-letter"
  42887. ],
  42888. status: "standard",
  42889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  42890. },
  42891. "border-image-outset": {
  42892. syntax: "[ <length> | <number> ]{1,4}",
  42893. media: "visual",
  42894. inherited: false,
  42895. animationType: "byComputedValueType",
  42896. percentages: "no",
  42897. groups: [
  42898. "CSS Backgrounds and Borders"
  42899. ],
  42900. initial: "0",
  42901. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42902. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42903. order: "uniqueOrder",
  42904. alsoAppliesTo: [
  42905. "::first-letter"
  42906. ],
  42907. status: "standard",
  42908. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  42909. },
  42910. "border-image-repeat": {
  42911. syntax: "[ stretch | repeat | round | space ]{1,2}",
  42912. media: "visual",
  42913. inherited: false,
  42914. animationType: "discrete",
  42915. percentages: "no",
  42916. groups: [
  42917. "CSS Backgrounds and Borders"
  42918. ],
  42919. initial: "stretch",
  42920. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42921. computed: "asSpecified",
  42922. order: "uniqueOrder",
  42923. alsoAppliesTo: [
  42924. "::first-letter"
  42925. ],
  42926. status: "standard",
  42927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  42928. },
  42929. "border-image-slice": {
  42930. syntax: "<number-percentage>{1,4} && fill?",
  42931. media: "visual",
  42932. inherited: false,
  42933. animationType: "byComputedValueType",
  42934. percentages: "referToSizeOfBorderImage",
  42935. groups: [
  42936. "CSS Backgrounds and Borders"
  42937. ],
  42938. initial: "100%",
  42939. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42940. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  42941. order: "percentagesOrLengthsFollowedByFill",
  42942. alsoAppliesTo: [
  42943. "::first-letter"
  42944. ],
  42945. status: "standard",
  42946. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  42947. },
  42948. "border-image-source": {
  42949. syntax: "none | <image>",
  42950. media: "visual",
  42951. inherited: false,
  42952. animationType: "discrete",
  42953. percentages: "no",
  42954. groups: [
  42955. "CSS Backgrounds and Borders"
  42956. ],
  42957. initial: "none",
  42958. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42959. computed: "noneOrImageWithAbsoluteURI",
  42960. order: "uniqueOrder",
  42961. alsoAppliesTo: [
  42962. "::first-letter"
  42963. ],
  42964. status: "standard",
  42965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  42966. },
  42967. "border-image-width": {
  42968. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  42969. media: "visual",
  42970. inherited: false,
  42971. animationType: "byComputedValueType",
  42972. percentages: "referToWidthOrHeightOfBorderImageArea",
  42973. groups: [
  42974. "CSS Backgrounds and Borders"
  42975. ],
  42976. initial: "1",
  42977. appliesto: "allElementsExceptTableElementsWhenCollapse",
  42978. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42979. order: "uniqueOrder",
  42980. alsoAppliesTo: [
  42981. "::first-letter"
  42982. ],
  42983. status: "standard",
  42984. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  42985. },
  42986. "border-inline": {
  42987. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42988. media: "visual",
  42989. inherited: false,
  42990. animationType: "discrete",
  42991. percentages: "no",
  42992. groups: [
  42993. "CSS Logical Properties"
  42994. ],
  42995. initial: [
  42996. "border-top-width",
  42997. "border-top-style",
  42998. "border-top-color"
  42999. ],
  43000. appliesto: "allElements",
  43001. computed: [
  43002. "border-top-width",
  43003. "border-top-style",
  43004. "border-top-color"
  43005. ],
  43006. order: "uniqueOrder",
  43007. status: "standard",
  43008. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  43009. },
  43010. "border-inline-end": {
  43011. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43012. media: "visual",
  43013. inherited: false,
  43014. animationType: [
  43015. "border-inline-end-color",
  43016. "border-inline-end-style",
  43017. "border-inline-end-width"
  43018. ],
  43019. percentages: "no",
  43020. groups: [
  43021. "CSS Logical Properties"
  43022. ],
  43023. initial: [
  43024. "border-width",
  43025. "border-style",
  43026. "color"
  43027. ],
  43028. appliesto: "allElements",
  43029. computed: [
  43030. "border-width",
  43031. "border-style",
  43032. "border-inline-end-color"
  43033. ],
  43034. order: "uniqueOrder",
  43035. status: "standard",
  43036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  43037. },
  43038. "border-inline-color": {
  43039. syntax: "<'border-top-color'>{1,2}",
  43040. media: "visual",
  43041. inherited: false,
  43042. animationType: "discrete",
  43043. percentages: "no",
  43044. groups: [
  43045. "CSS Logical Properties"
  43046. ],
  43047. initial: "currentcolor",
  43048. appliesto: "allElements",
  43049. computed: "computedColor",
  43050. order: "uniqueOrder",
  43051. status: "standard",
  43052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  43053. },
  43054. "border-inline-style": {
  43055. syntax: "<'border-top-style'>",
  43056. media: "visual",
  43057. inherited: false,
  43058. animationType: "discrete",
  43059. percentages: "no",
  43060. groups: [
  43061. "CSS Logical Properties"
  43062. ],
  43063. initial: "none",
  43064. appliesto: "allElements",
  43065. computed: "asSpecified",
  43066. order: "uniqueOrder",
  43067. status: "standard",
  43068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  43069. },
  43070. "border-inline-width": {
  43071. syntax: "<'border-top-width'>",
  43072. media: "visual",
  43073. inherited: false,
  43074. animationType: "discrete",
  43075. percentages: "logicalWidthOfContainingBlock",
  43076. groups: [
  43077. "CSS Logical Properties"
  43078. ],
  43079. initial: "medium",
  43080. appliesto: "allElements",
  43081. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43082. order: "uniqueOrder",
  43083. status: "standard",
  43084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  43085. },
  43086. "border-inline-end-color": {
  43087. syntax: "<'border-top-color'>",
  43088. media: "visual",
  43089. inherited: false,
  43090. animationType: "color",
  43091. percentages: "no",
  43092. groups: [
  43093. "CSS Logical Properties"
  43094. ],
  43095. initial: "currentcolor",
  43096. appliesto: "allElements",
  43097. computed: "computedColor",
  43098. order: "uniqueOrder",
  43099. status: "standard",
  43100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  43101. },
  43102. "border-inline-end-style": {
  43103. syntax: "<'border-top-style'>",
  43104. media: "visual",
  43105. inherited: false,
  43106. animationType: "discrete",
  43107. percentages: "no",
  43108. groups: [
  43109. "CSS Logical Properties"
  43110. ],
  43111. initial: "none",
  43112. appliesto: "allElements",
  43113. computed: "asSpecified",
  43114. order: "uniqueOrder",
  43115. status: "standard",
  43116. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  43117. },
  43118. "border-inline-end-width": {
  43119. syntax: "<'border-top-width'>",
  43120. media: "visual",
  43121. inherited: false,
  43122. animationType: "length",
  43123. percentages: "logicalWidthOfContainingBlock",
  43124. groups: [
  43125. "CSS Logical Properties"
  43126. ],
  43127. initial: "medium",
  43128. appliesto: "allElements",
  43129. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43130. order: "uniqueOrder",
  43131. status: "standard",
  43132. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  43133. },
  43134. "border-inline-start": {
  43135. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43136. media: "visual",
  43137. inherited: false,
  43138. animationType: [
  43139. "border-inline-start-color",
  43140. "border-inline-start-style",
  43141. "border-inline-start-width"
  43142. ],
  43143. percentages: "no",
  43144. groups: [
  43145. "CSS Logical Properties"
  43146. ],
  43147. initial: [
  43148. "border-width",
  43149. "border-style",
  43150. "color"
  43151. ],
  43152. appliesto: "allElements",
  43153. computed: [
  43154. "border-width",
  43155. "border-style",
  43156. "border-inline-start-color"
  43157. ],
  43158. order: "uniqueOrder",
  43159. status: "standard",
  43160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  43161. },
  43162. "border-inline-start-color": {
  43163. syntax: "<'border-top-color'>",
  43164. media: "visual",
  43165. inherited: false,
  43166. animationType: "color",
  43167. percentages: "no",
  43168. groups: [
  43169. "CSS Logical Properties"
  43170. ],
  43171. initial: "currentcolor",
  43172. appliesto: "allElements",
  43173. computed: "computedColor",
  43174. order: "uniqueOrder",
  43175. status: "standard",
  43176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  43177. },
  43178. "border-inline-start-style": {
  43179. syntax: "<'border-top-style'>",
  43180. media: "visual",
  43181. inherited: false,
  43182. animationType: "discrete",
  43183. percentages: "no",
  43184. groups: [
  43185. "CSS Logical Properties"
  43186. ],
  43187. initial: "none",
  43188. appliesto: "allElements",
  43189. computed: "asSpecified",
  43190. order: "uniqueOrder",
  43191. status: "standard",
  43192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  43193. },
  43194. "border-inline-start-width": {
  43195. syntax: "<'border-top-width'>",
  43196. media: "visual",
  43197. inherited: false,
  43198. animationType: "length",
  43199. percentages: "logicalWidthOfContainingBlock",
  43200. groups: [
  43201. "CSS Logical Properties"
  43202. ],
  43203. initial: "medium",
  43204. appliesto: "allElements",
  43205. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43206. order: "uniqueOrder",
  43207. status: "standard",
  43208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  43209. },
  43210. "border-left": {
  43211. syntax: "<line-width> || <line-style> || <color>",
  43212. media: "visual",
  43213. inherited: false,
  43214. animationType: [
  43215. "border-left-color",
  43216. "border-left-style",
  43217. "border-left-width"
  43218. ],
  43219. percentages: "no",
  43220. groups: [
  43221. "CSS Backgrounds and Borders"
  43222. ],
  43223. initial: [
  43224. "border-left-width",
  43225. "border-left-style",
  43226. "border-left-color"
  43227. ],
  43228. appliesto: "allElements",
  43229. computed: [
  43230. "border-left-width",
  43231. "border-left-style",
  43232. "border-left-color"
  43233. ],
  43234. order: "orderOfAppearance",
  43235. alsoAppliesTo: [
  43236. "::first-letter"
  43237. ],
  43238. status: "standard",
  43239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  43240. },
  43241. "border-left-color": {
  43242. syntax: "<color>",
  43243. media: "visual",
  43244. inherited: false,
  43245. animationType: "color",
  43246. percentages: "no",
  43247. groups: [
  43248. "CSS Backgrounds and Borders"
  43249. ],
  43250. initial: "currentcolor",
  43251. appliesto: "allElements",
  43252. computed: "computedColor",
  43253. order: "uniqueOrder",
  43254. alsoAppliesTo: [
  43255. "::first-letter"
  43256. ],
  43257. status: "standard",
  43258. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  43259. },
  43260. "border-left-style": {
  43261. syntax: "<line-style>",
  43262. media: "visual",
  43263. inherited: false,
  43264. animationType: "discrete",
  43265. percentages: "no",
  43266. groups: [
  43267. "CSS Backgrounds and Borders"
  43268. ],
  43269. initial: "none",
  43270. appliesto: "allElements",
  43271. computed: "asSpecified",
  43272. order: "uniqueOrder",
  43273. alsoAppliesTo: [
  43274. "::first-letter"
  43275. ],
  43276. status: "standard",
  43277. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  43278. },
  43279. "border-left-width": {
  43280. syntax: "<line-width>",
  43281. media: "visual",
  43282. inherited: false,
  43283. animationType: "length",
  43284. percentages: "no",
  43285. groups: [
  43286. "CSS Backgrounds and Borders"
  43287. ],
  43288. initial: "medium",
  43289. appliesto: "allElements",
  43290. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  43291. order: "uniqueOrder",
  43292. alsoAppliesTo: [
  43293. "::first-letter"
  43294. ],
  43295. status: "standard",
  43296. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  43297. },
  43298. "border-radius": {
  43299. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  43300. media: "visual",
  43301. inherited: false,
  43302. animationType: [
  43303. "border-top-left-radius",
  43304. "border-top-right-radius",
  43305. "border-bottom-right-radius",
  43306. "border-bottom-left-radius"
  43307. ],
  43308. percentages: "referToDimensionOfBorderBox",
  43309. groups: [
  43310. "CSS Backgrounds and Borders"
  43311. ],
  43312. initial: [
  43313. "border-top-left-radius",
  43314. "border-top-right-radius",
  43315. "border-bottom-right-radius",
  43316. "border-bottom-left-radius"
  43317. ],
  43318. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43319. computed: [
  43320. "border-bottom-left-radius",
  43321. "border-bottom-right-radius",
  43322. "border-top-left-radius",
  43323. "border-top-right-radius"
  43324. ],
  43325. order: "uniqueOrder",
  43326. alsoAppliesTo: [
  43327. "::first-letter"
  43328. ],
  43329. status: "standard",
  43330. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  43331. },
  43332. "border-right": {
  43333. syntax: "<line-width> || <line-style> || <color>",
  43334. media: "visual",
  43335. inherited: false,
  43336. animationType: [
  43337. "border-right-color",
  43338. "border-right-style",
  43339. "border-right-width"
  43340. ],
  43341. percentages: "no",
  43342. groups: [
  43343. "CSS Backgrounds and Borders"
  43344. ],
  43345. initial: [
  43346. "border-right-width",
  43347. "border-right-style",
  43348. "border-right-color"
  43349. ],
  43350. appliesto: "allElements",
  43351. computed: [
  43352. "border-right-width",
  43353. "border-right-style",
  43354. "border-right-color"
  43355. ],
  43356. order: "orderOfAppearance",
  43357. alsoAppliesTo: [
  43358. "::first-letter"
  43359. ],
  43360. status: "standard",
  43361. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  43362. },
  43363. "border-right-color": {
  43364. syntax: "<color>",
  43365. media: "visual",
  43366. inherited: false,
  43367. animationType: "color",
  43368. percentages: "no",
  43369. groups: [
  43370. "CSS Backgrounds and Borders"
  43371. ],
  43372. initial: "currentcolor",
  43373. appliesto: "allElements",
  43374. computed: "computedColor",
  43375. order: "uniqueOrder",
  43376. alsoAppliesTo: [
  43377. "::first-letter"
  43378. ],
  43379. status: "standard",
  43380. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  43381. },
  43382. "border-right-style": {
  43383. syntax: "<line-style>",
  43384. media: "visual",
  43385. inherited: false,
  43386. animationType: "discrete",
  43387. percentages: "no",
  43388. groups: [
  43389. "CSS Backgrounds and Borders"
  43390. ],
  43391. initial: "none",
  43392. appliesto: "allElements",
  43393. computed: "asSpecified",
  43394. order: "uniqueOrder",
  43395. alsoAppliesTo: [
  43396. "::first-letter"
  43397. ],
  43398. status: "standard",
  43399. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  43400. },
  43401. "border-right-width": {
  43402. syntax: "<line-width>",
  43403. media: "visual",
  43404. inherited: false,
  43405. animationType: "length",
  43406. percentages: "no",
  43407. groups: [
  43408. "CSS Backgrounds and Borders"
  43409. ],
  43410. initial: "medium",
  43411. appliesto: "allElements",
  43412. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  43413. order: "uniqueOrder",
  43414. alsoAppliesTo: [
  43415. "::first-letter"
  43416. ],
  43417. status: "standard",
  43418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  43419. },
  43420. "border-spacing": {
  43421. syntax: "<length> <length>?",
  43422. media: "visual",
  43423. inherited: true,
  43424. animationType: "discrete",
  43425. percentages: "no",
  43426. groups: [
  43427. "CSS Table"
  43428. ],
  43429. initial: "0",
  43430. appliesto: "tableElements",
  43431. computed: "twoAbsoluteLengths",
  43432. order: "uniqueOrder",
  43433. status: "standard",
  43434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  43435. },
  43436. "border-start-end-radius": {
  43437. syntax: "<length-percentage>{1,2}",
  43438. media: "visual",
  43439. inherited: false,
  43440. animationType: "lpc",
  43441. percentages: "referToDimensionOfBorderBox",
  43442. groups: [
  43443. "CSS Logical Properties"
  43444. ],
  43445. initial: "0",
  43446. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43447. computed: "twoAbsoluteLengthOrPercentages",
  43448. order: "uniqueOrder",
  43449. alsoAppliesTo: [
  43450. "::first-letter"
  43451. ],
  43452. status: "standard",
  43453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  43454. },
  43455. "border-start-start-radius": {
  43456. syntax: "<length-percentage>{1,2}",
  43457. media: "visual",
  43458. inherited: false,
  43459. animationType: "lpc",
  43460. percentages: "referToDimensionOfBorderBox",
  43461. groups: [
  43462. "CSS Logical Properties"
  43463. ],
  43464. initial: "0",
  43465. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43466. computed: "twoAbsoluteLengthOrPercentages",
  43467. order: "uniqueOrder",
  43468. alsoAppliesTo: [
  43469. "::first-letter"
  43470. ],
  43471. status: "standard",
  43472. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  43473. },
  43474. "border-style": {
  43475. syntax: "<line-style>{1,4}",
  43476. media: "visual",
  43477. inherited: false,
  43478. animationType: "discrete",
  43479. percentages: "no",
  43480. groups: [
  43481. "CSS Backgrounds and Borders"
  43482. ],
  43483. initial: [
  43484. "border-top-style",
  43485. "border-right-style",
  43486. "border-bottom-style",
  43487. "border-left-style"
  43488. ],
  43489. appliesto: "allElements",
  43490. computed: [
  43491. "border-bottom-style",
  43492. "border-left-style",
  43493. "border-right-style",
  43494. "border-top-style"
  43495. ],
  43496. order: "uniqueOrder",
  43497. alsoAppliesTo: [
  43498. "::first-letter"
  43499. ],
  43500. status: "standard",
  43501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  43502. },
  43503. "border-top": {
  43504. syntax: "<line-width> || <line-style> || <color>",
  43505. media: "visual",
  43506. inherited: false,
  43507. animationType: [
  43508. "border-top-color",
  43509. "border-top-style",
  43510. "border-top-width"
  43511. ],
  43512. percentages: "no",
  43513. groups: [
  43514. "CSS Backgrounds and Borders"
  43515. ],
  43516. initial: [
  43517. "border-top-width",
  43518. "border-top-style",
  43519. "border-top-color"
  43520. ],
  43521. appliesto: "allElements",
  43522. computed: [
  43523. "border-top-width",
  43524. "border-top-style",
  43525. "border-top-color"
  43526. ],
  43527. order: "orderOfAppearance",
  43528. alsoAppliesTo: [
  43529. "::first-letter"
  43530. ],
  43531. status: "standard",
  43532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  43533. },
  43534. "border-top-color": {
  43535. syntax: "<color>",
  43536. media: "visual",
  43537. inherited: false,
  43538. animationType: "color",
  43539. percentages: "no",
  43540. groups: [
  43541. "CSS Backgrounds and Borders"
  43542. ],
  43543. initial: "currentcolor",
  43544. appliesto: "allElements",
  43545. computed: "computedColor",
  43546. order: "uniqueOrder",
  43547. alsoAppliesTo: [
  43548. "::first-letter"
  43549. ],
  43550. status: "standard",
  43551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  43552. },
  43553. "border-top-left-radius": {
  43554. syntax: "<length-percentage>{1,2}",
  43555. media: "visual",
  43556. inherited: false,
  43557. animationType: "lpc",
  43558. percentages: "referToDimensionOfBorderBox",
  43559. groups: [
  43560. "CSS Backgrounds and Borders"
  43561. ],
  43562. initial: "0",
  43563. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43564. computed: "twoAbsoluteLengthOrPercentages",
  43565. order: "uniqueOrder",
  43566. alsoAppliesTo: [
  43567. "::first-letter"
  43568. ],
  43569. status: "standard",
  43570. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  43571. },
  43572. "border-top-right-radius": {
  43573. syntax: "<length-percentage>{1,2}",
  43574. media: "visual",
  43575. inherited: false,
  43576. animationType: "lpc",
  43577. percentages: "referToDimensionOfBorderBox",
  43578. groups: [
  43579. "CSS Backgrounds and Borders"
  43580. ],
  43581. initial: "0",
  43582. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43583. computed: "twoAbsoluteLengthOrPercentages",
  43584. order: "uniqueOrder",
  43585. alsoAppliesTo: [
  43586. "::first-letter"
  43587. ],
  43588. status: "standard",
  43589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  43590. },
  43591. "border-top-style": {
  43592. syntax: "<line-style>",
  43593. media: "visual",
  43594. inherited: false,
  43595. animationType: "discrete",
  43596. percentages: "no",
  43597. groups: [
  43598. "CSS Backgrounds and Borders"
  43599. ],
  43600. initial: "none",
  43601. appliesto: "allElements",
  43602. computed: "asSpecified",
  43603. order: "uniqueOrder",
  43604. alsoAppliesTo: [
  43605. "::first-letter"
  43606. ],
  43607. status: "standard",
  43608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  43609. },
  43610. "border-top-width": {
  43611. syntax: "<line-width>",
  43612. media: "visual",
  43613. inherited: false,
  43614. animationType: "length",
  43615. percentages: "no",
  43616. groups: [
  43617. "CSS Backgrounds and Borders"
  43618. ],
  43619. initial: "medium",
  43620. appliesto: "allElements",
  43621. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  43622. order: "uniqueOrder",
  43623. alsoAppliesTo: [
  43624. "::first-letter"
  43625. ],
  43626. status: "standard",
  43627. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  43628. },
  43629. "border-width": {
  43630. syntax: "<line-width>{1,4}",
  43631. media: "visual",
  43632. inherited: false,
  43633. animationType: [
  43634. "border-bottom-width",
  43635. "border-left-width",
  43636. "border-right-width",
  43637. "border-top-width"
  43638. ],
  43639. percentages: "no",
  43640. groups: [
  43641. "CSS Backgrounds and Borders"
  43642. ],
  43643. initial: [
  43644. "border-top-width",
  43645. "border-right-width",
  43646. "border-bottom-width",
  43647. "border-left-width"
  43648. ],
  43649. appliesto: "allElements",
  43650. computed: [
  43651. "border-bottom-width",
  43652. "border-left-width",
  43653. "border-right-width",
  43654. "border-top-width"
  43655. ],
  43656. order: "uniqueOrder",
  43657. alsoAppliesTo: [
  43658. "::first-letter"
  43659. ],
  43660. status: "standard",
  43661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  43662. },
  43663. bottom: {
  43664. syntax: "<length> | <percentage> | auto",
  43665. media: "visual",
  43666. inherited: false,
  43667. animationType: "lpc",
  43668. percentages: "referToContainingBlockHeight",
  43669. groups: [
  43670. "CSS Positioning"
  43671. ],
  43672. initial: "auto",
  43673. appliesto: "positionedElements",
  43674. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  43675. order: "uniqueOrder",
  43676. status: "standard",
  43677. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  43678. },
  43679. "box-align": {
  43680. syntax: "start | center | end | baseline | stretch",
  43681. media: "visual",
  43682. inherited: false,
  43683. animationType: "discrete",
  43684. percentages: "no",
  43685. groups: [
  43686. "Mozilla Extensions",
  43687. "WebKit Extensions"
  43688. ],
  43689. initial: "stretch",
  43690. appliesto: "elementsWithDisplayBoxOrInlineBox",
  43691. computed: "asSpecified",
  43692. order: "uniqueOrder",
  43693. status: "nonstandard",
  43694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  43695. },
  43696. "box-decoration-break": {
  43697. syntax: "slice | clone",
  43698. media: "visual",
  43699. inherited: false,
  43700. animationType: "discrete",
  43701. percentages: "no",
  43702. groups: [
  43703. "CSS Fragmentation"
  43704. ],
  43705. initial: "slice",
  43706. appliesto: "allElements",
  43707. computed: "asSpecified",
  43708. order: "uniqueOrder",
  43709. status: "standard",
  43710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  43711. },
  43712. "box-direction": {
  43713. syntax: "normal | reverse | inherit",
  43714. media: "visual",
  43715. inherited: false,
  43716. animationType: "discrete",
  43717. percentages: "no",
  43718. groups: [
  43719. "Mozilla Extensions",
  43720. "WebKit Extensions"
  43721. ],
  43722. initial: "normal",
  43723. appliesto: "elementsWithDisplayBoxOrInlineBox",
  43724. computed: "asSpecified",
  43725. order: "uniqueOrder",
  43726. status: "nonstandard",
  43727. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  43728. },
  43729. "box-flex": {
  43730. syntax: "<number>",
  43731. media: "visual",
  43732. inherited: false,
  43733. animationType: "discrete",
  43734. percentages: "no",
  43735. groups: [
  43736. "Mozilla Extensions",
  43737. "WebKit Extensions"
  43738. ],
  43739. initial: "0",
  43740. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  43741. computed: "asSpecified",
  43742. order: "uniqueOrder",
  43743. status: "nonstandard",
  43744. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  43745. },
  43746. "box-flex-group": {
  43747. syntax: "<integer>",
  43748. media: "visual",
  43749. inherited: false,
  43750. animationType: "discrete",
  43751. percentages: "no",
  43752. groups: [
  43753. "Mozilla Extensions",
  43754. "WebKit Extensions"
  43755. ],
  43756. initial: "1",
  43757. appliesto: "inFlowChildrenOfBoxElements",
  43758. computed: "asSpecified",
  43759. order: "uniqueOrder",
  43760. status: "nonstandard",
  43761. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  43762. },
  43763. "box-lines": {
  43764. syntax: "single | multiple",
  43765. media: "visual",
  43766. inherited: false,
  43767. animationType: "discrete",
  43768. percentages: "no",
  43769. groups: [
  43770. "Mozilla Extensions",
  43771. "WebKit Extensions"
  43772. ],
  43773. initial: "single",
  43774. appliesto: "boxElements",
  43775. computed: "asSpecified",
  43776. order: "uniqueOrder",
  43777. status: "nonstandard",
  43778. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  43779. },
  43780. "box-ordinal-group": {
  43781. syntax: "<integer>",
  43782. media: "visual",
  43783. inherited: false,
  43784. animationType: "discrete",
  43785. percentages: "no",
  43786. groups: [
  43787. "Mozilla Extensions",
  43788. "WebKit Extensions"
  43789. ],
  43790. initial: "1",
  43791. appliesto: "childrenOfBoxElements",
  43792. computed: "asSpecified",
  43793. order: "uniqueOrder",
  43794. status: "nonstandard",
  43795. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  43796. },
  43797. "box-orient": {
  43798. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  43799. media: "visual",
  43800. inherited: false,
  43801. animationType: "discrete",
  43802. percentages: "no",
  43803. groups: [
  43804. "Mozilla Extensions",
  43805. "WebKit Extensions"
  43806. ],
  43807. initial: "inlineAxisHorizontalInXUL",
  43808. appliesto: "elementsWithDisplayBoxOrInlineBox",
  43809. computed: "asSpecified",
  43810. order: "uniqueOrder",
  43811. status: "nonstandard",
  43812. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  43813. },
  43814. "box-pack": {
  43815. syntax: "start | center | end | justify",
  43816. media: "visual",
  43817. inherited: false,
  43818. animationType: "discrete",
  43819. percentages: "no",
  43820. groups: [
  43821. "Mozilla Extensions",
  43822. "WebKit Extensions"
  43823. ],
  43824. initial: "start",
  43825. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  43826. computed: "asSpecified",
  43827. order: "uniqueOrder",
  43828. status: "nonstandard",
  43829. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  43830. },
  43831. "box-shadow": {
  43832. syntax: "none | <shadow>#",
  43833. media: "visual",
  43834. inherited: false,
  43835. animationType: "shadowList",
  43836. percentages: "no",
  43837. groups: [
  43838. "CSS Backgrounds and Borders"
  43839. ],
  43840. initial: "none",
  43841. appliesto: "allElements",
  43842. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  43843. order: "uniqueOrder",
  43844. alsoAppliesTo: [
  43845. "::first-letter"
  43846. ],
  43847. status: "standard",
  43848. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  43849. },
  43850. "box-sizing": {
  43851. syntax: "content-box | border-box",
  43852. media: "visual",
  43853. inherited: false,
  43854. animationType: "discrete",
  43855. percentages: "no",
  43856. groups: [
  43857. "CSS Box Model"
  43858. ],
  43859. initial: "content-box",
  43860. appliesto: "allElementsAcceptingWidthOrHeight",
  43861. computed: "asSpecified",
  43862. order: "uniqueOrder",
  43863. status: "standard",
  43864. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  43865. },
  43866. "break-after": {
  43867. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  43868. media: "visual",
  43869. inherited: false,
  43870. animationType: "discrete",
  43871. percentages: "no",
  43872. groups: [
  43873. "CSS Fragmentation"
  43874. ],
  43875. initial: "auto",
  43876. appliesto: "blockLevelElements",
  43877. computed: "asSpecified",
  43878. order: "uniqueOrder",
  43879. status: "standard",
  43880. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  43881. },
  43882. "break-before": {
  43883. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  43884. media: "visual",
  43885. inherited: false,
  43886. animationType: "discrete",
  43887. percentages: "no",
  43888. groups: [
  43889. "CSS Fragmentation"
  43890. ],
  43891. initial: "auto",
  43892. appliesto: "blockLevelElements",
  43893. computed: "asSpecified",
  43894. order: "uniqueOrder",
  43895. status: "standard",
  43896. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  43897. },
  43898. "break-inside": {
  43899. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  43900. media: "visual",
  43901. inherited: false,
  43902. animationType: "discrete",
  43903. percentages: "no",
  43904. groups: [
  43905. "CSS Fragmentation"
  43906. ],
  43907. initial: "auto",
  43908. appliesto: "blockLevelElements",
  43909. computed: "asSpecified",
  43910. order: "uniqueOrder",
  43911. status: "standard",
  43912. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  43913. },
  43914. "caption-side": {
  43915. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  43916. media: "visual",
  43917. inherited: true,
  43918. animationType: "discrete",
  43919. percentages: "no",
  43920. groups: [
  43921. "CSS Table"
  43922. ],
  43923. initial: "top",
  43924. appliesto: "tableCaptionElements",
  43925. computed: "asSpecified",
  43926. order: "uniqueOrder",
  43927. status: "standard",
  43928. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  43929. },
  43930. caret: {
  43931. syntax: "<'caret-color'> || <'caret-shape'>",
  43932. media: "interactive",
  43933. inherited: true,
  43934. animationType: [
  43935. "caret-color",
  43936. "caret-shape"
  43937. ],
  43938. percentages: "no",
  43939. groups: [
  43940. "CSS Basic User Interface"
  43941. ],
  43942. initial: [
  43943. "caret-color",
  43944. "caret-shape"
  43945. ],
  43946. appliesto: "elementsThatAcceptInput",
  43947. computed: [
  43948. "caret-color",
  43949. "caret-shape"
  43950. ],
  43951. order: "perGrammar",
  43952. status: "standard"
  43953. },
  43954. "caret-color": {
  43955. syntax: "auto | <color>",
  43956. media: "interactive",
  43957. inherited: true,
  43958. animationType: "color",
  43959. percentages: "no",
  43960. groups: [
  43961. "CSS Basic User Interface"
  43962. ],
  43963. initial: "auto",
  43964. appliesto: "allElements",
  43965. computed: "asAutoOrColor",
  43966. order: "perGrammar",
  43967. status: "standard",
  43968. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  43969. },
  43970. "caret-shape": {
  43971. syntax: "auto | bar | block | underscore",
  43972. media: "interactive",
  43973. inherited: true,
  43974. animationType: "byComputedValueType",
  43975. percentages: "no",
  43976. groups: [
  43977. "CSS Basic User Interface"
  43978. ],
  43979. initial: "auto",
  43980. appliesto: "elementsThatAcceptInput",
  43981. computed: "asSpecified",
  43982. order: "perGrammar",
  43983. status: "standard"
  43984. },
  43985. clear: {
  43986. syntax: "none | left | right | both | inline-start | inline-end",
  43987. media: "visual",
  43988. inherited: false,
  43989. animationType: "discrete",
  43990. percentages: "no",
  43991. groups: [
  43992. "CSS Positioning"
  43993. ],
  43994. initial: "none",
  43995. appliesto: "blockLevelElements",
  43996. computed: "asSpecified",
  43997. order: "uniqueOrder",
  43998. status: "standard",
  43999. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  44000. },
  44001. clip: {
  44002. syntax: "<shape> | auto",
  44003. media: "visual",
  44004. inherited: false,
  44005. animationType: "rectangle",
  44006. percentages: "no",
  44007. groups: [
  44008. "CSS Masking"
  44009. ],
  44010. initial: "auto",
  44011. appliesto: "absolutelyPositionedElements",
  44012. computed: "autoOrRectangle",
  44013. order: "uniqueOrder",
  44014. status: "standard",
  44015. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  44016. },
  44017. "clip-path": {
  44018. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  44019. media: "visual",
  44020. inherited: false,
  44021. animationType: "basicShapeOtherwiseNo",
  44022. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  44023. groups: [
  44024. "CSS Masking"
  44025. ],
  44026. initial: "none",
  44027. appliesto: "allElementsSVGContainerElements",
  44028. computed: "asSpecifiedURLsAbsolute",
  44029. order: "uniqueOrder",
  44030. status: "standard",
  44031. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  44032. },
  44033. color: {
  44034. syntax: "<color>",
  44035. media: "visual",
  44036. inherited: true,
  44037. animationType: "byComputedValueType",
  44038. percentages: "no",
  44039. groups: [
  44040. "CSS Color"
  44041. ],
  44042. initial: "canvastext",
  44043. appliesto: "allElementsAndText",
  44044. computed: "computedColor",
  44045. order: "perGrammar",
  44046. alsoAppliesTo: [
  44047. "::first-letter",
  44048. "::first-line",
  44049. "::placeholder"
  44050. ],
  44051. status: "standard",
  44052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  44053. },
  44054. "print-color-adjust": {
  44055. syntax: "economy | exact",
  44056. media: "visual",
  44057. inherited: true,
  44058. animationType: "discrete",
  44059. percentages: "no",
  44060. groups: [
  44061. "CSS Color"
  44062. ],
  44063. initial: "economy",
  44064. appliesto: "allElements",
  44065. computed: "asSpecified",
  44066. order: "perGrammar",
  44067. status: "standard",
  44068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  44069. },
  44070. "color-scheme": {
  44071. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  44072. media: "visual",
  44073. inherited: true,
  44074. animationType: "discrete",
  44075. percentages: "no",
  44076. groups: [
  44077. "CSS Color"
  44078. ],
  44079. initial: "normal",
  44080. appliesto: "allElementsAndText",
  44081. computed: "asSpecified",
  44082. order: "perGrammar",
  44083. status: "standard",
  44084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  44085. },
  44086. "column-count": {
  44087. syntax: "<integer> | auto",
  44088. media: "visual",
  44089. inherited: false,
  44090. animationType: "integer",
  44091. percentages: "no",
  44092. groups: [
  44093. "CSS Columns"
  44094. ],
  44095. initial: "auto",
  44096. appliesto: "blockContainersExceptTableWrappers",
  44097. computed: "asSpecified",
  44098. order: "perGrammar",
  44099. status: "standard",
  44100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  44101. },
  44102. "column-fill": {
  44103. syntax: "auto | balance | balance-all",
  44104. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  44105. inherited: false,
  44106. animationType: "discrete",
  44107. percentages: "no",
  44108. groups: [
  44109. "CSS Columns"
  44110. ],
  44111. initial: "balance",
  44112. appliesto: "multicolElements",
  44113. computed: "asSpecified",
  44114. order: "perGrammar",
  44115. status: "standard",
  44116. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  44117. },
  44118. "column-gap": {
  44119. syntax: "normal | <length-percentage>",
  44120. media: "visual",
  44121. inherited: false,
  44122. animationType: "lpc",
  44123. percentages: "referToDimensionOfContentArea",
  44124. groups: [
  44125. "CSS Box Alignment"
  44126. ],
  44127. initial: "normal",
  44128. appliesto: "multiColumnElementsFlexContainersGridContainers",
  44129. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  44130. order: "perGrammar",
  44131. status: "standard",
  44132. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  44133. },
  44134. "column-rule": {
  44135. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  44136. media: "visual",
  44137. inherited: false,
  44138. animationType: [
  44139. "column-rule-color",
  44140. "column-rule-style",
  44141. "column-rule-width"
  44142. ],
  44143. percentages: "no",
  44144. groups: [
  44145. "CSS Columns"
  44146. ],
  44147. initial: [
  44148. "column-rule-width",
  44149. "column-rule-style",
  44150. "column-rule-color"
  44151. ],
  44152. appliesto: "multicolElements",
  44153. computed: [
  44154. "column-rule-color",
  44155. "column-rule-style",
  44156. "column-rule-width"
  44157. ],
  44158. order: "perGrammar",
  44159. status: "standard",
  44160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  44161. },
  44162. "column-rule-color": {
  44163. syntax: "<color>",
  44164. media: "visual",
  44165. inherited: false,
  44166. animationType: "color",
  44167. percentages: "no",
  44168. groups: [
  44169. "CSS Columns"
  44170. ],
  44171. initial: "currentcolor",
  44172. appliesto: "multicolElements",
  44173. computed: "computedColor",
  44174. order: "perGrammar",
  44175. status: "standard",
  44176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  44177. },
  44178. "column-rule-style": {
  44179. syntax: "<'border-style'>",
  44180. media: "visual",
  44181. inherited: false,
  44182. animationType: "discrete",
  44183. percentages: "no",
  44184. groups: [
  44185. "CSS Columns"
  44186. ],
  44187. initial: "none",
  44188. appliesto: "multicolElements",
  44189. computed: "asSpecified",
  44190. order: "perGrammar",
  44191. status: "standard",
  44192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  44193. },
  44194. "column-rule-width": {
  44195. syntax: "<'border-width'>",
  44196. media: "visual",
  44197. inherited: false,
  44198. animationType: "length",
  44199. percentages: "no",
  44200. groups: [
  44201. "CSS Columns"
  44202. ],
  44203. initial: "medium",
  44204. appliesto: "multicolElements",
  44205. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  44206. order: "perGrammar",
  44207. status: "standard",
  44208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  44209. },
  44210. "column-span": {
  44211. syntax: "none | all",
  44212. media: "visual",
  44213. inherited: false,
  44214. animationType: "discrete",
  44215. percentages: "no",
  44216. groups: [
  44217. "CSS Columns"
  44218. ],
  44219. initial: "none",
  44220. appliesto: "inFlowBlockLevelElements",
  44221. computed: "asSpecified",
  44222. order: "perGrammar",
  44223. status: "standard",
  44224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  44225. },
  44226. "column-width": {
  44227. syntax: "<length> | auto",
  44228. media: "visual",
  44229. inherited: false,
  44230. animationType: "length",
  44231. percentages: "no",
  44232. groups: [
  44233. "CSS Columns"
  44234. ],
  44235. initial: "auto",
  44236. appliesto: "blockContainersExceptTableWrappers",
  44237. computed: "absoluteLengthZeroOrLarger",
  44238. order: "perGrammar",
  44239. status: "standard",
  44240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  44241. },
  44242. columns: {
  44243. syntax: "<'column-width'> || <'column-count'>",
  44244. media: "visual",
  44245. inherited: false,
  44246. animationType: [
  44247. "column-width",
  44248. "column-count"
  44249. ],
  44250. percentages: "no",
  44251. groups: [
  44252. "CSS Columns"
  44253. ],
  44254. initial: [
  44255. "column-width",
  44256. "column-count"
  44257. ],
  44258. appliesto: "blockContainersExceptTableWrappers",
  44259. computed: [
  44260. "column-width",
  44261. "column-count"
  44262. ],
  44263. order: "perGrammar",
  44264. status: "standard",
  44265. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  44266. },
  44267. contain: {
  44268. syntax: "none | strict | content | [ [ size || inline-size ] || layout || style || paint ]",
  44269. media: "all",
  44270. inherited: false,
  44271. animationType: "discrete",
  44272. percentages: "no",
  44273. groups: [
  44274. "CSS Containment"
  44275. ],
  44276. initial: "none",
  44277. appliesto: "allElements",
  44278. computed: "asSpecified",
  44279. order: "perGrammar",
  44280. status: "standard",
  44281. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  44282. },
  44283. "contain-intrinsic-size": {
  44284. syntax: "[ none | <length> | auto <length> ]{1,2}",
  44285. media: "visual",
  44286. inherited: false,
  44287. animationType: [
  44288. "contain-intrinsic-width",
  44289. "contain-intrinsic-height"
  44290. ],
  44291. percentages: [
  44292. "contain-intrinsic-width",
  44293. "contain-intrinsic-height"
  44294. ],
  44295. groups: [
  44296. "CSS Containment"
  44297. ],
  44298. initial: [
  44299. "contain-intrinsic-width",
  44300. "contain-intrinsic-height"
  44301. ],
  44302. appliesto: "elementsForWhichSizeContainmentCanApply",
  44303. computed: [
  44304. "contain-intrinsic-width",
  44305. "contain-intrinsic-height"
  44306. ],
  44307. order: "perGrammar",
  44308. status: "experimental",
  44309. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size"
  44310. },
  44311. "contain-intrinsic-block-size": {
  44312. syntax: "none | <length> | auto <length>",
  44313. inherited: false,
  44314. animationType: "byComputedValueType",
  44315. percentages: "no",
  44316. groups: [
  44317. "CSS Containment"
  44318. ],
  44319. initial: "none",
  44320. appliesto: "elementsForWhichSizeContainmentCanApply",
  44321. computed: "asSpecifiedWithLengthValuesComputed",
  44322. order: "perGrammar",
  44323. status: "experimental",
  44324. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size"
  44325. },
  44326. "contain-intrinsic-height": {
  44327. syntax: "none | <length> | auto <length>",
  44328. inherited: false,
  44329. animationType: "byComputedValueType",
  44330. percentages: "no",
  44331. groups: [
  44332. "CSS Containment"
  44333. ],
  44334. initial: "none",
  44335. appliesto: "elementsForWhichSizeContainmentCanApply",
  44336. computed: "asSpecifiedWithLengthValuesComputed",
  44337. order: "perGrammar",
  44338. status: "experimental",
  44339. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height"
  44340. },
  44341. "contain-intrinsic-inline-size": {
  44342. syntax: "none | <length> | auto <length>",
  44343. inherited: false,
  44344. animationType: "byComputedValueType",
  44345. percentages: "no",
  44346. groups: [
  44347. "CSS Containment"
  44348. ],
  44349. initial: "none",
  44350. appliesto: "elementsForWhichSizeContainmentCanApply",
  44351. computed: "asSpecifiedWithLengthValuesComputed",
  44352. order: "perGrammar",
  44353. status: "experimental",
  44354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size"
  44355. },
  44356. "contain-intrinsic-width": {
  44357. syntax: "none | <length> | auto <length>",
  44358. media: "visual",
  44359. inherited: false,
  44360. animationType: "byComputedValueType",
  44361. percentages: "no",
  44362. groups: [
  44363. "CSS Containment"
  44364. ],
  44365. initial: "none",
  44366. appliesto: "elementsForWhichSizeContainmentCanApply",
  44367. computed: "asSpecifiedWithLengthValuesComputed",
  44368. order: "perGrammar",
  44369. status: "experimental",
  44370. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width"
  44371. },
  44372. content: {
  44373. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  44374. media: "all",
  44375. inherited: false,
  44376. animationType: "discrete",
  44377. percentages: "no",
  44378. groups: [
  44379. "CSS Generated Content"
  44380. ],
  44381. initial: "normal",
  44382. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  44383. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  44384. order: "uniqueOrder",
  44385. status: "standard",
  44386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  44387. },
  44388. "content-visibility": {
  44389. syntax: "visible | auto | hidden",
  44390. media: "all",
  44391. inherited: false,
  44392. animationType: "discrete",
  44393. percentages: "no",
  44394. groups: [
  44395. "CSS Containment"
  44396. ],
  44397. initial: "visible",
  44398. appliesto: "elementsForWhichLayoutContainmentCanApply",
  44399. computed: "asSpecified",
  44400. order: "perGrammar",
  44401. status: "standard",
  44402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  44403. },
  44404. "counter-increment": {
  44405. syntax: "[ <counter-name> <integer>? ]+ | none",
  44406. media: "all",
  44407. inherited: false,
  44408. animationType: "discrete",
  44409. percentages: "no",
  44410. groups: [
  44411. "CSS Counter Styles"
  44412. ],
  44413. initial: "none",
  44414. appliesto: "allElements",
  44415. computed: "asSpecified",
  44416. order: "uniqueOrder",
  44417. status: "standard",
  44418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  44419. },
  44420. "counter-reset": {
  44421. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  44422. media: "all",
  44423. inherited: false,
  44424. animationType: "discrete",
  44425. percentages: "no",
  44426. groups: [
  44427. "CSS Counter Styles"
  44428. ],
  44429. initial: "none",
  44430. appliesto: "allElements",
  44431. computed: "asSpecified",
  44432. order: "uniqueOrder",
  44433. status: "standard",
  44434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  44435. },
  44436. "counter-set": {
  44437. syntax: "[ <counter-name> <integer>? ]+ | none",
  44438. media: "all",
  44439. inherited: false,
  44440. animationType: "discrete",
  44441. percentages: "no",
  44442. groups: [
  44443. "CSS Counter Styles"
  44444. ],
  44445. initial: "none",
  44446. appliesto: "allElements",
  44447. computed: "asSpecified",
  44448. order: "uniqueOrder",
  44449. status: "standard",
  44450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  44451. },
  44452. cursor: {
  44453. 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 ] ]",
  44454. media: [
  44455. "visual",
  44456. "interactive"
  44457. ],
  44458. inherited: true,
  44459. animationType: "discrete",
  44460. percentages: "no",
  44461. groups: [
  44462. "CSS Basic User Interface"
  44463. ],
  44464. initial: "auto",
  44465. appliesto: "allElements",
  44466. computed: "asSpecifiedURLsAbsolute",
  44467. order: "uniqueOrder",
  44468. status: "standard",
  44469. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  44470. },
  44471. direction: {
  44472. syntax: "ltr | rtl",
  44473. media: "visual",
  44474. inherited: true,
  44475. animationType: "discrete",
  44476. percentages: "no",
  44477. groups: [
  44478. "CSS Writing Modes"
  44479. ],
  44480. initial: "ltr",
  44481. appliesto: "allElements",
  44482. computed: "asSpecified",
  44483. order: "uniqueOrder",
  44484. status: "standard",
  44485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  44486. },
  44487. display: {
  44488. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  44489. media: "all",
  44490. inherited: false,
  44491. animationType: "notAnimatable",
  44492. percentages: "no",
  44493. groups: [
  44494. "CSS Display"
  44495. ],
  44496. initial: "inline",
  44497. appliesto: "allElements",
  44498. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  44499. order: "uniqueOrder",
  44500. status: "standard",
  44501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  44502. },
  44503. "empty-cells": {
  44504. syntax: "show | hide",
  44505. media: "visual",
  44506. inherited: true,
  44507. animationType: "discrete",
  44508. percentages: "no",
  44509. groups: [
  44510. "CSS Table"
  44511. ],
  44512. initial: "show",
  44513. appliesto: "tableCellElements",
  44514. computed: "asSpecified",
  44515. order: "uniqueOrder",
  44516. status: "standard",
  44517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  44518. },
  44519. filter: {
  44520. syntax: "none | <filter-function-list>",
  44521. media: "visual",
  44522. inherited: false,
  44523. animationType: "filterList",
  44524. percentages: "no",
  44525. groups: [
  44526. "Filter Effects"
  44527. ],
  44528. initial: "none",
  44529. appliesto: "allElementsSVGContainerElements",
  44530. computed: "asSpecified",
  44531. order: "uniqueOrder",
  44532. status: "standard",
  44533. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  44534. },
  44535. flex: {
  44536. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  44537. media: "visual",
  44538. inherited: false,
  44539. animationType: [
  44540. "flex-grow",
  44541. "flex-shrink",
  44542. "flex-basis"
  44543. ],
  44544. percentages: "no",
  44545. groups: [
  44546. "CSS Flexible Box Layout"
  44547. ],
  44548. initial: [
  44549. "flex-grow",
  44550. "flex-shrink",
  44551. "flex-basis"
  44552. ],
  44553. appliesto: "flexItemsAndInFlowPseudos",
  44554. computed: [
  44555. "flex-grow",
  44556. "flex-shrink",
  44557. "flex-basis"
  44558. ],
  44559. order: "orderOfAppearance",
  44560. status: "standard",
  44561. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  44562. },
  44563. "flex-basis": {
  44564. syntax: "content | <'width'>",
  44565. media: "visual",
  44566. inherited: false,
  44567. animationType: "lpc",
  44568. percentages: "referToFlexContainersInnerMainSize",
  44569. groups: [
  44570. "CSS Flexible Box Layout"
  44571. ],
  44572. initial: "auto",
  44573. appliesto: "flexItemsAndInFlowPseudos",
  44574. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44575. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  44576. status: "standard",
  44577. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  44578. },
  44579. "flex-direction": {
  44580. syntax: "row | row-reverse | column | column-reverse",
  44581. media: "visual",
  44582. inherited: false,
  44583. animationType: "discrete",
  44584. percentages: "no",
  44585. groups: [
  44586. "CSS Flexible Box Layout"
  44587. ],
  44588. initial: "row",
  44589. appliesto: "flexContainers",
  44590. computed: "asSpecified",
  44591. order: "uniqueOrder",
  44592. status: "standard",
  44593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  44594. },
  44595. "flex-flow": {
  44596. syntax: "<'flex-direction'> || <'flex-wrap'>",
  44597. media: "visual",
  44598. inherited: false,
  44599. animationType: "discrete",
  44600. percentages: "no",
  44601. groups: [
  44602. "CSS Flexible Box Layout"
  44603. ],
  44604. initial: [
  44605. "flex-direction",
  44606. "flex-wrap"
  44607. ],
  44608. appliesto: "flexContainers",
  44609. computed: [
  44610. "flex-direction",
  44611. "flex-wrap"
  44612. ],
  44613. order: "orderOfAppearance",
  44614. status: "standard",
  44615. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  44616. },
  44617. "flex-grow": {
  44618. syntax: "<number>",
  44619. media: "visual",
  44620. inherited: false,
  44621. animationType: "number",
  44622. percentages: "no",
  44623. groups: [
  44624. "CSS Flexible Box Layout"
  44625. ],
  44626. initial: "0",
  44627. appliesto: "flexItemsAndInFlowPseudos",
  44628. computed: "asSpecified",
  44629. order: "uniqueOrder",
  44630. status: "standard",
  44631. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  44632. },
  44633. "flex-shrink": {
  44634. syntax: "<number>",
  44635. media: "visual",
  44636. inherited: false,
  44637. animationType: "number",
  44638. percentages: "no",
  44639. groups: [
  44640. "CSS Flexible Box Layout"
  44641. ],
  44642. initial: "1",
  44643. appliesto: "flexItemsAndInFlowPseudos",
  44644. computed: "asSpecified",
  44645. order: "uniqueOrder",
  44646. status: "standard",
  44647. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  44648. },
  44649. "flex-wrap": {
  44650. syntax: "nowrap | wrap | wrap-reverse",
  44651. media: "visual",
  44652. inherited: false,
  44653. animationType: "discrete",
  44654. percentages: "no",
  44655. groups: [
  44656. "CSS Flexible Box Layout"
  44657. ],
  44658. initial: "nowrap",
  44659. appliesto: "flexContainers",
  44660. computed: "asSpecified",
  44661. order: "uniqueOrder",
  44662. status: "standard",
  44663. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  44664. },
  44665. float: {
  44666. syntax: "left | right | none | inline-start | inline-end",
  44667. media: "visual",
  44668. inherited: false,
  44669. animationType: "discrete",
  44670. percentages: "no",
  44671. groups: [
  44672. "CSS Positioning"
  44673. ],
  44674. initial: "none",
  44675. appliesto: "allElementsNoEffectIfDisplayNone",
  44676. computed: "asSpecified",
  44677. order: "uniqueOrder",
  44678. status: "standard",
  44679. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  44680. },
  44681. font: {
  44682. 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",
  44683. media: "visual",
  44684. inherited: true,
  44685. animationType: [
  44686. "font-style",
  44687. "font-variant",
  44688. "font-weight",
  44689. "font-stretch",
  44690. "font-size",
  44691. "line-height",
  44692. "font-family"
  44693. ],
  44694. percentages: [
  44695. "font-size",
  44696. "line-height"
  44697. ],
  44698. groups: [
  44699. "CSS Fonts"
  44700. ],
  44701. initial: [
  44702. "font-style",
  44703. "font-variant",
  44704. "font-weight",
  44705. "font-stretch",
  44706. "font-size",
  44707. "line-height",
  44708. "font-family"
  44709. ],
  44710. appliesto: "allElements",
  44711. computed: [
  44712. "font-style",
  44713. "font-variant",
  44714. "font-weight",
  44715. "font-stretch",
  44716. "font-size",
  44717. "line-height",
  44718. "font-family"
  44719. ],
  44720. order: "orderOfAppearance",
  44721. alsoAppliesTo: [
  44722. "::first-letter",
  44723. "::first-line",
  44724. "::placeholder"
  44725. ],
  44726. status: "standard",
  44727. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  44728. },
  44729. "font-family": {
  44730. syntax: "[ <family-name> | <generic-family> ]#",
  44731. media: "visual",
  44732. inherited: true,
  44733. animationType: "discrete",
  44734. percentages: "no",
  44735. groups: [
  44736. "CSS Fonts"
  44737. ],
  44738. initial: "dependsOnUserAgent",
  44739. appliesto: "allElements",
  44740. computed: "asSpecified",
  44741. order: "uniqueOrder",
  44742. alsoAppliesTo: [
  44743. "::first-letter",
  44744. "::first-line",
  44745. "::placeholder"
  44746. ],
  44747. status: "standard",
  44748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  44749. },
  44750. "font-feature-settings": {
  44751. syntax: "normal | <feature-tag-value>#",
  44752. media: "visual",
  44753. inherited: true,
  44754. animationType: "discrete",
  44755. percentages: "no",
  44756. groups: [
  44757. "CSS Fonts"
  44758. ],
  44759. initial: "normal",
  44760. appliesto: "allElements",
  44761. computed: "asSpecified",
  44762. order: "uniqueOrder",
  44763. alsoAppliesTo: [
  44764. "::first-letter",
  44765. "::first-line",
  44766. "::placeholder"
  44767. ],
  44768. status: "standard",
  44769. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  44770. },
  44771. "font-kerning": {
  44772. syntax: "auto | normal | none",
  44773. media: "visual",
  44774. inherited: true,
  44775. animationType: "discrete",
  44776. percentages: "no",
  44777. groups: [
  44778. "CSS Fonts"
  44779. ],
  44780. initial: "auto",
  44781. appliesto: "allElements",
  44782. computed: "asSpecified",
  44783. order: "uniqueOrder",
  44784. alsoAppliesTo: [
  44785. "::first-letter",
  44786. "::first-line",
  44787. "::placeholder"
  44788. ],
  44789. status: "standard",
  44790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  44791. },
  44792. "font-language-override": {
  44793. syntax: "normal | <string>",
  44794. media: "visual",
  44795. inherited: true,
  44796. animationType: "discrete",
  44797. percentages: "no",
  44798. groups: [
  44799. "CSS Fonts"
  44800. ],
  44801. initial: "normal",
  44802. appliesto: "allElements",
  44803. computed: "asSpecified",
  44804. order: "uniqueOrder",
  44805. alsoAppliesTo: [
  44806. "::first-letter",
  44807. "::first-line",
  44808. "::placeholder"
  44809. ],
  44810. status: "standard",
  44811. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  44812. },
  44813. "font-optical-sizing": {
  44814. syntax: "auto | none",
  44815. media: "visual",
  44816. inherited: true,
  44817. animationType: "discrete",
  44818. percentages: "no",
  44819. groups: [
  44820. "CSS Fonts"
  44821. ],
  44822. initial: "auto",
  44823. appliesto: "allElements",
  44824. computed: "asSpecified",
  44825. order: "perGrammar",
  44826. alsoAppliesTo: [
  44827. "::first-letter",
  44828. "::first-line",
  44829. "::placeholder"
  44830. ],
  44831. status: "standard",
  44832. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  44833. },
  44834. "font-variation-settings": {
  44835. syntax: "normal | [ <string> <number> ]#",
  44836. media: "visual",
  44837. inherited: true,
  44838. animationType: "transform",
  44839. percentages: "no",
  44840. groups: [
  44841. "CSS Fonts"
  44842. ],
  44843. initial: "normal",
  44844. appliesto: "allElements",
  44845. computed: "asSpecified",
  44846. order: "perGrammar",
  44847. alsoAppliesTo: [
  44848. "::first-letter",
  44849. "::first-line",
  44850. "::placeholder"
  44851. ],
  44852. status: "standard",
  44853. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  44854. },
  44855. "font-size": {
  44856. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  44857. media: "visual",
  44858. inherited: true,
  44859. animationType: "length",
  44860. percentages: "referToParentElementsFontSize",
  44861. groups: [
  44862. "CSS Fonts"
  44863. ],
  44864. initial: "medium",
  44865. appliesto: "allElements",
  44866. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44867. order: "uniqueOrder",
  44868. alsoAppliesTo: [
  44869. "::first-letter",
  44870. "::first-line",
  44871. "::placeholder"
  44872. ],
  44873. status: "standard",
  44874. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  44875. },
  44876. "font-size-adjust": {
  44877. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  44878. media: "visual",
  44879. inherited: true,
  44880. animationType: "number",
  44881. percentages: "no",
  44882. groups: [
  44883. "CSS Fonts"
  44884. ],
  44885. initial: "none",
  44886. appliesto: "allElements",
  44887. computed: "asSpecified",
  44888. order: "uniqueOrder",
  44889. alsoAppliesTo: [
  44890. "::first-letter",
  44891. "::first-line",
  44892. "::placeholder"
  44893. ],
  44894. status: "standard",
  44895. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  44896. },
  44897. "font-smooth": {
  44898. syntax: "auto | never | always | <absolute-size> | <length>",
  44899. media: "visual",
  44900. inherited: true,
  44901. animationType: "discrete",
  44902. percentages: "no",
  44903. groups: [
  44904. "CSS Fonts"
  44905. ],
  44906. initial: "auto",
  44907. appliesto: "allElements",
  44908. computed: "asSpecified",
  44909. order: "uniqueOrder",
  44910. status: "nonstandard",
  44911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  44912. },
  44913. "font-stretch": {
  44914. syntax: "<font-stretch-absolute>",
  44915. media: "visual",
  44916. inherited: true,
  44917. animationType: "fontStretch",
  44918. percentages: "no",
  44919. groups: [
  44920. "CSS Fonts"
  44921. ],
  44922. initial: "normal",
  44923. appliesto: "allElements",
  44924. computed: "asSpecified",
  44925. order: "uniqueOrder",
  44926. alsoAppliesTo: [
  44927. "::first-letter",
  44928. "::first-line",
  44929. "::placeholder"
  44930. ],
  44931. status: "standard",
  44932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  44933. },
  44934. "font-style": {
  44935. syntax: "normal | italic | oblique <angle>?",
  44936. media: "visual",
  44937. inherited: true,
  44938. animationType: "discrete",
  44939. percentages: "no",
  44940. groups: [
  44941. "CSS Fonts"
  44942. ],
  44943. initial: "normal",
  44944. appliesto: "allElements",
  44945. computed: "asSpecified",
  44946. order: "uniqueOrder",
  44947. alsoAppliesTo: [
  44948. "::first-letter",
  44949. "::first-line",
  44950. "::placeholder"
  44951. ],
  44952. status: "standard",
  44953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  44954. },
  44955. "font-synthesis": {
  44956. syntax: "none | [ weight || style || small-caps ]",
  44957. media: "visual",
  44958. inherited: true,
  44959. animationType: "discrete",
  44960. percentages: "no",
  44961. groups: [
  44962. "CSS Fonts"
  44963. ],
  44964. initial: "weight style",
  44965. appliesto: "allElements",
  44966. computed: "asSpecified",
  44967. order: "orderOfAppearance",
  44968. alsoAppliesTo: [
  44969. "::first-letter",
  44970. "::first-line",
  44971. "::placeholder"
  44972. ],
  44973. status: "standard",
  44974. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  44975. },
  44976. "font-variant": {
  44977. 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 ]",
  44978. media: "visual",
  44979. inherited: true,
  44980. animationType: "discrete",
  44981. percentages: "no",
  44982. groups: [
  44983. "CSS Fonts"
  44984. ],
  44985. initial: "normal",
  44986. appliesto: "allElements",
  44987. computed: "asSpecified",
  44988. order: "uniqueOrder",
  44989. alsoAppliesTo: [
  44990. "::first-letter",
  44991. "::first-line",
  44992. "::placeholder"
  44993. ],
  44994. status: "standard",
  44995. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  44996. },
  44997. "font-variant-alternates": {
  44998. 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> ) ]",
  44999. media: "visual",
  45000. inherited: true,
  45001. animationType: "discrete",
  45002. percentages: "no",
  45003. groups: [
  45004. "CSS Fonts"
  45005. ],
  45006. initial: "normal",
  45007. appliesto: "allElements",
  45008. computed: "asSpecified",
  45009. order: "orderOfAppearance",
  45010. alsoAppliesTo: [
  45011. "::first-letter",
  45012. "::first-line",
  45013. "::placeholder"
  45014. ],
  45015. status: "standard",
  45016. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  45017. },
  45018. "font-variant-caps": {
  45019. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  45020. media: "visual",
  45021. inherited: true,
  45022. animationType: "discrete",
  45023. percentages: "no",
  45024. groups: [
  45025. "CSS Fonts"
  45026. ],
  45027. initial: "normal",
  45028. appliesto: "allElements",
  45029. computed: "asSpecified",
  45030. order: "uniqueOrder",
  45031. alsoAppliesTo: [
  45032. "::first-letter",
  45033. "::first-line",
  45034. "::placeholder"
  45035. ],
  45036. status: "standard",
  45037. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  45038. },
  45039. "font-variant-east-asian": {
  45040. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  45041. media: "visual",
  45042. inherited: true,
  45043. animationType: "discrete",
  45044. percentages: "no",
  45045. groups: [
  45046. "CSS Fonts"
  45047. ],
  45048. initial: "normal",
  45049. appliesto: "allElements",
  45050. computed: "asSpecified",
  45051. order: "orderOfAppearance",
  45052. alsoAppliesTo: [
  45053. "::first-letter",
  45054. "::first-line",
  45055. "::placeholder"
  45056. ],
  45057. status: "standard",
  45058. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  45059. },
  45060. "font-variant-ligatures": {
  45061. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  45062. media: "visual",
  45063. inherited: true,
  45064. animationType: "discrete",
  45065. percentages: "no",
  45066. groups: [
  45067. "CSS Fonts"
  45068. ],
  45069. initial: "normal",
  45070. appliesto: "allElements",
  45071. computed: "asSpecified",
  45072. order: "orderOfAppearance",
  45073. alsoAppliesTo: [
  45074. "::first-letter",
  45075. "::first-line",
  45076. "::placeholder"
  45077. ],
  45078. status: "standard",
  45079. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  45080. },
  45081. "font-variant-numeric": {
  45082. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  45083. media: "visual",
  45084. inherited: true,
  45085. animationType: "discrete",
  45086. percentages: "no",
  45087. groups: [
  45088. "CSS Fonts"
  45089. ],
  45090. initial: "normal",
  45091. appliesto: "allElements",
  45092. computed: "asSpecified",
  45093. order: "orderOfAppearance",
  45094. alsoAppliesTo: [
  45095. "::first-letter",
  45096. "::first-line",
  45097. "::placeholder"
  45098. ],
  45099. status: "standard",
  45100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  45101. },
  45102. "font-variant-position": {
  45103. syntax: "normal | sub | super",
  45104. media: "visual",
  45105. inherited: true,
  45106. animationType: "discrete",
  45107. percentages: "no",
  45108. groups: [
  45109. "CSS Fonts"
  45110. ],
  45111. initial: "normal",
  45112. appliesto: "allElements",
  45113. computed: "asSpecified",
  45114. order: "uniqueOrder",
  45115. alsoAppliesTo: [
  45116. "::first-letter",
  45117. "::first-line",
  45118. "::placeholder"
  45119. ],
  45120. status: "standard",
  45121. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  45122. },
  45123. "font-weight": {
  45124. syntax: "<font-weight-absolute> | bolder | lighter",
  45125. media: "visual",
  45126. inherited: true,
  45127. animationType: "fontWeight",
  45128. percentages: "no",
  45129. groups: [
  45130. "CSS Fonts"
  45131. ],
  45132. initial: "normal",
  45133. appliesto: "allElements",
  45134. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  45135. order: "uniqueOrder",
  45136. alsoAppliesTo: [
  45137. "::first-letter",
  45138. "::first-line",
  45139. "::placeholder"
  45140. ],
  45141. status: "standard",
  45142. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  45143. },
  45144. "forced-color-adjust": {
  45145. syntax: "auto | none",
  45146. media: "visual",
  45147. inherited: true,
  45148. animationType: "notAnimatable",
  45149. percentages: "no",
  45150. groups: [
  45151. "CSS Color"
  45152. ],
  45153. initial: "auto",
  45154. appliesto: "allElementsAndText",
  45155. computed: "asSpecified",
  45156. order: "perGrammar",
  45157. status: "experimental",
  45158. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  45159. },
  45160. gap: {
  45161. syntax: "<'row-gap'> <'column-gap'>?",
  45162. media: "visual",
  45163. inherited: false,
  45164. animationType: [
  45165. "row-gap",
  45166. "column-gap"
  45167. ],
  45168. percentages: "no",
  45169. groups: [
  45170. "CSS Box Alignment"
  45171. ],
  45172. initial: [
  45173. "row-gap",
  45174. "column-gap"
  45175. ],
  45176. appliesto: "multiColumnElementsFlexContainersGridContainers",
  45177. computed: [
  45178. "row-gap",
  45179. "column-gap"
  45180. ],
  45181. order: "uniqueOrder",
  45182. status: "standard",
  45183. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  45184. },
  45185. grid: {
  45186. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  45187. media: "visual",
  45188. inherited: false,
  45189. animationType: "discrete",
  45190. percentages: [
  45191. "grid-template-rows",
  45192. "grid-template-columns",
  45193. "grid-auto-rows",
  45194. "grid-auto-columns"
  45195. ],
  45196. groups: [
  45197. "CSS Grid Layout"
  45198. ],
  45199. initial: [
  45200. "grid-template-rows",
  45201. "grid-template-columns",
  45202. "grid-template-areas",
  45203. "grid-auto-rows",
  45204. "grid-auto-columns",
  45205. "grid-auto-flow",
  45206. "grid-column-gap",
  45207. "grid-row-gap",
  45208. "column-gap",
  45209. "row-gap"
  45210. ],
  45211. appliesto: "gridContainers",
  45212. computed: [
  45213. "grid-template-rows",
  45214. "grid-template-columns",
  45215. "grid-template-areas",
  45216. "grid-auto-rows",
  45217. "grid-auto-columns",
  45218. "grid-auto-flow",
  45219. "grid-column-gap",
  45220. "grid-row-gap",
  45221. "column-gap",
  45222. "row-gap"
  45223. ],
  45224. order: "uniqueOrder",
  45225. status: "standard",
  45226. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  45227. },
  45228. "grid-area": {
  45229. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  45230. media: "visual",
  45231. inherited: false,
  45232. animationType: "discrete",
  45233. percentages: "no",
  45234. groups: [
  45235. "CSS Grid Layout"
  45236. ],
  45237. initial: [
  45238. "grid-row-start",
  45239. "grid-column-start",
  45240. "grid-row-end",
  45241. "grid-column-end"
  45242. ],
  45243. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45244. computed: [
  45245. "grid-row-start",
  45246. "grid-column-start",
  45247. "grid-row-end",
  45248. "grid-column-end"
  45249. ],
  45250. order: "uniqueOrder",
  45251. status: "standard",
  45252. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  45253. },
  45254. "grid-auto-columns": {
  45255. syntax: "<track-size>+",
  45256. media: "visual",
  45257. inherited: false,
  45258. animationType: "discrete",
  45259. percentages: "referToDimensionOfContentArea",
  45260. groups: [
  45261. "CSS Grid Layout"
  45262. ],
  45263. initial: "auto",
  45264. appliesto: "gridContainers",
  45265. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45266. order: "uniqueOrder",
  45267. status: "standard",
  45268. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  45269. },
  45270. "grid-auto-flow": {
  45271. syntax: "[ row | column ] || dense",
  45272. media: "visual",
  45273. inherited: false,
  45274. animationType: "discrete",
  45275. percentages: "no",
  45276. groups: [
  45277. "CSS Grid Layout"
  45278. ],
  45279. initial: "row",
  45280. appliesto: "gridContainers",
  45281. computed: "asSpecified",
  45282. order: "uniqueOrder",
  45283. status: "standard",
  45284. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  45285. },
  45286. "grid-auto-rows": {
  45287. syntax: "<track-size>+",
  45288. media: "visual",
  45289. inherited: false,
  45290. animationType: "discrete",
  45291. percentages: "referToDimensionOfContentArea",
  45292. groups: [
  45293. "CSS Grid Layout"
  45294. ],
  45295. initial: "auto",
  45296. appliesto: "gridContainers",
  45297. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45298. order: "uniqueOrder",
  45299. status: "standard",
  45300. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  45301. },
  45302. "grid-column": {
  45303. syntax: "<grid-line> [ / <grid-line> ]?",
  45304. media: "visual",
  45305. inherited: false,
  45306. animationType: "discrete",
  45307. percentages: "no",
  45308. groups: [
  45309. "CSS Grid Layout"
  45310. ],
  45311. initial: [
  45312. "grid-column-start",
  45313. "grid-column-end"
  45314. ],
  45315. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45316. computed: [
  45317. "grid-column-start",
  45318. "grid-column-end"
  45319. ],
  45320. order: "uniqueOrder",
  45321. status: "standard",
  45322. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  45323. },
  45324. "grid-column-end": {
  45325. syntax: "<grid-line>",
  45326. media: "visual",
  45327. inherited: false,
  45328. animationType: "discrete",
  45329. percentages: "no",
  45330. groups: [
  45331. "CSS Grid Layout"
  45332. ],
  45333. initial: "auto",
  45334. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45335. computed: "asSpecified",
  45336. order: "uniqueOrder",
  45337. status: "standard",
  45338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  45339. },
  45340. "grid-column-gap": {
  45341. syntax: "<length-percentage>",
  45342. media: "visual",
  45343. inherited: false,
  45344. animationType: "length",
  45345. percentages: "referToDimensionOfContentArea",
  45346. groups: [
  45347. "CSS Grid Layout"
  45348. ],
  45349. initial: "0",
  45350. appliesto: "gridContainers",
  45351. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45352. order: "uniqueOrder",
  45353. status: "obsolete",
  45354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  45355. },
  45356. "grid-column-start": {
  45357. syntax: "<grid-line>",
  45358. media: "visual",
  45359. inherited: false,
  45360. animationType: "discrete",
  45361. percentages: "no",
  45362. groups: [
  45363. "CSS Grid Layout"
  45364. ],
  45365. initial: "auto",
  45366. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45367. computed: "asSpecified",
  45368. order: "uniqueOrder",
  45369. status: "standard",
  45370. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  45371. },
  45372. "grid-gap": {
  45373. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  45374. media: "visual",
  45375. inherited: false,
  45376. animationType: [
  45377. "grid-row-gap",
  45378. "grid-column-gap"
  45379. ],
  45380. percentages: "no",
  45381. groups: [
  45382. "CSS Grid Layout"
  45383. ],
  45384. initial: [
  45385. "grid-row-gap",
  45386. "grid-column-gap"
  45387. ],
  45388. appliesto: "gridContainers",
  45389. computed: [
  45390. "grid-row-gap",
  45391. "grid-column-gap"
  45392. ],
  45393. order: "uniqueOrder",
  45394. status: "obsolete",
  45395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  45396. },
  45397. "grid-row": {
  45398. syntax: "<grid-line> [ / <grid-line> ]?",
  45399. media: "visual",
  45400. inherited: false,
  45401. animationType: "discrete",
  45402. percentages: "no",
  45403. groups: [
  45404. "CSS Grid Layout"
  45405. ],
  45406. initial: [
  45407. "grid-row-start",
  45408. "grid-row-end"
  45409. ],
  45410. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45411. computed: [
  45412. "grid-row-start",
  45413. "grid-row-end"
  45414. ],
  45415. order: "uniqueOrder",
  45416. status: "standard",
  45417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  45418. },
  45419. "grid-row-end": {
  45420. syntax: "<grid-line>",
  45421. media: "visual",
  45422. inherited: false,
  45423. animationType: "discrete",
  45424. percentages: "no",
  45425. groups: [
  45426. "CSS Grid Layout"
  45427. ],
  45428. initial: "auto",
  45429. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45430. computed: "asSpecified",
  45431. order: "uniqueOrder",
  45432. status: "standard",
  45433. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  45434. },
  45435. "grid-row-gap": {
  45436. syntax: "<length-percentage>",
  45437. media: "visual",
  45438. inherited: false,
  45439. animationType: "length",
  45440. percentages: "referToDimensionOfContentArea",
  45441. groups: [
  45442. "CSS Grid Layout"
  45443. ],
  45444. initial: "0",
  45445. appliesto: "gridContainers",
  45446. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45447. order: "uniqueOrder",
  45448. status: "obsolete",
  45449. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  45450. },
  45451. "grid-row-start": {
  45452. syntax: "<grid-line>",
  45453. media: "visual",
  45454. inherited: false,
  45455. animationType: "discrete",
  45456. percentages: "no",
  45457. groups: [
  45458. "CSS Grid Layout"
  45459. ],
  45460. initial: "auto",
  45461. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45462. computed: "asSpecified",
  45463. order: "uniqueOrder",
  45464. status: "standard",
  45465. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  45466. },
  45467. "grid-template": {
  45468. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  45469. media: "visual",
  45470. inherited: false,
  45471. animationType: "discrete",
  45472. percentages: [
  45473. "grid-template-columns",
  45474. "grid-template-rows"
  45475. ],
  45476. groups: [
  45477. "CSS Grid Layout"
  45478. ],
  45479. initial: [
  45480. "grid-template-columns",
  45481. "grid-template-rows",
  45482. "grid-template-areas"
  45483. ],
  45484. appliesto: "gridContainers",
  45485. computed: [
  45486. "grid-template-columns",
  45487. "grid-template-rows",
  45488. "grid-template-areas"
  45489. ],
  45490. order: "uniqueOrder",
  45491. status: "standard",
  45492. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  45493. },
  45494. "grid-template-areas": {
  45495. syntax: "none | <string>+",
  45496. media: "visual",
  45497. inherited: false,
  45498. animationType: "discrete",
  45499. percentages: "no",
  45500. groups: [
  45501. "CSS Grid Layout"
  45502. ],
  45503. initial: "none",
  45504. appliesto: "gridContainers",
  45505. computed: "asSpecified",
  45506. order: "uniqueOrder",
  45507. status: "standard",
  45508. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  45509. },
  45510. "grid-template-columns": {
  45511. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  45512. media: "visual",
  45513. inherited: false,
  45514. animationType: "simpleListOfLpcDifferenceLpc",
  45515. percentages: "referToDimensionOfContentArea",
  45516. groups: [
  45517. "CSS Grid Layout"
  45518. ],
  45519. initial: "none",
  45520. appliesto: "gridContainers",
  45521. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45522. order: "uniqueOrder",
  45523. status: "standard",
  45524. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  45525. },
  45526. "grid-template-rows": {
  45527. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  45528. media: "visual",
  45529. inherited: false,
  45530. animationType: "simpleListOfLpcDifferenceLpc",
  45531. percentages: "referToDimensionOfContentArea",
  45532. groups: [
  45533. "CSS Grid Layout"
  45534. ],
  45535. initial: "none",
  45536. appliesto: "gridContainers",
  45537. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45538. order: "uniqueOrder",
  45539. status: "standard",
  45540. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  45541. },
  45542. "hanging-punctuation": {
  45543. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  45544. media: "visual",
  45545. inherited: true,
  45546. animationType: "discrete",
  45547. percentages: "no",
  45548. groups: [
  45549. "CSS Text"
  45550. ],
  45551. initial: "none",
  45552. appliesto: "allElements",
  45553. computed: "asSpecified",
  45554. order: "uniqueOrder",
  45555. status: "standard",
  45556. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  45557. },
  45558. height: {
  45559. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  45560. media: "visual",
  45561. inherited: false,
  45562. animationType: "lpc",
  45563. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  45564. groups: [
  45565. "CSS Box Model"
  45566. ],
  45567. initial: "auto",
  45568. appliesto: "allElementsButNonReplacedAndTableColumns",
  45569. computed: "percentageAutoOrAbsoluteLength",
  45570. order: "uniqueOrder",
  45571. status: "standard",
  45572. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  45573. },
  45574. "hyphenate-character": {
  45575. syntax: "auto | <string>",
  45576. media: "visual",
  45577. inherited: true,
  45578. animationType: "discrete",
  45579. percentages: "no",
  45580. groups: [
  45581. "CSS Text"
  45582. ],
  45583. initial: "auto",
  45584. appliesto: "allElements",
  45585. computed: "asSpecified",
  45586. order: "perGrammar",
  45587. status: "standard",
  45588. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  45589. },
  45590. hyphens: {
  45591. syntax: "none | manual | auto",
  45592. media: "visual",
  45593. inherited: true,
  45594. animationType: "discrete",
  45595. percentages: "no",
  45596. groups: [
  45597. "CSS Text"
  45598. ],
  45599. initial: "manual",
  45600. appliesto: "allElements",
  45601. computed: "asSpecified",
  45602. order: "uniqueOrder",
  45603. status: "standard",
  45604. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  45605. },
  45606. "image-orientation": {
  45607. syntax: "from-image | <angle> | [ <angle>? flip ]",
  45608. media: "visual",
  45609. inherited: true,
  45610. animationType: "discrete",
  45611. percentages: "no",
  45612. groups: [
  45613. "CSS Images"
  45614. ],
  45615. initial: "from-image",
  45616. appliesto: "allElements",
  45617. computed: "angleRoundedToNextQuarter",
  45618. order: "uniqueOrder",
  45619. status: "standard",
  45620. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  45621. },
  45622. "image-rendering": {
  45623. syntax: "auto | crisp-edges | pixelated",
  45624. media: "visual",
  45625. inherited: true,
  45626. animationType: "discrete",
  45627. percentages: "no",
  45628. groups: [
  45629. "CSS Images"
  45630. ],
  45631. initial: "auto",
  45632. appliesto: "allElements",
  45633. computed: "asSpecified",
  45634. order: "uniqueOrder",
  45635. status: "standard",
  45636. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  45637. },
  45638. "image-resolution": {
  45639. syntax: "[ from-image || <resolution> ] && snap?",
  45640. media: "visual",
  45641. inherited: true,
  45642. animationType: "discrete",
  45643. percentages: "no",
  45644. groups: [
  45645. "CSS Images"
  45646. ],
  45647. initial: "1dppx",
  45648. appliesto: "allElements",
  45649. computed: "asSpecifiedWithExceptionOfResolution",
  45650. order: "uniqueOrder",
  45651. status: "experimental"
  45652. },
  45653. "ime-mode": {
  45654. syntax: "auto | normal | active | inactive | disabled",
  45655. media: "interactive",
  45656. inherited: false,
  45657. animationType: "discrete",
  45658. percentages: "no",
  45659. groups: [
  45660. "CSS Basic User Interface"
  45661. ],
  45662. initial: "auto",
  45663. appliesto: "textFields",
  45664. computed: "asSpecified",
  45665. order: "uniqueOrder",
  45666. status: "obsolete",
  45667. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  45668. },
  45669. "initial-letter": {
  45670. syntax: "normal | [ <number> <integer>? ]",
  45671. media: "visual",
  45672. inherited: false,
  45673. animationType: "discrete",
  45674. percentages: "no",
  45675. groups: [
  45676. "CSS Inline"
  45677. ],
  45678. initial: "normal",
  45679. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  45680. computed: "asSpecified",
  45681. order: "uniqueOrder",
  45682. status: "experimental",
  45683. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  45684. },
  45685. "initial-letter-align": {
  45686. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  45687. media: "visual",
  45688. inherited: false,
  45689. animationType: "discrete",
  45690. percentages: "no",
  45691. groups: [
  45692. "CSS Inline"
  45693. ],
  45694. initial: "auto",
  45695. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  45696. computed: "asSpecified",
  45697. order: "uniqueOrder",
  45698. status: "experimental",
  45699. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  45700. },
  45701. "inline-size": {
  45702. syntax: "<'width'>",
  45703. media: "visual",
  45704. inherited: false,
  45705. animationType: "lpc",
  45706. percentages: "inlineSizeOfContainingBlock",
  45707. groups: [
  45708. "CSS Logical Properties"
  45709. ],
  45710. initial: "auto",
  45711. appliesto: "sameAsWidthAndHeight",
  45712. computed: "sameAsWidthAndHeight",
  45713. order: "uniqueOrder",
  45714. status: "standard",
  45715. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  45716. },
  45717. "input-security": {
  45718. syntax: "auto | none",
  45719. media: "interactive",
  45720. inherited: false,
  45721. animationType: "byComputedValueType",
  45722. percentages: "no",
  45723. groups: [
  45724. "CSS Basic User Interface"
  45725. ],
  45726. initial: "auto",
  45727. appliesto: "sensitiveTextInputs",
  45728. computed: "asSpecified",
  45729. order: "perGrammar",
  45730. status: "standard"
  45731. },
  45732. inset: {
  45733. syntax: "<'top'>{1,4}",
  45734. media: "visual",
  45735. inherited: false,
  45736. animationType: "lpc",
  45737. percentages: "logicalHeightOrWidthOfContainingBlock",
  45738. groups: [
  45739. "CSS Logical Properties"
  45740. ],
  45741. initial: [
  45742. "top",
  45743. "bottom",
  45744. "left",
  45745. "right"
  45746. ],
  45747. appliesto: "positionedElements",
  45748. computed: [
  45749. "top",
  45750. "bottom",
  45751. "left",
  45752. "right"
  45753. ],
  45754. order: "uniqueOrder",
  45755. status: "standard",
  45756. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  45757. },
  45758. "inset-block": {
  45759. syntax: "<'top'>{1,2}",
  45760. media: "visual",
  45761. inherited: false,
  45762. animationType: "lpc",
  45763. percentages: "logicalHeightOfContainingBlock",
  45764. groups: [
  45765. "CSS Logical Properties"
  45766. ],
  45767. initial: [
  45768. "inset-block-start",
  45769. "inset-block-end"
  45770. ],
  45771. appliesto: "positionedElements",
  45772. computed: [
  45773. "inset-block-start",
  45774. "inset-block-end"
  45775. ],
  45776. order: "uniqueOrder",
  45777. status: "standard",
  45778. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  45779. },
  45780. "inset-block-end": {
  45781. syntax: "<'top'>",
  45782. media: "visual",
  45783. inherited: false,
  45784. animationType: "lpc",
  45785. percentages: "logicalHeightOfContainingBlock",
  45786. groups: [
  45787. "CSS Logical Properties"
  45788. ],
  45789. initial: "auto",
  45790. appliesto: "positionedElements",
  45791. computed: "sameAsBoxOffsets",
  45792. order: "uniqueOrder",
  45793. status: "standard",
  45794. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  45795. },
  45796. "inset-block-start": {
  45797. syntax: "<'top'>",
  45798. media: "visual",
  45799. inherited: false,
  45800. animationType: "lpc",
  45801. percentages: "logicalHeightOfContainingBlock",
  45802. groups: [
  45803. "CSS Logical Properties"
  45804. ],
  45805. initial: "auto",
  45806. appliesto: "positionedElements",
  45807. computed: "sameAsBoxOffsets",
  45808. order: "uniqueOrder",
  45809. status: "standard",
  45810. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  45811. },
  45812. "inset-inline": {
  45813. syntax: "<'top'>{1,2}",
  45814. media: "visual",
  45815. inherited: false,
  45816. animationType: "lpc",
  45817. percentages: "logicalWidthOfContainingBlock",
  45818. groups: [
  45819. "CSS Logical Properties"
  45820. ],
  45821. initial: [
  45822. "inset-inline-start",
  45823. "inset-inline-end"
  45824. ],
  45825. appliesto: "positionedElements",
  45826. computed: [
  45827. "inset-inline-start",
  45828. "inset-inline-end"
  45829. ],
  45830. order: "uniqueOrder",
  45831. status: "standard",
  45832. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  45833. },
  45834. "inset-inline-end": {
  45835. syntax: "<'top'>",
  45836. media: "visual",
  45837. inherited: false,
  45838. animationType: "lpc",
  45839. percentages: "logicalWidthOfContainingBlock",
  45840. groups: [
  45841. "CSS Logical Properties"
  45842. ],
  45843. initial: "auto",
  45844. appliesto: "positionedElements",
  45845. computed: "sameAsBoxOffsets",
  45846. order: "uniqueOrder",
  45847. status: "standard",
  45848. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  45849. },
  45850. "inset-inline-start": {
  45851. syntax: "<'top'>",
  45852. media: "visual",
  45853. inherited: false,
  45854. animationType: "lpc",
  45855. percentages: "logicalWidthOfContainingBlock",
  45856. groups: [
  45857. "CSS Logical Properties"
  45858. ],
  45859. initial: "auto",
  45860. appliesto: "positionedElements",
  45861. computed: "sameAsBoxOffsets",
  45862. order: "uniqueOrder",
  45863. status: "standard",
  45864. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  45865. },
  45866. isolation: {
  45867. syntax: "auto | isolate",
  45868. media: "visual",
  45869. inherited: false,
  45870. animationType: "discrete",
  45871. percentages: "no",
  45872. groups: [
  45873. "Compositing and Blending"
  45874. ],
  45875. initial: "auto",
  45876. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  45877. computed: "asSpecified",
  45878. order: "uniqueOrder",
  45879. status: "standard",
  45880. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  45881. },
  45882. "justify-content": {
  45883. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  45884. media: "visual",
  45885. inherited: false,
  45886. animationType: "discrete",
  45887. percentages: "no",
  45888. groups: [
  45889. "CSS Box Alignment"
  45890. ],
  45891. initial: "normal",
  45892. appliesto: "flexContainers",
  45893. computed: "asSpecified",
  45894. order: "uniqueOrder",
  45895. status: "standard",
  45896. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  45897. },
  45898. "justify-items": {
  45899. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  45900. media: "visual",
  45901. inherited: false,
  45902. animationType: "discrete",
  45903. percentages: "no",
  45904. groups: [
  45905. "CSS Box Alignment"
  45906. ],
  45907. initial: "legacy",
  45908. appliesto: "allElements",
  45909. computed: "asSpecified",
  45910. order: "perGrammar",
  45911. status: "standard",
  45912. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  45913. },
  45914. "justify-self": {
  45915. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  45916. media: "visual",
  45917. inherited: false,
  45918. animationType: "discrete",
  45919. percentages: "no",
  45920. groups: [
  45921. "CSS Box Alignment"
  45922. ],
  45923. initial: "auto",
  45924. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  45925. computed: "asSpecified",
  45926. order: "uniqueOrder",
  45927. status: "standard",
  45928. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  45929. },
  45930. "justify-tracks": {
  45931. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  45932. media: "visual",
  45933. inherited: false,
  45934. animationType: "discrete",
  45935. percentages: "no",
  45936. groups: [
  45937. "CSS Grid Layout"
  45938. ],
  45939. initial: "normal",
  45940. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  45941. computed: "asSpecified",
  45942. order: "uniqueOrder",
  45943. status: "experimental",
  45944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  45945. },
  45946. left: {
  45947. syntax: "<length> | <percentage> | auto",
  45948. media: "visual",
  45949. inherited: false,
  45950. animationType: "lpc",
  45951. percentages: "referToWidthOfContainingBlock",
  45952. groups: [
  45953. "CSS Positioning"
  45954. ],
  45955. initial: "auto",
  45956. appliesto: "positionedElements",
  45957. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  45958. order: "uniqueOrder",
  45959. status: "standard",
  45960. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  45961. },
  45962. "letter-spacing": {
  45963. syntax: "normal | <length>",
  45964. media: "visual",
  45965. inherited: true,
  45966. animationType: "length",
  45967. percentages: "no",
  45968. groups: [
  45969. "CSS Text"
  45970. ],
  45971. initial: "normal",
  45972. appliesto: "allElements",
  45973. computed: "optimumValueOfAbsoluteLengthOrNormal",
  45974. order: "uniqueOrder",
  45975. alsoAppliesTo: [
  45976. "::first-letter",
  45977. "::first-line"
  45978. ],
  45979. status: "standard",
  45980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  45981. },
  45982. "line-break": {
  45983. syntax: "auto | loose | normal | strict | anywhere",
  45984. media: "visual",
  45985. inherited: true,
  45986. animationType: "discrete",
  45987. percentages: "no",
  45988. groups: [
  45989. "CSS Text"
  45990. ],
  45991. initial: "auto",
  45992. appliesto: "allElements",
  45993. computed: "asSpecified",
  45994. order: "uniqueOrder",
  45995. status: "standard",
  45996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  45997. },
  45998. "line-clamp": {
  45999. syntax: "none | <integer>",
  46000. media: "visual",
  46001. inherited: false,
  46002. animationType: "integer",
  46003. percentages: "no",
  46004. groups: [
  46005. "CSS Overflow"
  46006. ],
  46007. initial: "none",
  46008. appliesto: "blockContainersExceptMultiColumnContainers",
  46009. computed: "asSpecified",
  46010. order: "perGrammar",
  46011. status: "experimental"
  46012. },
  46013. "line-height": {
  46014. syntax: "normal | <number> | <length> | <percentage>",
  46015. media: "visual",
  46016. inherited: true,
  46017. animationType: "numberOrLength",
  46018. percentages: "referToElementFontSize",
  46019. groups: [
  46020. "CSS Fonts"
  46021. ],
  46022. initial: "normal",
  46023. appliesto: "allElements",
  46024. computed: "absoluteLengthOrAsSpecified",
  46025. order: "uniqueOrder",
  46026. alsoAppliesTo: [
  46027. "::first-letter",
  46028. "::first-line",
  46029. "::placeholder"
  46030. ],
  46031. status: "standard",
  46032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  46033. },
  46034. "line-height-step": {
  46035. syntax: "<length>",
  46036. media: "visual",
  46037. inherited: true,
  46038. animationType: "discrete",
  46039. percentages: "no",
  46040. groups: [
  46041. "CSS Fonts"
  46042. ],
  46043. initial: "0",
  46044. appliesto: "blockContainers",
  46045. computed: "absoluteLength",
  46046. order: "perGrammar",
  46047. status: "experimental",
  46048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  46049. },
  46050. "list-style": {
  46051. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  46052. media: "visual",
  46053. inherited: true,
  46054. animationType: "discrete",
  46055. percentages: "no",
  46056. groups: [
  46057. "CSS Lists and Counters"
  46058. ],
  46059. initial: [
  46060. "list-style-type",
  46061. "list-style-position",
  46062. "list-style-image"
  46063. ],
  46064. appliesto: "listItems",
  46065. computed: [
  46066. "list-style-image",
  46067. "list-style-position",
  46068. "list-style-type"
  46069. ],
  46070. order: "orderOfAppearance",
  46071. status: "standard",
  46072. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  46073. },
  46074. "list-style-image": {
  46075. syntax: "<image> | none",
  46076. media: "visual",
  46077. inherited: true,
  46078. animationType: "discrete",
  46079. percentages: "no",
  46080. groups: [
  46081. "CSS Lists and Counters"
  46082. ],
  46083. initial: "none",
  46084. appliesto: "listItems",
  46085. computed: "theKeywordListStyleImageNoneOrComputedValue",
  46086. order: "uniqueOrder",
  46087. status: "standard",
  46088. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  46089. },
  46090. "list-style-position": {
  46091. syntax: "inside | outside",
  46092. media: "visual",
  46093. inherited: true,
  46094. animationType: "discrete",
  46095. percentages: "no",
  46096. groups: [
  46097. "CSS Lists and Counters"
  46098. ],
  46099. initial: "outside",
  46100. appliesto: "listItems",
  46101. computed: "asSpecified",
  46102. order: "uniqueOrder",
  46103. status: "standard",
  46104. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  46105. },
  46106. "list-style-type": {
  46107. syntax: "<counter-style> | <string> | none",
  46108. media: "visual",
  46109. inherited: true,
  46110. animationType: "discrete",
  46111. percentages: "no",
  46112. groups: [
  46113. "CSS Lists and Counters"
  46114. ],
  46115. initial: "disc",
  46116. appliesto: "listItems",
  46117. computed: "asSpecified",
  46118. order: "uniqueOrder",
  46119. status: "standard",
  46120. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  46121. },
  46122. margin: {
  46123. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  46124. media: "visual",
  46125. inherited: false,
  46126. animationType: "length",
  46127. percentages: "referToWidthOfContainingBlock",
  46128. groups: [
  46129. "CSS Box Model"
  46130. ],
  46131. initial: [
  46132. "margin-bottom",
  46133. "margin-left",
  46134. "margin-right",
  46135. "margin-top"
  46136. ],
  46137. appliesto: "allElementsExceptTableDisplayTypes",
  46138. computed: [
  46139. "margin-bottom",
  46140. "margin-left",
  46141. "margin-right",
  46142. "margin-top"
  46143. ],
  46144. order: "uniqueOrder",
  46145. alsoAppliesTo: [
  46146. "::first-letter",
  46147. "::first-line"
  46148. ],
  46149. status: "standard",
  46150. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  46151. },
  46152. "margin-block": {
  46153. syntax: "<'margin-left'>{1,2}",
  46154. media: "visual",
  46155. inherited: false,
  46156. animationType: "length",
  46157. percentages: "dependsOnLayoutModel",
  46158. groups: [
  46159. "CSS Logical Properties"
  46160. ],
  46161. initial: [
  46162. "margin-block-start",
  46163. "margin-block-end"
  46164. ],
  46165. appliesto: "sameAsMargin",
  46166. computed: [
  46167. "margin-block-start",
  46168. "margin-block-end"
  46169. ],
  46170. order: "uniqueOrder",
  46171. status: "standard",
  46172. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  46173. },
  46174. "margin-block-end": {
  46175. syntax: "<'margin-left'>",
  46176. media: "visual",
  46177. inherited: false,
  46178. animationType: "length",
  46179. percentages: "dependsOnLayoutModel",
  46180. groups: [
  46181. "CSS Logical Properties"
  46182. ],
  46183. initial: "0",
  46184. appliesto: "sameAsMargin",
  46185. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46186. order: "uniqueOrder",
  46187. status: "standard",
  46188. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  46189. },
  46190. "margin-block-start": {
  46191. syntax: "<'margin-left'>",
  46192. media: "visual",
  46193. inherited: false,
  46194. animationType: "length",
  46195. percentages: "dependsOnLayoutModel",
  46196. groups: [
  46197. "CSS Logical Properties"
  46198. ],
  46199. initial: "0",
  46200. appliesto: "sameAsMargin",
  46201. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46202. order: "uniqueOrder",
  46203. status: "standard",
  46204. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  46205. },
  46206. "margin-bottom": {
  46207. syntax: "<length> | <percentage> | auto",
  46208. media: "visual",
  46209. inherited: false,
  46210. animationType: "length",
  46211. percentages: "referToWidthOfContainingBlock",
  46212. groups: [
  46213. "CSS Box Model"
  46214. ],
  46215. initial: "0",
  46216. appliesto: "allElementsExceptTableDisplayTypes",
  46217. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46218. order: "uniqueOrder",
  46219. alsoAppliesTo: [
  46220. "::first-letter",
  46221. "::first-line"
  46222. ],
  46223. status: "standard",
  46224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  46225. },
  46226. "margin-inline": {
  46227. syntax: "<'margin-left'>{1,2}",
  46228. media: "visual",
  46229. inherited: false,
  46230. animationType: "length",
  46231. percentages: "dependsOnLayoutModel",
  46232. groups: [
  46233. "CSS Logical Properties"
  46234. ],
  46235. initial: [
  46236. "margin-inline-start",
  46237. "margin-inline-end"
  46238. ],
  46239. appliesto: "sameAsMargin",
  46240. computed: [
  46241. "margin-inline-start",
  46242. "margin-inline-end"
  46243. ],
  46244. order: "uniqueOrder",
  46245. status: "standard",
  46246. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  46247. },
  46248. "margin-inline-end": {
  46249. syntax: "<'margin-left'>",
  46250. media: "visual",
  46251. inherited: false,
  46252. animationType: "length",
  46253. percentages: "dependsOnLayoutModel",
  46254. groups: [
  46255. "CSS Logical Properties"
  46256. ],
  46257. initial: "0",
  46258. appliesto: "sameAsMargin",
  46259. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46260. order: "uniqueOrder",
  46261. status: "standard",
  46262. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  46263. },
  46264. "margin-inline-start": {
  46265. syntax: "<'margin-left'>",
  46266. media: "visual",
  46267. inherited: false,
  46268. animationType: "length",
  46269. percentages: "dependsOnLayoutModel",
  46270. groups: [
  46271. "CSS Logical Properties"
  46272. ],
  46273. initial: "0",
  46274. appliesto: "sameAsMargin",
  46275. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46276. order: "uniqueOrder",
  46277. status: "standard",
  46278. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  46279. },
  46280. "margin-left": {
  46281. syntax: "<length> | <percentage> | auto",
  46282. media: "visual",
  46283. inherited: false,
  46284. animationType: "length",
  46285. percentages: "referToWidthOfContainingBlock",
  46286. groups: [
  46287. "CSS Box Model"
  46288. ],
  46289. initial: "0",
  46290. appliesto: "allElementsExceptTableDisplayTypes",
  46291. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46292. order: "uniqueOrder",
  46293. alsoAppliesTo: [
  46294. "::first-letter",
  46295. "::first-line"
  46296. ],
  46297. status: "standard",
  46298. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  46299. },
  46300. "margin-right": {
  46301. syntax: "<length> | <percentage> | auto",
  46302. media: "visual",
  46303. inherited: false,
  46304. animationType: "length",
  46305. percentages: "referToWidthOfContainingBlock",
  46306. groups: [
  46307. "CSS Box Model"
  46308. ],
  46309. initial: "0",
  46310. appliesto: "allElementsExceptTableDisplayTypes",
  46311. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46312. order: "uniqueOrder",
  46313. alsoAppliesTo: [
  46314. "::first-letter",
  46315. "::first-line"
  46316. ],
  46317. status: "standard",
  46318. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  46319. },
  46320. "margin-top": {
  46321. syntax: "<length> | <percentage> | auto",
  46322. media: "visual",
  46323. inherited: false,
  46324. animationType: "length",
  46325. percentages: "referToWidthOfContainingBlock",
  46326. groups: [
  46327. "CSS Box Model"
  46328. ],
  46329. initial: "0",
  46330. appliesto: "allElementsExceptTableDisplayTypes",
  46331. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46332. order: "uniqueOrder",
  46333. alsoAppliesTo: [
  46334. "::first-letter",
  46335. "::first-line"
  46336. ],
  46337. status: "standard",
  46338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  46339. },
  46340. "margin-trim": {
  46341. syntax: "none | in-flow | all",
  46342. media: "visual",
  46343. inherited: false,
  46344. animationType: "discrete",
  46345. percentages: "no",
  46346. groups: [
  46347. "CSS Box Model"
  46348. ],
  46349. initial: "none",
  46350. appliesto: "blockContainersAndMultiColumnContainers",
  46351. computed: "asSpecified",
  46352. order: "perGrammar",
  46353. alsoAppliesTo: [
  46354. "::first-letter",
  46355. "::first-line"
  46356. ],
  46357. status: "experimental",
  46358. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  46359. },
  46360. mask: {
  46361. syntax: "<mask-layer>#",
  46362. media: "visual",
  46363. inherited: false,
  46364. animationType: [
  46365. "mask-image",
  46366. "mask-mode",
  46367. "mask-repeat",
  46368. "mask-position",
  46369. "mask-clip",
  46370. "mask-origin",
  46371. "mask-size",
  46372. "mask-composite"
  46373. ],
  46374. percentages: [
  46375. "mask-position"
  46376. ],
  46377. groups: [
  46378. "CSS Masking"
  46379. ],
  46380. initial: [
  46381. "mask-image",
  46382. "mask-mode",
  46383. "mask-repeat",
  46384. "mask-position",
  46385. "mask-clip",
  46386. "mask-origin",
  46387. "mask-size",
  46388. "mask-composite"
  46389. ],
  46390. appliesto: "allElementsSVGContainerElements",
  46391. computed: [
  46392. "mask-image",
  46393. "mask-mode",
  46394. "mask-repeat",
  46395. "mask-position",
  46396. "mask-clip",
  46397. "mask-origin",
  46398. "mask-size",
  46399. "mask-composite"
  46400. ],
  46401. order: "perGrammar",
  46402. stacking: true,
  46403. status: "standard",
  46404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  46405. },
  46406. "mask-border": {
  46407. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  46408. media: "visual",
  46409. inherited: false,
  46410. animationType: [
  46411. "mask-border-mode",
  46412. "mask-border-outset",
  46413. "mask-border-repeat",
  46414. "mask-border-slice",
  46415. "mask-border-source",
  46416. "mask-border-width"
  46417. ],
  46418. percentages: [
  46419. "mask-border-slice",
  46420. "mask-border-width"
  46421. ],
  46422. groups: [
  46423. "CSS Masking"
  46424. ],
  46425. initial: [
  46426. "mask-border-mode",
  46427. "mask-border-outset",
  46428. "mask-border-repeat",
  46429. "mask-border-slice",
  46430. "mask-border-source",
  46431. "mask-border-width"
  46432. ],
  46433. appliesto: "allElementsSVGContainerElements",
  46434. computed: [
  46435. "mask-border-mode",
  46436. "mask-border-outset",
  46437. "mask-border-repeat",
  46438. "mask-border-slice",
  46439. "mask-border-source",
  46440. "mask-border-width"
  46441. ],
  46442. order: "perGrammar",
  46443. stacking: true,
  46444. status: "standard",
  46445. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  46446. },
  46447. "mask-border-mode": {
  46448. syntax: "luminance | alpha",
  46449. media: "visual",
  46450. inherited: false,
  46451. animationType: "discrete",
  46452. percentages: "no",
  46453. groups: [
  46454. "CSS Masking"
  46455. ],
  46456. initial: "alpha",
  46457. appliesto: "allElementsSVGContainerElements",
  46458. computed: "asSpecified",
  46459. order: "perGrammar",
  46460. status: "standard",
  46461. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  46462. },
  46463. "mask-border-outset": {
  46464. syntax: "[ <length> | <number> ]{1,4}",
  46465. media: "visual",
  46466. inherited: false,
  46467. animationType: "discrete",
  46468. percentages: "no",
  46469. groups: [
  46470. "CSS Masking"
  46471. ],
  46472. initial: "0",
  46473. appliesto: "allElementsSVGContainerElements",
  46474. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46475. order: "perGrammar",
  46476. status: "standard",
  46477. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  46478. },
  46479. "mask-border-repeat": {
  46480. syntax: "[ stretch | repeat | round | space ]{1,2}",
  46481. media: "visual",
  46482. inherited: false,
  46483. animationType: "discrete",
  46484. percentages: "no",
  46485. groups: [
  46486. "CSS Masking"
  46487. ],
  46488. initial: "stretch",
  46489. appliesto: "allElementsSVGContainerElements",
  46490. computed: "asSpecified",
  46491. order: "perGrammar",
  46492. status: "standard",
  46493. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  46494. },
  46495. "mask-border-slice": {
  46496. syntax: "<number-percentage>{1,4} fill?",
  46497. media: "visual",
  46498. inherited: false,
  46499. animationType: "discrete",
  46500. percentages: "referToSizeOfMaskBorderImage",
  46501. groups: [
  46502. "CSS Masking"
  46503. ],
  46504. initial: "0",
  46505. appliesto: "allElementsSVGContainerElements",
  46506. computed: "asSpecified",
  46507. order: "perGrammar",
  46508. status: "standard",
  46509. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  46510. },
  46511. "mask-border-source": {
  46512. syntax: "none | <image>",
  46513. media: "visual",
  46514. inherited: false,
  46515. animationType: "discrete",
  46516. percentages: "no",
  46517. groups: [
  46518. "CSS Masking"
  46519. ],
  46520. initial: "none",
  46521. appliesto: "allElementsSVGContainerElements",
  46522. computed: "asSpecifiedURLsAbsolute",
  46523. order: "perGrammar",
  46524. status: "standard",
  46525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  46526. },
  46527. "mask-border-width": {
  46528. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  46529. media: "visual",
  46530. inherited: false,
  46531. animationType: "discrete",
  46532. percentages: "relativeToMaskBorderImageArea",
  46533. groups: [
  46534. "CSS Masking"
  46535. ],
  46536. initial: "auto",
  46537. appliesto: "allElementsSVGContainerElements",
  46538. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46539. order: "perGrammar",
  46540. status: "standard",
  46541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  46542. },
  46543. "mask-clip": {
  46544. syntax: "[ <geometry-box> | no-clip ]#",
  46545. media: "visual",
  46546. inherited: false,
  46547. animationType: "discrete",
  46548. percentages: "no",
  46549. groups: [
  46550. "CSS Masking"
  46551. ],
  46552. initial: "border-box",
  46553. appliesto: "allElementsSVGContainerElements",
  46554. computed: "asSpecified",
  46555. order: "perGrammar",
  46556. status: "standard",
  46557. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  46558. },
  46559. "mask-composite": {
  46560. syntax: "<compositing-operator>#",
  46561. media: "visual",
  46562. inherited: false,
  46563. animationType: "discrete",
  46564. percentages: "no",
  46565. groups: [
  46566. "CSS Masking"
  46567. ],
  46568. initial: "add",
  46569. appliesto: "allElementsSVGContainerElements",
  46570. computed: "asSpecified",
  46571. order: "perGrammar",
  46572. status: "standard",
  46573. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  46574. },
  46575. "mask-image": {
  46576. syntax: "<mask-reference>#",
  46577. media: "visual",
  46578. inherited: false,
  46579. animationType: "discrete",
  46580. percentages: "no",
  46581. groups: [
  46582. "CSS Masking"
  46583. ],
  46584. initial: "none",
  46585. appliesto: "allElementsSVGContainerElements",
  46586. computed: "asSpecifiedURLsAbsolute",
  46587. order: "perGrammar",
  46588. status: "standard",
  46589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  46590. },
  46591. "mask-mode": {
  46592. syntax: "<masking-mode>#",
  46593. media: "visual",
  46594. inherited: false,
  46595. animationType: "discrete",
  46596. percentages: "no",
  46597. groups: [
  46598. "CSS Masking"
  46599. ],
  46600. initial: "match-source",
  46601. appliesto: "allElementsSVGContainerElements",
  46602. computed: "asSpecified",
  46603. order: "perGrammar",
  46604. status: "standard",
  46605. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  46606. },
  46607. "mask-origin": {
  46608. syntax: "<geometry-box>#",
  46609. media: "visual",
  46610. inherited: false,
  46611. animationType: "discrete",
  46612. percentages: "no",
  46613. groups: [
  46614. "CSS Masking"
  46615. ],
  46616. initial: "border-box",
  46617. appliesto: "allElementsSVGContainerElements",
  46618. computed: "asSpecified",
  46619. order: "perGrammar",
  46620. status: "standard",
  46621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  46622. },
  46623. "mask-position": {
  46624. syntax: "<position>#",
  46625. media: "visual",
  46626. inherited: false,
  46627. animationType: "repeatableListOfSimpleListOfLpc",
  46628. percentages: "referToSizeOfMaskPaintingArea",
  46629. groups: [
  46630. "CSS Masking"
  46631. ],
  46632. initial: "center",
  46633. appliesto: "allElementsSVGContainerElements",
  46634. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  46635. order: "perGrammar",
  46636. status: "standard",
  46637. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  46638. },
  46639. "mask-repeat": {
  46640. syntax: "<repeat-style>#",
  46641. media: "visual",
  46642. inherited: false,
  46643. animationType: "discrete",
  46644. percentages: "no",
  46645. groups: [
  46646. "CSS Masking"
  46647. ],
  46648. initial: "repeat",
  46649. appliesto: "allElementsSVGContainerElements",
  46650. computed: "consistsOfTwoDimensionKeywords",
  46651. order: "perGrammar",
  46652. status: "standard",
  46653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  46654. },
  46655. "mask-size": {
  46656. syntax: "<bg-size>#",
  46657. media: "visual",
  46658. inherited: false,
  46659. animationType: "repeatableListOfSimpleListOfLpc",
  46660. percentages: "no",
  46661. groups: [
  46662. "CSS Masking"
  46663. ],
  46664. initial: "auto",
  46665. appliesto: "allElementsSVGContainerElements",
  46666. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46667. order: "perGrammar",
  46668. status: "standard",
  46669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  46670. },
  46671. "mask-type": {
  46672. syntax: "luminance | alpha",
  46673. media: "visual",
  46674. inherited: false,
  46675. animationType: "discrete",
  46676. percentages: "no",
  46677. groups: [
  46678. "CSS Masking"
  46679. ],
  46680. initial: "luminance",
  46681. appliesto: "maskElements",
  46682. computed: "asSpecified",
  46683. order: "perGrammar",
  46684. status: "standard",
  46685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  46686. },
  46687. "masonry-auto-flow": {
  46688. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  46689. media: "visual",
  46690. inherited: false,
  46691. animationType: "discrete",
  46692. percentages: "no",
  46693. groups: [
  46694. "CSS Grid Layout"
  46695. ],
  46696. initial: "pack",
  46697. appliesto: "gridContainersWithMasonryLayout",
  46698. computed: "asSpecified",
  46699. order: "uniqueOrder",
  46700. status: "experimental",
  46701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  46702. },
  46703. "math-depth": {
  46704. syntax: "auto-add | add(<integer>) | <integer>",
  46705. media: "visual",
  46706. inherited: true,
  46707. animationType: "notAnimatable",
  46708. percentages: "no",
  46709. groups: [
  46710. "MathML"
  46711. ],
  46712. initial: "0",
  46713. appliesto: "allElements",
  46714. computed: "asSpecified",
  46715. order: "perGrammar",
  46716. status: "standard",
  46717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-depth"
  46718. },
  46719. "math-shift": {
  46720. syntax: "normal | compact",
  46721. media: "visual",
  46722. inherited: true,
  46723. animationType: "notAnimatable",
  46724. percentages: "no",
  46725. groups: [
  46726. "MathML"
  46727. ],
  46728. initial: "normal",
  46729. appliesto: "allElements",
  46730. computed: "asSpecified",
  46731. order: "perGrammar",
  46732. status: "standard",
  46733. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-shift"
  46734. },
  46735. "math-style": {
  46736. syntax: "normal | compact",
  46737. media: "visual",
  46738. inherited: true,
  46739. animationType: "notAnimatable",
  46740. percentages: "no",
  46741. groups: [
  46742. "MathML"
  46743. ],
  46744. initial: "normal",
  46745. appliesto: "allElements",
  46746. computed: "asSpecified",
  46747. order: "perGrammar",
  46748. status: "standard",
  46749. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  46750. },
  46751. "max-block-size": {
  46752. syntax: "<'max-width'>",
  46753. media: "visual",
  46754. inherited: false,
  46755. animationType: "lpc",
  46756. percentages: "blockSizeOfContainingBlock",
  46757. groups: [
  46758. "CSS Logical Properties"
  46759. ],
  46760. initial: "none",
  46761. appliesto: "sameAsWidthAndHeight",
  46762. computed: "sameAsMaxWidthAndMaxHeight",
  46763. order: "uniqueOrder",
  46764. status: "standard",
  46765. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  46766. },
  46767. "max-height": {
  46768. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46769. media: "visual",
  46770. inherited: false,
  46771. animationType: "lpc",
  46772. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  46773. groups: [
  46774. "CSS Box Model"
  46775. ],
  46776. initial: "none",
  46777. appliesto: "allElementsButNonReplacedAndTableColumns",
  46778. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  46779. order: "uniqueOrder",
  46780. status: "standard",
  46781. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  46782. },
  46783. "max-inline-size": {
  46784. syntax: "<'max-width'>",
  46785. media: "visual",
  46786. inherited: false,
  46787. animationType: "lpc",
  46788. percentages: "inlineSizeOfContainingBlock",
  46789. groups: [
  46790. "CSS Logical Properties"
  46791. ],
  46792. initial: "none",
  46793. appliesto: "sameAsWidthAndHeight",
  46794. computed: "sameAsMaxWidthAndMaxHeight",
  46795. order: "uniqueOrder",
  46796. status: "standard",
  46797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  46798. },
  46799. "max-lines": {
  46800. syntax: "none | <integer>",
  46801. media: "visual",
  46802. inherited: false,
  46803. animationType: "integer",
  46804. percentages: "no",
  46805. groups: [
  46806. "CSS Overflow"
  46807. ],
  46808. initial: "none",
  46809. appliesto: "blockContainersExceptMultiColumnContainers",
  46810. computed: "asSpecified",
  46811. order: "perGrammar",
  46812. status: "experimental"
  46813. },
  46814. "max-width": {
  46815. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46816. media: "visual",
  46817. inherited: false,
  46818. animationType: "lpc",
  46819. percentages: "referToWidthOfContainingBlock",
  46820. groups: [
  46821. "CSS Box Model"
  46822. ],
  46823. initial: "none",
  46824. appliesto: "allElementsButNonReplacedAndTableRows",
  46825. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  46826. order: "uniqueOrder",
  46827. status: "standard",
  46828. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  46829. },
  46830. "min-block-size": {
  46831. syntax: "<'min-width'>",
  46832. media: "visual",
  46833. inherited: false,
  46834. animationType: "lpc",
  46835. percentages: "blockSizeOfContainingBlock",
  46836. groups: [
  46837. "CSS Logical Properties"
  46838. ],
  46839. initial: "0",
  46840. appliesto: "sameAsWidthAndHeight",
  46841. computed: "sameAsMinWidthAndMinHeight",
  46842. order: "uniqueOrder",
  46843. status: "standard",
  46844. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  46845. },
  46846. "min-height": {
  46847. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46848. media: "visual",
  46849. inherited: false,
  46850. animationType: "lpc",
  46851. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  46852. groups: [
  46853. "CSS Box Model"
  46854. ],
  46855. initial: "auto",
  46856. appliesto: "allElementsButNonReplacedAndTableColumns",
  46857. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46858. order: "uniqueOrder",
  46859. status: "standard",
  46860. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  46861. },
  46862. "min-inline-size": {
  46863. syntax: "<'min-width'>",
  46864. media: "visual",
  46865. inherited: false,
  46866. animationType: "lpc",
  46867. percentages: "inlineSizeOfContainingBlock",
  46868. groups: [
  46869. "CSS Logical Properties"
  46870. ],
  46871. initial: "0",
  46872. appliesto: "sameAsWidthAndHeight",
  46873. computed: "sameAsMinWidthAndMinHeight",
  46874. order: "uniqueOrder",
  46875. status: "standard",
  46876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  46877. },
  46878. "min-width": {
  46879. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46880. media: "visual",
  46881. inherited: false,
  46882. animationType: "lpc",
  46883. percentages: "referToWidthOfContainingBlock",
  46884. groups: [
  46885. "CSS Box Model"
  46886. ],
  46887. initial: "auto",
  46888. appliesto: "allElementsButNonReplacedAndTableRows",
  46889. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46890. order: "uniqueOrder",
  46891. status: "standard",
  46892. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  46893. },
  46894. "mix-blend-mode": {
  46895. syntax: "<blend-mode> | plus-lighter",
  46896. media: "visual",
  46897. inherited: false,
  46898. animationType: "discrete",
  46899. percentages: "no",
  46900. groups: [
  46901. "Compositing and Blending"
  46902. ],
  46903. initial: "normal",
  46904. appliesto: "allElements",
  46905. computed: "asSpecified",
  46906. order: "uniqueOrder",
  46907. stacking: true,
  46908. status: "standard",
  46909. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  46910. },
  46911. "object-fit": {
  46912. syntax: "fill | contain | cover | none | scale-down",
  46913. media: "visual",
  46914. inherited: false,
  46915. animationType: "discrete",
  46916. percentages: "no",
  46917. groups: [
  46918. "CSS Images"
  46919. ],
  46920. initial: "fill",
  46921. appliesto: "replacedElements",
  46922. computed: "asSpecified",
  46923. order: "uniqueOrder",
  46924. status: "standard",
  46925. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  46926. },
  46927. "object-position": {
  46928. syntax: "<position>",
  46929. media: "visual",
  46930. inherited: true,
  46931. animationType: "repeatableListOfSimpleListOfLpc",
  46932. percentages: "referToWidthAndHeightOfElement",
  46933. groups: [
  46934. "CSS Images"
  46935. ],
  46936. initial: "50% 50%",
  46937. appliesto: "replacedElements",
  46938. computed: "asSpecified",
  46939. order: "uniqueOrder",
  46940. status: "standard",
  46941. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  46942. },
  46943. offset: {
  46944. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  46945. media: "visual",
  46946. inherited: false,
  46947. animationType: [
  46948. "offset-position",
  46949. "offset-path",
  46950. "offset-distance",
  46951. "offset-anchor",
  46952. "offset-rotate"
  46953. ],
  46954. percentages: [
  46955. "offset-position",
  46956. "offset-distance",
  46957. "offset-anchor"
  46958. ],
  46959. groups: [
  46960. "CSS Motion Path"
  46961. ],
  46962. initial: [
  46963. "offset-position",
  46964. "offset-path",
  46965. "offset-distance",
  46966. "offset-anchor",
  46967. "offset-rotate"
  46968. ],
  46969. appliesto: "transformableElements",
  46970. computed: [
  46971. "offset-position",
  46972. "offset-path",
  46973. "offset-distance",
  46974. "offset-anchor",
  46975. "offset-rotate"
  46976. ],
  46977. order: "perGrammar",
  46978. stacking: true,
  46979. status: "standard",
  46980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  46981. },
  46982. "offset-anchor": {
  46983. syntax: "auto | <position>",
  46984. media: "visual",
  46985. inherited: false,
  46986. animationType: "position",
  46987. percentages: "relativeToWidthAndHeight",
  46988. groups: [
  46989. "CSS Motion Path"
  46990. ],
  46991. initial: "auto",
  46992. appliesto: "transformableElements",
  46993. computed: "forLengthAbsoluteValueOtherwisePercentage",
  46994. order: "perGrammar",
  46995. status: "standard"
  46996. },
  46997. "offset-distance": {
  46998. syntax: "<length-percentage>",
  46999. media: "visual",
  47000. inherited: false,
  47001. animationType: "lpc",
  47002. percentages: "referToTotalPathLength",
  47003. groups: [
  47004. "CSS Motion Path"
  47005. ],
  47006. initial: "0",
  47007. appliesto: "transformableElements",
  47008. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47009. order: "perGrammar",
  47010. status: "standard",
  47011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  47012. },
  47013. "offset-path": {
  47014. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  47015. media: "visual",
  47016. inherited: false,
  47017. animationType: "angleOrBasicShapeOrPath",
  47018. percentages: "no",
  47019. groups: [
  47020. "CSS Motion Path"
  47021. ],
  47022. initial: "none",
  47023. appliesto: "transformableElements",
  47024. computed: "asSpecified",
  47025. order: "perGrammar",
  47026. stacking: true,
  47027. status: "standard",
  47028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  47029. },
  47030. "offset-position": {
  47031. syntax: "auto | <position>",
  47032. media: "visual",
  47033. inherited: false,
  47034. animationType: "position",
  47035. percentages: "referToSizeOfContainingBlock",
  47036. groups: [
  47037. "CSS Motion Path"
  47038. ],
  47039. initial: "auto",
  47040. appliesto: "transformableElements",
  47041. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47042. order: "perGrammar",
  47043. status: "experimental"
  47044. },
  47045. "offset-rotate": {
  47046. syntax: "[ auto | reverse ] || <angle>",
  47047. media: "visual",
  47048. inherited: false,
  47049. animationType: "angleOrBasicShapeOrPath",
  47050. percentages: "no",
  47051. groups: [
  47052. "CSS Motion Path"
  47053. ],
  47054. initial: "auto",
  47055. appliesto: "transformableElements",
  47056. computed: "asSpecified",
  47057. order: "perGrammar",
  47058. status: "standard",
  47059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  47060. },
  47061. opacity: {
  47062. syntax: "<alpha-value>",
  47063. media: "visual",
  47064. inherited: false,
  47065. animationType: "byComputedValueType",
  47066. percentages: "mapToRange0To1",
  47067. groups: [
  47068. "CSS Color"
  47069. ],
  47070. initial: "1",
  47071. appliesto: "allElements",
  47072. computed: "specifiedValueNumberClipped0To1",
  47073. order: "perGrammar",
  47074. alsoAppliesTo: [
  47075. "::placeholder"
  47076. ],
  47077. status: "standard",
  47078. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  47079. },
  47080. order: {
  47081. syntax: "<integer>",
  47082. media: "visual",
  47083. inherited: false,
  47084. animationType: "integer",
  47085. percentages: "no",
  47086. groups: [
  47087. "CSS Flexible Box Layout"
  47088. ],
  47089. initial: "0",
  47090. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  47091. computed: "asSpecified",
  47092. order: "uniqueOrder",
  47093. status: "standard",
  47094. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  47095. },
  47096. orphans: {
  47097. syntax: "<integer>",
  47098. media: "visual",
  47099. inherited: true,
  47100. animationType: "discrete",
  47101. percentages: "no",
  47102. groups: [
  47103. "CSS Fragmentation"
  47104. ],
  47105. initial: "2",
  47106. appliesto: "blockContainerElements",
  47107. computed: "asSpecified",
  47108. order: "perGrammar",
  47109. status: "standard",
  47110. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  47111. },
  47112. outline: {
  47113. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  47114. media: [
  47115. "visual",
  47116. "interactive"
  47117. ],
  47118. inherited: false,
  47119. animationType: [
  47120. "outline-color",
  47121. "outline-width",
  47122. "outline-style"
  47123. ],
  47124. percentages: "no",
  47125. groups: [
  47126. "CSS Basic User Interface"
  47127. ],
  47128. initial: [
  47129. "outline-color",
  47130. "outline-style",
  47131. "outline-width"
  47132. ],
  47133. appliesto: "allElements",
  47134. computed: [
  47135. "outline-color",
  47136. "outline-width",
  47137. "outline-style"
  47138. ],
  47139. order: "orderOfAppearance",
  47140. status: "standard",
  47141. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  47142. },
  47143. "outline-color": {
  47144. syntax: "<color> | invert",
  47145. media: [
  47146. "visual",
  47147. "interactive"
  47148. ],
  47149. inherited: false,
  47150. animationType: "color",
  47151. percentages: "no",
  47152. groups: [
  47153. "CSS Basic User Interface"
  47154. ],
  47155. initial: "invertOrCurrentColor",
  47156. appliesto: "allElements",
  47157. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  47158. order: "uniqueOrder",
  47159. status: "standard",
  47160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  47161. },
  47162. "outline-offset": {
  47163. syntax: "<length>",
  47164. media: [
  47165. "visual",
  47166. "interactive"
  47167. ],
  47168. inherited: false,
  47169. animationType: "length",
  47170. percentages: "no",
  47171. groups: [
  47172. "CSS Basic User Interface"
  47173. ],
  47174. initial: "0",
  47175. appliesto: "allElements",
  47176. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47177. order: "uniqueOrder",
  47178. status: "standard",
  47179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  47180. },
  47181. "outline-style": {
  47182. syntax: "auto | <'border-style'>",
  47183. media: [
  47184. "visual",
  47185. "interactive"
  47186. ],
  47187. inherited: false,
  47188. animationType: "discrete",
  47189. percentages: "no",
  47190. groups: [
  47191. "CSS Basic User Interface"
  47192. ],
  47193. initial: "none",
  47194. appliesto: "allElements",
  47195. computed: "asSpecified",
  47196. order: "uniqueOrder",
  47197. status: "standard",
  47198. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  47199. },
  47200. "outline-width": {
  47201. syntax: "<line-width>",
  47202. media: [
  47203. "visual",
  47204. "interactive"
  47205. ],
  47206. inherited: false,
  47207. animationType: "length",
  47208. percentages: "no",
  47209. groups: [
  47210. "CSS Basic User Interface"
  47211. ],
  47212. initial: "medium",
  47213. appliesto: "allElements",
  47214. computed: "absoluteLength0ForNone",
  47215. order: "uniqueOrder",
  47216. status: "standard",
  47217. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  47218. },
  47219. overflow: {
  47220. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  47221. media: "visual",
  47222. inherited: false,
  47223. animationType: "discrete",
  47224. percentages: "no",
  47225. groups: [
  47226. "CSS Overflow"
  47227. ],
  47228. initial: "visible",
  47229. appliesto: "blockContainersFlexContainersGridContainers",
  47230. computed: [
  47231. "overflow-x",
  47232. "overflow-y"
  47233. ],
  47234. order: "uniqueOrder",
  47235. status: "standard",
  47236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  47237. },
  47238. "overflow-anchor": {
  47239. syntax: "auto | none",
  47240. media: "visual",
  47241. inherited: false,
  47242. animationType: "discrete",
  47243. percentages: "no",
  47244. groups: [
  47245. "CSS Scroll Anchoring"
  47246. ],
  47247. initial: "auto",
  47248. appliesto: "allElements",
  47249. computed: "asSpecified",
  47250. order: "perGrammar",
  47251. status: "standard"
  47252. },
  47253. "overflow-block": {
  47254. syntax: "visible | hidden | clip | scroll | auto",
  47255. media: "visual",
  47256. inherited: false,
  47257. animationType: "discrete",
  47258. percentages: "no",
  47259. groups: [
  47260. "CSS Overflow"
  47261. ],
  47262. initial: "auto",
  47263. appliesto: "blockContainersFlexContainersGridContainers",
  47264. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47265. order: "perGrammar",
  47266. status: "standard"
  47267. },
  47268. "overflow-clip-box": {
  47269. syntax: "padding-box | content-box",
  47270. media: "visual",
  47271. inherited: false,
  47272. animationType: "discrete",
  47273. percentages: "no",
  47274. groups: [
  47275. "Mozilla Extensions"
  47276. ],
  47277. initial: "padding-box",
  47278. appliesto: "allElements",
  47279. computed: "asSpecified",
  47280. order: "uniqueOrder",
  47281. status: "nonstandard",
  47282. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  47283. },
  47284. "overflow-clip-margin": {
  47285. syntax: "<visual-box> || <length [0,\u221E]>",
  47286. media: "visual",
  47287. inherited: false,
  47288. animationType: "discrete",
  47289. percentages: "no",
  47290. groups: [
  47291. "CSS Overflow"
  47292. ],
  47293. initial: "0px",
  47294. appliesto: "allElements",
  47295. computed: "theComputedLength",
  47296. order: "perGrammar",
  47297. status: "standard"
  47298. },
  47299. "overflow-inline": {
  47300. syntax: "visible | hidden | clip | scroll | auto",
  47301. media: "visual",
  47302. inherited: false,
  47303. animationType: "discrete",
  47304. percentages: "no",
  47305. groups: [
  47306. "CSS Overflow"
  47307. ],
  47308. initial: "auto",
  47309. appliesto: "blockContainersFlexContainersGridContainers",
  47310. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47311. order: "perGrammar",
  47312. status: "standard"
  47313. },
  47314. "overflow-wrap": {
  47315. syntax: "normal | break-word | anywhere",
  47316. media: "visual",
  47317. inherited: true,
  47318. animationType: "discrete",
  47319. percentages: "no",
  47320. groups: [
  47321. "CSS Text"
  47322. ],
  47323. initial: "normal",
  47324. appliesto: "nonReplacedInlineElements",
  47325. computed: "asSpecified",
  47326. order: "uniqueOrder",
  47327. status: "standard",
  47328. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  47329. },
  47330. "overflow-x": {
  47331. syntax: "visible | hidden | clip | scroll | auto",
  47332. media: "visual",
  47333. inherited: false,
  47334. animationType: "discrete",
  47335. percentages: "no",
  47336. groups: [
  47337. "CSS Overflow"
  47338. ],
  47339. initial: "visible",
  47340. appliesto: "blockContainersFlexContainersGridContainers",
  47341. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47342. order: "uniqueOrder",
  47343. status: "standard",
  47344. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  47345. },
  47346. "overflow-y": {
  47347. syntax: "visible | hidden | clip | scroll | auto",
  47348. media: "visual",
  47349. inherited: false,
  47350. animationType: "discrete",
  47351. percentages: "no",
  47352. groups: [
  47353. "CSS Overflow"
  47354. ],
  47355. initial: "visible",
  47356. appliesto: "blockContainersFlexContainersGridContainers",
  47357. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47358. order: "uniqueOrder",
  47359. status: "standard",
  47360. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  47361. },
  47362. "overscroll-behavior": {
  47363. syntax: "[ contain | none | auto ]{1,2}",
  47364. media: "visual",
  47365. inherited: false,
  47366. animationType: "discrete",
  47367. percentages: "no",
  47368. groups: [
  47369. "CSS Box Model"
  47370. ],
  47371. initial: "auto",
  47372. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47373. computed: [
  47374. "overscroll-behavior-x",
  47375. "overscroll-behavior-y"
  47376. ],
  47377. order: "uniqueOrder",
  47378. status: "standard",
  47379. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  47380. },
  47381. "overscroll-behavior-block": {
  47382. syntax: "contain | none | auto",
  47383. media: "visual",
  47384. inherited: false,
  47385. animationType: "discrete",
  47386. percentages: "no",
  47387. groups: [
  47388. "CSS Box Model"
  47389. ],
  47390. initial: "auto",
  47391. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47392. computed: "asSpecified",
  47393. order: "uniqueOrder",
  47394. status: "standard",
  47395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  47396. },
  47397. "overscroll-behavior-inline": {
  47398. syntax: "contain | none | auto",
  47399. media: "visual",
  47400. inherited: false,
  47401. animationType: "discrete",
  47402. percentages: "no",
  47403. groups: [
  47404. "CSS Box Model"
  47405. ],
  47406. initial: "auto",
  47407. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47408. computed: "asSpecified",
  47409. order: "uniqueOrder",
  47410. status: "standard",
  47411. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  47412. },
  47413. "overscroll-behavior-x": {
  47414. syntax: "contain | none | auto",
  47415. media: "visual",
  47416. inherited: false,
  47417. animationType: "discrete",
  47418. percentages: "no",
  47419. groups: [
  47420. "CSS Box Model"
  47421. ],
  47422. initial: "auto",
  47423. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47424. computed: "asSpecified",
  47425. order: "uniqueOrder",
  47426. status: "standard",
  47427. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  47428. },
  47429. "overscroll-behavior-y": {
  47430. syntax: "contain | none | auto",
  47431. media: "visual",
  47432. inherited: false,
  47433. animationType: "discrete",
  47434. percentages: "no",
  47435. groups: [
  47436. "CSS Box Model"
  47437. ],
  47438. initial: "auto",
  47439. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47440. computed: "asSpecified",
  47441. order: "uniqueOrder",
  47442. status: "standard",
  47443. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  47444. },
  47445. padding: {
  47446. syntax: "[ <length> | <percentage> ]{1,4}",
  47447. media: "visual",
  47448. inherited: false,
  47449. animationType: "length",
  47450. percentages: "referToWidthOfContainingBlock",
  47451. groups: [
  47452. "CSS Box Model"
  47453. ],
  47454. initial: [
  47455. "padding-bottom",
  47456. "padding-left",
  47457. "padding-right",
  47458. "padding-top"
  47459. ],
  47460. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47461. computed: [
  47462. "padding-bottom",
  47463. "padding-left",
  47464. "padding-right",
  47465. "padding-top"
  47466. ],
  47467. order: "uniqueOrder",
  47468. alsoAppliesTo: [
  47469. "::first-letter",
  47470. "::first-line"
  47471. ],
  47472. status: "standard",
  47473. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  47474. },
  47475. "padding-block": {
  47476. syntax: "<'padding-left'>{1,2}",
  47477. media: "visual",
  47478. inherited: false,
  47479. animationType: "length",
  47480. percentages: "logicalWidthOfContainingBlock",
  47481. groups: [
  47482. "CSS Logical Properties"
  47483. ],
  47484. initial: [
  47485. "padding-block-start",
  47486. "padding-block-end"
  47487. ],
  47488. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47489. computed: [
  47490. "padding-block-start",
  47491. "padding-block-end"
  47492. ],
  47493. order: "uniqueOrder",
  47494. status: "standard",
  47495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  47496. },
  47497. "padding-block-end": {
  47498. syntax: "<'padding-left'>",
  47499. media: "visual",
  47500. inherited: false,
  47501. animationType: "length",
  47502. percentages: "logicalWidthOfContainingBlock",
  47503. groups: [
  47504. "CSS Logical Properties"
  47505. ],
  47506. initial: "0",
  47507. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47508. computed: "asLength",
  47509. order: "uniqueOrder",
  47510. status: "standard",
  47511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  47512. },
  47513. "padding-block-start": {
  47514. syntax: "<'padding-left'>",
  47515. media: "visual",
  47516. inherited: false,
  47517. animationType: "length",
  47518. percentages: "logicalWidthOfContainingBlock",
  47519. groups: [
  47520. "CSS Logical Properties"
  47521. ],
  47522. initial: "0",
  47523. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47524. computed: "asLength",
  47525. order: "uniqueOrder",
  47526. status: "standard",
  47527. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  47528. },
  47529. "padding-bottom": {
  47530. syntax: "<length> | <percentage>",
  47531. media: "visual",
  47532. inherited: false,
  47533. animationType: "length",
  47534. percentages: "referToWidthOfContainingBlock",
  47535. groups: [
  47536. "CSS Box Model"
  47537. ],
  47538. initial: "0",
  47539. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47540. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47541. order: "uniqueOrder",
  47542. alsoAppliesTo: [
  47543. "::first-letter",
  47544. "::first-line"
  47545. ],
  47546. status: "standard",
  47547. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  47548. },
  47549. "padding-inline": {
  47550. syntax: "<'padding-left'>{1,2}",
  47551. media: "visual",
  47552. inherited: false,
  47553. animationType: "length",
  47554. percentages: "logicalWidthOfContainingBlock",
  47555. groups: [
  47556. "CSS Logical Properties"
  47557. ],
  47558. initial: [
  47559. "padding-inline-start",
  47560. "padding-inline-end"
  47561. ],
  47562. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47563. computed: [
  47564. "padding-inline-start",
  47565. "padding-inline-end"
  47566. ],
  47567. order: "uniqueOrder",
  47568. status: "standard",
  47569. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  47570. },
  47571. "padding-inline-end": {
  47572. syntax: "<'padding-left'>",
  47573. media: "visual",
  47574. inherited: false,
  47575. animationType: "length",
  47576. percentages: "logicalWidthOfContainingBlock",
  47577. groups: [
  47578. "CSS Logical Properties"
  47579. ],
  47580. initial: "0",
  47581. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47582. computed: "asLength",
  47583. order: "uniqueOrder",
  47584. status: "standard",
  47585. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  47586. },
  47587. "padding-inline-start": {
  47588. syntax: "<'padding-left'>",
  47589. media: "visual",
  47590. inherited: false,
  47591. animationType: "length",
  47592. percentages: "logicalWidthOfContainingBlock",
  47593. groups: [
  47594. "CSS Logical Properties"
  47595. ],
  47596. initial: "0",
  47597. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47598. computed: "asLength",
  47599. order: "uniqueOrder",
  47600. status: "standard",
  47601. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  47602. },
  47603. "padding-left": {
  47604. syntax: "<length> | <percentage>",
  47605. media: "visual",
  47606. inherited: false,
  47607. animationType: "length",
  47608. percentages: "referToWidthOfContainingBlock",
  47609. groups: [
  47610. "CSS Box Model"
  47611. ],
  47612. initial: "0",
  47613. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47614. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47615. order: "uniqueOrder",
  47616. alsoAppliesTo: [
  47617. "::first-letter",
  47618. "::first-line"
  47619. ],
  47620. status: "standard",
  47621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  47622. },
  47623. "padding-right": {
  47624. syntax: "<length> | <percentage>",
  47625. media: "visual",
  47626. inherited: false,
  47627. animationType: "length",
  47628. percentages: "referToWidthOfContainingBlock",
  47629. groups: [
  47630. "CSS Box Model"
  47631. ],
  47632. initial: "0",
  47633. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47634. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47635. order: "uniqueOrder",
  47636. alsoAppliesTo: [
  47637. "::first-letter",
  47638. "::first-line"
  47639. ],
  47640. status: "standard",
  47641. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  47642. },
  47643. "padding-top": {
  47644. syntax: "<length> | <percentage>",
  47645. media: "visual",
  47646. inherited: false,
  47647. animationType: "length",
  47648. percentages: "referToWidthOfContainingBlock",
  47649. groups: [
  47650. "CSS Box Model"
  47651. ],
  47652. initial: "0",
  47653. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47654. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47655. order: "uniqueOrder",
  47656. alsoAppliesTo: [
  47657. "::first-letter",
  47658. "::first-line"
  47659. ],
  47660. status: "standard",
  47661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  47662. },
  47663. "page-break-after": {
  47664. syntax: "auto | always | avoid | left | right | recto | verso",
  47665. media: [
  47666. "visual",
  47667. "paged"
  47668. ],
  47669. inherited: false,
  47670. animationType: "discrete",
  47671. percentages: "no",
  47672. groups: [
  47673. "CSS Pages"
  47674. ],
  47675. initial: "auto",
  47676. appliesto: "blockElementsInNormalFlow",
  47677. computed: "asSpecified",
  47678. order: "uniqueOrder",
  47679. status: "standard",
  47680. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  47681. },
  47682. "page-break-before": {
  47683. syntax: "auto | always | avoid | left | right | recto | verso",
  47684. media: [
  47685. "visual",
  47686. "paged"
  47687. ],
  47688. inherited: false,
  47689. animationType: "discrete",
  47690. percentages: "no",
  47691. groups: [
  47692. "CSS Pages"
  47693. ],
  47694. initial: "auto",
  47695. appliesto: "blockElementsInNormalFlow",
  47696. computed: "asSpecified",
  47697. order: "uniqueOrder",
  47698. status: "standard",
  47699. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  47700. },
  47701. "page-break-inside": {
  47702. syntax: "auto | avoid",
  47703. media: [
  47704. "visual",
  47705. "paged"
  47706. ],
  47707. inherited: false,
  47708. animationType: "discrete",
  47709. percentages: "no",
  47710. groups: [
  47711. "CSS Pages"
  47712. ],
  47713. initial: "auto",
  47714. appliesto: "blockElementsInNormalFlow",
  47715. computed: "asSpecified",
  47716. order: "uniqueOrder",
  47717. status: "standard",
  47718. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  47719. },
  47720. "paint-order": {
  47721. syntax: "normal | [ fill || stroke || markers ]",
  47722. media: "visual",
  47723. inherited: true,
  47724. animationType: "discrete",
  47725. percentages: "no",
  47726. groups: [
  47727. "CSS Text"
  47728. ],
  47729. initial: "normal",
  47730. appliesto: "textElements",
  47731. computed: "asSpecified",
  47732. order: "uniqueOrder",
  47733. status: "standard",
  47734. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  47735. },
  47736. perspective: {
  47737. syntax: "none | <length>",
  47738. media: "visual",
  47739. inherited: false,
  47740. animationType: "length",
  47741. percentages: "no",
  47742. groups: [
  47743. "CSS Transforms"
  47744. ],
  47745. initial: "none",
  47746. appliesto: "transformableElements",
  47747. computed: "absoluteLengthOrNone",
  47748. order: "uniqueOrder",
  47749. stacking: true,
  47750. status: "standard",
  47751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  47752. },
  47753. "perspective-origin": {
  47754. syntax: "<position>",
  47755. media: "visual",
  47756. inherited: false,
  47757. animationType: "simpleListOfLpc",
  47758. percentages: "referToSizeOfBoundingBox",
  47759. groups: [
  47760. "CSS Transforms"
  47761. ],
  47762. initial: "50% 50%",
  47763. appliesto: "transformableElements",
  47764. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47765. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  47766. status: "standard",
  47767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  47768. },
  47769. "place-content": {
  47770. syntax: "<'align-content'> <'justify-content'>?",
  47771. media: "visual",
  47772. inherited: false,
  47773. animationType: "discrete",
  47774. percentages: "no",
  47775. groups: [
  47776. "CSS Box Alignment"
  47777. ],
  47778. initial: [
  47779. "align-content",
  47780. "justify-content"
  47781. ],
  47782. appliesto: "multilineFlexContainers",
  47783. computed: [
  47784. "align-content",
  47785. "justify-content"
  47786. ],
  47787. order: "uniqueOrder",
  47788. status: "standard",
  47789. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  47790. },
  47791. "place-items": {
  47792. syntax: "<'align-items'> <'justify-items'>?",
  47793. media: "visual",
  47794. inherited: false,
  47795. animationType: "discrete",
  47796. percentages: "no",
  47797. groups: [
  47798. "CSS Box Alignment"
  47799. ],
  47800. initial: [
  47801. "align-items",
  47802. "justify-items"
  47803. ],
  47804. appliesto: "allElements",
  47805. computed: [
  47806. "align-items",
  47807. "justify-items"
  47808. ],
  47809. order: "uniqueOrder",
  47810. status: "standard",
  47811. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  47812. },
  47813. "place-self": {
  47814. syntax: "<'align-self'> <'justify-self'>?",
  47815. media: "visual",
  47816. inherited: false,
  47817. animationType: "discrete",
  47818. percentages: "no",
  47819. groups: [
  47820. "CSS Box Alignment"
  47821. ],
  47822. initial: [
  47823. "align-self",
  47824. "justify-self"
  47825. ],
  47826. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  47827. computed: [
  47828. "align-self",
  47829. "justify-self"
  47830. ],
  47831. order: "uniqueOrder",
  47832. status: "standard",
  47833. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  47834. },
  47835. "pointer-events": {
  47836. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  47837. media: "visual",
  47838. inherited: true,
  47839. animationType: "discrete",
  47840. percentages: "no",
  47841. groups: [
  47842. "CSS Basic User Interface"
  47843. ],
  47844. initial: "auto",
  47845. appliesto: "allElements",
  47846. computed: "asSpecified",
  47847. order: "uniqueOrder",
  47848. status: "standard",
  47849. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  47850. },
  47851. position: {
  47852. syntax: "static | relative | absolute | sticky | fixed",
  47853. media: "visual",
  47854. inherited: false,
  47855. animationType: "discrete",
  47856. percentages: "no",
  47857. groups: [
  47858. "CSS Positioning"
  47859. ],
  47860. initial: "static",
  47861. appliesto: "allElements",
  47862. computed: "asSpecified",
  47863. order: "uniqueOrder",
  47864. stacking: true,
  47865. status: "standard",
  47866. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  47867. },
  47868. quotes: {
  47869. syntax: "none | auto | [ <string> <string> ]+",
  47870. media: "visual",
  47871. inherited: true,
  47872. animationType: "discrete",
  47873. percentages: "no",
  47874. groups: [
  47875. "CSS Generated Content"
  47876. ],
  47877. initial: "dependsOnUserAgent",
  47878. appliesto: "allElements",
  47879. computed: "asSpecified",
  47880. order: "uniqueOrder",
  47881. status: "standard",
  47882. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  47883. },
  47884. resize: {
  47885. syntax: "none | both | horizontal | vertical | block | inline",
  47886. media: "visual",
  47887. inherited: false,
  47888. animationType: "discrete",
  47889. percentages: "no",
  47890. groups: [
  47891. "CSS Basic User Interface"
  47892. ],
  47893. initial: "none",
  47894. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  47895. computed: "asSpecified",
  47896. order: "uniqueOrder",
  47897. status: "standard",
  47898. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  47899. },
  47900. right: {
  47901. syntax: "<length> | <percentage> | auto",
  47902. media: "visual",
  47903. inherited: false,
  47904. animationType: "lpc",
  47905. percentages: "referToWidthOfContainingBlock",
  47906. groups: [
  47907. "CSS Positioning"
  47908. ],
  47909. initial: "auto",
  47910. appliesto: "positionedElements",
  47911. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  47912. order: "uniqueOrder",
  47913. status: "standard",
  47914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  47915. },
  47916. rotate: {
  47917. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  47918. media: "visual",
  47919. inherited: false,
  47920. animationType: "transform",
  47921. percentages: "no",
  47922. groups: [
  47923. "CSS Transforms"
  47924. ],
  47925. initial: "none",
  47926. appliesto: "transformableElements",
  47927. computed: "asSpecified",
  47928. order: "perGrammar",
  47929. stacking: true,
  47930. status: "standard",
  47931. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  47932. },
  47933. "row-gap": {
  47934. syntax: "normal | <length-percentage>",
  47935. media: "visual",
  47936. inherited: false,
  47937. animationType: "lpc",
  47938. percentages: "referToDimensionOfContentArea",
  47939. groups: [
  47940. "CSS Box Alignment"
  47941. ],
  47942. initial: "normal",
  47943. appliesto: "multiColumnElementsFlexContainersGridContainers",
  47944. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  47945. order: "perGrammar",
  47946. status: "standard",
  47947. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  47948. },
  47949. "ruby-align": {
  47950. syntax: "start | center | space-between | space-around",
  47951. media: "visual",
  47952. inherited: true,
  47953. animationType: "discrete",
  47954. percentages: "no",
  47955. groups: [
  47956. "CSS Ruby"
  47957. ],
  47958. initial: "space-around",
  47959. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  47960. computed: "asSpecified",
  47961. order: "uniqueOrder",
  47962. status: "experimental",
  47963. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  47964. },
  47965. "ruby-merge": {
  47966. syntax: "separate | collapse | auto",
  47967. media: "visual",
  47968. inherited: true,
  47969. animationType: "discrete",
  47970. percentages: "no",
  47971. groups: [
  47972. "CSS Ruby"
  47973. ],
  47974. initial: "separate",
  47975. appliesto: "rubyAnnotationsContainers",
  47976. computed: "asSpecified",
  47977. order: "uniqueOrder",
  47978. status: "experimental"
  47979. },
  47980. "ruby-position": {
  47981. syntax: "[ alternate || [ over | under ] ] | inter-character",
  47982. media: "visual",
  47983. inherited: true,
  47984. animationType: "discrete",
  47985. percentages: "no",
  47986. groups: [
  47987. "CSS Ruby"
  47988. ],
  47989. initial: "alternate",
  47990. appliesto: "rubyAnnotationsContainers",
  47991. computed: "asSpecified",
  47992. order: "uniqueOrder",
  47993. status: "experimental",
  47994. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  47995. },
  47996. scale: {
  47997. syntax: "none | <number>{1,3}",
  47998. media: "visual",
  47999. inherited: false,
  48000. animationType: "transform",
  48001. percentages: "no",
  48002. groups: [
  48003. "CSS Transforms"
  48004. ],
  48005. initial: "none",
  48006. appliesto: "transformableElements",
  48007. computed: "asSpecified",
  48008. order: "perGrammar",
  48009. stacking: true,
  48010. status: "standard",
  48011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  48012. },
  48013. "scrollbar-color": {
  48014. syntax: "auto | <color>{2}",
  48015. media: "visual",
  48016. inherited: true,
  48017. animationType: "color",
  48018. percentages: "no",
  48019. groups: [
  48020. "CSS Scrollbars"
  48021. ],
  48022. initial: "auto",
  48023. appliesto: "scrollingBoxes",
  48024. computed: "asSpecified",
  48025. order: "perGrammar",
  48026. status: "standard",
  48027. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  48028. },
  48029. "scrollbar-gutter": {
  48030. syntax: "auto | stable && both-edges?",
  48031. media: "visual",
  48032. inherited: false,
  48033. animationType: "discrete",
  48034. percentages: "no",
  48035. groups: [
  48036. "CSS Overflow"
  48037. ],
  48038. initial: "auto",
  48039. appliesto: "scrollingBoxes",
  48040. computed: "asSpecified",
  48041. order: "perGrammar",
  48042. status: "standard",
  48043. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  48044. },
  48045. "scrollbar-width": {
  48046. syntax: "auto | thin | none",
  48047. media: "visual",
  48048. inherited: false,
  48049. animationType: "discrete",
  48050. percentages: "no",
  48051. groups: [
  48052. "CSS Scrollbars"
  48053. ],
  48054. initial: "auto",
  48055. appliesto: "scrollingBoxes",
  48056. computed: "asSpecified",
  48057. order: "perGrammar",
  48058. status: "standard",
  48059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  48060. },
  48061. "scroll-behavior": {
  48062. syntax: "auto | smooth",
  48063. media: "visual",
  48064. inherited: false,
  48065. animationType: "discrete",
  48066. percentages: "no",
  48067. groups: [
  48068. "CSSOM View"
  48069. ],
  48070. initial: "auto",
  48071. appliesto: "scrollingBoxes",
  48072. computed: "asSpecified",
  48073. order: "uniqueOrder",
  48074. status: "standard",
  48075. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  48076. },
  48077. "scroll-margin": {
  48078. syntax: "<length>{1,4}",
  48079. media: "visual",
  48080. inherited: false,
  48081. animationType: "byComputedValueType",
  48082. percentages: "no",
  48083. groups: [
  48084. "CSS Scroll Snap"
  48085. ],
  48086. initial: [
  48087. "scroll-margin-bottom",
  48088. "scroll-margin-left",
  48089. "scroll-margin-right",
  48090. "scroll-margin-top"
  48091. ],
  48092. appliesto: "allElements",
  48093. computed: [
  48094. "scroll-margin-bottom",
  48095. "scroll-margin-left",
  48096. "scroll-margin-right",
  48097. "scroll-margin-top"
  48098. ],
  48099. order: "perGrammar",
  48100. status: "standard",
  48101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  48102. },
  48103. "scroll-margin-block": {
  48104. syntax: "<length>{1,2}",
  48105. media: "visual",
  48106. inherited: false,
  48107. animationType: "byComputedValueType",
  48108. percentages: "no",
  48109. groups: [
  48110. "CSS Scroll Snap"
  48111. ],
  48112. initial: [
  48113. "scroll-margin-block-start",
  48114. "scroll-margin-block-end"
  48115. ],
  48116. appliesto: "allElements",
  48117. computed: [
  48118. "scroll-margin-block-start",
  48119. "scroll-margin-block-end"
  48120. ],
  48121. order: "perGrammar",
  48122. status: "standard",
  48123. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  48124. },
  48125. "scroll-margin-block-start": {
  48126. syntax: "<length>",
  48127. media: "visual",
  48128. inherited: false,
  48129. animationType: "byComputedValueType",
  48130. percentages: "no",
  48131. groups: [
  48132. "CSS Scroll Snap"
  48133. ],
  48134. initial: "0",
  48135. appliesto: "allElements",
  48136. computed: "asSpecified",
  48137. order: "perGrammar",
  48138. status: "standard",
  48139. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  48140. },
  48141. "scroll-margin-block-end": {
  48142. syntax: "<length>",
  48143. media: "visual",
  48144. inherited: false,
  48145. animationType: "byComputedValueType",
  48146. percentages: "no",
  48147. groups: [
  48148. "CSS Scroll Snap"
  48149. ],
  48150. initial: "0",
  48151. appliesto: "allElements",
  48152. computed: "asSpecified",
  48153. order: "perGrammar",
  48154. status: "standard",
  48155. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  48156. },
  48157. "scroll-margin-bottom": {
  48158. syntax: "<length>",
  48159. media: "visual",
  48160. inherited: false,
  48161. animationType: "byComputedValueType",
  48162. percentages: "no",
  48163. groups: [
  48164. "CSS Scroll Snap"
  48165. ],
  48166. initial: "0",
  48167. appliesto: "allElements",
  48168. computed: "asSpecified",
  48169. order: "perGrammar",
  48170. status: "standard",
  48171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  48172. },
  48173. "scroll-margin-inline": {
  48174. syntax: "<length>{1,2}",
  48175. media: "visual",
  48176. inherited: false,
  48177. animationType: "byComputedValueType",
  48178. percentages: "no",
  48179. groups: [
  48180. "CSS Scroll Snap"
  48181. ],
  48182. initial: [
  48183. "scroll-margin-inline-start",
  48184. "scroll-margin-inline-end"
  48185. ],
  48186. appliesto: "allElements",
  48187. computed: [
  48188. "scroll-margin-inline-start",
  48189. "scroll-margin-inline-end"
  48190. ],
  48191. order: "perGrammar",
  48192. status: "standard",
  48193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  48194. },
  48195. "scroll-margin-inline-start": {
  48196. syntax: "<length>",
  48197. media: "visual",
  48198. inherited: false,
  48199. animationType: "byComputedValueType",
  48200. percentages: "no",
  48201. groups: [
  48202. "CSS Scroll Snap"
  48203. ],
  48204. initial: "0",
  48205. appliesto: "allElements",
  48206. computed: "asSpecified",
  48207. order: "perGrammar",
  48208. status: "standard",
  48209. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  48210. },
  48211. "scroll-margin-inline-end": {
  48212. syntax: "<length>",
  48213. media: "visual",
  48214. inherited: false,
  48215. animationType: "byComputedValueType",
  48216. percentages: "no",
  48217. groups: [
  48218. "CSS Scroll Snap"
  48219. ],
  48220. initial: "0",
  48221. appliesto: "allElements",
  48222. computed: "asSpecified",
  48223. order: "perGrammar",
  48224. status: "standard",
  48225. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  48226. },
  48227. "scroll-margin-left": {
  48228. syntax: "<length>",
  48229. media: "visual",
  48230. inherited: false,
  48231. animationType: "byComputedValueType",
  48232. percentages: "no",
  48233. groups: [
  48234. "CSS Scroll Snap"
  48235. ],
  48236. initial: "0",
  48237. appliesto: "allElements",
  48238. computed: "asSpecified",
  48239. order: "perGrammar",
  48240. status: "standard",
  48241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  48242. },
  48243. "scroll-margin-right": {
  48244. syntax: "<length>",
  48245. media: "visual",
  48246. inherited: false,
  48247. animationType: "byComputedValueType",
  48248. percentages: "no",
  48249. groups: [
  48250. "CSS Scroll Snap"
  48251. ],
  48252. initial: "0",
  48253. appliesto: "allElements",
  48254. computed: "asSpecified",
  48255. order: "perGrammar",
  48256. status: "standard",
  48257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  48258. },
  48259. "scroll-margin-top": {
  48260. syntax: "<length>",
  48261. media: "visual",
  48262. inherited: false,
  48263. animationType: "byComputedValueType",
  48264. percentages: "no",
  48265. groups: [
  48266. "CSS Scroll Snap"
  48267. ],
  48268. initial: "0",
  48269. appliesto: "allElements",
  48270. computed: "asSpecified",
  48271. order: "perGrammar",
  48272. status: "standard",
  48273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  48274. },
  48275. "scroll-padding": {
  48276. syntax: "[ auto | <length-percentage> ]{1,4}",
  48277. media: "visual",
  48278. inherited: false,
  48279. animationType: "byComputedValueType",
  48280. percentages: "relativeToTheScrollContainersScrollport",
  48281. groups: [
  48282. "CSS Scroll Snap"
  48283. ],
  48284. initial: [
  48285. "scroll-padding-bottom",
  48286. "scroll-padding-left",
  48287. "scroll-padding-right",
  48288. "scroll-padding-top"
  48289. ],
  48290. appliesto: "scrollContainers",
  48291. computed: [
  48292. "scroll-padding-bottom",
  48293. "scroll-padding-left",
  48294. "scroll-padding-right",
  48295. "scroll-padding-top"
  48296. ],
  48297. order: "perGrammar",
  48298. status: "standard",
  48299. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  48300. },
  48301. "scroll-padding-block": {
  48302. syntax: "[ auto | <length-percentage> ]{1,2}",
  48303. media: "visual",
  48304. inherited: false,
  48305. animationType: "byComputedValueType",
  48306. percentages: "relativeToTheScrollContainersScrollport",
  48307. groups: [
  48308. "CSS Scroll Snap"
  48309. ],
  48310. initial: [
  48311. "scroll-padding-block-start",
  48312. "scroll-padding-block-end"
  48313. ],
  48314. appliesto: "scrollContainers",
  48315. computed: [
  48316. "scroll-padding-block-start",
  48317. "scroll-padding-block-end"
  48318. ],
  48319. order: "perGrammar",
  48320. status: "standard",
  48321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  48322. },
  48323. "scroll-padding-block-start": {
  48324. syntax: "auto | <length-percentage>",
  48325. media: "visual",
  48326. inherited: false,
  48327. animationType: "byComputedValueType",
  48328. percentages: "relativeToTheScrollContainersScrollport",
  48329. groups: [
  48330. "CSS Scroll Snap"
  48331. ],
  48332. initial: "auto",
  48333. appliesto: "scrollContainers",
  48334. computed: "asSpecified",
  48335. order: "perGrammar",
  48336. status: "standard",
  48337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  48338. },
  48339. "scroll-padding-block-end": {
  48340. syntax: "auto | <length-percentage>",
  48341. media: "visual",
  48342. inherited: false,
  48343. animationType: "byComputedValueType",
  48344. percentages: "relativeToTheScrollContainersScrollport",
  48345. groups: [
  48346. "CSS Scroll Snap"
  48347. ],
  48348. initial: "auto",
  48349. appliesto: "scrollContainers",
  48350. computed: "asSpecified",
  48351. order: "perGrammar",
  48352. status: "standard",
  48353. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  48354. },
  48355. "scroll-padding-bottom": {
  48356. syntax: "auto | <length-percentage>",
  48357. media: "visual",
  48358. inherited: false,
  48359. animationType: "byComputedValueType",
  48360. percentages: "relativeToTheScrollContainersScrollport",
  48361. groups: [
  48362. "CSS Scroll Snap"
  48363. ],
  48364. initial: "auto",
  48365. appliesto: "scrollContainers",
  48366. computed: "asSpecified",
  48367. order: "perGrammar",
  48368. status: "standard",
  48369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  48370. },
  48371. "scroll-padding-inline": {
  48372. syntax: "[ auto | <length-percentage> ]{1,2}",
  48373. media: "visual",
  48374. inherited: false,
  48375. animationType: "byComputedValueType",
  48376. percentages: "relativeToTheScrollContainersScrollport",
  48377. groups: [
  48378. "CSS Scroll Snap"
  48379. ],
  48380. initial: [
  48381. "scroll-padding-inline-start",
  48382. "scroll-padding-inline-end"
  48383. ],
  48384. appliesto: "scrollContainers",
  48385. computed: [
  48386. "scroll-padding-inline-start",
  48387. "scroll-padding-inline-end"
  48388. ],
  48389. order: "perGrammar",
  48390. status: "standard",
  48391. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  48392. },
  48393. "scroll-padding-inline-start": {
  48394. syntax: "auto | <length-percentage>",
  48395. media: "visual",
  48396. inherited: false,
  48397. animationType: "byComputedValueType",
  48398. percentages: "relativeToTheScrollContainersScrollport",
  48399. groups: [
  48400. "CSS Scroll Snap"
  48401. ],
  48402. initial: "auto",
  48403. appliesto: "scrollContainers",
  48404. computed: "asSpecified",
  48405. order: "perGrammar",
  48406. status: "standard",
  48407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  48408. },
  48409. "scroll-padding-inline-end": {
  48410. syntax: "auto | <length-percentage>",
  48411. media: "visual",
  48412. inherited: false,
  48413. animationType: "byComputedValueType",
  48414. percentages: "relativeToTheScrollContainersScrollport",
  48415. groups: [
  48416. "CSS Scroll Snap"
  48417. ],
  48418. initial: "auto",
  48419. appliesto: "scrollContainers",
  48420. computed: "asSpecified",
  48421. order: "perGrammar",
  48422. status: "standard",
  48423. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  48424. },
  48425. "scroll-padding-left": {
  48426. syntax: "auto | <length-percentage>",
  48427. media: "visual",
  48428. inherited: false,
  48429. animationType: "byComputedValueType",
  48430. percentages: "relativeToTheScrollContainersScrollport",
  48431. groups: [
  48432. "CSS Scroll Snap"
  48433. ],
  48434. initial: "auto",
  48435. appliesto: "scrollContainers",
  48436. computed: "asSpecified",
  48437. order: "perGrammar",
  48438. status: "standard",
  48439. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  48440. },
  48441. "scroll-padding-right": {
  48442. syntax: "auto | <length-percentage>",
  48443. media: "visual",
  48444. inherited: false,
  48445. animationType: "byComputedValueType",
  48446. percentages: "relativeToTheScrollContainersScrollport",
  48447. groups: [
  48448. "CSS Scroll Snap"
  48449. ],
  48450. initial: "auto",
  48451. appliesto: "scrollContainers",
  48452. computed: "asSpecified",
  48453. order: "perGrammar",
  48454. status: "standard",
  48455. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  48456. },
  48457. "scroll-padding-top": {
  48458. syntax: "auto | <length-percentage>",
  48459. media: "visual",
  48460. inherited: false,
  48461. animationType: "byComputedValueType",
  48462. percentages: "relativeToTheScrollContainersScrollport",
  48463. groups: [
  48464. "CSS Scroll Snap"
  48465. ],
  48466. initial: "auto",
  48467. appliesto: "scrollContainers",
  48468. computed: "asSpecified",
  48469. order: "perGrammar",
  48470. status: "standard",
  48471. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  48472. },
  48473. "scroll-snap-align": {
  48474. syntax: "[ none | start | end | center ]{1,2}",
  48475. media: "visual",
  48476. inherited: false,
  48477. animationType: "discrete",
  48478. percentages: "no",
  48479. groups: [
  48480. "CSS Scroll Snap"
  48481. ],
  48482. initial: "none",
  48483. appliesto: "allElements",
  48484. computed: "asSpecified",
  48485. order: "perGrammar",
  48486. status: "standard",
  48487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  48488. },
  48489. "scroll-snap-coordinate": {
  48490. syntax: "none | <position>#",
  48491. media: "interactive",
  48492. inherited: false,
  48493. animationType: "position",
  48494. percentages: "referToBorderBox",
  48495. groups: [
  48496. "CSS Scroll Snap"
  48497. ],
  48498. initial: "none",
  48499. appliesto: "allElements",
  48500. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48501. order: "uniqueOrder",
  48502. status: "obsolete",
  48503. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  48504. },
  48505. "scroll-snap-destination": {
  48506. syntax: "<position>",
  48507. media: "interactive",
  48508. inherited: false,
  48509. animationType: "position",
  48510. percentages: "relativeToScrollContainerPaddingBoxAxis",
  48511. groups: [
  48512. "CSS Scroll Snap"
  48513. ],
  48514. initial: "0px 0px",
  48515. appliesto: "scrollContainers",
  48516. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48517. order: "uniqueOrder",
  48518. status: "obsolete",
  48519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  48520. },
  48521. "scroll-snap-points-x": {
  48522. syntax: "none | repeat( <length-percentage> )",
  48523. media: "interactive",
  48524. inherited: false,
  48525. animationType: "discrete",
  48526. percentages: "relativeToScrollContainerPaddingBoxAxis",
  48527. groups: [
  48528. "CSS Scroll Snap"
  48529. ],
  48530. initial: "none",
  48531. appliesto: "scrollContainers",
  48532. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48533. order: "uniqueOrder",
  48534. status: "obsolete",
  48535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  48536. },
  48537. "scroll-snap-points-y": {
  48538. syntax: "none | repeat( <length-percentage> )",
  48539. media: "interactive",
  48540. inherited: false,
  48541. animationType: "discrete",
  48542. percentages: "relativeToScrollContainerPaddingBoxAxis",
  48543. groups: [
  48544. "CSS Scroll Snap"
  48545. ],
  48546. initial: "none",
  48547. appliesto: "scrollContainers",
  48548. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48549. order: "uniqueOrder",
  48550. status: "obsolete",
  48551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  48552. },
  48553. "scroll-snap-stop": {
  48554. syntax: "normal | always",
  48555. media: "visual",
  48556. inherited: false,
  48557. animationType: "discrete",
  48558. percentages: "no",
  48559. groups: [
  48560. "CSS Scroll Snap"
  48561. ],
  48562. initial: "normal",
  48563. appliesto: "allElements",
  48564. computed: "asSpecified",
  48565. order: "perGrammar",
  48566. status: "standard",
  48567. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  48568. },
  48569. "scroll-snap-type": {
  48570. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  48571. media: "interactive",
  48572. inherited: false,
  48573. animationType: "discrete",
  48574. percentages: "no",
  48575. groups: [
  48576. "CSS Scroll Snap"
  48577. ],
  48578. initial: "none",
  48579. appliesto: "allElements",
  48580. computed: "asSpecified",
  48581. order: "uniqueOrder",
  48582. status: "standard",
  48583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  48584. },
  48585. "scroll-snap-type-x": {
  48586. syntax: "none | mandatory | proximity",
  48587. media: "interactive",
  48588. inherited: false,
  48589. animationType: "discrete",
  48590. percentages: "no",
  48591. groups: [
  48592. "CSS Scroll Snap"
  48593. ],
  48594. initial: "none",
  48595. appliesto: "scrollContainers",
  48596. computed: "asSpecified",
  48597. order: "uniqueOrder",
  48598. status: "obsolete",
  48599. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  48600. },
  48601. "scroll-snap-type-y": {
  48602. syntax: "none | mandatory | proximity",
  48603. media: "interactive",
  48604. inherited: false,
  48605. animationType: "discrete",
  48606. percentages: "no",
  48607. groups: [
  48608. "CSS Scroll Snap"
  48609. ],
  48610. initial: "none",
  48611. appliesto: "scrollContainers",
  48612. computed: "asSpecified",
  48613. order: "uniqueOrder",
  48614. status: "obsolete",
  48615. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  48616. },
  48617. "scroll-timeline": {
  48618. syntax: "<scroll-timeline-name> || <scroll-timeline-axis>",
  48619. media: "visual",
  48620. inherited: false,
  48621. animationType: [
  48622. "scroll-timeline-name",
  48623. "scroll-timeline-axis"
  48624. ],
  48625. percentages: "no",
  48626. groups: [
  48627. "CSS Animations"
  48628. ],
  48629. initial: [
  48630. "scroll-timeline-name",
  48631. "scroll-timeline-axis"
  48632. ],
  48633. appliesto: "scrollContainers",
  48634. computed: [
  48635. "scroll-timeline-name",
  48636. "scroll-timeline-axis"
  48637. ],
  48638. order: "perGrammar",
  48639. status: "experimental",
  48640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline"
  48641. },
  48642. "scroll-timeline-axis": {
  48643. syntax: "block | inline | vertical | horizontal",
  48644. media: "interactive",
  48645. inherited: false,
  48646. animationType: "notAnimatable",
  48647. percentages: "no",
  48648. groups: [
  48649. "CSS Animations"
  48650. ],
  48651. initial: "block",
  48652. appliesto: "scrollContainers",
  48653. computed: "asSpecified",
  48654. order: "perGrammar",
  48655. status: "experimental",
  48656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis"
  48657. },
  48658. "scroll-timeline-name": {
  48659. syntax: "none | <custom-ident>",
  48660. media: "interactive",
  48661. inherited: false,
  48662. animationType: "notAnimatable",
  48663. percentages: "no",
  48664. groups: [
  48665. "CSS Animations"
  48666. ],
  48667. initial: "none",
  48668. appliesto: "scrollContainers",
  48669. computed: "asSpecified",
  48670. order: "perGrammar",
  48671. status: "experimental",
  48672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name"
  48673. },
  48674. "shape-image-threshold": {
  48675. syntax: "<alpha-value>",
  48676. media: "visual",
  48677. inherited: false,
  48678. animationType: "number",
  48679. percentages: "no",
  48680. groups: [
  48681. "CSS Shapes"
  48682. ],
  48683. initial: "0.0",
  48684. appliesto: "floats",
  48685. computed: "specifiedValueNumberClipped0To1",
  48686. order: "uniqueOrder",
  48687. status: "standard",
  48688. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  48689. },
  48690. "shape-margin": {
  48691. syntax: "<length-percentage>",
  48692. media: "visual",
  48693. inherited: false,
  48694. animationType: "lpc",
  48695. percentages: "referToWidthOfContainingBlock",
  48696. groups: [
  48697. "CSS Shapes"
  48698. ],
  48699. initial: "0",
  48700. appliesto: "floats",
  48701. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48702. order: "uniqueOrder",
  48703. status: "standard",
  48704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  48705. },
  48706. "shape-outside": {
  48707. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  48708. media: "visual",
  48709. inherited: false,
  48710. animationType: "basicShapeOtherwiseNo",
  48711. percentages: "no",
  48712. groups: [
  48713. "CSS Shapes"
  48714. ],
  48715. initial: "none",
  48716. appliesto: "floats",
  48717. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  48718. order: "uniqueOrder",
  48719. status: "standard",
  48720. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  48721. },
  48722. "tab-size": {
  48723. syntax: "<integer> | <length>",
  48724. media: "visual",
  48725. inherited: true,
  48726. animationType: "length",
  48727. percentages: "no",
  48728. groups: [
  48729. "CSS Text"
  48730. ],
  48731. initial: "8",
  48732. appliesto: "blockContainers",
  48733. computed: "specifiedIntegerOrAbsoluteLength",
  48734. order: "uniqueOrder",
  48735. status: "standard",
  48736. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  48737. },
  48738. "table-layout": {
  48739. syntax: "auto | fixed",
  48740. media: "visual",
  48741. inherited: false,
  48742. animationType: "discrete",
  48743. percentages: "no",
  48744. groups: [
  48745. "CSS Table"
  48746. ],
  48747. initial: "auto",
  48748. appliesto: "tableElements",
  48749. computed: "asSpecified",
  48750. order: "uniqueOrder",
  48751. status: "standard",
  48752. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  48753. },
  48754. "text-align": {
  48755. syntax: "start | end | left | right | center | justify | match-parent",
  48756. media: "visual",
  48757. inherited: true,
  48758. animationType: "discrete",
  48759. percentages: "no",
  48760. groups: [
  48761. "CSS Text"
  48762. ],
  48763. initial: "startOrNamelessValueIfLTRRightIfRTL",
  48764. appliesto: "blockContainers",
  48765. computed: "asSpecifiedExceptMatchParent",
  48766. order: "orderOfAppearance",
  48767. alsoAppliesTo: [
  48768. "::placeholder"
  48769. ],
  48770. status: "standard",
  48771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  48772. },
  48773. "text-align-last": {
  48774. syntax: "auto | start | end | left | right | center | justify",
  48775. media: "visual",
  48776. inherited: true,
  48777. animationType: "discrete",
  48778. percentages: "no",
  48779. groups: [
  48780. "CSS Text"
  48781. ],
  48782. initial: "auto",
  48783. appliesto: "blockContainers",
  48784. computed: "asSpecified",
  48785. order: "uniqueOrder",
  48786. status: "standard",
  48787. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  48788. },
  48789. "text-combine-upright": {
  48790. syntax: "none | all | [ digits <integer>? ]",
  48791. media: "visual",
  48792. inherited: true,
  48793. animationType: "notAnimatable",
  48794. percentages: "no",
  48795. groups: [
  48796. "CSS Writing Modes"
  48797. ],
  48798. initial: "none",
  48799. appliesto: "nonReplacedInlineElements",
  48800. computed: "keywordPlusIntegerIfDigits",
  48801. order: "uniqueOrder",
  48802. status: "standard",
  48803. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  48804. },
  48805. "text-decoration": {
  48806. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  48807. media: "visual",
  48808. inherited: false,
  48809. animationType: [
  48810. "text-decoration-color",
  48811. "text-decoration-style",
  48812. "text-decoration-line",
  48813. "text-decoration-thickness"
  48814. ],
  48815. percentages: "no",
  48816. groups: [
  48817. "CSS Text Decoration"
  48818. ],
  48819. initial: [
  48820. "text-decoration-color",
  48821. "text-decoration-style",
  48822. "text-decoration-line"
  48823. ],
  48824. appliesto: "allElements",
  48825. computed: [
  48826. "text-decoration-line",
  48827. "text-decoration-style",
  48828. "text-decoration-color",
  48829. "text-decoration-thickness"
  48830. ],
  48831. order: "orderOfAppearance",
  48832. alsoAppliesTo: [
  48833. "::first-letter",
  48834. "::first-line",
  48835. "::placeholder"
  48836. ],
  48837. status: "standard",
  48838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  48839. },
  48840. "text-decoration-color": {
  48841. syntax: "<color>",
  48842. media: "visual",
  48843. inherited: false,
  48844. animationType: "color",
  48845. percentages: "no",
  48846. groups: [
  48847. "CSS Text Decoration"
  48848. ],
  48849. initial: "currentcolor",
  48850. appliesto: "allElements",
  48851. computed: "computedColor",
  48852. order: "uniqueOrder",
  48853. alsoAppliesTo: [
  48854. "::first-letter",
  48855. "::first-line",
  48856. "::placeholder"
  48857. ],
  48858. status: "standard",
  48859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  48860. },
  48861. "text-decoration-line": {
  48862. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  48863. media: "visual",
  48864. inherited: false,
  48865. animationType: "discrete",
  48866. percentages: "no",
  48867. groups: [
  48868. "CSS Text Decoration"
  48869. ],
  48870. initial: "none",
  48871. appliesto: "allElements",
  48872. computed: "asSpecified",
  48873. order: "orderOfAppearance",
  48874. alsoAppliesTo: [
  48875. "::first-letter",
  48876. "::first-line",
  48877. "::placeholder"
  48878. ],
  48879. status: "standard",
  48880. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  48881. },
  48882. "text-decoration-skip": {
  48883. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  48884. media: "visual",
  48885. inherited: true,
  48886. animationType: "discrete",
  48887. percentages: "no",
  48888. groups: [
  48889. "CSS Text Decoration"
  48890. ],
  48891. initial: "objects",
  48892. appliesto: "allElements",
  48893. computed: "asSpecified",
  48894. order: "orderOfAppearance",
  48895. status: "experimental",
  48896. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  48897. },
  48898. "text-decoration-skip-ink": {
  48899. syntax: "auto | all | none",
  48900. media: "visual",
  48901. inherited: true,
  48902. animationType: "discrete",
  48903. percentages: "no",
  48904. groups: [
  48905. "CSS Text Decoration"
  48906. ],
  48907. initial: "auto",
  48908. appliesto: "allElements",
  48909. computed: "asSpecified",
  48910. order: "orderOfAppearance",
  48911. status: "standard",
  48912. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  48913. },
  48914. "text-decoration-style": {
  48915. syntax: "solid | double | dotted | dashed | wavy",
  48916. media: "visual",
  48917. inherited: false,
  48918. animationType: "discrete",
  48919. percentages: "no",
  48920. groups: [
  48921. "CSS Text Decoration"
  48922. ],
  48923. initial: "solid",
  48924. appliesto: "allElements",
  48925. computed: "asSpecified",
  48926. order: "uniqueOrder",
  48927. alsoAppliesTo: [
  48928. "::first-letter",
  48929. "::first-line",
  48930. "::placeholder"
  48931. ],
  48932. status: "standard",
  48933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  48934. },
  48935. "text-decoration-thickness": {
  48936. syntax: "auto | from-font | <length> | <percentage> ",
  48937. media: "visual",
  48938. inherited: false,
  48939. animationType: "byComputedValueType",
  48940. percentages: "referToElementFontSize",
  48941. groups: [
  48942. "CSS Text Decoration"
  48943. ],
  48944. initial: "auto",
  48945. appliesto: "allElements",
  48946. computed: "asSpecified",
  48947. order: "uniqueOrder",
  48948. alsoAppliesTo: [
  48949. "::first-letter",
  48950. "::first-line",
  48951. "::placeholder"
  48952. ],
  48953. status: "standard",
  48954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  48955. },
  48956. "text-emphasis": {
  48957. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  48958. media: "visual",
  48959. inherited: false,
  48960. animationType: [
  48961. "text-emphasis-color",
  48962. "text-emphasis-style"
  48963. ],
  48964. percentages: "no",
  48965. groups: [
  48966. "CSS Text Decoration"
  48967. ],
  48968. initial: [
  48969. "text-emphasis-style",
  48970. "text-emphasis-color"
  48971. ],
  48972. appliesto: "allElements",
  48973. computed: [
  48974. "text-emphasis-style",
  48975. "text-emphasis-color"
  48976. ],
  48977. order: "orderOfAppearance",
  48978. status: "standard",
  48979. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  48980. },
  48981. "text-emphasis-color": {
  48982. syntax: "<color>",
  48983. media: "visual",
  48984. inherited: false,
  48985. animationType: "color",
  48986. percentages: "no",
  48987. groups: [
  48988. "CSS Text Decoration"
  48989. ],
  48990. initial: "currentcolor",
  48991. appliesto: "allElements",
  48992. computed: "computedColor",
  48993. order: "uniqueOrder",
  48994. status: "standard",
  48995. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  48996. },
  48997. "text-emphasis-position": {
  48998. syntax: "[ over | under ] && [ right | left ]",
  48999. media: "visual",
  49000. inherited: false,
  49001. animationType: "discrete",
  49002. percentages: "no",
  49003. groups: [
  49004. "CSS Text Decoration"
  49005. ],
  49006. initial: "over right",
  49007. appliesto: "allElements",
  49008. computed: "asSpecified",
  49009. order: "uniqueOrder",
  49010. status: "standard",
  49011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  49012. },
  49013. "text-emphasis-style": {
  49014. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  49015. media: "visual",
  49016. inherited: false,
  49017. animationType: "discrete",
  49018. percentages: "no",
  49019. groups: [
  49020. "CSS Text Decoration"
  49021. ],
  49022. initial: "none",
  49023. appliesto: "allElements",
  49024. computed: "asSpecified",
  49025. order: "uniqueOrder",
  49026. status: "standard",
  49027. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  49028. },
  49029. "text-indent": {
  49030. syntax: "<length-percentage> && hanging? && each-line?",
  49031. media: "visual",
  49032. inherited: true,
  49033. animationType: "lpc",
  49034. percentages: "referToWidthOfContainingBlock",
  49035. groups: [
  49036. "CSS Text"
  49037. ],
  49038. initial: "0",
  49039. appliesto: "blockContainers",
  49040. computed: "percentageOrAbsoluteLengthPlusKeywords",
  49041. order: "lengthOrPercentageBeforeKeywords",
  49042. status: "standard",
  49043. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  49044. },
  49045. "text-justify": {
  49046. syntax: "auto | inter-character | inter-word | none",
  49047. media: "visual",
  49048. inherited: true,
  49049. animationType: "discrete",
  49050. percentages: "no",
  49051. groups: [
  49052. "CSS Text"
  49053. ],
  49054. initial: "auto",
  49055. appliesto: "inlineLevelAndTableCellElements",
  49056. computed: "asSpecified",
  49057. order: "uniqueOrder",
  49058. status: "standard",
  49059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  49060. },
  49061. "text-orientation": {
  49062. syntax: "mixed | upright | sideways",
  49063. media: "visual",
  49064. inherited: true,
  49065. animationType: "discrete",
  49066. percentages: "no",
  49067. groups: [
  49068. "CSS Writing Modes"
  49069. ],
  49070. initial: "mixed",
  49071. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  49072. computed: "asSpecified",
  49073. order: "uniqueOrder",
  49074. status: "standard",
  49075. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  49076. },
  49077. "text-overflow": {
  49078. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  49079. media: "visual",
  49080. inherited: false,
  49081. animationType: "discrete",
  49082. percentages: "no",
  49083. groups: [
  49084. "CSS Basic User Interface"
  49085. ],
  49086. initial: "clip",
  49087. appliesto: "blockContainerElements",
  49088. computed: "asSpecified",
  49089. order: "uniqueOrder",
  49090. alsoAppliesTo: [
  49091. "::placeholder"
  49092. ],
  49093. status: "standard",
  49094. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  49095. },
  49096. "text-rendering": {
  49097. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  49098. media: "visual",
  49099. inherited: true,
  49100. animationType: "discrete",
  49101. percentages: "no",
  49102. groups: [
  49103. "CSS Miscellaneous"
  49104. ],
  49105. initial: "auto",
  49106. appliesto: "textElements",
  49107. computed: "asSpecified",
  49108. order: "uniqueOrder",
  49109. status: "standard",
  49110. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  49111. },
  49112. "text-shadow": {
  49113. syntax: "none | <shadow-t>#",
  49114. media: "visual",
  49115. inherited: true,
  49116. animationType: "shadowList",
  49117. percentages: "no",
  49118. groups: [
  49119. "CSS Text Decoration"
  49120. ],
  49121. initial: "none",
  49122. appliesto: "allElements",
  49123. computed: "colorPlusThreeAbsoluteLengths",
  49124. order: "uniqueOrder",
  49125. alsoAppliesTo: [
  49126. "::first-letter",
  49127. "::first-line",
  49128. "::placeholder"
  49129. ],
  49130. status: "standard",
  49131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  49132. },
  49133. "text-size-adjust": {
  49134. syntax: "none | auto | <percentage>",
  49135. media: "visual",
  49136. inherited: true,
  49137. animationType: "discrete",
  49138. percentages: "referToSizeOfFont",
  49139. groups: [
  49140. "CSS Text"
  49141. ],
  49142. initial: "autoForSmartphoneBrowsersSupportingInflation",
  49143. appliesto: "allElements",
  49144. computed: "asSpecified",
  49145. order: "uniqueOrder",
  49146. status: "experimental",
  49147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  49148. },
  49149. "text-transform": {
  49150. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  49151. media: "visual",
  49152. inherited: true,
  49153. animationType: "discrete",
  49154. percentages: "no",
  49155. groups: [
  49156. "CSS Text"
  49157. ],
  49158. initial: "none",
  49159. appliesto: "allElements",
  49160. computed: "asSpecified",
  49161. order: "uniqueOrder",
  49162. alsoAppliesTo: [
  49163. "::first-letter",
  49164. "::first-line",
  49165. "::placeholder"
  49166. ],
  49167. status: "standard",
  49168. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  49169. },
  49170. "text-underline-offset": {
  49171. syntax: "auto | <length> | <percentage> ",
  49172. media: "visual",
  49173. inherited: true,
  49174. animationType: "byComputedValueType",
  49175. percentages: "referToElementFontSize",
  49176. groups: [
  49177. "CSS Text Decoration"
  49178. ],
  49179. initial: "auto",
  49180. appliesto: "allElements",
  49181. computed: "asSpecified",
  49182. order: "uniqueOrder",
  49183. alsoAppliesTo: [
  49184. "::first-letter",
  49185. "::first-line",
  49186. "::placeholder"
  49187. ],
  49188. status: "standard",
  49189. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  49190. },
  49191. "text-underline-position": {
  49192. syntax: "auto | from-font | [ under || [ left | right ] ]",
  49193. media: "visual",
  49194. inherited: true,
  49195. animationType: "discrete",
  49196. percentages: "no",
  49197. groups: [
  49198. "CSS Text Decoration"
  49199. ],
  49200. initial: "auto",
  49201. appliesto: "allElements",
  49202. computed: "asSpecified",
  49203. order: "orderOfAppearance",
  49204. status: "standard",
  49205. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  49206. },
  49207. top: {
  49208. syntax: "<length> | <percentage> | auto",
  49209. media: "visual",
  49210. inherited: false,
  49211. animationType: "lpc",
  49212. percentages: "referToContainingBlockHeight",
  49213. groups: [
  49214. "CSS Positioning"
  49215. ],
  49216. initial: "auto",
  49217. appliesto: "positionedElements",
  49218. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  49219. order: "uniqueOrder",
  49220. status: "standard",
  49221. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  49222. },
  49223. "touch-action": {
  49224. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  49225. media: "visual",
  49226. inherited: false,
  49227. animationType: "discrete",
  49228. percentages: "no",
  49229. groups: [
  49230. "Pointer Events"
  49231. ],
  49232. initial: "auto",
  49233. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  49234. computed: "asSpecified",
  49235. order: "uniqueOrder",
  49236. status: "standard",
  49237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  49238. },
  49239. transform: {
  49240. syntax: "none | <transform-list>",
  49241. media: "visual",
  49242. inherited: false,
  49243. animationType: "transform",
  49244. percentages: "referToSizeOfBoundingBox",
  49245. groups: [
  49246. "CSS Transforms"
  49247. ],
  49248. initial: "none",
  49249. appliesto: "transformableElements",
  49250. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49251. order: "uniqueOrder",
  49252. stacking: true,
  49253. status: "standard",
  49254. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  49255. },
  49256. "transform-box": {
  49257. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  49258. media: "visual",
  49259. inherited: false,
  49260. animationType: "discrete",
  49261. percentages: "no",
  49262. groups: [
  49263. "CSS Transforms"
  49264. ],
  49265. initial: "view-box",
  49266. appliesto: "transformableElements",
  49267. computed: "asSpecified",
  49268. order: "perGrammar",
  49269. status: "standard",
  49270. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  49271. },
  49272. "transform-origin": {
  49273. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  49274. media: "visual",
  49275. inherited: false,
  49276. animationType: "simpleListOfLpc",
  49277. percentages: "referToSizeOfBoundingBox",
  49278. groups: [
  49279. "CSS Transforms"
  49280. ],
  49281. initial: "50% 50% 0",
  49282. appliesto: "transformableElements",
  49283. computed: "forLengthAbsoluteValueOtherwisePercentage",
  49284. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  49285. status: "standard",
  49286. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  49287. },
  49288. "transform-style": {
  49289. syntax: "flat | preserve-3d",
  49290. media: "visual",
  49291. inherited: false,
  49292. animationType: "discrete",
  49293. percentages: "no",
  49294. groups: [
  49295. "CSS Transforms"
  49296. ],
  49297. initial: "flat",
  49298. appliesto: "transformableElements",
  49299. computed: "asSpecified",
  49300. order: "uniqueOrder",
  49301. stacking: true,
  49302. status: "standard",
  49303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  49304. },
  49305. transition: {
  49306. syntax: "<single-transition>#",
  49307. media: "interactive",
  49308. inherited: false,
  49309. animationType: "discrete",
  49310. percentages: "no",
  49311. groups: [
  49312. "CSS Transitions"
  49313. ],
  49314. initial: [
  49315. "transition-delay",
  49316. "transition-duration",
  49317. "transition-property",
  49318. "transition-timing-function"
  49319. ],
  49320. appliesto: "allElementsAndPseudos",
  49321. computed: [
  49322. "transition-delay",
  49323. "transition-duration",
  49324. "transition-property",
  49325. "transition-timing-function"
  49326. ],
  49327. order: "orderOfAppearance",
  49328. status: "standard",
  49329. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  49330. },
  49331. "transition-delay": {
  49332. syntax: "<time>#",
  49333. media: "interactive",
  49334. inherited: false,
  49335. animationType: "discrete",
  49336. percentages: "no",
  49337. groups: [
  49338. "CSS Transitions"
  49339. ],
  49340. initial: "0s",
  49341. appliesto: "allElementsAndPseudos",
  49342. computed: "asSpecified",
  49343. order: "uniqueOrder",
  49344. status: "standard",
  49345. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  49346. },
  49347. "transition-duration": {
  49348. syntax: "<time>#",
  49349. media: "interactive",
  49350. inherited: false,
  49351. animationType: "discrete",
  49352. percentages: "no",
  49353. groups: [
  49354. "CSS Transitions"
  49355. ],
  49356. initial: "0s",
  49357. appliesto: "allElementsAndPseudos",
  49358. computed: "asSpecified",
  49359. order: "uniqueOrder",
  49360. status: "standard",
  49361. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  49362. },
  49363. "transition-property": {
  49364. syntax: "none | <single-transition-property>#",
  49365. media: "visual",
  49366. inherited: false,
  49367. animationType: "discrete",
  49368. percentages: "no",
  49369. groups: [
  49370. "CSS Transitions"
  49371. ],
  49372. initial: "all",
  49373. appliesto: "allElementsAndPseudos",
  49374. computed: "asSpecified",
  49375. order: "uniqueOrder",
  49376. status: "standard",
  49377. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  49378. },
  49379. "transition-timing-function": {
  49380. syntax: "<easing-function>#",
  49381. media: "interactive",
  49382. inherited: false,
  49383. animationType: "discrete",
  49384. percentages: "no",
  49385. groups: [
  49386. "CSS Transitions"
  49387. ],
  49388. initial: "ease",
  49389. appliesto: "allElementsAndPseudos",
  49390. computed: "asSpecified",
  49391. order: "uniqueOrder",
  49392. status: "standard",
  49393. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  49394. },
  49395. translate: {
  49396. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  49397. media: "visual",
  49398. inherited: false,
  49399. animationType: "transform",
  49400. percentages: "referToSizeOfBoundingBox",
  49401. groups: [
  49402. "CSS Transforms"
  49403. ],
  49404. initial: "none",
  49405. appliesto: "transformableElements",
  49406. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49407. order: "perGrammar",
  49408. stacking: true,
  49409. status: "standard",
  49410. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  49411. },
  49412. "unicode-bidi": {
  49413. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  49414. media: "visual",
  49415. inherited: false,
  49416. animationType: "discrete",
  49417. percentages: "no",
  49418. groups: [
  49419. "CSS Writing Modes"
  49420. ],
  49421. initial: "normal",
  49422. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  49423. computed: "asSpecified",
  49424. order: "uniqueOrder",
  49425. status: "standard",
  49426. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  49427. },
  49428. "user-select": {
  49429. syntax: "auto | text | none | contain | all",
  49430. media: "visual",
  49431. inherited: false,
  49432. animationType: "discrete",
  49433. percentages: "no",
  49434. groups: [
  49435. "CSS Basic User Interface"
  49436. ],
  49437. initial: "auto",
  49438. appliesto: "allElements",
  49439. computed: "asSpecified",
  49440. order: "uniqueOrder",
  49441. status: "standard",
  49442. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  49443. },
  49444. "vertical-align": {
  49445. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  49446. media: "visual",
  49447. inherited: false,
  49448. animationType: "length",
  49449. percentages: "referToLineHeight",
  49450. groups: [
  49451. "CSS Table"
  49452. ],
  49453. initial: "baseline",
  49454. appliesto: "inlineLevelAndTableCellElements",
  49455. computed: "absoluteLengthOrKeyword",
  49456. order: "uniqueOrder",
  49457. alsoAppliesTo: [
  49458. "::first-letter",
  49459. "::first-line",
  49460. "::placeholder"
  49461. ],
  49462. status: "standard",
  49463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  49464. },
  49465. visibility: {
  49466. syntax: "visible | hidden | collapse",
  49467. media: "visual",
  49468. inherited: true,
  49469. animationType: "visibility",
  49470. percentages: "no",
  49471. groups: [
  49472. "CSS Box Model"
  49473. ],
  49474. initial: "visible",
  49475. appliesto: "allElements",
  49476. computed: "asSpecified",
  49477. order: "uniqueOrder",
  49478. status: "standard",
  49479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  49480. },
  49481. "white-space": {
  49482. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  49483. media: "visual",
  49484. inherited: true,
  49485. animationType: "discrete",
  49486. percentages: "no",
  49487. groups: [
  49488. "CSS Text"
  49489. ],
  49490. initial: "normal",
  49491. appliesto: "allElements",
  49492. computed: "asSpecified",
  49493. order: "uniqueOrder",
  49494. status: "standard",
  49495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  49496. },
  49497. widows: {
  49498. syntax: "<integer>",
  49499. media: "visual",
  49500. inherited: true,
  49501. animationType: "discrete",
  49502. percentages: "no",
  49503. groups: [
  49504. "CSS Fragmentation"
  49505. ],
  49506. initial: "2",
  49507. appliesto: "blockContainerElements",
  49508. computed: "asSpecified",
  49509. order: "perGrammar",
  49510. status: "standard",
  49511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  49512. },
  49513. width: {
  49514. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  49515. media: "visual",
  49516. inherited: false,
  49517. animationType: "lpc",
  49518. percentages: "referToWidthOfContainingBlock",
  49519. groups: [
  49520. "CSS Box Model"
  49521. ],
  49522. initial: "auto",
  49523. appliesto: "allElementsButNonReplacedAndTableRows",
  49524. computed: "percentageAutoOrAbsoluteLength",
  49525. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  49526. status: "standard",
  49527. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  49528. },
  49529. "will-change": {
  49530. syntax: "auto | <animateable-feature>#",
  49531. media: "all",
  49532. inherited: false,
  49533. animationType: "discrete",
  49534. percentages: "no",
  49535. groups: [
  49536. "CSS Will Change"
  49537. ],
  49538. initial: "auto",
  49539. appliesto: "allElements",
  49540. computed: "asSpecified",
  49541. order: "uniqueOrder",
  49542. status: "standard",
  49543. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  49544. },
  49545. "word-break": {
  49546. syntax: "normal | break-all | keep-all | break-word",
  49547. media: "visual",
  49548. inherited: true,
  49549. animationType: "discrete",
  49550. percentages: "no",
  49551. groups: [
  49552. "CSS Text"
  49553. ],
  49554. initial: "normal",
  49555. appliesto: "allElements",
  49556. computed: "asSpecified",
  49557. order: "uniqueOrder",
  49558. status: "standard",
  49559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  49560. },
  49561. "word-spacing": {
  49562. syntax: "normal | <length>",
  49563. media: "visual",
  49564. inherited: true,
  49565. animationType: "length",
  49566. percentages: "referToWidthOfAffectedGlyph",
  49567. groups: [
  49568. "CSS Text"
  49569. ],
  49570. initial: "normal",
  49571. appliesto: "allElements",
  49572. computed: "absoluteLength",
  49573. order: "uniqueOrder",
  49574. alsoAppliesTo: [
  49575. "::first-letter",
  49576. "::first-line",
  49577. "::placeholder"
  49578. ],
  49579. status: "standard",
  49580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  49581. },
  49582. "word-wrap": {
  49583. syntax: "normal | break-word",
  49584. media: "visual",
  49585. inherited: true,
  49586. animationType: "discrete",
  49587. percentages: "no",
  49588. groups: [
  49589. "CSS Text"
  49590. ],
  49591. initial: "normal",
  49592. appliesto: "nonReplacedInlineElements",
  49593. computed: "asSpecified",
  49594. order: "uniqueOrder",
  49595. status: "standard",
  49596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  49597. },
  49598. "writing-mode": {
  49599. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  49600. media: "visual",
  49601. inherited: true,
  49602. animationType: "discrete",
  49603. percentages: "no",
  49604. groups: [
  49605. "CSS Writing Modes"
  49606. ],
  49607. initial: "horizontal-tb",
  49608. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  49609. computed: "asSpecified",
  49610. order: "uniqueOrder",
  49611. status: "standard",
  49612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  49613. },
  49614. "z-index": {
  49615. syntax: "auto | <integer>",
  49616. media: "visual",
  49617. inherited: false,
  49618. animationType: "integer",
  49619. percentages: "no",
  49620. groups: [
  49621. "CSS Positioning"
  49622. ],
  49623. initial: "auto",
  49624. appliesto: "positionedElements",
  49625. computed: "asSpecified",
  49626. order: "uniqueOrder",
  49627. stacking: true,
  49628. status: "standard",
  49629. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  49630. },
  49631. zoom: {
  49632. syntax: "normal | reset | <number> | <percentage>",
  49633. media: "visual",
  49634. inherited: false,
  49635. animationType: "integer",
  49636. percentages: "no",
  49637. groups: [
  49638. "Microsoft Extensions"
  49639. ],
  49640. initial: "normal",
  49641. appliesto: "allElements",
  49642. computed: "asSpecified",
  49643. order: "uniqueOrder",
  49644. status: "nonstandard",
  49645. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  49646. }
  49647. };
  49648. }
  49649. });
  49650. // node_modules/mdn-data/css/syntaxes.json
  49651. var require_syntaxes = __commonJS({
  49652. "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  49653. module2.exports = {
  49654. "abs()": {
  49655. syntax: "abs( <calc-sum> )"
  49656. },
  49657. "absolute-size": {
  49658. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  49659. },
  49660. "acos()": {
  49661. syntax: "acos( <calc-sum> )"
  49662. },
  49663. "alpha-value": {
  49664. syntax: "<number> | <percentage>"
  49665. },
  49666. "angle-percentage": {
  49667. syntax: "<angle> | <percentage>"
  49668. },
  49669. "angular-color-hint": {
  49670. syntax: "<angle-percentage>"
  49671. },
  49672. "angular-color-stop": {
  49673. syntax: "<color> && <color-stop-angle>?"
  49674. },
  49675. "angular-color-stop-list": {
  49676. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  49677. },
  49678. "animateable-feature": {
  49679. syntax: "scroll-position | contents | <custom-ident>"
  49680. },
  49681. "asin()": {
  49682. syntax: "asin( <calc-sum> )"
  49683. },
  49684. "atan()": {
  49685. syntax: "atan( <calc-sum> )"
  49686. },
  49687. "atan2()": {
  49688. syntax: "atan2( <calc-sum>, <calc-sum> )"
  49689. },
  49690. attachment: {
  49691. syntax: "scroll | fixed | local"
  49692. },
  49693. "attr()": {
  49694. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  49695. },
  49696. "attr-matcher": {
  49697. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  49698. },
  49699. "attr-modifier": {
  49700. syntax: "i | s"
  49701. },
  49702. "attribute-selector": {
  49703. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  49704. },
  49705. "auto-repeat": {
  49706. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  49707. },
  49708. "auto-track-list": {
  49709. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  49710. },
  49711. axis: {
  49712. syntax: "block | inline | vertical | horizontal"
  49713. },
  49714. "baseline-position": {
  49715. syntax: "[ first | last ]? baseline"
  49716. },
  49717. "basic-shape": {
  49718. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  49719. },
  49720. "bg-image": {
  49721. syntax: "none | <image>"
  49722. },
  49723. "bg-layer": {
  49724. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  49725. },
  49726. "bg-position": {
  49727. 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>? ] ]"
  49728. },
  49729. "bg-size": {
  49730. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  49731. },
  49732. "blur()": {
  49733. syntax: "blur( <length> )"
  49734. },
  49735. "blend-mode": {
  49736. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  49737. },
  49738. box: {
  49739. syntax: "border-box | padding-box | content-box"
  49740. },
  49741. "brightness()": {
  49742. syntax: "brightness( <number-percentage> )"
  49743. },
  49744. "calc()": {
  49745. syntax: "calc( <calc-sum> )"
  49746. },
  49747. "calc-sum": {
  49748. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  49749. },
  49750. "calc-product": {
  49751. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  49752. },
  49753. "calc-value": {
  49754. syntax: "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
  49755. },
  49756. "calc-constant": {
  49757. syntax: "e | pi | infinity | -infinity | NaN"
  49758. },
  49759. "cf-final-image": {
  49760. syntax: "<image> | <color>"
  49761. },
  49762. "cf-mixing-image": {
  49763. syntax: "<percentage>? && <image>"
  49764. },
  49765. "circle()": {
  49766. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  49767. },
  49768. "clamp()": {
  49769. syntax: "clamp( <calc-sum>#{3} )"
  49770. },
  49771. "class-selector": {
  49772. syntax: "'.' <ident-token>"
  49773. },
  49774. "clip-source": {
  49775. syntax: "<url>"
  49776. },
  49777. color: {
  49778. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  49779. },
  49780. "color-stop": {
  49781. syntax: "<color-stop-length> | <color-stop-angle>"
  49782. },
  49783. "color-stop-angle": {
  49784. syntax: "<angle-percentage>{1,2}"
  49785. },
  49786. "color-stop-length": {
  49787. syntax: "<length-percentage>{1,2}"
  49788. },
  49789. "color-stop-list": {
  49790. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  49791. },
  49792. combinator: {
  49793. syntax: "'>' | '+' | '~' | [ '||' ]"
  49794. },
  49795. "common-lig-values": {
  49796. syntax: "[ common-ligatures | no-common-ligatures ]"
  49797. },
  49798. "compat-auto": {
  49799. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  49800. },
  49801. "composite-style": {
  49802. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  49803. },
  49804. "compositing-operator": {
  49805. syntax: "add | subtract | intersect | exclude"
  49806. },
  49807. "compound-selector": {
  49808. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  49809. },
  49810. "compound-selector-list": {
  49811. syntax: "<compound-selector>#"
  49812. },
  49813. "complex-selector": {
  49814. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  49815. },
  49816. "complex-selector-list": {
  49817. syntax: "<complex-selector>#"
  49818. },
  49819. "conic-gradient()": {
  49820. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  49821. },
  49822. "contextual-alt-values": {
  49823. syntax: "[ contextual | no-contextual ]"
  49824. },
  49825. "content-distribution": {
  49826. syntax: "space-between | space-around | space-evenly | stretch"
  49827. },
  49828. "content-list": {
  49829. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  49830. },
  49831. "content-position": {
  49832. syntax: "center | start | end | flex-start | flex-end"
  49833. },
  49834. "content-replacement": {
  49835. syntax: "<image>"
  49836. },
  49837. "contrast()": {
  49838. syntax: "contrast( [ <number-percentage> ] )"
  49839. },
  49840. "cos()": {
  49841. syntax: "cos( <calc-sum> )"
  49842. },
  49843. counter: {
  49844. syntax: "<counter()> | <counters()>"
  49845. },
  49846. "counter()": {
  49847. syntax: "counter( <counter-name>, <counter-style>? )"
  49848. },
  49849. "counter-name": {
  49850. syntax: "<custom-ident>"
  49851. },
  49852. "counter-style": {
  49853. syntax: "<counter-style-name> | symbols()"
  49854. },
  49855. "counter-style-name": {
  49856. syntax: "<custom-ident>"
  49857. },
  49858. "counters()": {
  49859. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  49860. },
  49861. "cross-fade()": {
  49862. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  49863. },
  49864. "cubic-bezier-timing-function": {
  49865. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  49866. },
  49867. "deprecated-system-color": {
  49868. 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"
  49869. },
  49870. "discretionary-lig-values": {
  49871. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  49872. },
  49873. "display-box": {
  49874. syntax: "contents | none"
  49875. },
  49876. "display-inside": {
  49877. syntax: "flow | flow-root | table | flex | grid | ruby"
  49878. },
  49879. "display-internal": {
  49880. 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"
  49881. },
  49882. "display-legacy": {
  49883. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  49884. },
  49885. "display-listitem": {
  49886. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  49887. },
  49888. "display-outside": {
  49889. syntax: "block | inline | run-in"
  49890. },
  49891. "drop-shadow()": {
  49892. syntax: "drop-shadow( <length>{2,3} <color>? )"
  49893. },
  49894. "east-asian-variant-values": {
  49895. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  49896. },
  49897. "east-asian-width-values": {
  49898. syntax: "[ full-width | proportional-width ]"
  49899. },
  49900. "element()": {
  49901. syntax: "element( <id-selector> )"
  49902. },
  49903. "ellipse()": {
  49904. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  49905. },
  49906. "ending-shape": {
  49907. syntax: "circle | ellipse"
  49908. },
  49909. "env()": {
  49910. syntax: "env( <custom-ident> , <declaration-value>? )"
  49911. },
  49912. "exp()": {
  49913. syntax: "exp( <calc-sum> )"
  49914. },
  49915. "explicit-track-list": {
  49916. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  49917. },
  49918. "family-name": {
  49919. syntax: "<string> | <custom-ident>+"
  49920. },
  49921. "feature-tag-value": {
  49922. syntax: "<string> [ <integer> | on | off ]?"
  49923. },
  49924. "feature-type": {
  49925. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  49926. },
  49927. "feature-value-block": {
  49928. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  49929. },
  49930. "feature-value-block-list": {
  49931. syntax: "<feature-value-block>+"
  49932. },
  49933. "feature-value-declaration": {
  49934. syntax: "<custom-ident>: <integer>+;"
  49935. },
  49936. "feature-value-declaration-list": {
  49937. syntax: "<feature-value-declaration>"
  49938. },
  49939. "feature-value-name": {
  49940. syntax: "<custom-ident>"
  49941. },
  49942. "fill-rule": {
  49943. syntax: "nonzero | evenodd"
  49944. },
  49945. "filter-function": {
  49946. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  49947. },
  49948. "filter-function-list": {
  49949. syntax: "[ <filter-function> | <url> ]+"
  49950. },
  49951. "final-bg-layer": {
  49952. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  49953. },
  49954. "fixed-breadth": {
  49955. syntax: "<length-percentage>"
  49956. },
  49957. "fixed-repeat": {
  49958. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  49959. },
  49960. "fixed-size": {
  49961. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  49962. },
  49963. "font-stretch-absolute": {
  49964. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  49965. },
  49966. "font-variant-css21": {
  49967. syntax: "[ normal | small-caps ]"
  49968. },
  49969. "font-weight-absolute": {
  49970. syntax: "normal | bold | <number [1,1000]>"
  49971. },
  49972. "frequency-percentage": {
  49973. syntax: "<frequency> | <percentage>"
  49974. },
  49975. "general-enclosed": {
  49976. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  49977. },
  49978. "generic-family": {
  49979. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  49980. },
  49981. "generic-name": {
  49982. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  49983. },
  49984. "geometry-box": {
  49985. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  49986. },
  49987. gradient: {
  49988. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  49989. },
  49990. "grayscale()": {
  49991. syntax: "grayscale( <number-percentage> )"
  49992. },
  49993. "grid-line": {
  49994. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  49995. },
  49996. "historical-lig-values": {
  49997. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  49998. },
  49999. "hsl()": {
  50000. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50001. },
  50002. "hsla()": {
  50003. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50004. },
  50005. hue: {
  50006. syntax: "<number> | <angle>"
  50007. },
  50008. "hue-rotate()": {
  50009. syntax: "hue-rotate( <angle> )"
  50010. },
  50011. "hwb()": {
  50012. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  50013. },
  50014. "hypot()": {
  50015. syntax: "hypot( <calc-sum># )"
  50016. },
  50017. "id-selector": {
  50018. syntax: "<hash-token>"
  50019. },
  50020. image: {
  50021. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  50022. },
  50023. "image()": {
  50024. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  50025. },
  50026. "image-set()": {
  50027. syntax: "image-set( <image-set-option># )"
  50028. },
  50029. "image-set-option": {
  50030. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  50031. },
  50032. "image-src": {
  50033. syntax: "<url> | <string>"
  50034. },
  50035. "image-tags": {
  50036. syntax: "ltr | rtl"
  50037. },
  50038. "inflexible-breadth": {
  50039. syntax: "<length-percentage> | min-content | max-content | auto"
  50040. },
  50041. "inset()": {
  50042. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  50043. },
  50044. "invert()": {
  50045. syntax: "invert( <number-percentage> )"
  50046. },
  50047. "keyframes-name": {
  50048. syntax: "<custom-ident> | <string>"
  50049. },
  50050. "keyframe-block": {
  50051. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  50052. },
  50053. "keyframe-block-list": {
  50054. syntax: "<keyframe-block>+"
  50055. },
  50056. "keyframe-selector": {
  50057. syntax: "from | to | <percentage>"
  50058. },
  50059. "lab()": {
  50060. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  50061. },
  50062. "layer()": {
  50063. syntax: "layer( <layer-name> )"
  50064. },
  50065. "layer-name": {
  50066. syntax: "<ident> [ '.' <ident> ]*"
  50067. },
  50068. "lch()": {
  50069. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  50070. },
  50071. "leader()": {
  50072. syntax: "leader( <leader-type> )"
  50073. },
  50074. "leader-type": {
  50075. syntax: "dotted | solid | space | <string>"
  50076. },
  50077. "length-percentage": {
  50078. syntax: "<length> | <percentage>"
  50079. },
  50080. "line-names": {
  50081. syntax: "'[' <custom-ident>* ']'"
  50082. },
  50083. "line-name-list": {
  50084. syntax: "[ <line-names> | <name-repeat> ]+"
  50085. },
  50086. "line-style": {
  50087. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  50088. },
  50089. "line-width": {
  50090. syntax: "<length> | thin | medium | thick"
  50091. },
  50092. "linear-color-hint": {
  50093. syntax: "<length-percentage>"
  50094. },
  50095. "linear-color-stop": {
  50096. syntax: "<color> <color-stop-length>?"
  50097. },
  50098. "linear-gradient()": {
  50099. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50100. },
  50101. "log()": {
  50102. syntax: "log( <calc-sum>, <calc-sum>? )"
  50103. },
  50104. "mask-layer": {
  50105. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  50106. },
  50107. "mask-position": {
  50108. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  50109. },
  50110. "mask-reference": {
  50111. syntax: "none | <image> | <mask-source>"
  50112. },
  50113. "mask-source": {
  50114. syntax: "<url>"
  50115. },
  50116. "masking-mode": {
  50117. syntax: "alpha | luminance | match-source"
  50118. },
  50119. "matrix()": {
  50120. syntax: "matrix( <number>#{6} )"
  50121. },
  50122. "matrix3d()": {
  50123. syntax: "matrix3d( <number>#{16} )"
  50124. },
  50125. "max()": {
  50126. syntax: "max( <calc-sum># )"
  50127. },
  50128. "media-and": {
  50129. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  50130. },
  50131. "media-condition": {
  50132. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  50133. },
  50134. "media-condition-without-or": {
  50135. syntax: "<media-not> | <media-and> | <media-in-parens>"
  50136. },
  50137. "media-feature": {
  50138. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  50139. },
  50140. "media-in-parens": {
  50141. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  50142. },
  50143. "media-not": {
  50144. syntax: "not <media-in-parens>"
  50145. },
  50146. "media-or": {
  50147. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  50148. },
  50149. "media-query": {
  50150. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  50151. },
  50152. "media-query-list": {
  50153. syntax: "<media-query>#"
  50154. },
  50155. "media-type": {
  50156. syntax: "<ident>"
  50157. },
  50158. "mf-boolean": {
  50159. syntax: "<mf-name>"
  50160. },
  50161. "mf-name": {
  50162. syntax: "<ident>"
  50163. },
  50164. "mf-plain": {
  50165. syntax: "<mf-name> : <mf-value>"
  50166. },
  50167. "mf-range": {
  50168. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  50169. },
  50170. "mf-value": {
  50171. syntax: "<number> | <dimension> | <ident> | <ratio>"
  50172. },
  50173. "min()": {
  50174. syntax: "min( <calc-sum># )"
  50175. },
  50176. "minmax()": {
  50177. syntax: "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
  50178. },
  50179. "mod()": {
  50180. syntax: "mod( <calc-sum>, <calc-sum> )"
  50181. },
  50182. "name-repeat": {
  50183. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  50184. },
  50185. "named-color": {
  50186. 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"
  50187. },
  50188. "namespace-prefix": {
  50189. syntax: "<ident>"
  50190. },
  50191. "ns-prefix": {
  50192. syntax: "[ <ident-token> | '*' ]? '|'"
  50193. },
  50194. "number-percentage": {
  50195. syntax: "<number> | <percentage>"
  50196. },
  50197. "numeric-figure-values": {
  50198. syntax: "[ lining-nums | oldstyle-nums ]"
  50199. },
  50200. "numeric-fraction-values": {
  50201. syntax: "[ diagonal-fractions | stacked-fractions ]"
  50202. },
  50203. "numeric-spacing-values": {
  50204. syntax: "[ proportional-nums | tabular-nums ]"
  50205. },
  50206. nth: {
  50207. syntax: "<an-plus-b> | even | odd"
  50208. },
  50209. "opacity()": {
  50210. syntax: "opacity( [ <number-percentage> ] )"
  50211. },
  50212. "overflow-position": {
  50213. syntax: "unsafe | safe"
  50214. },
  50215. "outline-radius": {
  50216. syntax: "<length> | <percentage>"
  50217. },
  50218. "page-body": {
  50219. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  50220. },
  50221. "page-margin-box": {
  50222. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  50223. },
  50224. "page-margin-box-type": {
  50225. 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"
  50226. },
  50227. "page-selector-list": {
  50228. syntax: "[ <page-selector># ]?"
  50229. },
  50230. "page-selector": {
  50231. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  50232. },
  50233. "page-size": {
  50234. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  50235. },
  50236. "path()": {
  50237. syntax: "path( [ <fill-rule>, ]? <string> )"
  50238. },
  50239. "paint()": {
  50240. syntax: "paint( <ident>, <declaration-value>? )"
  50241. },
  50242. "perspective()": {
  50243. syntax: "perspective( [ <length [0,\u221E]> | none ] )"
  50244. },
  50245. "polygon()": {
  50246. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  50247. },
  50248. position: {
  50249. 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> ] ]"
  50250. },
  50251. "pow()": {
  50252. syntax: "pow( <calc-sum>, <calc-sum> )"
  50253. },
  50254. "pseudo-class-selector": {
  50255. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  50256. },
  50257. "pseudo-element-selector": {
  50258. syntax: "':' <pseudo-class-selector>"
  50259. },
  50260. "pseudo-page": {
  50261. syntax: ": [ left | right | first | blank ]"
  50262. },
  50263. quote: {
  50264. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  50265. },
  50266. "radial-gradient()": {
  50267. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50268. },
  50269. ratio: {
  50270. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  50271. },
  50272. "relative-selector": {
  50273. syntax: "<combinator>? <complex-selector>"
  50274. },
  50275. "relative-selector-list": {
  50276. syntax: "<relative-selector>#"
  50277. },
  50278. "relative-size": {
  50279. syntax: "larger | smaller"
  50280. },
  50281. "rem()": {
  50282. syntax: "rem( <calc-sum>, <calc-sum> )"
  50283. },
  50284. "repeat-style": {
  50285. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  50286. },
  50287. "repeating-conic-gradient()": {
  50288. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  50289. },
  50290. "repeating-linear-gradient()": {
  50291. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50292. },
  50293. "repeating-radial-gradient()": {
  50294. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50295. },
  50296. "reversed-counter-name": {
  50297. syntax: "reversed( <counter-name> )"
  50298. },
  50299. "rgb()": {
  50300. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  50301. },
  50302. "rgba()": {
  50303. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  50304. },
  50305. "rotate()": {
  50306. syntax: "rotate( [ <angle> | <zero> ] )"
  50307. },
  50308. "rotate3d()": {
  50309. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  50310. },
  50311. "rotateX()": {
  50312. syntax: "rotateX( [ <angle> | <zero> ] )"
  50313. },
  50314. "rotateY()": {
  50315. syntax: "rotateY( [ <angle> | <zero> ] )"
  50316. },
  50317. "rotateZ()": {
  50318. syntax: "rotateZ( [ <angle> | <zero> ] )"
  50319. },
  50320. "round()": {
  50321. syntax: "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
  50322. },
  50323. "rounding-strategy": {
  50324. syntax: "nearest | up | down | to-zero"
  50325. },
  50326. "saturate()": {
  50327. syntax: "saturate( <number-percentage> )"
  50328. },
  50329. "scale()": {
  50330. syntax: "scale( [ <number> | <percentage> ]#{1,2} )"
  50331. },
  50332. "scale3d()": {
  50333. syntax: "scale3d( [ <number> | <percentage> ]#{3} )"
  50334. },
  50335. "scaleX()": {
  50336. syntax: "scaleX( [ <number> | <percentage> ] )"
  50337. },
  50338. "scaleY()": {
  50339. syntax: "scaleY( [ <number> | <percentage> ] )"
  50340. },
  50341. "scaleZ()": {
  50342. syntax: "scaleZ( [ <number> | <percentage> ] )"
  50343. },
  50344. scroller: {
  50345. syntax: "root | nearest"
  50346. },
  50347. "self-position": {
  50348. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  50349. },
  50350. "shape-radius": {
  50351. syntax: "<length-percentage> | closest-side | farthest-side"
  50352. },
  50353. "sign()": {
  50354. syntax: "sign( <calc-sum> )"
  50355. },
  50356. "skew()": {
  50357. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  50358. },
  50359. "skewX()": {
  50360. syntax: "skewX( [ <angle> | <zero> ] )"
  50361. },
  50362. "skewY()": {
  50363. syntax: "skewY( [ <angle> | <zero> ] )"
  50364. },
  50365. "sepia()": {
  50366. syntax: "sepia( <number-percentage> )"
  50367. },
  50368. shadow: {
  50369. syntax: "inset? && <length>{2,4} && <color>?"
  50370. },
  50371. "shadow-t": {
  50372. syntax: "[ <length>{2,3} && <color>? ]"
  50373. },
  50374. shape: {
  50375. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  50376. },
  50377. "shape-box": {
  50378. syntax: "<box> | margin-box"
  50379. },
  50380. "side-or-corner": {
  50381. syntax: "[ left | right ] || [ top | bottom ]"
  50382. },
  50383. "sin()": {
  50384. syntax: "sin( <calc-sum> )"
  50385. },
  50386. "single-animation": {
  50387. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  50388. },
  50389. "single-animation-direction": {
  50390. syntax: "normal | reverse | alternate | alternate-reverse"
  50391. },
  50392. "single-animation-fill-mode": {
  50393. syntax: "none | forwards | backwards | both"
  50394. },
  50395. "single-animation-iteration-count": {
  50396. syntax: "infinite | <number>"
  50397. },
  50398. "single-animation-play-state": {
  50399. syntax: "running | paused"
  50400. },
  50401. "single-animation-timeline": {
  50402. syntax: "auto | none | <timeline-name> | scroll(<axis>? <scroller>?)"
  50403. },
  50404. "single-transition": {
  50405. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  50406. },
  50407. "single-transition-property": {
  50408. syntax: "all | <custom-ident>"
  50409. },
  50410. size: {
  50411. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  50412. },
  50413. "sqrt()": {
  50414. syntax: "sqrt( <calc-sum> )"
  50415. },
  50416. "step-position": {
  50417. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  50418. },
  50419. "step-timing-function": {
  50420. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  50421. },
  50422. "subclass-selector": {
  50423. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  50424. },
  50425. "supports-condition": {
  50426. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  50427. },
  50428. "supports-in-parens": {
  50429. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  50430. },
  50431. "supports-feature": {
  50432. syntax: "<supports-decl> | <supports-selector-fn>"
  50433. },
  50434. "supports-decl": {
  50435. syntax: "( <declaration> )"
  50436. },
  50437. "supports-selector-fn": {
  50438. syntax: "selector( <complex-selector> )"
  50439. },
  50440. symbol: {
  50441. syntax: "<string> | <image> | <custom-ident>"
  50442. },
  50443. "tan()": {
  50444. syntax: "tan( <calc-sum> )"
  50445. },
  50446. target: {
  50447. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  50448. },
  50449. "target-counter()": {
  50450. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  50451. },
  50452. "target-counters()": {
  50453. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  50454. },
  50455. "target-text()": {
  50456. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  50457. },
  50458. "time-percentage": {
  50459. syntax: "<time> | <percentage>"
  50460. },
  50461. "timeline-name": {
  50462. syntax: "<custom-ident> | <string>"
  50463. },
  50464. "easing-function": {
  50465. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  50466. },
  50467. "track-breadth": {
  50468. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  50469. },
  50470. "track-list": {
  50471. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  50472. },
  50473. "track-repeat": {
  50474. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  50475. },
  50476. "track-size": {
  50477. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
  50478. },
  50479. "transform-function": {
  50480. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  50481. },
  50482. "transform-list": {
  50483. syntax: "<transform-function>+"
  50484. },
  50485. "translate()": {
  50486. syntax: "translate( <length-percentage> , <length-percentage>? )"
  50487. },
  50488. "translate3d()": {
  50489. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  50490. },
  50491. "translateX()": {
  50492. syntax: "translateX( <length-percentage> )"
  50493. },
  50494. "translateY()": {
  50495. syntax: "translateY( <length-percentage> )"
  50496. },
  50497. "translateZ()": {
  50498. syntax: "translateZ( <length> )"
  50499. },
  50500. "type-or-unit": {
  50501. 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 | %"
  50502. },
  50503. "type-selector": {
  50504. syntax: "<wq-name> | <ns-prefix>? '*'"
  50505. },
  50506. "var()": {
  50507. syntax: "var( <custom-property-name> , <declaration-value>? )"
  50508. },
  50509. "viewport-length": {
  50510. syntax: "auto | <length-percentage>"
  50511. },
  50512. "visual-box": {
  50513. syntax: "content-box | padding-box | border-box"
  50514. },
  50515. "wq-name": {
  50516. syntax: "<ns-prefix>? <ident-token>"
  50517. }
  50518. };
  50519. }
  50520. });
  50521. // node_modules/css-tree/cjs/data.cjs
  50522. var require_data = __commonJS({
  50523. "node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  50524. "use strict";
  50525. var dataPatch = require_data_patch();
  50526. var mdnAtrules = require_at_rules();
  50527. var mdnProperties = require_properties();
  50528. var mdnSyntaxes = require_syntaxes();
  50529. var extendSyntax = /^\s*\|\s*/;
  50530. function preprocessAtrules(dict) {
  50531. const result = /* @__PURE__ */ Object.create(null);
  50532. for (const atruleName in dict) {
  50533. const atrule = dict[atruleName];
  50534. let descriptors = null;
  50535. if (atrule.descriptors) {
  50536. descriptors = /* @__PURE__ */ Object.create(null);
  50537. for (const descriptor in atrule.descriptors) {
  50538. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  50539. }
  50540. }
  50541. result[atruleName.substr(1)] = {
  50542. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  50543. descriptors
  50544. };
  50545. }
  50546. return result;
  50547. }
  50548. function patchDictionary(dict, patchDict) {
  50549. const result = {};
  50550. for (const key in dict) {
  50551. result[key] = dict[key].syntax || dict[key];
  50552. }
  50553. for (const key in patchDict) {
  50554. if (key in dict) {
  50555. if (patchDict[key].syntax) {
  50556. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  50557. } else {
  50558. delete result[key];
  50559. }
  50560. } else {
  50561. if (patchDict[key].syntax) {
  50562. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  50563. }
  50564. }
  50565. }
  50566. return result;
  50567. }
  50568. function patchAtrules(dict, patchDict) {
  50569. const result = {};
  50570. for (const key in dict) {
  50571. const atrulePatch = patchDict[key] || {};
  50572. result[key] = {
  50573. prelude: key in patchDict && "prelude" in atrulePatch ? atrulePatch.prelude : dict[key].prelude || null,
  50574. descriptors: patchDictionary(dict[key].descriptors || {}, atrulePatch.descriptors || {})
  50575. };
  50576. }
  50577. for (const key in patchDict) {
  50578. if (!hasOwnProperty.call(dict, key)) {
  50579. const atrulePatch = patchDict[key] || {};
  50580. result[key] = {
  50581. prelude: atrulePatch.prelude || null,
  50582. descriptors: atrulePatch.descriptors && patchDictionary({}, atrulePatch.descriptors)
  50583. };
  50584. }
  50585. }
  50586. return result;
  50587. }
  50588. var definitions = {
  50589. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  50590. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  50591. properties: patchDictionary(mdnProperties, dataPatch.properties)
  50592. };
  50593. module2.exports = definitions;
  50594. }
  50595. });
  50596. // node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  50597. var require_AnPlusB = __commonJS({
  50598. "node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  50599. "use strict";
  50600. var types = require_types2();
  50601. var charCodeDefinitions = require_char_code_definitions();
  50602. var PLUSSIGN = 43;
  50603. var HYPHENMINUS = 45;
  50604. var N = 110;
  50605. var DISALLOW_SIGN = true;
  50606. var ALLOW_SIGN = false;
  50607. function checkInteger(offset, disallowSign) {
  50608. let pos = this.tokenStart + offset;
  50609. const code = this.charCodeAt(pos);
  50610. if (code === PLUSSIGN || code === HYPHENMINUS) {
  50611. if (disallowSign) {
  50612. this.error("Number sign is not allowed");
  50613. }
  50614. pos++;
  50615. }
  50616. for (; pos < this.tokenEnd; pos++) {
  50617. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  50618. this.error("Integer is expected", pos);
  50619. }
  50620. }
  50621. }
  50622. function checkTokenIsInteger(disallowSign) {
  50623. return checkInteger.call(this, 0, disallowSign);
  50624. }
  50625. function expectCharCode(offset, code) {
  50626. if (!this.cmpChar(this.tokenStart + offset, code)) {
  50627. let msg = "";
  50628. switch (code) {
  50629. case N:
  50630. msg = "N is expected";
  50631. break;
  50632. case HYPHENMINUS:
  50633. msg = "HyphenMinus is expected";
  50634. break;
  50635. }
  50636. this.error(msg, this.tokenStart + offset);
  50637. }
  50638. }
  50639. function consumeB() {
  50640. let offset = 0;
  50641. let sign = 0;
  50642. let type = this.tokenType;
  50643. while (type === types.WhiteSpace || type === types.Comment) {
  50644. type = this.lookupType(++offset);
  50645. }
  50646. if (type !== types.Number) {
  50647. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  50648. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  50649. do {
  50650. type = this.lookupType(++offset);
  50651. } while (type === types.WhiteSpace || type === types.Comment);
  50652. if (type !== types.Number) {
  50653. this.skip(offset);
  50654. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  50655. }
  50656. } else {
  50657. return null;
  50658. }
  50659. }
  50660. if (offset > 0) {
  50661. this.skip(offset);
  50662. }
  50663. if (sign === 0) {
  50664. type = this.charCodeAt(this.tokenStart);
  50665. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  50666. this.error("Number sign is expected");
  50667. }
  50668. }
  50669. checkTokenIsInteger.call(this, sign !== 0);
  50670. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  50671. }
  50672. var name = "AnPlusB";
  50673. var structure = {
  50674. a: [String, null],
  50675. b: [String, null]
  50676. };
  50677. function parse() {
  50678. const start = this.tokenStart;
  50679. let a = null;
  50680. let b = null;
  50681. if (this.tokenType === types.Number) {
  50682. checkTokenIsInteger.call(this, ALLOW_SIGN);
  50683. b = this.consume(types.Number);
  50684. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  50685. a = "-1";
  50686. expectCharCode.call(this, 1, N);
  50687. switch (this.tokenEnd - this.tokenStart) {
  50688. case 2:
  50689. this.next();
  50690. b = consumeB.call(this);
  50691. break;
  50692. case 3:
  50693. expectCharCode.call(this, 2, HYPHENMINUS);
  50694. this.next();
  50695. this.skipSC();
  50696. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  50697. b = "-" + this.consume(types.Number);
  50698. break;
  50699. default:
  50700. expectCharCode.call(this, 2, HYPHENMINUS);
  50701. checkInteger.call(this, 3, DISALLOW_SIGN);
  50702. this.next();
  50703. b = this.substrToCursor(start + 2);
  50704. }
  50705. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  50706. let sign = 0;
  50707. a = "1";
  50708. if (this.isDelim(PLUSSIGN)) {
  50709. sign = 1;
  50710. this.next();
  50711. }
  50712. expectCharCode.call(this, 0, N);
  50713. switch (this.tokenEnd - this.tokenStart) {
  50714. case 1:
  50715. this.next();
  50716. b = consumeB.call(this);
  50717. break;
  50718. case 2:
  50719. expectCharCode.call(this, 1, HYPHENMINUS);
  50720. this.next();
  50721. this.skipSC();
  50722. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  50723. b = "-" + this.consume(types.Number);
  50724. break;
  50725. default:
  50726. expectCharCode.call(this, 1, HYPHENMINUS);
  50727. checkInteger.call(this, 2, DISALLOW_SIGN);
  50728. this.next();
  50729. b = this.substrToCursor(start + sign + 1);
  50730. }
  50731. } else if (this.tokenType === types.Dimension) {
  50732. const code = this.charCodeAt(this.tokenStart);
  50733. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  50734. let i = this.tokenStart + sign;
  50735. for (; i < this.tokenEnd; i++) {
  50736. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  50737. break;
  50738. }
  50739. }
  50740. if (i === this.tokenStart + sign) {
  50741. this.error("Integer is expected", this.tokenStart + sign);
  50742. }
  50743. expectCharCode.call(this, i - this.tokenStart, N);
  50744. a = this.substring(start, i);
  50745. if (i + 1 === this.tokenEnd) {
  50746. this.next();
  50747. b = consumeB.call(this);
  50748. } else {
  50749. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  50750. if (i + 2 === this.tokenEnd) {
  50751. this.next();
  50752. this.skipSC();
  50753. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  50754. b = "-" + this.consume(types.Number);
  50755. } else {
  50756. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  50757. this.next();
  50758. b = this.substrToCursor(i + 1);
  50759. }
  50760. }
  50761. } else {
  50762. this.error();
  50763. }
  50764. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  50765. a = a.substr(1);
  50766. }
  50767. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  50768. b = b.substr(1);
  50769. }
  50770. return {
  50771. type: "AnPlusB",
  50772. loc: this.getLocation(start, this.tokenStart),
  50773. a,
  50774. b
  50775. };
  50776. }
  50777. function generate(node) {
  50778. if (node.a) {
  50779. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  50780. if (node.b) {
  50781. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  50782. this.tokenize(a + b);
  50783. } else {
  50784. this.tokenize(a);
  50785. }
  50786. } else {
  50787. this.tokenize(node.b);
  50788. }
  50789. }
  50790. exports2.generate = generate;
  50791. exports2.name = name;
  50792. exports2.parse = parse;
  50793. exports2.structure = structure;
  50794. }
  50795. });
  50796. // node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  50797. var require_Atrule = __commonJS({
  50798. "node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  50799. "use strict";
  50800. var types = require_types2();
  50801. function consumeRaw(startToken) {
  50802. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  50803. }
  50804. function isDeclarationBlockAtrule() {
  50805. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  50806. if (type === types.RightCurlyBracket) {
  50807. return true;
  50808. }
  50809. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  50810. return false;
  50811. }
  50812. }
  50813. return false;
  50814. }
  50815. var name = "Atrule";
  50816. var walkContext = "atrule";
  50817. var structure = {
  50818. name: String,
  50819. prelude: ["AtrulePrelude", "Raw", null],
  50820. block: ["Block", null]
  50821. };
  50822. function parse(isDeclaration = false) {
  50823. const start = this.tokenStart;
  50824. let name2;
  50825. let nameLowerCase;
  50826. let prelude = null;
  50827. let block = null;
  50828. this.eat(types.AtKeyword);
  50829. name2 = this.substrToCursor(start + 1);
  50830. nameLowerCase = name2.toLowerCase();
  50831. this.skipSC();
  50832. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  50833. if (this.parseAtrulePrelude) {
  50834. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2, isDeclaration), consumeRaw);
  50835. } else {
  50836. prelude = consumeRaw.call(this, this.tokenIndex);
  50837. }
  50838. this.skipSC();
  50839. }
  50840. switch (this.tokenType) {
  50841. case types.Semicolon:
  50842. this.next();
  50843. break;
  50844. case types.LeftCurlyBracket:
  50845. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  50846. block = this.atrule[nameLowerCase].block.call(this, isDeclaration);
  50847. } else {
  50848. block = this.Block(isDeclarationBlockAtrule.call(this));
  50849. }
  50850. break;
  50851. }
  50852. return {
  50853. type: "Atrule",
  50854. loc: this.getLocation(start, this.tokenStart),
  50855. name: name2,
  50856. prelude,
  50857. block
  50858. };
  50859. }
  50860. function generate(node) {
  50861. this.token(types.AtKeyword, "@" + node.name);
  50862. if (node.prelude !== null) {
  50863. this.node(node.prelude);
  50864. }
  50865. if (node.block) {
  50866. this.node(node.block);
  50867. } else {
  50868. this.token(types.Semicolon, ";");
  50869. }
  50870. }
  50871. exports2.generate = generate;
  50872. exports2.name = name;
  50873. exports2.parse = parse;
  50874. exports2.structure = structure;
  50875. exports2.walkContext = walkContext;
  50876. }
  50877. });
  50878. // node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  50879. var require_AtrulePrelude = __commonJS({
  50880. "node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  50881. "use strict";
  50882. var types = require_types2();
  50883. var name = "AtrulePrelude";
  50884. var walkContext = "atrulePrelude";
  50885. var structure = {
  50886. children: [[]]
  50887. };
  50888. function parse(name2) {
  50889. let children = null;
  50890. if (name2 !== null) {
  50891. name2 = name2.toLowerCase();
  50892. }
  50893. this.skipSC();
  50894. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  50895. children = this.atrule[name2].prelude.call(this);
  50896. } else {
  50897. children = this.readSequence(this.scope.AtrulePrelude);
  50898. }
  50899. this.skipSC();
  50900. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  50901. this.error("Semicolon or block is expected");
  50902. }
  50903. return {
  50904. type: "AtrulePrelude",
  50905. loc: this.getLocationFromList(children),
  50906. children
  50907. };
  50908. }
  50909. function generate(node) {
  50910. this.children(node);
  50911. }
  50912. exports2.generate = generate;
  50913. exports2.name = name;
  50914. exports2.parse = parse;
  50915. exports2.structure = structure;
  50916. exports2.walkContext = walkContext;
  50917. }
  50918. });
  50919. // node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  50920. var require_AttributeSelector = __commonJS({
  50921. "node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  50922. "use strict";
  50923. var types = require_types2();
  50924. var DOLLARSIGN = 36;
  50925. var ASTERISK = 42;
  50926. var EQUALSSIGN = 61;
  50927. var CIRCUMFLEXACCENT = 94;
  50928. var VERTICALLINE = 124;
  50929. var TILDE = 126;
  50930. function getAttributeName() {
  50931. if (this.eof) {
  50932. this.error("Unexpected end of input");
  50933. }
  50934. const start = this.tokenStart;
  50935. let expectIdent = false;
  50936. if (this.isDelim(ASTERISK)) {
  50937. expectIdent = true;
  50938. this.next();
  50939. } else if (!this.isDelim(VERTICALLINE)) {
  50940. this.eat(types.Ident);
  50941. }
  50942. if (this.isDelim(VERTICALLINE)) {
  50943. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  50944. this.next();
  50945. this.eat(types.Ident);
  50946. } else if (expectIdent) {
  50947. this.error("Identifier is expected", this.tokenEnd);
  50948. }
  50949. } else if (expectIdent) {
  50950. this.error("Vertical line is expected");
  50951. }
  50952. return {
  50953. type: "Identifier",
  50954. loc: this.getLocation(start, this.tokenStart),
  50955. name: this.substrToCursor(start)
  50956. };
  50957. }
  50958. function getOperator() {
  50959. const start = this.tokenStart;
  50960. const code = this.charCodeAt(start);
  50961. if (code !== EQUALSSIGN && // =
  50962. code !== TILDE && // ~=
  50963. code !== CIRCUMFLEXACCENT && // ^=
  50964. code !== DOLLARSIGN && // $=
  50965. code !== ASTERISK && // *=
  50966. code !== VERTICALLINE) {
  50967. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  50968. }
  50969. this.next();
  50970. if (code !== EQUALSSIGN) {
  50971. if (!this.isDelim(EQUALSSIGN)) {
  50972. this.error("Equal sign is expected");
  50973. }
  50974. this.next();
  50975. }
  50976. return this.substrToCursor(start);
  50977. }
  50978. var name = "AttributeSelector";
  50979. var structure = {
  50980. name: "Identifier",
  50981. matcher: [String, null],
  50982. value: ["String", "Identifier", null],
  50983. flags: [String, null]
  50984. };
  50985. function parse() {
  50986. const start = this.tokenStart;
  50987. let name2;
  50988. let matcher = null;
  50989. let value = null;
  50990. let flags = null;
  50991. this.eat(types.LeftSquareBracket);
  50992. this.skipSC();
  50993. name2 = getAttributeName.call(this);
  50994. this.skipSC();
  50995. if (this.tokenType !== types.RightSquareBracket) {
  50996. if (this.tokenType !== types.Ident) {
  50997. matcher = getOperator.call(this);
  50998. this.skipSC();
  50999. value = this.tokenType === types.String ? this.String() : this.Identifier();
  51000. this.skipSC();
  51001. }
  51002. if (this.tokenType === types.Ident) {
  51003. flags = this.consume(types.Ident);
  51004. this.skipSC();
  51005. }
  51006. }
  51007. this.eat(types.RightSquareBracket);
  51008. return {
  51009. type: "AttributeSelector",
  51010. loc: this.getLocation(start, this.tokenStart),
  51011. name: name2,
  51012. matcher,
  51013. value,
  51014. flags
  51015. };
  51016. }
  51017. function generate(node) {
  51018. this.token(types.Delim, "[");
  51019. this.node(node.name);
  51020. if (node.matcher !== null) {
  51021. this.tokenize(node.matcher);
  51022. this.node(node.value);
  51023. }
  51024. if (node.flags !== null) {
  51025. this.token(types.Ident, node.flags);
  51026. }
  51027. this.token(types.Delim, "]");
  51028. }
  51029. exports2.generate = generate;
  51030. exports2.name = name;
  51031. exports2.parse = parse;
  51032. exports2.structure = structure;
  51033. }
  51034. });
  51035. // node_modules/css-tree/cjs/syntax/node/Block.cjs
  51036. var require_Block = __commonJS({
  51037. "node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  51038. "use strict";
  51039. var types = require_types2();
  51040. var AMPERSAND = 38;
  51041. function consumeRaw(startToken) {
  51042. return this.Raw(startToken, null, true);
  51043. }
  51044. function consumeRule() {
  51045. return this.parseWithFallback(this.Rule, consumeRaw);
  51046. }
  51047. function consumeRawDeclaration(startToken) {
  51048. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  51049. }
  51050. function consumeDeclaration() {
  51051. if (this.tokenType === types.Semicolon) {
  51052. return consumeRawDeclaration.call(this, this.tokenIndex);
  51053. }
  51054. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  51055. if (this.tokenType === types.Semicolon) {
  51056. this.next();
  51057. }
  51058. return node;
  51059. }
  51060. var name = "Block";
  51061. var walkContext = "block";
  51062. var structure = {
  51063. children: [[
  51064. "Atrule",
  51065. "Rule",
  51066. "Declaration"
  51067. ]]
  51068. };
  51069. function parse(isStyleBlock) {
  51070. const consumer = isStyleBlock ? consumeDeclaration : consumeRule;
  51071. const start = this.tokenStart;
  51072. let children = this.createList();
  51073. this.eat(types.LeftCurlyBracket);
  51074. scan:
  51075. while (!this.eof) {
  51076. switch (this.tokenType) {
  51077. case types.RightCurlyBracket:
  51078. break scan;
  51079. case types.WhiteSpace:
  51080. case types.Comment:
  51081. this.next();
  51082. break;
  51083. case types.AtKeyword:
  51084. children.push(this.parseWithFallback(this.Atrule.bind(this, isStyleBlock), consumeRaw));
  51085. break;
  51086. default:
  51087. if (isStyleBlock && this.isDelim(AMPERSAND)) {
  51088. children.push(consumeRule.call(this));
  51089. } else {
  51090. children.push(consumer.call(this));
  51091. }
  51092. }
  51093. }
  51094. if (!this.eof) {
  51095. this.eat(types.RightCurlyBracket);
  51096. }
  51097. return {
  51098. type: "Block",
  51099. loc: this.getLocation(start, this.tokenStart),
  51100. children
  51101. };
  51102. }
  51103. function generate(node) {
  51104. this.token(types.LeftCurlyBracket, "{");
  51105. this.children(node, (prev) => {
  51106. if (prev.type === "Declaration") {
  51107. this.token(types.Semicolon, ";");
  51108. }
  51109. });
  51110. this.token(types.RightCurlyBracket, "}");
  51111. }
  51112. exports2.generate = generate;
  51113. exports2.name = name;
  51114. exports2.parse = parse;
  51115. exports2.structure = structure;
  51116. exports2.walkContext = walkContext;
  51117. }
  51118. });
  51119. // node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  51120. var require_Brackets = __commonJS({
  51121. "node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  51122. "use strict";
  51123. var types = require_types2();
  51124. var name = "Brackets";
  51125. var structure = {
  51126. children: [[]]
  51127. };
  51128. function parse(readSequence, recognizer) {
  51129. const start = this.tokenStart;
  51130. let children = null;
  51131. this.eat(types.LeftSquareBracket);
  51132. children = readSequence.call(this, recognizer);
  51133. if (!this.eof) {
  51134. this.eat(types.RightSquareBracket);
  51135. }
  51136. return {
  51137. type: "Brackets",
  51138. loc: this.getLocation(start, this.tokenStart),
  51139. children
  51140. };
  51141. }
  51142. function generate(node) {
  51143. this.token(types.Delim, "[");
  51144. this.children(node);
  51145. this.token(types.Delim, "]");
  51146. }
  51147. exports2.generate = generate;
  51148. exports2.name = name;
  51149. exports2.parse = parse;
  51150. exports2.structure = structure;
  51151. }
  51152. });
  51153. // node_modules/css-tree/cjs/syntax/node/CDC.cjs
  51154. var require_CDC = __commonJS({
  51155. "node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  51156. "use strict";
  51157. var types = require_types2();
  51158. var name = "CDC";
  51159. var structure = [];
  51160. function parse() {
  51161. const start = this.tokenStart;
  51162. this.eat(types.CDC);
  51163. return {
  51164. type: "CDC",
  51165. loc: this.getLocation(start, this.tokenStart)
  51166. };
  51167. }
  51168. function generate() {
  51169. this.token(types.CDC, "-->");
  51170. }
  51171. exports2.generate = generate;
  51172. exports2.name = name;
  51173. exports2.parse = parse;
  51174. exports2.structure = structure;
  51175. }
  51176. });
  51177. // node_modules/css-tree/cjs/syntax/node/CDO.cjs
  51178. var require_CDO = __commonJS({
  51179. "node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  51180. "use strict";
  51181. var types = require_types2();
  51182. var name = "CDO";
  51183. var structure = [];
  51184. function parse() {
  51185. const start = this.tokenStart;
  51186. this.eat(types.CDO);
  51187. return {
  51188. type: "CDO",
  51189. loc: this.getLocation(start, this.tokenStart)
  51190. };
  51191. }
  51192. function generate() {
  51193. this.token(types.CDO, "<!--");
  51194. }
  51195. exports2.generate = generate;
  51196. exports2.name = name;
  51197. exports2.parse = parse;
  51198. exports2.structure = structure;
  51199. }
  51200. });
  51201. // node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  51202. var require_ClassSelector = __commonJS({
  51203. "node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  51204. "use strict";
  51205. var types = require_types2();
  51206. var FULLSTOP = 46;
  51207. var name = "ClassSelector";
  51208. var structure = {
  51209. name: String
  51210. };
  51211. function parse() {
  51212. this.eatDelim(FULLSTOP);
  51213. return {
  51214. type: "ClassSelector",
  51215. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  51216. name: this.consume(types.Ident)
  51217. };
  51218. }
  51219. function generate(node) {
  51220. this.token(types.Delim, ".");
  51221. this.token(types.Ident, node.name);
  51222. }
  51223. exports2.generate = generate;
  51224. exports2.name = name;
  51225. exports2.parse = parse;
  51226. exports2.structure = structure;
  51227. }
  51228. });
  51229. // node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  51230. var require_Combinator = __commonJS({
  51231. "node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  51232. "use strict";
  51233. var types = require_types2();
  51234. var PLUSSIGN = 43;
  51235. var SOLIDUS = 47;
  51236. var GREATERTHANSIGN = 62;
  51237. var TILDE = 126;
  51238. var name = "Combinator";
  51239. var structure = {
  51240. name: String
  51241. };
  51242. function parse() {
  51243. const start = this.tokenStart;
  51244. let name2;
  51245. switch (this.tokenType) {
  51246. case types.WhiteSpace:
  51247. name2 = " ";
  51248. break;
  51249. case types.Delim:
  51250. switch (this.charCodeAt(this.tokenStart)) {
  51251. case GREATERTHANSIGN:
  51252. case PLUSSIGN:
  51253. case TILDE:
  51254. this.next();
  51255. break;
  51256. case SOLIDUS:
  51257. this.next();
  51258. this.eatIdent("deep");
  51259. this.eatDelim(SOLIDUS);
  51260. break;
  51261. default:
  51262. this.error("Combinator is expected");
  51263. }
  51264. name2 = this.substrToCursor(start);
  51265. break;
  51266. }
  51267. return {
  51268. type: "Combinator",
  51269. loc: this.getLocation(start, this.tokenStart),
  51270. name: name2
  51271. };
  51272. }
  51273. function generate(node) {
  51274. this.tokenize(node.name);
  51275. }
  51276. exports2.generate = generate;
  51277. exports2.name = name;
  51278. exports2.parse = parse;
  51279. exports2.structure = structure;
  51280. }
  51281. });
  51282. // node_modules/css-tree/cjs/syntax/node/Comment.cjs
  51283. var require_Comment = __commonJS({
  51284. "node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  51285. "use strict";
  51286. var types = require_types2();
  51287. var ASTERISK = 42;
  51288. var SOLIDUS = 47;
  51289. var name = "Comment";
  51290. var structure = {
  51291. value: String
  51292. };
  51293. function parse() {
  51294. const start = this.tokenStart;
  51295. let end = this.tokenEnd;
  51296. this.eat(types.Comment);
  51297. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  51298. end -= 2;
  51299. }
  51300. return {
  51301. type: "Comment",
  51302. loc: this.getLocation(start, this.tokenStart),
  51303. value: this.substring(start + 2, end)
  51304. };
  51305. }
  51306. function generate(node) {
  51307. this.token(types.Comment, "/*" + node.value + "*/");
  51308. }
  51309. exports2.generate = generate;
  51310. exports2.name = name;
  51311. exports2.parse = parse;
  51312. exports2.structure = structure;
  51313. }
  51314. });
  51315. // node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  51316. var require_Declaration = __commonJS({
  51317. "node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  51318. "use strict";
  51319. var names = require_names3();
  51320. var types = require_types2();
  51321. var EXCLAMATIONMARK = 33;
  51322. var NUMBERSIGN = 35;
  51323. var DOLLARSIGN = 36;
  51324. var AMPERSAND = 38;
  51325. var ASTERISK = 42;
  51326. var PLUSSIGN = 43;
  51327. var SOLIDUS = 47;
  51328. function consumeValueRaw(startToken) {
  51329. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  51330. }
  51331. function consumeCustomPropertyRaw(startToken) {
  51332. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  51333. }
  51334. function consumeValue() {
  51335. const startValueToken = this.tokenIndex;
  51336. const value = this.Value();
  51337. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  51338. this.error();
  51339. }
  51340. return value;
  51341. }
  51342. var name = "Declaration";
  51343. var walkContext = "declaration";
  51344. var structure = {
  51345. important: [Boolean, String],
  51346. property: String,
  51347. value: ["Value", "Raw"]
  51348. };
  51349. function parse() {
  51350. const start = this.tokenStart;
  51351. const startToken = this.tokenIndex;
  51352. const property = readProperty.call(this);
  51353. const customProperty = names.isCustomProperty(property);
  51354. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  51355. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  51356. let important = false;
  51357. let value;
  51358. this.skipSC();
  51359. this.eat(types.Colon);
  51360. const valueStart = this.tokenIndex;
  51361. if (!customProperty) {
  51362. this.skipSC();
  51363. }
  51364. if (parseValue) {
  51365. value = this.parseWithFallback(consumeValue, consumeRaw);
  51366. } else {
  51367. value = consumeRaw.call(this, this.tokenIndex);
  51368. }
  51369. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  51370. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  51371. if (this.lookupType(offset) === types.WhiteSpace) {
  51372. value.children.appendData({
  51373. type: "WhiteSpace",
  51374. loc: null,
  51375. value: " "
  51376. });
  51377. break;
  51378. }
  51379. }
  51380. }
  51381. if (this.isDelim(EXCLAMATIONMARK)) {
  51382. important = getImportant.call(this);
  51383. this.skipSC();
  51384. }
  51385. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  51386. this.error();
  51387. }
  51388. return {
  51389. type: "Declaration",
  51390. loc: this.getLocation(start, this.tokenStart),
  51391. important,
  51392. property,
  51393. value
  51394. };
  51395. }
  51396. function generate(node) {
  51397. this.token(types.Ident, node.property);
  51398. this.token(types.Colon, ":");
  51399. this.node(node.value);
  51400. if (node.important) {
  51401. this.token(types.Delim, "!");
  51402. this.token(types.Ident, node.important === true ? "important" : node.important);
  51403. }
  51404. }
  51405. function readProperty() {
  51406. const start = this.tokenStart;
  51407. if (this.tokenType === types.Delim) {
  51408. switch (this.charCodeAt(this.tokenStart)) {
  51409. case ASTERISK:
  51410. case DOLLARSIGN:
  51411. case PLUSSIGN:
  51412. case NUMBERSIGN:
  51413. case AMPERSAND:
  51414. this.next();
  51415. break;
  51416. case SOLIDUS:
  51417. this.next();
  51418. if (this.isDelim(SOLIDUS)) {
  51419. this.next();
  51420. }
  51421. break;
  51422. }
  51423. }
  51424. if (this.tokenType === types.Hash) {
  51425. this.eat(types.Hash);
  51426. } else {
  51427. this.eat(types.Ident);
  51428. }
  51429. return this.substrToCursor(start);
  51430. }
  51431. function getImportant() {
  51432. this.eat(types.Delim);
  51433. this.skipSC();
  51434. const important = this.consume(types.Ident);
  51435. return important === "important" ? true : important;
  51436. }
  51437. exports2.generate = generate;
  51438. exports2.name = name;
  51439. exports2.parse = parse;
  51440. exports2.structure = structure;
  51441. exports2.walkContext = walkContext;
  51442. }
  51443. });
  51444. // node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  51445. var require_DeclarationList = __commonJS({
  51446. "node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  51447. "use strict";
  51448. var types = require_types2();
  51449. var AMPERSAND = 38;
  51450. function consumeRaw(startToken) {
  51451. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  51452. }
  51453. var name = "DeclarationList";
  51454. var structure = {
  51455. children: [[
  51456. "Declaration",
  51457. "Atrule",
  51458. "Rule"
  51459. ]]
  51460. };
  51461. function parse() {
  51462. const children = this.createList();
  51463. while (!this.eof) {
  51464. switch (this.tokenType) {
  51465. case types.WhiteSpace:
  51466. case types.Comment:
  51467. case types.Semicolon:
  51468. this.next();
  51469. break;
  51470. case types.AtKeyword:
  51471. children.push(this.parseWithFallback(this.Atrule.bind(this, true), consumeRaw));
  51472. break;
  51473. default:
  51474. if (this.isDelim(AMPERSAND)) {
  51475. children.push(this.parseWithFallback(this.Rule, consumeRaw));
  51476. } else {
  51477. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  51478. }
  51479. }
  51480. }
  51481. return {
  51482. type: "DeclarationList",
  51483. loc: this.getLocationFromList(children),
  51484. children
  51485. };
  51486. }
  51487. function generate(node) {
  51488. this.children(node, (prev) => {
  51489. if (prev.type === "Declaration") {
  51490. this.token(types.Semicolon, ";");
  51491. }
  51492. });
  51493. }
  51494. exports2.generate = generate;
  51495. exports2.name = name;
  51496. exports2.parse = parse;
  51497. exports2.structure = structure;
  51498. }
  51499. });
  51500. // node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  51501. var require_Dimension = __commonJS({
  51502. "node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  51503. "use strict";
  51504. var types = require_types2();
  51505. var name = "Dimension";
  51506. var structure = {
  51507. value: String,
  51508. unit: String
  51509. };
  51510. function parse() {
  51511. const start = this.tokenStart;
  51512. const value = this.consumeNumber(types.Dimension);
  51513. return {
  51514. type: "Dimension",
  51515. loc: this.getLocation(start, this.tokenStart),
  51516. value,
  51517. unit: this.substring(start + value.length, this.tokenStart)
  51518. };
  51519. }
  51520. function generate(node) {
  51521. this.token(types.Dimension, node.value + node.unit);
  51522. }
  51523. exports2.generate = generate;
  51524. exports2.name = name;
  51525. exports2.parse = parse;
  51526. exports2.structure = structure;
  51527. }
  51528. });
  51529. // node_modules/css-tree/cjs/syntax/node/Function.cjs
  51530. var require_Function = __commonJS({
  51531. "node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  51532. "use strict";
  51533. var types = require_types2();
  51534. var name = "Function";
  51535. var walkContext = "function";
  51536. var structure = {
  51537. name: String,
  51538. children: [[]]
  51539. };
  51540. function parse(readSequence, recognizer) {
  51541. const start = this.tokenStart;
  51542. const name2 = this.consumeFunctionName();
  51543. const nameLowerCase = name2.toLowerCase();
  51544. let children;
  51545. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  51546. if (!this.eof) {
  51547. this.eat(types.RightParenthesis);
  51548. }
  51549. return {
  51550. type: "Function",
  51551. loc: this.getLocation(start, this.tokenStart),
  51552. name: name2,
  51553. children
  51554. };
  51555. }
  51556. function generate(node) {
  51557. this.token(types.Function, node.name + "(");
  51558. this.children(node);
  51559. this.token(types.RightParenthesis, ")");
  51560. }
  51561. exports2.generate = generate;
  51562. exports2.name = name;
  51563. exports2.parse = parse;
  51564. exports2.structure = structure;
  51565. exports2.walkContext = walkContext;
  51566. }
  51567. });
  51568. // node_modules/css-tree/cjs/syntax/node/Hash.cjs
  51569. var require_Hash = __commonJS({
  51570. "node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  51571. "use strict";
  51572. var types = require_types2();
  51573. var xxx = "XXX";
  51574. var name = "Hash";
  51575. var structure = {
  51576. value: String
  51577. };
  51578. function parse() {
  51579. const start = this.tokenStart;
  51580. this.eat(types.Hash);
  51581. return {
  51582. type: "Hash",
  51583. loc: this.getLocation(start, this.tokenStart),
  51584. value: this.substrToCursor(start + 1)
  51585. };
  51586. }
  51587. function generate(node) {
  51588. this.token(types.Hash, "#" + node.value);
  51589. }
  51590. exports2.generate = generate;
  51591. exports2.name = name;
  51592. exports2.parse = parse;
  51593. exports2.structure = structure;
  51594. exports2.xxx = xxx;
  51595. }
  51596. });
  51597. // node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  51598. var require_Identifier = __commonJS({
  51599. "node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  51600. "use strict";
  51601. var types = require_types2();
  51602. var name = "Identifier";
  51603. var structure = {
  51604. name: String
  51605. };
  51606. function parse() {
  51607. return {
  51608. type: "Identifier",
  51609. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  51610. name: this.consume(types.Ident)
  51611. };
  51612. }
  51613. function generate(node) {
  51614. this.token(types.Ident, node.name);
  51615. }
  51616. exports2.generate = generate;
  51617. exports2.name = name;
  51618. exports2.parse = parse;
  51619. exports2.structure = structure;
  51620. }
  51621. });
  51622. // node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  51623. var require_IdSelector = __commonJS({
  51624. "node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  51625. "use strict";
  51626. var types = require_types2();
  51627. var name = "IdSelector";
  51628. var structure = {
  51629. name: String
  51630. };
  51631. function parse() {
  51632. const start = this.tokenStart;
  51633. this.eat(types.Hash);
  51634. return {
  51635. type: "IdSelector",
  51636. loc: this.getLocation(start, this.tokenStart),
  51637. name: this.substrToCursor(start + 1)
  51638. };
  51639. }
  51640. function generate(node) {
  51641. this.token(types.Delim, "#" + node.name);
  51642. }
  51643. exports2.generate = generate;
  51644. exports2.name = name;
  51645. exports2.parse = parse;
  51646. exports2.structure = structure;
  51647. }
  51648. });
  51649. // node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  51650. var require_MediaFeature = __commonJS({
  51651. "node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  51652. "use strict";
  51653. var types = require_types2();
  51654. var name = "MediaFeature";
  51655. var structure = {
  51656. name: String,
  51657. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  51658. };
  51659. function parse() {
  51660. const start = this.tokenStart;
  51661. let name2;
  51662. let value = null;
  51663. this.eat(types.LeftParenthesis);
  51664. this.skipSC();
  51665. name2 = this.consume(types.Ident);
  51666. this.skipSC();
  51667. if (this.tokenType !== types.RightParenthesis) {
  51668. this.eat(types.Colon);
  51669. this.skipSC();
  51670. switch (this.tokenType) {
  51671. case types.Number:
  51672. if (this.lookupNonWSType(1) === types.Delim) {
  51673. value = this.Ratio();
  51674. } else {
  51675. value = this.Number();
  51676. }
  51677. break;
  51678. case types.Dimension:
  51679. value = this.Dimension();
  51680. break;
  51681. case types.Ident:
  51682. value = this.Identifier();
  51683. break;
  51684. default:
  51685. this.error("Number, dimension, ratio or identifier is expected");
  51686. }
  51687. this.skipSC();
  51688. }
  51689. this.eat(types.RightParenthesis);
  51690. return {
  51691. type: "MediaFeature",
  51692. loc: this.getLocation(start, this.tokenStart),
  51693. name: name2,
  51694. value
  51695. };
  51696. }
  51697. function generate(node) {
  51698. this.token(types.LeftParenthesis, "(");
  51699. this.token(types.Ident, node.name);
  51700. if (node.value !== null) {
  51701. this.token(types.Colon, ":");
  51702. this.node(node.value);
  51703. }
  51704. this.token(types.RightParenthesis, ")");
  51705. }
  51706. exports2.generate = generate;
  51707. exports2.name = name;
  51708. exports2.parse = parse;
  51709. exports2.structure = structure;
  51710. }
  51711. });
  51712. // node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  51713. var require_MediaQuery = __commonJS({
  51714. "node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  51715. "use strict";
  51716. var types = require_types2();
  51717. var name = "MediaQuery";
  51718. var structure = {
  51719. children: [[
  51720. "Identifier",
  51721. "MediaFeature",
  51722. "WhiteSpace"
  51723. ]]
  51724. };
  51725. function parse() {
  51726. const children = this.createList();
  51727. let child = null;
  51728. this.skipSC();
  51729. scan:
  51730. while (!this.eof) {
  51731. switch (this.tokenType) {
  51732. case types.Comment:
  51733. case types.WhiteSpace:
  51734. this.next();
  51735. continue;
  51736. case types.Ident:
  51737. child = this.Identifier();
  51738. break;
  51739. case types.LeftParenthesis:
  51740. child = this.MediaFeature();
  51741. break;
  51742. default:
  51743. break scan;
  51744. }
  51745. children.push(child);
  51746. }
  51747. if (child === null) {
  51748. this.error("Identifier or parenthesis is expected");
  51749. }
  51750. return {
  51751. type: "MediaQuery",
  51752. loc: this.getLocationFromList(children),
  51753. children
  51754. };
  51755. }
  51756. function generate(node) {
  51757. this.children(node);
  51758. }
  51759. exports2.generate = generate;
  51760. exports2.name = name;
  51761. exports2.parse = parse;
  51762. exports2.structure = structure;
  51763. }
  51764. });
  51765. // node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
  51766. var require_MediaQueryList = __commonJS({
  51767. "node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  51768. "use strict";
  51769. var types = require_types2();
  51770. var name = "MediaQueryList";
  51771. var structure = {
  51772. children: [[
  51773. "MediaQuery"
  51774. ]]
  51775. };
  51776. function parse() {
  51777. const children = this.createList();
  51778. this.skipSC();
  51779. while (!this.eof) {
  51780. children.push(this.MediaQuery());
  51781. if (this.tokenType !== types.Comma) {
  51782. break;
  51783. }
  51784. this.next();
  51785. }
  51786. return {
  51787. type: "MediaQueryList",
  51788. loc: this.getLocationFromList(children),
  51789. children
  51790. };
  51791. }
  51792. function generate(node) {
  51793. this.children(node, () => this.token(types.Comma, ","));
  51794. }
  51795. exports2.generate = generate;
  51796. exports2.name = name;
  51797. exports2.parse = parse;
  51798. exports2.structure = structure;
  51799. }
  51800. });
  51801. // node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs
  51802. var require_NestingSelector = __commonJS({
  51803. "node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs"(exports2) {
  51804. "use strict";
  51805. var types = require_types2();
  51806. var AMPERSAND = 38;
  51807. var name = "NestingSelector";
  51808. var structure = {};
  51809. function parse() {
  51810. const start = this.tokenStart;
  51811. this.eatDelim(AMPERSAND);
  51812. return {
  51813. type: "NestingSelector",
  51814. loc: this.getLocation(start, this.tokenStart)
  51815. };
  51816. }
  51817. function generate() {
  51818. this.token(types.Delim, "&");
  51819. }
  51820. exports2.generate = generate;
  51821. exports2.name = name;
  51822. exports2.parse = parse;
  51823. exports2.structure = structure;
  51824. }
  51825. });
  51826. // node_modules/css-tree/cjs/syntax/node/Nth.cjs
  51827. var require_Nth = __commonJS({
  51828. "node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  51829. "use strict";
  51830. var types = require_types2();
  51831. var name = "Nth";
  51832. var structure = {
  51833. nth: ["AnPlusB", "Identifier"],
  51834. selector: ["SelectorList", null]
  51835. };
  51836. function parse() {
  51837. this.skipSC();
  51838. const start = this.tokenStart;
  51839. let end = start;
  51840. let selector = null;
  51841. let nth;
  51842. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  51843. nth = this.Identifier();
  51844. } else {
  51845. nth = this.AnPlusB();
  51846. }
  51847. end = this.tokenStart;
  51848. this.skipSC();
  51849. if (this.lookupValue(0, "of")) {
  51850. this.next();
  51851. selector = this.SelectorList();
  51852. end = this.tokenStart;
  51853. }
  51854. return {
  51855. type: "Nth",
  51856. loc: this.getLocation(start, end),
  51857. nth,
  51858. selector
  51859. };
  51860. }
  51861. function generate(node) {
  51862. this.node(node.nth);
  51863. if (node.selector !== null) {
  51864. this.token(types.Ident, "of");
  51865. this.node(node.selector);
  51866. }
  51867. }
  51868. exports2.generate = generate;
  51869. exports2.name = name;
  51870. exports2.parse = parse;
  51871. exports2.structure = structure;
  51872. }
  51873. });
  51874. // node_modules/css-tree/cjs/syntax/node/Number.cjs
  51875. var require_Number = __commonJS({
  51876. "node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  51877. "use strict";
  51878. var types = require_types2();
  51879. var name = "Number";
  51880. var structure = {
  51881. value: String
  51882. };
  51883. function parse() {
  51884. return {
  51885. type: "Number",
  51886. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  51887. value: this.consume(types.Number)
  51888. };
  51889. }
  51890. function generate(node) {
  51891. this.token(types.Number, node.value);
  51892. }
  51893. exports2.generate = generate;
  51894. exports2.name = name;
  51895. exports2.parse = parse;
  51896. exports2.structure = structure;
  51897. }
  51898. });
  51899. // node_modules/css-tree/cjs/syntax/node/Operator.cjs
  51900. var require_Operator = __commonJS({
  51901. "node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  51902. "use strict";
  51903. var name = "Operator";
  51904. var structure = {
  51905. value: String
  51906. };
  51907. function parse() {
  51908. const start = this.tokenStart;
  51909. this.next();
  51910. return {
  51911. type: "Operator",
  51912. loc: this.getLocation(start, this.tokenStart),
  51913. value: this.substrToCursor(start)
  51914. };
  51915. }
  51916. function generate(node) {
  51917. this.tokenize(node.value);
  51918. }
  51919. exports2.generate = generate;
  51920. exports2.name = name;
  51921. exports2.parse = parse;
  51922. exports2.structure = structure;
  51923. }
  51924. });
  51925. // node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  51926. var require_Parentheses = __commonJS({
  51927. "node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  51928. "use strict";
  51929. var types = require_types2();
  51930. var name = "Parentheses";
  51931. var structure = {
  51932. children: [[]]
  51933. };
  51934. function parse(readSequence, recognizer) {
  51935. const start = this.tokenStart;
  51936. let children = null;
  51937. this.eat(types.LeftParenthesis);
  51938. children = readSequence.call(this, recognizer);
  51939. if (!this.eof) {
  51940. this.eat(types.RightParenthesis);
  51941. }
  51942. return {
  51943. type: "Parentheses",
  51944. loc: this.getLocation(start, this.tokenStart),
  51945. children
  51946. };
  51947. }
  51948. function generate(node) {
  51949. this.token(types.LeftParenthesis, "(");
  51950. this.children(node);
  51951. this.token(types.RightParenthesis, ")");
  51952. }
  51953. exports2.generate = generate;
  51954. exports2.name = name;
  51955. exports2.parse = parse;
  51956. exports2.structure = structure;
  51957. }
  51958. });
  51959. // node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  51960. var require_Percentage = __commonJS({
  51961. "node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  51962. "use strict";
  51963. var types = require_types2();
  51964. var name = "Percentage";
  51965. var structure = {
  51966. value: String
  51967. };
  51968. function parse() {
  51969. return {
  51970. type: "Percentage",
  51971. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  51972. value: this.consumeNumber(types.Percentage)
  51973. };
  51974. }
  51975. function generate(node) {
  51976. this.token(types.Percentage, node.value + "%");
  51977. }
  51978. exports2.generate = generate;
  51979. exports2.name = name;
  51980. exports2.parse = parse;
  51981. exports2.structure = structure;
  51982. }
  51983. });
  51984. // node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  51985. var require_PseudoClassSelector = __commonJS({
  51986. "node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  51987. "use strict";
  51988. var types = require_types2();
  51989. var name = "PseudoClassSelector";
  51990. var walkContext = "function";
  51991. var structure = {
  51992. name: String,
  51993. children: [["Raw"], null]
  51994. };
  51995. function parse() {
  51996. const start = this.tokenStart;
  51997. let children = null;
  51998. let name2;
  51999. let nameLowerCase;
  52000. this.eat(types.Colon);
  52001. if (this.tokenType === types.Function) {
  52002. name2 = this.consumeFunctionName();
  52003. nameLowerCase = name2.toLowerCase();
  52004. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52005. this.skipSC();
  52006. children = this.pseudo[nameLowerCase].call(this);
  52007. this.skipSC();
  52008. } else {
  52009. children = this.createList();
  52010. children.push(
  52011. this.Raw(this.tokenIndex, null, false)
  52012. );
  52013. }
  52014. this.eat(types.RightParenthesis);
  52015. } else {
  52016. name2 = this.consume(types.Ident);
  52017. }
  52018. return {
  52019. type: "PseudoClassSelector",
  52020. loc: this.getLocation(start, this.tokenStart),
  52021. name: name2,
  52022. children
  52023. };
  52024. }
  52025. function generate(node) {
  52026. this.token(types.Colon, ":");
  52027. if (node.children === null) {
  52028. this.token(types.Ident, node.name);
  52029. } else {
  52030. this.token(types.Function, node.name + "(");
  52031. this.children(node);
  52032. this.token(types.RightParenthesis, ")");
  52033. }
  52034. }
  52035. exports2.generate = generate;
  52036. exports2.name = name;
  52037. exports2.parse = parse;
  52038. exports2.structure = structure;
  52039. exports2.walkContext = walkContext;
  52040. }
  52041. });
  52042. // node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  52043. var require_PseudoElementSelector = __commonJS({
  52044. "node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  52045. "use strict";
  52046. var types = require_types2();
  52047. var name = "PseudoElementSelector";
  52048. var walkContext = "function";
  52049. var structure = {
  52050. name: String,
  52051. children: [["Raw"], null]
  52052. };
  52053. function parse() {
  52054. const start = this.tokenStart;
  52055. let children = null;
  52056. let name2;
  52057. let nameLowerCase;
  52058. this.eat(types.Colon);
  52059. this.eat(types.Colon);
  52060. if (this.tokenType === types.Function) {
  52061. name2 = this.consumeFunctionName();
  52062. nameLowerCase = name2.toLowerCase();
  52063. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52064. this.skipSC();
  52065. children = this.pseudo[nameLowerCase].call(this);
  52066. this.skipSC();
  52067. } else {
  52068. children = this.createList();
  52069. children.push(
  52070. this.Raw(this.tokenIndex, null, false)
  52071. );
  52072. }
  52073. this.eat(types.RightParenthesis);
  52074. } else {
  52075. name2 = this.consume(types.Ident);
  52076. }
  52077. return {
  52078. type: "PseudoElementSelector",
  52079. loc: this.getLocation(start, this.tokenStart),
  52080. name: name2,
  52081. children
  52082. };
  52083. }
  52084. function generate(node) {
  52085. this.token(types.Colon, ":");
  52086. this.token(types.Colon, ":");
  52087. if (node.children === null) {
  52088. this.token(types.Ident, node.name);
  52089. } else {
  52090. this.token(types.Function, node.name + "(");
  52091. this.children(node);
  52092. this.token(types.RightParenthesis, ")");
  52093. }
  52094. }
  52095. exports2.generate = generate;
  52096. exports2.name = name;
  52097. exports2.parse = parse;
  52098. exports2.structure = structure;
  52099. exports2.walkContext = walkContext;
  52100. }
  52101. });
  52102. // node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  52103. var require_Ratio = __commonJS({
  52104. "node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  52105. "use strict";
  52106. var types = require_types2();
  52107. var charCodeDefinitions = require_char_code_definitions();
  52108. var SOLIDUS = 47;
  52109. var FULLSTOP = 46;
  52110. function consumeNumber() {
  52111. this.skipSC();
  52112. const value = this.consume(types.Number);
  52113. for (let i = 0; i < value.length; i++) {
  52114. const code = value.charCodeAt(i);
  52115. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  52116. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  52117. }
  52118. }
  52119. if (Number(value) === 0) {
  52120. this.error("Zero number is not allowed", this.tokenStart - value.length);
  52121. }
  52122. return value;
  52123. }
  52124. var name = "Ratio";
  52125. var structure = {
  52126. left: String,
  52127. right: String
  52128. };
  52129. function parse() {
  52130. const start = this.tokenStart;
  52131. const left = consumeNumber.call(this);
  52132. let right;
  52133. this.skipSC();
  52134. this.eatDelim(SOLIDUS);
  52135. right = consumeNumber.call(this);
  52136. return {
  52137. type: "Ratio",
  52138. loc: this.getLocation(start, this.tokenStart),
  52139. left,
  52140. right
  52141. };
  52142. }
  52143. function generate(node) {
  52144. this.token(types.Number, node.left);
  52145. this.token(types.Delim, "/");
  52146. this.token(types.Number, node.right);
  52147. }
  52148. exports2.generate = generate;
  52149. exports2.name = name;
  52150. exports2.parse = parse;
  52151. exports2.structure = structure;
  52152. }
  52153. });
  52154. // node_modules/css-tree/cjs/syntax/node/Raw.cjs
  52155. var require_Raw = __commonJS({
  52156. "node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  52157. "use strict";
  52158. var types = require_types2();
  52159. function getOffsetExcludeWS() {
  52160. if (this.tokenIndex > 0) {
  52161. if (this.lookupType(-1) === types.WhiteSpace) {
  52162. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  52163. }
  52164. }
  52165. return this.tokenStart;
  52166. }
  52167. var name = "Raw";
  52168. var structure = {
  52169. value: String
  52170. };
  52171. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  52172. const startOffset = this.getTokenStart(startToken);
  52173. let endOffset;
  52174. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  52175. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  52176. endOffset = getOffsetExcludeWS.call(this);
  52177. } else {
  52178. endOffset = this.tokenStart;
  52179. }
  52180. return {
  52181. type: "Raw",
  52182. loc: this.getLocation(startOffset, endOffset),
  52183. value: this.substring(startOffset, endOffset)
  52184. };
  52185. }
  52186. function generate(node) {
  52187. this.tokenize(node.value);
  52188. }
  52189. exports2.generate = generate;
  52190. exports2.name = name;
  52191. exports2.parse = parse;
  52192. exports2.structure = structure;
  52193. }
  52194. });
  52195. // node_modules/css-tree/cjs/syntax/node/Rule.cjs
  52196. var require_Rule = __commonJS({
  52197. "node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  52198. "use strict";
  52199. var types = require_types2();
  52200. function consumeRaw(startToken) {
  52201. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  52202. }
  52203. function consumePrelude() {
  52204. const prelude = this.SelectorList();
  52205. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  52206. this.error();
  52207. }
  52208. return prelude;
  52209. }
  52210. var name = "Rule";
  52211. var walkContext = "rule";
  52212. var structure = {
  52213. prelude: ["SelectorList", "Raw"],
  52214. block: ["Block"]
  52215. };
  52216. function parse() {
  52217. const startToken = this.tokenIndex;
  52218. const startOffset = this.tokenStart;
  52219. let prelude;
  52220. let block;
  52221. if (this.parseRulePrelude) {
  52222. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  52223. } else {
  52224. prelude = consumeRaw.call(this, startToken);
  52225. }
  52226. block = this.Block(true);
  52227. return {
  52228. type: "Rule",
  52229. loc: this.getLocation(startOffset, this.tokenStart),
  52230. prelude,
  52231. block
  52232. };
  52233. }
  52234. function generate(node) {
  52235. this.node(node.prelude);
  52236. this.node(node.block);
  52237. }
  52238. exports2.generate = generate;
  52239. exports2.name = name;
  52240. exports2.parse = parse;
  52241. exports2.structure = structure;
  52242. exports2.walkContext = walkContext;
  52243. }
  52244. });
  52245. // node_modules/css-tree/cjs/syntax/node/Selector.cjs
  52246. var require_Selector = __commonJS({
  52247. "node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  52248. "use strict";
  52249. var name = "Selector";
  52250. var structure = {
  52251. children: [[
  52252. "TypeSelector",
  52253. "IdSelector",
  52254. "ClassSelector",
  52255. "AttributeSelector",
  52256. "PseudoClassSelector",
  52257. "PseudoElementSelector",
  52258. "Combinator",
  52259. "WhiteSpace"
  52260. ]]
  52261. };
  52262. function parse() {
  52263. const children = this.readSequence(this.scope.Selector);
  52264. if (this.getFirstListNode(children) === null) {
  52265. this.error("Selector is expected");
  52266. }
  52267. return {
  52268. type: "Selector",
  52269. loc: this.getLocationFromList(children),
  52270. children
  52271. };
  52272. }
  52273. function generate(node) {
  52274. this.children(node);
  52275. }
  52276. exports2.generate = generate;
  52277. exports2.name = name;
  52278. exports2.parse = parse;
  52279. exports2.structure = structure;
  52280. }
  52281. });
  52282. // node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  52283. var require_SelectorList = __commonJS({
  52284. "node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  52285. "use strict";
  52286. var types = require_types2();
  52287. var name = "SelectorList";
  52288. var walkContext = "selector";
  52289. var structure = {
  52290. children: [[
  52291. "Selector",
  52292. "Raw"
  52293. ]]
  52294. };
  52295. function parse() {
  52296. const children = this.createList();
  52297. while (!this.eof) {
  52298. children.push(this.Selector());
  52299. if (this.tokenType === types.Comma) {
  52300. this.next();
  52301. continue;
  52302. }
  52303. break;
  52304. }
  52305. return {
  52306. type: "SelectorList",
  52307. loc: this.getLocationFromList(children),
  52308. children
  52309. };
  52310. }
  52311. function generate(node) {
  52312. this.children(node, () => this.token(types.Comma, ","));
  52313. }
  52314. exports2.generate = generate;
  52315. exports2.name = name;
  52316. exports2.parse = parse;
  52317. exports2.structure = structure;
  52318. exports2.walkContext = walkContext;
  52319. }
  52320. });
  52321. // node_modules/css-tree/cjs/utils/string.cjs
  52322. var require_string = __commonJS({
  52323. "node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  52324. "use strict";
  52325. var charCodeDefinitions = require_char_code_definitions();
  52326. var utils = require_utils3();
  52327. var REVERSE_SOLIDUS = 92;
  52328. var QUOTATION_MARK = 34;
  52329. var APOSTROPHE = 39;
  52330. function decode(str) {
  52331. const len = str.length;
  52332. const firstChar = str.charCodeAt(0);
  52333. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  52334. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  52335. let decoded = "";
  52336. for (let i = start; i <= end; i++) {
  52337. let code = str.charCodeAt(i);
  52338. if (code === REVERSE_SOLIDUS) {
  52339. if (i === end) {
  52340. if (i !== len - 1) {
  52341. decoded = str.substr(i + 1);
  52342. }
  52343. break;
  52344. }
  52345. code = str.charCodeAt(++i);
  52346. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  52347. const escapeStart = i - 1;
  52348. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  52349. i = escapeEnd - 1;
  52350. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  52351. } else {
  52352. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  52353. i++;
  52354. }
  52355. }
  52356. } else {
  52357. decoded += str[i];
  52358. }
  52359. }
  52360. return decoded;
  52361. }
  52362. function encode(str, apostrophe) {
  52363. const quote = apostrophe ? "'" : '"';
  52364. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  52365. let encoded = "";
  52366. let wsBeforeHexIsNeeded = false;
  52367. for (let i = 0; i < str.length; i++) {
  52368. const code = str.charCodeAt(i);
  52369. if (code === 0) {
  52370. encoded += "\uFFFD";
  52371. continue;
  52372. }
  52373. if (code <= 31 || code === 127) {
  52374. encoded += "\\" + code.toString(16);
  52375. wsBeforeHexIsNeeded = true;
  52376. continue;
  52377. }
  52378. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  52379. encoded += "\\" + str.charAt(i);
  52380. wsBeforeHexIsNeeded = false;
  52381. } else {
  52382. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  52383. encoded += " ";
  52384. }
  52385. encoded += str.charAt(i);
  52386. wsBeforeHexIsNeeded = false;
  52387. }
  52388. }
  52389. return quote + encoded + quote;
  52390. }
  52391. exports2.decode = decode;
  52392. exports2.encode = encode;
  52393. }
  52394. });
  52395. // node_modules/css-tree/cjs/syntax/node/String.cjs
  52396. var require_String = __commonJS({
  52397. "node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  52398. "use strict";
  52399. var string = require_string();
  52400. var types = require_types2();
  52401. var name = "String";
  52402. var structure = {
  52403. value: String
  52404. };
  52405. function parse() {
  52406. return {
  52407. type: "String",
  52408. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52409. value: string.decode(this.consume(types.String))
  52410. };
  52411. }
  52412. function generate(node) {
  52413. this.token(types.String, string.encode(node.value));
  52414. }
  52415. exports2.generate = generate;
  52416. exports2.name = name;
  52417. exports2.parse = parse;
  52418. exports2.structure = structure;
  52419. }
  52420. });
  52421. // node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  52422. var require_StyleSheet = __commonJS({
  52423. "node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  52424. "use strict";
  52425. var types = require_types2();
  52426. var EXCLAMATIONMARK = 33;
  52427. function consumeRaw(startToken) {
  52428. return this.Raw(startToken, null, false);
  52429. }
  52430. var name = "StyleSheet";
  52431. var walkContext = "stylesheet";
  52432. var structure = {
  52433. children: [[
  52434. "Comment",
  52435. "CDO",
  52436. "CDC",
  52437. "Atrule",
  52438. "Rule",
  52439. "Raw"
  52440. ]]
  52441. };
  52442. function parse() {
  52443. const start = this.tokenStart;
  52444. const children = this.createList();
  52445. let child;
  52446. while (!this.eof) {
  52447. switch (this.tokenType) {
  52448. case types.WhiteSpace:
  52449. this.next();
  52450. continue;
  52451. case types.Comment:
  52452. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  52453. this.next();
  52454. continue;
  52455. }
  52456. child = this.Comment();
  52457. break;
  52458. case types.CDO:
  52459. child = this.CDO();
  52460. break;
  52461. case types.CDC:
  52462. child = this.CDC();
  52463. break;
  52464. case types.AtKeyword:
  52465. child = this.parseWithFallback(this.Atrule, consumeRaw);
  52466. break;
  52467. default:
  52468. child = this.parseWithFallback(this.Rule, consumeRaw);
  52469. }
  52470. children.push(child);
  52471. }
  52472. return {
  52473. type: "StyleSheet",
  52474. loc: this.getLocation(start, this.tokenStart),
  52475. children
  52476. };
  52477. }
  52478. function generate(node) {
  52479. this.children(node);
  52480. }
  52481. exports2.generate = generate;
  52482. exports2.name = name;
  52483. exports2.parse = parse;
  52484. exports2.structure = structure;
  52485. exports2.walkContext = walkContext;
  52486. }
  52487. });
  52488. // node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  52489. var require_TypeSelector = __commonJS({
  52490. "node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  52491. "use strict";
  52492. var types = require_types2();
  52493. var ASTERISK = 42;
  52494. var VERTICALLINE = 124;
  52495. function eatIdentifierOrAsterisk() {
  52496. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  52497. this.error("Identifier or asterisk is expected");
  52498. }
  52499. this.next();
  52500. }
  52501. var name = "TypeSelector";
  52502. var structure = {
  52503. name: String
  52504. };
  52505. function parse() {
  52506. const start = this.tokenStart;
  52507. if (this.isDelim(VERTICALLINE)) {
  52508. this.next();
  52509. eatIdentifierOrAsterisk.call(this);
  52510. } else {
  52511. eatIdentifierOrAsterisk.call(this);
  52512. if (this.isDelim(VERTICALLINE)) {
  52513. this.next();
  52514. eatIdentifierOrAsterisk.call(this);
  52515. }
  52516. }
  52517. return {
  52518. type: "TypeSelector",
  52519. loc: this.getLocation(start, this.tokenStart),
  52520. name: this.substrToCursor(start)
  52521. };
  52522. }
  52523. function generate(node) {
  52524. this.tokenize(node.name);
  52525. }
  52526. exports2.generate = generate;
  52527. exports2.name = name;
  52528. exports2.parse = parse;
  52529. exports2.structure = structure;
  52530. }
  52531. });
  52532. // node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  52533. var require_UnicodeRange = __commonJS({
  52534. "node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  52535. "use strict";
  52536. var types = require_types2();
  52537. var charCodeDefinitions = require_char_code_definitions();
  52538. var PLUSSIGN = 43;
  52539. var HYPHENMINUS = 45;
  52540. var QUESTIONMARK = 63;
  52541. function eatHexSequence(offset, allowDash) {
  52542. let len = 0;
  52543. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  52544. const code = this.charCodeAt(pos);
  52545. if (code === HYPHENMINUS && allowDash && len !== 0) {
  52546. eatHexSequence.call(this, offset + len + 1, false);
  52547. return -1;
  52548. }
  52549. if (!charCodeDefinitions.isHexDigit(code)) {
  52550. this.error(
  52551. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  52552. pos
  52553. );
  52554. }
  52555. if (++len > 6) {
  52556. this.error("Too many hex digits", pos);
  52557. }
  52558. }
  52559. this.next();
  52560. return len;
  52561. }
  52562. function eatQuestionMarkSequence(max) {
  52563. let count = 0;
  52564. while (this.isDelim(QUESTIONMARK)) {
  52565. if (++count > max) {
  52566. this.error("Too many question marks");
  52567. }
  52568. this.next();
  52569. }
  52570. }
  52571. function startsWith(code) {
  52572. if (this.charCodeAt(this.tokenStart) !== code) {
  52573. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  52574. }
  52575. }
  52576. function scanUnicodeRange() {
  52577. let hexLength = 0;
  52578. switch (this.tokenType) {
  52579. case types.Number:
  52580. hexLength = eatHexSequence.call(this, 1, true);
  52581. if (this.isDelim(QUESTIONMARK)) {
  52582. eatQuestionMarkSequence.call(this, 6 - hexLength);
  52583. break;
  52584. }
  52585. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  52586. startsWith.call(this, HYPHENMINUS);
  52587. eatHexSequence.call(this, 1, false);
  52588. break;
  52589. }
  52590. break;
  52591. case types.Dimension:
  52592. hexLength = eatHexSequence.call(this, 1, true);
  52593. if (hexLength > 0) {
  52594. eatQuestionMarkSequence.call(this, 6 - hexLength);
  52595. }
  52596. break;
  52597. default:
  52598. this.eatDelim(PLUSSIGN);
  52599. if (this.tokenType === types.Ident) {
  52600. hexLength = eatHexSequence.call(this, 0, true);
  52601. if (hexLength > 0) {
  52602. eatQuestionMarkSequence.call(this, 6 - hexLength);
  52603. }
  52604. break;
  52605. }
  52606. if (this.isDelim(QUESTIONMARK)) {
  52607. this.next();
  52608. eatQuestionMarkSequence.call(this, 5);
  52609. break;
  52610. }
  52611. this.error("Hex digit or question mark is expected");
  52612. }
  52613. }
  52614. var name = "UnicodeRange";
  52615. var structure = {
  52616. value: String
  52617. };
  52618. function parse() {
  52619. const start = this.tokenStart;
  52620. this.eatIdent("u");
  52621. scanUnicodeRange.call(this);
  52622. return {
  52623. type: "UnicodeRange",
  52624. loc: this.getLocation(start, this.tokenStart),
  52625. value: this.substrToCursor(start)
  52626. };
  52627. }
  52628. function generate(node) {
  52629. this.tokenize(node.value);
  52630. }
  52631. exports2.generate = generate;
  52632. exports2.name = name;
  52633. exports2.parse = parse;
  52634. exports2.structure = structure;
  52635. }
  52636. });
  52637. // node_modules/css-tree/cjs/utils/url.cjs
  52638. var require_url2 = __commonJS({
  52639. "node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  52640. "use strict";
  52641. var charCodeDefinitions = require_char_code_definitions();
  52642. var utils = require_utils3();
  52643. var SPACE = 32;
  52644. var REVERSE_SOLIDUS = 92;
  52645. var QUOTATION_MARK = 34;
  52646. var APOSTROPHE = 39;
  52647. var LEFTPARENTHESIS = 40;
  52648. var RIGHTPARENTHESIS = 41;
  52649. function decode(str) {
  52650. const len = str.length;
  52651. let start = 4;
  52652. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  52653. let decoded = "";
  52654. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  52655. start++;
  52656. }
  52657. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  52658. end--;
  52659. }
  52660. for (let i = start; i <= end; i++) {
  52661. let code = str.charCodeAt(i);
  52662. if (code === REVERSE_SOLIDUS) {
  52663. if (i === end) {
  52664. if (i !== len - 1) {
  52665. decoded = str.substr(i + 1);
  52666. }
  52667. break;
  52668. }
  52669. code = str.charCodeAt(++i);
  52670. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  52671. const escapeStart = i - 1;
  52672. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  52673. i = escapeEnd - 1;
  52674. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  52675. } else {
  52676. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  52677. i++;
  52678. }
  52679. }
  52680. } else {
  52681. decoded += str[i];
  52682. }
  52683. }
  52684. return decoded;
  52685. }
  52686. function encode(str) {
  52687. let encoded = "";
  52688. let wsBeforeHexIsNeeded = false;
  52689. for (let i = 0; i < str.length; i++) {
  52690. const code = str.charCodeAt(i);
  52691. if (code === 0) {
  52692. encoded += "\uFFFD";
  52693. continue;
  52694. }
  52695. if (code <= 31 || code === 127) {
  52696. encoded += "\\" + code.toString(16);
  52697. wsBeforeHexIsNeeded = true;
  52698. continue;
  52699. }
  52700. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  52701. encoded += "\\" + str.charAt(i);
  52702. wsBeforeHexIsNeeded = false;
  52703. } else {
  52704. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  52705. encoded += " ";
  52706. }
  52707. encoded += str.charAt(i);
  52708. wsBeforeHexIsNeeded = false;
  52709. }
  52710. }
  52711. return "url(" + encoded + ")";
  52712. }
  52713. exports2.decode = decode;
  52714. exports2.encode = encode;
  52715. }
  52716. });
  52717. // node_modules/css-tree/cjs/syntax/node/Url.cjs
  52718. var require_Url = __commonJS({
  52719. "node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  52720. "use strict";
  52721. var url = require_url2();
  52722. var string = require_string();
  52723. var types = require_types2();
  52724. var name = "Url";
  52725. var structure = {
  52726. value: String
  52727. };
  52728. function parse() {
  52729. const start = this.tokenStart;
  52730. let value;
  52731. switch (this.tokenType) {
  52732. case types.Url:
  52733. value = url.decode(this.consume(types.Url));
  52734. break;
  52735. case types.Function:
  52736. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  52737. this.error("Function name must be `url`");
  52738. }
  52739. this.eat(types.Function);
  52740. this.skipSC();
  52741. value = string.decode(this.consume(types.String));
  52742. this.skipSC();
  52743. if (!this.eof) {
  52744. this.eat(types.RightParenthesis);
  52745. }
  52746. break;
  52747. default:
  52748. this.error("Url or Function is expected");
  52749. }
  52750. return {
  52751. type: "Url",
  52752. loc: this.getLocation(start, this.tokenStart),
  52753. value
  52754. };
  52755. }
  52756. function generate(node) {
  52757. this.token(types.Url, url.encode(node.value));
  52758. }
  52759. exports2.generate = generate;
  52760. exports2.name = name;
  52761. exports2.parse = parse;
  52762. exports2.structure = structure;
  52763. }
  52764. });
  52765. // node_modules/css-tree/cjs/syntax/node/Value.cjs
  52766. var require_Value = __commonJS({
  52767. "node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  52768. "use strict";
  52769. var name = "Value";
  52770. var structure = {
  52771. children: [[]]
  52772. };
  52773. function parse() {
  52774. const start = this.tokenStart;
  52775. const children = this.readSequence(this.scope.Value);
  52776. return {
  52777. type: "Value",
  52778. loc: this.getLocation(start, this.tokenStart),
  52779. children
  52780. };
  52781. }
  52782. function generate(node) {
  52783. this.children(node);
  52784. }
  52785. exports2.generate = generate;
  52786. exports2.name = name;
  52787. exports2.parse = parse;
  52788. exports2.structure = structure;
  52789. }
  52790. });
  52791. // node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  52792. var require_WhiteSpace = __commonJS({
  52793. "node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  52794. "use strict";
  52795. var types = require_types2();
  52796. var SPACE = Object.freeze({
  52797. type: "WhiteSpace",
  52798. loc: null,
  52799. value: " "
  52800. });
  52801. var name = "WhiteSpace";
  52802. var structure = {
  52803. value: String
  52804. };
  52805. function parse() {
  52806. this.eat(types.WhiteSpace);
  52807. return SPACE;
  52808. }
  52809. function generate(node) {
  52810. this.token(types.WhiteSpace, node.value);
  52811. }
  52812. exports2.generate = generate;
  52813. exports2.name = name;
  52814. exports2.parse = parse;
  52815. exports2.structure = structure;
  52816. }
  52817. });
  52818. // node_modules/css-tree/cjs/syntax/node/index.cjs
  52819. var require_node4 = __commonJS({
  52820. "node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  52821. "use strict";
  52822. var AnPlusB = require_AnPlusB();
  52823. var Atrule = require_Atrule();
  52824. var AtrulePrelude = require_AtrulePrelude();
  52825. var AttributeSelector = require_AttributeSelector();
  52826. var Block = require_Block();
  52827. var Brackets = require_Brackets();
  52828. var CDC = require_CDC();
  52829. var CDO = require_CDO();
  52830. var ClassSelector = require_ClassSelector();
  52831. var Combinator = require_Combinator();
  52832. var Comment = require_Comment();
  52833. var Declaration = require_Declaration();
  52834. var DeclarationList = require_DeclarationList();
  52835. var Dimension = require_Dimension();
  52836. var Function2 = require_Function();
  52837. var Hash = require_Hash();
  52838. var Identifier = require_Identifier();
  52839. var IdSelector = require_IdSelector();
  52840. var MediaFeature = require_MediaFeature();
  52841. var MediaQuery = require_MediaQuery();
  52842. var MediaQueryList = require_MediaQueryList();
  52843. var NestingSelector = require_NestingSelector();
  52844. var Nth = require_Nth();
  52845. var Number$1 = require_Number();
  52846. var Operator = require_Operator();
  52847. var Parentheses = require_Parentheses();
  52848. var Percentage = require_Percentage();
  52849. var PseudoClassSelector = require_PseudoClassSelector();
  52850. var PseudoElementSelector = require_PseudoElementSelector();
  52851. var Ratio = require_Ratio();
  52852. var Raw = require_Raw();
  52853. var Rule = require_Rule();
  52854. var Selector = require_Selector();
  52855. var SelectorList = require_SelectorList();
  52856. var String$1 = require_String();
  52857. var StyleSheet = require_StyleSheet();
  52858. var TypeSelector = require_TypeSelector();
  52859. var UnicodeRange = require_UnicodeRange();
  52860. var Url = require_Url();
  52861. var Value = require_Value();
  52862. var WhiteSpace = require_WhiteSpace();
  52863. exports2.AnPlusB = AnPlusB;
  52864. exports2.Atrule = Atrule;
  52865. exports2.AtrulePrelude = AtrulePrelude;
  52866. exports2.AttributeSelector = AttributeSelector;
  52867. exports2.Block = Block;
  52868. exports2.Brackets = Brackets;
  52869. exports2.CDC = CDC;
  52870. exports2.CDO = CDO;
  52871. exports2.ClassSelector = ClassSelector;
  52872. exports2.Combinator = Combinator;
  52873. exports2.Comment = Comment;
  52874. exports2.Declaration = Declaration;
  52875. exports2.DeclarationList = DeclarationList;
  52876. exports2.Dimension = Dimension;
  52877. exports2.Function = Function2;
  52878. exports2.Hash = Hash;
  52879. exports2.Identifier = Identifier;
  52880. exports2.IdSelector = IdSelector;
  52881. exports2.MediaFeature = MediaFeature;
  52882. exports2.MediaQuery = MediaQuery;
  52883. exports2.MediaQueryList = MediaQueryList;
  52884. exports2.NestingSelector = NestingSelector;
  52885. exports2.Nth = Nth;
  52886. exports2.Number = Number$1;
  52887. exports2.Operator = Operator;
  52888. exports2.Parentheses = Parentheses;
  52889. exports2.Percentage = Percentage;
  52890. exports2.PseudoClassSelector = PseudoClassSelector;
  52891. exports2.PseudoElementSelector = PseudoElementSelector;
  52892. exports2.Ratio = Ratio;
  52893. exports2.Raw = Raw;
  52894. exports2.Rule = Rule;
  52895. exports2.Selector = Selector;
  52896. exports2.SelectorList = SelectorList;
  52897. exports2.String = String$1;
  52898. exports2.StyleSheet = StyleSheet;
  52899. exports2.TypeSelector = TypeSelector;
  52900. exports2.UnicodeRange = UnicodeRange;
  52901. exports2.Url = Url;
  52902. exports2.Value = Value;
  52903. exports2.WhiteSpace = WhiteSpace;
  52904. }
  52905. });
  52906. // node_modules/css-tree/cjs/syntax/config/lexer.cjs
  52907. var require_lexer = __commonJS({
  52908. "node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  52909. "use strict";
  52910. var data = require_data();
  52911. var index = require_node4();
  52912. var lexerConfig = {
  52913. generic: true,
  52914. ...data,
  52915. node: index
  52916. };
  52917. module2.exports = lexerConfig;
  52918. }
  52919. });
  52920. // node_modules/css-tree/cjs/syntax/scope/default.cjs
  52921. var require_default = __commonJS({
  52922. "node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  52923. "use strict";
  52924. var types = require_types2();
  52925. var NUMBERSIGN = 35;
  52926. var ASTERISK = 42;
  52927. var PLUSSIGN = 43;
  52928. var HYPHENMINUS = 45;
  52929. var SOLIDUS = 47;
  52930. var U = 117;
  52931. function defaultRecognizer(context) {
  52932. switch (this.tokenType) {
  52933. case types.Hash:
  52934. return this.Hash();
  52935. case types.Comma:
  52936. return this.Operator();
  52937. case types.LeftParenthesis:
  52938. return this.Parentheses(this.readSequence, context.recognizer);
  52939. case types.LeftSquareBracket:
  52940. return this.Brackets(this.readSequence, context.recognizer);
  52941. case types.String:
  52942. return this.String();
  52943. case types.Dimension:
  52944. return this.Dimension();
  52945. case types.Percentage:
  52946. return this.Percentage();
  52947. case types.Number:
  52948. return this.Number();
  52949. case types.Function:
  52950. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  52951. case types.Url:
  52952. return this.Url();
  52953. case types.Ident:
  52954. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  52955. return this.UnicodeRange();
  52956. } else {
  52957. return this.Identifier();
  52958. }
  52959. case types.Delim: {
  52960. const code = this.charCodeAt(this.tokenStart);
  52961. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  52962. return this.Operator();
  52963. }
  52964. if (code === NUMBERSIGN) {
  52965. this.error("Hex or identifier is expected", this.tokenStart + 1);
  52966. }
  52967. break;
  52968. }
  52969. }
  52970. }
  52971. module2.exports = defaultRecognizer;
  52972. }
  52973. });
  52974. // node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  52975. var require_atrulePrelude = __commonJS({
  52976. "node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  52977. "use strict";
  52978. var _default = require_default();
  52979. var atrulePrelude = {
  52980. getNode: _default
  52981. };
  52982. module2.exports = atrulePrelude;
  52983. }
  52984. });
  52985. // node_modules/css-tree/cjs/syntax/scope/selector.cjs
  52986. var require_selector2 = __commonJS({
  52987. "node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  52988. "use strict";
  52989. var types = require_types2();
  52990. var NUMBERSIGN = 35;
  52991. var AMPERSAND = 38;
  52992. var ASTERISK = 42;
  52993. var PLUSSIGN = 43;
  52994. var SOLIDUS = 47;
  52995. var FULLSTOP = 46;
  52996. var GREATERTHANSIGN = 62;
  52997. var VERTICALLINE = 124;
  52998. var TILDE = 126;
  52999. function onWhiteSpace(next, children) {
  53000. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  53001. children.push({
  53002. // FIXME: this.Combinator() should be used instead
  53003. type: "Combinator",
  53004. loc: null,
  53005. name: " "
  53006. });
  53007. }
  53008. }
  53009. function getNode() {
  53010. switch (this.tokenType) {
  53011. case types.LeftSquareBracket:
  53012. return this.AttributeSelector();
  53013. case types.Hash:
  53014. return this.IdSelector();
  53015. case types.Colon:
  53016. if (this.lookupType(1) === types.Colon) {
  53017. return this.PseudoElementSelector();
  53018. } else {
  53019. return this.PseudoClassSelector();
  53020. }
  53021. case types.Ident:
  53022. return this.TypeSelector();
  53023. case types.Number:
  53024. case types.Percentage:
  53025. return this.Percentage();
  53026. case types.Dimension:
  53027. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  53028. this.error("Identifier is expected", this.tokenStart + 1);
  53029. }
  53030. break;
  53031. case types.Delim: {
  53032. const code = this.charCodeAt(this.tokenStart);
  53033. switch (code) {
  53034. case PLUSSIGN:
  53035. case GREATERTHANSIGN:
  53036. case TILDE:
  53037. case SOLIDUS:
  53038. return this.Combinator();
  53039. case FULLSTOP:
  53040. return this.ClassSelector();
  53041. case ASTERISK:
  53042. case VERTICALLINE:
  53043. return this.TypeSelector();
  53044. case NUMBERSIGN:
  53045. return this.IdSelector();
  53046. case AMPERSAND:
  53047. return this.NestingSelector();
  53048. }
  53049. break;
  53050. }
  53051. }
  53052. }
  53053. var Selector = {
  53054. onWhiteSpace,
  53055. getNode
  53056. };
  53057. module2.exports = Selector;
  53058. }
  53059. });
  53060. // node_modules/css-tree/cjs/syntax/function/expression.cjs
  53061. var require_expression = __commonJS({
  53062. "node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  53063. "use strict";
  53064. function expressionFn() {
  53065. return this.createSingleNodeList(
  53066. this.Raw(this.tokenIndex, null, false)
  53067. );
  53068. }
  53069. module2.exports = expressionFn;
  53070. }
  53071. });
  53072. // node_modules/css-tree/cjs/syntax/function/var.cjs
  53073. var require_var = __commonJS({
  53074. "node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  53075. "use strict";
  53076. var types = require_types2();
  53077. function varFn() {
  53078. const children = this.createList();
  53079. this.skipSC();
  53080. children.push(this.Identifier());
  53081. this.skipSC();
  53082. if (this.tokenType === types.Comma) {
  53083. children.push(this.Operator());
  53084. const startIndex = this.tokenIndex;
  53085. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  53086. if (value.type === "Value" && value.children.isEmpty) {
  53087. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  53088. if (this.lookupType(offset) === types.WhiteSpace) {
  53089. value.children.appendData({
  53090. type: "WhiteSpace",
  53091. loc: null,
  53092. value: " "
  53093. });
  53094. break;
  53095. }
  53096. }
  53097. }
  53098. children.push(value);
  53099. }
  53100. return children;
  53101. }
  53102. module2.exports = varFn;
  53103. }
  53104. });
  53105. // node_modules/css-tree/cjs/syntax/scope/value.cjs
  53106. var require_value2 = __commonJS({
  53107. "node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  53108. "use strict";
  53109. var _default = require_default();
  53110. var expression = require_expression();
  53111. var _var = require_var();
  53112. function isPlusMinusOperator(node) {
  53113. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  53114. }
  53115. var value = {
  53116. getNode: _default,
  53117. onWhiteSpace(next, children) {
  53118. if (isPlusMinusOperator(next)) {
  53119. next.value = " " + next.value;
  53120. }
  53121. if (isPlusMinusOperator(children.last)) {
  53122. children.last.value += " ";
  53123. }
  53124. },
  53125. "expression": expression,
  53126. "var": _var
  53127. };
  53128. module2.exports = value;
  53129. }
  53130. });
  53131. // node_modules/css-tree/cjs/syntax/scope/index.cjs
  53132. var require_scope = __commonJS({
  53133. "node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  53134. "use strict";
  53135. var atrulePrelude = require_atrulePrelude();
  53136. var selector = require_selector2();
  53137. var value = require_value2();
  53138. exports2.AtrulePrelude = atrulePrelude;
  53139. exports2.Selector = selector;
  53140. exports2.Value = value;
  53141. }
  53142. });
  53143. // node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  53144. var require_font_face = __commonJS({
  53145. "node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  53146. "use strict";
  53147. var fontFace = {
  53148. parse: {
  53149. prelude: null,
  53150. block() {
  53151. return this.Block(true);
  53152. }
  53153. }
  53154. };
  53155. module2.exports = fontFace;
  53156. }
  53157. });
  53158. // node_modules/css-tree/cjs/syntax/atrule/import.cjs
  53159. var require_import = __commonJS({
  53160. "node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  53161. "use strict";
  53162. var types = require_types2();
  53163. var importAtrule = {
  53164. parse: {
  53165. prelude() {
  53166. const children = this.createList();
  53167. this.skipSC();
  53168. switch (this.tokenType) {
  53169. case types.String:
  53170. children.push(this.String());
  53171. break;
  53172. case types.Url:
  53173. case types.Function:
  53174. children.push(this.Url());
  53175. break;
  53176. default:
  53177. this.error("String or url() is expected");
  53178. }
  53179. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  53180. children.push(this.MediaQueryList());
  53181. }
  53182. return children;
  53183. },
  53184. block: null
  53185. }
  53186. };
  53187. module2.exports = importAtrule;
  53188. }
  53189. });
  53190. // node_modules/css-tree/cjs/syntax/atrule/media.cjs
  53191. var require_media = __commonJS({
  53192. "node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  53193. "use strict";
  53194. var media = {
  53195. parse: {
  53196. prelude() {
  53197. return this.createSingleNodeList(
  53198. this.MediaQueryList()
  53199. );
  53200. },
  53201. block(isStyleBlock = false) {
  53202. return this.Block(isStyleBlock);
  53203. }
  53204. }
  53205. };
  53206. module2.exports = media;
  53207. }
  53208. });
  53209. // node_modules/css-tree/cjs/syntax/atrule/nest.cjs
  53210. var require_nest = __commonJS({
  53211. "node_modules/css-tree/cjs/syntax/atrule/nest.cjs"(exports2, module2) {
  53212. "use strict";
  53213. var nest = {
  53214. parse: {
  53215. prelude() {
  53216. return this.createSingleNodeList(
  53217. this.SelectorList()
  53218. );
  53219. },
  53220. block() {
  53221. return this.Block(true);
  53222. }
  53223. }
  53224. };
  53225. module2.exports = nest;
  53226. }
  53227. });
  53228. // node_modules/css-tree/cjs/syntax/atrule/page.cjs
  53229. var require_page = __commonJS({
  53230. "node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  53231. "use strict";
  53232. var page = {
  53233. parse: {
  53234. prelude() {
  53235. return this.createSingleNodeList(
  53236. this.SelectorList()
  53237. );
  53238. },
  53239. block() {
  53240. return this.Block(true);
  53241. }
  53242. }
  53243. };
  53244. module2.exports = page;
  53245. }
  53246. });
  53247. // node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  53248. var require_supports2 = __commonJS({
  53249. "node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  53250. "use strict";
  53251. var types = require_types2();
  53252. function consumeRaw() {
  53253. return this.createSingleNodeList(
  53254. this.Raw(this.tokenIndex, null, false)
  53255. );
  53256. }
  53257. function parentheses() {
  53258. this.skipSC();
  53259. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  53260. return this.createSingleNodeList(
  53261. this.Declaration()
  53262. );
  53263. }
  53264. return readSequence.call(this);
  53265. }
  53266. function readSequence() {
  53267. const children = this.createList();
  53268. let child;
  53269. this.skipSC();
  53270. scan:
  53271. while (!this.eof) {
  53272. switch (this.tokenType) {
  53273. case types.Comment:
  53274. case types.WhiteSpace:
  53275. this.next();
  53276. continue;
  53277. case types.Function:
  53278. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  53279. break;
  53280. case types.Ident:
  53281. child = this.Identifier();
  53282. break;
  53283. case types.LeftParenthesis:
  53284. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  53285. break;
  53286. default:
  53287. break scan;
  53288. }
  53289. children.push(child);
  53290. }
  53291. return children;
  53292. }
  53293. var supports = {
  53294. parse: {
  53295. prelude() {
  53296. const children = readSequence.call(this);
  53297. if (this.getFirstListNode(children) === null) {
  53298. this.error("Condition is expected");
  53299. }
  53300. return children;
  53301. },
  53302. block(isStyleBlock = false) {
  53303. return this.Block(isStyleBlock);
  53304. }
  53305. }
  53306. };
  53307. module2.exports = supports;
  53308. }
  53309. });
  53310. // node_modules/css-tree/cjs/syntax/atrule/index.cjs
  53311. var require_atrule = __commonJS({
  53312. "node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  53313. "use strict";
  53314. var fontFace = require_font_face();
  53315. var _import = require_import();
  53316. var media = require_media();
  53317. var nest = require_nest();
  53318. var page = require_page();
  53319. var supports = require_supports2();
  53320. var atrule = {
  53321. "font-face": fontFace,
  53322. "import": _import,
  53323. media,
  53324. nest,
  53325. page,
  53326. supports
  53327. };
  53328. module2.exports = atrule;
  53329. }
  53330. });
  53331. // node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  53332. var require_pseudo = __commonJS({
  53333. "node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  53334. "use strict";
  53335. var selectorList = {
  53336. parse() {
  53337. return this.createSingleNodeList(
  53338. this.SelectorList()
  53339. );
  53340. }
  53341. };
  53342. var selector = {
  53343. parse() {
  53344. return this.createSingleNodeList(
  53345. this.Selector()
  53346. );
  53347. }
  53348. };
  53349. var identList = {
  53350. parse() {
  53351. return this.createSingleNodeList(
  53352. this.Identifier()
  53353. );
  53354. }
  53355. };
  53356. var nth = {
  53357. parse() {
  53358. return this.createSingleNodeList(
  53359. this.Nth()
  53360. );
  53361. }
  53362. };
  53363. var pseudo = {
  53364. "dir": identList,
  53365. "has": selectorList,
  53366. "lang": identList,
  53367. "matches": selectorList,
  53368. "is": selectorList,
  53369. "-moz-any": selectorList,
  53370. "-webkit-any": selectorList,
  53371. "where": selectorList,
  53372. "not": selectorList,
  53373. "nth-child": nth,
  53374. "nth-last-child": nth,
  53375. "nth-last-of-type": nth,
  53376. "nth-of-type": nth,
  53377. "slotted": selector,
  53378. "host": selector,
  53379. "host-context": selector
  53380. };
  53381. module2.exports = pseudo;
  53382. }
  53383. });
  53384. // node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  53385. var require_index_parse = __commonJS({
  53386. "node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  53387. "use strict";
  53388. var AnPlusB = require_AnPlusB();
  53389. var Atrule = require_Atrule();
  53390. var AtrulePrelude = require_AtrulePrelude();
  53391. var AttributeSelector = require_AttributeSelector();
  53392. var Block = require_Block();
  53393. var Brackets = require_Brackets();
  53394. var CDC = require_CDC();
  53395. var CDO = require_CDO();
  53396. var ClassSelector = require_ClassSelector();
  53397. var Combinator = require_Combinator();
  53398. var Comment = require_Comment();
  53399. var Declaration = require_Declaration();
  53400. var DeclarationList = require_DeclarationList();
  53401. var Dimension = require_Dimension();
  53402. var Function2 = require_Function();
  53403. var Hash = require_Hash();
  53404. var Identifier = require_Identifier();
  53405. var IdSelector = require_IdSelector();
  53406. var MediaFeature = require_MediaFeature();
  53407. var MediaQuery = require_MediaQuery();
  53408. var MediaQueryList = require_MediaQueryList();
  53409. var NestingSelector = require_NestingSelector();
  53410. var Nth = require_Nth();
  53411. var Number2 = require_Number();
  53412. var Operator = require_Operator();
  53413. var Parentheses = require_Parentheses();
  53414. var Percentage = require_Percentage();
  53415. var PseudoClassSelector = require_PseudoClassSelector();
  53416. var PseudoElementSelector = require_PseudoElementSelector();
  53417. var Ratio = require_Ratio();
  53418. var Raw = require_Raw();
  53419. var Rule = require_Rule();
  53420. var Selector = require_Selector();
  53421. var SelectorList = require_SelectorList();
  53422. var String2 = require_String();
  53423. var StyleSheet = require_StyleSheet();
  53424. var TypeSelector = require_TypeSelector();
  53425. var UnicodeRange = require_UnicodeRange();
  53426. var Url = require_Url();
  53427. var Value = require_Value();
  53428. var WhiteSpace = require_WhiteSpace();
  53429. exports2.AnPlusB = AnPlusB.parse;
  53430. exports2.Atrule = Atrule.parse;
  53431. exports2.AtrulePrelude = AtrulePrelude.parse;
  53432. exports2.AttributeSelector = AttributeSelector.parse;
  53433. exports2.Block = Block.parse;
  53434. exports2.Brackets = Brackets.parse;
  53435. exports2.CDC = CDC.parse;
  53436. exports2.CDO = CDO.parse;
  53437. exports2.ClassSelector = ClassSelector.parse;
  53438. exports2.Combinator = Combinator.parse;
  53439. exports2.Comment = Comment.parse;
  53440. exports2.Declaration = Declaration.parse;
  53441. exports2.DeclarationList = DeclarationList.parse;
  53442. exports2.Dimension = Dimension.parse;
  53443. exports2.Function = Function2.parse;
  53444. exports2.Hash = Hash.parse;
  53445. exports2.Identifier = Identifier.parse;
  53446. exports2.IdSelector = IdSelector.parse;
  53447. exports2.MediaFeature = MediaFeature.parse;
  53448. exports2.MediaQuery = MediaQuery.parse;
  53449. exports2.MediaQueryList = MediaQueryList.parse;
  53450. exports2.NestingSelector = NestingSelector.parse;
  53451. exports2.Nth = Nth.parse;
  53452. exports2.Number = Number2.parse;
  53453. exports2.Operator = Operator.parse;
  53454. exports2.Parentheses = Parentheses.parse;
  53455. exports2.Percentage = Percentage.parse;
  53456. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  53457. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  53458. exports2.Ratio = Ratio.parse;
  53459. exports2.Raw = Raw.parse;
  53460. exports2.Rule = Rule.parse;
  53461. exports2.Selector = Selector.parse;
  53462. exports2.SelectorList = SelectorList.parse;
  53463. exports2.String = String2.parse;
  53464. exports2.StyleSheet = StyleSheet.parse;
  53465. exports2.TypeSelector = TypeSelector.parse;
  53466. exports2.UnicodeRange = UnicodeRange.parse;
  53467. exports2.Url = Url.parse;
  53468. exports2.Value = Value.parse;
  53469. exports2.WhiteSpace = WhiteSpace.parse;
  53470. }
  53471. });
  53472. // node_modules/css-tree/cjs/syntax/config/parser.cjs
  53473. var require_parser3 = __commonJS({
  53474. "node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  53475. "use strict";
  53476. var index = require_scope();
  53477. var index$1 = require_atrule();
  53478. var index$2 = require_pseudo();
  53479. var indexParse = require_index_parse();
  53480. var config = {
  53481. parseContext: {
  53482. default: "StyleSheet",
  53483. stylesheet: "StyleSheet",
  53484. atrule: "Atrule",
  53485. atrulePrelude(options) {
  53486. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  53487. },
  53488. mediaQueryList: "MediaQueryList",
  53489. mediaQuery: "MediaQuery",
  53490. rule: "Rule",
  53491. selectorList: "SelectorList",
  53492. selector: "Selector",
  53493. block() {
  53494. return this.Block(true);
  53495. },
  53496. declarationList: "DeclarationList",
  53497. declaration: "Declaration",
  53498. value: "Value"
  53499. },
  53500. scope: index,
  53501. atrule: index$1,
  53502. pseudo: index$2,
  53503. node: indexParse
  53504. };
  53505. module2.exports = config;
  53506. }
  53507. });
  53508. // node_modules/css-tree/cjs/syntax/config/walker.cjs
  53509. var require_walker = __commonJS({
  53510. "node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  53511. "use strict";
  53512. var index = require_node4();
  53513. var config = {
  53514. node: index
  53515. };
  53516. module2.exports = config;
  53517. }
  53518. });
  53519. // node_modules/css-tree/cjs/syntax/index.cjs
  53520. var require_syntax = __commonJS({
  53521. "node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  53522. "use strict";
  53523. var create = require_create5();
  53524. var lexer = require_lexer();
  53525. var parser = require_parser3();
  53526. var walker = require_walker();
  53527. var syntax = create({
  53528. ...lexer,
  53529. ...parser,
  53530. ...walker
  53531. });
  53532. module2.exports = syntax;
  53533. }
  53534. });
  53535. // node_modules/css-tree/package.json
  53536. var require_package = __commonJS({
  53537. "node_modules/css-tree/package.json"(exports2, module2) {
  53538. module2.exports = {
  53539. _args: [
  53540. [
  53541. "css-tree@2.3.1",
  53542. "/home/runner/work/tailwindcss/tailwindcss"
  53543. ]
  53544. ],
  53545. _development: true,
  53546. _from: "css-tree@2.3.1",
  53547. _id: "css-tree@2.3.1",
  53548. _inBundle: false,
  53549. _integrity: "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
  53550. _location: "/css-tree",
  53551. _phantomChildren: {},
  53552. _requested: {
  53553. type: "version",
  53554. registry: true,
  53555. raw: "css-tree@2.3.1",
  53556. name: "css-tree",
  53557. escapedName: "css-tree",
  53558. rawSpec: "2.3.1",
  53559. saveSpec: null,
  53560. fetchSpec: "2.3.1"
  53561. },
  53562. _requiredBy: [
  53563. "/svgo"
  53564. ],
  53565. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
  53566. _spec: "2.3.1",
  53567. _where: "/home/runner/work/tailwindcss/tailwindcss",
  53568. author: {
  53569. name: "Roman Dvornov",
  53570. email: "rdvornov@gmail.com",
  53571. url: "https://github.com/lahmatiy"
  53572. },
  53573. browser: {
  53574. "./cjs/data.cjs": "./dist/data.cjs",
  53575. "./cjs/version.cjs": "./dist/version.cjs",
  53576. "./lib/data.js": "./dist/data.js",
  53577. "./lib/version.js": "./dist/version.js"
  53578. },
  53579. bugs: {
  53580. url: "https://github.com/csstree/csstree/issues"
  53581. },
  53582. dependencies: {
  53583. "mdn-data": "2.0.30",
  53584. "source-map-js": "^1.0.1"
  53585. },
  53586. 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",
  53587. devDependencies: {
  53588. c8: "^7.12.0",
  53589. clap: "^2.0.1",
  53590. esbuild: "^0.14.53",
  53591. eslint: "^8.4.1",
  53592. "json-to-ast": "^2.1.0",
  53593. mocha: "^9.2.2",
  53594. rollup: "^2.68.0"
  53595. },
  53596. engines: {
  53597. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
  53598. },
  53599. exports: {
  53600. ".": {
  53601. import: "./lib/index.js",
  53602. require: "./cjs/index.cjs"
  53603. },
  53604. "./dist/*": "./dist/*.js",
  53605. "./package.json": "./package.json",
  53606. "./tokenizer": {
  53607. import: "./lib/tokenizer/index.js",
  53608. require: "./cjs/tokenizer/index.cjs"
  53609. },
  53610. "./parser": {
  53611. import: "./lib/parser/index.js",
  53612. require: "./cjs/parser/index.cjs"
  53613. },
  53614. "./selector-parser": {
  53615. import: "./lib/parser/parse-selector.js",
  53616. require: "./cjs/parser/parse-selector.cjs"
  53617. },
  53618. "./generator": {
  53619. import: "./lib/generator/index.js",
  53620. require: "./cjs/generator/index.cjs"
  53621. },
  53622. "./walker": {
  53623. import: "./lib/walker/index.js",
  53624. require: "./cjs/walker/index.cjs"
  53625. },
  53626. "./convertor": {
  53627. import: "./lib/convertor/index.js",
  53628. require: "./cjs/convertor/index.cjs"
  53629. },
  53630. "./lexer": {
  53631. import: "./lib/lexer/index.js",
  53632. require: "./cjs/lexer/index.cjs"
  53633. },
  53634. "./definition-syntax": {
  53635. import: "./lib/definition-syntax/index.js",
  53636. require: "./cjs/definition-syntax/index.cjs"
  53637. },
  53638. "./definition-syntax-data": {
  53639. import: "./lib/data.js",
  53640. require: "./cjs/data.cjs"
  53641. },
  53642. "./definition-syntax-data-patch": {
  53643. import: "./lib/data-patch.js",
  53644. require: "./cjs/data-patch.cjs"
  53645. },
  53646. "./utils": {
  53647. import: "./lib/utils/index.js",
  53648. require: "./cjs/utils/index.cjs"
  53649. }
  53650. },
  53651. files: [
  53652. "data",
  53653. "dist",
  53654. "cjs",
  53655. "!cjs/__tests",
  53656. "lib",
  53657. "!lib/__tests"
  53658. ],
  53659. homepage: "https://github.com/csstree/csstree#readme",
  53660. jsdelivr: "dist/csstree.esm.js",
  53661. keywords: [
  53662. "css",
  53663. "ast",
  53664. "tokenizer",
  53665. "parser",
  53666. "walker",
  53667. "lexer",
  53668. "generator",
  53669. "utils",
  53670. "syntax",
  53671. "validation"
  53672. ],
  53673. license: "MIT",
  53674. main: "./cjs/index.cjs",
  53675. module: "./lib/index.js",
  53676. name: "css-tree",
  53677. repository: {
  53678. type: "git",
  53679. url: "git+https://github.com/csstree/csstree.git"
  53680. },
  53681. scripts: {
  53682. build: "npm run bundle && npm run esm-to-cjs --",
  53683. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  53684. bundle: "node scripts/bundle",
  53685. "bundle-and-test": "npm run bundle && npm run test:dist",
  53686. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  53687. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  53688. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  53689. 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",
  53690. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  53691. "lint-and-test": "npm run lint && npm test",
  53692. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  53693. "review:syntax-patch": "node scripts/review-syntax-patch",
  53694. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  53695. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  53696. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  53697. "update:docs": "node scripts/update-docs",
  53698. watch: "npm run build -- --watch"
  53699. },
  53700. type: "module",
  53701. unpkg: "dist/csstree.esm.js",
  53702. version: "2.3.1"
  53703. };
  53704. }
  53705. });
  53706. // node_modules/css-tree/cjs/version.cjs
  53707. var require_version = __commonJS({
  53708. "node_modules/css-tree/cjs/version.cjs"(exports2) {
  53709. "use strict";
  53710. var { version } = require_package();
  53711. exports2.version = version;
  53712. }
  53713. });
  53714. // node_modules/css-tree/cjs/definition-syntax/index.cjs
  53715. var require_definition_syntax = __commonJS({
  53716. "node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  53717. "use strict";
  53718. var SyntaxError2 = require_SyntaxError2();
  53719. var generate = require_generate();
  53720. var parse = require_parse6();
  53721. var walk = require_walk2();
  53722. exports2.SyntaxError = SyntaxError2.SyntaxError;
  53723. exports2.generate = generate.generate;
  53724. exports2.parse = parse.parse;
  53725. exports2.walk = walk.walk;
  53726. }
  53727. });
  53728. // node_modules/css-tree/cjs/utils/clone.cjs
  53729. var require_clone = __commonJS({
  53730. "node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  53731. "use strict";
  53732. var List = require_List();
  53733. function clone(node) {
  53734. const result = {};
  53735. for (const key in node) {
  53736. let value = node[key];
  53737. if (value) {
  53738. if (Array.isArray(value) || value instanceof List.List) {
  53739. value = value.map(clone);
  53740. } else if (value.constructor === Object) {
  53741. value = clone(value);
  53742. }
  53743. }
  53744. result[key] = value;
  53745. }
  53746. return result;
  53747. }
  53748. exports2.clone = clone;
  53749. }
  53750. });
  53751. // node_modules/css-tree/cjs/utils/ident.cjs
  53752. var require_ident = __commonJS({
  53753. "node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  53754. "use strict";
  53755. var charCodeDefinitions = require_char_code_definitions();
  53756. var utils = require_utils3();
  53757. var REVERSE_SOLIDUS = 92;
  53758. function decode(str) {
  53759. const end = str.length - 1;
  53760. let decoded = "";
  53761. for (let i = 0; i < str.length; i++) {
  53762. let code = str.charCodeAt(i);
  53763. if (code === REVERSE_SOLIDUS) {
  53764. if (i === end) {
  53765. break;
  53766. }
  53767. code = str.charCodeAt(++i);
  53768. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  53769. const escapeStart = i - 1;
  53770. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  53771. i = escapeEnd - 1;
  53772. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  53773. } else {
  53774. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  53775. i++;
  53776. }
  53777. }
  53778. } else {
  53779. decoded += str[i];
  53780. }
  53781. }
  53782. return decoded;
  53783. }
  53784. function encode(str) {
  53785. let encoded = "";
  53786. if (str.length === 1 && str.charCodeAt(0) === 45) {
  53787. return "\\-";
  53788. }
  53789. for (let i = 0; i < str.length; i++) {
  53790. const code = str.charCodeAt(i);
  53791. if (code === 0) {
  53792. encoded += "\uFFFD";
  53793. continue;
  53794. }
  53795. if (
  53796. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  53797. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  53798. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  53799. code >= 48 && code <= 57 && // If the character is the first character ...
  53800. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  53801. i === 1 && str.charCodeAt(0) === 45)
  53802. ) {
  53803. encoded += "\\" + code.toString(16) + " ";
  53804. continue;
  53805. }
  53806. if (charCodeDefinitions.isName(code)) {
  53807. encoded += str.charAt(i);
  53808. } else {
  53809. encoded += "\\" + str.charAt(i);
  53810. }
  53811. }
  53812. return encoded;
  53813. }
  53814. exports2.decode = decode;
  53815. exports2.encode = encode;
  53816. }
  53817. });
  53818. // node_modules/css-tree/cjs/index.cjs
  53819. var require_cjs = __commonJS({
  53820. "node_modules/css-tree/cjs/index.cjs"(exports2) {
  53821. "use strict";
  53822. var index$1 = require_syntax();
  53823. var version = require_version();
  53824. var create = require_create5();
  53825. var List = require_List();
  53826. var Lexer = require_Lexer();
  53827. var index = require_definition_syntax();
  53828. var clone = require_clone();
  53829. var names$1 = require_names3();
  53830. var ident = require_ident();
  53831. var string = require_string();
  53832. var url = require_url2();
  53833. var types = require_types2();
  53834. var names = require_names2();
  53835. var TokenStream = require_TokenStream();
  53836. var {
  53837. tokenize,
  53838. parse,
  53839. generate,
  53840. lexer,
  53841. createLexer,
  53842. walk,
  53843. find,
  53844. findLast,
  53845. findAll,
  53846. toPlainObject,
  53847. fromPlainObject,
  53848. fork
  53849. } = index$1;
  53850. exports2.version = version.version;
  53851. exports2.createSyntax = create;
  53852. exports2.List = List.List;
  53853. exports2.Lexer = Lexer.Lexer;
  53854. exports2.definitionSyntax = index;
  53855. exports2.clone = clone.clone;
  53856. exports2.isCustomProperty = names$1.isCustomProperty;
  53857. exports2.keyword = names$1.keyword;
  53858. exports2.property = names$1.property;
  53859. exports2.vendorPrefix = names$1.vendorPrefix;
  53860. exports2.ident = ident;
  53861. exports2.string = string;
  53862. exports2.url = url;
  53863. exports2.tokenTypes = types;
  53864. exports2.tokenNames = names;
  53865. exports2.TokenStream = TokenStream.TokenStream;
  53866. exports2.createLexer = createLexer;
  53867. exports2.find = find;
  53868. exports2.findAll = findAll;
  53869. exports2.findLast = findLast;
  53870. exports2.fork = fork;
  53871. exports2.fromPlainObject = fromPlainObject;
  53872. exports2.generate = generate;
  53873. exports2.lexer = lexer;
  53874. exports2.parse = parse;
  53875. exports2.toPlainObject = toPlainObject;
  53876. exports2.tokenize = tokenize;
  53877. exports2.walk = walk;
  53878. }
  53879. });
  53880. // node_modules/csso/package.json
  53881. var require_package2 = __commonJS({
  53882. "node_modules/csso/package.json"(exports2, module2) {
  53883. module2.exports = {
  53884. _args: [
  53885. [
  53886. "csso@5.0.5",
  53887. "/home/runner/work/tailwindcss/tailwindcss"
  53888. ]
  53889. ],
  53890. _development: true,
  53891. _from: "csso@5.0.5",
  53892. _id: "csso@5.0.5",
  53893. _inBundle: false,
  53894. _integrity: "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
  53895. _location: "/csso",
  53896. _phantomChildren: {
  53897. "source-map-js": "1.0.2"
  53898. },
  53899. _requested: {
  53900. type: "version",
  53901. registry: true,
  53902. raw: "csso@5.0.5",
  53903. name: "csso",
  53904. escapedName: "csso",
  53905. rawSpec: "5.0.5",
  53906. saveSpec: null,
  53907. fetchSpec: "5.0.5"
  53908. },
  53909. _requiredBy: [
  53910. "/svgo"
  53911. ],
  53912. _resolved: "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
  53913. _spec: "5.0.5",
  53914. _where: "/home/runner/work/tailwindcss/tailwindcss",
  53915. author: {
  53916. name: "Sergey Kryzhanovsky",
  53917. email: "skryzhanovsky@ya.ru",
  53918. url: "https://github.com/afelix"
  53919. },
  53920. browser: {
  53921. "./cjs/version.cjs": "./dist/version.cjs",
  53922. "./lib/version.js": "./dist/version.js"
  53923. },
  53924. bugs: {
  53925. url: "https://github.com/css/csso/issues"
  53926. },
  53927. dependencies: {
  53928. "css-tree": "~2.2.0"
  53929. },
  53930. description: "CSS minifier with structural optimisations",
  53931. devDependencies: {
  53932. c8: "^7.10.0",
  53933. esbuild: "^0.14.54",
  53934. eslint: "^7.24.0",
  53935. mocha: "^9.2.2",
  53936. rollup: "^2.60.2",
  53937. "source-map-js": "^1.0.1"
  53938. },
  53939. engines: {
  53940. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  53941. npm: ">=7.0.0"
  53942. },
  53943. exports: {
  53944. ".": {
  53945. import: "./lib/index.js",
  53946. require: "./cjs/index.cjs"
  53947. },
  53948. "./syntax": {
  53949. import: "./lib/syntax.js",
  53950. require: "./cjs/syntax.cjs"
  53951. },
  53952. "./dist/*": "./dist/*.js",
  53953. "./package.json": "./package.json"
  53954. },
  53955. files: [
  53956. "dist",
  53957. "!dist/test",
  53958. "cjs",
  53959. "lib"
  53960. ],
  53961. homepage: "https://github.com/css/csso#readme",
  53962. jsdelivr: "dist/csso.esm.js",
  53963. keywords: [
  53964. "css",
  53965. "compress",
  53966. "minifier",
  53967. "minify",
  53968. "optimise",
  53969. "optimisation",
  53970. "csstree"
  53971. ],
  53972. license: "MIT",
  53973. main: "./cjs/index.cjs",
  53974. maintainers: [
  53975. {
  53976. name: "Roman Dvornov",
  53977. email: "rdvornov@gmail.com"
  53978. }
  53979. ],
  53980. module: "./lib/index.js",
  53981. name: "csso",
  53982. repository: {
  53983. type: "git",
  53984. url: "git+https://github.com/css/csso.git"
  53985. },
  53986. scripts: {
  53987. build: "npm run bundle && npm run esm-to-cjs",
  53988. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  53989. bundle: "node scripts/bundle",
  53990. "bundle-and-test": "npm run bundle && npm run test:dist",
  53991. coverage: "c8 --reporter=lcovonly npm test",
  53992. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  53993. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  53994. 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",
  53995. lint: "eslint lib scripts test",
  53996. "lint-and-test": "npm run lint && npm test",
  53997. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  53998. test: "mocha test --reporter ${REPORTER:-progress}",
  53999. "test:cjs": "mocha cjs-test --reporter ${REPORTER:-progress}",
  54000. "test:dist": "mocha dist/test --reporter ${REPORTER:-progress}"
  54001. },
  54002. type: "module",
  54003. unpkg: "dist/csso.esm.js",
  54004. version: "5.0.5"
  54005. };
  54006. }
  54007. });
  54008. // node_modules/csso/cjs/version.cjs
  54009. var require_version2 = __commonJS({
  54010. "node_modules/csso/cjs/version.cjs"(exports2) {
  54011. "use strict";
  54012. var { version } = require_package2();
  54013. exports2.version = version;
  54014. }
  54015. });
  54016. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs
  54017. var require_types3 = __commonJS({
  54018. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  54019. "use strict";
  54020. var EOF = 0;
  54021. var Ident = 1;
  54022. var Function2 = 2;
  54023. var AtKeyword = 3;
  54024. var Hash = 4;
  54025. var String2 = 5;
  54026. var BadString = 6;
  54027. var Url = 7;
  54028. var BadUrl = 8;
  54029. var Delim = 9;
  54030. var Number2 = 10;
  54031. var Percentage = 11;
  54032. var Dimension = 12;
  54033. var WhiteSpace = 13;
  54034. var CDO = 14;
  54035. var CDC = 15;
  54036. var Colon = 16;
  54037. var Semicolon = 17;
  54038. var Comma = 18;
  54039. var LeftSquareBracket = 19;
  54040. var RightSquareBracket = 20;
  54041. var LeftParenthesis = 21;
  54042. var RightParenthesis = 22;
  54043. var LeftCurlyBracket = 23;
  54044. var RightCurlyBracket = 24;
  54045. var Comment = 25;
  54046. exports2.AtKeyword = AtKeyword;
  54047. exports2.BadString = BadString;
  54048. exports2.BadUrl = BadUrl;
  54049. exports2.CDC = CDC;
  54050. exports2.CDO = CDO;
  54051. exports2.Colon = Colon;
  54052. exports2.Comma = Comma;
  54053. exports2.Comment = Comment;
  54054. exports2.Delim = Delim;
  54055. exports2.Dimension = Dimension;
  54056. exports2.EOF = EOF;
  54057. exports2.Function = Function2;
  54058. exports2.Hash = Hash;
  54059. exports2.Ident = Ident;
  54060. exports2.LeftCurlyBracket = LeftCurlyBracket;
  54061. exports2.LeftParenthesis = LeftParenthesis;
  54062. exports2.LeftSquareBracket = LeftSquareBracket;
  54063. exports2.Number = Number2;
  54064. exports2.Percentage = Percentage;
  54065. exports2.RightCurlyBracket = RightCurlyBracket;
  54066. exports2.RightParenthesis = RightParenthesis;
  54067. exports2.RightSquareBracket = RightSquareBracket;
  54068. exports2.Semicolon = Semicolon;
  54069. exports2.String = String2;
  54070. exports2.Url = Url;
  54071. exports2.WhiteSpace = WhiteSpace;
  54072. }
  54073. });
  54074. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  54075. var require_char_code_definitions2 = __commonJS({
  54076. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  54077. "use strict";
  54078. var EOF = 0;
  54079. function isDigit(code) {
  54080. return code >= 48 && code <= 57;
  54081. }
  54082. function isHexDigit(code) {
  54083. return isDigit(code) || // 0 .. 9
  54084. code >= 65 && code <= 70 || // A .. F
  54085. code >= 97 && code <= 102;
  54086. }
  54087. function isUppercaseLetter(code) {
  54088. return code >= 65 && code <= 90;
  54089. }
  54090. function isLowercaseLetter(code) {
  54091. return code >= 97 && code <= 122;
  54092. }
  54093. function isLetter(code) {
  54094. return isUppercaseLetter(code) || isLowercaseLetter(code);
  54095. }
  54096. function isNonAscii(code) {
  54097. return code >= 128;
  54098. }
  54099. function isNameStart(code) {
  54100. return isLetter(code) || isNonAscii(code) || code === 95;
  54101. }
  54102. function isName(code) {
  54103. return isNameStart(code) || isDigit(code) || code === 45;
  54104. }
  54105. function isNonPrintable(code) {
  54106. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  54107. }
  54108. function isNewline(code) {
  54109. return code === 10 || code === 13 || code === 12;
  54110. }
  54111. function isWhiteSpace(code) {
  54112. return isNewline(code) || code === 32 || code === 9;
  54113. }
  54114. function isValidEscape(first, second) {
  54115. if (first !== 92) {
  54116. return false;
  54117. }
  54118. if (isNewline(second) || second === EOF) {
  54119. return false;
  54120. }
  54121. return true;
  54122. }
  54123. function isIdentifierStart(first, second, third) {
  54124. if (first === 45) {
  54125. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  54126. }
  54127. if (isNameStart(first)) {
  54128. return true;
  54129. }
  54130. if (first === 92) {
  54131. return isValidEscape(first, second);
  54132. }
  54133. return false;
  54134. }
  54135. function isNumberStart(first, second, third) {
  54136. if (first === 43 || first === 45) {
  54137. if (isDigit(second)) {
  54138. return 2;
  54139. }
  54140. return second === 46 && isDigit(third) ? 3 : 0;
  54141. }
  54142. if (first === 46) {
  54143. return isDigit(second) ? 2 : 0;
  54144. }
  54145. if (isDigit(first)) {
  54146. return 1;
  54147. }
  54148. return 0;
  54149. }
  54150. function isBOM(code) {
  54151. if (code === 65279) {
  54152. return 1;
  54153. }
  54154. if (code === 65534) {
  54155. return 1;
  54156. }
  54157. return 0;
  54158. }
  54159. var CATEGORY = new Array(128);
  54160. var EofCategory = 128;
  54161. var WhiteSpaceCategory = 130;
  54162. var DigitCategory = 131;
  54163. var NameStartCategory = 132;
  54164. var NonPrintableCategory = 133;
  54165. for (let i = 0; i < CATEGORY.length; i++) {
  54166. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  54167. }
  54168. function charCodeCategory(code) {
  54169. return code < 128 ? CATEGORY[code] : NameStartCategory;
  54170. }
  54171. exports2.DigitCategory = DigitCategory;
  54172. exports2.EofCategory = EofCategory;
  54173. exports2.NameStartCategory = NameStartCategory;
  54174. exports2.NonPrintableCategory = NonPrintableCategory;
  54175. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  54176. exports2.charCodeCategory = charCodeCategory;
  54177. exports2.isBOM = isBOM;
  54178. exports2.isDigit = isDigit;
  54179. exports2.isHexDigit = isHexDigit;
  54180. exports2.isIdentifierStart = isIdentifierStart;
  54181. exports2.isLetter = isLetter;
  54182. exports2.isLowercaseLetter = isLowercaseLetter;
  54183. exports2.isName = isName;
  54184. exports2.isNameStart = isNameStart;
  54185. exports2.isNewline = isNewline;
  54186. exports2.isNonAscii = isNonAscii;
  54187. exports2.isNonPrintable = isNonPrintable;
  54188. exports2.isNumberStart = isNumberStart;
  54189. exports2.isUppercaseLetter = isUppercaseLetter;
  54190. exports2.isValidEscape = isValidEscape;
  54191. exports2.isWhiteSpace = isWhiteSpace;
  54192. }
  54193. });
  54194. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs
  54195. var require_utils4 = __commonJS({
  54196. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  54197. "use strict";
  54198. var charCodeDefinitions = require_char_code_definitions2();
  54199. function getCharCode(source, offset) {
  54200. return offset < source.length ? source.charCodeAt(offset) : 0;
  54201. }
  54202. function getNewlineLength(source, offset, code) {
  54203. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  54204. return 2;
  54205. }
  54206. return 1;
  54207. }
  54208. function cmpChar(testStr, offset, referenceCode) {
  54209. let code = testStr.charCodeAt(offset);
  54210. if (charCodeDefinitions.isUppercaseLetter(code)) {
  54211. code = code | 32;
  54212. }
  54213. return code === referenceCode;
  54214. }
  54215. function cmpStr(testStr, start, end, referenceStr) {
  54216. if (end - start !== referenceStr.length) {
  54217. return false;
  54218. }
  54219. if (start < 0 || end > testStr.length) {
  54220. return false;
  54221. }
  54222. for (let i = start; i < end; i++) {
  54223. const referenceCode = referenceStr.charCodeAt(i - start);
  54224. let testCode = testStr.charCodeAt(i);
  54225. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  54226. testCode = testCode | 32;
  54227. }
  54228. if (testCode !== referenceCode) {
  54229. return false;
  54230. }
  54231. }
  54232. return true;
  54233. }
  54234. function findWhiteSpaceStart(source, offset) {
  54235. for (; offset >= 0; offset--) {
  54236. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54237. break;
  54238. }
  54239. }
  54240. return offset + 1;
  54241. }
  54242. function findWhiteSpaceEnd(source, offset) {
  54243. for (; offset < source.length; offset++) {
  54244. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54245. break;
  54246. }
  54247. }
  54248. return offset;
  54249. }
  54250. function findDecimalNumberEnd(source, offset) {
  54251. for (; offset < source.length; offset++) {
  54252. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  54253. break;
  54254. }
  54255. }
  54256. return offset;
  54257. }
  54258. function consumeEscaped(source, offset) {
  54259. offset += 2;
  54260. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  54261. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  54262. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  54263. break;
  54264. }
  54265. }
  54266. const code = getCharCode(source, offset);
  54267. if (charCodeDefinitions.isWhiteSpace(code)) {
  54268. offset += getNewlineLength(source, offset, code);
  54269. }
  54270. }
  54271. return offset;
  54272. }
  54273. function consumeName(source, offset) {
  54274. for (; offset < source.length; offset++) {
  54275. const code = source.charCodeAt(offset);
  54276. if (charCodeDefinitions.isName(code)) {
  54277. continue;
  54278. }
  54279. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  54280. offset = consumeEscaped(source, offset) - 1;
  54281. continue;
  54282. }
  54283. break;
  54284. }
  54285. return offset;
  54286. }
  54287. function consumeNumber(source, offset) {
  54288. let code = source.charCodeAt(offset);
  54289. if (code === 43 || code === 45) {
  54290. code = source.charCodeAt(offset += 1);
  54291. }
  54292. if (charCodeDefinitions.isDigit(code)) {
  54293. offset = findDecimalNumberEnd(source, offset + 1);
  54294. code = source.charCodeAt(offset);
  54295. }
  54296. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  54297. offset += 2;
  54298. offset = findDecimalNumberEnd(source, offset);
  54299. }
  54300. if (cmpChar(
  54301. source,
  54302. offset,
  54303. 101
  54304. /* e */
  54305. )) {
  54306. let sign = 0;
  54307. code = source.charCodeAt(offset + 1);
  54308. if (code === 45 || code === 43) {
  54309. sign = 1;
  54310. code = source.charCodeAt(offset + 2);
  54311. }
  54312. if (charCodeDefinitions.isDigit(code)) {
  54313. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  54314. }
  54315. }
  54316. return offset;
  54317. }
  54318. function consumeBadUrlRemnants(source, offset) {
  54319. for (; offset < source.length; offset++) {
  54320. const code = source.charCodeAt(offset);
  54321. if (code === 41) {
  54322. offset++;
  54323. break;
  54324. }
  54325. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  54326. offset = consumeEscaped(source, offset);
  54327. }
  54328. }
  54329. return offset;
  54330. }
  54331. function decodeEscaped(escaped) {
  54332. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  54333. return escaped[0];
  54334. }
  54335. let code = parseInt(escaped, 16);
  54336. if (code === 0 || // If this number is zero,
  54337. code >= 55296 && code <= 57343 || // or is for a surrogate,
  54338. code > 1114111) {
  54339. code = 65533;
  54340. }
  54341. return String.fromCodePoint(code);
  54342. }
  54343. exports2.cmpChar = cmpChar;
  54344. exports2.cmpStr = cmpStr;
  54345. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  54346. exports2.consumeEscaped = consumeEscaped;
  54347. exports2.consumeName = consumeName;
  54348. exports2.consumeNumber = consumeNumber;
  54349. exports2.decodeEscaped = decodeEscaped;
  54350. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  54351. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  54352. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  54353. exports2.getNewlineLength = getNewlineLength;
  54354. }
  54355. });
  54356. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs
  54357. var require_names4 = __commonJS({
  54358. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  54359. "use strict";
  54360. var tokenNames = [
  54361. "EOF-token",
  54362. "ident-token",
  54363. "function-token",
  54364. "at-keyword-token",
  54365. "hash-token",
  54366. "string-token",
  54367. "bad-string-token",
  54368. "url-token",
  54369. "bad-url-token",
  54370. "delim-token",
  54371. "number-token",
  54372. "percentage-token",
  54373. "dimension-token",
  54374. "whitespace-token",
  54375. "CDO-token",
  54376. "CDC-token",
  54377. "colon-token",
  54378. "semicolon-token",
  54379. "comma-token",
  54380. "[-token",
  54381. "]-token",
  54382. "(-token",
  54383. ")-token",
  54384. "{-token",
  54385. "}-token"
  54386. ];
  54387. module2.exports = tokenNames;
  54388. }
  54389. });
  54390. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  54391. var require_adopt_buffer2 = __commonJS({
  54392. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  54393. "use strict";
  54394. var MIN_SIZE = 16 * 1024;
  54395. function adoptBuffer(buffer = null, size) {
  54396. if (buffer === null || buffer.length < size) {
  54397. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  54398. }
  54399. return buffer;
  54400. }
  54401. exports2.adoptBuffer = adoptBuffer;
  54402. }
  54403. });
  54404. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  54405. var require_OffsetToLocation2 = __commonJS({
  54406. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  54407. "use strict";
  54408. var adoptBuffer = require_adopt_buffer2();
  54409. var charCodeDefinitions = require_char_code_definitions2();
  54410. var N = 10;
  54411. var F = 12;
  54412. var R = 13;
  54413. function computeLinesAndColumns(host) {
  54414. const source = host.source;
  54415. const sourceLength = source.length;
  54416. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  54417. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  54418. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  54419. let line = host.startLine;
  54420. let column = host.startColumn;
  54421. for (let i = startOffset; i < sourceLength; i++) {
  54422. const code = source.charCodeAt(i);
  54423. lines[i] = line;
  54424. columns[i] = column++;
  54425. if (code === N || code === R || code === F) {
  54426. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  54427. i++;
  54428. lines[i] = line;
  54429. columns[i] = column;
  54430. }
  54431. line++;
  54432. column = 1;
  54433. }
  54434. }
  54435. lines[sourceLength] = line;
  54436. columns[sourceLength] = column;
  54437. host.lines = lines;
  54438. host.columns = columns;
  54439. host.computed = true;
  54440. }
  54441. var OffsetToLocation = class {
  54442. constructor() {
  54443. this.lines = null;
  54444. this.columns = null;
  54445. this.computed = false;
  54446. }
  54447. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  54448. this.source = source;
  54449. this.startOffset = startOffset;
  54450. this.startLine = startLine;
  54451. this.startColumn = startColumn;
  54452. this.computed = false;
  54453. }
  54454. getLocation(offset, filename) {
  54455. if (!this.computed) {
  54456. computeLinesAndColumns(this);
  54457. }
  54458. return {
  54459. source: filename,
  54460. offset: this.startOffset + offset,
  54461. line: this.lines[offset],
  54462. column: this.columns[offset]
  54463. };
  54464. }
  54465. getLocationRange(start, end, filename) {
  54466. if (!this.computed) {
  54467. computeLinesAndColumns(this);
  54468. }
  54469. return {
  54470. source: filename,
  54471. start: {
  54472. offset: this.startOffset + start,
  54473. line: this.lines[start],
  54474. column: this.columns[start]
  54475. },
  54476. end: {
  54477. offset: this.startOffset + end,
  54478. line: this.lines[end],
  54479. column: this.columns[end]
  54480. }
  54481. };
  54482. }
  54483. };
  54484. exports2.OffsetToLocation = OffsetToLocation;
  54485. }
  54486. });
  54487. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  54488. var require_TokenStream2 = __commonJS({
  54489. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  54490. "use strict";
  54491. var adoptBuffer = require_adopt_buffer2();
  54492. var utils = require_utils4();
  54493. var names = require_names4();
  54494. var types = require_types3();
  54495. var OFFSET_MASK = 16777215;
  54496. var TYPE_SHIFT = 24;
  54497. var balancePair = /* @__PURE__ */ new Map([
  54498. [types.Function, types.RightParenthesis],
  54499. [types.LeftParenthesis, types.RightParenthesis],
  54500. [types.LeftSquareBracket, types.RightSquareBracket],
  54501. [types.LeftCurlyBracket, types.RightCurlyBracket]
  54502. ]);
  54503. var TokenStream = class {
  54504. constructor(source, tokenize) {
  54505. this.setSource(source, tokenize);
  54506. }
  54507. reset() {
  54508. this.eof = false;
  54509. this.tokenIndex = -1;
  54510. this.tokenType = 0;
  54511. this.tokenStart = this.firstCharOffset;
  54512. this.tokenEnd = this.firstCharOffset;
  54513. }
  54514. setSource(source = "", tokenize = () => {
  54515. }) {
  54516. source = String(source || "");
  54517. const sourceLength = source.length;
  54518. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  54519. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  54520. let tokenCount = 0;
  54521. let balanceCloseType = 0;
  54522. let balanceStart = 0;
  54523. let firstCharOffset = -1;
  54524. this.offsetAndType = null;
  54525. this.balance = null;
  54526. tokenize(source, (type, start, end) => {
  54527. switch (type) {
  54528. default:
  54529. balance[tokenCount] = sourceLength;
  54530. break;
  54531. case balanceCloseType: {
  54532. let balancePrev = balanceStart & OFFSET_MASK;
  54533. balanceStart = balance[balancePrev];
  54534. balanceCloseType = balanceStart >> TYPE_SHIFT;
  54535. balance[tokenCount] = balancePrev;
  54536. balance[balancePrev++] = tokenCount;
  54537. for (; balancePrev < tokenCount; balancePrev++) {
  54538. if (balance[balancePrev] === sourceLength) {
  54539. balance[balancePrev] = tokenCount;
  54540. }
  54541. }
  54542. break;
  54543. }
  54544. case types.LeftParenthesis:
  54545. case types.Function:
  54546. case types.LeftSquareBracket:
  54547. case types.LeftCurlyBracket:
  54548. balance[tokenCount] = balanceStart;
  54549. balanceCloseType = balancePair.get(type);
  54550. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  54551. break;
  54552. }
  54553. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  54554. if (firstCharOffset === -1) {
  54555. firstCharOffset = start;
  54556. }
  54557. });
  54558. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  54559. balance[tokenCount] = sourceLength;
  54560. balance[sourceLength] = sourceLength;
  54561. while (balanceStart !== 0) {
  54562. const balancePrev = balanceStart & OFFSET_MASK;
  54563. balanceStart = balance[balancePrev];
  54564. balance[balancePrev] = sourceLength;
  54565. }
  54566. this.source = source;
  54567. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  54568. this.tokenCount = tokenCount;
  54569. this.offsetAndType = offsetAndType;
  54570. this.balance = balance;
  54571. this.reset();
  54572. this.next();
  54573. }
  54574. lookupType(offset) {
  54575. offset += this.tokenIndex;
  54576. if (offset < this.tokenCount) {
  54577. return this.offsetAndType[offset] >> TYPE_SHIFT;
  54578. }
  54579. return types.EOF;
  54580. }
  54581. lookupOffset(offset) {
  54582. offset += this.tokenIndex;
  54583. if (offset < this.tokenCount) {
  54584. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  54585. }
  54586. return this.source.length;
  54587. }
  54588. lookupValue(offset, referenceStr) {
  54589. offset += this.tokenIndex;
  54590. if (offset < this.tokenCount) {
  54591. return utils.cmpStr(
  54592. this.source,
  54593. this.offsetAndType[offset - 1] & OFFSET_MASK,
  54594. this.offsetAndType[offset] & OFFSET_MASK,
  54595. referenceStr
  54596. );
  54597. }
  54598. return false;
  54599. }
  54600. getTokenStart(tokenIndex) {
  54601. if (tokenIndex === this.tokenIndex) {
  54602. return this.tokenStart;
  54603. }
  54604. if (tokenIndex > 0) {
  54605. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  54606. }
  54607. return this.firstCharOffset;
  54608. }
  54609. substrToCursor(start) {
  54610. return this.source.substring(start, this.tokenStart);
  54611. }
  54612. isBalanceEdge(pos) {
  54613. return this.balance[this.tokenIndex] < pos;
  54614. }
  54615. isDelim(code, offset) {
  54616. if (offset) {
  54617. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  54618. }
  54619. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  54620. }
  54621. skip(tokenCount) {
  54622. let next = this.tokenIndex + tokenCount;
  54623. if (next < this.tokenCount) {
  54624. this.tokenIndex = next;
  54625. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  54626. next = this.offsetAndType[next];
  54627. this.tokenType = next >> TYPE_SHIFT;
  54628. this.tokenEnd = next & OFFSET_MASK;
  54629. } else {
  54630. this.tokenIndex = this.tokenCount;
  54631. this.next();
  54632. }
  54633. }
  54634. next() {
  54635. let next = this.tokenIndex + 1;
  54636. if (next < this.tokenCount) {
  54637. this.tokenIndex = next;
  54638. this.tokenStart = this.tokenEnd;
  54639. next = this.offsetAndType[next];
  54640. this.tokenType = next >> TYPE_SHIFT;
  54641. this.tokenEnd = next & OFFSET_MASK;
  54642. } else {
  54643. this.eof = true;
  54644. this.tokenIndex = this.tokenCount;
  54645. this.tokenType = types.EOF;
  54646. this.tokenStart = this.tokenEnd = this.source.length;
  54647. }
  54648. }
  54649. skipSC() {
  54650. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  54651. this.next();
  54652. }
  54653. }
  54654. skipUntilBalanced(startToken, stopConsume) {
  54655. let cursor = startToken;
  54656. let balanceEnd;
  54657. let offset;
  54658. loop:
  54659. for (; cursor < this.tokenCount; cursor++) {
  54660. balanceEnd = this.balance[cursor];
  54661. if (balanceEnd < startToken) {
  54662. break loop;
  54663. }
  54664. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  54665. switch (stopConsume(this.source.charCodeAt(offset))) {
  54666. case 1:
  54667. break loop;
  54668. case 2:
  54669. cursor++;
  54670. break loop;
  54671. default:
  54672. if (this.balance[balanceEnd] === cursor) {
  54673. cursor = balanceEnd;
  54674. }
  54675. }
  54676. }
  54677. this.skip(cursor - this.tokenIndex);
  54678. }
  54679. forEachToken(fn) {
  54680. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  54681. const start = offset;
  54682. const item = this.offsetAndType[i];
  54683. const end = item & OFFSET_MASK;
  54684. const type = item >> TYPE_SHIFT;
  54685. offset = end;
  54686. fn(type, start, end, i);
  54687. }
  54688. }
  54689. dump() {
  54690. const tokens = new Array(this.tokenCount);
  54691. this.forEachToken((type, start, end, index) => {
  54692. tokens[index] = {
  54693. idx: index,
  54694. type: names[type],
  54695. chunk: this.source.substring(start, end),
  54696. balance: this.balance[index]
  54697. };
  54698. });
  54699. return tokens;
  54700. }
  54701. };
  54702. exports2.TokenStream = TokenStream;
  54703. }
  54704. });
  54705. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs
  54706. var require_tokenizer3 = __commonJS({
  54707. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  54708. "use strict";
  54709. var types = require_types3();
  54710. var charCodeDefinitions = require_char_code_definitions2();
  54711. var utils = require_utils4();
  54712. var names = require_names4();
  54713. var OffsetToLocation = require_OffsetToLocation2();
  54714. var TokenStream = require_TokenStream2();
  54715. function tokenize(source, onToken) {
  54716. function getCharCode(offset2) {
  54717. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  54718. }
  54719. function consumeNumericToken() {
  54720. offset = utils.consumeNumber(source, offset);
  54721. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  54722. type = types.Dimension;
  54723. offset = utils.consumeName(source, offset);
  54724. return;
  54725. }
  54726. if (getCharCode(offset) === 37) {
  54727. type = types.Percentage;
  54728. offset++;
  54729. return;
  54730. }
  54731. type = types.Number;
  54732. }
  54733. function consumeIdentLikeToken() {
  54734. const nameStartOffset = offset;
  54735. offset = utils.consumeName(source, offset);
  54736. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  54737. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  54738. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  54739. type = types.Function;
  54740. offset = nameStartOffset + 4;
  54741. return;
  54742. }
  54743. consumeUrlToken();
  54744. return;
  54745. }
  54746. if (getCharCode(offset) === 40) {
  54747. type = types.Function;
  54748. offset++;
  54749. return;
  54750. }
  54751. type = types.Ident;
  54752. }
  54753. function consumeStringToken(endingCodePoint) {
  54754. if (!endingCodePoint) {
  54755. endingCodePoint = getCharCode(offset++);
  54756. }
  54757. type = types.String;
  54758. for (; offset < source.length; offset++) {
  54759. const code = source.charCodeAt(offset);
  54760. switch (charCodeDefinitions.charCodeCategory(code)) {
  54761. case endingCodePoint:
  54762. offset++;
  54763. return;
  54764. case charCodeDefinitions.WhiteSpaceCategory:
  54765. if (charCodeDefinitions.isNewline(code)) {
  54766. offset += utils.getNewlineLength(source, offset, code);
  54767. type = types.BadString;
  54768. return;
  54769. }
  54770. break;
  54771. case 92:
  54772. if (offset === source.length - 1) {
  54773. break;
  54774. }
  54775. const nextCode = getCharCode(offset + 1);
  54776. if (charCodeDefinitions.isNewline(nextCode)) {
  54777. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  54778. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  54779. offset = utils.consumeEscaped(source, offset) - 1;
  54780. }
  54781. break;
  54782. }
  54783. }
  54784. }
  54785. function consumeUrlToken() {
  54786. type = types.Url;
  54787. offset = utils.findWhiteSpaceEnd(source, offset);
  54788. for (; offset < source.length; offset++) {
  54789. const code = source.charCodeAt(offset);
  54790. switch (charCodeDefinitions.charCodeCategory(code)) {
  54791. case 41:
  54792. offset++;
  54793. return;
  54794. case charCodeDefinitions.WhiteSpaceCategory:
  54795. offset = utils.findWhiteSpaceEnd(source, offset);
  54796. if (getCharCode(offset) === 41 || offset >= source.length) {
  54797. if (offset < source.length) {
  54798. offset++;
  54799. }
  54800. return;
  54801. }
  54802. offset = utils.consumeBadUrlRemnants(source, offset);
  54803. type = types.BadUrl;
  54804. return;
  54805. case 34:
  54806. case 39:
  54807. case 40:
  54808. case charCodeDefinitions.NonPrintableCategory:
  54809. offset = utils.consumeBadUrlRemnants(source, offset);
  54810. type = types.BadUrl;
  54811. return;
  54812. case 92:
  54813. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  54814. offset = utils.consumeEscaped(source, offset) - 1;
  54815. break;
  54816. }
  54817. offset = utils.consumeBadUrlRemnants(source, offset);
  54818. type = types.BadUrl;
  54819. return;
  54820. }
  54821. }
  54822. }
  54823. source = String(source || "");
  54824. const sourceLength = source.length;
  54825. let start = charCodeDefinitions.isBOM(getCharCode(0));
  54826. let offset = start;
  54827. let type;
  54828. while (offset < sourceLength) {
  54829. const code = source.charCodeAt(offset);
  54830. switch (charCodeDefinitions.charCodeCategory(code)) {
  54831. case charCodeDefinitions.WhiteSpaceCategory:
  54832. type = types.WhiteSpace;
  54833. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  54834. break;
  54835. case 34:
  54836. consumeStringToken();
  54837. break;
  54838. case 35:
  54839. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  54840. type = types.Hash;
  54841. offset = utils.consumeName(source, offset + 1);
  54842. } else {
  54843. type = types.Delim;
  54844. offset++;
  54845. }
  54846. break;
  54847. case 39:
  54848. consumeStringToken();
  54849. break;
  54850. case 40:
  54851. type = types.LeftParenthesis;
  54852. offset++;
  54853. break;
  54854. case 41:
  54855. type = types.RightParenthesis;
  54856. offset++;
  54857. break;
  54858. case 43:
  54859. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  54860. consumeNumericToken();
  54861. } else {
  54862. type = types.Delim;
  54863. offset++;
  54864. }
  54865. break;
  54866. case 44:
  54867. type = types.Comma;
  54868. offset++;
  54869. break;
  54870. case 45:
  54871. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  54872. consumeNumericToken();
  54873. } else {
  54874. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  54875. type = types.CDC;
  54876. offset = offset + 3;
  54877. } else {
  54878. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  54879. consumeIdentLikeToken();
  54880. } else {
  54881. type = types.Delim;
  54882. offset++;
  54883. }
  54884. }
  54885. }
  54886. break;
  54887. case 46:
  54888. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  54889. consumeNumericToken();
  54890. } else {
  54891. type = types.Delim;
  54892. offset++;
  54893. }
  54894. break;
  54895. case 47:
  54896. if (getCharCode(offset + 1) === 42) {
  54897. type = types.Comment;
  54898. offset = source.indexOf("*/", offset + 2);
  54899. offset = offset === -1 ? source.length : offset + 2;
  54900. } else {
  54901. type = types.Delim;
  54902. offset++;
  54903. }
  54904. break;
  54905. case 58:
  54906. type = types.Colon;
  54907. offset++;
  54908. break;
  54909. case 59:
  54910. type = types.Semicolon;
  54911. offset++;
  54912. break;
  54913. case 60:
  54914. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  54915. type = types.CDO;
  54916. offset = offset + 4;
  54917. } else {
  54918. type = types.Delim;
  54919. offset++;
  54920. }
  54921. break;
  54922. case 64:
  54923. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  54924. type = types.AtKeyword;
  54925. offset = utils.consumeName(source, offset + 1);
  54926. } else {
  54927. type = types.Delim;
  54928. offset++;
  54929. }
  54930. break;
  54931. case 91:
  54932. type = types.LeftSquareBracket;
  54933. offset++;
  54934. break;
  54935. case 92:
  54936. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  54937. consumeIdentLikeToken();
  54938. } else {
  54939. type = types.Delim;
  54940. offset++;
  54941. }
  54942. break;
  54943. case 93:
  54944. type = types.RightSquareBracket;
  54945. offset++;
  54946. break;
  54947. case 123:
  54948. type = types.LeftCurlyBracket;
  54949. offset++;
  54950. break;
  54951. case 125:
  54952. type = types.RightCurlyBracket;
  54953. offset++;
  54954. break;
  54955. case charCodeDefinitions.DigitCategory:
  54956. consumeNumericToken();
  54957. break;
  54958. case charCodeDefinitions.NameStartCategory:
  54959. consumeIdentLikeToken();
  54960. break;
  54961. default:
  54962. type = types.Delim;
  54963. offset++;
  54964. }
  54965. onToken(type, start, start = offset);
  54966. }
  54967. }
  54968. exports2.AtKeyword = types.AtKeyword;
  54969. exports2.BadString = types.BadString;
  54970. exports2.BadUrl = types.BadUrl;
  54971. exports2.CDC = types.CDC;
  54972. exports2.CDO = types.CDO;
  54973. exports2.Colon = types.Colon;
  54974. exports2.Comma = types.Comma;
  54975. exports2.Comment = types.Comment;
  54976. exports2.Delim = types.Delim;
  54977. exports2.Dimension = types.Dimension;
  54978. exports2.EOF = types.EOF;
  54979. exports2.Function = types.Function;
  54980. exports2.Hash = types.Hash;
  54981. exports2.Ident = types.Ident;
  54982. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  54983. exports2.LeftParenthesis = types.LeftParenthesis;
  54984. exports2.LeftSquareBracket = types.LeftSquareBracket;
  54985. exports2.Number = types.Number;
  54986. exports2.Percentage = types.Percentage;
  54987. exports2.RightCurlyBracket = types.RightCurlyBracket;
  54988. exports2.RightParenthesis = types.RightParenthesis;
  54989. exports2.RightSquareBracket = types.RightSquareBracket;
  54990. exports2.Semicolon = types.Semicolon;
  54991. exports2.String = types.String;
  54992. exports2.Url = types.Url;
  54993. exports2.WhiteSpace = types.WhiteSpace;
  54994. exports2.tokenTypes = types;
  54995. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  54996. exports2.EofCategory = charCodeDefinitions.EofCategory;
  54997. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  54998. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  54999. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  55000. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  55001. exports2.isBOM = charCodeDefinitions.isBOM;
  55002. exports2.isDigit = charCodeDefinitions.isDigit;
  55003. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  55004. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  55005. exports2.isLetter = charCodeDefinitions.isLetter;
  55006. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  55007. exports2.isName = charCodeDefinitions.isName;
  55008. exports2.isNameStart = charCodeDefinitions.isNameStart;
  55009. exports2.isNewline = charCodeDefinitions.isNewline;
  55010. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  55011. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  55012. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  55013. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  55014. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  55015. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  55016. exports2.cmpChar = utils.cmpChar;
  55017. exports2.cmpStr = utils.cmpStr;
  55018. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  55019. exports2.consumeEscaped = utils.consumeEscaped;
  55020. exports2.consumeName = utils.consumeName;
  55021. exports2.consumeNumber = utils.consumeNumber;
  55022. exports2.decodeEscaped = utils.decodeEscaped;
  55023. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  55024. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  55025. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  55026. exports2.getNewlineLength = utils.getNewlineLength;
  55027. exports2.tokenNames = names;
  55028. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  55029. exports2.TokenStream = TokenStream.TokenStream;
  55030. exports2.tokenize = tokenize;
  55031. }
  55032. });
  55033. // node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs
  55034. var require_List2 = __commonJS({
  55035. "node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  55036. "use strict";
  55037. var releasedCursors = null;
  55038. var List = class {
  55039. static createItem(data) {
  55040. return {
  55041. prev: null,
  55042. next: null,
  55043. data
  55044. };
  55045. }
  55046. constructor() {
  55047. this.head = null;
  55048. this.tail = null;
  55049. this.cursor = null;
  55050. }
  55051. createItem(data) {
  55052. return List.createItem(data);
  55053. }
  55054. // cursor helpers
  55055. allocateCursor(prev, next) {
  55056. let cursor;
  55057. if (releasedCursors !== null) {
  55058. cursor = releasedCursors;
  55059. releasedCursors = releasedCursors.cursor;
  55060. cursor.prev = prev;
  55061. cursor.next = next;
  55062. cursor.cursor = this.cursor;
  55063. } else {
  55064. cursor = {
  55065. prev,
  55066. next,
  55067. cursor: this.cursor
  55068. };
  55069. }
  55070. this.cursor = cursor;
  55071. return cursor;
  55072. }
  55073. releaseCursor() {
  55074. const { cursor } = this;
  55075. this.cursor = cursor.cursor;
  55076. cursor.prev = null;
  55077. cursor.next = null;
  55078. cursor.cursor = releasedCursors;
  55079. releasedCursors = cursor;
  55080. }
  55081. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  55082. let { cursor } = this;
  55083. while (cursor !== null) {
  55084. if (cursor.prev === prevOld) {
  55085. cursor.prev = prevNew;
  55086. }
  55087. if (cursor.next === nextOld) {
  55088. cursor.next = nextNew;
  55089. }
  55090. cursor = cursor.cursor;
  55091. }
  55092. }
  55093. *[Symbol.iterator]() {
  55094. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55095. yield cursor.data;
  55096. }
  55097. }
  55098. // getters
  55099. get size() {
  55100. let size = 0;
  55101. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55102. size++;
  55103. }
  55104. return size;
  55105. }
  55106. get isEmpty() {
  55107. return this.head === null;
  55108. }
  55109. get first() {
  55110. return this.head && this.head.data;
  55111. }
  55112. get last() {
  55113. return this.tail && this.tail.data;
  55114. }
  55115. // convertors
  55116. fromArray(array) {
  55117. let cursor = null;
  55118. this.head = null;
  55119. for (let data of array) {
  55120. const item = List.createItem(data);
  55121. if (cursor !== null) {
  55122. cursor.next = item;
  55123. } else {
  55124. this.head = item;
  55125. }
  55126. item.prev = cursor;
  55127. cursor = item;
  55128. }
  55129. this.tail = cursor;
  55130. return this;
  55131. }
  55132. toArray() {
  55133. return [...this];
  55134. }
  55135. toJSON() {
  55136. return [...this];
  55137. }
  55138. // array-like methods
  55139. forEach(fn, thisArg = this) {
  55140. const cursor = this.allocateCursor(null, this.head);
  55141. while (cursor.next !== null) {
  55142. const item = cursor.next;
  55143. cursor.next = item.next;
  55144. fn.call(thisArg, item.data, item, this);
  55145. }
  55146. this.releaseCursor();
  55147. }
  55148. forEachRight(fn, thisArg = this) {
  55149. const cursor = this.allocateCursor(this.tail, null);
  55150. while (cursor.prev !== null) {
  55151. const item = cursor.prev;
  55152. cursor.prev = item.prev;
  55153. fn.call(thisArg, item.data, item, this);
  55154. }
  55155. this.releaseCursor();
  55156. }
  55157. reduce(fn, initialValue, thisArg = this) {
  55158. let cursor = this.allocateCursor(null, this.head);
  55159. let acc = initialValue;
  55160. let item;
  55161. while (cursor.next !== null) {
  55162. item = cursor.next;
  55163. cursor.next = item.next;
  55164. acc = fn.call(thisArg, acc, item.data, item, this);
  55165. }
  55166. this.releaseCursor();
  55167. return acc;
  55168. }
  55169. reduceRight(fn, initialValue, thisArg = this) {
  55170. let cursor = this.allocateCursor(this.tail, null);
  55171. let acc = initialValue;
  55172. let item;
  55173. while (cursor.prev !== null) {
  55174. item = cursor.prev;
  55175. cursor.prev = item.prev;
  55176. acc = fn.call(thisArg, acc, item.data, item, this);
  55177. }
  55178. this.releaseCursor();
  55179. return acc;
  55180. }
  55181. some(fn, thisArg = this) {
  55182. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55183. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55184. return true;
  55185. }
  55186. }
  55187. return false;
  55188. }
  55189. map(fn, thisArg = this) {
  55190. const result = new List();
  55191. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55192. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  55193. }
  55194. return result;
  55195. }
  55196. filter(fn, thisArg = this) {
  55197. const result = new List();
  55198. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55199. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55200. result.appendData(cursor.data);
  55201. }
  55202. }
  55203. return result;
  55204. }
  55205. nextUntil(start, fn, thisArg = this) {
  55206. if (start === null) {
  55207. return;
  55208. }
  55209. const cursor = this.allocateCursor(null, start);
  55210. while (cursor.next !== null) {
  55211. const item = cursor.next;
  55212. cursor.next = item.next;
  55213. if (fn.call(thisArg, item.data, item, this)) {
  55214. break;
  55215. }
  55216. }
  55217. this.releaseCursor();
  55218. }
  55219. prevUntil(start, fn, thisArg = this) {
  55220. if (start === null) {
  55221. return;
  55222. }
  55223. const cursor = this.allocateCursor(start, null);
  55224. while (cursor.prev !== null) {
  55225. const item = cursor.prev;
  55226. cursor.prev = item.prev;
  55227. if (fn.call(thisArg, item.data, item, this)) {
  55228. break;
  55229. }
  55230. }
  55231. this.releaseCursor();
  55232. }
  55233. // mutation
  55234. clear() {
  55235. this.head = null;
  55236. this.tail = null;
  55237. }
  55238. copy() {
  55239. const result = new List();
  55240. for (let data of this) {
  55241. result.appendData(data);
  55242. }
  55243. return result;
  55244. }
  55245. prepend(item) {
  55246. this.updateCursors(null, item, this.head, item);
  55247. if (this.head !== null) {
  55248. this.head.prev = item;
  55249. item.next = this.head;
  55250. } else {
  55251. this.tail = item;
  55252. }
  55253. this.head = item;
  55254. return this;
  55255. }
  55256. prependData(data) {
  55257. return this.prepend(List.createItem(data));
  55258. }
  55259. append(item) {
  55260. return this.insert(item);
  55261. }
  55262. appendData(data) {
  55263. return this.insert(List.createItem(data));
  55264. }
  55265. insert(item, before = null) {
  55266. if (before !== null) {
  55267. this.updateCursors(before.prev, item, before, item);
  55268. if (before.prev === null) {
  55269. if (this.head !== before) {
  55270. throw new Error("before doesn't belong to list");
  55271. }
  55272. this.head = item;
  55273. before.prev = item;
  55274. item.next = before;
  55275. this.updateCursors(null, item);
  55276. } else {
  55277. before.prev.next = item;
  55278. item.prev = before.prev;
  55279. before.prev = item;
  55280. item.next = before;
  55281. }
  55282. } else {
  55283. this.updateCursors(this.tail, item, null, item);
  55284. if (this.tail !== null) {
  55285. this.tail.next = item;
  55286. item.prev = this.tail;
  55287. } else {
  55288. this.head = item;
  55289. }
  55290. this.tail = item;
  55291. }
  55292. return this;
  55293. }
  55294. insertData(data, before) {
  55295. return this.insert(List.createItem(data), before);
  55296. }
  55297. remove(item) {
  55298. this.updateCursors(item, item.prev, item, item.next);
  55299. if (item.prev !== null) {
  55300. item.prev.next = item.next;
  55301. } else {
  55302. if (this.head !== item) {
  55303. throw new Error("item doesn't belong to list");
  55304. }
  55305. this.head = item.next;
  55306. }
  55307. if (item.next !== null) {
  55308. item.next.prev = item.prev;
  55309. } else {
  55310. if (this.tail !== item) {
  55311. throw new Error("item doesn't belong to list");
  55312. }
  55313. this.tail = item.prev;
  55314. }
  55315. item.prev = null;
  55316. item.next = null;
  55317. return item;
  55318. }
  55319. push(data) {
  55320. this.insert(List.createItem(data));
  55321. }
  55322. pop() {
  55323. return this.tail !== null ? this.remove(this.tail) : null;
  55324. }
  55325. unshift(data) {
  55326. this.prepend(List.createItem(data));
  55327. }
  55328. shift() {
  55329. return this.head !== null ? this.remove(this.head) : null;
  55330. }
  55331. prependList(list) {
  55332. return this.insertList(list, this.head);
  55333. }
  55334. appendList(list) {
  55335. return this.insertList(list);
  55336. }
  55337. insertList(list, before) {
  55338. if (list.head === null) {
  55339. return this;
  55340. }
  55341. if (before !== void 0 && before !== null) {
  55342. this.updateCursors(before.prev, list.tail, before, list.head);
  55343. if (before.prev !== null) {
  55344. before.prev.next = list.head;
  55345. list.head.prev = before.prev;
  55346. } else {
  55347. this.head = list.head;
  55348. }
  55349. before.prev = list.tail;
  55350. list.tail.next = before;
  55351. } else {
  55352. this.updateCursors(this.tail, list.tail, null, list.head);
  55353. if (this.tail !== null) {
  55354. this.tail.next = list.head;
  55355. list.head.prev = this.tail;
  55356. } else {
  55357. this.head = list.head;
  55358. }
  55359. this.tail = list.tail;
  55360. }
  55361. list.head = null;
  55362. list.tail = null;
  55363. return this;
  55364. }
  55365. replace(oldItem, newItemOrList) {
  55366. if ("head" in newItemOrList) {
  55367. this.insertList(newItemOrList, oldItem);
  55368. } else {
  55369. this.insert(newItemOrList, oldItem);
  55370. }
  55371. this.remove(oldItem);
  55372. }
  55373. };
  55374. exports2.List = List;
  55375. }
  55376. });
  55377. // node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs
  55378. var require_create_custom_error2 = __commonJS({
  55379. "node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  55380. "use strict";
  55381. function createCustomError(name, message) {
  55382. const error = Object.create(SyntaxError.prototype);
  55383. const errorStack = new Error();
  55384. return Object.assign(error, {
  55385. name,
  55386. message,
  55387. get stack() {
  55388. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  55389. `);
  55390. }
  55391. });
  55392. }
  55393. exports2.createCustomError = createCustomError;
  55394. }
  55395. });
  55396. // node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs
  55397. var require_SyntaxError3 = __commonJS({
  55398. "node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  55399. "use strict";
  55400. var createCustomError = require_create_custom_error2();
  55401. var MAX_LINE_LENGTH = 100;
  55402. var OFFSET_CORRECTION = 60;
  55403. var TAB_REPLACEMENT = " ";
  55404. function sourceFragment({ source, line, column }, extraLines) {
  55405. function processLines(start, end) {
  55406. return lines.slice(start, end).map(
  55407. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  55408. ).join("\n");
  55409. }
  55410. const lines = source.split(/\r\n?|\n|\f/);
  55411. const startLine = Math.max(1, line - extraLines) - 1;
  55412. const endLine = Math.min(line + extraLines, lines.length + 1);
  55413. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  55414. let cutLeft = 0;
  55415. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  55416. if (column > MAX_LINE_LENGTH) {
  55417. cutLeft = column - OFFSET_CORRECTION + 3;
  55418. column = OFFSET_CORRECTION - 2;
  55419. }
  55420. for (let i = startLine; i <= endLine; i++) {
  55421. if (i >= 0 && i < lines.length) {
  55422. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  55423. 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" : "");
  55424. }
  55425. }
  55426. return [
  55427. processLines(startLine, line),
  55428. new Array(column + maxNumLength + 2).join("-") + "^",
  55429. processLines(line, endLine)
  55430. ].filter(Boolean).join("\n");
  55431. }
  55432. function SyntaxError2(message, source, offset, line, column) {
  55433. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  55434. source,
  55435. offset,
  55436. line,
  55437. column,
  55438. sourceFragment(extraLines) {
  55439. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  55440. },
  55441. get formattedMessage() {
  55442. return `Parse error: ${message}
  55443. ` + sourceFragment({ source, line, column }, 2);
  55444. }
  55445. });
  55446. return error;
  55447. }
  55448. exports2.SyntaxError = SyntaxError2;
  55449. }
  55450. });
  55451. // node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs
  55452. var require_sequence2 = __commonJS({
  55453. "node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  55454. "use strict";
  55455. var types = require_types3();
  55456. function readSequence(recognizer) {
  55457. const children = this.createList();
  55458. let space = false;
  55459. const context = {
  55460. recognizer
  55461. };
  55462. while (!this.eof) {
  55463. switch (this.tokenType) {
  55464. case types.Comment:
  55465. this.next();
  55466. continue;
  55467. case types.WhiteSpace:
  55468. space = true;
  55469. this.next();
  55470. continue;
  55471. }
  55472. let child = recognizer.getNode.call(this, context);
  55473. if (child === void 0) {
  55474. break;
  55475. }
  55476. if (space) {
  55477. if (recognizer.onWhiteSpace) {
  55478. recognizer.onWhiteSpace.call(this, child, children, context);
  55479. }
  55480. space = false;
  55481. }
  55482. children.push(child);
  55483. }
  55484. if (space && recognizer.onWhiteSpace) {
  55485. recognizer.onWhiteSpace.call(this, null, children, context);
  55486. }
  55487. return children;
  55488. }
  55489. exports2.readSequence = readSequence;
  55490. }
  55491. });
  55492. // node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs
  55493. var require_create6 = __commonJS({
  55494. "node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  55495. "use strict";
  55496. var List = require_List2();
  55497. var SyntaxError2 = require_SyntaxError3();
  55498. var index = require_tokenizer3();
  55499. var sequence = require_sequence2();
  55500. var OffsetToLocation = require_OffsetToLocation2();
  55501. var TokenStream = require_TokenStream2();
  55502. var utils = require_utils4();
  55503. var types = require_types3();
  55504. var names = require_names4();
  55505. var NOOP = () => {
  55506. };
  55507. var EXCLAMATIONMARK = 33;
  55508. var NUMBERSIGN = 35;
  55509. var SEMICOLON = 59;
  55510. var LEFTCURLYBRACKET = 123;
  55511. var NULL = 0;
  55512. function createParseContext(name) {
  55513. return function() {
  55514. return this[name]();
  55515. };
  55516. }
  55517. function fetchParseValues(dict) {
  55518. const result = /* @__PURE__ */ Object.create(null);
  55519. for (const name in dict) {
  55520. const item = dict[name];
  55521. const fn = item.parse || item;
  55522. if (fn) {
  55523. result[name] = fn;
  55524. }
  55525. }
  55526. return result;
  55527. }
  55528. function processConfig(config) {
  55529. const parseConfig = {
  55530. context: /* @__PURE__ */ Object.create(null),
  55531. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  55532. atrule: fetchParseValues(config.atrule),
  55533. pseudo: fetchParseValues(config.pseudo),
  55534. node: fetchParseValues(config.node)
  55535. };
  55536. for (const name in config.parseContext) {
  55537. switch (typeof config.parseContext[name]) {
  55538. case "function":
  55539. parseConfig.context[name] = config.parseContext[name];
  55540. break;
  55541. case "string":
  55542. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  55543. break;
  55544. }
  55545. }
  55546. return {
  55547. config: parseConfig,
  55548. ...parseConfig,
  55549. ...parseConfig.node
  55550. };
  55551. }
  55552. function createParser(config) {
  55553. let source = "";
  55554. let filename = "<unknown>";
  55555. let needPositions = false;
  55556. let onParseError = NOOP;
  55557. let onParseErrorThrow = false;
  55558. const locationMap = new OffsetToLocation.OffsetToLocation();
  55559. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  55560. parseAtrulePrelude: true,
  55561. parseRulePrelude: true,
  55562. parseValue: true,
  55563. parseCustomProperty: false,
  55564. readSequence: sequence.readSequence,
  55565. consumeUntilBalanceEnd: () => 0,
  55566. consumeUntilLeftCurlyBracket(code) {
  55567. return code === LEFTCURLYBRACKET ? 1 : 0;
  55568. },
  55569. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  55570. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  55571. },
  55572. consumeUntilExclamationMarkOrSemicolon(code) {
  55573. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  55574. },
  55575. consumeUntilSemicolonIncluded(code) {
  55576. return code === SEMICOLON ? 2 : 0;
  55577. },
  55578. createList() {
  55579. return new List.List();
  55580. },
  55581. createSingleNodeList(node) {
  55582. return new List.List().appendData(node);
  55583. },
  55584. getFirstListNode(list) {
  55585. return list && list.first;
  55586. },
  55587. getLastListNode(list) {
  55588. return list && list.last;
  55589. },
  55590. parseWithFallback(consumer, fallback) {
  55591. const startToken = this.tokenIndex;
  55592. try {
  55593. return consumer.call(this);
  55594. } catch (e) {
  55595. if (onParseErrorThrow) {
  55596. throw e;
  55597. }
  55598. const fallbackNode = fallback.call(this, startToken);
  55599. onParseErrorThrow = true;
  55600. onParseError(e, fallbackNode);
  55601. onParseErrorThrow = false;
  55602. return fallbackNode;
  55603. }
  55604. },
  55605. lookupNonWSType(offset) {
  55606. let type;
  55607. do {
  55608. type = this.lookupType(offset++);
  55609. if (type !== types.WhiteSpace) {
  55610. return type;
  55611. }
  55612. } while (type !== NULL);
  55613. return NULL;
  55614. },
  55615. charCodeAt(offset) {
  55616. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  55617. },
  55618. substring(offsetStart, offsetEnd) {
  55619. return source.substring(offsetStart, offsetEnd);
  55620. },
  55621. substrToCursor(start) {
  55622. return this.source.substring(start, this.tokenStart);
  55623. },
  55624. cmpChar(offset, charCode) {
  55625. return utils.cmpChar(source, offset, charCode);
  55626. },
  55627. cmpStr(offsetStart, offsetEnd, str) {
  55628. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  55629. },
  55630. consume(tokenType) {
  55631. const start = this.tokenStart;
  55632. this.eat(tokenType);
  55633. return this.substrToCursor(start);
  55634. },
  55635. consumeFunctionName() {
  55636. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  55637. this.eat(types.Function);
  55638. return name;
  55639. },
  55640. consumeNumber(type) {
  55641. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  55642. this.eat(type);
  55643. return number;
  55644. },
  55645. eat(tokenType) {
  55646. if (this.tokenType !== tokenType) {
  55647. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  55648. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  55649. let offset = this.tokenStart;
  55650. switch (tokenType) {
  55651. case types.Ident:
  55652. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  55653. offset = this.tokenEnd - 1;
  55654. message = "Identifier is expected but function found";
  55655. } else {
  55656. message = "Identifier is expected";
  55657. }
  55658. break;
  55659. case types.Hash:
  55660. if (this.isDelim(NUMBERSIGN)) {
  55661. this.next();
  55662. offset++;
  55663. message = "Name is expected";
  55664. }
  55665. break;
  55666. case types.Percentage:
  55667. if (this.tokenType === types.Number) {
  55668. offset = this.tokenEnd;
  55669. message = "Percent sign is expected";
  55670. }
  55671. break;
  55672. }
  55673. this.error(message, offset);
  55674. }
  55675. this.next();
  55676. },
  55677. eatIdent(name) {
  55678. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  55679. this.error(`Identifier "${name}" is expected`);
  55680. }
  55681. this.next();
  55682. },
  55683. eatDelim(code) {
  55684. if (!this.isDelim(code)) {
  55685. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  55686. }
  55687. this.next();
  55688. },
  55689. getLocation(start, end) {
  55690. if (needPositions) {
  55691. return locationMap.getLocationRange(
  55692. start,
  55693. end,
  55694. filename
  55695. );
  55696. }
  55697. return null;
  55698. },
  55699. getLocationFromList(list) {
  55700. if (needPositions) {
  55701. const head = this.getFirstListNode(list);
  55702. const tail = this.getLastListNode(list);
  55703. return locationMap.getLocationRange(
  55704. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  55705. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  55706. filename
  55707. );
  55708. }
  55709. return null;
  55710. },
  55711. error(message, offset) {
  55712. 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);
  55713. throw new SyntaxError2.SyntaxError(
  55714. message || "Unexpected input",
  55715. source,
  55716. location.offset,
  55717. location.line,
  55718. location.column
  55719. );
  55720. }
  55721. });
  55722. const parse = function(source_, options) {
  55723. source = source_;
  55724. options = options || {};
  55725. parser.setSource(source, index.tokenize);
  55726. locationMap.setSource(
  55727. source,
  55728. options.offset,
  55729. options.line,
  55730. options.column
  55731. );
  55732. filename = options.filename || "<unknown>";
  55733. needPositions = Boolean(options.positions);
  55734. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  55735. onParseErrorThrow = false;
  55736. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  55737. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  55738. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  55739. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  55740. const { context = "default", onComment } = options;
  55741. if (context in parser.context === false) {
  55742. throw new Error("Unknown context `" + context + "`");
  55743. }
  55744. if (typeof onComment === "function") {
  55745. parser.forEachToken((type, start, end) => {
  55746. if (type === types.Comment) {
  55747. const loc = parser.getLocation(start, end);
  55748. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  55749. onComment(value, loc);
  55750. }
  55751. });
  55752. }
  55753. const ast = parser.context[context].call(parser, options);
  55754. if (!parser.eof) {
  55755. parser.error();
  55756. }
  55757. return ast;
  55758. };
  55759. return Object.assign(parse, {
  55760. SyntaxError: SyntaxError2.SyntaxError,
  55761. config: parser.config
  55762. });
  55763. }
  55764. exports2.createParser = createParser;
  55765. }
  55766. });
  55767. // node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs
  55768. var require_sourceMap2 = __commonJS({
  55769. "node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  55770. "use strict";
  55771. var sourceMapGenerator_js = require_source_map_generator();
  55772. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  55773. function generateSourceMap(handlers) {
  55774. const map = new sourceMapGenerator_js.SourceMapGenerator();
  55775. const generated = {
  55776. line: 1,
  55777. column: 0
  55778. };
  55779. const original = {
  55780. line: 0,
  55781. // should be zero to add first mapping
  55782. column: 0
  55783. };
  55784. const activatedGenerated = {
  55785. line: 1,
  55786. column: 0
  55787. };
  55788. const activatedMapping = {
  55789. generated: activatedGenerated
  55790. };
  55791. let line = 1;
  55792. let column = 0;
  55793. let sourceMappingActive = false;
  55794. const origHandlersNode = handlers.node;
  55795. handlers.node = function(node) {
  55796. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  55797. const nodeLine = node.loc.start.line;
  55798. const nodeColumn = node.loc.start.column - 1;
  55799. if (original.line !== nodeLine || original.column !== nodeColumn) {
  55800. original.line = nodeLine;
  55801. original.column = nodeColumn;
  55802. generated.line = line;
  55803. generated.column = column;
  55804. if (sourceMappingActive) {
  55805. sourceMappingActive = false;
  55806. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  55807. map.addMapping(activatedMapping);
  55808. }
  55809. }
  55810. sourceMappingActive = true;
  55811. map.addMapping({
  55812. source: node.loc.source,
  55813. original,
  55814. generated
  55815. });
  55816. }
  55817. }
  55818. origHandlersNode.call(this, node);
  55819. if (sourceMappingActive && trackNodes.has(node.type)) {
  55820. activatedGenerated.line = line;
  55821. activatedGenerated.column = column;
  55822. }
  55823. };
  55824. const origHandlersEmit = handlers.emit;
  55825. handlers.emit = function(value, type, auto) {
  55826. for (let i = 0; i < value.length; i++) {
  55827. if (value.charCodeAt(i) === 10) {
  55828. line++;
  55829. column = 0;
  55830. } else {
  55831. column++;
  55832. }
  55833. }
  55834. origHandlersEmit(value, type, auto);
  55835. };
  55836. const origHandlersResult = handlers.result;
  55837. handlers.result = function() {
  55838. if (sourceMappingActive) {
  55839. map.addMapping(activatedMapping);
  55840. }
  55841. return {
  55842. css: origHandlersResult(),
  55843. map
  55844. };
  55845. };
  55846. return handlers;
  55847. }
  55848. exports2.generateSourceMap = generateSourceMap;
  55849. }
  55850. });
  55851. // node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs
  55852. var require_token_before2 = __commonJS({
  55853. "node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  55854. "use strict";
  55855. var types = require_types3();
  55856. var PLUSSIGN = 43;
  55857. var HYPHENMINUS = 45;
  55858. var code = (type, value) => {
  55859. if (type === types.Delim) {
  55860. type = value;
  55861. }
  55862. if (typeof type === "string") {
  55863. const charCode = type.charCodeAt(0);
  55864. return charCode > 127 ? 32768 : charCode << 8;
  55865. }
  55866. return type;
  55867. };
  55868. var specPairs = [
  55869. [types.Ident, types.Ident],
  55870. [types.Ident, types.Function],
  55871. [types.Ident, types.Url],
  55872. [types.Ident, types.BadUrl],
  55873. [types.Ident, "-"],
  55874. [types.Ident, types.Number],
  55875. [types.Ident, types.Percentage],
  55876. [types.Ident, types.Dimension],
  55877. [types.Ident, types.CDC],
  55878. [types.Ident, types.LeftParenthesis],
  55879. [types.AtKeyword, types.Ident],
  55880. [types.AtKeyword, types.Function],
  55881. [types.AtKeyword, types.Url],
  55882. [types.AtKeyword, types.BadUrl],
  55883. [types.AtKeyword, "-"],
  55884. [types.AtKeyword, types.Number],
  55885. [types.AtKeyword, types.Percentage],
  55886. [types.AtKeyword, types.Dimension],
  55887. [types.AtKeyword, types.CDC],
  55888. [types.Hash, types.Ident],
  55889. [types.Hash, types.Function],
  55890. [types.Hash, types.Url],
  55891. [types.Hash, types.BadUrl],
  55892. [types.Hash, "-"],
  55893. [types.Hash, types.Number],
  55894. [types.Hash, types.Percentage],
  55895. [types.Hash, types.Dimension],
  55896. [types.Hash, types.CDC],
  55897. [types.Dimension, types.Ident],
  55898. [types.Dimension, types.Function],
  55899. [types.Dimension, types.Url],
  55900. [types.Dimension, types.BadUrl],
  55901. [types.Dimension, "-"],
  55902. [types.Dimension, types.Number],
  55903. [types.Dimension, types.Percentage],
  55904. [types.Dimension, types.Dimension],
  55905. [types.Dimension, types.CDC],
  55906. ["#", types.Ident],
  55907. ["#", types.Function],
  55908. ["#", types.Url],
  55909. ["#", types.BadUrl],
  55910. ["#", "-"],
  55911. ["#", types.Number],
  55912. ["#", types.Percentage],
  55913. ["#", types.Dimension],
  55914. ["#", types.CDC],
  55915. // https://github.com/w3c/csswg-drafts/pull/6874
  55916. ["-", types.Ident],
  55917. ["-", types.Function],
  55918. ["-", types.Url],
  55919. ["-", types.BadUrl],
  55920. ["-", "-"],
  55921. ["-", types.Number],
  55922. ["-", types.Percentage],
  55923. ["-", types.Dimension],
  55924. ["-", types.CDC],
  55925. // https://github.com/w3c/csswg-drafts/pull/6874
  55926. [types.Number, types.Ident],
  55927. [types.Number, types.Function],
  55928. [types.Number, types.Url],
  55929. [types.Number, types.BadUrl],
  55930. [types.Number, types.Number],
  55931. [types.Number, types.Percentage],
  55932. [types.Number, types.Dimension],
  55933. [types.Number, "%"],
  55934. [types.Number, types.CDC],
  55935. // https://github.com/w3c/csswg-drafts/pull/6874
  55936. ["@", types.Ident],
  55937. ["@", types.Function],
  55938. ["@", types.Url],
  55939. ["@", types.BadUrl],
  55940. ["@", "-"],
  55941. ["@", types.CDC],
  55942. // https://github.com/w3c/csswg-drafts/pull/6874
  55943. [".", types.Number],
  55944. [".", types.Percentage],
  55945. [".", types.Dimension],
  55946. ["+", types.Number],
  55947. ["+", types.Percentage],
  55948. ["+", types.Dimension],
  55949. ["/", "*"]
  55950. ];
  55951. var safePairs = specPairs.concat([
  55952. [types.Ident, types.Hash],
  55953. [types.Dimension, types.Hash],
  55954. [types.Hash, types.Hash],
  55955. [types.AtKeyword, types.LeftParenthesis],
  55956. [types.AtKeyword, types.String],
  55957. [types.AtKeyword, types.Colon],
  55958. [types.Percentage, types.Percentage],
  55959. [types.Percentage, types.Dimension],
  55960. [types.Percentage, types.Function],
  55961. [types.Percentage, "-"],
  55962. [types.RightParenthesis, types.Ident],
  55963. [types.RightParenthesis, types.Function],
  55964. [types.RightParenthesis, types.Percentage],
  55965. [types.RightParenthesis, types.Dimension],
  55966. [types.RightParenthesis, types.Hash],
  55967. [types.RightParenthesis, "-"]
  55968. ]);
  55969. function createMap(pairs) {
  55970. const isWhiteSpaceRequired = new Set(
  55971. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  55972. );
  55973. return function(prevCode, type, value) {
  55974. const nextCode = code(type, value);
  55975. const nextCharCode = value.charCodeAt(0);
  55976. 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);
  55977. if (emitWs) {
  55978. this.emit(" ", types.WhiteSpace, true);
  55979. }
  55980. return nextCode;
  55981. };
  55982. }
  55983. var spec = createMap(specPairs);
  55984. var safe = createMap(safePairs);
  55985. exports2.safe = safe;
  55986. exports2.spec = spec;
  55987. }
  55988. });
  55989. // node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs
  55990. var require_create7 = __commonJS({
  55991. "node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  55992. "use strict";
  55993. var index = require_tokenizer3();
  55994. var sourceMap = require_sourceMap2();
  55995. var tokenBefore = require_token_before2();
  55996. var types = require_types3();
  55997. var REVERSESOLIDUS = 92;
  55998. function processChildren(node, delimeter) {
  55999. if (typeof delimeter === "function") {
  56000. let prev = null;
  56001. node.children.forEach((node2) => {
  56002. if (prev !== null) {
  56003. delimeter.call(this, prev);
  56004. }
  56005. this.node(node2);
  56006. prev = node2;
  56007. });
  56008. return;
  56009. }
  56010. node.children.forEach(this.node, this);
  56011. }
  56012. function processChunk(chunk) {
  56013. index.tokenize(chunk, (type, start, end) => {
  56014. this.token(type, chunk.slice(start, end));
  56015. });
  56016. }
  56017. function createGenerator(config) {
  56018. const types$1 = /* @__PURE__ */ new Map();
  56019. for (let name in config.node) {
  56020. const item = config.node[name];
  56021. const fn = item.generate || item;
  56022. if (typeof fn === "function") {
  56023. types$1.set(name, item.generate || item);
  56024. }
  56025. }
  56026. return function(node, options) {
  56027. let buffer = "";
  56028. let prevCode = 0;
  56029. let handlers = {
  56030. node(node2) {
  56031. if (types$1.has(node2.type)) {
  56032. types$1.get(node2.type).call(publicApi, node2);
  56033. } else {
  56034. throw new Error("Unknown node type: " + node2.type);
  56035. }
  56036. },
  56037. tokenBefore: tokenBefore.safe,
  56038. token(type, value) {
  56039. prevCode = this.tokenBefore(prevCode, type, value);
  56040. this.emit(value, type, false);
  56041. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  56042. this.emit("\n", types.WhiteSpace, true);
  56043. }
  56044. },
  56045. emit(value) {
  56046. buffer += value;
  56047. },
  56048. result() {
  56049. return buffer;
  56050. }
  56051. };
  56052. if (options) {
  56053. if (typeof options.decorator === "function") {
  56054. handlers = options.decorator(handlers);
  56055. }
  56056. if (options.sourceMap) {
  56057. handlers = sourceMap.generateSourceMap(handlers);
  56058. }
  56059. if (options.mode in tokenBefore) {
  56060. handlers.tokenBefore = tokenBefore[options.mode];
  56061. }
  56062. }
  56063. const publicApi = {
  56064. node: (node2) => handlers.node(node2),
  56065. children: processChildren,
  56066. token: (type, value) => handlers.token(type, value),
  56067. tokenize: processChunk
  56068. };
  56069. handlers.node(node);
  56070. return handlers.result();
  56071. };
  56072. }
  56073. exports2.createGenerator = createGenerator;
  56074. }
  56075. });
  56076. // node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs
  56077. var require_create8 = __commonJS({
  56078. "node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  56079. "use strict";
  56080. var List = require_List2();
  56081. function createConvertor(walk) {
  56082. return {
  56083. fromPlainObject(ast) {
  56084. walk(ast, {
  56085. enter(node) {
  56086. if (node.children && node.children instanceof List.List === false) {
  56087. node.children = new List.List().fromArray(node.children);
  56088. }
  56089. }
  56090. });
  56091. return ast;
  56092. },
  56093. toPlainObject(ast) {
  56094. walk(ast, {
  56095. leave(node) {
  56096. if (node.children && node.children instanceof List.List) {
  56097. node.children = node.children.toArray();
  56098. }
  56099. }
  56100. });
  56101. return ast;
  56102. }
  56103. };
  56104. }
  56105. exports2.createConvertor = createConvertor;
  56106. }
  56107. });
  56108. // node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs
  56109. var require_create9 = __commonJS({
  56110. "node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  56111. "use strict";
  56112. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  56113. var noop = function() {
  56114. };
  56115. function ensureFunction(value) {
  56116. return typeof value === "function" ? value : noop;
  56117. }
  56118. function invokeForType(fn, type) {
  56119. return function(node, item, list) {
  56120. if (node.type === type) {
  56121. fn.call(this, node, item, list);
  56122. }
  56123. };
  56124. }
  56125. function getWalkersFromStructure(name, nodeType) {
  56126. const structure = nodeType.structure;
  56127. const walkers = [];
  56128. for (const key in structure) {
  56129. if (hasOwnProperty2.call(structure, key) === false) {
  56130. continue;
  56131. }
  56132. let fieldTypes = structure[key];
  56133. const walker = {
  56134. name: key,
  56135. type: false,
  56136. nullable: false
  56137. };
  56138. if (!Array.isArray(fieldTypes)) {
  56139. fieldTypes = [fieldTypes];
  56140. }
  56141. for (const fieldType of fieldTypes) {
  56142. if (fieldType === null) {
  56143. walker.nullable = true;
  56144. } else if (typeof fieldType === "string") {
  56145. walker.type = "node";
  56146. } else if (Array.isArray(fieldType)) {
  56147. walker.type = "list";
  56148. }
  56149. }
  56150. if (walker.type) {
  56151. walkers.push(walker);
  56152. }
  56153. }
  56154. if (walkers.length) {
  56155. return {
  56156. context: nodeType.walkContext,
  56157. fields: walkers
  56158. };
  56159. }
  56160. return null;
  56161. }
  56162. function getTypesFromConfig(config) {
  56163. const types = {};
  56164. for (const name in config.node) {
  56165. if (hasOwnProperty2.call(config.node, name)) {
  56166. const nodeType = config.node[name];
  56167. if (!nodeType.structure) {
  56168. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  56169. }
  56170. types[name] = getWalkersFromStructure(name, nodeType);
  56171. }
  56172. }
  56173. return types;
  56174. }
  56175. function createTypeIterator(config, reverse) {
  56176. const fields = config.fields.slice();
  56177. const contextName = config.context;
  56178. const useContext = typeof contextName === "string";
  56179. if (reverse) {
  56180. fields.reverse();
  56181. }
  56182. return function(node, context, walk, walkReducer) {
  56183. let prevContextValue;
  56184. if (useContext) {
  56185. prevContextValue = context[contextName];
  56186. context[contextName] = node;
  56187. }
  56188. for (const field of fields) {
  56189. const ref = node[field.name];
  56190. if (!field.nullable || ref) {
  56191. if (field.type === "list") {
  56192. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  56193. if (breakWalk) {
  56194. return true;
  56195. }
  56196. } else if (walk(ref)) {
  56197. return true;
  56198. }
  56199. }
  56200. }
  56201. if (useContext) {
  56202. context[contextName] = prevContextValue;
  56203. }
  56204. };
  56205. }
  56206. function createFastTraveralMap({
  56207. StyleSheet,
  56208. Atrule,
  56209. Rule,
  56210. Block,
  56211. DeclarationList
  56212. }) {
  56213. return {
  56214. Atrule: {
  56215. StyleSheet,
  56216. Atrule,
  56217. Rule,
  56218. Block
  56219. },
  56220. Rule: {
  56221. StyleSheet,
  56222. Atrule,
  56223. Rule,
  56224. Block
  56225. },
  56226. Declaration: {
  56227. StyleSheet,
  56228. Atrule,
  56229. Rule,
  56230. Block,
  56231. DeclarationList
  56232. }
  56233. };
  56234. }
  56235. function createWalker(config) {
  56236. const types = getTypesFromConfig(config);
  56237. const iteratorsNatural = {};
  56238. const iteratorsReverse = {};
  56239. const breakWalk = Symbol("break-walk");
  56240. const skipNode = Symbol("skip-node");
  56241. for (const name in types) {
  56242. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  56243. iteratorsNatural[name] = createTypeIterator(types[name], false);
  56244. iteratorsReverse[name] = createTypeIterator(types[name], true);
  56245. }
  56246. }
  56247. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  56248. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  56249. const walk = function(root, options) {
  56250. function walkNode(node, item, list) {
  56251. const enterRet = enter.call(context, node, item, list);
  56252. if (enterRet === breakWalk) {
  56253. return true;
  56254. }
  56255. if (enterRet === skipNode) {
  56256. return false;
  56257. }
  56258. if (iterators.hasOwnProperty(node.type)) {
  56259. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  56260. return true;
  56261. }
  56262. }
  56263. if (leave.call(context, node, item, list) === breakWalk) {
  56264. return true;
  56265. }
  56266. return false;
  56267. }
  56268. let enter = noop;
  56269. let leave = noop;
  56270. let iterators = iteratorsNatural;
  56271. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  56272. const context = {
  56273. break: breakWalk,
  56274. skip: skipNode,
  56275. root,
  56276. stylesheet: null,
  56277. atrule: null,
  56278. atrulePrelude: null,
  56279. rule: null,
  56280. selector: null,
  56281. block: null,
  56282. declaration: null,
  56283. function: null
  56284. };
  56285. if (typeof options === "function") {
  56286. enter = options;
  56287. } else if (options) {
  56288. enter = ensureFunction(options.enter);
  56289. leave = ensureFunction(options.leave);
  56290. if (options.reverse) {
  56291. iterators = iteratorsReverse;
  56292. }
  56293. if (options.visit) {
  56294. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  56295. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  56296. } else if (!types.hasOwnProperty(options.visit)) {
  56297. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  56298. }
  56299. enter = invokeForType(enter, options.visit);
  56300. leave = invokeForType(leave, options.visit);
  56301. }
  56302. }
  56303. if (enter === noop && leave === noop) {
  56304. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  56305. }
  56306. walkNode(root);
  56307. };
  56308. walk.break = breakWalk;
  56309. walk.skip = skipNode;
  56310. walk.find = function(ast, fn) {
  56311. let found = null;
  56312. walk(ast, function(node, item, list) {
  56313. if (fn.call(this, node, item, list)) {
  56314. found = node;
  56315. return breakWalk;
  56316. }
  56317. });
  56318. return found;
  56319. };
  56320. walk.findLast = function(ast, fn) {
  56321. let found = null;
  56322. walk(ast, {
  56323. reverse: true,
  56324. enter(node, item, list) {
  56325. if (fn.call(this, node, item, list)) {
  56326. found = node;
  56327. return breakWalk;
  56328. }
  56329. }
  56330. });
  56331. return found;
  56332. };
  56333. walk.findAll = function(ast, fn) {
  56334. const found = [];
  56335. walk(ast, function(node, item, list) {
  56336. if (fn.call(this, node, item, list)) {
  56337. found.push(node);
  56338. }
  56339. });
  56340. return found;
  56341. };
  56342. return walk;
  56343. }
  56344. exports2.createWalker = createWalker;
  56345. }
  56346. });
  56347. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs
  56348. var require_generate2 = __commonJS({
  56349. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  56350. "use strict";
  56351. function noop(value) {
  56352. return value;
  56353. }
  56354. function generateMultiplier(multiplier) {
  56355. const { min, max, comma } = multiplier;
  56356. if (min === 0 && max === 0) {
  56357. return comma ? "#?" : "*";
  56358. }
  56359. if (min === 0 && max === 1) {
  56360. return "?";
  56361. }
  56362. if (min === 1 && max === 0) {
  56363. return comma ? "#" : "+";
  56364. }
  56365. if (min === 1 && max === 1) {
  56366. return "";
  56367. }
  56368. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  56369. }
  56370. function generateTypeOpts(node) {
  56371. switch (node.type) {
  56372. case "Range":
  56373. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  56374. default:
  56375. throw new Error("Unknown node type `" + node.type + "`");
  56376. }
  56377. }
  56378. function generateSequence(node, decorate, forceBraces, compact) {
  56379. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  56380. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  56381. if (node.explicit || forceBraces) {
  56382. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  56383. }
  56384. return result;
  56385. }
  56386. function internalGenerate(node, decorate, forceBraces, compact) {
  56387. let result;
  56388. switch (node.type) {
  56389. case "Group":
  56390. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  56391. break;
  56392. case "Multiplier":
  56393. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  56394. case "Type":
  56395. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  56396. break;
  56397. case "Property":
  56398. result = "<'" + node.name + "'>";
  56399. break;
  56400. case "Keyword":
  56401. result = node.name;
  56402. break;
  56403. case "AtKeyword":
  56404. result = "@" + node.name;
  56405. break;
  56406. case "Function":
  56407. result = node.name + "(";
  56408. break;
  56409. case "String":
  56410. case "Token":
  56411. result = node.value;
  56412. break;
  56413. case "Comma":
  56414. result = ",";
  56415. break;
  56416. default:
  56417. throw new Error("Unknown node type `" + node.type + "`");
  56418. }
  56419. return decorate(result, node);
  56420. }
  56421. function generate(node, options) {
  56422. let decorate = noop;
  56423. let forceBraces = false;
  56424. let compact = false;
  56425. if (typeof options === "function") {
  56426. decorate = options;
  56427. } else if (options) {
  56428. forceBraces = Boolean(options.forceBraces);
  56429. compact = Boolean(options.compact);
  56430. if (typeof options.decorate === "function") {
  56431. decorate = options.decorate;
  56432. }
  56433. }
  56434. return internalGenerate(node, decorate, forceBraces, compact);
  56435. }
  56436. exports2.generate = generate;
  56437. }
  56438. });
  56439. // node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs
  56440. var require_error3 = __commonJS({
  56441. "node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  56442. "use strict";
  56443. var createCustomError = require_create_custom_error2();
  56444. var generate = require_generate2();
  56445. var defaultLoc = { offset: 0, line: 1, column: 1 };
  56446. function locateMismatch(matchResult, node) {
  56447. const tokens = matchResult.tokens;
  56448. const longestMatch = matchResult.longestMatch;
  56449. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  56450. const badNode = mismatchNode !== node ? mismatchNode : null;
  56451. let mismatchOffset = 0;
  56452. let mismatchLength = 0;
  56453. let entries = 0;
  56454. let css = "";
  56455. let start;
  56456. let end;
  56457. for (let i = 0; i < tokens.length; i++) {
  56458. const token = tokens[i].value;
  56459. if (i === longestMatch) {
  56460. mismatchLength = token.length;
  56461. mismatchOffset = css.length;
  56462. }
  56463. if (badNode !== null && tokens[i].node === badNode) {
  56464. if (i <= longestMatch) {
  56465. entries++;
  56466. } else {
  56467. entries = 0;
  56468. }
  56469. }
  56470. css += token;
  56471. }
  56472. if (longestMatch === tokens.length || entries > 1) {
  56473. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  56474. end = buildLoc(start);
  56475. } else {
  56476. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  56477. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  56478. }
  56479. return {
  56480. css,
  56481. mismatchOffset,
  56482. mismatchLength,
  56483. start,
  56484. end
  56485. };
  56486. }
  56487. function fromLoc(node, point) {
  56488. const value = node && node.loc && node.loc[point];
  56489. if (value) {
  56490. return "line" in value ? buildLoc(value) : value;
  56491. }
  56492. return null;
  56493. }
  56494. function buildLoc({ offset, line, column }, extra) {
  56495. const loc = {
  56496. offset,
  56497. line,
  56498. column
  56499. };
  56500. if (extra) {
  56501. const lines = extra.split(/\n|\r\n?|\f/);
  56502. loc.offset += extra.length;
  56503. loc.line += lines.length - 1;
  56504. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  56505. }
  56506. return loc;
  56507. }
  56508. var SyntaxReferenceError = function(type, referenceName) {
  56509. const error = createCustomError.createCustomError(
  56510. "SyntaxReferenceError",
  56511. type + (referenceName ? " `" + referenceName + "`" : "")
  56512. );
  56513. error.reference = referenceName;
  56514. return error;
  56515. };
  56516. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  56517. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  56518. const {
  56519. css,
  56520. mismatchOffset,
  56521. mismatchLength,
  56522. start,
  56523. end
  56524. } = locateMismatch(matchResult, node);
  56525. error.rawMessage = message;
  56526. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  56527. error.css = css;
  56528. error.mismatchOffset = mismatchOffset;
  56529. error.mismatchLength = mismatchLength;
  56530. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  56531. Object.assign(error, start);
  56532. error.loc = {
  56533. source: node && node.loc && node.loc.source || "<unknown>",
  56534. start,
  56535. end
  56536. };
  56537. return error;
  56538. };
  56539. exports2.SyntaxMatchError = SyntaxMatchError;
  56540. exports2.SyntaxReferenceError = SyntaxReferenceError;
  56541. }
  56542. });
  56543. // node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs
  56544. var require_names5 = __commonJS({
  56545. "node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  56546. "use strict";
  56547. var keywords = /* @__PURE__ */ new Map();
  56548. var properties = /* @__PURE__ */ new Map();
  56549. var HYPHENMINUS = 45;
  56550. var keyword = getKeywordDescriptor;
  56551. var property = getPropertyDescriptor;
  56552. var vendorPrefix = getVendorPrefix;
  56553. function isCustomProperty(str, offset) {
  56554. offset = offset || 0;
  56555. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  56556. }
  56557. function getVendorPrefix(str, offset) {
  56558. offset = offset || 0;
  56559. if (str.length - offset >= 3) {
  56560. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  56561. const secondDashIndex = str.indexOf("-", offset + 2);
  56562. if (secondDashIndex !== -1) {
  56563. return str.substring(offset, secondDashIndex + 1);
  56564. }
  56565. }
  56566. }
  56567. return "";
  56568. }
  56569. function getKeywordDescriptor(keyword2) {
  56570. if (keywords.has(keyword2)) {
  56571. return keywords.get(keyword2);
  56572. }
  56573. const name = keyword2.toLowerCase();
  56574. let descriptor = keywords.get(name);
  56575. if (descriptor === void 0) {
  56576. const custom = isCustomProperty(name, 0);
  56577. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  56578. descriptor = Object.freeze({
  56579. basename: name.substr(vendor.length),
  56580. name,
  56581. prefix: vendor,
  56582. vendor,
  56583. custom
  56584. });
  56585. }
  56586. keywords.set(keyword2, descriptor);
  56587. return descriptor;
  56588. }
  56589. function getPropertyDescriptor(property2) {
  56590. if (properties.has(property2)) {
  56591. return properties.get(property2);
  56592. }
  56593. let name = property2;
  56594. let hack = property2[0];
  56595. if (hack === "/") {
  56596. hack = property2[1] === "/" ? "//" : "/";
  56597. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  56598. hack = "";
  56599. }
  56600. const custom = isCustomProperty(name, hack.length);
  56601. if (!custom) {
  56602. name = name.toLowerCase();
  56603. if (properties.has(name)) {
  56604. const descriptor2 = properties.get(name);
  56605. properties.set(property2, descriptor2);
  56606. return descriptor2;
  56607. }
  56608. }
  56609. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  56610. const prefix = name.substr(0, hack.length + vendor.length);
  56611. const descriptor = Object.freeze({
  56612. basename: name.substr(prefix.length),
  56613. name: name.substr(hack.length),
  56614. hack,
  56615. vendor,
  56616. prefix,
  56617. custom
  56618. });
  56619. properties.set(property2, descriptor);
  56620. return descriptor;
  56621. }
  56622. exports2.isCustomProperty = isCustomProperty;
  56623. exports2.keyword = keyword;
  56624. exports2.property = property;
  56625. exports2.vendorPrefix = vendorPrefix;
  56626. }
  56627. });
  56628. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs
  56629. var require_generic_const2 = __commonJS({
  56630. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  56631. "use strict";
  56632. var cssWideKeywords = [
  56633. "initial",
  56634. "inherit",
  56635. "unset",
  56636. "revert",
  56637. "revert-layer"
  56638. ];
  56639. exports2.cssWideKeywords = cssWideKeywords;
  56640. }
  56641. });
  56642. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  56643. var require_generic_an_plus_b2 = __commonJS({
  56644. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  56645. "use strict";
  56646. var charCodeDefinitions = require_char_code_definitions2();
  56647. var types = require_types3();
  56648. var utils = require_utils4();
  56649. var PLUSSIGN = 43;
  56650. var HYPHENMINUS = 45;
  56651. var N = 110;
  56652. var DISALLOW_SIGN = true;
  56653. var ALLOW_SIGN = false;
  56654. function isDelim(token, code) {
  56655. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  56656. }
  56657. function skipSC(token, offset, getNextToken) {
  56658. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  56659. token = getNextToken(++offset);
  56660. }
  56661. return offset;
  56662. }
  56663. function checkInteger(token, valueOffset, disallowSign, offset) {
  56664. if (!token) {
  56665. return 0;
  56666. }
  56667. const code = token.value.charCodeAt(valueOffset);
  56668. if (code === PLUSSIGN || code === HYPHENMINUS) {
  56669. if (disallowSign) {
  56670. return 0;
  56671. }
  56672. valueOffset++;
  56673. }
  56674. for (; valueOffset < token.value.length; valueOffset++) {
  56675. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  56676. return 0;
  56677. }
  56678. }
  56679. return offset + 1;
  56680. }
  56681. function consumeB(token, offset_, getNextToken) {
  56682. let sign = false;
  56683. let offset = skipSC(token, offset_, getNextToken);
  56684. token = getNextToken(offset);
  56685. if (token === null) {
  56686. return offset_;
  56687. }
  56688. if (token.type !== types.Number) {
  56689. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  56690. sign = true;
  56691. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  56692. token = getNextToken(offset);
  56693. if (token === null || token.type !== types.Number) {
  56694. return 0;
  56695. }
  56696. } else {
  56697. return offset_;
  56698. }
  56699. }
  56700. if (!sign) {
  56701. const code = token.value.charCodeAt(0);
  56702. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  56703. return 0;
  56704. }
  56705. }
  56706. return checkInteger(token, sign ? 0 : 1, sign, offset);
  56707. }
  56708. function anPlusB(token, getNextToken) {
  56709. let offset = 0;
  56710. if (!token) {
  56711. return 0;
  56712. }
  56713. if (token.type === types.Number) {
  56714. return checkInteger(token, 0, ALLOW_SIGN, offset);
  56715. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  56716. if (!utils.cmpChar(token.value, 1, N)) {
  56717. return 0;
  56718. }
  56719. switch (token.value.length) {
  56720. case 2:
  56721. return consumeB(getNextToken(++offset), offset, getNextToken);
  56722. case 3:
  56723. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  56724. return 0;
  56725. }
  56726. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  56727. token = getNextToken(offset);
  56728. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  56729. default:
  56730. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  56731. return 0;
  56732. }
  56733. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  56734. }
  56735. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  56736. if (token.type !== types.Ident) {
  56737. token = getNextToken(++offset);
  56738. }
  56739. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  56740. return 0;
  56741. }
  56742. switch (token.value.length) {
  56743. case 1:
  56744. return consumeB(getNextToken(++offset), offset, getNextToken);
  56745. case 2:
  56746. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  56747. return 0;
  56748. }
  56749. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  56750. token = getNextToken(offset);
  56751. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  56752. default:
  56753. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  56754. return 0;
  56755. }
  56756. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  56757. }
  56758. } else if (token.type === types.Dimension) {
  56759. let code = token.value.charCodeAt(0);
  56760. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  56761. let i = sign;
  56762. for (; i < token.value.length; i++) {
  56763. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  56764. break;
  56765. }
  56766. }
  56767. if (i === sign) {
  56768. return 0;
  56769. }
  56770. if (!utils.cmpChar(token.value, i, N)) {
  56771. return 0;
  56772. }
  56773. if (i + 1 === token.value.length) {
  56774. return consumeB(getNextToken(++offset), offset, getNextToken);
  56775. } else {
  56776. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  56777. return 0;
  56778. }
  56779. if (i + 2 === token.value.length) {
  56780. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  56781. token = getNextToken(offset);
  56782. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  56783. } else {
  56784. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  56785. }
  56786. }
  56787. }
  56788. return 0;
  56789. }
  56790. module2.exports = anPlusB;
  56791. }
  56792. });
  56793. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs
  56794. var require_generic_urange2 = __commonJS({
  56795. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  56796. "use strict";
  56797. var charCodeDefinitions = require_char_code_definitions2();
  56798. var types = require_types3();
  56799. var utils = require_utils4();
  56800. var PLUSSIGN = 43;
  56801. var HYPHENMINUS = 45;
  56802. var QUESTIONMARK = 63;
  56803. var U = 117;
  56804. function isDelim(token, code) {
  56805. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  56806. }
  56807. function startsWith(token, code) {
  56808. return token.value.charCodeAt(0) === code;
  56809. }
  56810. function hexSequence(token, offset, allowDash) {
  56811. let hexlen = 0;
  56812. for (let pos = offset; pos < token.value.length; pos++) {
  56813. const code = token.value.charCodeAt(pos);
  56814. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  56815. hexSequence(token, offset + hexlen + 1, false);
  56816. return 6;
  56817. }
  56818. if (!charCodeDefinitions.isHexDigit(code)) {
  56819. return 0;
  56820. }
  56821. if (++hexlen > 6) {
  56822. return 0;
  56823. }
  56824. }
  56825. return hexlen;
  56826. }
  56827. function withQuestionMarkSequence(consumed, length, getNextToken) {
  56828. if (!consumed) {
  56829. return 0;
  56830. }
  56831. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  56832. if (++consumed > 6) {
  56833. return 0;
  56834. }
  56835. length++;
  56836. }
  56837. return length;
  56838. }
  56839. function urange(token, getNextToken) {
  56840. let length = 0;
  56841. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  56842. return 0;
  56843. }
  56844. token = getNextToken(++length);
  56845. if (token === null) {
  56846. return 0;
  56847. }
  56848. if (isDelim(token, PLUSSIGN)) {
  56849. token = getNextToken(++length);
  56850. if (token === null) {
  56851. return 0;
  56852. }
  56853. if (token.type === types.Ident) {
  56854. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  56855. }
  56856. if (isDelim(token, QUESTIONMARK)) {
  56857. return withQuestionMarkSequence(1, ++length, getNextToken);
  56858. }
  56859. return 0;
  56860. }
  56861. if (token.type === types.Number) {
  56862. const consumedHexLength = hexSequence(token, 1, true);
  56863. if (consumedHexLength === 0) {
  56864. return 0;
  56865. }
  56866. token = getNextToken(++length);
  56867. if (token === null) {
  56868. return length;
  56869. }
  56870. if (token.type === types.Dimension || token.type === types.Number) {
  56871. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  56872. return 0;
  56873. }
  56874. return length + 1;
  56875. }
  56876. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  56877. }
  56878. if (token.type === types.Dimension) {
  56879. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  56880. }
  56881. return 0;
  56882. }
  56883. module2.exports = urange;
  56884. }
  56885. });
  56886. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs
  56887. var require_generic2 = __commonJS({
  56888. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs"(exports2, module2) {
  56889. "use strict";
  56890. var genericConst = require_generic_const2();
  56891. var genericAnPlusB = require_generic_an_plus_b2();
  56892. var genericUrange = require_generic_urange2();
  56893. var types = require_types3();
  56894. var charCodeDefinitions = require_char_code_definitions2();
  56895. var utils = require_utils4();
  56896. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  56897. var balancePair = /* @__PURE__ */ new Map([
  56898. [types.Function, types.RightParenthesis],
  56899. [types.LeftParenthesis, types.RightParenthesis],
  56900. [types.LeftSquareBracket, types.RightSquareBracket],
  56901. [types.LeftCurlyBracket, types.RightCurlyBracket]
  56902. ]);
  56903. var LENGTH = [
  56904. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  56905. "cm",
  56906. "mm",
  56907. "q",
  56908. "in",
  56909. "pt",
  56910. "pc",
  56911. "px",
  56912. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  56913. "em",
  56914. "rem",
  56915. "ex",
  56916. "rex",
  56917. "cap",
  56918. "rcap",
  56919. "ch",
  56920. "rch",
  56921. "ic",
  56922. "ric",
  56923. "lh",
  56924. "rlh",
  56925. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  56926. "vw",
  56927. "svw",
  56928. "lvw",
  56929. "dvw",
  56930. "vh",
  56931. "svh",
  56932. "lvh",
  56933. "dvh",
  56934. "vi",
  56935. "svi",
  56936. "lvi",
  56937. "dvi",
  56938. "vb",
  56939. "svb",
  56940. "lvb",
  56941. "dvb",
  56942. "vmin",
  56943. "svmin",
  56944. "lvmin",
  56945. "dvmin",
  56946. "vmax",
  56947. "svmax",
  56948. "lvmax",
  56949. "dvmax",
  56950. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  56951. "cqw",
  56952. "cqh",
  56953. "cqi",
  56954. "cqb",
  56955. "cqmin",
  56956. "cqmax"
  56957. ];
  56958. var ANGLE = ["deg", "grad", "rad", "turn"];
  56959. var TIME = ["s", "ms"];
  56960. var FREQUENCY = ["hz", "khz"];
  56961. var RESOLUTION = ["dpi", "dpcm", "dppx", "x"];
  56962. var FLEX = ["fr"];
  56963. var DECIBEL = ["db"];
  56964. var SEMITONES = ["st"];
  56965. function charCodeAt(str, index) {
  56966. return index < str.length ? str.charCodeAt(index) : 0;
  56967. }
  56968. function eqStr(actual, expected) {
  56969. return utils.cmpStr(actual, 0, actual.length, expected);
  56970. }
  56971. function eqStrAny(actual, expected) {
  56972. for (let i = 0; i < expected.length; i++) {
  56973. if (eqStr(actual, expected[i])) {
  56974. return true;
  56975. }
  56976. }
  56977. return false;
  56978. }
  56979. function isPostfixIeHack(str, offset) {
  56980. if (offset !== str.length - 2) {
  56981. return false;
  56982. }
  56983. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  56984. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  56985. }
  56986. function outOfRange(opts, value, numEnd) {
  56987. if (opts && opts.type === "Range") {
  56988. const num = Number(
  56989. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  56990. );
  56991. if (isNaN(num)) {
  56992. return true;
  56993. }
  56994. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  56995. return true;
  56996. }
  56997. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  56998. return true;
  56999. }
  57000. }
  57001. return false;
  57002. }
  57003. function consumeFunction(token, getNextToken) {
  57004. let balanceCloseType = 0;
  57005. let balanceStash = [];
  57006. let length = 0;
  57007. scan:
  57008. do {
  57009. switch (token.type) {
  57010. case types.RightCurlyBracket:
  57011. case types.RightParenthesis:
  57012. case types.RightSquareBracket:
  57013. if (token.type !== balanceCloseType) {
  57014. break scan;
  57015. }
  57016. balanceCloseType = balanceStash.pop();
  57017. if (balanceStash.length === 0) {
  57018. length++;
  57019. break scan;
  57020. }
  57021. break;
  57022. case types.Function:
  57023. case types.LeftParenthesis:
  57024. case types.LeftSquareBracket:
  57025. case types.LeftCurlyBracket:
  57026. balanceStash.push(balanceCloseType);
  57027. balanceCloseType = balancePair.get(token.type);
  57028. break;
  57029. }
  57030. length++;
  57031. } while (token = getNextToken(length));
  57032. return length;
  57033. }
  57034. function calc(next) {
  57035. return function(token, getNextToken, opts) {
  57036. if (token === null) {
  57037. return 0;
  57038. }
  57039. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  57040. return consumeFunction(token, getNextToken);
  57041. }
  57042. return next(token, getNextToken, opts);
  57043. };
  57044. }
  57045. function tokenType(expectedTokenType) {
  57046. return function(token) {
  57047. if (token === null || token.type !== expectedTokenType) {
  57048. return 0;
  57049. }
  57050. return 1;
  57051. };
  57052. }
  57053. function customIdent(token) {
  57054. if (token === null || token.type !== types.Ident) {
  57055. return 0;
  57056. }
  57057. const name = token.value.toLowerCase();
  57058. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  57059. return 0;
  57060. }
  57061. if (eqStr(name, "default")) {
  57062. return 0;
  57063. }
  57064. return 1;
  57065. }
  57066. function customPropertyName(token) {
  57067. if (token === null || token.type !== types.Ident) {
  57068. return 0;
  57069. }
  57070. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  57071. return 0;
  57072. }
  57073. return 1;
  57074. }
  57075. function hexColor(token) {
  57076. if (token === null || token.type !== types.Hash) {
  57077. return 0;
  57078. }
  57079. const length = token.value.length;
  57080. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  57081. return 0;
  57082. }
  57083. for (let i = 1; i < length; i++) {
  57084. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  57085. return 0;
  57086. }
  57087. }
  57088. return 1;
  57089. }
  57090. function idSelector(token) {
  57091. if (token === null || token.type !== types.Hash) {
  57092. return 0;
  57093. }
  57094. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  57095. return 0;
  57096. }
  57097. return 1;
  57098. }
  57099. function declarationValue(token, getNextToken) {
  57100. if (!token) {
  57101. return 0;
  57102. }
  57103. let balanceCloseType = 0;
  57104. let balanceStash = [];
  57105. let length = 0;
  57106. scan:
  57107. do {
  57108. switch (token.type) {
  57109. case types.BadString:
  57110. case types.BadUrl:
  57111. break scan;
  57112. case types.RightCurlyBracket:
  57113. case types.RightParenthesis:
  57114. case types.RightSquareBracket:
  57115. if (token.type !== balanceCloseType) {
  57116. break scan;
  57117. }
  57118. balanceCloseType = balanceStash.pop();
  57119. break;
  57120. case types.Semicolon:
  57121. if (balanceCloseType === 0) {
  57122. break scan;
  57123. }
  57124. break;
  57125. case types.Delim:
  57126. if (balanceCloseType === 0 && token.value === "!") {
  57127. break scan;
  57128. }
  57129. break;
  57130. case types.Function:
  57131. case types.LeftParenthesis:
  57132. case types.LeftSquareBracket:
  57133. case types.LeftCurlyBracket:
  57134. balanceStash.push(balanceCloseType);
  57135. balanceCloseType = balancePair.get(token.type);
  57136. break;
  57137. }
  57138. length++;
  57139. } while (token = getNextToken(length));
  57140. return length;
  57141. }
  57142. function anyValue(token, getNextToken) {
  57143. if (!token) {
  57144. return 0;
  57145. }
  57146. let balanceCloseType = 0;
  57147. let balanceStash = [];
  57148. let length = 0;
  57149. scan:
  57150. do {
  57151. switch (token.type) {
  57152. case types.BadString:
  57153. case types.BadUrl:
  57154. break scan;
  57155. case types.RightCurlyBracket:
  57156. case types.RightParenthesis:
  57157. case types.RightSquareBracket:
  57158. if (token.type !== balanceCloseType) {
  57159. break scan;
  57160. }
  57161. balanceCloseType = balanceStash.pop();
  57162. break;
  57163. case types.Function:
  57164. case types.LeftParenthesis:
  57165. case types.LeftSquareBracket:
  57166. case types.LeftCurlyBracket:
  57167. balanceStash.push(balanceCloseType);
  57168. balanceCloseType = balancePair.get(token.type);
  57169. break;
  57170. }
  57171. length++;
  57172. } while (token = getNextToken(length));
  57173. return length;
  57174. }
  57175. function dimension(type) {
  57176. if (type) {
  57177. type = new Set(type);
  57178. }
  57179. return function(token, getNextToken, opts) {
  57180. if (token === null || token.type !== types.Dimension) {
  57181. return 0;
  57182. }
  57183. const numberEnd = utils.consumeNumber(token.value, 0);
  57184. if (type !== null) {
  57185. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  57186. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  57187. if (type.has(unit.toLowerCase()) === false) {
  57188. return 0;
  57189. }
  57190. }
  57191. if (outOfRange(opts, token.value, numberEnd)) {
  57192. return 0;
  57193. }
  57194. return 1;
  57195. };
  57196. }
  57197. function percentage(token, getNextToken, opts) {
  57198. if (token === null || token.type !== types.Percentage) {
  57199. return 0;
  57200. }
  57201. if (outOfRange(opts, token.value, token.value.length - 1)) {
  57202. return 0;
  57203. }
  57204. return 1;
  57205. }
  57206. function zero(next) {
  57207. if (typeof next !== "function") {
  57208. next = function() {
  57209. return 0;
  57210. };
  57211. }
  57212. return function(token, getNextToken, opts) {
  57213. if (token !== null && token.type === types.Number) {
  57214. if (Number(token.value) === 0) {
  57215. return 1;
  57216. }
  57217. }
  57218. return next(token, getNextToken, opts);
  57219. };
  57220. }
  57221. function number(token, getNextToken, opts) {
  57222. if (token === null) {
  57223. return 0;
  57224. }
  57225. const numberEnd = utils.consumeNumber(token.value, 0);
  57226. const isNumber = numberEnd === token.value.length;
  57227. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  57228. return 0;
  57229. }
  57230. if (outOfRange(opts, token.value, numberEnd)) {
  57231. return 0;
  57232. }
  57233. return 1;
  57234. }
  57235. function integer(token, getNextToken, opts) {
  57236. if (token === null || token.type !== types.Number) {
  57237. return 0;
  57238. }
  57239. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  57240. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  57241. for (; i < token.value.length; i++) {
  57242. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  57243. return 0;
  57244. }
  57245. }
  57246. if (outOfRange(opts, token.value, i)) {
  57247. return 0;
  57248. }
  57249. return 1;
  57250. }
  57251. var genericSyntaxes = {
  57252. // token types
  57253. "ident-token": tokenType(types.Ident),
  57254. "function-token": tokenType(types.Function),
  57255. "at-keyword-token": tokenType(types.AtKeyword),
  57256. "hash-token": tokenType(types.Hash),
  57257. "string-token": tokenType(types.String),
  57258. "bad-string-token": tokenType(types.BadString),
  57259. "url-token": tokenType(types.Url),
  57260. "bad-url-token": tokenType(types.BadUrl),
  57261. "delim-token": tokenType(types.Delim),
  57262. "number-token": tokenType(types.Number),
  57263. "percentage-token": tokenType(types.Percentage),
  57264. "dimension-token": tokenType(types.Dimension),
  57265. "whitespace-token": tokenType(types.WhiteSpace),
  57266. "CDO-token": tokenType(types.CDO),
  57267. "CDC-token": tokenType(types.CDC),
  57268. "colon-token": tokenType(types.Colon),
  57269. "semicolon-token": tokenType(types.Semicolon),
  57270. "comma-token": tokenType(types.Comma),
  57271. "[-token": tokenType(types.LeftSquareBracket),
  57272. "]-token": tokenType(types.RightSquareBracket),
  57273. "(-token": tokenType(types.LeftParenthesis),
  57274. ")-token": tokenType(types.RightParenthesis),
  57275. "{-token": tokenType(types.LeftCurlyBracket),
  57276. "}-token": tokenType(types.RightCurlyBracket),
  57277. // token type aliases
  57278. "string": tokenType(types.String),
  57279. "ident": tokenType(types.Ident),
  57280. // complex types
  57281. "custom-ident": customIdent,
  57282. "custom-property-name": customPropertyName,
  57283. "hex-color": hexColor,
  57284. "id-selector": idSelector,
  57285. // element( <id-selector> )
  57286. "an-plus-b": genericAnPlusB,
  57287. "urange": genericUrange,
  57288. "declaration-value": declarationValue,
  57289. "any-value": anyValue,
  57290. // dimensions
  57291. "dimension": calc(dimension(null)),
  57292. "angle": calc(dimension(ANGLE)),
  57293. "decibel": calc(dimension(DECIBEL)),
  57294. "frequency": calc(dimension(FREQUENCY)),
  57295. "flex": calc(dimension(FLEX)),
  57296. "length": calc(zero(dimension(LENGTH))),
  57297. "resolution": calc(dimension(RESOLUTION)),
  57298. "semitones": calc(dimension(SEMITONES)),
  57299. "time": calc(dimension(TIME)),
  57300. // percentage
  57301. "percentage": calc(percentage),
  57302. // numeric
  57303. "zero": zero(),
  57304. "number": calc(number),
  57305. "integer": calc(integer)
  57306. };
  57307. module2.exports = genericSyntaxes;
  57308. }
  57309. });
  57310. // node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  57311. var require_prepare_tokens2 = __commonJS({
  57312. "node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  57313. "use strict";
  57314. var index = require_tokenizer3();
  57315. var astToTokens = {
  57316. decorator(handlers) {
  57317. const tokens = [];
  57318. let curNode = null;
  57319. return {
  57320. ...handlers,
  57321. node(node) {
  57322. const tmp = curNode;
  57323. curNode = node;
  57324. handlers.node.call(this, node);
  57325. curNode = tmp;
  57326. },
  57327. emit(value, type, auto) {
  57328. tokens.push({
  57329. type,
  57330. value,
  57331. node: auto ? null : curNode
  57332. });
  57333. },
  57334. result() {
  57335. return tokens;
  57336. }
  57337. };
  57338. }
  57339. };
  57340. function stringToTokens(str) {
  57341. const tokens = [];
  57342. index.tokenize(
  57343. str,
  57344. (type, start, end) => tokens.push({
  57345. type,
  57346. value: str.slice(start, end),
  57347. node: null
  57348. })
  57349. );
  57350. return tokens;
  57351. }
  57352. function prepareTokens(value, syntax) {
  57353. if (typeof value === "string") {
  57354. return stringToTokens(value);
  57355. }
  57356. return syntax.generate(value, astToTokens);
  57357. }
  57358. module2.exports = prepareTokens;
  57359. }
  57360. });
  57361. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  57362. var require_SyntaxError4 = __commonJS({
  57363. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  57364. "use strict";
  57365. var createCustomError = require_create_custom_error2();
  57366. function SyntaxError2(message, input, offset) {
  57367. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  57368. input,
  57369. offset,
  57370. rawMessage: message,
  57371. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  57372. });
  57373. }
  57374. exports2.SyntaxError = SyntaxError2;
  57375. }
  57376. });
  57377. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  57378. var require_tokenizer4 = __commonJS({
  57379. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  57380. "use strict";
  57381. var SyntaxError2 = require_SyntaxError4();
  57382. var TAB = 9;
  57383. var N = 10;
  57384. var F = 12;
  57385. var R = 13;
  57386. var SPACE = 32;
  57387. var Tokenizer = class {
  57388. constructor(str) {
  57389. this.str = str;
  57390. this.pos = 0;
  57391. }
  57392. charCodeAt(pos) {
  57393. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  57394. }
  57395. charCode() {
  57396. return this.charCodeAt(this.pos);
  57397. }
  57398. nextCharCode() {
  57399. return this.charCodeAt(this.pos + 1);
  57400. }
  57401. nextNonWsCode(pos) {
  57402. return this.charCodeAt(this.findWsEnd(pos));
  57403. }
  57404. findWsEnd(pos) {
  57405. for (; pos < this.str.length; pos++) {
  57406. const code = this.str.charCodeAt(pos);
  57407. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  57408. break;
  57409. }
  57410. }
  57411. return pos;
  57412. }
  57413. substringToPos(end) {
  57414. return this.str.substring(this.pos, this.pos = end);
  57415. }
  57416. eat(code) {
  57417. if (this.charCode() !== code) {
  57418. this.error("Expect `" + String.fromCharCode(code) + "`");
  57419. }
  57420. this.pos++;
  57421. }
  57422. peek() {
  57423. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  57424. }
  57425. error(message) {
  57426. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  57427. }
  57428. };
  57429. exports2.Tokenizer = Tokenizer;
  57430. }
  57431. });
  57432. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs
  57433. var require_parse7 = __commonJS({
  57434. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  57435. "use strict";
  57436. var tokenizer = require_tokenizer4();
  57437. var TAB = 9;
  57438. var N = 10;
  57439. var F = 12;
  57440. var R = 13;
  57441. var SPACE = 32;
  57442. var EXCLAMATIONMARK = 33;
  57443. var NUMBERSIGN = 35;
  57444. var AMPERSAND = 38;
  57445. var APOSTROPHE = 39;
  57446. var LEFTPARENTHESIS = 40;
  57447. var RIGHTPARENTHESIS = 41;
  57448. var ASTERISK = 42;
  57449. var PLUSSIGN = 43;
  57450. var COMMA = 44;
  57451. var HYPERMINUS = 45;
  57452. var LESSTHANSIGN = 60;
  57453. var GREATERTHANSIGN = 62;
  57454. var QUESTIONMARK = 63;
  57455. var COMMERCIALAT = 64;
  57456. var LEFTSQUAREBRACKET = 91;
  57457. var RIGHTSQUAREBRACKET = 93;
  57458. var LEFTCURLYBRACKET = 123;
  57459. var VERTICALLINE = 124;
  57460. var RIGHTCURLYBRACKET = 125;
  57461. var INFINITY = 8734;
  57462. var NAME_CHAR = new Uint8Array(128).map(
  57463. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  57464. );
  57465. var COMBINATOR_PRECEDENCE = {
  57466. " ": 1,
  57467. "&&": 2,
  57468. "||": 3,
  57469. "|": 4
  57470. };
  57471. function scanSpaces(tokenizer2) {
  57472. return tokenizer2.substringToPos(
  57473. tokenizer2.findWsEnd(tokenizer2.pos)
  57474. );
  57475. }
  57476. function scanWord(tokenizer2) {
  57477. let end = tokenizer2.pos;
  57478. for (; end < tokenizer2.str.length; end++) {
  57479. const code = tokenizer2.str.charCodeAt(end);
  57480. if (code >= 128 || NAME_CHAR[code] === 0) {
  57481. break;
  57482. }
  57483. }
  57484. if (tokenizer2.pos === end) {
  57485. tokenizer2.error("Expect a keyword");
  57486. }
  57487. return tokenizer2.substringToPos(end);
  57488. }
  57489. function scanNumber(tokenizer2) {
  57490. let end = tokenizer2.pos;
  57491. for (; end < tokenizer2.str.length; end++) {
  57492. const code = tokenizer2.str.charCodeAt(end);
  57493. if (code < 48 || code > 57) {
  57494. break;
  57495. }
  57496. }
  57497. if (tokenizer2.pos === end) {
  57498. tokenizer2.error("Expect a number");
  57499. }
  57500. return tokenizer2.substringToPos(end);
  57501. }
  57502. function scanString(tokenizer2) {
  57503. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  57504. if (end === -1) {
  57505. tokenizer2.pos = tokenizer2.str.length;
  57506. tokenizer2.error("Expect an apostrophe");
  57507. }
  57508. return tokenizer2.substringToPos(end + 1);
  57509. }
  57510. function readMultiplierRange(tokenizer2) {
  57511. let min = null;
  57512. let max = null;
  57513. tokenizer2.eat(LEFTCURLYBRACKET);
  57514. min = scanNumber(tokenizer2);
  57515. if (tokenizer2.charCode() === COMMA) {
  57516. tokenizer2.pos++;
  57517. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  57518. max = scanNumber(tokenizer2);
  57519. }
  57520. } else {
  57521. max = min;
  57522. }
  57523. tokenizer2.eat(RIGHTCURLYBRACKET);
  57524. return {
  57525. min: Number(min),
  57526. max: max ? Number(max) : 0
  57527. };
  57528. }
  57529. function readMultiplier(tokenizer2) {
  57530. let range = null;
  57531. let comma = false;
  57532. switch (tokenizer2.charCode()) {
  57533. case ASTERISK:
  57534. tokenizer2.pos++;
  57535. range = {
  57536. min: 0,
  57537. max: 0
  57538. };
  57539. break;
  57540. case PLUSSIGN:
  57541. tokenizer2.pos++;
  57542. range = {
  57543. min: 1,
  57544. max: 0
  57545. };
  57546. break;
  57547. case QUESTIONMARK:
  57548. tokenizer2.pos++;
  57549. range = {
  57550. min: 0,
  57551. max: 1
  57552. };
  57553. break;
  57554. case NUMBERSIGN:
  57555. tokenizer2.pos++;
  57556. comma = true;
  57557. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  57558. range = readMultiplierRange(tokenizer2);
  57559. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  57560. tokenizer2.pos++;
  57561. range = {
  57562. min: 0,
  57563. max: 0
  57564. };
  57565. } else {
  57566. range = {
  57567. min: 1,
  57568. max: 0
  57569. };
  57570. }
  57571. break;
  57572. case LEFTCURLYBRACKET:
  57573. range = readMultiplierRange(tokenizer2);
  57574. break;
  57575. default:
  57576. return null;
  57577. }
  57578. return {
  57579. type: "Multiplier",
  57580. comma,
  57581. min: range.min,
  57582. max: range.max,
  57583. term: null
  57584. };
  57585. }
  57586. function maybeMultiplied(tokenizer2, node) {
  57587. const multiplier = readMultiplier(tokenizer2);
  57588. if (multiplier !== null) {
  57589. multiplier.term = node;
  57590. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  57591. return maybeMultiplied(tokenizer2, multiplier);
  57592. }
  57593. return multiplier;
  57594. }
  57595. return node;
  57596. }
  57597. function maybeToken(tokenizer2) {
  57598. const ch = tokenizer2.peek();
  57599. if (ch === "") {
  57600. return null;
  57601. }
  57602. return {
  57603. type: "Token",
  57604. value: ch
  57605. };
  57606. }
  57607. function readProperty(tokenizer2) {
  57608. let name;
  57609. tokenizer2.eat(LESSTHANSIGN);
  57610. tokenizer2.eat(APOSTROPHE);
  57611. name = scanWord(tokenizer2);
  57612. tokenizer2.eat(APOSTROPHE);
  57613. tokenizer2.eat(GREATERTHANSIGN);
  57614. return maybeMultiplied(tokenizer2, {
  57615. type: "Property",
  57616. name
  57617. });
  57618. }
  57619. function readTypeRange(tokenizer2) {
  57620. let min = null;
  57621. let max = null;
  57622. let sign = 1;
  57623. tokenizer2.eat(LEFTSQUAREBRACKET);
  57624. if (tokenizer2.charCode() === HYPERMINUS) {
  57625. tokenizer2.peek();
  57626. sign = -1;
  57627. }
  57628. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  57629. tokenizer2.peek();
  57630. } else {
  57631. min = sign * Number(scanNumber(tokenizer2));
  57632. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  57633. min += scanWord(tokenizer2);
  57634. }
  57635. }
  57636. scanSpaces(tokenizer2);
  57637. tokenizer2.eat(COMMA);
  57638. scanSpaces(tokenizer2);
  57639. if (tokenizer2.charCode() === INFINITY) {
  57640. tokenizer2.peek();
  57641. } else {
  57642. sign = 1;
  57643. if (tokenizer2.charCode() === HYPERMINUS) {
  57644. tokenizer2.peek();
  57645. sign = -1;
  57646. }
  57647. max = sign * Number(scanNumber(tokenizer2));
  57648. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  57649. max += scanWord(tokenizer2);
  57650. }
  57651. }
  57652. tokenizer2.eat(RIGHTSQUAREBRACKET);
  57653. return {
  57654. type: "Range",
  57655. min,
  57656. max
  57657. };
  57658. }
  57659. function readType(tokenizer2) {
  57660. let name;
  57661. let opts = null;
  57662. tokenizer2.eat(LESSTHANSIGN);
  57663. name = scanWord(tokenizer2);
  57664. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  57665. tokenizer2.pos += 2;
  57666. name += "()";
  57667. }
  57668. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  57669. scanSpaces(tokenizer2);
  57670. opts = readTypeRange(tokenizer2);
  57671. }
  57672. tokenizer2.eat(GREATERTHANSIGN);
  57673. return maybeMultiplied(tokenizer2, {
  57674. type: "Type",
  57675. name,
  57676. opts
  57677. });
  57678. }
  57679. function readKeywordOrFunction(tokenizer2) {
  57680. const name = scanWord(tokenizer2);
  57681. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  57682. tokenizer2.pos++;
  57683. return {
  57684. type: "Function",
  57685. name
  57686. };
  57687. }
  57688. return maybeMultiplied(tokenizer2, {
  57689. type: "Keyword",
  57690. name
  57691. });
  57692. }
  57693. function regroupTerms(terms, combinators) {
  57694. function createGroup(terms2, combinator2) {
  57695. return {
  57696. type: "Group",
  57697. terms: terms2,
  57698. combinator: combinator2,
  57699. disallowEmpty: false,
  57700. explicit: false
  57701. };
  57702. }
  57703. let combinator;
  57704. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  57705. while (combinators.length > 0) {
  57706. combinator = combinators.shift();
  57707. let i = 0;
  57708. let subgroupStart = 0;
  57709. for (; i < terms.length; i++) {
  57710. const term = terms[i];
  57711. if (term.type === "Combinator") {
  57712. if (term.value === combinator) {
  57713. if (subgroupStart === -1) {
  57714. subgroupStart = i - 1;
  57715. }
  57716. terms.splice(i, 1);
  57717. i--;
  57718. } else {
  57719. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  57720. terms.splice(
  57721. subgroupStart,
  57722. i - subgroupStart,
  57723. createGroup(terms.slice(subgroupStart, i), combinator)
  57724. );
  57725. i = subgroupStart + 1;
  57726. }
  57727. subgroupStart = -1;
  57728. }
  57729. }
  57730. }
  57731. if (subgroupStart !== -1 && combinators.length) {
  57732. terms.splice(
  57733. subgroupStart,
  57734. i - subgroupStart,
  57735. createGroup(terms.slice(subgroupStart, i), combinator)
  57736. );
  57737. }
  57738. }
  57739. return combinator;
  57740. }
  57741. function readImplicitGroup(tokenizer2) {
  57742. const terms = [];
  57743. const combinators = {};
  57744. let token;
  57745. let prevToken = null;
  57746. let prevTokenPos = tokenizer2.pos;
  57747. while (token = peek(tokenizer2)) {
  57748. if (token.type !== "Spaces") {
  57749. if (token.type === "Combinator") {
  57750. if (prevToken === null || prevToken.type === "Combinator") {
  57751. tokenizer2.pos = prevTokenPos;
  57752. tokenizer2.error("Unexpected combinator");
  57753. }
  57754. combinators[token.value] = true;
  57755. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  57756. combinators[" "] = true;
  57757. terms.push({
  57758. type: "Combinator",
  57759. value: " "
  57760. });
  57761. }
  57762. terms.push(token);
  57763. prevToken = token;
  57764. prevTokenPos = tokenizer2.pos;
  57765. }
  57766. }
  57767. if (prevToken !== null && prevToken.type === "Combinator") {
  57768. tokenizer2.pos -= prevTokenPos;
  57769. tokenizer2.error("Unexpected combinator");
  57770. }
  57771. return {
  57772. type: "Group",
  57773. terms,
  57774. combinator: regroupTerms(terms, combinators) || " ",
  57775. disallowEmpty: false,
  57776. explicit: false
  57777. };
  57778. }
  57779. function readGroup(tokenizer2) {
  57780. let result;
  57781. tokenizer2.eat(LEFTSQUAREBRACKET);
  57782. result = readImplicitGroup(tokenizer2);
  57783. tokenizer2.eat(RIGHTSQUAREBRACKET);
  57784. result.explicit = true;
  57785. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  57786. tokenizer2.pos++;
  57787. result.disallowEmpty = true;
  57788. }
  57789. return result;
  57790. }
  57791. function peek(tokenizer2) {
  57792. let code = tokenizer2.charCode();
  57793. if (code < 128 && NAME_CHAR[code] === 1) {
  57794. return readKeywordOrFunction(tokenizer2);
  57795. }
  57796. switch (code) {
  57797. case RIGHTSQUAREBRACKET:
  57798. break;
  57799. case LEFTSQUAREBRACKET:
  57800. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  57801. case LESSTHANSIGN:
  57802. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  57803. case VERTICALLINE:
  57804. return {
  57805. type: "Combinator",
  57806. value: tokenizer2.substringToPos(
  57807. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  57808. )
  57809. };
  57810. case AMPERSAND:
  57811. tokenizer2.pos++;
  57812. tokenizer2.eat(AMPERSAND);
  57813. return {
  57814. type: "Combinator",
  57815. value: "&&"
  57816. };
  57817. case COMMA:
  57818. tokenizer2.pos++;
  57819. return {
  57820. type: "Comma"
  57821. };
  57822. case APOSTROPHE:
  57823. return maybeMultiplied(tokenizer2, {
  57824. type: "String",
  57825. value: scanString(tokenizer2)
  57826. });
  57827. case SPACE:
  57828. case TAB:
  57829. case N:
  57830. case R:
  57831. case F:
  57832. return {
  57833. type: "Spaces",
  57834. value: scanSpaces(tokenizer2)
  57835. };
  57836. case COMMERCIALAT:
  57837. code = tokenizer2.nextCharCode();
  57838. if (code < 128 && NAME_CHAR[code] === 1) {
  57839. tokenizer2.pos++;
  57840. return {
  57841. type: "AtKeyword",
  57842. name: scanWord(tokenizer2)
  57843. };
  57844. }
  57845. return maybeToken(tokenizer2);
  57846. case ASTERISK:
  57847. case PLUSSIGN:
  57848. case QUESTIONMARK:
  57849. case NUMBERSIGN:
  57850. case EXCLAMATIONMARK:
  57851. break;
  57852. case LEFTCURLYBRACKET:
  57853. code = tokenizer2.nextCharCode();
  57854. if (code < 48 || code > 57) {
  57855. return maybeToken(tokenizer2);
  57856. }
  57857. break;
  57858. default:
  57859. return maybeToken(tokenizer2);
  57860. }
  57861. }
  57862. function parse(source) {
  57863. const tokenizer$1 = new tokenizer.Tokenizer(source);
  57864. const result = readImplicitGroup(tokenizer$1);
  57865. if (tokenizer$1.pos !== source.length) {
  57866. tokenizer$1.error("Unexpected input");
  57867. }
  57868. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  57869. return result.terms[0];
  57870. }
  57871. return result;
  57872. }
  57873. exports2.parse = parse;
  57874. }
  57875. });
  57876. // node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs
  57877. var require_match_graph2 = __commonJS({
  57878. "node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  57879. "use strict";
  57880. var parse = require_parse7();
  57881. var MATCH = { type: "Match" };
  57882. var MISMATCH = { type: "Mismatch" };
  57883. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  57884. var LEFTPARENTHESIS = 40;
  57885. var RIGHTPARENTHESIS = 41;
  57886. function createCondition(match, thenBranch, elseBranch) {
  57887. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  57888. return match;
  57889. }
  57890. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  57891. return match;
  57892. }
  57893. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  57894. thenBranch = match.then;
  57895. match = match.match;
  57896. }
  57897. return {
  57898. type: "If",
  57899. match,
  57900. then: thenBranch,
  57901. else: elseBranch
  57902. };
  57903. }
  57904. function isFunctionType(name) {
  57905. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  57906. }
  57907. function isEnumCapatible(term) {
  57908. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  57909. }
  57910. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  57911. switch (combinator) {
  57912. case " ": {
  57913. let result = MATCH;
  57914. for (let i = terms.length - 1; i >= 0; i--) {
  57915. const term = terms[i];
  57916. result = createCondition(
  57917. term,
  57918. result,
  57919. MISMATCH
  57920. );
  57921. }
  57922. return result;
  57923. }
  57924. case "|": {
  57925. let result = MISMATCH;
  57926. let map = null;
  57927. for (let i = terms.length - 1; i >= 0; i--) {
  57928. let term = terms[i];
  57929. if (isEnumCapatible(term)) {
  57930. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  57931. map = /* @__PURE__ */ Object.create(null);
  57932. result = createCondition(
  57933. {
  57934. type: "Enum",
  57935. map
  57936. },
  57937. MATCH,
  57938. result
  57939. );
  57940. }
  57941. if (map !== null) {
  57942. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  57943. if (key in map === false) {
  57944. map[key] = term;
  57945. continue;
  57946. }
  57947. }
  57948. }
  57949. map = null;
  57950. result = createCondition(
  57951. term,
  57952. MATCH,
  57953. result
  57954. );
  57955. }
  57956. return result;
  57957. }
  57958. case "&&": {
  57959. if (terms.length > 5) {
  57960. return {
  57961. type: "MatchOnce",
  57962. terms,
  57963. all: true
  57964. };
  57965. }
  57966. let result = MISMATCH;
  57967. for (let i = terms.length - 1; i >= 0; i--) {
  57968. const term = terms[i];
  57969. let thenClause;
  57970. if (terms.length > 1) {
  57971. thenClause = buildGroupMatchGraph(
  57972. combinator,
  57973. terms.filter(function(newGroupTerm) {
  57974. return newGroupTerm !== term;
  57975. }),
  57976. false
  57977. );
  57978. } else {
  57979. thenClause = MATCH;
  57980. }
  57981. result = createCondition(
  57982. term,
  57983. thenClause,
  57984. result
  57985. );
  57986. }
  57987. return result;
  57988. }
  57989. case "||": {
  57990. if (terms.length > 5) {
  57991. return {
  57992. type: "MatchOnce",
  57993. terms,
  57994. all: false
  57995. };
  57996. }
  57997. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  57998. for (let i = terms.length - 1; i >= 0; i--) {
  57999. const term = terms[i];
  58000. let thenClause;
  58001. if (terms.length > 1) {
  58002. thenClause = buildGroupMatchGraph(
  58003. combinator,
  58004. terms.filter(function(newGroupTerm) {
  58005. return newGroupTerm !== term;
  58006. }),
  58007. true
  58008. );
  58009. } else {
  58010. thenClause = MATCH;
  58011. }
  58012. result = createCondition(
  58013. term,
  58014. thenClause,
  58015. result
  58016. );
  58017. }
  58018. return result;
  58019. }
  58020. }
  58021. }
  58022. function buildMultiplierMatchGraph(node) {
  58023. let result = MATCH;
  58024. let matchTerm = buildMatchGraphInternal(node.term);
  58025. if (node.max === 0) {
  58026. matchTerm = createCondition(
  58027. matchTerm,
  58028. DISALLOW_EMPTY,
  58029. MISMATCH
  58030. );
  58031. result = createCondition(
  58032. matchTerm,
  58033. null,
  58034. // will be a loop
  58035. MISMATCH
  58036. );
  58037. result.then = createCondition(
  58038. MATCH,
  58039. MATCH,
  58040. result
  58041. // make a loop
  58042. );
  58043. if (node.comma) {
  58044. result.then.else = createCondition(
  58045. { type: "Comma", syntax: node },
  58046. result,
  58047. MISMATCH
  58048. );
  58049. }
  58050. } else {
  58051. for (let i = node.min || 1; i <= node.max; i++) {
  58052. if (node.comma && result !== MATCH) {
  58053. result = createCondition(
  58054. { type: "Comma", syntax: node },
  58055. result,
  58056. MISMATCH
  58057. );
  58058. }
  58059. result = createCondition(
  58060. matchTerm,
  58061. createCondition(
  58062. MATCH,
  58063. MATCH,
  58064. result
  58065. ),
  58066. MISMATCH
  58067. );
  58068. }
  58069. }
  58070. if (node.min === 0) {
  58071. result = createCondition(
  58072. MATCH,
  58073. MATCH,
  58074. result
  58075. );
  58076. } else {
  58077. for (let i = 0; i < node.min - 1; i++) {
  58078. if (node.comma && result !== MATCH) {
  58079. result = createCondition(
  58080. { type: "Comma", syntax: node },
  58081. result,
  58082. MISMATCH
  58083. );
  58084. }
  58085. result = createCondition(
  58086. matchTerm,
  58087. result,
  58088. MISMATCH
  58089. );
  58090. }
  58091. }
  58092. return result;
  58093. }
  58094. function buildMatchGraphInternal(node) {
  58095. if (typeof node === "function") {
  58096. return {
  58097. type: "Generic",
  58098. fn: node
  58099. };
  58100. }
  58101. switch (node.type) {
  58102. case "Group": {
  58103. let result = buildGroupMatchGraph(
  58104. node.combinator,
  58105. node.terms.map(buildMatchGraphInternal),
  58106. false
  58107. );
  58108. if (node.disallowEmpty) {
  58109. result = createCondition(
  58110. result,
  58111. DISALLOW_EMPTY,
  58112. MISMATCH
  58113. );
  58114. }
  58115. return result;
  58116. }
  58117. case "Multiplier":
  58118. return buildMultiplierMatchGraph(node);
  58119. case "Type":
  58120. case "Property":
  58121. return {
  58122. type: node.type,
  58123. name: node.name,
  58124. syntax: node
  58125. };
  58126. case "Keyword":
  58127. return {
  58128. type: node.type,
  58129. name: node.name.toLowerCase(),
  58130. syntax: node
  58131. };
  58132. case "AtKeyword":
  58133. return {
  58134. type: node.type,
  58135. name: "@" + node.name.toLowerCase(),
  58136. syntax: node
  58137. };
  58138. case "Function":
  58139. return {
  58140. type: node.type,
  58141. name: node.name.toLowerCase() + "(",
  58142. syntax: node
  58143. };
  58144. case "String":
  58145. if (node.value.length === 3) {
  58146. return {
  58147. type: "Token",
  58148. value: node.value.charAt(1),
  58149. syntax: node
  58150. };
  58151. }
  58152. return {
  58153. type: node.type,
  58154. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  58155. syntax: node
  58156. };
  58157. case "Token":
  58158. return {
  58159. type: node.type,
  58160. value: node.value,
  58161. syntax: node
  58162. };
  58163. case "Comma":
  58164. return {
  58165. type: node.type,
  58166. syntax: node
  58167. };
  58168. default:
  58169. throw new Error("Unknown node type:", node.type);
  58170. }
  58171. }
  58172. function buildMatchGraph(syntaxTree, ref) {
  58173. if (typeof syntaxTree === "string") {
  58174. syntaxTree = parse.parse(syntaxTree);
  58175. }
  58176. return {
  58177. type: "MatchGraph",
  58178. match: buildMatchGraphInternal(syntaxTree),
  58179. syntax: ref || null,
  58180. source: syntaxTree
  58181. };
  58182. }
  58183. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  58184. exports2.MATCH = MATCH;
  58185. exports2.MISMATCH = MISMATCH;
  58186. exports2.buildMatchGraph = buildMatchGraph;
  58187. }
  58188. });
  58189. // node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs
  58190. var require_match2 = __commonJS({
  58191. "node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  58192. "use strict";
  58193. var matchGraph = require_match_graph2();
  58194. var types = require_types3();
  58195. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  58196. var STUB = 0;
  58197. var TOKEN = 1;
  58198. var OPEN_SYNTAX = 2;
  58199. var CLOSE_SYNTAX = 3;
  58200. var EXIT_REASON_MATCH = "Match";
  58201. var EXIT_REASON_MISMATCH = "Mismatch";
  58202. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  58203. var ITERATION_LIMIT = 15e3;
  58204. function reverseList(list) {
  58205. let prev = null;
  58206. let next = null;
  58207. let item = list;
  58208. while (item !== null) {
  58209. next = item.prev;
  58210. item.prev = prev;
  58211. prev = item;
  58212. item = next;
  58213. }
  58214. return prev;
  58215. }
  58216. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  58217. if (testStr.length !== referenceStr.length) {
  58218. return false;
  58219. }
  58220. for (let i = 0; i < testStr.length; i++) {
  58221. const referenceCode = referenceStr.charCodeAt(i);
  58222. let testCode = testStr.charCodeAt(i);
  58223. if (testCode >= 65 && testCode <= 90) {
  58224. testCode = testCode | 32;
  58225. }
  58226. if (testCode !== referenceCode) {
  58227. return false;
  58228. }
  58229. }
  58230. return true;
  58231. }
  58232. function isContextEdgeDelim(token) {
  58233. if (token.type !== types.Delim) {
  58234. return false;
  58235. }
  58236. return token.value !== "?";
  58237. }
  58238. function isCommaContextStart(token) {
  58239. if (token === null) {
  58240. return true;
  58241. }
  58242. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  58243. }
  58244. function isCommaContextEnd(token) {
  58245. if (token === null) {
  58246. return true;
  58247. }
  58248. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  58249. }
  58250. function internalMatch(tokens, state, syntaxes) {
  58251. function moveToNextToken() {
  58252. do {
  58253. tokenIndex++;
  58254. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  58255. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  58256. }
  58257. function getNextToken(offset) {
  58258. const nextIndex = tokenIndex + offset;
  58259. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  58260. }
  58261. function stateSnapshotFromSyntax(nextState, prev) {
  58262. return {
  58263. nextState,
  58264. matchStack,
  58265. syntaxStack,
  58266. thenStack,
  58267. tokenIndex,
  58268. prev
  58269. };
  58270. }
  58271. function pushThenStack(nextState) {
  58272. thenStack = {
  58273. nextState,
  58274. matchStack,
  58275. syntaxStack,
  58276. prev: thenStack
  58277. };
  58278. }
  58279. function pushElseStack(nextState) {
  58280. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  58281. }
  58282. function addTokenToMatch() {
  58283. matchStack = {
  58284. type: TOKEN,
  58285. syntax: state.syntax,
  58286. token,
  58287. prev: matchStack
  58288. };
  58289. moveToNextToken();
  58290. syntaxStash = null;
  58291. if (tokenIndex > longestMatch) {
  58292. longestMatch = tokenIndex;
  58293. }
  58294. }
  58295. function openSyntax() {
  58296. syntaxStack = {
  58297. syntax: state.syntax,
  58298. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  58299. prev: syntaxStack
  58300. };
  58301. matchStack = {
  58302. type: OPEN_SYNTAX,
  58303. syntax: state.syntax,
  58304. token: matchStack.token,
  58305. prev: matchStack
  58306. };
  58307. }
  58308. function closeSyntax() {
  58309. if (matchStack.type === OPEN_SYNTAX) {
  58310. matchStack = matchStack.prev;
  58311. } else {
  58312. matchStack = {
  58313. type: CLOSE_SYNTAX,
  58314. syntax: syntaxStack.syntax,
  58315. token: matchStack.token,
  58316. prev: matchStack
  58317. };
  58318. }
  58319. syntaxStack = syntaxStack.prev;
  58320. }
  58321. let syntaxStack = null;
  58322. let thenStack = null;
  58323. let elseStack = null;
  58324. let syntaxStash = null;
  58325. let iterationCount = 0;
  58326. let exitReason = null;
  58327. let token = null;
  58328. let tokenIndex = -1;
  58329. let longestMatch = 0;
  58330. let matchStack = {
  58331. type: STUB,
  58332. syntax: null,
  58333. token: null,
  58334. prev: null
  58335. };
  58336. moveToNextToken();
  58337. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  58338. switch (state.type) {
  58339. case "Match":
  58340. if (thenStack === null) {
  58341. if (token !== null) {
  58342. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  58343. state = matchGraph.MISMATCH;
  58344. break;
  58345. }
  58346. }
  58347. exitReason = EXIT_REASON_MATCH;
  58348. break;
  58349. }
  58350. state = thenStack.nextState;
  58351. if (state === matchGraph.DISALLOW_EMPTY) {
  58352. if (thenStack.matchStack === matchStack) {
  58353. state = matchGraph.MISMATCH;
  58354. break;
  58355. } else {
  58356. state = matchGraph.MATCH;
  58357. }
  58358. }
  58359. while (thenStack.syntaxStack !== syntaxStack) {
  58360. closeSyntax();
  58361. }
  58362. thenStack = thenStack.prev;
  58363. break;
  58364. case "Mismatch":
  58365. if (syntaxStash !== null && syntaxStash !== false) {
  58366. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  58367. elseStack = syntaxStash;
  58368. syntaxStash = false;
  58369. }
  58370. } else if (elseStack === null) {
  58371. exitReason = EXIT_REASON_MISMATCH;
  58372. break;
  58373. }
  58374. state = elseStack.nextState;
  58375. thenStack = elseStack.thenStack;
  58376. syntaxStack = elseStack.syntaxStack;
  58377. matchStack = elseStack.matchStack;
  58378. tokenIndex = elseStack.tokenIndex;
  58379. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  58380. elseStack = elseStack.prev;
  58381. break;
  58382. case "MatchGraph":
  58383. state = state.match;
  58384. break;
  58385. case "If":
  58386. if (state.else !== matchGraph.MISMATCH) {
  58387. pushElseStack(state.else);
  58388. }
  58389. if (state.then !== matchGraph.MATCH) {
  58390. pushThenStack(state.then);
  58391. }
  58392. state = state.match;
  58393. break;
  58394. case "MatchOnce":
  58395. state = {
  58396. type: "MatchOnceBuffer",
  58397. syntax: state,
  58398. index: 0,
  58399. mask: 0
  58400. };
  58401. break;
  58402. case "MatchOnceBuffer": {
  58403. const terms = state.syntax.terms;
  58404. if (state.index === terms.length) {
  58405. if (state.mask === 0 || state.syntax.all) {
  58406. state = matchGraph.MISMATCH;
  58407. break;
  58408. }
  58409. state = matchGraph.MATCH;
  58410. break;
  58411. }
  58412. if (state.mask === (1 << terms.length) - 1) {
  58413. state = matchGraph.MATCH;
  58414. break;
  58415. }
  58416. for (; state.index < terms.length; state.index++) {
  58417. const matchFlag = 1 << state.index;
  58418. if ((state.mask & matchFlag) === 0) {
  58419. pushElseStack(state);
  58420. pushThenStack({
  58421. type: "AddMatchOnce",
  58422. syntax: state.syntax,
  58423. mask: state.mask | matchFlag
  58424. });
  58425. state = terms[state.index++];
  58426. break;
  58427. }
  58428. }
  58429. break;
  58430. }
  58431. case "AddMatchOnce":
  58432. state = {
  58433. type: "MatchOnceBuffer",
  58434. syntax: state.syntax,
  58435. index: 0,
  58436. mask: state.mask
  58437. };
  58438. break;
  58439. case "Enum":
  58440. if (token !== null) {
  58441. let name = token.value.toLowerCase();
  58442. if (name.indexOf("\\") !== -1) {
  58443. name = name.replace(/\\[09].*$/, "");
  58444. }
  58445. if (hasOwnProperty2.call(state.map, name)) {
  58446. state = state.map[name];
  58447. break;
  58448. }
  58449. }
  58450. state = matchGraph.MISMATCH;
  58451. break;
  58452. case "Generic": {
  58453. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  58454. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  58455. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  58456. while (tokenIndex < lastTokenIndex2) {
  58457. addTokenToMatch();
  58458. }
  58459. state = matchGraph.MATCH;
  58460. } else {
  58461. state = matchGraph.MISMATCH;
  58462. }
  58463. break;
  58464. }
  58465. case "Type":
  58466. case "Property": {
  58467. const syntaxDict = state.type === "Type" ? "types" : "properties";
  58468. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  58469. if (!dictSyntax || !dictSyntax.match) {
  58470. throw new Error(
  58471. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  58472. );
  58473. }
  58474. if (syntaxStash !== false && token !== null && state.type === "Type") {
  58475. const lowPriorityMatching = (
  58476. // https://drafts.csswg.org/css-values-4/#custom-idents
  58477. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  58478. // can only claim the keyword if no other unfulfilled production can claim it.
  58479. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  58480. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  58481. // it must parse as a <number>
  58482. state.name === "length" && token.value === "0"
  58483. );
  58484. if (lowPriorityMatching) {
  58485. if (syntaxStash === null) {
  58486. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  58487. }
  58488. state = matchGraph.MISMATCH;
  58489. break;
  58490. }
  58491. }
  58492. openSyntax();
  58493. state = dictSyntax.match;
  58494. break;
  58495. }
  58496. case "Keyword": {
  58497. const name = state.name;
  58498. if (token !== null) {
  58499. let keywordName = token.value;
  58500. if (keywordName.indexOf("\\") !== -1) {
  58501. keywordName = keywordName.replace(/\\[09].*$/, "");
  58502. }
  58503. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  58504. addTokenToMatch();
  58505. state = matchGraph.MATCH;
  58506. break;
  58507. }
  58508. }
  58509. state = matchGraph.MISMATCH;
  58510. break;
  58511. }
  58512. case "AtKeyword":
  58513. case "Function":
  58514. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  58515. addTokenToMatch();
  58516. state = matchGraph.MATCH;
  58517. break;
  58518. }
  58519. state = matchGraph.MISMATCH;
  58520. break;
  58521. case "Token":
  58522. if (token !== null && token.value === state.value) {
  58523. addTokenToMatch();
  58524. state = matchGraph.MATCH;
  58525. break;
  58526. }
  58527. state = matchGraph.MISMATCH;
  58528. break;
  58529. case "Comma":
  58530. if (token !== null && token.type === types.Comma) {
  58531. if (isCommaContextStart(matchStack.token)) {
  58532. state = matchGraph.MISMATCH;
  58533. } else {
  58534. addTokenToMatch();
  58535. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  58536. }
  58537. } else {
  58538. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  58539. }
  58540. break;
  58541. case "String":
  58542. let string = "";
  58543. let lastTokenIndex = tokenIndex;
  58544. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  58545. string += tokens[lastTokenIndex].value;
  58546. }
  58547. if (areStringsEqualCaseInsensitive(string, state.value)) {
  58548. while (tokenIndex < lastTokenIndex) {
  58549. addTokenToMatch();
  58550. }
  58551. state = matchGraph.MATCH;
  58552. } else {
  58553. state = matchGraph.MISMATCH;
  58554. }
  58555. break;
  58556. default:
  58557. throw new Error("Unknown node type: " + state.type);
  58558. }
  58559. }
  58560. switch (exitReason) {
  58561. case null:
  58562. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  58563. exitReason = EXIT_REASON_ITERATION_LIMIT;
  58564. matchStack = null;
  58565. break;
  58566. case EXIT_REASON_MATCH:
  58567. while (syntaxStack !== null) {
  58568. closeSyntax();
  58569. }
  58570. break;
  58571. default:
  58572. matchStack = null;
  58573. }
  58574. return {
  58575. tokens,
  58576. reason: exitReason,
  58577. iterations: iterationCount,
  58578. match: matchStack,
  58579. longestMatch
  58580. };
  58581. }
  58582. function matchAsList(tokens, matchGraph2, syntaxes) {
  58583. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  58584. if (matchResult.match !== null) {
  58585. let item = reverseList(matchResult.match).prev;
  58586. matchResult.match = [];
  58587. while (item !== null) {
  58588. switch (item.type) {
  58589. case OPEN_SYNTAX:
  58590. case CLOSE_SYNTAX:
  58591. matchResult.match.push({
  58592. type: item.type,
  58593. syntax: item.syntax
  58594. });
  58595. break;
  58596. default:
  58597. matchResult.match.push({
  58598. token: item.token.value,
  58599. node: item.token.node
  58600. });
  58601. break;
  58602. }
  58603. item = item.prev;
  58604. }
  58605. }
  58606. return matchResult;
  58607. }
  58608. function matchAsTree(tokens, matchGraph2, syntaxes) {
  58609. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  58610. if (matchResult.match === null) {
  58611. return matchResult;
  58612. }
  58613. let item = matchResult.match;
  58614. let host = matchResult.match = {
  58615. syntax: matchGraph2.syntax || null,
  58616. match: []
  58617. };
  58618. const hostStack = [host];
  58619. item = reverseList(item).prev;
  58620. while (item !== null) {
  58621. switch (item.type) {
  58622. case OPEN_SYNTAX:
  58623. host.match.push(host = {
  58624. syntax: item.syntax,
  58625. match: []
  58626. });
  58627. hostStack.push(host);
  58628. break;
  58629. case CLOSE_SYNTAX:
  58630. hostStack.pop();
  58631. host = hostStack[hostStack.length - 1];
  58632. break;
  58633. default:
  58634. host.match.push({
  58635. syntax: item.syntax || null,
  58636. token: item.token.value,
  58637. node: item.token.node
  58638. });
  58639. }
  58640. item = item.prev;
  58641. }
  58642. return matchResult;
  58643. }
  58644. exports2.matchAsList = matchAsList;
  58645. exports2.matchAsTree = matchAsTree;
  58646. }
  58647. });
  58648. // node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs
  58649. var require_trace2 = __commonJS({
  58650. "node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  58651. "use strict";
  58652. function getTrace(node) {
  58653. function shouldPutToTrace(syntax) {
  58654. if (syntax === null) {
  58655. return false;
  58656. }
  58657. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  58658. }
  58659. function hasMatch(matchNode) {
  58660. if (Array.isArray(matchNode.match)) {
  58661. for (let i = 0; i < matchNode.match.length; i++) {
  58662. if (hasMatch(matchNode.match[i])) {
  58663. if (shouldPutToTrace(matchNode.syntax)) {
  58664. result.unshift(matchNode.syntax);
  58665. }
  58666. return true;
  58667. }
  58668. }
  58669. } else if (matchNode.node === node) {
  58670. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  58671. return true;
  58672. }
  58673. return false;
  58674. }
  58675. let result = null;
  58676. if (this.matched !== null) {
  58677. hasMatch(this.matched);
  58678. }
  58679. return result;
  58680. }
  58681. function isType(node, type) {
  58682. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  58683. }
  58684. function isProperty(node, property) {
  58685. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  58686. }
  58687. function isKeyword(node) {
  58688. return testNode(this, node, (match) => match.type === "Keyword");
  58689. }
  58690. function testNode(match, node, fn) {
  58691. const trace = getTrace.call(match, node);
  58692. if (trace === null) {
  58693. return false;
  58694. }
  58695. return trace.some(fn);
  58696. }
  58697. exports2.getTrace = getTrace;
  58698. exports2.isKeyword = isKeyword;
  58699. exports2.isProperty = isProperty;
  58700. exports2.isType = isType;
  58701. }
  58702. });
  58703. // node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs
  58704. var require_search2 = __commonJS({
  58705. "node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  58706. "use strict";
  58707. var List = require_List2();
  58708. function getFirstMatchNode(matchNode) {
  58709. if ("node" in matchNode) {
  58710. return matchNode.node;
  58711. }
  58712. return getFirstMatchNode(matchNode.match[0]);
  58713. }
  58714. function getLastMatchNode(matchNode) {
  58715. if ("node" in matchNode) {
  58716. return matchNode.node;
  58717. }
  58718. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  58719. }
  58720. function matchFragments(lexer, ast, match, type, name) {
  58721. function findFragments(matchNode) {
  58722. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  58723. const start = getFirstMatchNode(matchNode);
  58724. const end = getLastMatchNode(matchNode);
  58725. lexer.syntax.walk(ast, function(node, item, list) {
  58726. if (node === start) {
  58727. const nodes = new List.List();
  58728. do {
  58729. nodes.appendData(item.data);
  58730. if (item.data === end) {
  58731. break;
  58732. }
  58733. item = item.next;
  58734. } while (item !== null);
  58735. fragments.push({
  58736. parent: list,
  58737. nodes
  58738. });
  58739. }
  58740. });
  58741. }
  58742. if (Array.isArray(matchNode.match)) {
  58743. matchNode.match.forEach(findFragments);
  58744. }
  58745. }
  58746. const fragments = [];
  58747. if (match.matched !== null) {
  58748. findFragments(match.matched);
  58749. }
  58750. return fragments;
  58751. }
  58752. exports2.matchFragments = matchFragments;
  58753. }
  58754. });
  58755. // node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs
  58756. var require_structure2 = __commonJS({
  58757. "node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  58758. "use strict";
  58759. var List = require_List2();
  58760. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  58761. function isValidNumber(value) {
  58762. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  58763. }
  58764. function isValidLocation(loc) {
  58765. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  58766. }
  58767. function createNodeStructureChecker(type, fields) {
  58768. return function checkNode(node, warn) {
  58769. if (!node || node.constructor !== Object) {
  58770. return warn(node, "Type of node should be an Object");
  58771. }
  58772. for (let key in node) {
  58773. let valid = true;
  58774. if (hasOwnProperty2.call(node, key) === false) {
  58775. continue;
  58776. }
  58777. if (key === "type") {
  58778. if (node.type !== type) {
  58779. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  58780. }
  58781. } else if (key === "loc") {
  58782. if (node.loc === null) {
  58783. continue;
  58784. } else if (node.loc && node.loc.constructor === Object) {
  58785. if (typeof node.loc.source !== "string") {
  58786. key += ".source";
  58787. } else if (!isValidLocation(node.loc.start)) {
  58788. key += ".start";
  58789. } else if (!isValidLocation(node.loc.end)) {
  58790. key += ".end";
  58791. } else {
  58792. continue;
  58793. }
  58794. }
  58795. valid = false;
  58796. } else if (fields.hasOwnProperty(key)) {
  58797. valid = false;
  58798. for (let i = 0; !valid && i < fields[key].length; i++) {
  58799. const fieldType = fields[key][i];
  58800. switch (fieldType) {
  58801. case String:
  58802. valid = typeof node[key] === "string";
  58803. break;
  58804. case Boolean:
  58805. valid = typeof node[key] === "boolean";
  58806. break;
  58807. case null:
  58808. valid = node[key] === null;
  58809. break;
  58810. default:
  58811. if (typeof fieldType === "string") {
  58812. valid = node[key] && node[key].type === fieldType;
  58813. } else if (Array.isArray(fieldType)) {
  58814. valid = node[key] instanceof List.List;
  58815. }
  58816. }
  58817. }
  58818. } else {
  58819. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  58820. }
  58821. if (!valid) {
  58822. warn(node, "Bad value for `" + type + "." + key + "`");
  58823. }
  58824. }
  58825. for (const key in fields) {
  58826. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  58827. warn(node, "Field `" + type + "." + key + "` is missed");
  58828. }
  58829. }
  58830. };
  58831. }
  58832. function processStructure(name, nodeType) {
  58833. const structure = nodeType.structure;
  58834. const fields = {
  58835. type: String,
  58836. loc: true
  58837. };
  58838. const docs = {
  58839. type: '"' + name + '"'
  58840. };
  58841. for (const key in structure) {
  58842. if (hasOwnProperty2.call(structure, key) === false) {
  58843. continue;
  58844. }
  58845. const docsTypes = [];
  58846. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  58847. for (let i = 0; i < fieldTypes.length; i++) {
  58848. const fieldType = fieldTypes[i];
  58849. if (fieldType === String || fieldType === Boolean) {
  58850. docsTypes.push(fieldType.name);
  58851. } else if (fieldType === null) {
  58852. docsTypes.push("null");
  58853. } else if (typeof fieldType === "string") {
  58854. docsTypes.push("<" + fieldType + ">");
  58855. } else if (Array.isArray(fieldType)) {
  58856. docsTypes.push("List");
  58857. } else {
  58858. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  58859. }
  58860. }
  58861. docs[key] = docsTypes.join(" | ");
  58862. }
  58863. return {
  58864. docs,
  58865. check: createNodeStructureChecker(name, fields)
  58866. };
  58867. }
  58868. function getStructureFromConfig(config) {
  58869. const structure = {};
  58870. if (config.node) {
  58871. for (const name in config.node) {
  58872. if (hasOwnProperty2.call(config.node, name)) {
  58873. const nodeType = config.node[name];
  58874. if (nodeType.structure) {
  58875. structure[name] = processStructure(name, nodeType);
  58876. } else {
  58877. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  58878. }
  58879. }
  58880. }
  58881. }
  58882. return structure;
  58883. }
  58884. exports2.getStructureFromConfig = getStructureFromConfig;
  58885. }
  58886. });
  58887. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs
  58888. var require_walk3 = __commonJS({
  58889. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  58890. "use strict";
  58891. var noop = function() {
  58892. };
  58893. function ensureFunction(value) {
  58894. return typeof value === "function" ? value : noop;
  58895. }
  58896. function walk(node, options, context) {
  58897. function walk2(node2) {
  58898. enter.call(context, node2);
  58899. switch (node2.type) {
  58900. case "Group":
  58901. node2.terms.forEach(walk2);
  58902. break;
  58903. case "Multiplier":
  58904. walk2(node2.term);
  58905. break;
  58906. case "Type":
  58907. case "Property":
  58908. case "Keyword":
  58909. case "AtKeyword":
  58910. case "Function":
  58911. case "String":
  58912. case "Token":
  58913. case "Comma":
  58914. break;
  58915. default:
  58916. throw new Error("Unknown type: " + node2.type);
  58917. }
  58918. leave.call(context, node2);
  58919. }
  58920. let enter = noop;
  58921. let leave = noop;
  58922. if (typeof options === "function") {
  58923. enter = options;
  58924. } else if (options) {
  58925. enter = ensureFunction(options.enter);
  58926. leave = ensureFunction(options.leave);
  58927. }
  58928. if (enter === noop && leave === noop) {
  58929. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  58930. }
  58931. walk2(node);
  58932. }
  58933. exports2.walk = walk;
  58934. }
  58935. });
  58936. // node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs
  58937. var require_Lexer2 = __commonJS({
  58938. "node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  58939. "use strict";
  58940. var error = require_error3();
  58941. var names = require_names5();
  58942. var genericConst = require_generic_const2();
  58943. var generic = require_generic2();
  58944. var prepareTokens = require_prepare_tokens2();
  58945. var matchGraph = require_match_graph2();
  58946. var match = require_match2();
  58947. var trace = require_trace2();
  58948. var search = require_search2();
  58949. var structure = require_structure2();
  58950. var parse = require_parse7();
  58951. var generate = require_generate2();
  58952. var walk = require_walk3();
  58953. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  58954. function dumpMapSyntax(map, compact, syntaxAsAst) {
  58955. const result = {};
  58956. for (const name in map) {
  58957. if (map[name].syntax) {
  58958. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  58959. }
  58960. }
  58961. return result;
  58962. }
  58963. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  58964. const result = {};
  58965. for (const [name, atrule] of Object.entries(map)) {
  58966. result[name] = {
  58967. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  58968. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  58969. };
  58970. }
  58971. return result;
  58972. }
  58973. function valueHasVar(tokens) {
  58974. for (let i = 0; i < tokens.length; i++) {
  58975. if (tokens[i].value.toLowerCase() === "var(") {
  58976. return true;
  58977. }
  58978. }
  58979. return false;
  58980. }
  58981. function buildMatchResult(matched, error2, iterations) {
  58982. return {
  58983. matched,
  58984. iterations,
  58985. error: error2,
  58986. ...trace
  58987. };
  58988. }
  58989. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  58990. const tokens = prepareTokens(value, lexer.syntax);
  58991. let result;
  58992. if (valueHasVar(tokens)) {
  58993. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  58994. }
  58995. if (useCssWideKeywords) {
  58996. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  58997. }
  58998. if (!useCssWideKeywords || !result.match) {
  58999. result = match.matchAsTree(tokens, syntax.match, lexer);
  59000. if (!result.match) {
  59001. return buildMatchResult(
  59002. null,
  59003. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  59004. result.iterations
  59005. );
  59006. }
  59007. }
  59008. return buildMatchResult(result.match, null, result.iterations);
  59009. }
  59010. var Lexer = class {
  59011. constructor(config, syntax, structure$1) {
  59012. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  59013. this.syntax = syntax;
  59014. this.generic = false;
  59015. this.atrules = /* @__PURE__ */ Object.create(null);
  59016. this.properties = /* @__PURE__ */ Object.create(null);
  59017. this.types = /* @__PURE__ */ Object.create(null);
  59018. this.structure = structure$1 || structure.getStructureFromConfig(config);
  59019. if (config) {
  59020. if (config.types) {
  59021. for (const name in config.types) {
  59022. this.addType_(name, config.types[name]);
  59023. }
  59024. }
  59025. if (config.generic) {
  59026. this.generic = true;
  59027. for (const name in generic) {
  59028. this.addType_(name, generic[name]);
  59029. }
  59030. }
  59031. if (config.atrules) {
  59032. for (const name in config.atrules) {
  59033. this.addAtrule_(name, config.atrules[name]);
  59034. }
  59035. }
  59036. if (config.properties) {
  59037. for (const name in config.properties) {
  59038. this.addProperty_(name, config.properties[name]);
  59039. }
  59040. }
  59041. }
  59042. }
  59043. checkStructure(ast) {
  59044. function collectWarning(node, message) {
  59045. warns.push({ node, message });
  59046. }
  59047. const structure2 = this.structure;
  59048. const warns = [];
  59049. this.syntax.walk(ast, function(node) {
  59050. if (structure2.hasOwnProperty(node.type)) {
  59051. structure2[node.type].check(node, collectWarning);
  59052. } else {
  59053. collectWarning(node, "Unknown node type `" + node.type + "`");
  59054. }
  59055. });
  59056. return warns.length ? warns : false;
  59057. }
  59058. createDescriptor(syntax, type, name, parent = null) {
  59059. const ref = {
  59060. type,
  59061. name
  59062. };
  59063. const descriptor = {
  59064. type,
  59065. name,
  59066. parent,
  59067. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  59068. syntax: null,
  59069. match: null
  59070. };
  59071. if (typeof syntax === "function") {
  59072. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  59073. } else {
  59074. if (typeof syntax === "string") {
  59075. Object.defineProperty(descriptor, "syntax", {
  59076. get() {
  59077. Object.defineProperty(descriptor, "syntax", {
  59078. value: parse.parse(syntax)
  59079. });
  59080. return descriptor.syntax;
  59081. }
  59082. });
  59083. } else {
  59084. descriptor.syntax = syntax;
  59085. }
  59086. Object.defineProperty(descriptor, "match", {
  59087. get() {
  59088. Object.defineProperty(descriptor, "match", {
  59089. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  59090. });
  59091. return descriptor.match;
  59092. }
  59093. });
  59094. }
  59095. return descriptor;
  59096. }
  59097. addAtrule_(name, syntax) {
  59098. if (!syntax) {
  59099. return;
  59100. }
  59101. this.atrules[name] = {
  59102. type: "Atrule",
  59103. name,
  59104. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  59105. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  59106. (map, descName) => {
  59107. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  59108. return map;
  59109. },
  59110. /* @__PURE__ */ Object.create(null)
  59111. ) : null
  59112. };
  59113. }
  59114. addProperty_(name, syntax) {
  59115. if (!syntax) {
  59116. return;
  59117. }
  59118. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  59119. }
  59120. addType_(name, syntax) {
  59121. if (!syntax) {
  59122. return;
  59123. }
  59124. this.types[name] = this.createDescriptor(syntax, "Type", name);
  59125. }
  59126. checkAtruleName(atruleName) {
  59127. if (!this.getAtrule(atruleName)) {
  59128. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  59129. }
  59130. }
  59131. checkAtrulePrelude(atruleName, prelude) {
  59132. const error2 = this.checkAtruleName(atruleName);
  59133. if (error2) {
  59134. return error2;
  59135. }
  59136. const atrule = this.getAtrule(atruleName);
  59137. if (!atrule.prelude && prelude) {
  59138. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  59139. }
  59140. if (atrule.prelude && !prelude) {
  59141. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  59142. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  59143. }
  59144. }
  59145. }
  59146. checkAtruleDescriptorName(atruleName, descriptorName) {
  59147. const error$1 = this.checkAtruleName(atruleName);
  59148. if (error$1) {
  59149. return error$1;
  59150. }
  59151. const atrule = this.getAtrule(atruleName);
  59152. const descriptor = names.keyword(descriptorName);
  59153. if (!atrule.descriptors) {
  59154. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  59155. }
  59156. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  59157. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  59158. }
  59159. }
  59160. checkPropertyName(propertyName) {
  59161. if (!this.getProperty(propertyName)) {
  59162. return new error.SyntaxReferenceError("Unknown property", propertyName);
  59163. }
  59164. }
  59165. matchAtrulePrelude(atruleName, prelude) {
  59166. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  59167. if (error2) {
  59168. return buildMatchResult(null, error2);
  59169. }
  59170. const atrule = this.getAtrule(atruleName);
  59171. if (!atrule.prelude) {
  59172. return buildMatchResult(null, null);
  59173. }
  59174. return matchSyntax(this, atrule.prelude, prelude || "", false);
  59175. }
  59176. matchAtruleDescriptor(atruleName, descriptorName, value) {
  59177. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  59178. if (error2) {
  59179. return buildMatchResult(null, error2);
  59180. }
  59181. const atrule = this.getAtrule(atruleName);
  59182. const descriptor = names.keyword(descriptorName);
  59183. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  59184. }
  59185. matchDeclaration(node) {
  59186. if (node.type !== "Declaration") {
  59187. return buildMatchResult(null, new Error("Not a Declaration node"));
  59188. }
  59189. return this.matchProperty(node.property, node.value);
  59190. }
  59191. matchProperty(propertyName, value) {
  59192. if (names.property(propertyName).custom) {
  59193. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  59194. }
  59195. const error2 = this.checkPropertyName(propertyName);
  59196. if (error2) {
  59197. return buildMatchResult(null, error2);
  59198. }
  59199. return matchSyntax(this, this.getProperty(propertyName), value, true);
  59200. }
  59201. matchType(typeName, value) {
  59202. const typeSyntax = this.getType(typeName);
  59203. if (!typeSyntax) {
  59204. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  59205. }
  59206. return matchSyntax(this, typeSyntax, value, false);
  59207. }
  59208. match(syntax, value) {
  59209. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  59210. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  59211. }
  59212. if (typeof syntax === "string" || !syntax.match) {
  59213. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  59214. }
  59215. return matchSyntax(this, syntax, value, false);
  59216. }
  59217. findValueFragments(propertyName, value, type, name) {
  59218. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  59219. }
  59220. findDeclarationValueFragments(declaration, type, name) {
  59221. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  59222. }
  59223. findAllFragments(ast, type, name) {
  59224. const result = [];
  59225. this.syntax.walk(ast, {
  59226. visit: "Declaration",
  59227. enter: (declaration) => {
  59228. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  59229. }
  59230. });
  59231. return result;
  59232. }
  59233. getAtrule(atruleName, fallbackBasename = true) {
  59234. const atrule = names.keyword(atruleName);
  59235. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  59236. return atruleEntry || null;
  59237. }
  59238. getAtrulePrelude(atruleName, fallbackBasename = true) {
  59239. const atrule = this.getAtrule(atruleName, fallbackBasename);
  59240. return atrule && atrule.prelude || null;
  59241. }
  59242. getAtruleDescriptor(atruleName, name) {
  59243. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  59244. }
  59245. getProperty(propertyName, fallbackBasename = true) {
  59246. const property = names.property(propertyName);
  59247. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  59248. return propertyEntry || null;
  59249. }
  59250. getType(name) {
  59251. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  59252. }
  59253. validate() {
  59254. function validate(syntax, name, broken, descriptor) {
  59255. if (broken.has(name)) {
  59256. return broken.get(name);
  59257. }
  59258. broken.set(name, false);
  59259. if (descriptor.syntax !== null) {
  59260. walk.walk(descriptor.syntax, function(node) {
  59261. if (node.type !== "Type" && node.type !== "Property") {
  59262. return;
  59263. }
  59264. const map = node.type === "Type" ? syntax.types : syntax.properties;
  59265. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  59266. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  59267. broken.set(name, true);
  59268. }
  59269. }, this);
  59270. }
  59271. }
  59272. let brokenTypes = /* @__PURE__ */ new Map();
  59273. let brokenProperties = /* @__PURE__ */ new Map();
  59274. for (const key in this.types) {
  59275. validate(this, key, brokenTypes, this.types[key]);
  59276. }
  59277. for (const key in this.properties) {
  59278. validate(this, key, brokenProperties, this.properties[key]);
  59279. }
  59280. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  59281. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  59282. if (brokenTypes.length || brokenProperties.length) {
  59283. return {
  59284. types: brokenTypes,
  59285. properties: brokenProperties
  59286. };
  59287. }
  59288. return null;
  59289. }
  59290. dump(syntaxAsAst, pretty) {
  59291. return {
  59292. generic: this.generic,
  59293. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  59294. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  59295. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  59296. };
  59297. }
  59298. toString() {
  59299. return JSON.stringify(this.dump());
  59300. }
  59301. };
  59302. exports2.Lexer = Lexer;
  59303. }
  59304. });
  59305. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs
  59306. var require_mix2 = __commonJS({
  59307. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  59308. "use strict";
  59309. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  59310. var shape = {
  59311. generic: true,
  59312. types: appendOrAssign,
  59313. atrules: {
  59314. prelude: appendOrAssignOrNull,
  59315. descriptors: appendOrAssignOrNull
  59316. },
  59317. properties: appendOrAssign,
  59318. parseContext: assign,
  59319. scope: deepAssign,
  59320. atrule: ["parse"],
  59321. pseudo: ["parse"],
  59322. node: ["name", "structure", "parse", "generate", "walkContext"]
  59323. };
  59324. function isObject(value) {
  59325. return value && value.constructor === Object;
  59326. }
  59327. function copy(value) {
  59328. return isObject(value) ? { ...value } : value;
  59329. }
  59330. function assign(dest, src) {
  59331. return Object.assign(dest, src);
  59332. }
  59333. function deepAssign(dest, src) {
  59334. for (const key in src) {
  59335. if (hasOwnProperty2.call(src, key)) {
  59336. if (isObject(dest[key])) {
  59337. deepAssign(dest[key], src[key]);
  59338. } else {
  59339. dest[key] = copy(src[key]);
  59340. }
  59341. }
  59342. }
  59343. return dest;
  59344. }
  59345. function append(a, b) {
  59346. if (typeof b === "string" && /^\s*\|/.test(b)) {
  59347. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  59348. }
  59349. return b || null;
  59350. }
  59351. function appendOrAssign(a, b) {
  59352. if (typeof b === "string") {
  59353. return append(a, b);
  59354. }
  59355. const result = { ...a };
  59356. for (let key in b) {
  59357. if (hasOwnProperty2.call(b, key)) {
  59358. result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
  59359. }
  59360. }
  59361. return result;
  59362. }
  59363. function appendOrAssignOrNull(a, b) {
  59364. const result = appendOrAssign(a, b);
  59365. return !isObject(result) || Object.keys(result).length ? result : null;
  59366. }
  59367. function mix(dest, src, shape2) {
  59368. for (const key in shape2) {
  59369. if (hasOwnProperty2.call(shape2, key) === false) {
  59370. continue;
  59371. }
  59372. if (shape2[key] === true) {
  59373. if (hasOwnProperty2.call(src, key)) {
  59374. dest[key] = copy(src[key]);
  59375. }
  59376. } else if (shape2[key]) {
  59377. if (typeof shape2[key] === "function") {
  59378. const fn = shape2[key];
  59379. dest[key] = fn({}, dest[key]);
  59380. dest[key] = fn(dest[key] || {}, src[key]);
  59381. } else if (isObject(shape2[key])) {
  59382. const result = {};
  59383. for (let name in dest[key]) {
  59384. result[name] = mix({}, dest[key][name], shape2[key]);
  59385. }
  59386. for (let name in src[key]) {
  59387. result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
  59388. }
  59389. dest[key] = result;
  59390. } else if (Array.isArray(shape2[key])) {
  59391. const res = {};
  59392. const innerShape = shape2[key].reduce(function(s, k) {
  59393. s[k] = true;
  59394. return s;
  59395. }, {});
  59396. for (const [name, value] of Object.entries(dest[key] || {})) {
  59397. res[name] = {};
  59398. if (value) {
  59399. mix(res[name], value, innerShape);
  59400. }
  59401. }
  59402. for (const name in src[key]) {
  59403. if (hasOwnProperty2.call(src[key], name)) {
  59404. if (!res[name]) {
  59405. res[name] = {};
  59406. }
  59407. if (src[key] && src[key][name]) {
  59408. mix(res[name], src[key][name], innerShape);
  59409. }
  59410. }
  59411. }
  59412. dest[key] = res;
  59413. }
  59414. }
  59415. }
  59416. return dest;
  59417. }
  59418. var mix$1 = (dest, src) => mix(dest, src, shape);
  59419. module2.exports = mix$1;
  59420. }
  59421. });
  59422. // node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs
  59423. var require_create10 = __commonJS({
  59424. "node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  59425. "use strict";
  59426. var index = require_tokenizer3();
  59427. var create = require_create6();
  59428. var create$2 = require_create7();
  59429. var create$3 = require_create8();
  59430. var create$1 = require_create9();
  59431. var Lexer = require_Lexer2();
  59432. var mix = require_mix2();
  59433. function createSyntax(config) {
  59434. const parse = create.createParser(config);
  59435. const walk = create$1.createWalker(config);
  59436. const generate = create$2.createGenerator(config);
  59437. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  59438. const syntax = {
  59439. lexer: null,
  59440. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  59441. tokenize: index.tokenize,
  59442. parse,
  59443. generate,
  59444. walk,
  59445. find: walk.find,
  59446. findLast: walk.findLast,
  59447. findAll: walk.findAll,
  59448. fromPlainObject,
  59449. toPlainObject,
  59450. fork(extension) {
  59451. const base = mix({}, config);
  59452. return createSyntax(
  59453. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  59454. );
  59455. }
  59456. };
  59457. syntax.lexer = new Lexer.Lexer({
  59458. generic: true,
  59459. types: config.types,
  59460. atrules: config.atrules,
  59461. properties: config.properties,
  59462. node: config.node
  59463. }, syntax);
  59464. return syntax;
  59465. }
  59466. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  59467. module2.exports = createSyntax$1;
  59468. }
  59469. });
  59470. // node_modules/csso/node_modules/css-tree/data/patch.json
  59471. var require_patch2 = __commonJS({
  59472. "node_modules/csso/node_modules/css-tree/data/patch.json"(exports2, module2) {
  59473. module2.exports = {
  59474. atrules: {
  59475. charset: {
  59476. prelude: "<string>"
  59477. },
  59478. "font-face": {
  59479. descriptors: {
  59480. "unicode-range": {
  59481. comment: "replaces <unicode-range>, an old production name",
  59482. syntax: "<urange>#"
  59483. }
  59484. }
  59485. }
  59486. },
  59487. properties: {
  59488. "-moz-background-clip": {
  59489. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  59490. syntax: "padding | border"
  59491. },
  59492. "-moz-border-radius-bottomleft": {
  59493. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  59494. syntax: "<'border-bottom-left-radius'>"
  59495. },
  59496. "-moz-border-radius-bottomright": {
  59497. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  59498. syntax: "<'border-bottom-right-radius'>"
  59499. },
  59500. "-moz-border-radius-topleft": {
  59501. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  59502. syntax: "<'border-top-left-radius'>"
  59503. },
  59504. "-moz-border-radius-topright": {
  59505. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  59506. syntax: "<'border-bottom-right-radius'>"
  59507. },
  59508. "-moz-control-character-visibility": {
  59509. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  59510. syntax: "visible | hidden"
  59511. },
  59512. "-moz-osx-font-smoothing": {
  59513. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  59514. syntax: "auto | grayscale"
  59515. },
  59516. "-moz-user-select": {
  59517. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  59518. syntax: "none | text | all | -moz-none"
  59519. },
  59520. "-ms-flex-align": {
  59521. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  59522. syntax: "start | end | center | baseline | stretch"
  59523. },
  59524. "-ms-flex-item-align": {
  59525. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  59526. syntax: "auto | start | end | center | baseline | stretch"
  59527. },
  59528. "-ms-flex-line-pack": {
  59529. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  59530. syntax: "start | end | center | justify | distribute | stretch"
  59531. },
  59532. "-ms-flex-negative": {
  59533. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  59534. syntax: "<'flex-shrink'>"
  59535. },
  59536. "-ms-flex-pack": {
  59537. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  59538. syntax: "start | end | center | justify | distribute"
  59539. },
  59540. "-ms-flex-order": {
  59541. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  59542. syntax: "<integer>"
  59543. },
  59544. "-ms-flex-positive": {
  59545. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  59546. syntax: "<'flex-grow'>"
  59547. },
  59548. "-ms-flex-preferred-size": {
  59549. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  59550. syntax: "<'flex-basis'>"
  59551. },
  59552. "-ms-interpolation-mode": {
  59553. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  59554. syntax: "nearest-neighbor | bicubic"
  59555. },
  59556. "-ms-grid-column-align": {
  59557. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  59558. syntax: "start | end | center | stretch"
  59559. },
  59560. "-ms-grid-row-align": {
  59561. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  59562. syntax: "start | end | center | stretch"
  59563. },
  59564. "-ms-hyphenate-limit-last": {
  59565. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  59566. syntax: "none | always | column | page | spread"
  59567. },
  59568. "-webkit-appearance": {
  59569. comment: "webkit specific keywords",
  59570. references: [
  59571. "http://css-infos.net/property/-webkit-appearance"
  59572. ],
  59573. 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"
  59574. },
  59575. "-webkit-background-clip": {
  59576. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  59577. syntax: "[ <box> | border | padding | content | text ]#"
  59578. },
  59579. "-webkit-column-break-after": {
  59580. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  59581. syntax: "always | auto | avoid"
  59582. },
  59583. "-webkit-column-break-before": {
  59584. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  59585. syntax: "always | auto | avoid"
  59586. },
  59587. "-webkit-column-break-inside": {
  59588. comment: "added, http://help.dottoro.com/lclhnthl.php",
  59589. syntax: "always | auto | avoid"
  59590. },
  59591. "-webkit-font-smoothing": {
  59592. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  59593. syntax: "auto | none | antialiased | subpixel-antialiased"
  59594. },
  59595. "-webkit-mask-box-image": {
  59596. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  59597. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  59598. },
  59599. "-webkit-print-color-adjust": {
  59600. comment: "missed",
  59601. references: [
  59602. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  59603. ],
  59604. syntax: "economy | exact"
  59605. },
  59606. "-webkit-text-security": {
  59607. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  59608. syntax: "none | circle | disc | square"
  59609. },
  59610. "-webkit-user-drag": {
  59611. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  59612. syntax: "none | element | auto"
  59613. },
  59614. "-webkit-user-select": {
  59615. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  59616. syntax: "auto | none | text | all"
  59617. },
  59618. "alignment-baseline": {
  59619. comment: "added SVG property",
  59620. references: [
  59621. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  59622. ],
  59623. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  59624. },
  59625. "background-clip": {
  59626. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  59627. references: [
  59628. "https://github.com/csstree/csstree/issues/190"
  59629. ],
  59630. syntax: "<bg-clip>#"
  59631. },
  59632. "baseline-shift": {
  59633. comment: "added SVG property",
  59634. references: [
  59635. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  59636. ],
  59637. syntax: "baseline | sub | super | <svg-length>"
  59638. },
  59639. behavior: {
  59640. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  59641. syntax: "<url>+"
  59642. },
  59643. "clip-rule": {
  59644. comment: "added SVG property",
  59645. references: [
  59646. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  59647. ],
  59648. syntax: "nonzero | evenodd"
  59649. },
  59650. cue: {
  59651. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59652. syntax: "<'cue-before'> <'cue-after'>?"
  59653. },
  59654. "cue-after": {
  59655. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59656. syntax: "<url> <decibel>? | none"
  59657. },
  59658. "cue-before": {
  59659. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59660. syntax: "<url> <decibel>? | none"
  59661. },
  59662. cursor: {
  59663. 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",
  59664. references: [
  59665. "https://www.sitepoint.com/css3-cursor-styles/"
  59666. ],
  59667. 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 ] ]"
  59668. },
  59669. display: {
  59670. comment: "extended with -ms-flexbox",
  59671. syntax: "| <-non-standard-display>"
  59672. },
  59673. position: {
  59674. comment: "extended with -webkit-sticky",
  59675. syntax: "| -webkit-sticky"
  59676. },
  59677. "dominant-baseline": {
  59678. comment: "added SVG property",
  59679. references: [
  59680. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  59681. ],
  59682. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  59683. },
  59684. "image-rendering": {
  59685. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  59686. references: [
  59687. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  59688. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  59689. ],
  59690. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  59691. },
  59692. fill: {
  59693. comment: "added SVG property",
  59694. references: [
  59695. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  59696. ],
  59697. syntax: "<paint>"
  59698. },
  59699. "fill-opacity": {
  59700. comment: "added SVG property",
  59701. references: [
  59702. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  59703. ],
  59704. syntax: "<number-zero-one>"
  59705. },
  59706. "fill-rule": {
  59707. comment: "added SVG property",
  59708. references: [
  59709. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  59710. ],
  59711. syntax: "nonzero | evenodd"
  59712. },
  59713. filter: {
  59714. comment: "extend with IE legacy syntaxes",
  59715. syntax: "| <-ms-filter-function-list>"
  59716. },
  59717. "glyph-orientation-horizontal": {
  59718. comment: "added SVG property",
  59719. references: [
  59720. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  59721. ],
  59722. syntax: "<angle>"
  59723. },
  59724. "glyph-orientation-vertical": {
  59725. comment: "added SVG property",
  59726. references: [
  59727. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  59728. ],
  59729. syntax: "<angle>"
  59730. },
  59731. kerning: {
  59732. comment: "added SVG property",
  59733. references: [
  59734. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  59735. ],
  59736. syntax: "auto | <svg-length>"
  59737. },
  59738. "letter-spacing": {
  59739. comment: "fix syntax <length> -> <length-percentage>",
  59740. references: [
  59741. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  59742. ],
  59743. syntax: "normal | <length-percentage>"
  59744. },
  59745. marker: {
  59746. comment: "added SVG property",
  59747. references: [
  59748. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  59749. ],
  59750. syntax: "none | <url>"
  59751. },
  59752. "marker-end": {
  59753. comment: "added SVG property",
  59754. references: [
  59755. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  59756. ],
  59757. syntax: "none | <url>"
  59758. },
  59759. "marker-mid": {
  59760. comment: "added SVG property",
  59761. references: [
  59762. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  59763. ],
  59764. syntax: "none | <url>"
  59765. },
  59766. "marker-start": {
  59767. comment: "added SVG property",
  59768. references: [
  59769. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  59770. ],
  59771. syntax: "none | <url>"
  59772. },
  59773. "max-width": {
  59774. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  59775. syntax: "| <-non-standard-width>"
  59776. },
  59777. width: {
  59778. references: [
  59779. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  59780. "https://github.com/csstree/stylelint-validator/issues/29"
  59781. ],
  59782. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  59783. },
  59784. "min-width": {
  59785. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  59786. syntax: "| <-non-standard-width>"
  59787. },
  59788. overflow: {
  59789. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  59790. syntax: "| <-non-standard-overflow>"
  59791. },
  59792. pause: {
  59793. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59794. syntax: "<'pause-before'> <'pause-after'>?"
  59795. },
  59796. "pause-after": {
  59797. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59798. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  59799. },
  59800. "pause-before": {
  59801. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59802. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  59803. },
  59804. rest: {
  59805. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59806. syntax: "<'rest-before'> <'rest-after'>?"
  59807. },
  59808. "rest-after": {
  59809. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59810. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  59811. },
  59812. "rest-before": {
  59813. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59814. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  59815. },
  59816. "shape-rendering": {
  59817. comment: "added SVG property",
  59818. references: [
  59819. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  59820. ],
  59821. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  59822. },
  59823. src: {
  59824. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  59825. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  59826. },
  59827. speak: {
  59828. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59829. syntax: "auto | none | normal"
  59830. },
  59831. "speak-as": {
  59832. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59833. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  59834. },
  59835. stroke: {
  59836. comment: "added SVG property",
  59837. references: [
  59838. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59839. ],
  59840. syntax: "<paint>"
  59841. },
  59842. "stroke-dasharray": {
  59843. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  59844. references: [
  59845. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59846. ],
  59847. syntax: "none | [ <svg-length>+ ]#"
  59848. },
  59849. "stroke-dashoffset": {
  59850. comment: "added SVG property",
  59851. references: [
  59852. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59853. ],
  59854. syntax: "<svg-length>"
  59855. },
  59856. "stroke-linecap": {
  59857. comment: "added SVG property",
  59858. references: [
  59859. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59860. ],
  59861. syntax: "butt | round | square"
  59862. },
  59863. "stroke-linejoin": {
  59864. comment: "added SVG property",
  59865. references: [
  59866. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59867. ],
  59868. syntax: "miter | round | bevel"
  59869. },
  59870. "stroke-miterlimit": {
  59871. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  59872. references: [
  59873. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59874. ],
  59875. syntax: "<number-one-or-greater>"
  59876. },
  59877. "stroke-opacity": {
  59878. comment: "added SVG property",
  59879. references: [
  59880. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59881. ],
  59882. syntax: "<number-zero-one>"
  59883. },
  59884. "stroke-width": {
  59885. comment: "added SVG property",
  59886. references: [
  59887. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  59888. ],
  59889. syntax: "<svg-length>"
  59890. },
  59891. "text-anchor": {
  59892. comment: "added SVG property",
  59893. references: [
  59894. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  59895. ],
  59896. syntax: "start | middle | end"
  59897. },
  59898. "unicode-bidi": {
  59899. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  59900. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  59901. },
  59902. "unicode-range": {
  59903. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  59904. syntax: "<urange>#"
  59905. },
  59906. "voice-balance": {
  59907. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59908. syntax: "<number> | left | center | right | leftwards | rightwards"
  59909. },
  59910. "voice-duration": {
  59911. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59912. syntax: "auto | <time>"
  59913. },
  59914. "voice-family": {
  59915. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  59916. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  59917. },
  59918. "voice-pitch": {
  59919. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59920. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  59921. },
  59922. "voice-range": {
  59923. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59924. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  59925. },
  59926. "voice-rate": {
  59927. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59928. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  59929. },
  59930. "voice-stress": {
  59931. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59932. syntax: "normal | strong | moderate | none | reduced"
  59933. },
  59934. "voice-volume": {
  59935. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  59936. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  59937. },
  59938. "writing-mode": {
  59939. comment: "extend with SVG keywords",
  59940. syntax: "| <svg-writing-mode>"
  59941. }
  59942. },
  59943. types: {
  59944. "-legacy-gradient": {
  59945. comment: "added collection of legacy gradient syntaxes",
  59946. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  59947. },
  59948. "-legacy-linear-gradient": {
  59949. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  59950. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  59951. },
  59952. "-legacy-repeating-linear-gradient": {
  59953. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  59954. 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> )"
  59955. },
  59956. "-legacy-linear-gradient-arguments": {
  59957. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  59958. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  59959. },
  59960. "-legacy-radial-gradient": {
  59961. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  59962. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  59963. },
  59964. "-legacy-repeating-radial-gradient": {
  59965. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  59966. 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> )"
  59967. },
  59968. "-legacy-radial-gradient-arguments": {
  59969. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  59970. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  59971. },
  59972. "-legacy-radial-gradient-size": {
  59973. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  59974. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  59975. },
  59976. "-legacy-radial-gradient-shape": {
  59977. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  59978. syntax: "circle | ellipse"
  59979. },
  59980. "-non-standard-font": {
  59981. comment: "non standard fonts",
  59982. references: [
  59983. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  59984. ],
  59985. 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"
  59986. },
  59987. "-non-standard-color": {
  59988. comment: "non standard colors",
  59989. references: [
  59990. "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",
  59991. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  59992. ],
  59993. 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"
  59994. },
  59995. "-non-standard-image-rendering": {
  59996. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  59997. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  59998. },
  59999. "-non-standard-overflow": {
  60000. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  60001. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  60002. },
  60003. "-non-standard-width": {
  60004. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60005. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  60006. },
  60007. "-webkit-gradient()": {
  60008. 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 )",
  60009. 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>]* )"
  60010. },
  60011. "-webkit-gradient-color-stop": {
  60012. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60013. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  60014. },
  60015. "-webkit-gradient-point": {
  60016. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60017. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  60018. },
  60019. "-webkit-gradient-radius": {
  60020. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60021. syntax: "<length> | <percentage>"
  60022. },
  60023. "-webkit-gradient-type": {
  60024. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60025. syntax: "linear | radial"
  60026. },
  60027. "-webkit-mask-box-repeat": {
  60028. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  60029. syntax: "repeat | stretch | round"
  60030. },
  60031. "-webkit-mask-clip-style": {
  60032. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  60033. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  60034. },
  60035. "-ms-filter-function-list": {
  60036. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60037. syntax: "<-ms-filter-function>+"
  60038. },
  60039. "-ms-filter-function": {
  60040. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60041. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  60042. },
  60043. "-ms-filter-function-progid": {
  60044. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60045. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  60046. },
  60047. "-ms-filter-function-legacy": {
  60048. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60049. syntax: "<ident-token> | <function-token> <any-value>? )"
  60050. },
  60051. "-ms-filter": {
  60052. syntax: "<string>"
  60053. },
  60054. age: {
  60055. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60056. syntax: "child | young | old"
  60057. },
  60058. "attr-name": {
  60059. syntax: "<wq-name>"
  60060. },
  60061. "attr-fallback": {
  60062. syntax: "<any-value>"
  60063. },
  60064. "bg-clip": {
  60065. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  60066. syntax: "<box> | border | text"
  60067. },
  60068. "border-radius": {
  60069. comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
  60070. syntax: "<length-percentage>{1,2}"
  60071. },
  60072. bottom: {
  60073. 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",
  60074. syntax: "<length> | auto"
  60075. },
  60076. "content-list": {
  60077. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  60078. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  60079. },
  60080. "element()": {
  60081. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  60082. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  60083. },
  60084. "generic-voice": {
  60085. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60086. syntax: "[ <age>? <gender> <integer>? ]"
  60087. },
  60088. gender: {
  60089. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60090. syntax: "male | female | neutral"
  60091. },
  60092. "generic-family": {
  60093. comment: "added -apple-system",
  60094. references: [
  60095. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  60096. ],
  60097. syntax: "| -apple-system"
  60098. },
  60099. gradient: {
  60100. comment: "added legacy syntaxes support",
  60101. syntax: "| <-legacy-gradient>"
  60102. },
  60103. "lab()": {
  60104. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60105. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  60106. },
  60107. "lch()": {
  60108. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60109. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  60110. },
  60111. left: {
  60112. 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",
  60113. syntax: "<length> | auto"
  60114. },
  60115. "mask-image": {
  60116. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  60117. syntax: "<mask-reference>#"
  60118. },
  60119. "named-color": {
  60120. comment: "added non standard color names",
  60121. syntax: "| <-non-standard-color>"
  60122. },
  60123. paint: {
  60124. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  60125. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  60126. },
  60127. ratio: {
  60128. comment: "missed, https://drafts.csswg.org/css-values-4/#ratio-value",
  60129. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  60130. },
  60131. "reversed-counter-name": {
  60132. comment: "missed; https://drafts.csswg.org/css-lists/#typedef-reversed-counter-name",
  60133. syntax: "reversed( <counter-name> )"
  60134. },
  60135. right: {
  60136. 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",
  60137. syntax: "<length> | auto"
  60138. },
  60139. shape: {
  60140. comment: "missed spaces in function body and add backwards compatible syntax",
  60141. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  60142. },
  60143. "svg-length": {
  60144. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  60145. references: [
  60146. "https://www.w3.org/TR/SVG11/coords.html#Units"
  60147. ],
  60148. syntax: "<percentage> | <length> | <number>"
  60149. },
  60150. "svg-writing-mode": {
  60151. comment: "SVG specific keywords (deprecated for CSS)",
  60152. references: [
  60153. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  60154. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  60155. ],
  60156. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  60157. },
  60158. top: {
  60159. 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",
  60160. syntax: "<length> | auto"
  60161. },
  60162. "track-group": {
  60163. comment: "used by old grid-columns and grid-rows syntax v0",
  60164. syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
  60165. },
  60166. "track-list-v0": {
  60167. comment: "used by old grid-columns and grid-rows syntax v0",
  60168. syntax: "[ <string>* <track-group> <string>* ]+ | none"
  60169. },
  60170. "track-minmax": {
  60171. comment: "used by old grid-columns and grid-rows syntax v0",
  60172. syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
  60173. },
  60174. x: {
  60175. 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",
  60176. syntax: "<number>"
  60177. },
  60178. y: {
  60179. 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",
  60180. syntax: "<number>"
  60181. },
  60182. declaration: {
  60183. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60184. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  60185. },
  60186. "declaration-list": {
  60187. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60188. syntax: "[ <declaration>? ';' ]* <declaration>?"
  60189. },
  60190. url: {
  60191. comment: "https://drafts.csswg.org/css-values-4/#urls",
  60192. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  60193. },
  60194. "url-modifier": {
  60195. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  60196. syntax: "<ident> | <function-token> <any-value> )"
  60197. },
  60198. "number-zero-one": {
  60199. syntax: "<number [0,1]>"
  60200. },
  60201. "number-one-or-greater": {
  60202. syntax: "<number [1,\u221E]>"
  60203. },
  60204. "positive-integer": {
  60205. syntax: "<integer [0,\u221E]>"
  60206. },
  60207. "-non-standard-display": {
  60208. 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"
  60209. }
  60210. }
  60211. };
  60212. }
  60213. });
  60214. // node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs
  60215. var require_data_patch2 = __commonJS({
  60216. "node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  60217. "use strict";
  60218. var patch = require_patch2();
  60219. var patch$1 = patch;
  60220. module2.exports = patch$1;
  60221. }
  60222. });
  60223. // node_modules/csso/node_modules/mdn-data/css/at-rules.json
  60224. var require_at_rules2 = __commonJS({
  60225. "node_modules/csso/node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  60226. module2.exports = {
  60227. "@charset": {
  60228. syntax: '@charset "<charset>";',
  60229. groups: [
  60230. "CSS Charsets"
  60231. ],
  60232. status: "standard",
  60233. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  60234. },
  60235. "@counter-style": {
  60236. 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}",
  60237. interfaces: [
  60238. "CSSCounterStyleRule"
  60239. ],
  60240. groups: [
  60241. "CSS Counter Styles"
  60242. ],
  60243. descriptors: {
  60244. "additive-symbols": {
  60245. syntax: "[ <integer> && <symbol> ]#",
  60246. media: "all",
  60247. initial: "n/a (required)",
  60248. percentages: "no",
  60249. computed: "asSpecified",
  60250. order: "orderOfAppearance",
  60251. status: "standard"
  60252. },
  60253. fallback: {
  60254. syntax: "<counter-style-name>",
  60255. media: "all",
  60256. initial: "decimal",
  60257. percentages: "no",
  60258. computed: "asSpecified",
  60259. order: "uniqueOrder",
  60260. status: "standard"
  60261. },
  60262. negative: {
  60263. syntax: "<symbol> <symbol>?",
  60264. media: "all",
  60265. initial: '"-" hyphen-minus',
  60266. percentages: "no",
  60267. computed: "asSpecified",
  60268. order: "orderOfAppearance",
  60269. status: "standard"
  60270. },
  60271. pad: {
  60272. syntax: "<integer> && <symbol>",
  60273. media: "all",
  60274. initial: '0 ""',
  60275. percentages: "no",
  60276. computed: "asSpecified",
  60277. order: "uniqueOrder",
  60278. status: "standard"
  60279. },
  60280. prefix: {
  60281. syntax: "<symbol>",
  60282. media: "all",
  60283. initial: '""',
  60284. percentages: "no",
  60285. computed: "asSpecified",
  60286. order: "uniqueOrder",
  60287. status: "standard"
  60288. },
  60289. range: {
  60290. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  60291. media: "all",
  60292. initial: "auto",
  60293. percentages: "no",
  60294. computed: "asSpecified",
  60295. order: "orderOfAppearance",
  60296. status: "standard"
  60297. },
  60298. "speak-as": {
  60299. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  60300. media: "all",
  60301. initial: "auto",
  60302. percentages: "no",
  60303. computed: "asSpecified",
  60304. order: "uniqueOrder",
  60305. status: "standard"
  60306. },
  60307. suffix: {
  60308. syntax: "<symbol>",
  60309. media: "all",
  60310. initial: '". "',
  60311. percentages: "no",
  60312. computed: "asSpecified",
  60313. order: "uniqueOrder",
  60314. status: "standard"
  60315. },
  60316. symbols: {
  60317. syntax: "<symbol>+",
  60318. media: "all",
  60319. initial: "n/a (required)",
  60320. percentages: "no",
  60321. computed: "asSpecified",
  60322. order: "orderOfAppearance",
  60323. status: "standard"
  60324. },
  60325. system: {
  60326. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  60327. media: "all",
  60328. initial: "symbolic",
  60329. percentages: "no",
  60330. computed: "asSpecified",
  60331. order: "uniqueOrder",
  60332. status: "standard"
  60333. }
  60334. },
  60335. status: "standard",
  60336. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  60337. },
  60338. "@document": {
  60339. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  60340. interfaces: [
  60341. "CSSGroupingRule",
  60342. "CSSConditionRule"
  60343. ],
  60344. groups: [
  60345. "CSS Conditional Rules"
  60346. ],
  60347. status: "nonstandard",
  60348. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  60349. },
  60350. "@font-face": {
  60351. 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}",
  60352. interfaces: [
  60353. "CSSFontFaceRule"
  60354. ],
  60355. groups: [
  60356. "CSS Fonts"
  60357. ],
  60358. descriptors: {
  60359. "ascent-override": {
  60360. syntax: "normal | <percentage>",
  60361. media: "all",
  60362. initial: "normal",
  60363. percentages: "asSpecified",
  60364. computed: "asSpecified",
  60365. order: "orderOfAppearance",
  60366. status: "experimental"
  60367. },
  60368. "descent-override": {
  60369. syntax: "normal | <percentage>",
  60370. media: "all",
  60371. initial: "normal",
  60372. percentages: "asSpecified",
  60373. computed: "asSpecified",
  60374. order: "orderOfAppearance",
  60375. status: "experimental"
  60376. },
  60377. "font-display": {
  60378. syntax: "[ auto | block | swap | fallback | optional ]",
  60379. media: "visual",
  60380. percentages: "no",
  60381. initial: "auto",
  60382. computed: "asSpecified",
  60383. order: "uniqueOrder",
  60384. status: "experimental"
  60385. },
  60386. "font-family": {
  60387. syntax: "<family-name>",
  60388. media: "all",
  60389. initial: "n/a (required)",
  60390. percentages: "no",
  60391. computed: "asSpecified",
  60392. order: "uniqueOrder",
  60393. status: "standard"
  60394. },
  60395. "font-feature-settings": {
  60396. syntax: "normal | <feature-tag-value>#",
  60397. media: "all",
  60398. initial: "normal",
  60399. percentages: "no",
  60400. computed: "asSpecified",
  60401. order: "orderOfAppearance",
  60402. status: "standard"
  60403. },
  60404. "font-variation-settings": {
  60405. syntax: "normal | [ <string> <number> ]#",
  60406. media: "all",
  60407. initial: "normal",
  60408. percentages: "no",
  60409. computed: "asSpecified",
  60410. order: "orderOfAppearance",
  60411. status: "standard"
  60412. },
  60413. "font-stretch": {
  60414. syntax: "<font-stretch-absolute>{1,2}",
  60415. media: "all",
  60416. initial: "normal",
  60417. percentages: "no",
  60418. computed: "asSpecified",
  60419. order: "uniqueOrder",
  60420. status: "standard"
  60421. },
  60422. "font-style": {
  60423. syntax: "normal | italic | oblique <angle>{0,2}",
  60424. media: "all",
  60425. initial: "normal",
  60426. percentages: "no",
  60427. computed: "asSpecified",
  60428. order: "uniqueOrder",
  60429. status: "standard"
  60430. },
  60431. "font-weight": {
  60432. syntax: "<font-weight-absolute>{1,2}",
  60433. media: "all",
  60434. initial: "normal",
  60435. percentages: "no",
  60436. computed: "asSpecified",
  60437. order: "uniqueOrder",
  60438. status: "standard"
  60439. },
  60440. "font-variant": {
  60441. 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 ]",
  60442. media: "all",
  60443. initial: "normal",
  60444. percentages: "no",
  60445. computed: "asSpecified",
  60446. order: "orderOfAppearance",
  60447. status: "standard"
  60448. },
  60449. "line-gap-override": {
  60450. syntax: "normal | <percentage>",
  60451. media: "all",
  60452. initial: "normal",
  60453. percentages: "asSpecified",
  60454. computed: "asSpecified",
  60455. order: "orderOfAppearance",
  60456. status: "experimental"
  60457. },
  60458. "size-adjust": {
  60459. syntax: "<percentage>",
  60460. media: "all",
  60461. initial: "100%",
  60462. percentages: "asSpecified",
  60463. computed: "asSpecified",
  60464. order: "orderOfAppearance",
  60465. status: "experimental"
  60466. },
  60467. src: {
  60468. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  60469. media: "all",
  60470. initial: "n/a (required)",
  60471. percentages: "no",
  60472. computed: "asSpecified",
  60473. order: "orderOfAppearance",
  60474. status: "standard"
  60475. },
  60476. "unicode-range": {
  60477. syntax: "<unicode-range>#",
  60478. media: "all",
  60479. initial: "U+0-10FFFF",
  60480. percentages: "no",
  60481. computed: "asSpecified",
  60482. order: "orderOfAppearance",
  60483. status: "standard"
  60484. }
  60485. },
  60486. status: "standard",
  60487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  60488. },
  60489. "@font-feature-values": {
  60490. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  60491. interfaces: [
  60492. "CSSFontFeatureValuesRule"
  60493. ],
  60494. groups: [
  60495. "CSS Fonts"
  60496. ],
  60497. status: "standard",
  60498. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  60499. },
  60500. "@import": {
  60501. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  60502. groups: [
  60503. "CSS Conditional Rules",
  60504. "Media Queries"
  60505. ],
  60506. status: "standard",
  60507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  60508. },
  60509. "@keyframes": {
  60510. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  60511. interfaces: [
  60512. "CSSKeyframeRule",
  60513. "CSSKeyframesRule"
  60514. ],
  60515. groups: [
  60516. "CSS Animations"
  60517. ],
  60518. status: "standard",
  60519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  60520. },
  60521. "@layer": {
  60522. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  60523. interfaces: [
  60524. "CSSLayerBlockRule",
  60525. "CSSLayerStatementRule"
  60526. ],
  60527. groups: [
  60528. "CSS Cascading and Inheritance"
  60529. ],
  60530. status: "standard",
  60531. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  60532. },
  60533. "@media": {
  60534. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  60535. interfaces: [
  60536. "CSSGroupingRule",
  60537. "CSSConditionRule",
  60538. "CSSMediaRule",
  60539. "CSSCustomMediaRule"
  60540. ],
  60541. groups: [
  60542. "CSS Conditional Rules",
  60543. "Media Queries"
  60544. ],
  60545. status: "standard",
  60546. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  60547. },
  60548. "@namespace": {
  60549. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  60550. groups: [
  60551. "CSS Namespaces"
  60552. ],
  60553. status: "standard",
  60554. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  60555. },
  60556. "@page": {
  60557. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  60558. interfaces: [
  60559. "CSSPageRule"
  60560. ],
  60561. groups: [
  60562. "CSS Pages"
  60563. ],
  60564. descriptors: {
  60565. bleed: {
  60566. syntax: "auto | <length>",
  60567. media: [
  60568. "visual",
  60569. "paged"
  60570. ],
  60571. initial: "auto",
  60572. percentages: "no",
  60573. computed: "asSpecified",
  60574. order: "uniqueOrder",
  60575. status: "standard"
  60576. },
  60577. marks: {
  60578. syntax: "none | [ crop || cross ]",
  60579. media: [
  60580. "visual",
  60581. "paged"
  60582. ],
  60583. initial: "none",
  60584. percentages: "no",
  60585. computed: "asSpecified",
  60586. order: "orderOfAppearance",
  60587. status: "standard"
  60588. },
  60589. size: {
  60590. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  60591. media: [
  60592. "visual",
  60593. "paged"
  60594. ],
  60595. initial: "auto",
  60596. percentages: "no",
  60597. computed: "asSpecifiedRelativeToAbsoluteLengths",
  60598. order: "orderOfAppearance",
  60599. status: "standard"
  60600. }
  60601. },
  60602. status: "standard",
  60603. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  60604. },
  60605. "@property": {
  60606. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  60607. interfaces: [
  60608. "CSS",
  60609. "CSSPropertyRule"
  60610. ],
  60611. groups: [
  60612. "CSS Houdini"
  60613. ],
  60614. descriptors: {
  60615. syntax: {
  60616. syntax: "<string>",
  60617. media: "all",
  60618. percentages: "no",
  60619. initial: "n/a (required)",
  60620. computed: "asSpecified",
  60621. order: "uniqueOrder",
  60622. status: "experimental"
  60623. },
  60624. inherits: {
  60625. syntax: "true | false",
  60626. media: "all",
  60627. percentages: "no",
  60628. initial: "auto",
  60629. computed: "asSpecified",
  60630. order: "uniqueOrder",
  60631. status: "experimental"
  60632. },
  60633. "initial-value": {
  60634. syntax: "<string>",
  60635. media: "all",
  60636. initial: "n/a (required)",
  60637. percentages: "no",
  60638. computed: "asSpecified",
  60639. order: "uniqueOrder",
  60640. status: "experimental"
  60641. }
  60642. },
  60643. status: "experimental",
  60644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  60645. },
  60646. "@scroll-timeline": {
  60647. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  60648. interfaces: [
  60649. "ScrollTimeline"
  60650. ],
  60651. groups: [
  60652. "CSS Animations"
  60653. ],
  60654. status: "standard",
  60655. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  60656. },
  60657. "@supports": {
  60658. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  60659. interfaces: [
  60660. "CSSGroupingRule",
  60661. "CSSConditionRule",
  60662. "CSSSupportsRule"
  60663. ],
  60664. groups: [
  60665. "CSS Conditional Rules"
  60666. ],
  60667. status: "standard",
  60668. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  60669. },
  60670. "@viewport": {
  60671. syntax: "@viewport {\n <group-rule-body>\n}",
  60672. interfaces: [
  60673. "CSSViewportRule"
  60674. ],
  60675. groups: [
  60676. "CSS Device Adaptation"
  60677. ],
  60678. descriptors: {
  60679. height: {
  60680. syntax: "<viewport-length>{1,2}",
  60681. media: [
  60682. "visual",
  60683. "continuous"
  60684. ],
  60685. initial: [
  60686. "min-height",
  60687. "max-height"
  60688. ],
  60689. percentages: [
  60690. "min-height",
  60691. "max-height"
  60692. ],
  60693. computed: [
  60694. "min-height",
  60695. "max-height"
  60696. ],
  60697. order: "orderOfAppearance",
  60698. status: "standard"
  60699. },
  60700. "max-height": {
  60701. syntax: "<viewport-length>",
  60702. media: [
  60703. "visual",
  60704. "continuous"
  60705. ],
  60706. initial: "auto",
  60707. percentages: "referToHeightOfInitialViewport",
  60708. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  60709. order: "uniqueOrder",
  60710. status: "standard"
  60711. },
  60712. "max-width": {
  60713. syntax: "<viewport-length>",
  60714. media: [
  60715. "visual",
  60716. "continuous"
  60717. ],
  60718. initial: "auto",
  60719. percentages: "referToWidthOfInitialViewport",
  60720. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  60721. order: "uniqueOrder",
  60722. status: "standard"
  60723. },
  60724. "max-zoom": {
  60725. syntax: "auto | <number> | <percentage>",
  60726. media: [
  60727. "visual",
  60728. "continuous"
  60729. ],
  60730. initial: "auto",
  60731. percentages: "the zoom factor itself",
  60732. computed: "autoNonNegativeOrPercentage",
  60733. order: "uniqueOrder",
  60734. status: "standard"
  60735. },
  60736. "min-height": {
  60737. syntax: "<viewport-length>",
  60738. media: [
  60739. "visual",
  60740. "continuous"
  60741. ],
  60742. initial: "auto",
  60743. percentages: "referToHeightOfInitialViewport",
  60744. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  60745. order: "uniqueOrder",
  60746. status: "standard"
  60747. },
  60748. "min-width": {
  60749. syntax: "<viewport-length>",
  60750. media: [
  60751. "visual",
  60752. "continuous"
  60753. ],
  60754. initial: "auto",
  60755. percentages: "referToWidthOfInitialViewport",
  60756. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  60757. order: "uniqueOrder",
  60758. status: "standard"
  60759. },
  60760. "min-zoom": {
  60761. syntax: "auto | <number> | <percentage>",
  60762. media: [
  60763. "visual",
  60764. "continuous"
  60765. ],
  60766. initial: "auto",
  60767. percentages: "the zoom factor itself",
  60768. computed: "autoNonNegativeOrPercentage",
  60769. order: "uniqueOrder",
  60770. status: "standard"
  60771. },
  60772. orientation: {
  60773. syntax: "auto | portrait | landscape",
  60774. media: [
  60775. "visual",
  60776. "continuous"
  60777. ],
  60778. initial: "auto",
  60779. percentages: "referToSizeOfBoundingBox",
  60780. computed: "asSpecified",
  60781. order: "uniqueOrder",
  60782. status: "standard"
  60783. },
  60784. "user-zoom": {
  60785. syntax: "zoom | fixed",
  60786. media: [
  60787. "visual",
  60788. "continuous"
  60789. ],
  60790. initial: "zoom",
  60791. percentages: "referToSizeOfBoundingBox",
  60792. computed: "asSpecified",
  60793. order: "uniqueOrder",
  60794. status: "standard"
  60795. },
  60796. "viewport-fit": {
  60797. syntax: "auto | contain | cover",
  60798. media: [
  60799. "visual",
  60800. "continuous"
  60801. ],
  60802. initial: "auto",
  60803. percentages: "no",
  60804. computed: "asSpecified",
  60805. order: "uniqueOrder",
  60806. status: "standard"
  60807. },
  60808. width: {
  60809. syntax: "<viewport-length>{1,2}",
  60810. media: [
  60811. "visual",
  60812. "continuous"
  60813. ],
  60814. initial: [
  60815. "min-width",
  60816. "max-width"
  60817. ],
  60818. percentages: [
  60819. "min-width",
  60820. "max-width"
  60821. ],
  60822. computed: [
  60823. "min-width",
  60824. "max-width"
  60825. ],
  60826. order: "orderOfAppearance",
  60827. status: "standard"
  60828. },
  60829. zoom: {
  60830. syntax: "auto | <number> | <percentage>",
  60831. media: [
  60832. "visual",
  60833. "continuous"
  60834. ],
  60835. initial: "auto",
  60836. percentages: "the zoom factor itself",
  60837. computed: "autoNonNegativeOrPercentage",
  60838. order: "uniqueOrder",
  60839. status: "standard"
  60840. }
  60841. },
  60842. status: "standard",
  60843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  60844. }
  60845. };
  60846. }
  60847. });
  60848. // node_modules/csso/node_modules/mdn-data/css/properties.json
  60849. var require_properties2 = __commonJS({
  60850. "node_modules/csso/node_modules/mdn-data/css/properties.json"(exports2, module2) {
  60851. module2.exports = {
  60852. "--*": {
  60853. syntax: "<declaration-value>",
  60854. media: "all",
  60855. inherited: true,
  60856. animationType: "discrete",
  60857. percentages: "no",
  60858. groups: [
  60859. "CSS Variables"
  60860. ],
  60861. initial: "seeProse",
  60862. appliesto: "allElements",
  60863. computed: "asSpecifiedWithVarsSubstituted",
  60864. order: "perGrammar",
  60865. status: "experimental",
  60866. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  60867. },
  60868. "-ms-accelerator": {
  60869. syntax: "false | true",
  60870. media: "visual",
  60871. inherited: false,
  60872. animationType: "discrete",
  60873. percentages: "no",
  60874. groups: [
  60875. "Microsoft Extensions"
  60876. ],
  60877. initial: "false",
  60878. appliesto: "allElements",
  60879. computed: "asSpecified",
  60880. order: "uniqueOrder",
  60881. status: "nonstandard",
  60882. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  60883. },
  60884. "-ms-block-progression": {
  60885. syntax: "tb | rl | bt | lr",
  60886. media: "visual",
  60887. inherited: false,
  60888. animationType: "discrete",
  60889. percentages: "no",
  60890. groups: [
  60891. "Microsoft Extensions"
  60892. ],
  60893. initial: "tb",
  60894. appliesto: "allElements",
  60895. computed: "asSpecified",
  60896. order: "uniqueOrder",
  60897. status: "nonstandard",
  60898. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  60899. },
  60900. "-ms-content-zoom-chaining": {
  60901. syntax: "none | chained",
  60902. media: "interactive",
  60903. inherited: false,
  60904. animationType: "discrete",
  60905. percentages: "no",
  60906. groups: [
  60907. "Microsoft Extensions"
  60908. ],
  60909. initial: "none",
  60910. appliesto: "nonReplacedBlockAndInlineBlockElements",
  60911. computed: "asSpecified",
  60912. order: "uniqueOrder",
  60913. status: "nonstandard",
  60914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  60915. },
  60916. "-ms-content-zooming": {
  60917. syntax: "none | zoom",
  60918. media: "interactive",
  60919. inherited: false,
  60920. animationType: "discrete",
  60921. percentages: "no",
  60922. groups: [
  60923. "Microsoft Extensions"
  60924. ],
  60925. initial: "zoomForTheTopLevelNoneForTheRest",
  60926. appliesto: "nonReplacedBlockAndInlineBlockElements",
  60927. computed: "asSpecified",
  60928. order: "uniqueOrder",
  60929. status: "nonstandard",
  60930. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  60931. },
  60932. "-ms-content-zoom-limit": {
  60933. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  60934. media: "interactive",
  60935. inherited: false,
  60936. animationType: "discrete",
  60937. percentages: [
  60938. "-ms-content-zoom-limit-max",
  60939. "-ms-content-zoom-limit-min"
  60940. ],
  60941. groups: [
  60942. "Microsoft Extensions"
  60943. ],
  60944. initial: [
  60945. "-ms-content-zoom-limit-max",
  60946. "-ms-content-zoom-limit-min"
  60947. ],
  60948. appliesto: "nonReplacedBlockAndInlineBlockElements",
  60949. computed: [
  60950. "-ms-content-zoom-limit-max",
  60951. "-ms-content-zoom-limit-min"
  60952. ],
  60953. order: "uniqueOrder",
  60954. status: "nonstandard",
  60955. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  60956. },
  60957. "-ms-content-zoom-limit-max": {
  60958. syntax: "<percentage>",
  60959. media: "interactive",
  60960. inherited: false,
  60961. animationType: "discrete",
  60962. percentages: "maxZoomFactor",
  60963. groups: [
  60964. "Microsoft Extensions"
  60965. ],
  60966. initial: "400%",
  60967. appliesto: "nonReplacedBlockAndInlineBlockElements",
  60968. computed: "asSpecified",
  60969. order: "uniqueOrder",
  60970. status: "nonstandard",
  60971. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  60972. },
  60973. "-ms-content-zoom-limit-min": {
  60974. syntax: "<percentage>",
  60975. media: "interactive",
  60976. inherited: false,
  60977. animationType: "discrete",
  60978. percentages: "minZoomFactor",
  60979. groups: [
  60980. "Microsoft Extensions"
  60981. ],
  60982. initial: "100%",
  60983. appliesto: "nonReplacedBlockAndInlineBlockElements",
  60984. computed: "asSpecified",
  60985. order: "uniqueOrder",
  60986. status: "nonstandard",
  60987. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  60988. },
  60989. "-ms-content-zoom-snap": {
  60990. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  60991. media: "interactive",
  60992. inherited: false,
  60993. animationType: "discrete",
  60994. percentages: "no",
  60995. groups: [
  60996. "Microsoft Extensions"
  60997. ],
  60998. initial: [
  60999. "-ms-content-zoom-snap-type",
  61000. "-ms-content-zoom-snap-points"
  61001. ],
  61002. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61003. computed: [
  61004. "-ms-content-zoom-snap-type",
  61005. "-ms-content-zoom-snap-points"
  61006. ],
  61007. order: "uniqueOrder",
  61008. status: "nonstandard",
  61009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  61010. },
  61011. "-ms-content-zoom-snap-points": {
  61012. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  61013. media: "interactive",
  61014. inherited: false,
  61015. animationType: "discrete",
  61016. percentages: "no",
  61017. groups: [
  61018. "Microsoft Extensions"
  61019. ],
  61020. initial: "snapInterval(0%, 100%)",
  61021. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61022. computed: "asSpecified",
  61023. order: "uniqueOrder",
  61024. status: "nonstandard",
  61025. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  61026. },
  61027. "-ms-content-zoom-snap-type": {
  61028. syntax: "none | proximity | mandatory",
  61029. media: "interactive",
  61030. inherited: false,
  61031. animationType: "discrete",
  61032. percentages: "no",
  61033. groups: [
  61034. "Microsoft Extensions"
  61035. ],
  61036. initial: "none",
  61037. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61038. computed: "asSpecified",
  61039. order: "uniqueOrder",
  61040. status: "nonstandard",
  61041. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  61042. },
  61043. "-ms-filter": {
  61044. syntax: "<string>",
  61045. media: "visual",
  61046. inherited: false,
  61047. animationType: "discrete",
  61048. percentages: "no",
  61049. groups: [
  61050. "Microsoft Extensions"
  61051. ],
  61052. initial: '""',
  61053. appliesto: "allElements",
  61054. computed: "asSpecified",
  61055. order: "uniqueOrder",
  61056. status: "nonstandard",
  61057. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  61058. },
  61059. "-ms-flow-from": {
  61060. syntax: "[ none | <custom-ident> ]#",
  61061. media: "visual",
  61062. inherited: false,
  61063. animationType: "discrete",
  61064. percentages: "no",
  61065. groups: [
  61066. "Microsoft Extensions"
  61067. ],
  61068. initial: "none",
  61069. appliesto: "nonReplacedElements",
  61070. computed: "asSpecified",
  61071. order: "uniqueOrder",
  61072. status: "nonstandard",
  61073. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  61074. },
  61075. "-ms-flow-into": {
  61076. syntax: "[ none | <custom-ident> ]#",
  61077. media: "visual",
  61078. inherited: false,
  61079. animationType: "discrete",
  61080. percentages: "no",
  61081. groups: [
  61082. "Microsoft Extensions"
  61083. ],
  61084. initial: "none",
  61085. appliesto: "iframeElements",
  61086. computed: "asSpecified",
  61087. order: "uniqueOrder",
  61088. status: "nonstandard",
  61089. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  61090. },
  61091. "-ms-grid-columns": {
  61092. syntax: "none | <track-list> | <auto-track-list>",
  61093. media: "visual",
  61094. inherited: false,
  61095. animationType: "simpleListOfLpcDifferenceLpc",
  61096. percentages: "referToDimensionOfContentArea",
  61097. groups: [
  61098. "CSS Grid Layout"
  61099. ],
  61100. initial: "none",
  61101. appliesto: "gridContainers",
  61102. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61103. order: "uniqueOrder",
  61104. status: "nonstandard",
  61105. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  61106. },
  61107. "-ms-grid-rows": {
  61108. syntax: "none | <track-list> | <auto-track-list>",
  61109. media: "visual",
  61110. inherited: false,
  61111. animationType: "simpleListOfLpcDifferenceLpc",
  61112. percentages: "referToDimensionOfContentArea",
  61113. groups: [
  61114. "CSS Grid Layout"
  61115. ],
  61116. initial: "none",
  61117. appliesto: "gridContainers",
  61118. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61119. order: "uniqueOrder",
  61120. status: "nonstandard",
  61121. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  61122. },
  61123. "-ms-high-contrast-adjust": {
  61124. syntax: "auto | none",
  61125. media: "visual",
  61126. inherited: true,
  61127. animationType: "discrete",
  61128. percentages: "no",
  61129. groups: [
  61130. "Microsoft Extensions"
  61131. ],
  61132. initial: "auto",
  61133. appliesto: "allElements",
  61134. computed: "asSpecified",
  61135. order: "uniqueOrder",
  61136. status: "nonstandard",
  61137. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  61138. },
  61139. "-ms-hyphenate-limit-chars": {
  61140. syntax: "auto | <integer>{1,3}",
  61141. media: "visual",
  61142. inherited: true,
  61143. animationType: "discrete",
  61144. percentages: "no",
  61145. groups: [
  61146. "Microsoft Extensions"
  61147. ],
  61148. initial: "auto",
  61149. appliesto: "allElements",
  61150. computed: "asSpecified",
  61151. order: "uniqueOrder",
  61152. status: "nonstandard",
  61153. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  61154. },
  61155. "-ms-hyphenate-limit-lines": {
  61156. syntax: "no-limit | <integer>",
  61157. media: "visual",
  61158. inherited: true,
  61159. animationType: "discrete",
  61160. percentages: "no",
  61161. groups: [
  61162. "Microsoft Extensions"
  61163. ],
  61164. initial: "no-limit",
  61165. appliesto: "blockContainerElements",
  61166. computed: "asSpecified",
  61167. order: "uniqueOrder",
  61168. status: "nonstandard",
  61169. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  61170. },
  61171. "-ms-hyphenate-limit-zone": {
  61172. syntax: "<percentage> | <length>",
  61173. media: "visual",
  61174. inherited: true,
  61175. animationType: "discrete",
  61176. percentages: "referToLineBoxWidth",
  61177. groups: [
  61178. "Microsoft Extensions"
  61179. ],
  61180. initial: "0",
  61181. appliesto: "blockContainerElements",
  61182. computed: "asSpecified",
  61183. order: "uniqueOrder",
  61184. status: "nonstandard",
  61185. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  61186. },
  61187. "-ms-ime-align": {
  61188. syntax: "auto | after",
  61189. media: "visual",
  61190. inherited: false,
  61191. animationType: "discrete",
  61192. percentages: "no",
  61193. groups: [
  61194. "Microsoft Extensions"
  61195. ],
  61196. initial: "auto",
  61197. appliesto: "allElements",
  61198. computed: "asSpecified",
  61199. order: "uniqueOrder",
  61200. status: "nonstandard",
  61201. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  61202. },
  61203. "-ms-overflow-style": {
  61204. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  61205. media: "interactive",
  61206. inherited: true,
  61207. animationType: "discrete",
  61208. percentages: "no",
  61209. groups: [
  61210. "Microsoft Extensions"
  61211. ],
  61212. initial: "auto",
  61213. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61214. computed: "asSpecified",
  61215. order: "uniqueOrder",
  61216. status: "nonstandard",
  61217. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  61218. },
  61219. "-ms-scrollbar-3dlight-color": {
  61220. syntax: "<color>",
  61221. media: "visual",
  61222. inherited: true,
  61223. animationType: "discrete",
  61224. percentages: "no",
  61225. groups: [
  61226. "Microsoft Extensions"
  61227. ],
  61228. initial: "dependsOnUserAgent",
  61229. appliesto: "allElements",
  61230. computed: "asSpecified",
  61231. order: "uniqueOrder",
  61232. status: "nonstandard",
  61233. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  61234. },
  61235. "-ms-scrollbar-arrow-color": {
  61236. syntax: "<color>",
  61237. media: "visual",
  61238. inherited: true,
  61239. animationType: "discrete",
  61240. percentages: "no",
  61241. groups: [
  61242. "Microsoft Extensions"
  61243. ],
  61244. initial: "ButtonText",
  61245. appliesto: "allElements",
  61246. computed: "asSpecified",
  61247. order: "uniqueOrder",
  61248. status: "nonstandard",
  61249. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  61250. },
  61251. "-ms-scrollbar-base-color": {
  61252. syntax: "<color>",
  61253. media: "visual",
  61254. inherited: true,
  61255. animationType: "discrete",
  61256. percentages: "no",
  61257. groups: [
  61258. "Microsoft Extensions"
  61259. ],
  61260. initial: "dependsOnUserAgent",
  61261. appliesto: "allElements",
  61262. computed: "asSpecified",
  61263. order: "uniqueOrder",
  61264. status: "nonstandard",
  61265. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  61266. },
  61267. "-ms-scrollbar-darkshadow-color": {
  61268. syntax: "<color>",
  61269. media: "visual",
  61270. inherited: true,
  61271. animationType: "discrete",
  61272. percentages: "no",
  61273. groups: [
  61274. "Microsoft Extensions"
  61275. ],
  61276. initial: "ThreeDDarkShadow",
  61277. appliesto: "allElements",
  61278. computed: "asSpecified",
  61279. order: "uniqueOrder",
  61280. status: "nonstandard",
  61281. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  61282. },
  61283. "-ms-scrollbar-face-color": {
  61284. syntax: "<color>",
  61285. media: "visual",
  61286. inherited: true,
  61287. animationType: "discrete",
  61288. percentages: "no",
  61289. groups: [
  61290. "Microsoft Extensions"
  61291. ],
  61292. initial: "ThreeDFace",
  61293. appliesto: "allElements",
  61294. computed: "asSpecified",
  61295. order: "uniqueOrder",
  61296. status: "nonstandard",
  61297. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  61298. },
  61299. "-ms-scrollbar-highlight-color": {
  61300. syntax: "<color>",
  61301. media: "visual",
  61302. inherited: true,
  61303. animationType: "discrete",
  61304. percentages: "no",
  61305. groups: [
  61306. "Microsoft Extensions"
  61307. ],
  61308. initial: "ThreeDHighlight",
  61309. appliesto: "allElements",
  61310. computed: "asSpecified",
  61311. order: "uniqueOrder",
  61312. status: "nonstandard",
  61313. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  61314. },
  61315. "-ms-scrollbar-shadow-color": {
  61316. syntax: "<color>",
  61317. media: "visual",
  61318. inherited: true,
  61319. animationType: "discrete",
  61320. percentages: "no",
  61321. groups: [
  61322. "Microsoft Extensions"
  61323. ],
  61324. initial: "ThreeDDarkShadow",
  61325. appliesto: "allElements",
  61326. computed: "asSpecified",
  61327. order: "uniqueOrder",
  61328. status: "nonstandard",
  61329. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  61330. },
  61331. "-ms-scrollbar-track-color": {
  61332. syntax: "<color>",
  61333. media: "visual",
  61334. inherited: true,
  61335. animationType: "discrete",
  61336. percentages: "no",
  61337. groups: [
  61338. "Microsoft Extensions"
  61339. ],
  61340. initial: "Scrollbar",
  61341. appliesto: "allElements",
  61342. computed: "asSpecified",
  61343. order: "uniqueOrder",
  61344. status: "nonstandard",
  61345. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  61346. },
  61347. "-ms-scroll-chaining": {
  61348. syntax: "chained | none",
  61349. media: "interactive",
  61350. inherited: false,
  61351. animationType: "discrete",
  61352. percentages: "no",
  61353. groups: [
  61354. "Microsoft Extensions"
  61355. ],
  61356. initial: "chained",
  61357. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61358. computed: "asSpecified",
  61359. order: "uniqueOrder",
  61360. status: "nonstandard",
  61361. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  61362. },
  61363. "-ms-scroll-limit": {
  61364. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  61365. media: "interactive",
  61366. inherited: false,
  61367. animationType: "discrete",
  61368. percentages: "no",
  61369. groups: [
  61370. "Microsoft Extensions"
  61371. ],
  61372. initial: [
  61373. "-ms-scroll-limit-x-min",
  61374. "-ms-scroll-limit-y-min",
  61375. "-ms-scroll-limit-x-max",
  61376. "-ms-scroll-limit-y-max"
  61377. ],
  61378. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61379. computed: [
  61380. "-ms-scroll-limit-x-min",
  61381. "-ms-scroll-limit-y-min",
  61382. "-ms-scroll-limit-x-max",
  61383. "-ms-scroll-limit-y-max"
  61384. ],
  61385. order: "uniqueOrder",
  61386. status: "nonstandard",
  61387. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  61388. },
  61389. "-ms-scroll-limit-x-max": {
  61390. syntax: "auto | <length>",
  61391. media: "interactive",
  61392. inherited: false,
  61393. animationType: "discrete",
  61394. percentages: "no",
  61395. groups: [
  61396. "Microsoft Extensions"
  61397. ],
  61398. initial: "auto",
  61399. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61400. computed: "asSpecified",
  61401. order: "uniqueOrder",
  61402. status: "nonstandard",
  61403. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  61404. },
  61405. "-ms-scroll-limit-x-min": {
  61406. syntax: "<length>",
  61407. media: "interactive",
  61408. inherited: false,
  61409. animationType: "discrete",
  61410. percentages: "no",
  61411. groups: [
  61412. "Microsoft Extensions"
  61413. ],
  61414. initial: "0",
  61415. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61416. computed: "asSpecified",
  61417. order: "uniqueOrder",
  61418. status: "nonstandard",
  61419. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  61420. },
  61421. "-ms-scroll-limit-y-max": {
  61422. syntax: "auto | <length>",
  61423. media: "interactive",
  61424. inherited: false,
  61425. animationType: "discrete",
  61426. percentages: "no",
  61427. groups: [
  61428. "Microsoft Extensions"
  61429. ],
  61430. initial: "auto",
  61431. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61432. computed: "asSpecified",
  61433. order: "uniqueOrder",
  61434. status: "nonstandard",
  61435. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  61436. },
  61437. "-ms-scroll-limit-y-min": {
  61438. syntax: "<length>",
  61439. media: "interactive",
  61440. inherited: false,
  61441. animationType: "discrete",
  61442. percentages: "no",
  61443. groups: [
  61444. "Microsoft Extensions"
  61445. ],
  61446. initial: "0",
  61447. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61448. computed: "asSpecified",
  61449. order: "uniqueOrder",
  61450. status: "nonstandard",
  61451. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  61452. },
  61453. "-ms-scroll-rails": {
  61454. syntax: "none | railed",
  61455. media: "interactive",
  61456. inherited: false,
  61457. animationType: "discrete",
  61458. percentages: "no",
  61459. groups: [
  61460. "Microsoft Extensions"
  61461. ],
  61462. initial: "railed",
  61463. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61464. computed: "asSpecified",
  61465. order: "uniqueOrder",
  61466. status: "nonstandard",
  61467. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  61468. },
  61469. "-ms-scroll-snap-points-x": {
  61470. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  61471. media: "interactive",
  61472. inherited: false,
  61473. animationType: "discrete",
  61474. percentages: "no",
  61475. groups: [
  61476. "Microsoft Extensions"
  61477. ],
  61478. initial: "snapInterval(0px, 100%)",
  61479. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61480. computed: "asSpecified",
  61481. order: "uniqueOrder",
  61482. status: "nonstandard",
  61483. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  61484. },
  61485. "-ms-scroll-snap-points-y": {
  61486. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  61487. media: "interactive",
  61488. inherited: false,
  61489. animationType: "discrete",
  61490. percentages: "no",
  61491. groups: [
  61492. "Microsoft Extensions"
  61493. ],
  61494. initial: "snapInterval(0px, 100%)",
  61495. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61496. computed: "asSpecified",
  61497. order: "uniqueOrder",
  61498. status: "nonstandard",
  61499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  61500. },
  61501. "-ms-scroll-snap-type": {
  61502. syntax: "none | proximity | mandatory",
  61503. media: "interactive",
  61504. inherited: false,
  61505. animationType: "discrete",
  61506. percentages: "no",
  61507. groups: [
  61508. "Microsoft Extensions"
  61509. ],
  61510. initial: "none",
  61511. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61512. computed: "asSpecified",
  61513. order: "uniqueOrder",
  61514. status: "nonstandard",
  61515. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  61516. },
  61517. "-ms-scroll-snap-x": {
  61518. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  61519. media: "interactive",
  61520. inherited: false,
  61521. animationType: "discrete",
  61522. percentages: "no",
  61523. groups: [
  61524. "Microsoft Extensions"
  61525. ],
  61526. initial: [
  61527. "-ms-scroll-snap-type",
  61528. "-ms-scroll-snap-points-x"
  61529. ],
  61530. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61531. computed: [
  61532. "-ms-scroll-snap-type",
  61533. "-ms-scroll-snap-points-x"
  61534. ],
  61535. order: "uniqueOrder",
  61536. status: "nonstandard",
  61537. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  61538. },
  61539. "-ms-scroll-snap-y": {
  61540. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  61541. media: "interactive",
  61542. inherited: false,
  61543. animationType: "discrete",
  61544. percentages: "no",
  61545. groups: [
  61546. "Microsoft Extensions"
  61547. ],
  61548. initial: [
  61549. "-ms-scroll-snap-type",
  61550. "-ms-scroll-snap-points-y"
  61551. ],
  61552. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61553. computed: [
  61554. "-ms-scroll-snap-type",
  61555. "-ms-scroll-snap-points-y"
  61556. ],
  61557. order: "uniqueOrder",
  61558. status: "nonstandard",
  61559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  61560. },
  61561. "-ms-scroll-translation": {
  61562. syntax: "none | vertical-to-horizontal",
  61563. media: "interactive",
  61564. inherited: true,
  61565. animationType: "discrete",
  61566. percentages: "no",
  61567. groups: [
  61568. "Microsoft Extensions"
  61569. ],
  61570. initial: "none",
  61571. appliesto: "allElements",
  61572. computed: "asSpecified",
  61573. order: "uniqueOrder",
  61574. status: "nonstandard",
  61575. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  61576. },
  61577. "-ms-text-autospace": {
  61578. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  61579. media: "visual",
  61580. inherited: false,
  61581. animationType: "discrete",
  61582. percentages: "no",
  61583. groups: [
  61584. "Microsoft Extensions"
  61585. ],
  61586. initial: "none",
  61587. appliesto: "allElements",
  61588. computed: "asSpecified",
  61589. order: "uniqueOrder",
  61590. status: "nonstandard",
  61591. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  61592. },
  61593. "-ms-touch-select": {
  61594. syntax: "grippers | none",
  61595. media: "interactive",
  61596. inherited: true,
  61597. animationType: "discrete",
  61598. percentages: "no",
  61599. groups: [
  61600. "Microsoft Extensions"
  61601. ],
  61602. initial: "grippers",
  61603. appliesto: "allElements",
  61604. computed: "asSpecified",
  61605. order: "uniqueOrder",
  61606. status: "nonstandard",
  61607. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  61608. },
  61609. "-ms-user-select": {
  61610. syntax: "none | element | text",
  61611. media: "interactive",
  61612. inherited: false,
  61613. animationType: "discrete",
  61614. percentages: "no",
  61615. groups: [
  61616. "Microsoft Extensions"
  61617. ],
  61618. initial: "text",
  61619. appliesto: "nonReplacedElements",
  61620. computed: "asSpecified",
  61621. order: "uniqueOrder",
  61622. status: "nonstandard",
  61623. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  61624. },
  61625. "-ms-wrap-flow": {
  61626. syntax: "auto | both | start | end | maximum | clear",
  61627. media: "visual",
  61628. inherited: false,
  61629. animationType: "discrete",
  61630. percentages: "no",
  61631. groups: [
  61632. "Microsoft Extensions"
  61633. ],
  61634. initial: "auto",
  61635. appliesto: "blockLevelElements",
  61636. computed: "asSpecified",
  61637. order: "uniqueOrder",
  61638. status: "nonstandard",
  61639. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  61640. },
  61641. "-ms-wrap-margin": {
  61642. syntax: "<length>",
  61643. media: "visual",
  61644. inherited: false,
  61645. animationType: "discrete",
  61646. percentages: "no",
  61647. groups: [
  61648. "Microsoft Extensions"
  61649. ],
  61650. initial: "0",
  61651. appliesto: "exclusionElements",
  61652. computed: "asSpecified",
  61653. order: "uniqueOrder",
  61654. status: "nonstandard",
  61655. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  61656. },
  61657. "-ms-wrap-through": {
  61658. syntax: "wrap | none",
  61659. media: "visual",
  61660. inherited: false,
  61661. animationType: "discrete",
  61662. percentages: "no",
  61663. groups: [
  61664. "Microsoft Extensions"
  61665. ],
  61666. initial: "wrap",
  61667. appliesto: "blockLevelElements",
  61668. computed: "asSpecified",
  61669. order: "uniqueOrder",
  61670. status: "nonstandard",
  61671. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  61672. },
  61673. "-moz-appearance": {
  61674. 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",
  61675. media: "visual",
  61676. inherited: false,
  61677. animationType: "discrete",
  61678. percentages: "no",
  61679. groups: [
  61680. "Mozilla Extensions",
  61681. "WebKit Extensions"
  61682. ],
  61683. initial: "noneButOverriddenInUserAgentCSS",
  61684. appliesto: "allElements",
  61685. computed: "asSpecified",
  61686. order: "uniqueOrder",
  61687. status: "nonstandard",
  61688. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  61689. },
  61690. "-moz-binding": {
  61691. syntax: "<url> | none",
  61692. media: "visual",
  61693. inherited: false,
  61694. animationType: "discrete",
  61695. percentages: "no",
  61696. groups: [
  61697. "Mozilla Extensions"
  61698. ],
  61699. initial: "none",
  61700. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  61701. computed: "asSpecified",
  61702. order: "uniqueOrder",
  61703. status: "nonstandard",
  61704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  61705. },
  61706. "-moz-border-bottom-colors": {
  61707. syntax: "<color>+ | none",
  61708. media: "visual",
  61709. inherited: false,
  61710. animationType: "discrete",
  61711. percentages: "no",
  61712. groups: [
  61713. "Mozilla Extensions"
  61714. ],
  61715. initial: "none",
  61716. appliesto: "allElements",
  61717. computed: "asSpecified",
  61718. order: "uniqueOrder",
  61719. status: "nonstandard",
  61720. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  61721. },
  61722. "-moz-border-left-colors": {
  61723. syntax: "<color>+ | none",
  61724. media: "visual",
  61725. inherited: false,
  61726. animationType: "discrete",
  61727. percentages: "no",
  61728. groups: [
  61729. "Mozilla Extensions"
  61730. ],
  61731. initial: "none",
  61732. appliesto: "allElements",
  61733. computed: "asSpecified",
  61734. order: "uniqueOrder",
  61735. status: "nonstandard",
  61736. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  61737. },
  61738. "-moz-border-right-colors": {
  61739. syntax: "<color>+ | none",
  61740. media: "visual",
  61741. inherited: false,
  61742. animationType: "discrete",
  61743. percentages: "no",
  61744. groups: [
  61745. "Mozilla Extensions"
  61746. ],
  61747. initial: "none",
  61748. appliesto: "allElements",
  61749. computed: "asSpecified",
  61750. order: "uniqueOrder",
  61751. status: "nonstandard",
  61752. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  61753. },
  61754. "-moz-border-top-colors": {
  61755. syntax: "<color>+ | none",
  61756. media: "visual",
  61757. inherited: false,
  61758. animationType: "discrete",
  61759. percentages: "no",
  61760. groups: [
  61761. "Mozilla Extensions"
  61762. ],
  61763. initial: "none",
  61764. appliesto: "allElements",
  61765. computed: "asSpecified",
  61766. order: "uniqueOrder",
  61767. status: "nonstandard",
  61768. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  61769. },
  61770. "-moz-context-properties": {
  61771. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  61772. media: "visual",
  61773. inherited: true,
  61774. animationType: "discrete",
  61775. percentages: "no",
  61776. groups: [
  61777. "Mozilla Extensions"
  61778. ],
  61779. initial: "none",
  61780. appliesto: "allElementsThatCanReferenceImages",
  61781. computed: "asSpecified",
  61782. order: "uniqueOrder",
  61783. status: "nonstandard",
  61784. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  61785. },
  61786. "-moz-float-edge": {
  61787. syntax: "border-box | content-box | margin-box | padding-box",
  61788. media: "visual",
  61789. inherited: false,
  61790. animationType: "discrete",
  61791. percentages: "no",
  61792. groups: [
  61793. "Mozilla Extensions"
  61794. ],
  61795. initial: "content-box",
  61796. appliesto: "allElements",
  61797. computed: "asSpecified",
  61798. order: "uniqueOrder",
  61799. status: "nonstandard",
  61800. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  61801. },
  61802. "-moz-force-broken-image-icon": {
  61803. syntax: "0 | 1",
  61804. media: "visual",
  61805. inherited: false,
  61806. animationType: "discrete",
  61807. percentages: "no",
  61808. groups: [
  61809. "Mozilla Extensions"
  61810. ],
  61811. initial: "0",
  61812. appliesto: "images",
  61813. computed: "asSpecified",
  61814. order: "uniqueOrder",
  61815. status: "nonstandard",
  61816. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  61817. },
  61818. "-moz-image-region": {
  61819. syntax: "<shape> | auto",
  61820. media: "visual",
  61821. inherited: true,
  61822. animationType: "discrete",
  61823. percentages: "no",
  61824. groups: [
  61825. "Mozilla Extensions"
  61826. ],
  61827. initial: "auto",
  61828. appliesto: "xulImageElements",
  61829. computed: "asSpecified",
  61830. order: "uniqueOrder",
  61831. status: "nonstandard",
  61832. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  61833. },
  61834. "-moz-orient": {
  61835. syntax: "inline | block | horizontal | vertical",
  61836. media: "visual",
  61837. inherited: false,
  61838. animationType: "discrete",
  61839. percentages: "no",
  61840. groups: [
  61841. "Mozilla Extensions"
  61842. ],
  61843. initial: "inline",
  61844. appliesto: "anyElementEffectOnProgressAndMeter",
  61845. computed: "asSpecified",
  61846. order: "uniqueOrder",
  61847. status: "nonstandard",
  61848. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  61849. },
  61850. "-moz-outline-radius": {
  61851. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  61852. media: "visual",
  61853. inherited: false,
  61854. animationType: [
  61855. "-moz-outline-radius-topleft",
  61856. "-moz-outline-radius-topright",
  61857. "-moz-outline-radius-bottomright",
  61858. "-moz-outline-radius-bottomleft"
  61859. ],
  61860. percentages: [
  61861. "-moz-outline-radius-topleft",
  61862. "-moz-outline-radius-topright",
  61863. "-moz-outline-radius-bottomright",
  61864. "-moz-outline-radius-bottomleft"
  61865. ],
  61866. groups: [
  61867. "Mozilla Extensions"
  61868. ],
  61869. initial: [
  61870. "-moz-outline-radius-topleft",
  61871. "-moz-outline-radius-topright",
  61872. "-moz-outline-radius-bottomright",
  61873. "-moz-outline-radius-bottomleft"
  61874. ],
  61875. appliesto: "allElements",
  61876. computed: [
  61877. "-moz-outline-radius-topleft",
  61878. "-moz-outline-radius-topright",
  61879. "-moz-outline-radius-bottomright",
  61880. "-moz-outline-radius-bottomleft"
  61881. ],
  61882. order: "uniqueOrder",
  61883. status: "nonstandard",
  61884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  61885. },
  61886. "-moz-outline-radius-bottomleft": {
  61887. syntax: "<outline-radius>",
  61888. media: "visual",
  61889. inherited: false,
  61890. animationType: "lpc",
  61891. percentages: "referToDimensionOfBorderBox",
  61892. groups: [
  61893. "Mozilla Extensions"
  61894. ],
  61895. initial: "0",
  61896. appliesto: "allElements",
  61897. computed: "asSpecified",
  61898. order: "uniqueOrder",
  61899. status: "nonstandard",
  61900. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  61901. },
  61902. "-moz-outline-radius-bottomright": {
  61903. syntax: "<outline-radius>",
  61904. media: "visual",
  61905. inherited: false,
  61906. animationType: "lpc",
  61907. percentages: "referToDimensionOfBorderBox",
  61908. groups: [
  61909. "Mozilla Extensions"
  61910. ],
  61911. initial: "0",
  61912. appliesto: "allElements",
  61913. computed: "asSpecified",
  61914. order: "uniqueOrder",
  61915. status: "nonstandard",
  61916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  61917. },
  61918. "-moz-outline-radius-topleft": {
  61919. syntax: "<outline-radius>",
  61920. media: "visual",
  61921. inherited: false,
  61922. animationType: "lpc",
  61923. percentages: "referToDimensionOfBorderBox",
  61924. groups: [
  61925. "Mozilla Extensions"
  61926. ],
  61927. initial: "0",
  61928. appliesto: "allElements",
  61929. computed: "asSpecified",
  61930. order: "uniqueOrder",
  61931. status: "nonstandard",
  61932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  61933. },
  61934. "-moz-outline-radius-topright": {
  61935. syntax: "<outline-radius>",
  61936. media: "visual",
  61937. inherited: false,
  61938. animationType: "lpc",
  61939. percentages: "referToDimensionOfBorderBox",
  61940. groups: [
  61941. "Mozilla Extensions"
  61942. ],
  61943. initial: "0",
  61944. appliesto: "allElements",
  61945. computed: "asSpecified",
  61946. order: "uniqueOrder",
  61947. status: "nonstandard",
  61948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  61949. },
  61950. "-moz-stack-sizing": {
  61951. syntax: "ignore | stretch-to-fit",
  61952. media: "visual",
  61953. inherited: true,
  61954. animationType: "discrete",
  61955. percentages: "no",
  61956. groups: [
  61957. "Mozilla Extensions"
  61958. ],
  61959. initial: "stretch-to-fit",
  61960. appliesto: "allElements",
  61961. computed: "asSpecified",
  61962. order: "uniqueOrder",
  61963. status: "nonstandard",
  61964. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  61965. },
  61966. "-moz-text-blink": {
  61967. syntax: "none | blink",
  61968. media: "visual",
  61969. inherited: false,
  61970. animationType: "discrete",
  61971. percentages: "no",
  61972. groups: [
  61973. "Mozilla Extensions"
  61974. ],
  61975. initial: "none",
  61976. appliesto: "allElements",
  61977. computed: "asSpecified",
  61978. order: "uniqueOrder",
  61979. status: "nonstandard",
  61980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  61981. },
  61982. "-moz-user-focus": {
  61983. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  61984. media: "interactive",
  61985. inherited: false,
  61986. animationType: "discrete",
  61987. percentages: "no",
  61988. groups: [
  61989. "Mozilla Extensions"
  61990. ],
  61991. initial: "none",
  61992. appliesto: "allElements",
  61993. computed: "asSpecified",
  61994. order: "uniqueOrder",
  61995. status: "nonstandard",
  61996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  61997. },
  61998. "-moz-user-input": {
  61999. syntax: "auto | none | enabled | disabled",
  62000. media: "visual",
  62001. inherited: true,
  62002. animationType: "discrete",
  62003. percentages: "no",
  62004. groups: [
  62005. "Mozilla Extensions"
  62006. ],
  62007. initial: "auto",
  62008. appliesto: "allElements",
  62009. computed: "asSpecified",
  62010. order: "uniqueOrder",
  62011. status: "nonstandard",
  62012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  62013. },
  62014. "-moz-user-modify": {
  62015. syntax: "read-only | read-write | write-only",
  62016. media: "interactive",
  62017. inherited: true,
  62018. animationType: "discrete",
  62019. percentages: "no",
  62020. groups: [
  62021. "Mozilla Extensions"
  62022. ],
  62023. initial: "read-only",
  62024. appliesto: "allElements",
  62025. computed: "asSpecified",
  62026. order: "uniqueOrder",
  62027. status: "nonstandard",
  62028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  62029. },
  62030. "-moz-window-dragging": {
  62031. syntax: "drag | no-drag",
  62032. media: "visual",
  62033. inherited: false,
  62034. animationType: "discrete",
  62035. percentages: "no",
  62036. groups: [
  62037. "Mozilla Extensions"
  62038. ],
  62039. initial: "drag",
  62040. appliesto: "allElementsCreatingNativeWindows",
  62041. computed: "asSpecified",
  62042. order: "uniqueOrder",
  62043. status: "nonstandard",
  62044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  62045. },
  62046. "-moz-window-shadow": {
  62047. syntax: "default | menu | tooltip | sheet | none",
  62048. media: "visual",
  62049. inherited: false,
  62050. animationType: "discrete",
  62051. percentages: "no",
  62052. groups: [
  62053. "Mozilla Extensions"
  62054. ],
  62055. initial: "default",
  62056. appliesto: "allElementsCreatingNativeWindows",
  62057. computed: "asSpecified",
  62058. order: "uniqueOrder",
  62059. status: "nonstandard",
  62060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  62061. },
  62062. "-webkit-appearance": {
  62063. 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",
  62064. media: "visual",
  62065. inherited: false,
  62066. animationType: "discrete",
  62067. percentages: "no",
  62068. groups: [
  62069. "WebKit Extensions"
  62070. ],
  62071. initial: "noneButOverriddenInUserAgentCSS",
  62072. appliesto: "allElements",
  62073. computed: "asSpecified",
  62074. order: "uniqueOrder",
  62075. status: "nonstandard",
  62076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62077. },
  62078. "-webkit-border-before": {
  62079. syntax: "<'border-width'> || <'border-style'> || <color>",
  62080. media: "visual",
  62081. inherited: true,
  62082. animationType: "discrete",
  62083. percentages: [
  62084. "-webkit-border-before-width"
  62085. ],
  62086. groups: [
  62087. "WebKit Extensions"
  62088. ],
  62089. initial: [
  62090. "border-width",
  62091. "border-style",
  62092. "color"
  62093. ],
  62094. appliesto: "allElements",
  62095. computed: [
  62096. "border-width",
  62097. "border-style",
  62098. "color"
  62099. ],
  62100. order: "uniqueOrder",
  62101. status: "nonstandard",
  62102. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  62103. },
  62104. "-webkit-border-before-color": {
  62105. syntax: "<color>",
  62106. media: "visual",
  62107. inherited: true,
  62108. animationType: "discrete",
  62109. percentages: "no",
  62110. groups: [
  62111. "WebKit Extensions"
  62112. ],
  62113. initial: "currentcolor",
  62114. appliesto: "allElements",
  62115. computed: "computedColor",
  62116. order: "uniqueOrder",
  62117. status: "nonstandard"
  62118. },
  62119. "-webkit-border-before-style": {
  62120. syntax: "<'border-style'>",
  62121. media: "visual",
  62122. inherited: true,
  62123. animationType: "discrete",
  62124. percentages: "no",
  62125. groups: [
  62126. "WebKit Extensions"
  62127. ],
  62128. initial: "none",
  62129. appliesto: "allElements",
  62130. computed: "asSpecified",
  62131. order: "uniqueOrder",
  62132. status: "nonstandard"
  62133. },
  62134. "-webkit-border-before-width": {
  62135. syntax: "<'border-width'>",
  62136. media: "visual",
  62137. inherited: true,
  62138. animationType: "discrete",
  62139. percentages: "logicalWidthOfContainingBlock",
  62140. groups: [
  62141. "WebKit Extensions"
  62142. ],
  62143. initial: "medium",
  62144. appliesto: "allElements",
  62145. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  62146. order: "uniqueOrder",
  62147. status: "nonstandard"
  62148. },
  62149. "-webkit-box-reflect": {
  62150. syntax: "[ above | below | right | left ]? <length>? <image>?",
  62151. media: "visual",
  62152. inherited: false,
  62153. animationType: "discrete",
  62154. percentages: "no",
  62155. groups: [
  62156. "WebKit Extensions"
  62157. ],
  62158. initial: "none",
  62159. appliesto: "allElements",
  62160. computed: "asSpecified",
  62161. order: "uniqueOrder",
  62162. status: "nonstandard",
  62163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  62164. },
  62165. "-webkit-line-clamp": {
  62166. syntax: "none | <integer>",
  62167. media: "visual",
  62168. inherited: false,
  62169. animationType: "byComputedValueType",
  62170. percentages: "no",
  62171. groups: [
  62172. "WebKit Extensions",
  62173. "CSS Overflow"
  62174. ],
  62175. initial: "none",
  62176. appliesto: "allElements",
  62177. computed: "asSpecified",
  62178. order: "uniqueOrder",
  62179. status: "standard",
  62180. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  62181. },
  62182. "-webkit-mask": {
  62183. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  62184. media: "visual",
  62185. inherited: false,
  62186. animationType: "discrete",
  62187. percentages: "no",
  62188. groups: [
  62189. "WebKit Extensions"
  62190. ],
  62191. initial: [
  62192. "-webkit-mask-image",
  62193. "-webkit-mask-repeat",
  62194. "-webkit-mask-attachment",
  62195. "-webkit-mask-position",
  62196. "-webkit-mask-origin",
  62197. "-webkit-mask-clip"
  62198. ],
  62199. appliesto: "allElements",
  62200. computed: [
  62201. "-webkit-mask-image",
  62202. "-webkit-mask-repeat",
  62203. "-webkit-mask-attachment",
  62204. "-webkit-mask-position",
  62205. "-webkit-mask-origin",
  62206. "-webkit-mask-clip"
  62207. ],
  62208. order: "uniqueOrder",
  62209. status: "nonstandard",
  62210. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  62211. },
  62212. "-webkit-mask-attachment": {
  62213. syntax: "<attachment>#",
  62214. media: "visual",
  62215. inherited: false,
  62216. animationType: "discrete",
  62217. percentages: "no",
  62218. groups: [
  62219. "WebKit Extensions"
  62220. ],
  62221. initial: "scroll",
  62222. appliesto: "allElements",
  62223. computed: "asSpecified",
  62224. order: "orderOfAppearance",
  62225. status: "nonstandard",
  62226. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  62227. },
  62228. "-webkit-mask-clip": {
  62229. syntax: "[ <box> | border | padding | content | text ]#",
  62230. media: "visual",
  62231. inherited: false,
  62232. animationType: "discrete",
  62233. percentages: "no",
  62234. groups: [
  62235. "WebKit Extensions"
  62236. ],
  62237. initial: "border",
  62238. appliesto: "allElements",
  62239. computed: "asSpecified",
  62240. order: "orderOfAppearance",
  62241. status: "nonstandard",
  62242. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  62243. },
  62244. "-webkit-mask-composite": {
  62245. syntax: "<composite-style>#",
  62246. media: "visual",
  62247. inherited: false,
  62248. animationType: "discrete",
  62249. percentages: "no",
  62250. groups: [
  62251. "WebKit Extensions"
  62252. ],
  62253. initial: "source-over",
  62254. appliesto: "allElements",
  62255. computed: "asSpecified",
  62256. order: "orderOfAppearance",
  62257. status: "nonstandard",
  62258. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  62259. },
  62260. "-webkit-mask-image": {
  62261. syntax: "<mask-reference>#",
  62262. media: "visual",
  62263. inherited: false,
  62264. animationType: "discrete",
  62265. percentages: "no",
  62266. groups: [
  62267. "WebKit Extensions"
  62268. ],
  62269. initial: "none",
  62270. appliesto: "allElements",
  62271. computed: "absoluteURIOrNone",
  62272. order: "orderOfAppearance",
  62273. status: "nonstandard",
  62274. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  62275. },
  62276. "-webkit-mask-origin": {
  62277. syntax: "[ <box> | border | padding | content ]#",
  62278. media: "visual",
  62279. inherited: false,
  62280. animationType: "discrete",
  62281. percentages: "no",
  62282. groups: [
  62283. "WebKit Extensions"
  62284. ],
  62285. initial: "padding",
  62286. appliesto: "allElements",
  62287. computed: "asSpecified",
  62288. order: "orderOfAppearance",
  62289. status: "nonstandard",
  62290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  62291. },
  62292. "-webkit-mask-position": {
  62293. syntax: "<position>#",
  62294. media: "visual",
  62295. inherited: false,
  62296. animationType: "discrete",
  62297. percentages: "referToSizeOfElement",
  62298. groups: [
  62299. "WebKit Extensions"
  62300. ],
  62301. initial: "0% 0%",
  62302. appliesto: "allElements",
  62303. computed: "absoluteLengthOrPercentage",
  62304. order: "orderOfAppearance",
  62305. status: "nonstandard",
  62306. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  62307. },
  62308. "-webkit-mask-position-x": {
  62309. syntax: "[ <length-percentage> | left | center | right ]#",
  62310. media: "visual",
  62311. inherited: false,
  62312. animationType: "discrete",
  62313. percentages: "referToSizeOfElement",
  62314. groups: [
  62315. "WebKit Extensions"
  62316. ],
  62317. initial: "0%",
  62318. appliesto: "allElements",
  62319. computed: "absoluteLengthOrPercentage",
  62320. order: "orderOfAppearance",
  62321. status: "nonstandard",
  62322. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  62323. },
  62324. "-webkit-mask-position-y": {
  62325. syntax: "[ <length-percentage> | top | center | bottom ]#",
  62326. media: "visual",
  62327. inherited: false,
  62328. animationType: "discrete",
  62329. percentages: "referToSizeOfElement",
  62330. groups: [
  62331. "WebKit Extensions"
  62332. ],
  62333. initial: "0%",
  62334. appliesto: "allElements",
  62335. computed: "absoluteLengthOrPercentage",
  62336. order: "orderOfAppearance",
  62337. status: "nonstandard",
  62338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  62339. },
  62340. "-webkit-mask-repeat": {
  62341. syntax: "<repeat-style>#",
  62342. media: "visual",
  62343. inherited: false,
  62344. animationType: "discrete",
  62345. percentages: "no",
  62346. groups: [
  62347. "WebKit Extensions"
  62348. ],
  62349. initial: "repeat",
  62350. appliesto: "allElements",
  62351. computed: "asSpecified",
  62352. order: "orderOfAppearance",
  62353. status: "nonstandard",
  62354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  62355. },
  62356. "-webkit-mask-repeat-x": {
  62357. syntax: "repeat | no-repeat | space | round",
  62358. media: "visual",
  62359. inherited: false,
  62360. animationType: "discrete",
  62361. percentages: "no",
  62362. groups: [
  62363. "WebKit Extensions"
  62364. ],
  62365. initial: "repeat",
  62366. appliesto: "allElements",
  62367. computed: "asSpecified",
  62368. order: "orderOfAppearance",
  62369. status: "nonstandard",
  62370. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  62371. },
  62372. "-webkit-mask-repeat-y": {
  62373. syntax: "repeat | no-repeat | space | round",
  62374. media: "visual",
  62375. inherited: false,
  62376. animationType: "discrete",
  62377. percentages: "no",
  62378. groups: [
  62379. "WebKit Extensions"
  62380. ],
  62381. initial: "repeat",
  62382. appliesto: "allElements",
  62383. computed: "absoluteLengthOrPercentage",
  62384. order: "orderOfAppearance",
  62385. status: "nonstandard",
  62386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  62387. },
  62388. "-webkit-mask-size": {
  62389. syntax: "<bg-size>#",
  62390. media: "visual",
  62391. inherited: false,
  62392. animationType: "discrete",
  62393. percentages: "relativeToBackgroundPositioningArea",
  62394. groups: [
  62395. "WebKit Extensions"
  62396. ],
  62397. initial: "auto auto",
  62398. appliesto: "allElements",
  62399. computed: "asSpecified",
  62400. order: "orderOfAppearance",
  62401. status: "nonstandard",
  62402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  62403. },
  62404. "-webkit-overflow-scrolling": {
  62405. syntax: "auto | touch",
  62406. media: "visual",
  62407. inherited: true,
  62408. animationType: "discrete",
  62409. percentages: "no",
  62410. groups: [
  62411. "WebKit Extensions"
  62412. ],
  62413. initial: "auto",
  62414. appliesto: "scrollingBoxes",
  62415. computed: "asSpecified",
  62416. order: "orderOfAppearance",
  62417. status: "nonstandard",
  62418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  62419. },
  62420. "-webkit-tap-highlight-color": {
  62421. syntax: "<color>",
  62422. media: "visual",
  62423. inherited: true,
  62424. animationType: "discrete",
  62425. percentages: "no",
  62426. groups: [
  62427. "WebKit Extensions"
  62428. ],
  62429. initial: "black",
  62430. appliesto: "allElements",
  62431. computed: "asSpecified",
  62432. order: "uniqueOrder",
  62433. status: "nonstandard",
  62434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  62435. },
  62436. "-webkit-text-fill-color": {
  62437. syntax: "<color>",
  62438. media: "visual",
  62439. inherited: true,
  62440. animationType: "color",
  62441. percentages: "no",
  62442. groups: [
  62443. "WebKit Extensions"
  62444. ],
  62445. initial: "currentcolor",
  62446. appliesto: "allElements",
  62447. computed: "computedColor",
  62448. order: "uniqueOrder",
  62449. status: "nonstandard",
  62450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  62451. },
  62452. "-webkit-text-stroke": {
  62453. syntax: "<length> || <color>",
  62454. media: "visual",
  62455. inherited: true,
  62456. animationType: [
  62457. "-webkit-text-stroke-width",
  62458. "-webkit-text-stroke-color"
  62459. ],
  62460. percentages: "no",
  62461. groups: [
  62462. "WebKit Extensions"
  62463. ],
  62464. initial: [
  62465. "-webkit-text-stroke-width",
  62466. "-webkit-text-stroke-color"
  62467. ],
  62468. appliesto: "allElements",
  62469. computed: [
  62470. "-webkit-text-stroke-width",
  62471. "-webkit-text-stroke-color"
  62472. ],
  62473. order: "canonicalOrder",
  62474. status: "nonstandard",
  62475. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  62476. },
  62477. "-webkit-text-stroke-color": {
  62478. syntax: "<color>",
  62479. media: "visual",
  62480. inherited: true,
  62481. animationType: "color",
  62482. percentages: "no",
  62483. groups: [
  62484. "WebKit Extensions"
  62485. ],
  62486. initial: "currentcolor",
  62487. appliesto: "allElements",
  62488. computed: "computedColor",
  62489. order: "uniqueOrder",
  62490. status: "nonstandard",
  62491. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  62492. },
  62493. "-webkit-text-stroke-width": {
  62494. syntax: "<length>",
  62495. media: "visual",
  62496. inherited: true,
  62497. animationType: "discrete",
  62498. percentages: "no",
  62499. groups: [
  62500. "WebKit Extensions"
  62501. ],
  62502. initial: "0",
  62503. appliesto: "allElements",
  62504. computed: "absoluteLength",
  62505. order: "uniqueOrder",
  62506. status: "nonstandard",
  62507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  62508. },
  62509. "-webkit-touch-callout": {
  62510. syntax: "default | none",
  62511. media: "visual",
  62512. inherited: true,
  62513. animationType: "discrete",
  62514. percentages: "no",
  62515. groups: [
  62516. "WebKit Extensions"
  62517. ],
  62518. initial: "default",
  62519. appliesto: "allElements",
  62520. computed: "asSpecified",
  62521. order: "uniqueOrder",
  62522. status: "nonstandard",
  62523. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  62524. },
  62525. "-webkit-user-modify": {
  62526. syntax: "read-only | read-write | read-write-plaintext-only",
  62527. media: "interactive",
  62528. inherited: true,
  62529. animationType: "discrete",
  62530. percentages: "no",
  62531. groups: [
  62532. "WebKit Extensions"
  62533. ],
  62534. initial: "read-only",
  62535. appliesto: "allElements",
  62536. computed: "asSpecified",
  62537. order: "uniqueOrder",
  62538. status: "nonstandard"
  62539. },
  62540. "accent-color": {
  62541. syntax: "auto | <color>",
  62542. media: "interactive",
  62543. inherited: true,
  62544. animationType: "byComputedValueType",
  62545. percentages: "no",
  62546. groups: [
  62547. "CSS Basic User Interface"
  62548. ],
  62549. initial: "auto",
  62550. appliesto: "allElements",
  62551. computed: "asAutoOrColor",
  62552. order: "perGrammar",
  62553. status: "standard",
  62554. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  62555. },
  62556. "align-content": {
  62557. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  62558. media: "visual",
  62559. inherited: false,
  62560. animationType: "discrete",
  62561. percentages: "no",
  62562. groups: [
  62563. "CSS Box Alignment"
  62564. ],
  62565. initial: "normal",
  62566. appliesto: "multilineFlexContainers",
  62567. computed: "asSpecified",
  62568. order: "uniqueOrder",
  62569. status: "standard",
  62570. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  62571. },
  62572. "align-items": {
  62573. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  62574. media: "visual",
  62575. inherited: false,
  62576. animationType: "discrete",
  62577. percentages: "no",
  62578. groups: [
  62579. "CSS Box Alignment"
  62580. ],
  62581. initial: "normal",
  62582. appliesto: "allElements",
  62583. computed: "asSpecified",
  62584. order: "uniqueOrder",
  62585. status: "standard",
  62586. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  62587. },
  62588. "align-self": {
  62589. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  62590. media: "visual",
  62591. inherited: false,
  62592. animationType: "discrete",
  62593. percentages: "no",
  62594. groups: [
  62595. "CSS Box Alignment"
  62596. ],
  62597. initial: "auto",
  62598. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  62599. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  62600. order: "uniqueOrder",
  62601. status: "standard",
  62602. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  62603. },
  62604. "align-tracks": {
  62605. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  62606. media: "visual",
  62607. inherited: false,
  62608. animationType: "discrete",
  62609. percentages: "no",
  62610. groups: [
  62611. "CSS Grid Layout"
  62612. ],
  62613. initial: "normal",
  62614. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  62615. computed: "asSpecified",
  62616. order: "uniqueOrder",
  62617. status: "experimental",
  62618. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  62619. },
  62620. all: {
  62621. syntax: "initial | inherit | unset | revert | revert-layer",
  62622. media: "noPracticalMedia",
  62623. inherited: false,
  62624. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  62625. percentages: "no",
  62626. groups: [
  62627. "CSS Miscellaneous"
  62628. ],
  62629. initial: "noPracticalInitialValue",
  62630. appliesto: "allElements",
  62631. computed: "asSpecifiedAppliesToEachProperty",
  62632. order: "uniqueOrder",
  62633. status: "standard",
  62634. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  62635. },
  62636. animation: {
  62637. syntax: "<single-animation>#",
  62638. media: "visual",
  62639. inherited: false,
  62640. animationType: "notAnimatable",
  62641. percentages: "no",
  62642. groups: [
  62643. "CSS Animations"
  62644. ],
  62645. initial: [
  62646. "animation-name",
  62647. "animation-duration",
  62648. "animation-timing-function",
  62649. "animation-delay",
  62650. "animation-iteration-count",
  62651. "animation-direction",
  62652. "animation-fill-mode",
  62653. "animation-play-state",
  62654. "animation-timeline"
  62655. ],
  62656. appliesto: "allElementsAndPseudos",
  62657. computed: [
  62658. "animation-name",
  62659. "animation-duration",
  62660. "animation-timing-function",
  62661. "animation-delay",
  62662. "animation-direction",
  62663. "animation-iteration-count",
  62664. "animation-fill-mode",
  62665. "animation-play-state",
  62666. "animation-timeline"
  62667. ],
  62668. order: "orderOfAppearance",
  62669. status: "standard",
  62670. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  62671. },
  62672. "animation-delay": {
  62673. syntax: "<time>#",
  62674. media: "visual",
  62675. inherited: false,
  62676. animationType: "notAnimatable",
  62677. percentages: "no",
  62678. groups: [
  62679. "CSS Animations"
  62680. ],
  62681. initial: "0s",
  62682. appliesto: "allElementsAndPseudos",
  62683. computed: "asSpecified",
  62684. order: "uniqueOrder",
  62685. status: "standard",
  62686. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  62687. },
  62688. "animation-direction": {
  62689. syntax: "<single-animation-direction>#",
  62690. media: "visual",
  62691. inherited: false,
  62692. animationType: "notAnimatable",
  62693. percentages: "no",
  62694. groups: [
  62695. "CSS Animations"
  62696. ],
  62697. initial: "normal",
  62698. appliesto: "allElementsAndPseudos",
  62699. computed: "asSpecified",
  62700. order: "uniqueOrder",
  62701. status: "standard",
  62702. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  62703. },
  62704. "animation-duration": {
  62705. syntax: "<time>#",
  62706. media: "visual",
  62707. inherited: false,
  62708. animationType: "notAnimatable",
  62709. percentages: "no",
  62710. groups: [
  62711. "CSS Animations"
  62712. ],
  62713. initial: "0s",
  62714. appliesto: "allElementsAndPseudos",
  62715. computed: "asSpecified",
  62716. order: "uniqueOrder",
  62717. status: "standard",
  62718. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  62719. },
  62720. "animation-fill-mode": {
  62721. syntax: "<single-animation-fill-mode>#",
  62722. media: "visual",
  62723. inherited: false,
  62724. animationType: "notAnimatable",
  62725. percentages: "no",
  62726. groups: [
  62727. "CSS Animations"
  62728. ],
  62729. initial: "none",
  62730. appliesto: "allElementsAndPseudos",
  62731. computed: "asSpecified",
  62732. order: "uniqueOrder",
  62733. status: "standard",
  62734. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  62735. },
  62736. "animation-iteration-count": {
  62737. syntax: "<single-animation-iteration-count>#",
  62738. media: "visual",
  62739. inherited: false,
  62740. animationType: "notAnimatable",
  62741. percentages: "no",
  62742. groups: [
  62743. "CSS Animations"
  62744. ],
  62745. initial: "1",
  62746. appliesto: "allElementsAndPseudos",
  62747. computed: "asSpecified",
  62748. order: "uniqueOrder",
  62749. status: "standard",
  62750. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  62751. },
  62752. "animation-name": {
  62753. syntax: "[ none | <keyframes-name> ]#",
  62754. media: "visual",
  62755. inherited: false,
  62756. animationType: "notAnimatable",
  62757. percentages: "no",
  62758. groups: [
  62759. "CSS Animations"
  62760. ],
  62761. initial: "none",
  62762. appliesto: "allElementsAndPseudos",
  62763. computed: "asSpecified",
  62764. order: "uniqueOrder",
  62765. status: "standard",
  62766. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  62767. },
  62768. "animation-play-state": {
  62769. syntax: "<single-animation-play-state>#",
  62770. media: "visual",
  62771. inherited: false,
  62772. animationType: "notAnimatable",
  62773. percentages: "no",
  62774. groups: [
  62775. "CSS Animations"
  62776. ],
  62777. initial: "running",
  62778. appliesto: "allElementsAndPseudos",
  62779. computed: "asSpecified",
  62780. order: "uniqueOrder",
  62781. status: "standard",
  62782. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  62783. },
  62784. "animation-timing-function": {
  62785. syntax: "<easing-function>#",
  62786. media: "visual",
  62787. inherited: false,
  62788. animationType: "notAnimatable",
  62789. percentages: "no",
  62790. groups: [
  62791. "CSS Animations"
  62792. ],
  62793. initial: "ease",
  62794. appliesto: "allElementsAndPseudos",
  62795. computed: "asSpecified",
  62796. order: "uniqueOrder",
  62797. status: "standard",
  62798. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  62799. },
  62800. "animation-timeline": {
  62801. syntax: "<single-animation-timeline>#",
  62802. media: "visual",
  62803. inherited: false,
  62804. animationType: "notAnimatable",
  62805. percentages: "no",
  62806. groups: [
  62807. "CSS Animations"
  62808. ],
  62809. initial: "auto",
  62810. appliesto: "allElements",
  62811. computed: "listEachItemIdentifyerOrNoneAuto",
  62812. order: "uniqueOrder",
  62813. status: "standard",
  62814. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  62815. },
  62816. appearance: {
  62817. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  62818. media: "all",
  62819. inherited: false,
  62820. animationType: "discrete",
  62821. percentages: "no",
  62822. groups: [
  62823. "CSS Basic User Interface"
  62824. ],
  62825. initial: "none",
  62826. appliesto: "allElements",
  62827. computed: "asSpecified",
  62828. order: "perGrammar",
  62829. status: "experimental",
  62830. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62831. },
  62832. "aspect-ratio": {
  62833. syntax: "auto | <ratio>",
  62834. media: "all",
  62835. inherited: false,
  62836. animationType: "discrete",
  62837. percentages: "no",
  62838. groups: [
  62839. "CSS Basic User Interface"
  62840. ],
  62841. initial: "auto",
  62842. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  62843. computed: "asSpecified",
  62844. order: "perGrammar",
  62845. status: "experimental",
  62846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  62847. },
  62848. azimuth: {
  62849. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  62850. media: "aural",
  62851. inherited: true,
  62852. animationType: "discrete",
  62853. percentages: "no",
  62854. groups: [
  62855. "CSS Speech"
  62856. ],
  62857. initial: "center",
  62858. appliesto: "allElements",
  62859. computed: "normalizedAngle",
  62860. order: "orderOfAppearance",
  62861. status: "obsolete",
  62862. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  62863. },
  62864. "backdrop-filter": {
  62865. syntax: "none | <filter-function-list>",
  62866. media: "visual",
  62867. inherited: false,
  62868. animationType: "filterList",
  62869. percentages: "no",
  62870. groups: [
  62871. "Filter Effects"
  62872. ],
  62873. initial: "none",
  62874. appliesto: "allElementsSVGContainerElements",
  62875. computed: "asSpecified",
  62876. order: "uniqueOrder",
  62877. status: "standard",
  62878. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  62879. },
  62880. "backface-visibility": {
  62881. syntax: "visible | hidden",
  62882. media: "visual",
  62883. inherited: false,
  62884. animationType: "discrete",
  62885. percentages: "no",
  62886. groups: [
  62887. "CSS Transforms"
  62888. ],
  62889. initial: "visible",
  62890. appliesto: "transformableElements",
  62891. computed: "asSpecified",
  62892. order: "uniqueOrder",
  62893. status: "standard",
  62894. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  62895. },
  62896. background: {
  62897. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  62898. media: "visual",
  62899. inherited: false,
  62900. animationType: [
  62901. "background-color",
  62902. "background-image",
  62903. "background-clip",
  62904. "background-position",
  62905. "background-size",
  62906. "background-repeat",
  62907. "background-attachment"
  62908. ],
  62909. percentages: [
  62910. "background-position",
  62911. "background-size"
  62912. ],
  62913. groups: [
  62914. "CSS Backgrounds and Borders"
  62915. ],
  62916. initial: [
  62917. "background-image",
  62918. "background-position",
  62919. "background-size",
  62920. "background-repeat",
  62921. "background-origin",
  62922. "background-clip",
  62923. "background-attachment",
  62924. "background-color"
  62925. ],
  62926. appliesto: "allElements",
  62927. computed: [
  62928. "background-image",
  62929. "background-position",
  62930. "background-size",
  62931. "background-repeat",
  62932. "background-origin",
  62933. "background-clip",
  62934. "background-attachment",
  62935. "background-color"
  62936. ],
  62937. order: "orderOfAppearance",
  62938. alsoAppliesTo: [
  62939. "::first-letter",
  62940. "::first-line",
  62941. "::placeholder"
  62942. ],
  62943. status: "standard",
  62944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  62945. },
  62946. "background-attachment": {
  62947. syntax: "<attachment>#",
  62948. media: "visual",
  62949. inherited: false,
  62950. animationType: "discrete",
  62951. percentages: "no",
  62952. groups: [
  62953. "CSS Backgrounds and Borders"
  62954. ],
  62955. initial: "scroll",
  62956. appliesto: "allElements",
  62957. computed: "asSpecified",
  62958. order: "uniqueOrder",
  62959. alsoAppliesTo: [
  62960. "::first-letter",
  62961. "::first-line",
  62962. "::placeholder"
  62963. ],
  62964. status: "standard",
  62965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  62966. },
  62967. "background-blend-mode": {
  62968. syntax: "<blend-mode>#",
  62969. media: "none",
  62970. inherited: false,
  62971. animationType: "discrete",
  62972. percentages: "no",
  62973. groups: [
  62974. "Compositing and Blending"
  62975. ],
  62976. initial: "normal",
  62977. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  62978. computed: "asSpecified",
  62979. order: "uniqueOrder",
  62980. alsoAppliesTo: [
  62981. "::first-letter",
  62982. "::first-line",
  62983. "::placeholder"
  62984. ],
  62985. status: "standard",
  62986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  62987. },
  62988. "background-clip": {
  62989. syntax: "<box>#",
  62990. media: "visual",
  62991. inherited: false,
  62992. animationType: "discrete",
  62993. percentages: "no",
  62994. groups: [
  62995. "CSS Backgrounds and Borders"
  62996. ],
  62997. initial: "border-box",
  62998. appliesto: "allElements",
  62999. computed: "asSpecified",
  63000. order: "uniqueOrder",
  63001. alsoAppliesTo: [
  63002. "::first-letter",
  63003. "::first-line",
  63004. "::placeholder"
  63005. ],
  63006. status: "standard",
  63007. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  63008. },
  63009. "background-color": {
  63010. syntax: "<color>",
  63011. media: "visual",
  63012. inherited: false,
  63013. animationType: "color",
  63014. percentages: "no",
  63015. groups: [
  63016. "CSS Backgrounds and Borders"
  63017. ],
  63018. initial: "transparent",
  63019. appliesto: "allElements",
  63020. computed: "computedColor",
  63021. order: "uniqueOrder",
  63022. alsoAppliesTo: [
  63023. "::first-letter",
  63024. "::first-line",
  63025. "::placeholder"
  63026. ],
  63027. status: "standard",
  63028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  63029. },
  63030. "background-image": {
  63031. syntax: "<bg-image>#",
  63032. media: "visual",
  63033. inherited: false,
  63034. animationType: "discrete",
  63035. percentages: "no",
  63036. groups: [
  63037. "CSS Backgrounds and Borders"
  63038. ],
  63039. initial: "none",
  63040. appliesto: "allElements",
  63041. computed: "asSpecifiedURLsAbsolute",
  63042. order: "uniqueOrder",
  63043. alsoAppliesTo: [
  63044. "::first-letter",
  63045. "::first-line",
  63046. "::placeholder"
  63047. ],
  63048. status: "standard",
  63049. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  63050. },
  63051. "background-origin": {
  63052. syntax: "<box>#",
  63053. media: "visual",
  63054. inherited: false,
  63055. animationType: "discrete",
  63056. percentages: "no",
  63057. groups: [
  63058. "CSS Backgrounds and Borders"
  63059. ],
  63060. initial: "padding-box",
  63061. appliesto: "allElements",
  63062. computed: "asSpecified",
  63063. order: "uniqueOrder",
  63064. alsoAppliesTo: [
  63065. "::first-letter",
  63066. "::first-line",
  63067. "::placeholder"
  63068. ],
  63069. status: "standard",
  63070. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  63071. },
  63072. "background-position": {
  63073. syntax: "<bg-position>#",
  63074. media: "visual",
  63075. inherited: false,
  63076. animationType: "repeatableListOfSimpleListOfLpc",
  63077. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  63078. groups: [
  63079. "CSS Backgrounds and Borders"
  63080. ],
  63081. initial: "0% 0%",
  63082. appliesto: "allElements",
  63083. computed: [
  63084. "background-position-x",
  63085. "background-position-y"
  63086. ],
  63087. order: "uniqueOrder",
  63088. alsoAppliesTo: [
  63089. "::first-letter",
  63090. "::first-line",
  63091. "::placeholder"
  63092. ],
  63093. status: "standard",
  63094. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  63095. },
  63096. "background-position-x": {
  63097. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  63098. media: "visual",
  63099. inherited: false,
  63100. animationType: "discrete",
  63101. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63102. groups: [
  63103. "CSS Backgrounds and Borders"
  63104. ],
  63105. initial: "0%",
  63106. appliesto: "allElements",
  63107. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63108. order: "uniqueOrder",
  63109. status: "experimental",
  63110. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  63111. },
  63112. "background-position-y": {
  63113. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  63114. media: "visual",
  63115. inherited: false,
  63116. animationType: "discrete",
  63117. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63118. groups: [
  63119. "CSS Backgrounds and Borders"
  63120. ],
  63121. initial: "0%",
  63122. appliesto: "allElements",
  63123. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63124. order: "uniqueOrder",
  63125. status: "experimental",
  63126. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  63127. },
  63128. "background-repeat": {
  63129. syntax: "<repeat-style>#",
  63130. media: "visual",
  63131. inherited: false,
  63132. animationType: "discrete",
  63133. percentages: "no",
  63134. groups: [
  63135. "CSS Backgrounds and Borders"
  63136. ],
  63137. initial: "repeat",
  63138. appliesto: "allElements",
  63139. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  63140. order: "uniqueOrder",
  63141. alsoAppliesTo: [
  63142. "::first-letter",
  63143. "::first-line",
  63144. "::placeholder"
  63145. ],
  63146. status: "standard",
  63147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  63148. },
  63149. "background-size": {
  63150. syntax: "<bg-size>#",
  63151. media: "visual",
  63152. inherited: false,
  63153. animationType: "repeatableListOfSimpleListOfLpc",
  63154. percentages: "relativeToBackgroundPositioningArea",
  63155. groups: [
  63156. "CSS Backgrounds and Borders"
  63157. ],
  63158. initial: "auto auto",
  63159. appliesto: "allElements",
  63160. computed: "asSpecifiedRelativeToAbsoluteLengths",
  63161. order: "uniqueOrder",
  63162. alsoAppliesTo: [
  63163. "::first-letter",
  63164. "::first-line",
  63165. "::placeholder"
  63166. ],
  63167. status: "standard",
  63168. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  63169. },
  63170. "block-overflow": {
  63171. syntax: "clip | ellipsis | <string>",
  63172. media: "visual",
  63173. inherited: true,
  63174. animationType: "discrete",
  63175. percentages: "no",
  63176. groups: [
  63177. "CSS Overflow"
  63178. ],
  63179. initial: "clip",
  63180. appliesto: "blockContainers",
  63181. computed: "asSpecified",
  63182. order: "perGrammar",
  63183. status: "experimental"
  63184. },
  63185. "block-size": {
  63186. syntax: "<'width'>",
  63187. media: "visual",
  63188. inherited: false,
  63189. animationType: "lpc",
  63190. percentages: "blockSizeOfContainingBlock",
  63191. groups: [
  63192. "CSS Logical Properties"
  63193. ],
  63194. initial: "auto",
  63195. appliesto: "sameAsWidthAndHeight",
  63196. computed: "sameAsWidthAndHeight",
  63197. order: "uniqueOrder",
  63198. status: "standard",
  63199. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  63200. },
  63201. border: {
  63202. syntax: "<line-width> || <line-style> || <color>",
  63203. media: "visual",
  63204. inherited: false,
  63205. animationType: [
  63206. "border-color",
  63207. "border-style",
  63208. "border-width"
  63209. ],
  63210. percentages: "no",
  63211. groups: [
  63212. "CSS Backgrounds and Borders"
  63213. ],
  63214. initial: [
  63215. "border-width",
  63216. "border-style",
  63217. "border-color"
  63218. ],
  63219. appliesto: "allElements",
  63220. computed: [
  63221. "border-width",
  63222. "border-style",
  63223. "border-color"
  63224. ],
  63225. order: "orderOfAppearance",
  63226. alsoAppliesTo: [
  63227. "::first-letter"
  63228. ],
  63229. status: "standard",
  63230. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  63231. },
  63232. "border-block": {
  63233. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63234. media: "visual",
  63235. inherited: false,
  63236. animationType: "discrete",
  63237. percentages: "no",
  63238. groups: [
  63239. "CSS Logical Properties"
  63240. ],
  63241. initial: [
  63242. "border-top-width",
  63243. "border-top-style",
  63244. "border-top-color"
  63245. ],
  63246. appliesto: "allElements",
  63247. computed: [
  63248. "border-top-width",
  63249. "border-top-style",
  63250. "border-top-color"
  63251. ],
  63252. order: "uniqueOrder",
  63253. status: "standard",
  63254. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  63255. },
  63256. "border-block-color": {
  63257. syntax: "<'border-top-color'>{1,2}",
  63258. media: "visual",
  63259. inherited: false,
  63260. animationType: "discrete",
  63261. percentages: "no",
  63262. groups: [
  63263. "CSS Logical Properties"
  63264. ],
  63265. initial: "currentcolor",
  63266. appliesto: "allElements",
  63267. computed: "computedColor",
  63268. order: "uniqueOrder",
  63269. status: "standard",
  63270. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  63271. },
  63272. "border-block-style": {
  63273. syntax: "<'border-top-style'>",
  63274. media: "visual",
  63275. inherited: false,
  63276. animationType: "discrete",
  63277. percentages: "no",
  63278. groups: [
  63279. "CSS Logical Properties"
  63280. ],
  63281. initial: "none",
  63282. appliesto: "allElements",
  63283. computed: "asSpecified",
  63284. order: "uniqueOrder",
  63285. status: "standard",
  63286. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  63287. },
  63288. "border-block-width": {
  63289. syntax: "<'border-top-width'>",
  63290. media: "visual",
  63291. inherited: false,
  63292. animationType: "discrete",
  63293. percentages: "logicalWidthOfContainingBlock",
  63294. groups: [
  63295. "CSS Logical Properties"
  63296. ],
  63297. initial: "medium",
  63298. appliesto: "allElements",
  63299. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63300. order: "uniqueOrder",
  63301. status: "standard",
  63302. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  63303. },
  63304. "border-block-end": {
  63305. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63306. media: "visual",
  63307. inherited: false,
  63308. animationType: [
  63309. "border-block-end-color",
  63310. "border-block-end-style",
  63311. "border-block-end-width"
  63312. ],
  63313. percentages: "no",
  63314. groups: [
  63315. "CSS Logical Properties"
  63316. ],
  63317. initial: [
  63318. "border-top-width",
  63319. "border-top-style",
  63320. "border-top-color"
  63321. ],
  63322. appliesto: "allElements",
  63323. computed: [
  63324. "border-top-width",
  63325. "border-top-style",
  63326. "border-top-color"
  63327. ],
  63328. order: "uniqueOrder",
  63329. status: "standard",
  63330. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  63331. },
  63332. "border-block-end-color": {
  63333. syntax: "<'border-top-color'>",
  63334. media: "visual",
  63335. inherited: false,
  63336. animationType: "color",
  63337. percentages: "no",
  63338. groups: [
  63339. "CSS Logical Properties"
  63340. ],
  63341. initial: "currentcolor",
  63342. appliesto: "allElements",
  63343. computed: "computedColor",
  63344. order: "uniqueOrder",
  63345. status: "standard",
  63346. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  63347. },
  63348. "border-block-end-style": {
  63349. syntax: "<'border-top-style'>",
  63350. media: "visual",
  63351. inherited: false,
  63352. animationType: "discrete",
  63353. percentages: "no",
  63354. groups: [
  63355. "CSS Logical Properties"
  63356. ],
  63357. initial: "none",
  63358. appliesto: "allElements",
  63359. computed: "asSpecified",
  63360. order: "uniqueOrder",
  63361. status: "standard",
  63362. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  63363. },
  63364. "border-block-end-width": {
  63365. syntax: "<'border-top-width'>",
  63366. media: "visual",
  63367. inherited: false,
  63368. animationType: "length",
  63369. percentages: "logicalWidthOfContainingBlock",
  63370. groups: [
  63371. "CSS Logical Properties"
  63372. ],
  63373. initial: "medium",
  63374. appliesto: "allElements",
  63375. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63376. order: "uniqueOrder",
  63377. status: "standard",
  63378. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  63379. },
  63380. "border-block-start": {
  63381. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63382. media: "visual",
  63383. inherited: false,
  63384. animationType: [
  63385. "border-block-start-color",
  63386. "border-block-start-style",
  63387. "border-block-start-width"
  63388. ],
  63389. percentages: "no",
  63390. groups: [
  63391. "CSS Logical Properties"
  63392. ],
  63393. initial: [
  63394. "border-width",
  63395. "border-style",
  63396. "color"
  63397. ],
  63398. appliesto: "allElements",
  63399. computed: [
  63400. "border-width",
  63401. "border-style",
  63402. "border-block-start-color"
  63403. ],
  63404. order: "uniqueOrder",
  63405. status: "standard",
  63406. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  63407. },
  63408. "border-block-start-color": {
  63409. syntax: "<'border-top-color'>",
  63410. media: "visual",
  63411. inherited: false,
  63412. animationType: "color",
  63413. percentages: "no",
  63414. groups: [
  63415. "CSS Logical Properties"
  63416. ],
  63417. initial: "currentcolor",
  63418. appliesto: "allElements",
  63419. computed: "computedColor",
  63420. order: "uniqueOrder",
  63421. status: "standard",
  63422. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  63423. },
  63424. "border-block-start-style": {
  63425. syntax: "<'border-top-style'>",
  63426. media: "visual",
  63427. inherited: false,
  63428. animationType: "discrete",
  63429. percentages: "no",
  63430. groups: [
  63431. "CSS Logical Properties"
  63432. ],
  63433. initial: "none",
  63434. appliesto: "allElements",
  63435. computed: "asSpecified",
  63436. order: "uniqueOrder",
  63437. status: "standard",
  63438. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  63439. },
  63440. "border-block-start-width": {
  63441. syntax: "<'border-top-width'>",
  63442. media: "visual",
  63443. inherited: false,
  63444. animationType: "length",
  63445. percentages: "logicalWidthOfContainingBlock",
  63446. groups: [
  63447. "CSS Logical Properties"
  63448. ],
  63449. initial: "medium",
  63450. appliesto: "allElements",
  63451. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63452. order: "uniqueOrder",
  63453. status: "standard",
  63454. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  63455. },
  63456. "border-bottom": {
  63457. syntax: "<line-width> || <line-style> || <color>",
  63458. media: "visual",
  63459. inherited: false,
  63460. animationType: [
  63461. "border-bottom-color",
  63462. "border-bottom-style",
  63463. "border-bottom-width"
  63464. ],
  63465. percentages: "no",
  63466. groups: [
  63467. "CSS Backgrounds and Borders"
  63468. ],
  63469. initial: [
  63470. "border-bottom-width",
  63471. "border-bottom-style",
  63472. "border-bottom-color"
  63473. ],
  63474. appliesto: "allElements",
  63475. computed: [
  63476. "border-bottom-width",
  63477. "border-bottom-style",
  63478. "border-bottom-color"
  63479. ],
  63480. order: "orderOfAppearance",
  63481. alsoAppliesTo: [
  63482. "::first-letter"
  63483. ],
  63484. status: "standard",
  63485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  63486. },
  63487. "border-bottom-color": {
  63488. syntax: "<'border-top-color'>",
  63489. media: "visual",
  63490. inherited: false,
  63491. animationType: "color",
  63492. percentages: "no",
  63493. groups: [
  63494. "CSS Backgrounds and Borders"
  63495. ],
  63496. initial: "currentcolor",
  63497. appliesto: "allElements",
  63498. computed: "computedColor",
  63499. order: "uniqueOrder",
  63500. alsoAppliesTo: [
  63501. "::first-letter"
  63502. ],
  63503. status: "standard",
  63504. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  63505. },
  63506. "border-bottom-left-radius": {
  63507. syntax: "<length-percentage>{1,2}",
  63508. media: "visual",
  63509. inherited: false,
  63510. animationType: "lpc",
  63511. percentages: "referToDimensionOfBorderBox",
  63512. groups: [
  63513. "CSS Backgrounds and Borders"
  63514. ],
  63515. initial: "0",
  63516. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  63517. computed: "twoAbsoluteLengthOrPercentages",
  63518. order: "uniqueOrder",
  63519. alsoAppliesTo: [
  63520. "::first-letter"
  63521. ],
  63522. status: "standard",
  63523. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  63524. },
  63525. "border-bottom-right-radius": {
  63526. syntax: "<length-percentage>{1,2}",
  63527. media: "visual",
  63528. inherited: false,
  63529. animationType: "lpc",
  63530. percentages: "referToDimensionOfBorderBox",
  63531. groups: [
  63532. "CSS Backgrounds and Borders"
  63533. ],
  63534. initial: "0",
  63535. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  63536. computed: "twoAbsoluteLengthOrPercentages",
  63537. order: "uniqueOrder",
  63538. alsoAppliesTo: [
  63539. "::first-letter"
  63540. ],
  63541. status: "standard",
  63542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  63543. },
  63544. "border-bottom-style": {
  63545. syntax: "<line-style>",
  63546. media: "visual",
  63547. inherited: false,
  63548. animationType: "discrete",
  63549. percentages: "no",
  63550. groups: [
  63551. "CSS Backgrounds and Borders"
  63552. ],
  63553. initial: "none",
  63554. appliesto: "allElements",
  63555. computed: "asSpecified",
  63556. order: "uniqueOrder",
  63557. alsoAppliesTo: [
  63558. "::first-letter"
  63559. ],
  63560. status: "standard",
  63561. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  63562. },
  63563. "border-bottom-width": {
  63564. syntax: "<line-width>",
  63565. media: "visual",
  63566. inherited: false,
  63567. animationType: "length",
  63568. percentages: "no",
  63569. groups: [
  63570. "CSS Backgrounds and Borders"
  63571. ],
  63572. initial: "medium",
  63573. appliesto: "allElements",
  63574. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  63575. order: "uniqueOrder",
  63576. alsoAppliesTo: [
  63577. "::first-letter"
  63578. ],
  63579. status: "standard",
  63580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  63581. },
  63582. "border-collapse": {
  63583. syntax: "collapse | separate",
  63584. media: "visual",
  63585. inherited: true,
  63586. animationType: "discrete",
  63587. percentages: "no",
  63588. groups: [
  63589. "CSS Table"
  63590. ],
  63591. initial: "separate",
  63592. appliesto: "tableElements",
  63593. computed: "asSpecified",
  63594. order: "uniqueOrder",
  63595. status: "standard",
  63596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  63597. },
  63598. "border-color": {
  63599. syntax: "<color>{1,4}",
  63600. media: "visual",
  63601. inherited: false,
  63602. animationType: [
  63603. "border-bottom-color",
  63604. "border-left-color",
  63605. "border-right-color",
  63606. "border-top-color"
  63607. ],
  63608. percentages: "no",
  63609. groups: [
  63610. "CSS Backgrounds and Borders"
  63611. ],
  63612. initial: [
  63613. "border-top-color",
  63614. "border-right-color",
  63615. "border-bottom-color",
  63616. "border-left-color"
  63617. ],
  63618. appliesto: "allElements",
  63619. computed: [
  63620. "border-bottom-color",
  63621. "border-left-color",
  63622. "border-right-color",
  63623. "border-top-color"
  63624. ],
  63625. order: "uniqueOrder",
  63626. alsoAppliesTo: [
  63627. "::first-letter"
  63628. ],
  63629. status: "standard",
  63630. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  63631. },
  63632. "border-end-end-radius": {
  63633. syntax: "<length-percentage>{1,2}",
  63634. media: "visual",
  63635. inherited: false,
  63636. animationType: "lpc",
  63637. percentages: "referToDimensionOfBorderBox",
  63638. groups: [
  63639. "CSS Logical Properties"
  63640. ],
  63641. initial: "0",
  63642. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  63643. computed: "twoAbsoluteLengthOrPercentages",
  63644. order: "uniqueOrder",
  63645. alsoAppliesTo: [
  63646. "::first-letter"
  63647. ],
  63648. status: "standard",
  63649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  63650. },
  63651. "border-end-start-radius": {
  63652. syntax: "<length-percentage>{1,2}",
  63653. media: "visual",
  63654. inherited: false,
  63655. animationType: "lpc",
  63656. percentages: "referToDimensionOfBorderBox",
  63657. groups: [
  63658. "CSS Logical Properties"
  63659. ],
  63660. initial: "0",
  63661. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  63662. computed: "twoAbsoluteLengthOrPercentages",
  63663. order: "uniqueOrder",
  63664. alsoAppliesTo: [
  63665. "::first-letter"
  63666. ],
  63667. status: "standard",
  63668. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  63669. },
  63670. "border-image": {
  63671. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  63672. media: "visual",
  63673. inherited: false,
  63674. animationType: "discrete",
  63675. percentages: [
  63676. "border-image-slice",
  63677. "border-image-width"
  63678. ],
  63679. groups: [
  63680. "CSS Backgrounds and Borders"
  63681. ],
  63682. initial: [
  63683. "border-image-source",
  63684. "border-image-slice",
  63685. "border-image-width",
  63686. "border-image-outset",
  63687. "border-image-repeat"
  63688. ],
  63689. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63690. computed: [
  63691. "border-image-outset",
  63692. "border-image-repeat",
  63693. "border-image-slice",
  63694. "border-image-source",
  63695. "border-image-width"
  63696. ],
  63697. order: "uniqueOrder",
  63698. alsoAppliesTo: [
  63699. "::first-letter"
  63700. ],
  63701. status: "standard",
  63702. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  63703. },
  63704. "border-image-outset": {
  63705. syntax: "[ <length> | <number> ]{1,4}",
  63706. media: "visual",
  63707. inherited: false,
  63708. animationType: "byComputedValueType",
  63709. percentages: "no",
  63710. groups: [
  63711. "CSS Backgrounds and Borders"
  63712. ],
  63713. initial: "0",
  63714. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63715. computed: "asSpecifiedRelativeToAbsoluteLengths",
  63716. order: "uniqueOrder",
  63717. alsoAppliesTo: [
  63718. "::first-letter"
  63719. ],
  63720. status: "standard",
  63721. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  63722. },
  63723. "border-image-repeat": {
  63724. syntax: "[ stretch | repeat | round | space ]{1,2}",
  63725. media: "visual",
  63726. inherited: false,
  63727. animationType: "discrete",
  63728. percentages: "no",
  63729. groups: [
  63730. "CSS Backgrounds and Borders"
  63731. ],
  63732. initial: "stretch",
  63733. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63734. computed: "asSpecified",
  63735. order: "uniqueOrder",
  63736. alsoAppliesTo: [
  63737. "::first-letter"
  63738. ],
  63739. status: "standard",
  63740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  63741. },
  63742. "border-image-slice": {
  63743. syntax: "<number-percentage>{1,4} && fill?",
  63744. media: "visual",
  63745. inherited: false,
  63746. animationType: "byComputedValueType",
  63747. percentages: "referToSizeOfBorderImage",
  63748. groups: [
  63749. "CSS Backgrounds and Borders"
  63750. ],
  63751. initial: "100%",
  63752. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63753. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  63754. order: "percentagesOrLengthsFollowedByFill",
  63755. alsoAppliesTo: [
  63756. "::first-letter"
  63757. ],
  63758. status: "standard",
  63759. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  63760. },
  63761. "border-image-source": {
  63762. syntax: "none | <image>",
  63763. media: "visual",
  63764. inherited: false,
  63765. animationType: "discrete",
  63766. percentages: "no",
  63767. groups: [
  63768. "CSS Backgrounds and Borders"
  63769. ],
  63770. initial: "none",
  63771. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63772. computed: "noneOrImageWithAbsoluteURI",
  63773. order: "uniqueOrder",
  63774. alsoAppliesTo: [
  63775. "::first-letter"
  63776. ],
  63777. status: "standard",
  63778. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  63779. },
  63780. "border-image-width": {
  63781. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  63782. media: "visual",
  63783. inherited: false,
  63784. animationType: "byComputedValueType",
  63785. percentages: "referToWidthOrHeightOfBorderImageArea",
  63786. groups: [
  63787. "CSS Backgrounds and Borders"
  63788. ],
  63789. initial: "1",
  63790. appliesto: "allElementsExceptTableElementsWhenCollapse",
  63791. computed: "asSpecifiedRelativeToAbsoluteLengths",
  63792. order: "uniqueOrder",
  63793. alsoAppliesTo: [
  63794. "::first-letter"
  63795. ],
  63796. status: "standard",
  63797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  63798. },
  63799. "border-inline": {
  63800. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63801. media: "visual",
  63802. inherited: false,
  63803. animationType: "discrete",
  63804. percentages: "no",
  63805. groups: [
  63806. "CSS Logical Properties"
  63807. ],
  63808. initial: [
  63809. "border-top-width",
  63810. "border-top-style",
  63811. "border-top-color"
  63812. ],
  63813. appliesto: "allElements",
  63814. computed: [
  63815. "border-top-width",
  63816. "border-top-style",
  63817. "border-top-color"
  63818. ],
  63819. order: "uniqueOrder",
  63820. status: "standard",
  63821. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  63822. },
  63823. "border-inline-end": {
  63824. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63825. media: "visual",
  63826. inherited: false,
  63827. animationType: [
  63828. "border-inline-end-color",
  63829. "border-inline-end-style",
  63830. "border-inline-end-width"
  63831. ],
  63832. percentages: "no",
  63833. groups: [
  63834. "CSS Logical Properties"
  63835. ],
  63836. initial: [
  63837. "border-width",
  63838. "border-style",
  63839. "color"
  63840. ],
  63841. appliesto: "allElements",
  63842. computed: [
  63843. "border-width",
  63844. "border-style",
  63845. "border-inline-end-color"
  63846. ],
  63847. order: "uniqueOrder",
  63848. status: "standard",
  63849. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  63850. },
  63851. "border-inline-color": {
  63852. syntax: "<'border-top-color'>{1,2}",
  63853. media: "visual",
  63854. inherited: false,
  63855. animationType: "discrete",
  63856. percentages: "no",
  63857. groups: [
  63858. "CSS Logical Properties"
  63859. ],
  63860. initial: "currentcolor",
  63861. appliesto: "allElements",
  63862. computed: "computedColor",
  63863. order: "uniqueOrder",
  63864. status: "standard",
  63865. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  63866. },
  63867. "border-inline-style": {
  63868. syntax: "<'border-top-style'>",
  63869. media: "visual",
  63870. inherited: false,
  63871. animationType: "discrete",
  63872. percentages: "no",
  63873. groups: [
  63874. "CSS Logical Properties"
  63875. ],
  63876. initial: "none",
  63877. appliesto: "allElements",
  63878. computed: "asSpecified",
  63879. order: "uniqueOrder",
  63880. status: "standard",
  63881. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  63882. },
  63883. "border-inline-width": {
  63884. syntax: "<'border-top-width'>",
  63885. media: "visual",
  63886. inherited: false,
  63887. animationType: "discrete",
  63888. percentages: "logicalWidthOfContainingBlock",
  63889. groups: [
  63890. "CSS Logical Properties"
  63891. ],
  63892. initial: "medium",
  63893. appliesto: "allElements",
  63894. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63895. order: "uniqueOrder",
  63896. status: "standard",
  63897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  63898. },
  63899. "border-inline-end-color": {
  63900. syntax: "<'border-top-color'>",
  63901. media: "visual",
  63902. inherited: false,
  63903. animationType: "color",
  63904. percentages: "no",
  63905. groups: [
  63906. "CSS Logical Properties"
  63907. ],
  63908. initial: "currentcolor",
  63909. appliesto: "allElements",
  63910. computed: "computedColor",
  63911. order: "uniqueOrder",
  63912. status: "standard",
  63913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  63914. },
  63915. "border-inline-end-style": {
  63916. syntax: "<'border-top-style'>",
  63917. media: "visual",
  63918. inherited: false,
  63919. animationType: "discrete",
  63920. percentages: "no",
  63921. groups: [
  63922. "CSS Logical Properties"
  63923. ],
  63924. initial: "none",
  63925. appliesto: "allElements",
  63926. computed: "asSpecified",
  63927. order: "uniqueOrder",
  63928. status: "standard",
  63929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  63930. },
  63931. "border-inline-end-width": {
  63932. syntax: "<'border-top-width'>",
  63933. media: "visual",
  63934. inherited: false,
  63935. animationType: "length",
  63936. percentages: "logicalWidthOfContainingBlock",
  63937. groups: [
  63938. "CSS Logical Properties"
  63939. ],
  63940. initial: "medium",
  63941. appliesto: "allElements",
  63942. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63943. order: "uniqueOrder",
  63944. status: "standard",
  63945. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  63946. },
  63947. "border-inline-start": {
  63948. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63949. media: "visual",
  63950. inherited: false,
  63951. animationType: [
  63952. "border-inline-start-color",
  63953. "border-inline-start-style",
  63954. "border-inline-start-width"
  63955. ],
  63956. percentages: "no",
  63957. groups: [
  63958. "CSS Logical Properties"
  63959. ],
  63960. initial: [
  63961. "border-width",
  63962. "border-style",
  63963. "color"
  63964. ],
  63965. appliesto: "allElements",
  63966. computed: [
  63967. "border-width",
  63968. "border-style",
  63969. "border-inline-start-color"
  63970. ],
  63971. order: "uniqueOrder",
  63972. status: "standard",
  63973. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  63974. },
  63975. "border-inline-start-color": {
  63976. syntax: "<'border-top-color'>",
  63977. media: "visual",
  63978. inherited: false,
  63979. animationType: "color",
  63980. percentages: "no",
  63981. groups: [
  63982. "CSS Logical Properties"
  63983. ],
  63984. initial: "currentcolor",
  63985. appliesto: "allElements",
  63986. computed: "computedColor",
  63987. order: "uniqueOrder",
  63988. status: "standard",
  63989. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  63990. },
  63991. "border-inline-start-style": {
  63992. syntax: "<'border-top-style'>",
  63993. media: "visual",
  63994. inherited: false,
  63995. animationType: "discrete",
  63996. percentages: "no",
  63997. groups: [
  63998. "CSS Logical Properties"
  63999. ],
  64000. initial: "none",
  64001. appliesto: "allElements",
  64002. computed: "asSpecified",
  64003. order: "uniqueOrder",
  64004. status: "standard",
  64005. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  64006. },
  64007. "border-inline-start-width": {
  64008. syntax: "<'border-top-width'>",
  64009. media: "visual",
  64010. inherited: false,
  64011. animationType: "length",
  64012. percentages: "logicalWidthOfContainingBlock",
  64013. groups: [
  64014. "CSS Logical Properties"
  64015. ],
  64016. initial: "medium",
  64017. appliesto: "allElements",
  64018. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64019. order: "uniqueOrder",
  64020. status: "standard",
  64021. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  64022. },
  64023. "border-left": {
  64024. syntax: "<line-width> || <line-style> || <color>",
  64025. media: "visual",
  64026. inherited: false,
  64027. animationType: [
  64028. "border-left-color",
  64029. "border-left-style",
  64030. "border-left-width"
  64031. ],
  64032. percentages: "no",
  64033. groups: [
  64034. "CSS Backgrounds and Borders"
  64035. ],
  64036. initial: [
  64037. "border-left-width",
  64038. "border-left-style",
  64039. "border-left-color"
  64040. ],
  64041. appliesto: "allElements",
  64042. computed: [
  64043. "border-left-width",
  64044. "border-left-style",
  64045. "border-left-color"
  64046. ],
  64047. order: "orderOfAppearance",
  64048. alsoAppliesTo: [
  64049. "::first-letter"
  64050. ],
  64051. status: "standard",
  64052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  64053. },
  64054. "border-left-color": {
  64055. syntax: "<color>",
  64056. media: "visual",
  64057. inherited: false,
  64058. animationType: "color",
  64059. percentages: "no",
  64060. groups: [
  64061. "CSS Backgrounds and Borders"
  64062. ],
  64063. initial: "currentcolor",
  64064. appliesto: "allElements",
  64065. computed: "computedColor",
  64066. order: "uniqueOrder",
  64067. alsoAppliesTo: [
  64068. "::first-letter"
  64069. ],
  64070. status: "standard",
  64071. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  64072. },
  64073. "border-left-style": {
  64074. syntax: "<line-style>",
  64075. media: "visual",
  64076. inherited: false,
  64077. animationType: "discrete",
  64078. percentages: "no",
  64079. groups: [
  64080. "CSS Backgrounds and Borders"
  64081. ],
  64082. initial: "none",
  64083. appliesto: "allElements",
  64084. computed: "asSpecified",
  64085. order: "uniqueOrder",
  64086. alsoAppliesTo: [
  64087. "::first-letter"
  64088. ],
  64089. status: "standard",
  64090. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  64091. },
  64092. "border-left-width": {
  64093. syntax: "<line-width>",
  64094. media: "visual",
  64095. inherited: false,
  64096. animationType: "length",
  64097. percentages: "no",
  64098. groups: [
  64099. "CSS Backgrounds and Borders"
  64100. ],
  64101. initial: "medium",
  64102. appliesto: "allElements",
  64103. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  64104. order: "uniqueOrder",
  64105. alsoAppliesTo: [
  64106. "::first-letter"
  64107. ],
  64108. status: "standard",
  64109. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  64110. },
  64111. "border-radius": {
  64112. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  64113. media: "visual",
  64114. inherited: false,
  64115. animationType: [
  64116. "border-top-left-radius",
  64117. "border-top-right-radius",
  64118. "border-bottom-right-radius",
  64119. "border-bottom-left-radius"
  64120. ],
  64121. percentages: "referToDimensionOfBorderBox",
  64122. groups: [
  64123. "CSS Backgrounds and Borders"
  64124. ],
  64125. initial: [
  64126. "border-top-left-radius",
  64127. "border-top-right-radius",
  64128. "border-bottom-right-radius",
  64129. "border-bottom-left-radius"
  64130. ],
  64131. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64132. computed: [
  64133. "border-bottom-left-radius",
  64134. "border-bottom-right-radius",
  64135. "border-top-left-radius",
  64136. "border-top-right-radius"
  64137. ],
  64138. order: "uniqueOrder",
  64139. alsoAppliesTo: [
  64140. "::first-letter"
  64141. ],
  64142. status: "standard",
  64143. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  64144. },
  64145. "border-right": {
  64146. syntax: "<line-width> || <line-style> || <color>",
  64147. media: "visual",
  64148. inherited: false,
  64149. animationType: [
  64150. "border-right-color",
  64151. "border-right-style",
  64152. "border-right-width"
  64153. ],
  64154. percentages: "no",
  64155. groups: [
  64156. "CSS Backgrounds and Borders"
  64157. ],
  64158. initial: [
  64159. "border-right-width",
  64160. "border-right-style",
  64161. "border-right-color"
  64162. ],
  64163. appliesto: "allElements",
  64164. computed: [
  64165. "border-right-width",
  64166. "border-right-style",
  64167. "border-right-color"
  64168. ],
  64169. order: "orderOfAppearance",
  64170. alsoAppliesTo: [
  64171. "::first-letter"
  64172. ],
  64173. status: "standard",
  64174. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  64175. },
  64176. "border-right-color": {
  64177. syntax: "<color>",
  64178. media: "visual",
  64179. inherited: false,
  64180. animationType: "color",
  64181. percentages: "no",
  64182. groups: [
  64183. "CSS Backgrounds and Borders"
  64184. ],
  64185. initial: "currentcolor",
  64186. appliesto: "allElements",
  64187. computed: "computedColor",
  64188. order: "uniqueOrder",
  64189. alsoAppliesTo: [
  64190. "::first-letter"
  64191. ],
  64192. status: "standard",
  64193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  64194. },
  64195. "border-right-style": {
  64196. syntax: "<line-style>",
  64197. media: "visual",
  64198. inherited: false,
  64199. animationType: "discrete",
  64200. percentages: "no",
  64201. groups: [
  64202. "CSS Backgrounds and Borders"
  64203. ],
  64204. initial: "none",
  64205. appliesto: "allElements",
  64206. computed: "asSpecified",
  64207. order: "uniqueOrder",
  64208. alsoAppliesTo: [
  64209. "::first-letter"
  64210. ],
  64211. status: "standard",
  64212. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  64213. },
  64214. "border-right-width": {
  64215. syntax: "<line-width>",
  64216. media: "visual",
  64217. inherited: false,
  64218. animationType: "length",
  64219. percentages: "no",
  64220. groups: [
  64221. "CSS Backgrounds and Borders"
  64222. ],
  64223. initial: "medium",
  64224. appliesto: "allElements",
  64225. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  64226. order: "uniqueOrder",
  64227. alsoAppliesTo: [
  64228. "::first-letter"
  64229. ],
  64230. status: "standard",
  64231. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  64232. },
  64233. "border-spacing": {
  64234. syntax: "<length> <length>?",
  64235. media: "visual",
  64236. inherited: true,
  64237. animationType: "discrete",
  64238. percentages: "no",
  64239. groups: [
  64240. "CSS Table"
  64241. ],
  64242. initial: "0",
  64243. appliesto: "tableElements",
  64244. computed: "twoAbsoluteLengths",
  64245. order: "uniqueOrder",
  64246. status: "standard",
  64247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  64248. },
  64249. "border-start-end-radius": {
  64250. syntax: "<length-percentage>{1,2}",
  64251. media: "visual",
  64252. inherited: false,
  64253. animationType: "lpc",
  64254. percentages: "referToDimensionOfBorderBox",
  64255. groups: [
  64256. "CSS Logical Properties"
  64257. ],
  64258. initial: "0",
  64259. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64260. computed: "twoAbsoluteLengthOrPercentages",
  64261. order: "uniqueOrder",
  64262. alsoAppliesTo: [
  64263. "::first-letter"
  64264. ],
  64265. status: "standard",
  64266. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  64267. },
  64268. "border-start-start-radius": {
  64269. syntax: "<length-percentage>{1,2}",
  64270. media: "visual",
  64271. inherited: false,
  64272. animationType: "lpc",
  64273. percentages: "referToDimensionOfBorderBox",
  64274. groups: [
  64275. "CSS Logical Properties"
  64276. ],
  64277. initial: "0",
  64278. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64279. computed: "twoAbsoluteLengthOrPercentages",
  64280. order: "uniqueOrder",
  64281. alsoAppliesTo: [
  64282. "::first-letter"
  64283. ],
  64284. status: "standard",
  64285. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  64286. },
  64287. "border-style": {
  64288. syntax: "<line-style>{1,4}",
  64289. media: "visual",
  64290. inherited: false,
  64291. animationType: "discrete",
  64292. percentages: "no",
  64293. groups: [
  64294. "CSS Backgrounds and Borders"
  64295. ],
  64296. initial: [
  64297. "border-top-style",
  64298. "border-right-style",
  64299. "border-bottom-style",
  64300. "border-left-style"
  64301. ],
  64302. appliesto: "allElements",
  64303. computed: [
  64304. "border-bottom-style",
  64305. "border-left-style",
  64306. "border-right-style",
  64307. "border-top-style"
  64308. ],
  64309. order: "uniqueOrder",
  64310. alsoAppliesTo: [
  64311. "::first-letter"
  64312. ],
  64313. status: "standard",
  64314. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  64315. },
  64316. "border-top": {
  64317. syntax: "<line-width> || <line-style> || <color>",
  64318. media: "visual",
  64319. inherited: false,
  64320. animationType: [
  64321. "border-top-color",
  64322. "border-top-style",
  64323. "border-top-width"
  64324. ],
  64325. percentages: "no",
  64326. groups: [
  64327. "CSS Backgrounds and Borders"
  64328. ],
  64329. initial: [
  64330. "border-top-width",
  64331. "border-top-style",
  64332. "border-top-color"
  64333. ],
  64334. appliesto: "allElements",
  64335. computed: [
  64336. "border-top-width",
  64337. "border-top-style",
  64338. "border-top-color"
  64339. ],
  64340. order: "orderOfAppearance",
  64341. alsoAppliesTo: [
  64342. "::first-letter"
  64343. ],
  64344. status: "standard",
  64345. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  64346. },
  64347. "border-top-color": {
  64348. syntax: "<color>",
  64349. media: "visual",
  64350. inherited: false,
  64351. animationType: "color",
  64352. percentages: "no",
  64353. groups: [
  64354. "CSS Backgrounds and Borders"
  64355. ],
  64356. initial: "currentcolor",
  64357. appliesto: "allElements",
  64358. computed: "computedColor",
  64359. order: "uniqueOrder",
  64360. alsoAppliesTo: [
  64361. "::first-letter"
  64362. ],
  64363. status: "standard",
  64364. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  64365. },
  64366. "border-top-left-radius": {
  64367. syntax: "<length-percentage>{1,2}",
  64368. media: "visual",
  64369. inherited: false,
  64370. animationType: "lpc",
  64371. percentages: "referToDimensionOfBorderBox",
  64372. groups: [
  64373. "CSS Backgrounds and Borders"
  64374. ],
  64375. initial: "0",
  64376. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64377. computed: "twoAbsoluteLengthOrPercentages",
  64378. order: "uniqueOrder",
  64379. alsoAppliesTo: [
  64380. "::first-letter"
  64381. ],
  64382. status: "standard",
  64383. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  64384. },
  64385. "border-top-right-radius": {
  64386. syntax: "<length-percentage>{1,2}",
  64387. media: "visual",
  64388. inherited: false,
  64389. animationType: "lpc",
  64390. percentages: "referToDimensionOfBorderBox",
  64391. groups: [
  64392. "CSS Backgrounds and Borders"
  64393. ],
  64394. initial: "0",
  64395. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64396. computed: "twoAbsoluteLengthOrPercentages",
  64397. order: "uniqueOrder",
  64398. alsoAppliesTo: [
  64399. "::first-letter"
  64400. ],
  64401. status: "standard",
  64402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  64403. },
  64404. "border-top-style": {
  64405. syntax: "<line-style>",
  64406. media: "visual",
  64407. inherited: false,
  64408. animationType: "discrete",
  64409. percentages: "no",
  64410. groups: [
  64411. "CSS Backgrounds and Borders"
  64412. ],
  64413. initial: "none",
  64414. appliesto: "allElements",
  64415. computed: "asSpecified",
  64416. order: "uniqueOrder",
  64417. alsoAppliesTo: [
  64418. "::first-letter"
  64419. ],
  64420. status: "standard",
  64421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  64422. },
  64423. "border-top-width": {
  64424. syntax: "<line-width>",
  64425. media: "visual",
  64426. inherited: false,
  64427. animationType: "length",
  64428. percentages: "no",
  64429. groups: [
  64430. "CSS Backgrounds and Borders"
  64431. ],
  64432. initial: "medium",
  64433. appliesto: "allElements",
  64434. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  64435. order: "uniqueOrder",
  64436. alsoAppliesTo: [
  64437. "::first-letter"
  64438. ],
  64439. status: "standard",
  64440. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  64441. },
  64442. "border-width": {
  64443. syntax: "<line-width>{1,4}",
  64444. media: "visual",
  64445. inherited: false,
  64446. animationType: [
  64447. "border-bottom-width",
  64448. "border-left-width",
  64449. "border-right-width",
  64450. "border-top-width"
  64451. ],
  64452. percentages: "no",
  64453. groups: [
  64454. "CSS Backgrounds and Borders"
  64455. ],
  64456. initial: [
  64457. "border-top-width",
  64458. "border-right-width",
  64459. "border-bottom-width",
  64460. "border-left-width"
  64461. ],
  64462. appliesto: "allElements",
  64463. computed: [
  64464. "border-bottom-width",
  64465. "border-left-width",
  64466. "border-right-width",
  64467. "border-top-width"
  64468. ],
  64469. order: "uniqueOrder",
  64470. alsoAppliesTo: [
  64471. "::first-letter"
  64472. ],
  64473. status: "standard",
  64474. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  64475. },
  64476. bottom: {
  64477. syntax: "<length> | <percentage> | auto",
  64478. media: "visual",
  64479. inherited: false,
  64480. animationType: "lpc",
  64481. percentages: "referToContainingBlockHeight",
  64482. groups: [
  64483. "CSS Positioning"
  64484. ],
  64485. initial: "auto",
  64486. appliesto: "positionedElements",
  64487. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  64488. order: "uniqueOrder",
  64489. status: "standard",
  64490. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  64491. },
  64492. "box-align": {
  64493. syntax: "start | center | end | baseline | stretch",
  64494. media: "visual",
  64495. inherited: false,
  64496. animationType: "discrete",
  64497. percentages: "no",
  64498. groups: [
  64499. "Mozilla Extensions",
  64500. "WebKit Extensions"
  64501. ],
  64502. initial: "stretch",
  64503. appliesto: "elementsWithDisplayBoxOrInlineBox",
  64504. computed: "asSpecified",
  64505. order: "uniqueOrder",
  64506. status: "nonstandard",
  64507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  64508. },
  64509. "box-decoration-break": {
  64510. syntax: "slice | clone",
  64511. media: "visual",
  64512. inherited: false,
  64513. animationType: "discrete",
  64514. percentages: "no",
  64515. groups: [
  64516. "CSS Fragmentation"
  64517. ],
  64518. initial: "slice",
  64519. appliesto: "allElements",
  64520. computed: "asSpecified",
  64521. order: "uniqueOrder",
  64522. status: "standard",
  64523. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  64524. },
  64525. "box-direction": {
  64526. syntax: "normal | reverse | inherit",
  64527. media: "visual",
  64528. inherited: false,
  64529. animationType: "discrete",
  64530. percentages: "no",
  64531. groups: [
  64532. "Mozilla Extensions",
  64533. "WebKit Extensions"
  64534. ],
  64535. initial: "normal",
  64536. appliesto: "elementsWithDisplayBoxOrInlineBox",
  64537. computed: "asSpecified",
  64538. order: "uniqueOrder",
  64539. status: "nonstandard",
  64540. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  64541. },
  64542. "box-flex": {
  64543. syntax: "<number>",
  64544. media: "visual",
  64545. inherited: false,
  64546. animationType: "discrete",
  64547. percentages: "no",
  64548. groups: [
  64549. "Mozilla Extensions",
  64550. "WebKit Extensions"
  64551. ],
  64552. initial: "0",
  64553. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  64554. computed: "asSpecified",
  64555. order: "uniqueOrder",
  64556. status: "nonstandard",
  64557. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  64558. },
  64559. "box-flex-group": {
  64560. syntax: "<integer>",
  64561. media: "visual",
  64562. inherited: false,
  64563. animationType: "discrete",
  64564. percentages: "no",
  64565. groups: [
  64566. "Mozilla Extensions",
  64567. "WebKit Extensions"
  64568. ],
  64569. initial: "1",
  64570. appliesto: "inFlowChildrenOfBoxElements",
  64571. computed: "asSpecified",
  64572. order: "uniqueOrder",
  64573. status: "nonstandard",
  64574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  64575. },
  64576. "box-lines": {
  64577. syntax: "single | multiple",
  64578. media: "visual",
  64579. inherited: false,
  64580. animationType: "discrete",
  64581. percentages: "no",
  64582. groups: [
  64583. "Mozilla Extensions",
  64584. "WebKit Extensions"
  64585. ],
  64586. initial: "single",
  64587. appliesto: "boxElements",
  64588. computed: "asSpecified",
  64589. order: "uniqueOrder",
  64590. status: "nonstandard",
  64591. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  64592. },
  64593. "box-ordinal-group": {
  64594. syntax: "<integer>",
  64595. media: "visual",
  64596. inherited: false,
  64597. animationType: "discrete",
  64598. percentages: "no",
  64599. groups: [
  64600. "Mozilla Extensions",
  64601. "WebKit Extensions"
  64602. ],
  64603. initial: "1",
  64604. appliesto: "childrenOfBoxElements",
  64605. computed: "asSpecified",
  64606. order: "uniqueOrder",
  64607. status: "nonstandard",
  64608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  64609. },
  64610. "box-orient": {
  64611. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  64612. media: "visual",
  64613. inherited: false,
  64614. animationType: "discrete",
  64615. percentages: "no",
  64616. groups: [
  64617. "Mozilla Extensions",
  64618. "WebKit Extensions"
  64619. ],
  64620. initial: "inlineAxisHorizontalInXUL",
  64621. appliesto: "elementsWithDisplayBoxOrInlineBox",
  64622. computed: "asSpecified",
  64623. order: "uniqueOrder",
  64624. status: "nonstandard",
  64625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  64626. },
  64627. "box-pack": {
  64628. syntax: "start | center | end | justify",
  64629. media: "visual",
  64630. inherited: false,
  64631. animationType: "discrete",
  64632. percentages: "no",
  64633. groups: [
  64634. "Mozilla Extensions",
  64635. "WebKit Extensions"
  64636. ],
  64637. initial: "start",
  64638. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  64639. computed: "asSpecified",
  64640. order: "uniqueOrder",
  64641. status: "nonstandard",
  64642. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  64643. },
  64644. "box-shadow": {
  64645. syntax: "none | <shadow>#",
  64646. media: "visual",
  64647. inherited: false,
  64648. animationType: "shadowList",
  64649. percentages: "no",
  64650. groups: [
  64651. "CSS Backgrounds and Borders"
  64652. ],
  64653. initial: "none",
  64654. appliesto: "allElements",
  64655. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  64656. order: "uniqueOrder",
  64657. alsoAppliesTo: [
  64658. "::first-letter"
  64659. ],
  64660. status: "standard",
  64661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  64662. },
  64663. "box-sizing": {
  64664. syntax: "content-box | border-box",
  64665. media: "visual",
  64666. inherited: false,
  64667. animationType: "discrete",
  64668. percentages: "no",
  64669. groups: [
  64670. "CSS Box Model"
  64671. ],
  64672. initial: "content-box",
  64673. appliesto: "allElementsAcceptingWidthOrHeight",
  64674. computed: "asSpecified",
  64675. order: "uniqueOrder",
  64676. status: "standard",
  64677. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  64678. },
  64679. "break-after": {
  64680. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  64681. media: "visual",
  64682. inherited: false,
  64683. animationType: "discrete",
  64684. percentages: "no",
  64685. groups: [
  64686. "CSS Fragmentation"
  64687. ],
  64688. initial: "auto",
  64689. appliesto: "blockLevelElements",
  64690. computed: "asSpecified",
  64691. order: "uniqueOrder",
  64692. status: "standard",
  64693. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  64694. },
  64695. "break-before": {
  64696. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  64697. media: "visual",
  64698. inherited: false,
  64699. animationType: "discrete",
  64700. percentages: "no",
  64701. groups: [
  64702. "CSS Fragmentation"
  64703. ],
  64704. initial: "auto",
  64705. appliesto: "blockLevelElements",
  64706. computed: "asSpecified",
  64707. order: "uniqueOrder",
  64708. status: "standard",
  64709. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  64710. },
  64711. "break-inside": {
  64712. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  64713. media: "visual",
  64714. inherited: false,
  64715. animationType: "discrete",
  64716. percentages: "no",
  64717. groups: [
  64718. "CSS Fragmentation"
  64719. ],
  64720. initial: "auto",
  64721. appliesto: "blockLevelElements",
  64722. computed: "asSpecified",
  64723. order: "uniqueOrder",
  64724. status: "standard",
  64725. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  64726. },
  64727. "caption-side": {
  64728. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  64729. media: "visual",
  64730. inherited: true,
  64731. animationType: "discrete",
  64732. percentages: "no",
  64733. groups: [
  64734. "CSS Table"
  64735. ],
  64736. initial: "top",
  64737. appliesto: "tableCaptionElements",
  64738. computed: "asSpecified",
  64739. order: "uniqueOrder",
  64740. status: "standard",
  64741. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  64742. },
  64743. "caret-color": {
  64744. syntax: "auto | <color>",
  64745. media: "interactive",
  64746. inherited: true,
  64747. animationType: "color",
  64748. percentages: "no",
  64749. groups: [
  64750. "CSS Basic User Interface"
  64751. ],
  64752. initial: "auto",
  64753. appliesto: "allElements",
  64754. computed: "asAutoOrColor",
  64755. order: "perGrammar",
  64756. status: "standard",
  64757. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  64758. },
  64759. clear: {
  64760. syntax: "none | left | right | both | inline-start | inline-end",
  64761. media: "visual",
  64762. inherited: false,
  64763. animationType: "discrete",
  64764. percentages: "no",
  64765. groups: [
  64766. "CSS Positioning"
  64767. ],
  64768. initial: "none",
  64769. appliesto: "blockLevelElements",
  64770. computed: "asSpecified",
  64771. order: "uniqueOrder",
  64772. status: "standard",
  64773. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  64774. },
  64775. clip: {
  64776. syntax: "<shape> | auto",
  64777. media: "visual",
  64778. inherited: false,
  64779. animationType: "rectangle",
  64780. percentages: "no",
  64781. groups: [
  64782. "CSS Masking"
  64783. ],
  64784. initial: "auto",
  64785. appliesto: "absolutelyPositionedElements",
  64786. computed: "autoOrRectangle",
  64787. order: "uniqueOrder",
  64788. status: "standard",
  64789. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  64790. },
  64791. "clip-path": {
  64792. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  64793. media: "visual",
  64794. inherited: false,
  64795. animationType: "basicShapeOtherwiseNo",
  64796. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  64797. groups: [
  64798. "CSS Masking"
  64799. ],
  64800. initial: "none",
  64801. appliesto: "allElementsSVGContainerElements",
  64802. computed: "asSpecifiedURLsAbsolute",
  64803. order: "uniqueOrder",
  64804. status: "standard",
  64805. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  64806. },
  64807. color: {
  64808. syntax: "<color>",
  64809. media: "visual",
  64810. inherited: true,
  64811. animationType: "byComputedValueType",
  64812. percentages: "no",
  64813. groups: [
  64814. "CSS Color"
  64815. ],
  64816. initial: "canvastext",
  64817. appliesto: "allElementsAndText",
  64818. computed: "computedColor",
  64819. order: "perGrammar",
  64820. alsoAppliesTo: [
  64821. "::first-letter",
  64822. "::first-line",
  64823. "::placeholder"
  64824. ],
  64825. status: "standard",
  64826. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  64827. },
  64828. "print-color-adjust": {
  64829. syntax: "economy | exact",
  64830. media: "visual",
  64831. inherited: true,
  64832. animationType: "discrete",
  64833. percentages: "no",
  64834. groups: [
  64835. "CSS Color"
  64836. ],
  64837. initial: "economy",
  64838. appliesto: "allElements",
  64839. computed: "asSpecified",
  64840. order: "perGrammar",
  64841. status: "standard",
  64842. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  64843. },
  64844. "color-scheme": {
  64845. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  64846. media: "visual",
  64847. inherited: true,
  64848. animationType: "discrete",
  64849. percentages: "no",
  64850. groups: [
  64851. "CSS Color"
  64852. ],
  64853. initial: "normal",
  64854. appliesto: "allElementsAndText",
  64855. computed: "asSpecified",
  64856. order: "perGrammar",
  64857. status: "standard",
  64858. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  64859. },
  64860. "column-count": {
  64861. syntax: "<integer> | auto",
  64862. media: "visual",
  64863. inherited: false,
  64864. animationType: "integer",
  64865. percentages: "no",
  64866. groups: [
  64867. "CSS Columns"
  64868. ],
  64869. initial: "auto",
  64870. appliesto: "blockContainersExceptTableWrappers",
  64871. computed: "asSpecified",
  64872. order: "perGrammar",
  64873. status: "standard",
  64874. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  64875. },
  64876. "column-fill": {
  64877. syntax: "auto | balance | balance-all",
  64878. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  64879. inherited: false,
  64880. animationType: "discrete",
  64881. percentages: "no",
  64882. groups: [
  64883. "CSS Columns"
  64884. ],
  64885. initial: "balance",
  64886. appliesto: "multicolElements",
  64887. computed: "asSpecified",
  64888. order: "perGrammar",
  64889. status: "standard",
  64890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  64891. },
  64892. "column-gap": {
  64893. syntax: "normal | <length-percentage>",
  64894. media: "visual",
  64895. inherited: false,
  64896. animationType: "lpc",
  64897. percentages: "referToDimensionOfContentArea",
  64898. groups: [
  64899. "CSS Box Alignment"
  64900. ],
  64901. initial: "normal",
  64902. appliesto: "multiColumnElementsFlexContainersGridContainers",
  64903. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  64904. order: "perGrammar",
  64905. status: "standard",
  64906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  64907. },
  64908. "column-rule": {
  64909. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  64910. media: "visual",
  64911. inherited: false,
  64912. animationType: [
  64913. "column-rule-color",
  64914. "column-rule-style",
  64915. "column-rule-width"
  64916. ],
  64917. percentages: "no",
  64918. groups: [
  64919. "CSS Columns"
  64920. ],
  64921. initial: [
  64922. "column-rule-width",
  64923. "column-rule-style",
  64924. "column-rule-color"
  64925. ],
  64926. appliesto: "multicolElements",
  64927. computed: [
  64928. "column-rule-color",
  64929. "column-rule-style",
  64930. "column-rule-width"
  64931. ],
  64932. order: "perGrammar",
  64933. status: "standard",
  64934. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  64935. },
  64936. "column-rule-color": {
  64937. syntax: "<color>",
  64938. media: "visual",
  64939. inherited: false,
  64940. animationType: "color",
  64941. percentages: "no",
  64942. groups: [
  64943. "CSS Columns"
  64944. ],
  64945. initial: "currentcolor",
  64946. appliesto: "multicolElements",
  64947. computed: "computedColor",
  64948. order: "perGrammar",
  64949. status: "standard",
  64950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  64951. },
  64952. "column-rule-style": {
  64953. syntax: "<'border-style'>",
  64954. media: "visual",
  64955. inherited: false,
  64956. animationType: "discrete",
  64957. percentages: "no",
  64958. groups: [
  64959. "CSS Columns"
  64960. ],
  64961. initial: "none",
  64962. appliesto: "multicolElements",
  64963. computed: "asSpecified",
  64964. order: "perGrammar",
  64965. status: "standard",
  64966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  64967. },
  64968. "column-rule-width": {
  64969. syntax: "<'border-width'>",
  64970. media: "visual",
  64971. inherited: false,
  64972. animationType: "length",
  64973. percentages: "no",
  64974. groups: [
  64975. "CSS Columns"
  64976. ],
  64977. initial: "medium",
  64978. appliesto: "multicolElements",
  64979. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  64980. order: "perGrammar",
  64981. status: "standard",
  64982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  64983. },
  64984. "column-span": {
  64985. syntax: "none | all",
  64986. media: "visual",
  64987. inherited: false,
  64988. animationType: "discrete",
  64989. percentages: "no",
  64990. groups: [
  64991. "CSS Columns"
  64992. ],
  64993. initial: "none",
  64994. appliesto: "inFlowBlockLevelElements",
  64995. computed: "asSpecified",
  64996. order: "perGrammar",
  64997. status: "standard",
  64998. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  64999. },
  65000. "column-width": {
  65001. syntax: "<length> | auto",
  65002. media: "visual",
  65003. inherited: false,
  65004. animationType: "length",
  65005. percentages: "no",
  65006. groups: [
  65007. "CSS Columns"
  65008. ],
  65009. initial: "auto",
  65010. appliesto: "blockContainersExceptTableWrappers",
  65011. computed: "absoluteLengthZeroOrLarger",
  65012. order: "perGrammar",
  65013. status: "standard",
  65014. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  65015. },
  65016. columns: {
  65017. syntax: "<'column-width'> || <'column-count'>",
  65018. media: "visual",
  65019. inherited: false,
  65020. animationType: [
  65021. "column-width",
  65022. "column-count"
  65023. ],
  65024. percentages: "no",
  65025. groups: [
  65026. "CSS Columns"
  65027. ],
  65028. initial: [
  65029. "column-width",
  65030. "column-count"
  65031. ],
  65032. appliesto: "blockContainersExceptTableWrappers",
  65033. computed: [
  65034. "column-width",
  65035. "column-count"
  65036. ],
  65037. order: "perGrammar",
  65038. status: "standard",
  65039. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  65040. },
  65041. contain: {
  65042. syntax: "none | strict | content | [ size || layout || style || paint ]",
  65043. media: "all",
  65044. inherited: false,
  65045. animationType: "discrete",
  65046. percentages: "no",
  65047. groups: [
  65048. "CSS Containment"
  65049. ],
  65050. initial: "none",
  65051. appliesto: "allElements",
  65052. computed: "asSpecified",
  65053. order: "perGrammar",
  65054. status: "standard",
  65055. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  65056. },
  65057. content: {
  65058. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  65059. media: "all",
  65060. inherited: false,
  65061. animationType: "discrete",
  65062. percentages: "no",
  65063. groups: [
  65064. "CSS Generated Content"
  65065. ],
  65066. initial: "normal",
  65067. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  65068. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  65069. order: "uniqueOrder",
  65070. status: "standard",
  65071. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  65072. },
  65073. "content-visibility": {
  65074. syntax: "visible | auto | hidden",
  65075. media: "all",
  65076. inherited: false,
  65077. animationType: "discrete",
  65078. percentages: "no",
  65079. groups: [
  65080. "CSS Containment"
  65081. ],
  65082. initial: "visible",
  65083. appliesto: "elementsForWhichLayoutContainmentCanApply",
  65084. computed: "asSpecified",
  65085. order: "perGrammar",
  65086. status: "standard",
  65087. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  65088. },
  65089. "counter-increment": {
  65090. syntax: "[ <counter-name> <integer>? ]+ | none",
  65091. media: "all",
  65092. inherited: false,
  65093. animationType: "discrete",
  65094. percentages: "no",
  65095. groups: [
  65096. "CSS Counter Styles"
  65097. ],
  65098. initial: "none",
  65099. appliesto: "allElements",
  65100. computed: "asSpecified",
  65101. order: "uniqueOrder",
  65102. status: "standard",
  65103. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  65104. },
  65105. "counter-reset": {
  65106. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  65107. media: "all",
  65108. inherited: false,
  65109. animationType: "discrete",
  65110. percentages: "no",
  65111. groups: [
  65112. "CSS Counter Styles"
  65113. ],
  65114. initial: "none",
  65115. appliesto: "allElements",
  65116. computed: "asSpecified",
  65117. order: "uniqueOrder",
  65118. status: "standard",
  65119. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  65120. },
  65121. "counter-set": {
  65122. syntax: "[ <counter-name> <integer>? ]+ | none",
  65123. media: "all",
  65124. inherited: false,
  65125. animationType: "discrete",
  65126. percentages: "no",
  65127. groups: [
  65128. "CSS Counter Styles"
  65129. ],
  65130. initial: "none",
  65131. appliesto: "allElements",
  65132. computed: "asSpecified",
  65133. order: "uniqueOrder",
  65134. status: "standard",
  65135. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  65136. },
  65137. cursor: {
  65138. 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 ] ]",
  65139. media: [
  65140. "visual",
  65141. "interactive"
  65142. ],
  65143. inherited: true,
  65144. animationType: "discrete",
  65145. percentages: "no",
  65146. groups: [
  65147. "CSS Basic User Interface"
  65148. ],
  65149. initial: "auto",
  65150. appliesto: "allElements",
  65151. computed: "asSpecifiedURLsAbsolute",
  65152. order: "uniqueOrder",
  65153. status: "standard",
  65154. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  65155. },
  65156. direction: {
  65157. syntax: "ltr | rtl",
  65158. media: "visual",
  65159. inherited: true,
  65160. animationType: "discrete",
  65161. percentages: "no",
  65162. groups: [
  65163. "CSS Writing Modes"
  65164. ],
  65165. initial: "ltr",
  65166. appliesto: "allElements",
  65167. computed: "asSpecified",
  65168. order: "uniqueOrder",
  65169. status: "standard",
  65170. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  65171. },
  65172. display: {
  65173. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  65174. media: "all",
  65175. inherited: false,
  65176. animationType: "notAnimatable",
  65177. percentages: "no",
  65178. groups: [
  65179. "CSS Display"
  65180. ],
  65181. initial: "inline",
  65182. appliesto: "allElements",
  65183. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  65184. order: "uniqueOrder",
  65185. status: "standard",
  65186. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  65187. },
  65188. "empty-cells": {
  65189. syntax: "show | hide",
  65190. media: "visual",
  65191. inherited: true,
  65192. animationType: "discrete",
  65193. percentages: "no",
  65194. groups: [
  65195. "CSS Table"
  65196. ],
  65197. initial: "show",
  65198. appliesto: "tableCellElements",
  65199. computed: "asSpecified",
  65200. order: "uniqueOrder",
  65201. status: "standard",
  65202. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  65203. },
  65204. filter: {
  65205. syntax: "none | <filter-function-list>",
  65206. media: "visual",
  65207. inherited: false,
  65208. animationType: "filterList",
  65209. percentages: "no",
  65210. groups: [
  65211. "Filter Effects"
  65212. ],
  65213. initial: "none",
  65214. appliesto: "allElementsSVGContainerElements",
  65215. computed: "asSpecified",
  65216. order: "uniqueOrder",
  65217. status: "standard",
  65218. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  65219. },
  65220. flex: {
  65221. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  65222. media: "visual",
  65223. inherited: false,
  65224. animationType: [
  65225. "flex-grow",
  65226. "flex-shrink",
  65227. "flex-basis"
  65228. ],
  65229. percentages: "no",
  65230. groups: [
  65231. "CSS Flexible Box Layout"
  65232. ],
  65233. initial: [
  65234. "flex-grow",
  65235. "flex-shrink",
  65236. "flex-basis"
  65237. ],
  65238. appliesto: "flexItemsAndInFlowPseudos",
  65239. computed: [
  65240. "flex-grow",
  65241. "flex-shrink",
  65242. "flex-basis"
  65243. ],
  65244. order: "orderOfAppearance",
  65245. status: "standard",
  65246. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  65247. },
  65248. "flex-basis": {
  65249. syntax: "content | <'width'>",
  65250. media: "visual",
  65251. inherited: false,
  65252. animationType: "lpc",
  65253. percentages: "referToFlexContainersInnerMainSize",
  65254. groups: [
  65255. "CSS Flexible Box Layout"
  65256. ],
  65257. initial: "auto",
  65258. appliesto: "flexItemsAndInFlowPseudos",
  65259. computed: "asSpecifiedRelativeToAbsoluteLengths",
  65260. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  65261. status: "standard",
  65262. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  65263. },
  65264. "flex-direction": {
  65265. syntax: "row | row-reverse | column | column-reverse",
  65266. media: "visual",
  65267. inherited: false,
  65268. animationType: "discrete",
  65269. percentages: "no",
  65270. groups: [
  65271. "CSS Flexible Box Layout"
  65272. ],
  65273. initial: "row",
  65274. appliesto: "flexContainers",
  65275. computed: "asSpecified",
  65276. order: "uniqueOrder",
  65277. status: "standard",
  65278. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  65279. },
  65280. "flex-flow": {
  65281. syntax: "<'flex-direction'> || <'flex-wrap'>",
  65282. media: "visual",
  65283. inherited: false,
  65284. animationType: "discrete",
  65285. percentages: "no",
  65286. groups: [
  65287. "CSS Flexible Box Layout"
  65288. ],
  65289. initial: [
  65290. "flex-direction",
  65291. "flex-wrap"
  65292. ],
  65293. appliesto: "flexContainers",
  65294. computed: [
  65295. "flex-direction",
  65296. "flex-wrap"
  65297. ],
  65298. order: "orderOfAppearance",
  65299. status: "standard",
  65300. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  65301. },
  65302. "flex-grow": {
  65303. syntax: "<number>",
  65304. media: "visual",
  65305. inherited: false,
  65306. animationType: "number",
  65307. percentages: "no",
  65308. groups: [
  65309. "CSS Flexible Box Layout"
  65310. ],
  65311. initial: "0",
  65312. appliesto: "flexItemsAndInFlowPseudos",
  65313. computed: "asSpecified",
  65314. order: "uniqueOrder",
  65315. status: "standard",
  65316. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  65317. },
  65318. "flex-shrink": {
  65319. syntax: "<number>",
  65320. media: "visual",
  65321. inherited: false,
  65322. animationType: "number",
  65323. percentages: "no",
  65324. groups: [
  65325. "CSS Flexible Box Layout"
  65326. ],
  65327. initial: "1",
  65328. appliesto: "flexItemsAndInFlowPseudos",
  65329. computed: "asSpecified",
  65330. order: "uniqueOrder",
  65331. status: "standard",
  65332. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  65333. },
  65334. "flex-wrap": {
  65335. syntax: "nowrap | wrap | wrap-reverse",
  65336. media: "visual",
  65337. inherited: false,
  65338. animationType: "discrete",
  65339. percentages: "no",
  65340. groups: [
  65341. "CSS Flexible Box Layout"
  65342. ],
  65343. initial: "nowrap",
  65344. appliesto: "flexContainers",
  65345. computed: "asSpecified",
  65346. order: "uniqueOrder",
  65347. status: "standard",
  65348. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  65349. },
  65350. float: {
  65351. syntax: "left | right | none | inline-start | inline-end",
  65352. media: "visual",
  65353. inherited: false,
  65354. animationType: "discrete",
  65355. percentages: "no",
  65356. groups: [
  65357. "CSS Positioning"
  65358. ],
  65359. initial: "none",
  65360. appliesto: "allElementsNoEffectIfDisplayNone",
  65361. computed: "asSpecified",
  65362. order: "uniqueOrder",
  65363. status: "standard",
  65364. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  65365. },
  65366. font: {
  65367. 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",
  65368. media: "visual",
  65369. inherited: true,
  65370. animationType: [
  65371. "font-style",
  65372. "font-variant",
  65373. "font-weight",
  65374. "font-stretch",
  65375. "font-size",
  65376. "line-height",
  65377. "font-family"
  65378. ],
  65379. percentages: [
  65380. "font-size",
  65381. "line-height"
  65382. ],
  65383. groups: [
  65384. "CSS Fonts"
  65385. ],
  65386. initial: [
  65387. "font-style",
  65388. "font-variant",
  65389. "font-weight",
  65390. "font-stretch",
  65391. "font-size",
  65392. "line-height",
  65393. "font-family"
  65394. ],
  65395. appliesto: "allElements",
  65396. computed: [
  65397. "font-style",
  65398. "font-variant",
  65399. "font-weight",
  65400. "font-stretch",
  65401. "font-size",
  65402. "line-height",
  65403. "font-family"
  65404. ],
  65405. order: "orderOfAppearance",
  65406. alsoAppliesTo: [
  65407. "::first-letter",
  65408. "::first-line",
  65409. "::placeholder"
  65410. ],
  65411. status: "standard",
  65412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  65413. },
  65414. "font-family": {
  65415. syntax: "[ <family-name> | <generic-family> ]#",
  65416. media: "visual",
  65417. inherited: true,
  65418. animationType: "discrete",
  65419. percentages: "no",
  65420. groups: [
  65421. "CSS Fonts"
  65422. ],
  65423. initial: "dependsOnUserAgent",
  65424. appliesto: "allElements",
  65425. computed: "asSpecified",
  65426. order: "uniqueOrder",
  65427. alsoAppliesTo: [
  65428. "::first-letter",
  65429. "::first-line",
  65430. "::placeholder"
  65431. ],
  65432. status: "standard",
  65433. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  65434. },
  65435. "font-feature-settings": {
  65436. syntax: "normal | <feature-tag-value>#",
  65437. media: "visual",
  65438. inherited: true,
  65439. animationType: "discrete",
  65440. percentages: "no",
  65441. groups: [
  65442. "CSS Fonts"
  65443. ],
  65444. initial: "normal",
  65445. appliesto: "allElements",
  65446. computed: "asSpecified",
  65447. order: "uniqueOrder",
  65448. alsoAppliesTo: [
  65449. "::first-letter",
  65450. "::first-line",
  65451. "::placeholder"
  65452. ],
  65453. status: "standard",
  65454. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  65455. },
  65456. "font-kerning": {
  65457. syntax: "auto | normal | none",
  65458. media: "visual",
  65459. inherited: true,
  65460. animationType: "discrete",
  65461. percentages: "no",
  65462. groups: [
  65463. "CSS Fonts"
  65464. ],
  65465. initial: "auto",
  65466. appliesto: "allElements",
  65467. computed: "asSpecified",
  65468. order: "uniqueOrder",
  65469. alsoAppliesTo: [
  65470. "::first-letter",
  65471. "::first-line",
  65472. "::placeholder"
  65473. ],
  65474. status: "standard",
  65475. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  65476. },
  65477. "font-language-override": {
  65478. syntax: "normal | <string>",
  65479. media: "visual",
  65480. inherited: true,
  65481. animationType: "discrete",
  65482. percentages: "no",
  65483. groups: [
  65484. "CSS Fonts"
  65485. ],
  65486. initial: "normal",
  65487. appliesto: "allElements",
  65488. computed: "asSpecified",
  65489. order: "uniqueOrder",
  65490. alsoAppliesTo: [
  65491. "::first-letter",
  65492. "::first-line",
  65493. "::placeholder"
  65494. ],
  65495. status: "standard",
  65496. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  65497. },
  65498. "font-optical-sizing": {
  65499. syntax: "auto | none",
  65500. media: "visual",
  65501. inherited: true,
  65502. animationType: "discrete",
  65503. percentages: "no",
  65504. groups: [
  65505. "CSS Fonts"
  65506. ],
  65507. initial: "auto",
  65508. appliesto: "allElements",
  65509. computed: "asSpecified",
  65510. order: "perGrammar",
  65511. alsoAppliesTo: [
  65512. "::first-letter",
  65513. "::first-line",
  65514. "::placeholder"
  65515. ],
  65516. status: "standard",
  65517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  65518. },
  65519. "font-variation-settings": {
  65520. syntax: "normal | [ <string> <number> ]#",
  65521. media: "visual",
  65522. inherited: true,
  65523. animationType: "transform",
  65524. percentages: "no",
  65525. groups: [
  65526. "CSS Fonts"
  65527. ],
  65528. initial: "normal",
  65529. appliesto: "allElements",
  65530. computed: "asSpecified",
  65531. order: "perGrammar",
  65532. alsoAppliesTo: [
  65533. "::first-letter",
  65534. "::first-line",
  65535. "::placeholder"
  65536. ],
  65537. status: "standard",
  65538. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  65539. },
  65540. "font-size": {
  65541. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  65542. media: "visual",
  65543. inherited: true,
  65544. animationType: "length",
  65545. percentages: "referToParentElementsFontSize",
  65546. groups: [
  65547. "CSS Fonts"
  65548. ],
  65549. initial: "medium",
  65550. appliesto: "allElements",
  65551. computed: "asSpecifiedRelativeToAbsoluteLengths",
  65552. order: "uniqueOrder",
  65553. alsoAppliesTo: [
  65554. "::first-letter",
  65555. "::first-line",
  65556. "::placeholder"
  65557. ],
  65558. status: "standard",
  65559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  65560. },
  65561. "font-size-adjust": {
  65562. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  65563. media: "visual",
  65564. inherited: true,
  65565. animationType: "number",
  65566. percentages: "no",
  65567. groups: [
  65568. "CSS Fonts"
  65569. ],
  65570. initial: "none",
  65571. appliesto: "allElements",
  65572. computed: "asSpecified",
  65573. order: "uniqueOrder",
  65574. alsoAppliesTo: [
  65575. "::first-letter",
  65576. "::first-line",
  65577. "::placeholder"
  65578. ],
  65579. status: "standard",
  65580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  65581. },
  65582. "font-smooth": {
  65583. syntax: "auto | never | always | <absolute-size> | <length>",
  65584. media: "visual",
  65585. inherited: true,
  65586. animationType: "discrete",
  65587. percentages: "no",
  65588. groups: [
  65589. "CSS Fonts"
  65590. ],
  65591. initial: "auto",
  65592. appliesto: "allElements",
  65593. computed: "asSpecified",
  65594. order: "uniqueOrder",
  65595. status: "nonstandard",
  65596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  65597. },
  65598. "font-stretch": {
  65599. syntax: "<font-stretch-absolute>",
  65600. media: "visual",
  65601. inherited: true,
  65602. animationType: "fontStretch",
  65603. percentages: "no",
  65604. groups: [
  65605. "CSS Fonts"
  65606. ],
  65607. initial: "normal",
  65608. appliesto: "allElements",
  65609. computed: "asSpecified",
  65610. order: "uniqueOrder",
  65611. alsoAppliesTo: [
  65612. "::first-letter",
  65613. "::first-line",
  65614. "::placeholder"
  65615. ],
  65616. status: "standard",
  65617. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  65618. },
  65619. "font-style": {
  65620. syntax: "normal | italic | oblique <angle>?",
  65621. media: "visual",
  65622. inherited: true,
  65623. animationType: "discrete",
  65624. percentages: "no",
  65625. groups: [
  65626. "CSS Fonts"
  65627. ],
  65628. initial: "normal",
  65629. appliesto: "allElements",
  65630. computed: "asSpecified",
  65631. order: "uniqueOrder",
  65632. alsoAppliesTo: [
  65633. "::first-letter",
  65634. "::first-line",
  65635. "::placeholder"
  65636. ],
  65637. status: "standard",
  65638. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  65639. },
  65640. "font-synthesis": {
  65641. syntax: "none | [ weight || style || small-caps ]",
  65642. media: "visual",
  65643. inherited: true,
  65644. animationType: "discrete",
  65645. percentages: "no",
  65646. groups: [
  65647. "CSS Fonts"
  65648. ],
  65649. initial: "weight style",
  65650. appliesto: "allElements",
  65651. computed: "asSpecified",
  65652. order: "orderOfAppearance",
  65653. alsoAppliesTo: [
  65654. "::first-letter",
  65655. "::first-line",
  65656. "::placeholder"
  65657. ],
  65658. status: "standard",
  65659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  65660. },
  65661. "font-variant": {
  65662. 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 ]",
  65663. media: "visual",
  65664. inherited: true,
  65665. animationType: "discrete",
  65666. percentages: "no",
  65667. groups: [
  65668. "CSS Fonts"
  65669. ],
  65670. initial: "normal",
  65671. appliesto: "allElements",
  65672. computed: "asSpecified",
  65673. order: "uniqueOrder",
  65674. alsoAppliesTo: [
  65675. "::first-letter",
  65676. "::first-line",
  65677. "::placeholder"
  65678. ],
  65679. status: "standard",
  65680. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  65681. },
  65682. "font-variant-alternates": {
  65683. 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> ) ]",
  65684. media: "visual",
  65685. inherited: true,
  65686. animationType: "discrete",
  65687. percentages: "no",
  65688. groups: [
  65689. "CSS Fonts"
  65690. ],
  65691. initial: "normal",
  65692. appliesto: "allElements",
  65693. computed: "asSpecified",
  65694. order: "orderOfAppearance",
  65695. alsoAppliesTo: [
  65696. "::first-letter",
  65697. "::first-line",
  65698. "::placeholder"
  65699. ],
  65700. status: "standard",
  65701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  65702. },
  65703. "font-variant-caps": {
  65704. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  65705. media: "visual",
  65706. inherited: true,
  65707. animationType: "discrete",
  65708. percentages: "no",
  65709. groups: [
  65710. "CSS Fonts"
  65711. ],
  65712. initial: "normal",
  65713. appliesto: "allElements",
  65714. computed: "asSpecified",
  65715. order: "uniqueOrder",
  65716. alsoAppliesTo: [
  65717. "::first-letter",
  65718. "::first-line",
  65719. "::placeholder"
  65720. ],
  65721. status: "standard",
  65722. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  65723. },
  65724. "font-variant-east-asian": {
  65725. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  65726. media: "visual",
  65727. inherited: true,
  65728. animationType: "discrete",
  65729. percentages: "no",
  65730. groups: [
  65731. "CSS Fonts"
  65732. ],
  65733. initial: "normal",
  65734. appliesto: "allElements",
  65735. computed: "asSpecified",
  65736. order: "orderOfAppearance",
  65737. alsoAppliesTo: [
  65738. "::first-letter",
  65739. "::first-line",
  65740. "::placeholder"
  65741. ],
  65742. status: "standard",
  65743. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  65744. },
  65745. "font-variant-ligatures": {
  65746. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  65747. media: "visual",
  65748. inherited: true,
  65749. animationType: "discrete",
  65750. percentages: "no",
  65751. groups: [
  65752. "CSS Fonts"
  65753. ],
  65754. initial: "normal",
  65755. appliesto: "allElements",
  65756. computed: "asSpecified",
  65757. order: "orderOfAppearance",
  65758. alsoAppliesTo: [
  65759. "::first-letter",
  65760. "::first-line",
  65761. "::placeholder"
  65762. ],
  65763. status: "standard",
  65764. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  65765. },
  65766. "font-variant-numeric": {
  65767. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  65768. media: "visual",
  65769. inherited: true,
  65770. animationType: "discrete",
  65771. percentages: "no",
  65772. groups: [
  65773. "CSS Fonts"
  65774. ],
  65775. initial: "normal",
  65776. appliesto: "allElements",
  65777. computed: "asSpecified",
  65778. order: "orderOfAppearance",
  65779. alsoAppliesTo: [
  65780. "::first-letter",
  65781. "::first-line",
  65782. "::placeholder"
  65783. ],
  65784. status: "standard",
  65785. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  65786. },
  65787. "font-variant-position": {
  65788. syntax: "normal | sub | super",
  65789. media: "visual",
  65790. inherited: true,
  65791. animationType: "discrete",
  65792. percentages: "no",
  65793. groups: [
  65794. "CSS Fonts"
  65795. ],
  65796. initial: "normal",
  65797. appliesto: "allElements",
  65798. computed: "asSpecified",
  65799. order: "uniqueOrder",
  65800. alsoAppliesTo: [
  65801. "::first-letter",
  65802. "::first-line",
  65803. "::placeholder"
  65804. ],
  65805. status: "standard",
  65806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  65807. },
  65808. "font-weight": {
  65809. syntax: "<font-weight-absolute> | bolder | lighter",
  65810. media: "visual",
  65811. inherited: true,
  65812. animationType: "fontWeight",
  65813. percentages: "no",
  65814. groups: [
  65815. "CSS Fonts"
  65816. ],
  65817. initial: "normal",
  65818. appliesto: "allElements",
  65819. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  65820. order: "uniqueOrder",
  65821. alsoAppliesTo: [
  65822. "::first-letter",
  65823. "::first-line",
  65824. "::placeholder"
  65825. ],
  65826. status: "standard",
  65827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  65828. },
  65829. "forced-color-adjust": {
  65830. syntax: "auto | none",
  65831. media: "visual",
  65832. inherited: true,
  65833. animationType: "notAnimatable",
  65834. percentages: "no",
  65835. groups: [
  65836. "CSS Color"
  65837. ],
  65838. initial: "auto",
  65839. appliesto: "allElementsAndText",
  65840. computed: "asSpecified",
  65841. order: "perGrammar",
  65842. status: "experimental",
  65843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  65844. },
  65845. gap: {
  65846. syntax: "<'row-gap'> <'column-gap'>?",
  65847. media: "visual",
  65848. inherited: false,
  65849. animationType: [
  65850. "row-gap",
  65851. "column-gap"
  65852. ],
  65853. percentages: "no",
  65854. groups: [
  65855. "CSS Box Alignment"
  65856. ],
  65857. initial: [
  65858. "row-gap",
  65859. "column-gap"
  65860. ],
  65861. appliesto: "multiColumnElementsFlexContainersGridContainers",
  65862. computed: [
  65863. "row-gap",
  65864. "column-gap"
  65865. ],
  65866. order: "uniqueOrder",
  65867. status: "standard",
  65868. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  65869. },
  65870. grid: {
  65871. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  65872. media: "visual",
  65873. inherited: false,
  65874. animationType: "discrete",
  65875. percentages: [
  65876. "grid-template-rows",
  65877. "grid-template-columns",
  65878. "grid-auto-rows",
  65879. "grid-auto-columns"
  65880. ],
  65881. groups: [
  65882. "CSS Grid Layout"
  65883. ],
  65884. initial: [
  65885. "grid-template-rows",
  65886. "grid-template-columns",
  65887. "grid-template-areas",
  65888. "grid-auto-rows",
  65889. "grid-auto-columns",
  65890. "grid-auto-flow",
  65891. "grid-column-gap",
  65892. "grid-row-gap",
  65893. "column-gap",
  65894. "row-gap"
  65895. ],
  65896. appliesto: "gridContainers",
  65897. computed: [
  65898. "grid-template-rows",
  65899. "grid-template-columns",
  65900. "grid-template-areas",
  65901. "grid-auto-rows",
  65902. "grid-auto-columns",
  65903. "grid-auto-flow",
  65904. "grid-column-gap",
  65905. "grid-row-gap",
  65906. "column-gap",
  65907. "row-gap"
  65908. ],
  65909. order: "uniqueOrder",
  65910. status: "standard",
  65911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  65912. },
  65913. "grid-area": {
  65914. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  65915. media: "visual",
  65916. inherited: false,
  65917. animationType: "discrete",
  65918. percentages: "no",
  65919. groups: [
  65920. "CSS Grid Layout"
  65921. ],
  65922. initial: [
  65923. "grid-row-start",
  65924. "grid-column-start",
  65925. "grid-row-end",
  65926. "grid-column-end"
  65927. ],
  65928. appliesto: "gridItemsAndBoxesWithinGridContainer",
  65929. computed: [
  65930. "grid-row-start",
  65931. "grid-column-start",
  65932. "grid-row-end",
  65933. "grid-column-end"
  65934. ],
  65935. order: "uniqueOrder",
  65936. status: "standard",
  65937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  65938. },
  65939. "grid-auto-columns": {
  65940. syntax: "<track-size>+",
  65941. media: "visual",
  65942. inherited: false,
  65943. animationType: "discrete",
  65944. percentages: "referToDimensionOfContentArea",
  65945. groups: [
  65946. "CSS Grid Layout"
  65947. ],
  65948. initial: "auto",
  65949. appliesto: "gridContainers",
  65950. computed: "percentageAsSpecifiedOrAbsoluteLength",
  65951. order: "uniqueOrder",
  65952. status: "standard",
  65953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  65954. },
  65955. "grid-auto-flow": {
  65956. syntax: "[ row | column ] || dense",
  65957. media: "visual",
  65958. inherited: false,
  65959. animationType: "discrete",
  65960. percentages: "no",
  65961. groups: [
  65962. "CSS Grid Layout"
  65963. ],
  65964. initial: "row",
  65965. appliesto: "gridContainers",
  65966. computed: "asSpecified",
  65967. order: "uniqueOrder",
  65968. status: "standard",
  65969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  65970. },
  65971. "grid-auto-rows": {
  65972. syntax: "<track-size>+",
  65973. media: "visual",
  65974. inherited: false,
  65975. animationType: "discrete",
  65976. percentages: "referToDimensionOfContentArea",
  65977. groups: [
  65978. "CSS Grid Layout"
  65979. ],
  65980. initial: "auto",
  65981. appliesto: "gridContainers",
  65982. computed: "percentageAsSpecifiedOrAbsoluteLength",
  65983. order: "uniqueOrder",
  65984. status: "standard",
  65985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  65986. },
  65987. "grid-column": {
  65988. syntax: "<grid-line> [ / <grid-line> ]?",
  65989. media: "visual",
  65990. inherited: false,
  65991. animationType: "discrete",
  65992. percentages: "no",
  65993. groups: [
  65994. "CSS Grid Layout"
  65995. ],
  65996. initial: [
  65997. "grid-column-start",
  65998. "grid-column-end"
  65999. ],
  66000. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66001. computed: [
  66002. "grid-column-start",
  66003. "grid-column-end"
  66004. ],
  66005. order: "uniqueOrder",
  66006. status: "standard",
  66007. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  66008. },
  66009. "grid-column-end": {
  66010. syntax: "<grid-line>",
  66011. media: "visual",
  66012. inherited: false,
  66013. animationType: "discrete",
  66014. percentages: "no",
  66015. groups: [
  66016. "CSS Grid Layout"
  66017. ],
  66018. initial: "auto",
  66019. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66020. computed: "asSpecified",
  66021. order: "uniqueOrder",
  66022. status: "standard",
  66023. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  66024. },
  66025. "grid-column-gap": {
  66026. syntax: "<length-percentage>",
  66027. media: "visual",
  66028. inherited: false,
  66029. animationType: "length",
  66030. percentages: "referToDimensionOfContentArea",
  66031. groups: [
  66032. "CSS Grid Layout"
  66033. ],
  66034. initial: "0",
  66035. appliesto: "gridContainers",
  66036. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66037. order: "uniqueOrder",
  66038. status: "obsolete",
  66039. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  66040. },
  66041. "grid-column-start": {
  66042. syntax: "<grid-line>",
  66043. media: "visual",
  66044. inherited: false,
  66045. animationType: "discrete",
  66046. percentages: "no",
  66047. groups: [
  66048. "CSS Grid Layout"
  66049. ],
  66050. initial: "auto",
  66051. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66052. computed: "asSpecified",
  66053. order: "uniqueOrder",
  66054. status: "standard",
  66055. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  66056. },
  66057. "grid-gap": {
  66058. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  66059. media: "visual",
  66060. inherited: false,
  66061. animationType: [
  66062. "grid-row-gap",
  66063. "grid-column-gap"
  66064. ],
  66065. percentages: "no",
  66066. groups: [
  66067. "CSS Grid Layout"
  66068. ],
  66069. initial: [
  66070. "grid-row-gap",
  66071. "grid-column-gap"
  66072. ],
  66073. appliesto: "gridContainers",
  66074. computed: [
  66075. "grid-row-gap",
  66076. "grid-column-gap"
  66077. ],
  66078. order: "uniqueOrder",
  66079. status: "obsolete",
  66080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  66081. },
  66082. "grid-row": {
  66083. syntax: "<grid-line> [ / <grid-line> ]?",
  66084. media: "visual",
  66085. inherited: false,
  66086. animationType: "discrete",
  66087. percentages: "no",
  66088. groups: [
  66089. "CSS Grid Layout"
  66090. ],
  66091. initial: [
  66092. "grid-row-start",
  66093. "grid-row-end"
  66094. ],
  66095. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66096. computed: [
  66097. "grid-row-start",
  66098. "grid-row-end"
  66099. ],
  66100. order: "uniqueOrder",
  66101. status: "standard",
  66102. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  66103. },
  66104. "grid-row-end": {
  66105. syntax: "<grid-line>",
  66106. media: "visual",
  66107. inherited: false,
  66108. animationType: "discrete",
  66109. percentages: "no",
  66110. groups: [
  66111. "CSS Grid Layout"
  66112. ],
  66113. initial: "auto",
  66114. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66115. computed: "asSpecified",
  66116. order: "uniqueOrder",
  66117. status: "standard",
  66118. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  66119. },
  66120. "grid-row-gap": {
  66121. syntax: "<length-percentage>",
  66122. media: "visual",
  66123. inherited: false,
  66124. animationType: "length",
  66125. percentages: "referToDimensionOfContentArea",
  66126. groups: [
  66127. "CSS Grid Layout"
  66128. ],
  66129. initial: "0",
  66130. appliesto: "gridContainers",
  66131. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66132. order: "uniqueOrder",
  66133. status: "obsolete",
  66134. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  66135. },
  66136. "grid-row-start": {
  66137. syntax: "<grid-line>",
  66138. media: "visual",
  66139. inherited: false,
  66140. animationType: "discrete",
  66141. percentages: "no",
  66142. groups: [
  66143. "CSS Grid Layout"
  66144. ],
  66145. initial: "auto",
  66146. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66147. computed: "asSpecified",
  66148. order: "uniqueOrder",
  66149. status: "standard",
  66150. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  66151. },
  66152. "grid-template": {
  66153. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  66154. media: "visual",
  66155. inherited: false,
  66156. animationType: "discrete",
  66157. percentages: [
  66158. "grid-template-columns",
  66159. "grid-template-rows"
  66160. ],
  66161. groups: [
  66162. "CSS Grid Layout"
  66163. ],
  66164. initial: [
  66165. "grid-template-columns",
  66166. "grid-template-rows",
  66167. "grid-template-areas"
  66168. ],
  66169. appliesto: "gridContainers",
  66170. computed: [
  66171. "grid-template-columns",
  66172. "grid-template-rows",
  66173. "grid-template-areas"
  66174. ],
  66175. order: "uniqueOrder",
  66176. status: "standard",
  66177. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  66178. },
  66179. "grid-template-areas": {
  66180. syntax: "none | <string>+",
  66181. media: "visual",
  66182. inherited: false,
  66183. animationType: "discrete",
  66184. percentages: "no",
  66185. groups: [
  66186. "CSS Grid Layout"
  66187. ],
  66188. initial: "none",
  66189. appliesto: "gridContainers",
  66190. computed: "asSpecified",
  66191. order: "uniqueOrder",
  66192. status: "standard",
  66193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  66194. },
  66195. "grid-template-columns": {
  66196. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66197. media: "visual",
  66198. inherited: false,
  66199. animationType: "simpleListOfLpcDifferenceLpc",
  66200. percentages: "referToDimensionOfContentArea",
  66201. groups: [
  66202. "CSS Grid Layout"
  66203. ],
  66204. initial: "none",
  66205. appliesto: "gridContainers",
  66206. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66207. order: "uniqueOrder",
  66208. status: "standard",
  66209. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  66210. },
  66211. "grid-template-rows": {
  66212. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66213. media: "visual",
  66214. inherited: false,
  66215. animationType: "simpleListOfLpcDifferenceLpc",
  66216. percentages: "referToDimensionOfContentArea",
  66217. groups: [
  66218. "CSS Grid Layout"
  66219. ],
  66220. initial: "none",
  66221. appliesto: "gridContainers",
  66222. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66223. order: "uniqueOrder",
  66224. status: "standard",
  66225. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  66226. },
  66227. "hanging-punctuation": {
  66228. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  66229. media: "visual",
  66230. inherited: true,
  66231. animationType: "discrete",
  66232. percentages: "no",
  66233. groups: [
  66234. "CSS Text"
  66235. ],
  66236. initial: "none",
  66237. appliesto: "allElements",
  66238. computed: "asSpecified",
  66239. order: "uniqueOrder",
  66240. status: "standard",
  66241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  66242. },
  66243. height: {
  66244. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  66245. media: "visual",
  66246. inherited: false,
  66247. animationType: "lpc",
  66248. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  66249. groups: [
  66250. "CSS Box Model"
  66251. ],
  66252. initial: "auto",
  66253. appliesto: "allElementsButNonReplacedAndTableColumns",
  66254. computed: "percentageAutoOrAbsoluteLength",
  66255. order: "uniqueOrder",
  66256. status: "standard",
  66257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  66258. },
  66259. "hyphenate-character": {
  66260. syntax: "auto | <string>",
  66261. media: "visual",
  66262. inherited: true,
  66263. animationType: "discrete",
  66264. percentages: "no",
  66265. groups: [
  66266. "CSS Text"
  66267. ],
  66268. initial: "auto",
  66269. appliesto: "allElements",
  66270. computed: "asSpecified",
  66271. order: "perGrammar",
  66272. status: "standard",
  66273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  66274. },
  66275. hyphens: {
  66276. syntax: "none | manual | auto",
  66277. media: "visual",
  66278. inherited: true,
  66279. animationType: "discrete",
  66280. percentages: "no",
  66281. groups: [
  66282. "CSS Text"
  66283. ],
  66284. initial: "manual",
  66285. appliesto: "allElements",
  66286. computed: "asSpecified",
  66287. order: "uniqueOrder",
  66288. status: "standard",
  66289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  66290. },
  66291. "image-orientation": {
  66292. syntax: "from-image | <angle> | [ <angle>? flip ]",
  66293. media: "visual",
  66294. inherited: true,
  66295. animationType: "discrete",
  66296. percentages: "no",
  66297. groups: [
  66298. "CSS Images"
  66299. ],
  66300. initial: "from-image",
  66301. appliesto: "allElements",
  66302. computed: "angleRoundedToNextQuarter",
  66303. order: "uniqueOrder",
  66304. status: "standard",
  66305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  66306. },
  66307. "image-rendering": {
  66308. syntax: "auto | crisp-edges | pixelated",
  66309. media: "visual",
  66310. inherited: true,
  66311. animationType: "discrete",
  66312. percentages: "no",
  66313. groups: [
  66314. "CSS Images"
  66315. ],
  66316. initial: "auto",
  66317. appliesto: "allElements",
  66318. computed: "asSpecified",
  66319. order: "uniqueOrder",
  66320. status: "standard",
  66321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  66322. },
  66323. "image-resolution": {
  66324. syntax: "[ from-image || <resolution> ] && snap?",
  66325. media: "visual",
  66326. inherited: true,
  66327. animationType: "discrete",
  66328. percentages: "no",
  66329. groups: [
  66330. "CSS Images"
  66331. ],
  66332. initial: "1dppx",
  66333. appliesto: "allElements",
  66334. computed: "asSpecifiedWithExceptionOfResolution",
  66335. order: "uniqueOrder",
  66336. status: "experimental"
  66337. },
  66338. "ime-mode": {
  66339. syntax: "auto | normal | active | inactive | disabled",
  66340. media: "interactive",
  66341. inherited: false,
  66342. animationType: "discrete",
  66343. percentages: "no",
  66344. groups: [
  66345. "CSS Basic User Interface"
  66346. ],
  66347. initial: "auto",
  66348. appliesto: "textFields",
  66349. computed: "asSpecified",
  66350. order: "uniqueOrder",
  66351. status: "obsolete",
  66352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  66353. },
  66354. "initial-letter": {
  66355. syntax: "normal | [ <number> <integer>? ]",
  66356. media: "visual",
  66357. inherited: false,
  66358. animationType: "discrete",
  66359. percentages: "no",
  66360. groups: [
  66361. "CSS Inline"
  66362. ],
  66363. initial: "normal",
  66364. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  66365. computed: "asSpecified",
  66366. order: "uniqueOrder",
  66367. status: "experimental",
  66368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  66369. },
  66370. "initial-letter-align": {
  66371. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  66372. media: "visual",
  66373. inherited: false,
  66374. animationType: "discrete",
  66375. percentages: "no",
  66376. groups: [
  66377. "CSS Inline"
  66378. ],
  66379. initial: "auto",
  66380. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  66381. computed: "asSpecified",
  66382. order: "uniqueOrder",
  66383. status: "experimental",
  66384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  66385. },
  66386. "inline-size": {
  66387. syntax: "<'width'>",
  66388. media: "visual",
  66389. inherited: false,
  66390. animationType: "lpc",
  66391. percentages: "inlineSizeOfContainingBlock",
  66392. groups: [
  66393. "CSS Logical Properties"
  66394. ],
  66395. initial: "auto",
  66396. appliesto: "sameAsWidthAndHeight",
  66397. computed: "sameAsWidthAndHeight",
  66398. order: "uniqueOrder",
  66399. status: "standard",
  66400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  66401. },
  66402. "input-security": {
  66403. syntax: "auto | none",
  66404. media: "interactive",
  66405. inherited: false,
  66406. animationType: "byComputedValueType",
  66407. percentages: "no",
  66408. groups: [
  66409. "CSS Basic User Interface"
  66410. ],
  66411. initial: "auto",
  66412. appliesto: "sensitiveTextInputs",
  66413. computed: "asSpecified",
  66414. order: "perGrammar",
  66415. status: "standard"
  66416. },
  66417. inset: {
  66418. syntax: "<'top'>{1,4}",
  66419. media: "visual",
  66420. inherited: false,
  66421. animationType: "lpc",
  66422. percentages: "logicalHeightOrWidthOfContainingBlock",
  66423. groups: [
  66424. "CSS Logical Properties"
  66425. ],
  66426. initial: "auto",
  66427. appliesto: "positionedElements",
  66428. computed: "sameAsBoxOffsets",
  66429. order: "uniqueOrder",
  66430. status: "standard",
  66431. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  66432. },
  66433. "inset-block": {
  66434. syntax: "<'top'>{1,2}",
  66435. media: "visual",
  66436. inherited: false,
  66437. animationType: "lpc",
  66438. percentages: "logicalHeightOfContainingBlock",
  66439. groups: [
  66440. "CSS Logical Properties"
  66441. ],
  66442. initial: "auto",
  66443. appliesto: "positionedElements",
  66444. computed: "sameAsBoxOffsets",
  66445. order: "uniqueOrder",
  66446. status: "standard",
  66447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  66448. },
  66449. "inset-block-end": {
  66450. syntax: "<'top'>",
  66451. media: "visual",
  66452. inherited: false,
  66453. animationType: "lpc",
  66454. percentages: "logicalHeightOfContainingBlock",
  66455. groups: [
  66456. "CSS Logical Properties"
  66457. ],
  66458. initial: "auto",
  66459. appliesto: "positionedElements",
  66460. computed: "sameAsBoxOffsets",
  66461. order: "uniqueOrder",
  66462. status: "standard",
  66463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  66464. },
  66465. "inset-block-start": {
  66466. syntax: "<'top'>",
  66467. media: "visual",
  66468. inherited: false,
  66469. animationType: "lpc",
  66470. percentages: "logicalHeightOfContainingBlock",
  66471. groups: [
  66472. "CSS Logical Properties"
  66473. ],
  66474. initial: "auto",
  66475. appliesto: "positionedElements",
  66476. computed: "sameAsBoxOffsets",
  66477. order: "uniqueOrder",
  66478. status: "standard",
  66479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  66480. },
  66481. "inset-inline": {
  66482. syntax: "<'top'>{1,2}",
  66483. media: "visual",
  66484. inherited: false,
  66485. animationType: "lpc",
  66486. percentages: "logicalWidthOfContainingBlock",
  66487. groups: [
  66488. "CSS Logical Properties"
  66489. ],
  66490. initial: "auto",
  66491. appliesto: "positionedElements",
  66492. computed: "sameAsBoxOffsets",
  66493. order: "uniqueOrder",
  66494. status: "standard",
  66495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  66496. },
  66497. "inset-inline-end": {
  66498. syntax: "<'top'>",
  66499. media: "visual",
  66500. inherited: false,
  66501. animationType: "lpc",
  66502. percentages: "logicalWidthOfContainingBlock",
  66503. groups: [
  66504. "CSS Logical Properties"
  66505. ],
  66506. initial: "auto",
  66507. appliesto: "positionedElements",
  66508. computed: "sameAsBoxOffsets",
  66509. order: "uniqueOrder",
  66510. status: "standard",
  66511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  66512. },
  66513. "inset-inline-start": {
  66514. syntax: "<'top'>",
  66515. media: "visual",
  66516. inherited: false,
  66517. animationType: "lpc",
  66518. percentages: "logicalWidthOfContainingBlock",
  66519. groups: [
  66520. "CSS Logical Properties"
  66521. ],
  66522. initial: "auto",
  66523. appliesto: "positionedElements",
  66524. computed: "sameAsBoxOffsets",
  66525. order: "uniqueOrder",
  66526. status: "standard",
  66527. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  66528. },
  66529. isolation: {
  66530. syntax: "auto | isolate",
  66531. media: "visual",
  66532. inherited: false,
  66533. animationType: "discrete",
  66534. percentages: "no",
  66535. groups: [
  66536. "Compositing and Blending"
  66537. ],
  66538. initial: "auto",
  66539. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  66540. computed: "asSpecified",
  66541. order: "uniqueOrder",
  66542. status: "standard",
  66543. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  66544. },
  66545. "justify-content": {
  66546. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  66547. media: "visual",
  66548. inherited: false,
  66549. animationType: "discrete",
  66550. percentages: "no",
  66551. groups: [
  66552. "CSS Box Alignment"
  66553. ],
  66554. initial: "normal",
  66555. appliesto: "flexContainers",
  66556. computed: "asSpecified",
  66557. order: "uniqueOrder",
  66558. status: "standard",
  66559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  66560. },
  66561. "justify-items": {
  66562. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  66563. media: "visual",
  66564. inherited: false,
  66565. animationType: "discrete",
  66566. percentages: "no",
  66567. groups: [
  66568. "CSS Box Alignment"
  66569. ],
  66570. initial: "legacy",
  66571. appliesto: "allElements",
  66572. computed: "asSpecified",
  66573. order: "perGrammar",
  66574. status: "standard",
  66575. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  66576. },
  66577. "justify-self": {
  66578. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  66579. media: "visual",
  66580. inherited: false,
  66581. animationType: "discrete",
  66582. percentages: "no",
  66583. groups: [
  66584. "CSS Box Alignment"
  66585. ],
  66586. initial: "auto",
  66587. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  66588. computed: "asSpecified",
  66589. order: "uniqueOrder",
  66590. status: "standard",
  66591. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  66592. },
  66593. "justify-tracks": {
  66594. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  66595. media: "visual",
  66596. inherited: false,
  66597. animationType: "discrete",
  66598. percentages: "no",
  66599. groups: [
  66600. "CSS Grid Layout"
  66601. ],
  66602. initial: "normal",
  66603. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  66604. computed: "asSpecified",
  66605. order: "uniqueOrder",
  66606. status: "experimental",
  66607. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  66608. },
  66609. left: {
  66610. syntax: "<length> | <percentage> | auto",
  66611. media: "visual",
  66612. inherited: false,
  66613. animationType: "lpc",
  66614. percentages: "referToWidthOfContainingBlock",
  66615. groups: [
  66616. "CSS Positioning"
  66617. ],
  66618. initial: "auto",
  66619. appliesto: "positionedElements",
  66620. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66621. order: "uniqueOrder",
  66622. status: "standard",
  66623. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  66624. },
  66625. "letter-spacing": {
  66626. syntax: "normal | <length>",
  66627. media: "visual",
  66628. inherited: true,
  66629. animationType: "length",
  66630. percentages: "no",
  66631. groups: [
  66632. "CSS Text"
  66633. ],
  66634. initial: "normal",
  66635. appliesto: "allElements",
  66636. computed: "optimumValueOfAbsoluteLengthOrNormal",
  66637. order: "uniqueOrder",
  66638. alsoAppliesTo: [
  66639. "::first-letter",
  66640. "::first-line"
  66641. ],
  66642. status: "standard",
  66643. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  66644. },
  66645. "line-break": {
  66646. syntax: "auto | loose | normal | strict | anywhere",
  66647. media: "visual",
  66648. inherited: true,
  66649. animationType: "discrete",
  66650. percentages: "no",
  66651. groups: [
  66652. "CSS Text"
  66653. ],
  66654. initial: "auto",
  66655. appliesto: "allElements",
  66656. computed: "asSpecified",
  66657. order: "uniqueOrder",
  66658. status: "standard",
  66659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  66660. },
  66661. "line-clamp": {
  66662. syntax: "none | <integer>",
  66663. media: "visual",
  66664. inherited: false,
  66665. animationType: "integer",
  66666. percentages: "no",
  66667. groups: [
  66668. "CSS Overflow"
  66669. ],
  66670. initial: "none",
  66671. appliesto: "blockContainersExceptMultiColumnContainers",
  66672. computed: "asSpecified",
  66673. order: "perGrammar",
  66674. status: "experimental"
  66675. },
  66676. "line-height": {
  66677. syntax: "normal | <number> | <length> | <percentage>",
  66678. media: "visual",
  66679. inherited: true,
  66680. animationType: "numberOrLength",
  66681. percentages: "referToElementFontSize",
  66682. groups: [
  66683. "CSS Fonts"
  66684. ],
  66685. initial: "normal",
  66686. appliesto: "allElements",
  66687. computed: "absoluteLengthOrAsSpecified",
  66688. order: "uniqueOrder",
  66689. alsoAppliesTo: [
  66690. "::first-letter",
  66691. "::first-line",
  66692. "::placeholder"
  66693. ],
  66694. status: "standard",
  66695. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  66696. },
  66697. "line-height-step": {
  66698. syntax: "<length>",
  66699. media: "visual",
  66700. inherited: true,
  66701. animationType: "discrete",
  66702. percentages: "no",
  66703. groups: [
  66704. "CSS Fonts"
  66705. ],
  66706. initial: "0",
  66707. appliesto: "blockContainers",
  66708. computed: "absoluteLength",
  66709. order: "perGrammar",
  66710. status: "experimental",
  66711. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  66712. },
  66713. "list-style": {
  66714. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  66715. media: "visual",
  66716. inherited: true,
  66717. animationType: "discrete",
  66718. percentages: "no",
  66719. groups: [
  66720. "CSS Lists and Counters"
  66721. ],
  66722. initial: [
  66723. "list-style-type",
  66724. "list-style-position",
  66725. "list-style-image"
  66726. ],
  66727. appliesto: "listItems",
  66728. computed: [
  66729. "list-style-image",
  66730. "list-style-position",
  66731. "list-style-type"
  66732. ],
  66733. order: "orderOfAppearance",
  66734. status: "standard",
  66735. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  66736. },
  66737. "list-style-image": {
  66738. syntax: "<image> | none",
  66739. media: "visual",
  66740. inherited: true,
  66741. animationType: "discrete",
  66742. percentages: "no",
  66743. groups: [
  66744. "CSS Lists and Counters"
  66745. ],
  66746. initial: "none",
  66747. appliesto: "listItems",
  66748. computed: "theKeywordListStyleImageNoneOrComputedValue",
  66749. order: "uniqueOrder",
  66750. status: "standard",
  66751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  66752. },
  66753. "list-style-position": {
  66754. syntax: "inside | outside",
  66755. media: "visual",
  66756. inherited: true,
  66757. animationType: "discrete",
  66758. percentages: "no",
  66759. groups: [
  66760. "CSS Lists and Counters"
  66761. ],
  66762. initial: "outside",
  66763. appliesto: "listItems",
  66764. computed: "asSpecified",
  66765. order: "uniqueOrder",
  66766. status: "standard",
  66767. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  66768. },
  66769. "list-style-type": {
  66770. syntax: "<counter-style> | <string> | none",
  66771. media: "visual",
  66772. inherited: true,
  66773. animationType: "discrete",
  66774. percentages: "no",
  66775. groups: [
  66776. "CSS Lists and Counters"
  66777. ],
  66778. initial: "disc",
  66779. appliesto: "listItems",
  66780. computed: "asSpecified",
  66781. order: "uniqueOrder",
  66782. status: "standard",
  66783. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  66784. },
  66785. margin: {
  66786. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  66787. media: "visual",
  66788. inherited: false,
  66789. animationType: "length",
  66790. percentages: "referToWidthOfContainingBlock",
  66791. groups: [
  66792. "CSS Box Model"
  66793. ],
  66794. initial: [
  66795. "margin-bottom",
  66796. "margin-left",
  66797. "margin-right",
  66798. "margin-top"
  66799. ],
  66800. appliesto: "allElementsExceptTableDisplayTypes",
  66801. computed: [
  66802. "margin-bottom",
  66803. "margin-left",
  66804. "margin-right",
  66805. "margin-top"
  66806. ],
  66807. order: "uniqueOrder",
  66808. alsoAppliesTo: [
  66809. "::first-letter",
  66810. "::first-line"
  66811. ],
  66812. status: "standard",
  66813. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  66814. },
  66815. "margin-block": {
  66816. syntax: "<'margin-left'>{1,2}",
  66817. media: "visual",
  66818. inherited: false,
  66819. animationType: "discrete",
  66820. percentages: "dependsOnLayoutModel",
  66821. groups: [
  66822. "CSS Logical Properties"
  66823. ],
  66824. initial: "0",
  66825. appliesto: "sameAsMargin",
  66826. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66827. order: "uniqueOrder",
  66828. status: "standard",
  66829. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  66830. },
  66831. "margin-block-end": {
  66832. syntax: "<'margin-left'>",
  66833. media: "visual",
  66834. inherited: false,
  66835. animationType: "length",
  66836. percentages: "dependsOnLayoutModel",
  66837. groups: [
  66838. "CSS Logical Properties"
  66839. ],
  66840. initial: "0",
  66841. appliesto: "sameAsMargin",
  66842. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66843. order: "uniqueOrder",
  66844. status: "standard",
  66845. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  66846. },
  66847. "margin-block-start": {
  66848. syntax: "<'margin-left'>",
  66849. media: "visual",
  66850. inherited: false,
  66851. animationType: "length",
  66852. percentages: "dependsOnLayoutModel",
  66853. groups: [
  66854. "CSS Logical Properties"
  66855. ],
  66856. initial: "0",
  66857. appliesto: "sameAsMargin",
  66858. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66859. order: "uniqueOrder",
  66860. status: "standard",
  66861. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  66862. },
  66863. "margin-bottom": {
  66864. syntax: "<length> | <percentage> | auto",
  66865. media: "visual",
  66866. inherited: false,
  66867. animationType: "length",
  66868. percentages: "referToWidthOfContainingBlock",
  66869. groups: [
  66870. "CSS Box Model"
  66871. ],
  66872. initial: "0",
  66873. appliesto: "allElementsExceptTableDisplayTypes",
  66874. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66875. order: "uniqueOrder",
  66876. alsoAppliesTo: [
  66877. "::first-letter",
  66878. "::first-line"
  66879. ],
  66880. status: "standard",
  66881. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  66882. },
  66883. "margin-inline": {
  66884. syntax: "<'margin-left'>{1,2}",
  66885. media: "visual",
  66886. inherited: false,
  66887. animationType: "discrete",
  66888. percentages: "dependsOnLayoutModel",
  66889. groups: [
  66890. "CSS Logical Properties"
  66891. ],
  66892. initial: "0",
  66893. appliesto: "sameAsMargin",
  66894. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66895. order: "uniqueOrder",
  66896. status: "standard",
  66897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  66898. },
  66899. "margin-inline-end": {
  66900. syntax: "<'margin-left'>",
  66901. media: "visual",
  66902. inherited: false,
  66903. animationType: "length",
  66904. percentages: "dependsOnLayoutModel",
  66905. groups: [
  66906. "CSS Logical Properties"
  66907. ],
  66908. initial: "0",
  66909. appliesto: "sameAsMargin",
  66910. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66911. order: "uniqueOrder",
  66912. status: "standard",
  66913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  66914. },
  66915. "margin-inline-start": {
  66916. syntax: "<'margin-left'>",
  66917. media: "visual",
  66918. inherited: false,
  66919. animationType: "length",
  66920. percentages: "dependsOnLayoutModel",
  66921. groups: [
  66922. "CSS Logical Properties"
  66923. ],
  66924. initial: "0",
  66925. appliesto: "sameAsMargin",
  66926. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  66927. order: "uniqueOrder",
  66928. status: "standard",
  66929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  66930. },
  66931. "margin-left": {
  66932. syntax: "<length> | <percentage> | auto",
  66933. media: "visual",
  66934. inherited: false,
  66935. animationType: "length",
  66936. percentages: "referToWidthOfContainingBlock",
  66937. groups: [
  66938. "CSS Box Model"
  66939. ],
  66940. initial: "0",
  66941. appliesto: "allElementsExceptTableDisplayTypes",
  66942. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66943. order: "uniqueOrder",
  66944. alsoAppliesTo: [
  66945. "::first-letter",
  66946. "::first-line"
  66947. ],
  66948. status: "standard",
  66949. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  66950. },
  66951. "margin-right": {
  66952. syntax: "<length> | <percentage> | auto",
  66953. media: "visual",
  66954. inherited: false,
  66955. animationType: "length",
  66956. percentages: "referToWidthOfContainingBlock",
  66957. groups: [
  66958. "CSS Box Model"
  66959. ],
  66960. initial: "0",
  66961. appliesto: "allElementsExceptTableDisplayTypes",
  66962. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66963. order: "uniqueOrder",
  66964. alsoAppliesTo: [
  66965. "::first-letter",
  66966. "::first-line"
  66967. ],
  66968. status: "standard",
  66969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  66970. },
  66971. "margin-top": {
  66972. syntax: "<length> | <percentage> | auto",
  66973. media: "visual",
  66974. inherited: false,
  66975. animationType: "length",
  66976. percentages: "referToWidthOfContainingBlock",
  66977. groups: [
  66978. "CSS Box Model"
  66979. ],
  66980. initial: "0",
  66981. appliesto: "allElementsExceptTableDisplayTypes",
  66982. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66983. order: "uniqueOrder",
  66984. alsoAppliesTo: [
  66985. "::first-letter",
  66986. "::first-line"
  66987. ],
  66988. status: "standard",
  66989. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  66990. },
  66991. "margin-trim": {
  66992. syntax: "none | in-flow | all",
  66993. media: "visual",
  66994. inherited: false,
  66995. animationType: "discrete",
  66996. percentages: "no",
  66997. groups: [
  66998. "CSS Box Model"
  66999. ],
  67000. initial: "none",
  67001. appliesto: "blockContainersAndMultiColumnContainers",
  67002. computed: "asSpecified",
  67003. order: "perGrammar",
  67004. alsoAppliesTo: [
  67005. "::first-letter",
  67006. "::first-line"
  67007. ],
  67008. status: "experimental",
  67009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  67010. },
  67011. mask: {
  67012. syntax: "<mask-layer>#",
  67013. media: "visual",
  67014. inherited: false,
  67015. animationType: [
  67016. "mask-image",
  67017. "mask-mode",
  67018. "mask-repeat",
  67019. "mask-position",
  67020. "mask-clip",
  67021. "mask-origin",
  67022. "mask-size",
  67023. "mask-composite"
  67024. ],
  67025. percentages: [
  67026. "mask-position"
  67027. ],
  67028. groups: [
  67029. "CSS Masking"
  67030. ],
  67031. initial: [
  67032. "mask-image",
  67033. "mask-mode",
  67034. "mask-repeat",
  67035. "mask-position",
  67036. "mask-clip",
  67037. "mask-origin",
  67038. "mask-size",
  67039. "mask-composite"
  67040. ],
  67041. appliesto: "allElementsSVGContainerElements",
  67042. computed: [
  67043. "mask-image",
  67044. "mask-mode",
  67045. "mask-repeat",
  67046. "mask-position",
  67047. "mask-clip",
  67048. "mask-origin",
  67049. "mask-size",
  67050. "mask-composite"
  67051. ],
  67052. order: "perGrammar",
  67053. stacking: true,
  67054. status: "standard",
  67055. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  67056. },
  67057. "mask-border": {
  67058. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  67059. media: "visual",
  67060. inherited: false,
  67061. animationType: [
  67062. "mask-border-mode",
  67063. "mask-border-outset",
  67064. "mask-border-repeat",
  67065. "mask-border-slice",
  67066. "mask-border-source",
  67067. "mask-border-width"
  67068. ],
  67069. percentages: [
  67070. "mask-border-slice",
  67071. "mask-border-width"
  67072. ],
  67073. groups: [
  67074. "CSS Masking"
  67075. ],
  67076. initial: [
  67077. "mask-border-mode",
  67078. "mask-border-outset",
  67079. "mask-border-repeat",
  67080. "mask-border-slice",
  67081. "mask-border-source",
  67082. "mask-border-width"
  67083. ],
  67084. appliesto: "allElementsSVGContainerElements",
  67085. computed: [
  67086. "mask-border-mode",
  67087. "mask-border-outset",
  67088. "mask-border-repeat",
  67089. "mask-border-slice",
  67090. "mask-border-source",
  67091. "mask-border-width"
  67092. ],
  67093. order: "perGrammar",
  67094. stacking: true,
  67095. status: "standard",
  67096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  67097. },
  67098. "mask-border-mode": {
  67099. syntax: "luminance | alpha",
  67100. media: "visual",
  67101. inherited: false,
  67102. animationType: "discrete",
  67103. percentages: "no",
  67104. groups: [
  67105. "CSS Masking"
  67106. ],
  67107. initial: "alpha",
  67108. appliesto: "allElementsSVGContainerElements",
  67109. computed: "asSpecified",
  67110. order: "perGrammar",
  67111. status: "standard",
  67112. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  67113. },
  67114. "mask-border-outset": {
  67115. syntax: "[ <length> | <number> ]{1,4}",
  67116. media: "visual",
  67117. inherited: false,
  67118. animationType: "discrete",
  67119. percentages: "no",
  67120. groups: [
  67121. "CSS Masking"
  67122. ],
  67123. initial: "0",
  67124. appliesto: "allElementsSVGContainerElements",
  67125. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67126. order: "perGrammar",
  67127. status: "standard",
  67128. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  67129. },
  67130. "mask-border-repeat": {
  67131. syntax: "[ stretch | repeat | round | space ]{1,2}",
  67132. media: "visual",
  67133. inherited: false,
  67134. animationType: "discrete",
  67135. percentages: "no",
  67136. groups: [
  67137. "CSS Masking"
  67138. ],
  67139. initial: "stretch",
  67140. appliesto: "allElementsSVGContainerElements",
  67141. computed: "asSpecified",
  67142. order: "perGrammar",
  67143. status: "standard",
  67144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  67145. },
  67146. "mask-border-slice": {
  67147. syntax: "<number-percentage>{1,4} fill?",
  67148. media: "visual",
  67149. inherited: false,
  67150. animationType: "discrete",
  67151. percentages: "referToSizeOfMaskBorderImage",
  67152. groups: [
  67153. "CSS Masking"
  67154. ],
  67155. initial: "0",
  67156. appliesto: "allElementsSVGContainerElements",
  67157. computed: "asSpecified",
  67158. order: "perGrammar",
  67159. status: "standard",
  67160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  67161. },
  67162. "mask-border-source": {
  67163. syntax: "none | <image>",
  67164. media: "visual",
  67165. inherited: false,
  67166. animationType: "discrete",
  67167. percentages: "no",
  67168. groups: [
  67169. "CSS Masking"
  67170. ],
  67171. initial: "none",
  67172. appliesto: "allElementsSVGContainerElements",
  67173. computed: "asSpecifiedURLsAbsolute",
  67174. order: "perGrammar",
  67175. status: "standard",
  67176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  67177. },
  67178. "mask-border-width": {
  67179. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  67180. media: "visual",
  67181. inherited: false,
  67182. animationType: "discrete",
  67183. percentages: "relativeToMaskBorderImageArea",
  67184. groups: [
  67185. "CSS Masking"
  67186. ],
  67187. initial: "auto",
  67188. appliesto: "allElementsSVGContainerElements",
  67189. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67190. order: "perGrammar",
  67191. status: "standard",
  67192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  67193. },
  67194. "mask-clip": {
  67195. syntax: "[ <geometry-box> | no-clip ]#",
  67196. media: "visual",
  67197. inherited: false,
  67198. animationType: "discrete",
  67199. percentages: "no",
  67200. groups: [
  67201. "CSS Masking"
  67202. ],
  67203. initial: "border-box",
  67204. appliesto: "allElementsSVGContainerElements",
  67205. computed: "asSpecified",
  67206. order: "perGrammar",
  67207. status: "standard",
  67208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  67209. },
  67210. "mask-composite": {
  67211. syntax: "<compositing-operator>#",
  67212. media: "visual",
  67213. inherited: false,
  67214. animationType: "discrete",
  67215. percentages: "no",
  67216. groups: [
  67217. "CSS Masking"
  67218. ],
  67219. initial: "add",
  67220. appliesto: "allElementsSVGContainerElements",
  67221. computed: "asSpecified",
  67222. order: "perGrammar",
  67223. status: "standard",
  67224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  67225. },
  67226. "mask-image": {
  67227. syntax: "<mask-reference>#",
  67228. media: "visual",
  67229. inherited: false,
  67230. animationType: "discrete",
  67231. percentages: "no",
  67232. groups: [
  67233. "CSS Masking"
  67234. ],
  67235. initial: "none",
  67236. appliesto: "allElementsSVGContainerElements",
  67237. computed: "asSpecifiedURLsAbsolute",
  67238. order: "perGrammar",
  67239. status: "standard",
  67240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  67241. },
  67242. "mask-mode": {
  67243. syntax: "<masking-mode>#",
  67244. media: "visual",
  67245. inherited: false,
  67246. animationType: "discrete",
  67247. percentages: "no",
  67248. groups: [
  67249. "CSS Masking"
  67250. ],
  67251. initial: "match-source",
  67252. appliesto: "allElementsSVGContainerElements",
  67253. computed: "asSpecified",
  67254. order: "perGrammar",
  67255. status: "standard",
  67256. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  67257. },
  67258. "mask-origin": {
  67259. syntax: "<geometry-box>#",
  67260. media: "visual",
  67261. inherited: false,
  67262. animationType: "discrete",
  67263. percentages: "no",
  67264. groups: [
  67265. "CSS Masking"
  67266. ],
  67267. initial: "border-box",
  67268. appliesto: "allElementsSVGContainerElements",
  67269. computed: "asSpecified",
  67270. order: "perGrammar",
  67271. status: "standard",
  67272. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  67273. },
  67274. "mask-position": {
  67275. syntax: "<position>#",
  67276. media: "visual",
  67277. inherited: false,
  67278. animationType: "repeatableListOfSimpleListOfLpc",
  67279. percentages: "referToSizeOfMaskPaintingArea",
  67280. groups: [
  67281. "CSS Masking"
  67282. ],
  67283. initial: "center",
  67284. appliesto: "allElementsSVGContainerElements",
  67285. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  67286. order: "perGrammar",
  67287. status: "standard",
  67288. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  67289. },
  67290. "mask-repeat": {
  67291. syntax: "<repeat-style>#",
  67292. media: "visual",
  67293. inherited: false,
  67294. animationType: "discrete",
  67295. percentages: "no",
  67296. groups: [
  67297. "CSS Masking"
  67298. ],
  67299. initial: "no-repeat",
  67300. appliesto: "allElementsSVGContainerElements",
  67301. computed: "consistsOfTwoDimensionKeywords",
  67302. order: "perGrammar",
  67303. status: "standard",
  67304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  67305. },
  67306. "mask-size": {
  67307. syntax: "<bg-size>#",
  67308. media: "visual",
  67309. inherited: false,
  67310. animationType: "repeatableListOfSimpleListOfLpc",
  67311. percentages: "no",
  67312. groups: [
  67313. "CSS Masking"
  67314. ],
  67315. initial: "auto",
  67316. appliesto: "allElementsSVGContainerElements",
  67317. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67318. order: "perGrammar",
  67319. status: "standard",
  67320. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  67321. },
  67322. "mask-type": {
  67323. syntax: "luminance | alpha",
  67324. media: "visual",
  67325. inherited: false,
  67326. animationType: "discrete",
  67327. percentages: "no",
  67328. groups: [
  67329. "CSS Masking"
  67330. ],
  67331. initial: "luminance",
  67332. appliesto: "maskElements",
  67333. computed: "asSpecified",
  67334. order: "perGrammar",
  67335. status: "standard",
  67336. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  67337. },
  67338. "masonry-auto-flow": {
  67339. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  67340. media: "visual",
  67341. inherited: false,
  67342. animationType: "discrete",
  67343. percentages: "no",
  67344. groups: [
  67345. "CSS Grid Layout"
  67346. ],
  67347. initial: "pack",
  67348. appliesto: "gridContainersWithMasonryLayout",
  67349. computed: "asSpecified",
  67350. order: "uniqueOrder",
  67351. status: "experimental",
  67352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  67353. },
  67354. "math-style": {
  67355. syntax: "normal | compact",
  67356. media: "visual",
  67357. inherited: true,
  67358. animationType: "notAnimatable",
  67359. percentages: "no",
  67360. groups: [
  67361. "MathML"
  67362. ],
  67363. initial: "normal",
  67364. appliesto: "allElements",
  67365. computed: "asSpecified",
  67366. order: "perGrammar",
  67367. status: "standard",
  67368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  67369. },
  67370. "max-block-size": {
  67371. syntax: "<'max-width'>",
  67372. media: "visual",
  67373. inherited: false,
  67374. animationType: "lpc",
  67375. percentages: "blockSizeOfContainingBlock",
  67376. groups: [
  67377. "CSS Logical Properties"
  67378. ],
  67379. initial: "none",
  67380. appliesto: "sameAsWidthAndHeight",
  67381. computed: "sameAsMaxWidthAndMaxHeight",
  67382. order: "uniqueOrder",
  67383. status: "standard",
  67384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  67385. },
  67386. "max-height": {
  67387. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  67388. media: "visual",
  67389. inherited: false,
  67390. animationType: "lpc",
  67391. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  67392. groups: [
  67393. "CSS Box Model"
  67394. ],
  67395. initial: "none",
  67396. appliesto: "allElementsButNonReplacedAndTableColumns",
  67397. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  67398. order: "uniqueOrder",
  67399. status: "standard",
  67400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  67401. },
  67402. "max-inline-size": {
  67403. syntax: "<'max-width'>",
  67404. media: "visual",
  67405. inherited: false,
  67406. animationType: "lpc",
  67407. percentages: "inlineSizeOfContainingBlock",
  67408. groups: [
  67409. "CSS Logical Properties"
  67410. ],
  67411. initial: "none",
  67412. appliesto: "sameAsWidthAndHeight",
  67413. computed: "sameAsMaxWidthAndMaxHeight",
  67414. order: "uniqueOrder",
  67415. status: "standard",
  67416. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  67417. },
  67418. "max-lines": {
  67419. syntax: "none | <integer>",
  67420. media: "visual",
  67421. inherited: false,
  67422. animationType: "integer",
  67423. percentages: "no",
  67424. groups: [
  67425. "CSS Overflow"
  67426. ],
  67427. initial: "none",
  67428. appliesto: "blockContainersExceptMultiColumnContainers",
  67429. computed: "asSpecified",
  67430. order: "perGrammar",
  67431. status: "experimental"
  67432. },
  67433. "max-width": {
  67434. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  67435. media: "visual",
  67436. inherited: false,
  67437. animationType: "lpc",
  67438. percentages: "referToWidthOfContainingBlock",
  67439. groups: [
  67440. "CSS Box Model"
  67441. ],
  67442. initial: "none",
  67443. appliesto: "allElementsButNonReplacedAndTableRows",
  67444. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  67445. order: "uniqueOrder",
  67446. status: "standard",
  67447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  67448. },
  67449. "min-block-size": {
  67450. syntax: "<'min-width'>",
  67451. media: "visual",
  67452. inherited: false,
  67453. animationType: "lpc",
  67454. percentages: "blockSizeOfContainingBlock",
  67455. groups: [
  67456. "CSS Logical Properties"
  67457. ],
  67458. initial: "0",
  67459. appliesto: "sameAsWidthAndHeight",
  67460. computed: "sameAsMinWidthAndMinHeight",
  67461. order: "uniqueOrder",
  67462. status: "standard",
  67463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  67464. },
  67465. "min-height": {
  67466. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  67467. media: "visual",
  67468. inherited: false,
  67469. animationType: "lpc",
  67470. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  67471. groups: [
  67472. "CSS Box Model"
  67473. ],
  67474. initial: "auto",
  67475. appliesto: "allElementsButNonReplacedAndTableColumns",
  67476. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67477. order: "uniqueOrder",
  67478. status: "standard",
  67479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  67480. },
  67481. "min-inline-size": {
  67482. syntax: "<'min-width'>",
  67483. media: "visual",
  67484. inherited: false,
  67485. animationType: "lpc",
  67486. percentages: "inlineSizeOfContainingBlock",
  67487. groups: [
  67488. "CSS Logical Properties"
  67489. ],
  67490. initial: "0",
  67491. appliesto: "sameAsWidthAndHeight",
  67492. computed: "sameAsMinWidthAndMinHeight",
  67493. order: "uniqueOrder",
  67494. status: "standard",
  67495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  67496. },
  67497. "min-width": {
  67498. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  67499. media: "visual",
  67500. inherited: false,
  67501. animationType: "lpc",
  67502. percentages: "referToWidthOfContainingBlock",
  67503. groups: [
  67504. "CSS Box Model"
  67505. ],
  67506. initial: "auto",
  67507. appliesto: "allElementsButNonReplacedAndTableRows",
  67508. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67509. order: "uniqueOrder",
  67510. status: "standard",
  67511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  67512. },
  67513. "mix-blend-mode": {
  67514. syntax: "<blend-mode> | plus-lighter",
  67515. media: "visual",
  67516. inherited: false,
  67517. animationType: "discrete",
  67518. percentages: "no",
  67519. groups: [
  67520. "Compositing and Blending"
  67521. ],
  67522. initial: "normal",
  67523. appliesto: "allElements",
  67524. computed: "asSpecified",
  67525. order: "uniqueOrder",
  67526. stacking: true,
  67527. status: "standard",
  67528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  67529. },
  67530. "object-fit": {
  67531. syntax: "fill | contain | cover | none | scale-down",
  67532. media: "visual",
  67533. inherited: false,
  67534. animationType: "discrete",
  67535. percentages: "no",
  67536. groups: [
  67537. "CSS Images"
  67538. ],
  67539. initial: "fill",
  67540. appliesto: "replacedElements",
  67541. computed: "asSpecified",
  67542. order: "uniqueOrder",
  67543. status: "standard",
  67544. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  67545. },
  67546. "object-position": {
  67547. syntax: "<position>",
  67548. media: "visual",
  67549. inherited: true,
  67550. animationType: "repeatableListOfSimpleListOfLpc",
  67551. percentages: "referToWidthAndHeightOfElement",
  67552. groups: [
  67553. "CSS Images"
  67554. ],
  67555. initial: "50% 50%",
  67556. appliesto: "replacedElements",
  67557. computed: "asSpecified",
  67558. order: "uniqueOrder",
  67559. status: "standard",
  67560. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  67561. },
  67562. offset: {
  67563. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  67564. media: "visual",
  67565. inherited: false,
  67566. animationType: [
  67567. "offset-position",
  67568. "offset-path",
  67569. "offset-distance",
  67570. "offset-anchor",
  67571. "offset-rotate"
  67572. ],
  67573. percentages: [
  67574. "offset-position",
  67575. "offset-distance",
  67576. "offset-anchor"
  67577. ],
  67578. groups: [
  67579. "CSS Motion Path"
  67580. ],
  67581. initial: [
  67582. "offset-position",
  67583. "offset-path",
  67584. "offset-distance",
  67585. "offset-anchor",
  67586. "offset-rotate"
  67587. ],
  67588. appliesto: "transformableElements",
  67589. computed: [
  67590. "offset-position",
  67591. "offset-path",
  67592. "offset-distance",
  67593. "offset-anchor",
  67594. "offset-rotate"
  67595. ],
  67596. order: "perGrammar",
  67597. stacking: true,
  67598. status: "standard",
  67599. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  67600. },
  67601. "offset-anchor": {
  67602. syntax: "auto | <position>",
  67603. media: "visual",
  67604. inherited: false,
  67605. animationType: "position",
  67606. percentages: "relativeToWidthAndHeight",
  67607. groups: [
  67608. "CSS Motion Path"
  67609. ],
  67610. initial: "auto",
  67611. appliesto: "transformableElements",
  67612. computed: "forLengthAbsoluteValueOtherwisePercentage",
  67613. order: "perGrammar",
  67614. status: "standard"
  67615. },
  67616. "offset-distance": {
  67617. syntax: "<length-percentage>",
  67618. media: "visual",
  67619. inherited: false,
  67620. animationType: "lpc",
  67621. percentages: "referToTotalPathLength",
  67622. groups: [
  67623. "CSS Motion Path"
  67624. ],
  67625. initial: "0",
  67626. appliesto: "transformableElements",
  67627. computed: "forLengthAbsoluteValueOtherwisePercentage",
  67628. order: "perGrammar",
  67629. status: "standard",
  67630. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  67631. },
  67632. "offset-path": {
  67633. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  67634. media: "visual",
  67635. inherited: false,
  67636. animationType: "angleOrBasicShapeOrPath",
  67637. percentages: "no",
  67638. groups: [
  67639. "CSS Motion Path"
  67640. ],
  67641. initial: "none",
  67642. appliesto: "transformableElements",
  67643. computed: "asSpecified",
  67644. order: "perGrammar",
  67645. stacking: true,
  67646. status: "standard",
  67647. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  67648. },
  67649. "offset-position": {
  67650. syntax: "auto | <position>",
  67651. media: "visual",
  67652. inherited: false,
  67653. animationType: "position",
  67654. percentages: "referToSizeOfContainingBlock",
  67655. groups: [
  67656. "CSS Motion Path"
  67657. ],
  67658. initial: "auto",
  67659. appliesto: "transformableElements",
  67660. computed: "forLengthAbsoluteValueOtherwisePercentage",
  67661. order: "perGrammar",
  67662. status: "experimental"
  67663. },
  67664. "offset-rotate": {
  67665. syntax: "[ auto | reverse ] || <angle>",
  67666. media: "visual",
  67667. inherited: false,
  67668. animationType: "angleOrBasicShapeOrPath",
  67669. percentages: "no",
  67670. groups: [
  67671. "CSS Motion Path"
  67672. ],
  67673. initial: "auto",
  67674. appliesto: "transformableElements",
  67675. computed: "asSpecified",
  67676. order: "perGrammar",
  67677. status: "standard",
  67678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  67679. },
  67680. opacity: {
  67681. syntax: "<alpha-value>",
  67682. media: "visual",
  67683. inherited: false,
  67684. animationType: "byComputedValueType",
  67685. percentages: "mapToRange0To1",
  67686. groups: [
  67687. "CSS Color"
  67688. ],
  67689. initial: "1",
  67690. appliesto: "allElements",
  67691. computed: "specifiedValueNumberClipped0To1",
  67692. order: "perGrammar",
  67693. alsoAppliesTo: [
  67694. "::placeholder"
  67695. ],
  67696. status: "standard",
  67697. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  67698. },
  67699. order: {
  67700. syntax: "<integer>",
  67701. media: "visual",
  67702. inherited: false,
  67703. animationType: "integer",
  67704. percentages: "no",
  67705. groups: [
  67706. "CSS Flexible Box Layout"
  67707. ],
  67708. initial: "0",
  67709. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  67710. computed: "asSpecified",
  67711. order: "uniqueOrder",
  67712. status: "standard",
  67713. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  67714. },
  67715. orphans: {
  67716. syntax: "<integer>",
  67717. media: "visual",
  67718. inherited: true,
  67719. animationType: "discrete",
  67720. percentages: "no",
  67721. groups: [
  67722. "CSS Fragmentation"
  67723. ],
  67724. initial: "2",
  67725. appliesto: "blockContainerElements",
  67726. computed: "asSpecified",
  67727. order: "perGrammar",
  67728. status: "standard",
  67729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  67730. },
  67731. outline: {
  67732. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  67733. media: [
  67734. "visual",
  67735. "interactive"
  67736. ],
  67737. inherited: false,
  67738. animationType: [
  67739. "outline-color",
  67740. "outline-width",
  67741. "outline-style"
  67742. ],
  67743. percentages: "no",
  67744. groups: [
  67745. "CSS Basic User Interface"
  67746. ],
  67747. initial: [
  67748. "outline-color",
  67749. "outline-style",
  67750. "outline-width"
  67751. ],
  67752. appliesto: "allElements",
  67753. computed: [
  67754. "outline-color",
  67755. "outline-width",
  67756. "outline-style"
  67757. ],
  67758. order: "orderOfAppearance",
  67759. status: "standard",
  67760. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  67761. },
  67762. "outline-color": {
  67763. syntax: "<color> | invert",
  67764. media: [
  67765. "visual",
  67766. "interactive"
  67767. ],
  67768. inherited: false,
  67769. animationType: "color",
  67770. percentages: "no",
  67771. groups: [
  67772. "CSS Basic User Interface"
  67773. ],
  67774. initial: "invertOrCurrentColor",
  67775. appliesto: "allElements",
  67776. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  67777. order: "uniqueOrder",
  67778. status: "standard",
  67779. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  67780. },
  67781. "outline-offset": {
  67782. syntax: "<length>",
  67783. media: [
  67784. "visual",
  67785. "interactive"
  67786. ],
  67787. inherited: false,
  67788. animationType: "length",
  67789. percentages: "no",
  67790. groups: [
  67791. "CSS Basic User Interface"
  67792. ],
  67793. initial: "0",
  67794. appliesto: "allElements",
  67795. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67796. order: "uniqueOrder",
  67797. status: "standard",
  67798. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  67799. },
  67800. "outline-style": {
  67801. syntax: "auto | <'border-style'>",
  67802. media: [
  67803. "visual",
  67804. "interactive"
  67805. ],
  67806. inherited: false,
  67807. animationType: "discrete",
  67808. percentages: "no",
  67809. groups: [
  67810. "CSS Basic User Interface"
  67811. ],
  67812. initial: "none",
  67813. appliesto: "allElements",
  67814. computed: "asSpecified",
  67815. order: "uniqueOrder",
  67816. status: "standard",
  67817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  67818. },
  67819. "outline-width": {
  67820. syntax: "<line-width>",
  67821. media: [
  67822. "visual",
  67823. "interactive"
  67824. ],
  67825. inherited: false,
  67826. animationType: "length",
  67827. percentages: "no",
  67828. groups: [
  67829. "CSS Basic User Interface"
  67830. ],
  67831. initial: "medium",
  67832. appliesto: "allElements",
  67833. computed: "absoluteLength0ForNone",
  67834. order: "uniqueOrder",
  67835. status: "standard",
  67836. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  67837. },
  67838. overflow: {
  67839. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  67840. media: "visual",
  67841. inherited: false,
  67842. animationType: "discrete",
  67843. percentages: "no",
  67844. groups: [
  67845. "CSS Overflow"
  67846. ],
  67847. initial: "visible",
  67848. appliesto: "blockContainersFlexContainersGridContainers",
  67849. computed: [
  67850. "overflow-x",
  67851. "overflow-y"
  67852. ],
  67853. order: "uniqueOrder",
  67854. status: "standard",
  67855. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  67856. },
  67857. "overflow-anchor": {
  67858. syntax: "auto | none",
  67859. media: "visual",
  67860. inherited: false,
  67861. animationType: "discrete",
  67862. percentages: "no",
  67863. groups: [
  67864. "CSS Scroll Anchoring"
  67865. ],
  67866. initial: "auto",
  67867. appliesto: "allElements",
  67868. computed: "asSpecified",
  67869. order: "perGrammar",
  67870. status: "standard"
  67871. },
  67872. "overflow-block": {
  67873. syntax: "visible | hidden | clip | scroll | auto",
  67874. media: "visual",
  67875. inherited: false,
  67876. animationType: "discrete",
  67877. percentages: "no",
  67878. groups: [
  67879. "CSS Overflow"
  67880. ],
  67881. initial: "auto",
  67882. appliesto: "blockContainersFlexContainersGridContainers",
  67883. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  67884. order: "perGrammar",
  67885. status: "standard"
  67886. },
  67887. "overflow-clip-box": {
  67888. syntax: "padding-box | content-box",
  67889. media: "visual",
  67890. inherited: false,
  67891. animationType: "discrete",
  67892. percentages: "no",
  67893. groups: [
  67894. "Mozilla Extensions"
  67895. ],
  67896. initial: "padding-box",
  67897. appliesto: "allElements",
  67898. computed: "asSpecified",
  67899. order: "uniqueOrder",
  67900. status: "nonstandard",
  67901. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  67902. },
  67903. "overflow-clip-margin": {
  67904. syntax: "<visual-box> || <length [0,\u221E]>",
  67905. media: "visual",
  67906. inherited: false,
  67907. animationType: "discrete",
  67908. percentages: "no",
  67909. groups: [
  67910. "CSS Overflow"
  67911. ],
  67912. initial: "0px",
  67913. appliesto: "allElements",
  67914. computed: "theComputedLength",
  67915. order: "perGrammar",
  67916. status: "standard"
  67917. },
  67918. "overflow-inline": {
  67919. syntax: "visible | hidden | clip | scroll | auto",
  67920. media: "visual",
  67921. inherited: false,
  67922. animationType: "discrete",
  67923. percentages: "no",
  67924. groups: [
  67925. "CSS Overflow"
  67926. ],
  67927. initial: "auto",
  67928. appliesto: "blockContainersFlexContainersGridContainers",
  67929. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  67930. order: "perGrammar",
  67931. status: "standard"
  67932. },
  67933. "overflow-wrap": {
  67934. syntax: "normal | break-word | anywhere",
  67935. media: "visual",
  67936. inherited: true,
  67937. animationType: "discrete",
  67938. percentages: "no",
  67939. groups: [
  67940. "CSS Text"
  67941. ],
  67942. initial: "normal",
  67943. appliesto: "nonReplacedInlineElements",
  67944. computed: "asSpecified",
  67945. order: "uniqueOrder",
  67946. status: "standard",
  67947. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  67948. },
  67949. "overflow-x": {
  67950. syntax: "visible | hidden | clip | scroll | auto",
  67951. media: "visual",
  67952. inherited: false,
  67953. animationType: "discrete",
  67954. percentages: "no",
  67955. groups: [
  67956. "CSS Overflow"
  67957. ],
  67958. initial: "visible",
  67959. appliesto: "blockContainersFlexContainersGridContainers",
  67960. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  67961. order: "uniqueOrder",
  67962. status: "standard",
  67963. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  67964. },
  67965. "overflow-y": {
  67966. syntax: "visible | hidden | clip | scroll | auto",
  67967. media: "visual",
  67968. inherited: false,
  67969. animationType: "discrete",
  67970. percentages: "no",
  67971. groups: [
  67972. "CSS Overflow"
  67973. ],
  67974. initial: "visible",
  67975. appliesto: "blockContainersFlexContainersGridContainers",
  67976. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  67977. order: "uniqueOrder",
  67978. status: "standard",
  67979. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  67980. },
  67981. "overscroll-behavior": {
  67982. syntax: "[ contain | none | auto ]{1,2}",
  67983. media: "visual",
  67984. inherited: false,
  67985. animationType: "discrete",
  67986. percentages: "no",
  67987. groups: [
  67988. "CSS Box Model"
  67989. ],
  67990. initial: "auto",
  67991. appliesto: "nonReplacedBlockAndInlineBlockElements",
  67992. computed: [
  67993. "overscroll-behavior-x",
  67994. "overscroll-behavior-y"
  67995. ],
  67996. order: "uniqueOrder",
  67997. status: "standard",
  67998. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  67999. },
  68000. "overscroll-behavior-block": {
  68001. syntax: "contain | none | auto",
  68002. media: "visual",
  68003. inherited: false,
  68004. animationType: "discrete",
  68005. percentages: "no",
  68006. groups: [
  68007. "CSS Box Model"
  68008. ],
  68009. initial: "auto",
  68010. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68011. computed: "asSpecified",
  68012. order: "uniqueOrder",
  68013. status: "standard",
  68014. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  68015. },
  68016. "overscroll-behavior-inline": {
  68017. syntax: "contain | none | auto",
  68018. media: "visual",
  68019. inherited: false,
  68020. animationType: "discrete",
  68021. percentages: "no",
  68022. groups: [
  68023. "CSS Box Model"
  68024. ],
  68025. initial: "auto",
  68026. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68027. computed: "asSpecified",
  68028. order: "uniqueOrder",
  68029. status: "standard",
  68030. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  68031. },
  68032. "overscroll-behavior-x": {
  68033. syntax: "contain | none | auto",
  68034. media: "visual",
  68035. inherited: false,
  68036. animationType: "discrete",
  68037. percentages: "no",
  68038. groups: [
  68039. "CSS Box Model"
  68040. ],
  68041. initial: "auto",
  68042. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68043. computed: "asSpecified",
  68044. order: "uniqueOrder",
  68045. status: "standard",
  68046. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  68047. },
  68048. "overscroll-behavior-y": {
  68049. syntax: "contain | none | auto",
  68050. media: "visual",
  68051. inherited: false,
  68052. animationType: "discrete",
  68053. percentages: "no",
  68054. groups: [
  68055. "CSS Box Model"
  68056. ],
  68057. initial: "auto",
  68058. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68059. computed: "asSpecified",
  68060. order: "uniqueOrder",
  68061. status: "standard",
  68062. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  68063. },
  68064. padding: {
  68065. syntax: "[ <length> | <percentage> ]{1,4}",
  68066. media: "visual",
  68067. inherited: false,
  68068. animationType: "length",
  68069. percentages: "referToWidthOfContainingBlock",
  68070. groups: [
  68071. "CSS Box Model"
  68072. ],
  68073. initial: [
  68074. "padding-bottom",
  68075. "padding-left",
  68076. "padding-right",
  68077. "padding-top"
  68078. ],
  68079. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68080. computed: [
  68081. "padding-bottom",
  68082. "padding-left",
  68083. "padding-right",
  68084. "padding-top"
  68085. ],
  68086. order: "uniqueOrder",
  68087. alsoAppliesTo: [
  68088. "::first-letter",
  68089. "::first-line"
  68090. ],
  68091. status: "standard",
  68092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  68093. },
  68094. "padding-block": {
  68095. syntax: "<'padding-left'>{1,2}",
  68096. media: "visual",
  68097. inherited: false,
  68098. animationType: "discrete",
  68099. percentages: "logicalWidthOfContainingBlock",
  68100. groups: [
  68101. "CSS Logical Properties"
  68102. ],
  68103. initial: "0",
  68104. appliesto: "allElements",
  68105. computed: "asLength",
  68106. order: "uniqueOrder",
  68107. status: "standard",
  68108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  68109. },
  68110. "padding-block-end": {
  68111. syntax: "<'padding-left'>",
  68112. media: "visual",
  68113. inherited: false,
  68114. animationType: "length",
  68115. percentages: "logicalWidthOfContainingBlock",
  68116. groups: [
  68117. "CSS Logical Properties"
  68118. ],
  68119. initial: "0",
  68120. appliesto: "allElements",
  68121. computed: "asLength",
  68122. order: "uniqueOrder",
  68123. status: "standard",
  68124. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  68125. },
  68126. "padding-block-start": {
  68127. syntax: "<'padding-left'>",
  68128. media: "visual",
  68129. inherited: false,
  68130. animationType: "length",
  68131. percentages: "logicalWidthOfContainingBlock",
  68132. groups: [
  68133. "CSS Logical Properties"
  68134. ],
  68135. initial: "0",
  68136. appliesto: "allElements",
  68137. computed: "asLength",
  68138. order: "uniqueOrder",
  68139. status: "standard",
  68140. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  68141. },
  68142. "padding-bottom": {
  68143. syntax: "<length> | <percentage>",
  68144. media: "visual",
  68145. inherited: false,
  68146. animationType: "length",
  68147. percentages: "referToWidthOfContainingBlock",
  68148. groups: [
  68149. "CSS Box Model"
  68150. ],
  68151. initial: "0",
  68152. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68153. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68154. order: "uniqueOrder",
  68155. alsoAppliesTo: [
  68156. "::first-letter",
  68157. "::first-line"
  68158. ],
  68159. status: "standard",
  68160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  68161. },
  68162. "padding-inline": {
  68163. syntax: "<'padding-left'>{1,2}",
  68164. media: "visual",
  68165. inherited: false,
  68166. animationType: "discrete",
  68167. percentages: "logicalWidthOfContainingBlock",
  68168. groups: [
  68169. "CSS Logical Properties"
  68170. ],
  68171. initial: "0",
  68172. appliesto: "allElements",
  68173. computed: "asLength",
  68174. order: "uniqueOrder",
  68175. status: "standard",
  68176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  68177. },
  68178. "padding-inline-end": {
  68179. syntax: "<'padding-left'>",
  68180. media: "visual",
  68181. inherited: false,
  68182. animationType: "length",
  68183. percentages: "logicalWidthOfContainingBlock",
  68184. groups: [
  68185. "CSS Logical Properties"
  68186. ],
  68187. initial: "0",
  68188. appliesto: "allElements",
  68189. computed: "asLength",
  68190. order: "uniqueOrder",
  68191. status: "standard",
  68192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  68193. },
  68194. "padding-inline-start": {
  68195. syntax: "<'padding-left'>",
  68196. media: "visual",
  68197. inherited: false,
  68198. animationType: "length",
  68199. percentages: "logicalWidthOfContainingBlock",
  68200. groups: [
  68201. "CSS Logical Properties"
  68202. ],
  68203. initial: "0",
  68204. appliesto: "allElements",
  68205. computed: "asLength",
  68206. order: "uniqueOrder",
  68207. status: "standard",
  68208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  68209. },
  68210. "padding-left": {
  68211. syntax: "<length> | <percentage>",
  68212. media: "visual",
  68213. inherited: false,
  68214. animationType: "length",
  68215. percentages: "referToWidthOfContainingBlock",
  68216. groups: [
  68217. "CSS Box Model"
  68218. ],
  68219. initial: "0",
  68220. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68221. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68222. order: "uniqueOrder",
  68223. alsoAppliesTo: [
  68224. "::first-letter",
  68225. "::first-line"
  68226. ],
  68227. status: "standard",
  68228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  68229. },
  68230. "padding-right": {
  68231. syntax: "<length> | <percentage>",
  68232. media: "visual",
  68233. inherited: false,
  68234. animationType: "length",
  68235. percentages: "referToWidthOfContainingBlock",
  68236. groups: [
  68237. "CSS Box Model"
  68238. ],
  68239. initial: "0",
  68240. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68241. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68242. order: "uniqueOrder",
  68243. alsoAppliesTo: [
  68244. "::first-letter",
  68245. "::first-line"
  68246. ],
  68247. status: "standard",
  68248. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  68249. },
  68250. "padding-top": {
  68251. syntax: "<length> | <percentage>",
  68252. media: "visual",
  68253. inherited: false,
  68254. animationType: "length",
  68255. percentages: "referToWidthOfContainingBlock",
  68256. groups: [
  68257. "CSS Box Model"
  68258. ],
  68259. initial: "0",
  68260. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68261. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68262. order: "uniqueOrder",
  68263. alsoAppliesTo: [
  68264. "::first-letter",
  68265. "::first-line"
  68266. ],
  68267. status: "standard",
  68268. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  68269. },
  68270. "page-break-after": {
  68271. syntax: "auto | always | avoid | left | right | recto | verso",
  68272. media: [
  68273. "visual",
  68274. "paged"
  68275. ],
  68276. inherited: false,
  68277. animationType: "discrete",
  68278. percentages: "no",
  68279. groups: [
  68280. "CSS Pages"
  68281. ],
  68282. initial: "auto",
  68283. appliesto: "blockElementsInNormalFlow",
  68284. computed: "asSpecified",
  68285. order: "uniqueOrder",
  68286. status: "standard",
  68287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  68288. },
  68289. "page-break-before": {
  68290. syntax: "auto | always | avoid | left | right | recto | verso",
  68291. media: [
  68292. "visual",
  68293. "paged"
  68294. ],
  68295. inherited: false,
  68296. animationType: "discrete",
  68297. percentages: "no",
  68298. groups: [
  68299. "CSS Pages"
  68300. ],
  68301. initial: "auto",
  68302. appliesto: "blockElementsInNormalFlow",
  68303. computed: "asSpecified",
  68304. order: "uniqueOrder",
  68305. status: "standard",
  68306. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  68307. },
  68308. "page-break-inside": {
  68309. syntax: "auto | avoid",
  68310. media: [
  68311. "visual",
  68312. "paged"
  68313. ],
  68314. inherited: false,
  68315. animationType: "discrete",
  68316. percentages: "no",
  68317. groups: [
  68318. "CSS Pages"
  68319. ],
  68320. initial: "auto",
  68321. appliesto: "blockElementsInNormalFlow",
  68322. computed: "asSpecified",
  68323. order: "uniqueOrder",
  68324. status: "standard",
  68325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  68326. },
  68327. "paint-order": {
  68328. syntax: "normal | [ fill || stroke || markers ]",
  68329. media: "visual",
  68330. inherited: true,
  68331. animationType: "discrete",
  68332. percentages: "no",
  68333. groups: [
  68334. "CSS Text"
  68335. ],
  68336. initial: "normal",
  68337. appliesto: "textElements",
  68338. computed: "asSpecified",
  68339. order: "uniqueOrder",
  68340. status: "standard",
  68341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  68342. },
  68343. perspective: {
  68344. syntax: "none | <length>",
  68345. media: "visual",
  68346. inherited: false,
  68347. animationType: "length",
  68348. percentages: "no",
  68349. groups: [
  68350. "CSS Transforms"
  68351. ],
  68352. initial: "none",
  68353. appliesto: "transformableElements",
  68354. computed: "absoluteLengthOrNone",
  68355. order: "uniqueOrder",
  68356. stacking: true,
  68357. status: "standard",
  68358. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  68359. },
  68360. "perspective-origin": {
  68361. syntax: "<position>",
  68362. media: "visual",
  68363. inherited: false,
  68364. animationType: "simpleListOfLpc",
  68365. percentages: "referToSizeOfBoundingBox",
  68366. groups: [
  68367. "CSS Transforms"
  68368. ],
  68369. initial: "50% 50%",
  68370. appliesto: "transformableElements",
  68371. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68372. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  68373. status: "standard",
  68374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  68375. },
  68376. "place-content": {
  68377. syntax: "<'align-content'> <'justify-content'>?",
  68378. media: "visual",
  68379. inherited: false,
  68380. animationType: "discrete",
  68381. percentages: "no",
  68382. groups: [
  68383. "CSS Box Alignment"
  68384. ],
  68385. initial: "normal",
  68386. appliesto: "multilineFlexContainers",
  68387. computed: "asSpecified",
  68388. order: "uniqueOrder",
  68389. status: "standard",
  68390. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  68391. },
  68392. "place-items": {
  68393. syntax: "<'align-items'> <'justify-items'>?",
  68394. media: "visual",
  68395. inherited: false,
  68396. animationType: "discrete",
  68397. percentages: "no",
  68398. groups: [
  68399. "CSS Box Alignment"
  68400. ],
  68401. initial: [
  68402. "align-items",
  68403. "justify-items"
  68404. ],
  68405. appliesto: "allElements",
  68406. computed: [
  68407. "align-items",
  68408. "justify-items"
  68409. ],
  68410. order: "uniqueOrder",
  68411. status: "standard",
  68412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  68413. },
  68414. "place-self": {
  68415. syntax: "<'align-self'> <'justify-self'>?",
  68416. media: "visual",
  68417. inherited: false,
  68418. animationType: "discrete",
  68419. percentages: "no",
  68420. groups: [
  68421. "CSS Box Alignment"
  68422. ],
  68423. initial: [
  68424. "align-self",
  68425. "justify-self"
  68426. ],
  68427. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  68428. computed: [
  68429. "align-self",
  68430. "justify-self"
  68431. ],
  68432. order: "uniqueOrder",
  68433. status: "standard",
  68434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  68435. },
  68436. "pointer-events": {
  68437. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  68438. media: "visual",
  68439. inherited: true,
  68440. animationType: "discrete",
  68441. percentages: "no",
  68442. groups: [
  68443. "CSS Basic User Interface"
  68444. ],
  68445. initial: "auto",
  68446. appliesto: "allElements",
  68447. computed: "asSpecified",
  68448. order: "uniqueOrder",
  68449. status: "standard",
  68450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  68451. },
  68452. position: {
  68453. syntax: "static | relative | absolute | sticky | fixed",
  68454. media: "visual",
  68455. inherited: false,
  68456. animationType: "discrete",
  68457. percentages: "no",
  68458. groups: [
  68459. "CSS Positioning"
  68460. ],
  68461. initial: "static",
  68462. appliesto: "allElements",
  68463. computed: "asSpecified",
  68464. order: "uniqueOrder",
  68465. stacking: true,
  68466. status: "standard",
  68467. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  68468. },
  68469. quotes: {
  68470. syntax: "none | auto | [ <string> <string> ]+",
  68471. media: "visual",
  68472. inherited: true,
  68473. animationType: "discrete",
  68474. percentages: "no",
  68475. groups: [
  68476. "CSS Generated Content"
  68477. ],
  68478. initial: "dependsOnUserAgent",
  68479. appliesto: "allElements",
  68480. computed: "asSpecified",
  68481. order: "uniqueOrder",
  68482. status: "standard",
  68483. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  68484. },
  68485. resize: {
  68486. syntax: "none | both | horizontal | vertical | block | inline",
  68487. media: "visual",
  68488. inherited: false,
  68489. animationType: "discrete",
  68490. percentages: "no",
  68491. groups: [
  68492. "CSS Basic User Interface"
  68493. ],
  68494. initial: "none",
  68495. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  68496. computed: "asSpecified",
  68497. order: "uniqueOrder",
  68498. status: "standard",
  68499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  68500. },
  68501. right: {
  68502. syntax: "<length> | <percentage> | auto",
  68503. media: "visual",
  68504. inherited: false,
  68505. animationType: "lpc",
  68506. percentages: "referToWidthOfContainingBlock",
  68507. groups: [
  68508. "CSS Positioning"
  68509. ],
  68510. initial: "auto",
  68511. appliesto: "positionedElements",
  68512. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  68513. order: "uniqueOrder",
  68514. status: "standard",
  68515. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  68516. },
  68517. rotate: {
  68518. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  68519. media: "visual",
  68520. inherited: false,
  68521. animationType: "transform",
  68522. percentages: "no",
  68523. groups: [
  68524. "CSS Transforms"
  68525. ],
  68526. initial: "none",
  68527. appliesto: "transformableElements",
  68528. computed: "asSpecified",
  68529. order: "perGrammar",
  68530. stacking: true,
  68531. status: "standard",
  68532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  68533. },
  68534. "row-gap": {
  68535. syntax: "normal | <length-percentage>",
  68536. media: "visual",
  68537. inherited: false,
  68538. animationType: "lpc",
  68539. percentages: "referToDimensionOfContentArea",
  68540. groups: [
  68541. "CSS Box Alignment"
  68542. ],
  68543. initial: "normal",
  68544. appliesto: "multiColumnElementsFlexContainersGridContainers",
  68545. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  68546. order: "perGrammar",
  68547. status: "standard",
  68548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  68549. },
  68550. "ruby-align": {
  68551. syntax: "start | center | space-between | space-around",
  68552. media: "visual",
  68553. inherited: true,
  68554. animationType: "discrete",
  68555. percentages: "no",
  68556. groups: [
  68557. "CSS Ruby"
  68558. ],
  68559. initial: "space-around",
  68560. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  68561. computed: "asSpecified",
  68562. order: "uniqueOrder",
  68563. status: "experimental",
  68564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  68565. },
  68566. "ruby-merge": {
  68567. syntax: "separate | collapse | auto",
  68568. media: "visual",
  68569. inherited: true,
  68570. animationType: "discrete",
  68571. percentages: "no",
  68572. groups: [
  68573. "CSS Ruby"
  68574. ],
  68575. initial: "separate",
  68576. appliesto: "rubyAnnotationsContainers",
  68577. computed: "asSpecified",
  68578. order: "uniqueOrder",
  68579. status: "experimental"
  68580. },
  68581. "ruby-position": {
  68582. syntax: "[ alternate || [ over | under ] ] | inter-character",
  68583. media: "visual",
  68584. inherited: true,
  68585. animationType: "discrete",
  68586. percentages: "no",
  68587. groups: [
  68588. "CSS Ruby"
  68589. ],
  68590. initial: "alternate",
  68591. appliesto: "rubyAnnotationsContainers",
  68592. computed: "asSpecified",
  68593. order: "uniqueOrder",
  68594. status: "experimental",
  68595. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  68596. },
  68597. scale: {
  68598. syntax: "none | <number>{1,3}",
  68599. media: "visual",
  68600. inherited: false,
  68601. animationType: "transform",
  68602. percentages: "no",
  68603. groups: [
  68604. "CSS Transforms"
  68605. ],
  68606. initial: "none",
  68607. appliesto: "transformableElements",
  68608. computed: "asSpecified",
  68609. order: "perGrammar",
  68610. stacking: true,
  68611. status: "standard",
  68612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  68613. },
  68614. "scrollbar-color": {
  68615. syntax: "auto | <color>{2}",
  68616. media: "visual",
  68617. inherited: true,
  68618. animationType: "color",
  68619. percentages: "no",
  68620. groups: [
  68621. "CSS Scrollbars"
  68622. ],
  68623. initial: "auto",
  68624. appliesto: "scrollingBoxes",
  68625. computed: "asSpecified",
  68626. order: "perGrammar",
  68627. status: "standard",
  68628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  68629. },
  68630. "scrollbar-gutter": {
  68631. syntax: "auto | stable && both-edges?",
  68632. media: "visual",
  68633. inherited: false,
  68634. animationType: "discrete",
  68635. percentages: "no",
  68636. groups: [
  68637. "CSS Overflow"
  68638. ],
  68639. initial: "auto",
  68640. appliesto: "scrollingBoxes",
  68641. computed: "asSpecified",
  68642. order: "perGrammar",
  68643. status: "standard",
  68644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  68645. },
  68646. "scrollbar-width": {
  68647. syntax: "auto | thin | none",
  68648. media: "visual",
  68649. inherited: false,
  68650. animationType: "discrete",
  68651. percentages: "no",
  68652. groups: [
  68653. "CSS Scrollbars"
  68654. ],
  68655. initial: "auto",
  68656. appliesto: "scrollingBoxes",
  68657. computed: "asSpecified",
  68658. order: "perGrammar",
  68659. status: "standard",
  68660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  68661. },
  68662. "scroll-behavior": {
  68663. syntax: "auto | smooth",
  68664. media: "visual",
  68665. inherited: false,
  68666. animationType: "discrete",
  68667. percentages: "no",
  68668. groups: [
  68669. "CSSOM View"
  68670. ],
  68671. initial: "auto",
  68672. appliesto: "scrollingBoxes",
  68673. computed: "asSpecified",
  68674. order: "uniqueOrder",
  68675. status: "standard",
  68676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  68677. },
  68678. "scroll-margin": {
  68679. syntax: "<length>{1,4}",
  68680. media: "visual",
  68681. inherited: false,
  68682. animationType: "byComputedValueType",
  68683. percentages: "no",
  68684. groups: [
  68685. "CSS Scroll Snap"
  68686. ],
  68687. initial: "0",
  68688. appliesto: "allElements",
  68689. computed: "asSpecified",
  68690. order: "perGrammar",
  68691. status: "standard",
  68692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  68693. },
  68694. "scroll-margin-block": {
  68695. syntax: "<length>{1,2}",
  68696. media: "visual",
  68697. inherited: false,
  68698. animationType: "byComputedValueType",
  68699. percentages: "no",
  68700. groups: [
  68701. "CSS Scroll Snap"
  68702. ],
  68703. initial: "0",
  68704. appliesto: "allElements",
  68705. computed: "asSpecified",
  68706. order: "perGrammar",
  68707. status: "standard",
  68708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  68709. },
  68710. "scroll-margin-block-start": {
  68711. syntax: "<length>",
  68712. media: "visual",
  68713. inherited: false,
  68714. animationType: "byComputedValueType",
  68715. percentages: "no",
  68716. groups: [
  68717. "CSS Scroll Snap"
  68718. ],
  68719. initial: "0",
  68720. appliesto: "allElements",
  68721. computed: "asSpecified",
  68722. order: "perGrammar",
  68723. status: "standard",
  68724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  68725. },
  68726. "scroll-margin-block-end": {
  68727. syntax: "<length>",
  68728. media: "visual",
  68729. inherited: false,
  68730. animationType: "byComputedValueType",
  68731. percentages: "no",
  68732. groups: [
  68733. "CSS Scroll Snap"
  68734. ],
  68735. initial: "0",
  68736. appliesto: "allElements",
  68737. computed: "asSpecified",
  68738. order: "perGrammar",
  68739. status: "standard",
  68740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  68741. },
  68742. "scroll-margin-bottom": {
  68743. syntax: "<length>",
  68744. media: "visual",
  68745. inherited: false,
  68746. animationType: "byComputedValueType",
  68747. percentages: "no",
  68748. groups: [
  68749. "CSS Scroll Snap"
  68750. ],
  68751. initial: "0",
  68752. appliesto: "allElements",
  68753. computed: "asSpecified",
  68754. order: "perGrammar",
  68755. status: "standard",
  68756. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  68757. },
  68758. "scroll-margin-inline": {
  68759. syntax: "<length>{1,2}",
  68760. media: "visual",
  68761. inherited: false,
  68762. animationType: "byComputedValueType",
  68763. percentages: "no",
  68764. groups: [
  68765. "CSS Scroll Snap"
  68766. ],
  68767. initial: "0",
  68768. appliesto: "allElements",
  68769. computed: "asSpecified",
  68770. order: "perGrammar",
  68771. status: "standard",
  68772. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  68773. },
  68774. "scroll-margin-inline-start": {
  68775. syntax: "<length>",
  68776. media: "visual",
  68777. inherited: false,
  68778. animationType: "byComputedValueType",
  68779. percentages: "no",
  68780. groups: [
  68781. "CSS Scroll Snap"
  68782. ],
  68783. initial: "0",
  68784. appliesto: "allElements",
  68785. computed: "asSpecified",
  68786. order: "perGrammar",
  68787. status: "standard",
  68788. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  68789. },
  68790. "scroll-margin-inline-end": {
  68791. syntax: "<length>",
  68792. media: "visual",
  68793. inherited: false,
  68794. animationType: "byComputedValueType",
  68795. percentages: "no",
  68796. groups: [
  68797. "CSS Scroll Snap"
  68798. ],
  68799. initial: "0",
  68800. appliesto: "allElements",
  68801. computed: "asSpecified",
  68802. order: "perGrammar",
  68803. status: "standard",
  68804. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  68805. },
  68806. "scroll-margin-left": {
  68807. syntax: "<length>",
  68808. media: "visual",
  68809. inherited: false,
  68810. animationType: "byComputedValueType",
  68811. percentages: "no",
  68812. groups: [
  68813. "CSS Scroll Snap"
  68814. ],
  68815. initial: "0",
  68816. appliesto: "allElements",
  68817. computed: "asSpecified",
  68818. order: "perGrammar",
  68819. status: "standard",
  68820. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  68821. },
  68822. "scroll-margin-right": {
  68823. syntax: "<length>",
  68824. media: "visual",
  68825. inherited: false,
  68826. animationType: "byComputedValueType",
  68827. percentages: "no",
  68828. groups: [
  68829. "CSS Scroll Snap"
  68830. ],
  68831. initial: "0",
  68832. appliesto: "allElements",
  68833. computed: "asSpecified",
  68834. order: "perGrammar",
  68835. status: "standard",
  68836. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  68837. },
  68838. "scroll-margin-top": {
  68839. syntax: "<length>",
  68840. media: "visual",
  68841. inherited: false,
  68842. animationType: "byComputedValueType",
  68843. percentages: "no",
  68844. groups: [
  68845. "CSS Scroll Snap"
  68846. ],
  68847. initial: "0",
  68848. appliesto: "allElements",
  68849. computed: "asSpecified",
  68850. order: "perGrammar",
  68851. status: "standard",
  68852. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  68853. },
  68854. "scroll-padding": {
  68855. syntax: "[ auto | <length-percentage> ]{1,4}",
  68856. media: "visual",
  68857. inherited: false,
  68858. animationType: "byComputedValueType",
  68859. percentages: "relativeToTheScrollContainersScrollport",
  68860. groups: [
  68861. "CSS Scroll Snap"
  68862. ],
  68863. initial: "auto",
  68864. appliesto: "scrollContainers",
  68865. computed: "asSpecified",
  68866. order: "perGrammar",
  68867. status: "standard",
  68868. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  68869. },
  68870. "scroll-padding-block": {
  68871. syntax: "[ auto | <length-percentage> ]{1,2}",
  68872. media: "visual",
  68873. inherited: false,
  68874. animationType: "byComputedValueType",
  68875. percentages: "relativeToTheScrollContainersScrollport",
  68876. groups: [
  68877. "CSS Scroll Snap"
  68878. ],
  68879. initial: "auto",
  68880. appliesto: "scrollContainers",
  68881. computed: "asSpecified",
  68882. order: "perGrammar",
  68883. status: "standard",
  68884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  68885. },
  68886. "scroll-padding-block-start": {
  68887. syntax: "auto | <length-percentage>",
  68888. media: "visual",
  68889. inherited: false,
  68890. animationType: "byComputedValueType",
  68891. percentages: "relativeToTheScrollContainersScrollport",
  68892. groups: [
  68893. "CSS Scroll Snap"
  68894. ],
  68895. initial: "auto",
  68896. appliesto: "scrollContainers",
  68897. computed: "asSpecified",
  68898. order: "perGrammar",
  68899. status: "standard",
  68900. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  68901. },
  68902. "scroll-padding-block-end": {
  68903. syntax: "auto | <length-percentage>",
  68904. media: "visual",
  68905. inherited: false,
  68906. animationType: "byComputedValueType",
  68907. percentages: "relativeToTheScrollContainersScrollport",
  68908. groups: [
  68909. "CSS Scroll Snap"
  68910. ],
  68911. initial: "auto",
  68912. appliesto: "scrollContainers",
  68913. computed: "asSpecified",
  68914. order: "perGrammar",
  68915. status: "standard",
  68916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  68917. },
  68918. "scroll-padding-bottom": {
  68919. syntax: "auto | <length-percentage>",
  68920. media: "visual",
  68921. inherited: false,
  68922. animationType: "byComputedValueType",
  68923. percentages: "relativeToTheScrollContainersScrollport",
  68924. groups: [
  68925. "CSS Scroll Snap"
  68926. ],
  68927. initial: "auto",
  68928. appliesto: "scrollContainers",
  68929. computed: "asSpecified",
  68930. order: "perGrammar",
  68931. status: "standard",
  68932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  68933. },
  68934. "scroll-padding-inline": {
  68935. syntax: "[ auto | <length-percentage> ]{1,2}",
  68936. media: "visual",
  68937. inherited: false,
  68938. animationType: "byComputedValueType",
  68939. percentages: "relativeToTheScrollContainersScrollport",
  68940. groups: [
  68941. "CSS Scroll Snap"
  68942. ],
  68943. initial: "auto",
  68944. appliesto: "scrollContainers",
  68945. computed: "asSpecified",
  68946. order: "perGrammar",
  68947. status: "standard",
  68948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  68949. },
  68950. "scroll-padding-inline-start": {
  68951. syntax: "auto | <length-percentage>",
  68952. media: "visual",
  68953. inherited: false,
  68954. animationType: "byComputedValueType",
  68955. percentages: "relativeToTheScrollContainersScrollport",
  68956. groups: [
  68957. "CSS Scroll Snap"
  68958. ],
  68959. initial: "auto",
  68960. appliesto: "scrollContainers",
  68961. computed: "asSpecified",
  68962. order: "perGrammar",
  68963. status: "standard",
  68964. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  68965. },
  68966. "scroll-padding-inline-end": {
  68967. syntax: "auto | <length-percentage>",
  68968. media: "visual",
  68969. inherited: false,
  68970. animationType: "byComputedValueType",
  68971. percentages: "relativeToTheScrollContainersScrollport",
  68972. groups: [
  68973. "CSS Scroll Snap"
  68974. ],
  68975. initial: "auto",
  68976. appliesto: "scrollContainers",
  68977. computed: "asSpecified",
  68978. order: "perGrammar",
  68979. status: "standard",
  68980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  68981. },
  68982. "scroll-padding-left": {
  68983. syntax: "auto | <length-percentage>",
  68984. media: "visual",
  68985. inherited: false,
  68986. animationType: "byComputedValueType",
  68987. percentages: "relativeToTheScrollContainersScrollport",
  68988. groups: [
  68989. "CSS Scroll Snap"
  68990. ],
  68991. initial: "auto",
  68992. appliesto: "scrollContainers",
  68993. computed: "asSpecified",
  68994. order: "perGrammar",
  68995. status: "standard",
  68996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  68997. },
  68998. "scroll-padding-right": {
  68999. syntax: "auto | <length-percentage>",
  69000. media: "visual",
  69001. inherited: false,
  69002. animationType: "byComputedValueType",
  69003. percentages: "relativeToTheScrollContainersScrollport",
  69004. groups: [
  69005. "CSS Scroll Snap"
  69006. ],
  69007. initial: "auto",
  69008. appliesto: "scrollContainers",
  69009. computed: "asSpecified",
  69010. order: "perGrammar",
  69011. status: "standard",
  69012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  69013. },
  69014. "scroll-padding-top": {
  69015. syntax: "auto | <length-percentage>",
  69016. media: "visual",
  69017. inherited: false,
  69018. animationType: "byComputedValueType",
  69019. percentages: "relativeToTheScrollContainersScrollport",
  69020. groups: [
  69021. "CSS Scroll Snap"
  69022. ],
  69023. initial: "auto",
  69024. appliesto: "scrollContainers",
  69025. computed: "asSpecified",
  69026. order: "perGrammar",
  69027. status: "standard",
  69028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  69029. },
  69030. "scroll-snap-align": {
  69031. syntax: "[ none | start | end | center ]{1,2}",
  69032. media: "visual",
  69033. inherited: false,
  69034. animationType: "discrete",
  69035. percentages: "no",
  69036. groups: [
  69037. "CSS Scroll Snap"
  69038. ],
  69039. initial: "none",
  69040. appliesto: "allElements",
  69041. computed: "asSpecified",
  69042. order: "perGrammar",
  69043. status: "standard",
  69044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  69045. },
  69046. "scroll-snap-coordinate": {
  69047. syntax: "none | <position>#",
  69048. media: "interactive",
  69049. inherited: false,
  69050. animationType: "position",
  69051. percentages: "referToBorderBox",
  69052. groups: [
  69053. "CSS Scroll Snap"
  69054. ],
  69055. initial: "none",
  69056. appliesto: "allElements",
  69057. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69058. order: "uniqueOrder",
  69059. status: "obsolete",
  69060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  69061. },
  69062. "scroll-snap-destination": {
  69063. syntax: "<position>",
  69064. media: "interactive",
  69065. inherited: false,
  69066. animationType: "position",
  69067. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69068. groups: [
  69069. "CSS Scroll Snap"
  69070. ],
  69071. initial: "0px 0px",
  69072. appliesto: "scrollContainers",
  69073. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69074. order: "uniqueOrder",
  69075. status: "obsolete",
  69076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  69077. },
  69078. "scroll-snap-points-x": {
  69079. syntax: "none | repeat( <length-percentage> )",
  69080. media: "interactive",
  69081. inherited: false,
  69082. animationType: "discrete",
  69083. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69084. groups: [
  69085. "CSS Scroll Snap"
  69086. ],
  69087. initial: "none",
  69088. appliesto: "scrollContainers",
  69089. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69090. order: "uniqueOrder",
  69091. status: "obsolete",
  69092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  69093. },
  69094. "scroll-snap-points-y": {
  69095. syntax: "none | repeat( <length-percentage> )",
  69096. media: "interactive",
  69097. inherited: false,
  69098. animationType: "discrete",
  69099. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69100. groups: [
  69101. "CSS Scroll Snap"
  69102. ],
  69103. initial: "none",
  69104. appliesto: "scrollContainers",
  69105. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69106. order: "uniqueOrder",
  69107. status: "obsolete",
  69108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  69109. },
  69110. "scroll-snap-stop": {
  69111. syntax: "normal | always",
  69112. media: "visual",
  69113. inherited: false,
  69114. animationType: "discrete",
  69115. percentages: "no",
  69116. groups: [
  69117. "CSS Scroll Snap"
  69118. ],
  69119. initial: "normal",
  69120. appliesto: "allElements",
  69121. computed: "asSpecified",
  69122. order: "perGrammar",
  69123. status: "standard",
  69124. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  69125. },
  69126. "scroll-snap-type": {
  69127. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  69128. media: "interactive",
  69129. inherited: false,
  69130. animationType: "discrete",
  69131. percentages: "no",
  69132. groups: [
  69133. "CSS Scroll Snap"
  69134. ],
  69135. initial: "none",
  69136. appliesto: "allElements",
  69137. computed: "asSpecified",
  69138. order: "uniqueOrder",
  69139. status: "standard",
  69140. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  69141. },
  69142. "scroll-snap-type-x": {
  69143. syntax: "none | mandatory | proximity",
  69144. media: "interactive",
  69145. inherited: false,
  69146. animationType: "discrete",
  69147. percentages: "no",
  69148. groups: [
  69149. "CSS Scroll Snap"
  69150. ],
  69151. initial: "none",
  69152. appliesto: "scrollContainers",
  69153. computed: "asSpecified",
  69154. order: "uniqueOrder",
  69155. status: "obsolete",
  69156. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  69157. },
  69158. "scroll-snap-type-y": {
  69159. syntax: "none | mandatory | proximity",
  69160. media: "interactive",
  69161. inherited: false,
  69162. animationType: "discrete",
  69163. percentages: "no",
  69164. groups: [
  69165. "CSS Scroll Snap"
  69166. ],
  69167. initial: "none",
  69168. appliesto: "scrollContainers",
  69169. computed: "asSpecified",
  69170. order: "uniqueOrder",
  69171. status: "obsolete",
  69172. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  69173. },
  69174. "shape-image-threshold": {
  69175. syntax: "<alpha-value>",
  69176. media: "visual",
  69177. inherited: false,
  69178. animationType: "number",
  69179. percentages: "no",
  69180. groups: [
  69181. "CSS Shapes"
  69182. ],
  69183. initial: "0.0",
  69184. appliesto: "floats",
  69185. computed: "specifiedValueNumberClipped0To1",
  69186. order: "uniqueOrder",
  69187. status: "standard",
  69188. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  69189. },
  69190. "shape-margin": {
  69191. syntax: "<length-percentage>",
  69192. media: "visual",
  69193. inherited: false,
  69194. animationType: "lpc",
  69195. percentages: "referToWidthOfContainingBlock",
  69196. groups: [
  69197. "CSS Shapes"
  69198. ],
  69199. initial: "0",
  69200. appliesto: "floats",
  69201. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69202. order: "uniqueOrder",
  69203. status: "standard",
  69204. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  69205. },
  69206. "shape-outside": {
  69207. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  69208. media: "visual",
  69209. inherited: false,
  69210. animationType: "basicShapeOtherwiseNo",
  69211. percentages: "no",
  69212. groups: [
  69213. "CSS Shapes"
  69214. ],
  69215. initial: "none",
  69216. appliesto: "floats",
  69217. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  69218. order: "uniqueOrder",
  69219. status: "standard",
  69220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  69221. },
  69222. "tab-size": {
  69223. syntax: "<integer> | <length>",
  69224. media: "visual",
  69225. inherited: true,
  69226. animationType: "length",
  69227. percentages: "no",
  69228. groups: [
  69229. "CSS Text"
  69230. ],
  69231. initial: "8",
  69232. appliesto: "blockContainers",
  69233. computed: "specifiedIntegerOrAbsoluteLength",
  69234. order: "uniqueOrder",
  69235. status: "standard",
  69236. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  69237. },
  69238. "table-layout": {
  69239. syntax: "auto | fixed",
  69240. media: "visual",
  69241. inherited: false,
  69242. animationType: "discrete",
  69243. percentages: "no",
  69244. groups: [
  69245. "CSS Table"
  69246. ],
  69247. initial: "auto",
  69248. appliesto: "tableElements",
  69249. computed: "asSpecified",
  69250. order: "uniqueOrder",
  69251. status: "standard",
  69252. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  69253. },
  69254. "text-align": {
  69255. syntax: "start | end | left | right | center | justify | match-parent",
  69256. media: "visual",
  69257. inherited: true,
  69258. animationType: "discrete",
  69259. percentages: "no",
  69260. groups: [
  69261. "CSS Text"
  69262. ],
  69263. initial: "startOrNamelessValueIfLTRRightIfRTL",
  69264. appliesto: "blockContainers",
  69265. computed: "asSpecifiedExceptMatchParent",
  69266. order: "orderOfAppearance",
  69267. alsoAppliesTo: [
  69268. "::placeholder"
  69269. ],
  69270. status: "standard",
  69271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  69272. },
  69273. "text-align-last": {
  69274. syntax: "auto | start | end | left | right | center | justify",
  69275. media: "visual",
  69276. inherited: true,
  69277. animationType: "discrete",
  69278. percentages: "no",
  69279. groups: [
  69280. "CSS Text"
  69281. ],
  69282. initial: "auto",
  69283. appliesto: "blockContainers",
  69284. computed: "asSpecified",
  69285. order: "uniqueOrder",
  69286. status: "standard",
  69287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  69288. },
  69289. "text-combine-upright": {
  69290. syntax: "none | all | [ digits <integer>? ]",
  69291. media: "visual",
  69292. inherited: true,
  69293. animationType: "notAnimatable",
  69294. percentages: "no",
  69295. groups: [
  69296. "CSS Writing Modes"
  69297. ],
  69298. initial: "none",
  69299. appliesto: "nonReplacedInlineElements",
  69300. computed: "keywordPlusIntegerIfDigits",
  69301. order: "uniqueOrder",
  69302. status: "standard",
  69303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  69304. },
  69305. "text-decoration": {
  69306. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  69307. media: "visual",
  69308. inherited: false,
  69309. animationType: [
  69310. "text-decoration-color",
  69311. "text-decoration-style",
  69312. "text-decoration-line",
  69313. "text-decoration-thickness"
  69314. ],
  69315. percentages: "no",
  69316. groups: [
  69317. "CSS Text Decoration"
  69318. ],
  69319. initial: [
  69320. "text-decoration-color",
  69321. "text-decoration-style",
  69322. "text-decoration-line"
  69323. ],
  69324. appliesto: "allElements",
  69325. computed: [
  69326. "text-decoration-line",
  69327. "text-decoration-style",
  69328. "text-decoration-color",
  69329. "text-decoration-thickness"
  69330. ],
  69331. order: "orderOfAppearance",
  69332. alsoAppliesTo: [
  69333. "::first-letter",
  69334. "::first-line",
  69335. "::placeholder"
  69336. ],
  69337. status: "standard",
  69338. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  69339. },
  69340. "text-decoration-color": {
  69341. syntax: "<color>",
  69342. media: "visual",
  69343. inherited: false,
  69344. animationType: "color",
  69345. percentages: "no",
  69346. groups: [
  69347. "CSS Text Decoration"
  69348. ],
  69349. initial: "currentcolor",
  69350. appliesto: "allElements",
  69351. computed: "computedColor",
  69352. order: "uniqueOrder",
  69353. alsoAppliesTo: [
  69354. "::first-letter",
  69355. "::first-line",
  69356. "::placeholder"
  69357. ],
  69358. status: "standard",
  69359. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  69360. },
  69361. "text-decoration-line": {
  69362. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  69363. media: "visual",
  69364. inherited: false,
  69365. animationType: "discrete",
  69366. percentages: "no",
  69367. groups: [
  69368. "CSS Text Decoration"
  69369. ],
  69370. initial: "none",
  69371. appliesto: "allElements",
  69372. computed: "asSpecified",
  69373. order: "orderOfAppearance",
  69374. alsoAppliesTo: [
  69375. "::first-letter",
  69376. "::first-line",
  69377. "::placeholder"
  69378. ],
  69379. status: "standard",
  69380. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  69381. },
  69382. "text-decoration-skip": {
  69383. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  69384. media: "visual",
  69385. inherited: true,
  69386. animationType: "discrete",
  69387. percentages: "no",
  69388. groups: [
  69389. "CSS Text Decoration"
  69390. ],
  69391. initial: "objects",
  69392. appliesto: "allElements",
  69393. computed: "asSpecified",
  69394. order: "orderOfAppearance",
  69395. status: "experimental",
  69396. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  69397. },
  69398. "text-decoration-skip-ink": {
  69399. syntax: "auto | all | none",
  69400. media: "visual",
  69401. inherited: true,
  69402. animationType: "discrete",
  69403. percentages: "no",
  69404. groups: [
  69405. "CSS Text Decoration"
  69406. ],
  69407. initial: "auto",
  69408. appliesto: "allElements",
  69409. computed: "asSpecified",
  69410. order: "orderOfAppearance",
  69411. status: "standard",
  69412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  69413. },
  69414. "text-decoration-style": {
  69415. syntax: "solid | double | dotted | dashed | wavy",
  69416. media: "visual",
  69417. inherited: false,
  69418. animationType: "discrete",
  69419. percentages: "no",
  69420. groups: [
  69421. "CSS Text Decoration"
  69422. ],
  69423. initial: "solid",
  69424. appliesto: "allElements",
  69425. computed: "asSpecified",
  69426. order: "uniqueOrder",
  69427. alsoAppliesTo: [
  69428. "::first-letter",
  69429. "::first-line",
  69430. "::placeholder"
  69431. ],
  69432. status: "standard",
  69433. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  69434. },
  69435. "text-decoration-thickness": {
  69436. syntax: "auto | from-font | <length> | <percentage> ",
  69437. media: "visual",
  69438. inherited: false,
  69439. animationType: "byComputedValueType",
  69440. percentages: "referToElementFontSize",
  69441. groups: [
  69442. "CSS Text Decoration"
  69443. ],
  69444. initial: "auto",
  69445. appliesto: "allElements",
  69446. computed: "asSpecified",
  69447. order: "uniqueOrder",
  69448. alsoAppliesTo: [
  69449. "::first-letter",
  69450. "::first-line",
  69451. "::placeholder"
  69452. ],
  69453. status: "standard",
  69454. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  69455. },
  69456. "text-emphasis": {
  69457. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  69458. media: "visual",
  69459. inherited: false,
  69460. animationType: [
  69461. "text-emphasis-color",
  69462. "text-emphasis-style"
  69463. ],
  69464. percentages: "no",
  69465. groups: [
  69466. "CSS Text Decoration"
  69467. ],
  69468. initial: [
  69469. "text-emphasis-style",
  69470. "text-emphasis-color"
  69471. ],
  69472. appliesto: "allElements",
  69473. computed: [
  69474. "text-emphasis-style",
  69475. "text-emphasis-color"
  69476. ],
  69477. order: "orderOfAppearance",
  69478. status: "standard",
  69479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  69480. },
  69481. "text-emphasis-color": {
  69482. syntax: "<color>",
  69483. media: "visual",
  69484. inherited: false,
  69485. animationType: "color",
  69486. percentages: "no",
  69487. groups: [
  69488. "CSS Text Decoration"
  69489. ],
  69490. initial: "currentcolor",
  69491. appliesto: "allElements",
  69492. computed: "computedColor",
  69493. order: "uniqueOrder",
  69494. status: "standard",
  69495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  69496. },
  69497. "text-emphasis-position": {
  69498. syntax: "[ over | under ] && [ right | left ]",
  69499. media: "visual",
  69500. inherited: false,
  69501. animationType: "discrete",
  69502. percentages: "no",
  69503. groups: [
  69504. "CSS Text Decoration"
  69505. ],
  69506. initial: "over right",
  69507. appliesto: "allElements",
  69508. computed: "asSpecified",
  69509. order: "uniqueOrder",
  69510. status: "standard",
  69511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  69512. },
  69513. "text-emphasis-style": {
  69514. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  69515. media: "visual",
  69516. inherited: false,
  69517. animationType: "discrete",
  69518. percentages: "no",
  69519. groups: [
  69520. "CSS Text Decoration"
  69521. ],
  69522. initial: "none",
  69523. appliesto: "allElements",
  69524. computed: "asSpecified",
  69525. order: "uniqueOrder",
  69526. status: "standard",
  69527. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  69528. },
  69529. "text-indent": {
  69530. syntax: "<length-percentage> && hanging? && each-line?",
  69531. media: "visual",
  69532. inherited: true,
  69533. animationType: "lpc",
  69534. percentages: "referToWidthOfContainingBlock",
  69535. groups: [
  69536. "CSS Text"
  69537. ],
  69538. initial: "0",
  69539. appliesto: "blockContainers",
  69540. computed: "percentageOrAbsoluteLengthPlusKeywords",
  69541. order: "lengthOrPercentageBeforeKeywords",
  69542. status: "standard",
  69543. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  69544. },
  69545. "text-justify": {
  69546. syntax: "auto | inter-character | inter-word | none",
  69547. media: "visual",
  69548. inherited: true,
  69549. animationType: "discrete",
  69550. percentages: "no",
  69551. groups: [
  69552. "CSS Text"
  69553. ],
  69554. initial: "auto",
  69555. appliesto: "inlineLevelAndTableCellElements",
  69556. computed: "asSpecified",
  69557. order: "uniqueOrder",
  69558. status: "standard",
  69559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  69560. },
  69561. "text-orientation": {
  69562. syntax: "mixed | upright | sideways",
  69563. media: "visual",
  69564. inherited: true,
  69565. animationType: "discrete",
  69566. percentages: "no",
  69567. groups: [
  69568. "CSS Writing Modes"
  69569. ],
  69570. initial: "mixed",
  69571. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  69572. computed: "asSpecified",
  69573. order: "uniqueOrder",
  69574. status: "standard",
  69575. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  69576. },
  69577. "text-overflow": {
  69578. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  69579. media: "visual",
  69580. inherited: false,
  69581. animationType: "discrete",
  69582. percentages: "no",
  69583. groups: [
  69584. "CSS Basic User Interface"
  69585. ],
  69586. initial: "clip",
  69587. appliesto: "blockContainerElements",
  69588. computed: "asSpecified",
  69589. order: "uniqueOrder",
  69590. alsoAppliesTo: [
  69591. "::placeholder"
  69592. ],
  69593. status: "standard",
  69594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  69595. },
  69596. "text-rendering": {
  69597. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  69598. media: "visual",
  69599. inherited: true,
  69600. animationType: "discrete",
  69601. percentages: "no",
  69602. groups: [
  69603. "CSS Miscellaneous"
  69604. ],
  69605. initial: "auto",
  69606. appliesto: "textElements",
  69607. computed: "asSpecified",
  69608. order: "uniqueOrder",
  69609. status: "standard",
  69610. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  69611. },
  69612. "text-shadow": {
  69613. syntax: "none | <shadow-t>#",
  69614. media: "visual",
  69615. inherited: true,
  69616. animationType: "shadowList",
  69617. percentages: "no",
  69618. groups: [
  69619. "CSS Text Decoration"
  69620. ],
  69621. initial: "none",
  69622. appliesto: "allElements",
  69623. computed: "colorPlusThreeAbsoluteLengths",
  69624. order: "uniqueOrder",
  69625. alsoAppliesTo: [
  69626. "::first-letter",
  69627. "::first-line",
  69628. "::placeholder"
  69629. ],
  69630. status: "standard",
  69631. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  69632. },
  69633. "text-size-adjust": {
  69634. syntax: "none | auto | <percentage>",
  69635. media: "visual",
  69636. inherited: true,
  69637. animationType: "discrete",
  69638. percentages: "referToSizeOfFont",
  69639. groups: [
  69640. "CSS Text"
  69641. ],
  69642. initial: "autoForSmartphoneBrowsersSupportingInflation",
  69643. appliesto: "allElements",
  69644. computed: "asSpecified",
  69645. order: "uniqueOrder",
  69646. status: "experimental",
  69647. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  69648. },
  69649. "text-transform": {
  69650. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  69651. media: "visual",
  69652. inherited: true,
  69653. animationType: "discrete",
  69654. percentages: "no",
  69655. groups: [
  69656. "CSS Text"
  69657. ],
  69658. initial: "none",
  69659. appliesto: "allElements",
  69660. computed: "asSpecified",
  69661. order: "uniqueOrder",
  69662. alsoAppliesTo: [
  69663. "::first-letter",
  69664. "::first-line",
  69665. "::placeholder"
  69666. ],
  69667. status: "standard",
  69668. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  69669. },
  69670. "text-underline-offset": {
  69671. syntax: "auto | <length> | <percentage> ",
  69672. media: "visual",
  69673. inherited: true,
  69674. animationType: "byComputedValueType",
  69675. percentages: "referToElementFontSize",
  69676. groups: [
  69677. "CSS Text Decoration"
  69678. ],
  69679. initial: "auto",
  69680. appliesto: "allElements",
  69681. computed: "asSpecified",
  69682. order: "uniqueOrder",
  69683. alsoAppliesTo: [
  69684. "::first-letter",
  69685. "::first-line",
  69686. "::placeholder"
  69687. ],
  69688. status: "standard",
  69689. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  69690. },
  69691. "text-underline-position": {
  69692. syntax: "auto | from-font | [ under || [ left | right ] ]",
  69693. media: "visual",
  69694. inherited: true,
  69695. animationType: "discrete",
  69696. percentages: "no",
  69697. groups: [
  69698. "CSS Text Decoration"
  69699. ],
  69700. initial: "auto",
  69701. appliesto: "allElements",
  69702. computed: "asSpecified",
  69703. order: "orderOfAppearance",
  69704. status: "standard",
  69705. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  69706. },
  69707. top: {
  69708. syntax: "<length> | <percentage> | auto",
  69709. media: "visual",
  69710. inherited: false,
  69711. animationType: "lpc",
  69712. percentages: "referToContainingBlockHeight",
  69713. groups: [
  69714. "CSS Positioning"
  69715. ],
  69716. initial: "auto",
  69717. appliesto: "positionedElements",
  69718. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  69719. order: "uniqueOrder",
  69720. status: "standard",
  69721. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  69722. },
  69723. "touch-action": {
  69724. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  69725. media: "visual",
  69726. inherited: false,
  69727. animationType: "discrete",
  69728. percentages: "no",
  69729. groups: [
  69730. "Pointer Events"
  69731. ],
  69732. initial: "auto",
  69733. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  69734. computed: "asSpecified",
  69735. order: "uniqueOrder",
  69736. status: "standard",
  69737. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  69738. },
  69739. transform: {
  69740. syntax: "none | <transform-list>",
  69741. media: "visual",
  69742. inherited: false,
  69743. animationType: "transform",
  69744. percentages: "referToSizeOfBoundingBox",
  69745. groups: [
  69746. "CSS Transforms"
  69747. ],
  69748. initial: "none",
  69749. appliesto: "transformableElements",
  69750. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69751. order: "uniqueOrder",
  69752. stacking: true,
  69753. status: "standard",
  69754. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  69755. },
  69756. "transform-box": {
  69757. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  69758. media: "visual",
  69759. inherited: false,
  69760. animationType: "discrete",
  69761. percentages: "no",
  69762. groups: [
  69763. "CSS Transforms"
  69764. ],
  69765. initial: "view-box",
  69766. appliesto: "transformableElements",
  69767. computed: "asSpecified",
  69768. order: "perGrammar",
  69769. status: "standard",
  69770. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  69771. },
  69772. "transform-origin": {
  69773. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  69774. media: "visual",
  69775. inherited: false,
  69776. animationType: "simpleListOfLpc",
  69777. percentages: "referToSizeOfBoundingBox",
  69778. groups: [
  69779. "CSS Transforms"
  69780. ],
  69781. initial: "50% 50% 0",
  69782. appliesto: "transformableElements",
  69783. computed: "forLengthAbsoluteValueOtherwisePercentage",
  69784. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  69785. status: "standard",
  69786. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  69787. },
  69788. "transform-style": {
  69789. syntax: "flat | preserve-3d",
  69790. media: "visual",
  69791. inherited: false,
  69792. animationType: "discrete",
  69793. percentages: "no",
  69794. groups: [
  69795. "CSS Transforms"
  69796. ],
  69797. initial: "flat",
  69798. appliesto: "transformableElements",
  69799. computed: "asSpecified",
  69800. order: "uniqueOrder",
  69801. stacking: true,
  69802. status: "standard",
  69803. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  69804. },
  69805. transition: {
  69806. syntax: "<single-transition>#",
  69807. media: "interactive",
  69808. inherited: false,
  69809. animationType: "discrete",
  69810. percentages: "no",
  69811. groups: [
  69812. "CSS Transitions"
  69813. ],
  69814. initial: [
  69815. "transition-delay",
  69816. "transition-duration",
  69817. "transition-property",
  69818. "transition-timing-function"
  69819. ],
  69820. appliesto: "allElementsAndPseudos",
  69821. computed: [
  69822. "transition-delay",
  69823. "transition-duration",
  69824. "transition-property",
  69825. "transition-timing-function"
  69826. ],
  69827. order: "orderOfAppearance",
  69828. status: "standard",
  69829. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  69830. },
  69831. "transition-delay": {
  69832. syntax: "<time>#",
  69833. media: "interactive",
  69834. inherited: false,
  69835. animationType: "discrete",
  69836. percentages: "no",
  69837. groups: [
  69838. "CSS Transitions"
  69839. ],
  69840. initial: "0s",
  69841. appliesto: "allElementsAndPseudos",
  69842. computed: "asSpecified",
  69843. order: "uniqueOrder",
  69844. status: "standard",
  69845. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  69846. },
  69847. "transition-duration": {
  69848. syntax: "<time>#",
  69849. media: "interactive",
  69850. inherited: false,
  69851. animationType: "discrete",
  69852. percentages: "no",
  69853. groups: [
  69854. "CSS Transitions"
  69855. ],
  69856. initial: "0s",
  69857. appliesto: "allElementsAndPseudos",
  69858. computed: "asSpecified",
  69859. order: "uniqueOrder",
  69860. status: "standard",
  69861. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  69862. },
  69863. "transition-property": {
  69864. syntax: "none | <single-transition-property>#",
  69865. media: "visual",
  69866. inherited: false,
  69867. animationType: "discrete",
  69868. percentages: "no",
  69869. groups: [
  69870. "CSS Transitions"
  69871. ],
  69872. initial: "all",
  69873. appliesto: "allElementsAndPseudos",
  69874. computed: "asSpecified",
  69875. order: "uniqueOrder",
  69876. status: "standard",
  69877. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  69878. },
  69879. "transition-timing-function": {
  69880. syntax: "<easing-function>#",
  69881. media: "interactive",
  69882. inherited: false,
  69883. animationType: "discrete",
  69884. percentages: "no",
  69885. groups: [
  69886. "CSS Transitions"
  69887. ],
  69888. initial: "ease",
  69889. appliesto: "allElementsAndPseudos",
  69890. computed: "asSpecified",
  69891. order: "uniqueOrder",
  69892. status: "standard",
  69893. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  69894. },
  69895. translate: {
  69896. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  69897. media: "visual",
  69898. inherited: false,
  69899. animationType: "transform",
  69900. percentages: "referToSizeOfBoundingBox",
  69901. groups: [
  69902. "CSS Transforms"
  69903. ],
  69904. initial: "none",
  69905. appliesto: "transformableElements",
  69906. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69907. order: "perGrammar",
  69908. stacking: true,
  69909. status: "standard",
  69910. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  69911. },
  69912. "unicode-bidi": {
  69913. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  69914. media: "visual",
  69915. inherited: false,
  69916. animationType: "discrete",
  69917. percentages: "no",
  69918. groups: [
  69919. "CSS Writing Modes"
  69920. ],
  69921. initial: "normal",
  69922. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  69923. computed: "asSpecified",
  69924. order: "uniqueOrder",
  69925. status: "standard",
  69926. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  69927. },
  69928. "user-select": {
  69929. syntax: "auto | text | none | contain | all",
  69930. media: "visual",
  69931. inherited: false,
  69932. animationType: "discrete",
  69933. percentages: "no",
  69934. groups: [
  69935. "CSS Basic User Interface"
  69936. ],
  69937. initial: "auto",
  69938. appliesto: "allElements",
  69939. computed: "asSpecified",
  69940. order: "uniqueOrder",
  69941. status: "standard",
  69942. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  69943. },
  69944. "vertical-align": {
  69945. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  69946. media: "visual",
  69947. inherited: false,
  69948. animationType: "length",
  69949. percentages: "referToLineHeight",
  69950. groups: [
  69951. "CSS Table"
  69952. ],
  69953. initial: "baseline",
  69954. appliesto: "inlineLevelAndTableCellElements",
  69955. computed: "absoluteLengthOrKeyword",
  69956. order: "uniqueOrder",
  69957. alsoAppliesTo: [
  69958. "::first-letter",
  69959. "::first-line",
  69960. "::placeholder"
  69961. ],
  69962. status: "standard",
  69963. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  69964. },
  69965. visibility: {
  69966. syntax: "visible | hidden | collapse",
  69967. media: "visual",
  69968. inherited: true,
  69969. animationType: "visibility",
  69970. percentages: "no",
  69971. groups: [
  69972. "CSS Box Model"
  69973. ],
  69974. initial: "visible",
  69975. appliesto: "allElements",
  69976. computed: "asSpecified",
  69977. order: "uniqueOrder",
  69978. status: "standard",
  69979. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  69980. },
  69981. "white-space": {
  69982. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  69983. media: "visual",
  69984. inherited: true,
  69985. animationType: "discrete",
  69986. percentages: "no",
  69987. groups: [
  69988. "CSS Text"
  69989. ],
  69990. initial: "normal",
  69991. appliesto: "allElements",
  69992. computed: "asSpecified",
  69993. order: "uniqueOrder",
  69994. status: "standard",
  69995. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  69996. },
  69997. widows: {
  69998. syntax: "<integer>",
  69999. media: "visual",
  70000. inherited: true,
  70001. animationType: "discrete",
  70002. percentages: "no",
  70003. groups: [
  70004. "CSS Fragmentation"
  70005. ],
  70006. initial: "2",
  70007. appliesto: "blockContainerElements",
  70008. computed: "asSpecified",
  70009. order: "perGrammar",
  70010. status: "standard",
  70011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  70012. },
  70013. width: {
  70014. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  70015. media: "visual",
  70016. inherited: false,
  70017. animationType: "lpc",
  70018. percentages: "referToWidthOfContainingBlock",
  70019. groups: [
  70020. "CSS Box Model"
  70021. ],
  70022. initial: "auto",
  70023. appliesto: "allElementsButNonReplacedAndTableRows",
  70024. computed: "percentageAutoOrAbsoluteLength",
  70025. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  70026. status: "standard",
  70027. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  70028. },
  70029. "will-change": {
  70030. syntax: "auto | <animateable-feature>#",
  70031. media: "all",
  70032. inherited: false,
  70033. animationType: "discrete",
  70034. percentages: "no",
  70035. groups: [
  70036. "CSS Will Change"
  70037. ],
  70038. initial: "auto",
  70039. appliesto: "allElements",
  70040. computed: "asSpecified",
  70041. order: "uniqueOrder",
  70042. status: "standard",
  70043. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  70044. },
  70045. "word-break": {
  70046. syntax: "normal | break-all | keep-all | break-word",
  70047. media: "visual",
  70048. inherited: true,
  70049. animationType: "discrete",
  70050. percentages: "no",
  70051. groups: [
  70052. "CSS Text"
  70053. ],
  70054. initial: "normal",
  70055. appliesto: "allElements",
  70056. computed: "asSpecified",
  70057. order: "uniqueOrder",
  70058. status: "standard",
  70059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  70060. },
  70061. "word-spacing": {
  70062. syntax: "normal | <length>",
  70063. media: "visual",
  70064. inherited: true,
  70065. animationType: "length",
  70066. percentages: "referToWidthOfAffectedGlyph",
  70067. groups: [
  70068. "CSS Text"
  70069. ],
  70070. initial: "normal",
  70071. appliesto: "allElements",
  70072. computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
  70073. order: "uniqueOrder",
  70074. alsoAppliesTo: [
  70075. "::first-letter",
  70076. "::first-line",
  70077. "::placeholder"
  70078. ],
  70079. status: "standard",
  70080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  70081. },
  70082. "word-wrap": {
  70083. syntax: "normal | break-word",
  70084. media: "visual",
  70085. inherited: true,
  70086. animationType: "discrete",
  70087. percentages: "no",
  70088. groups: [
  70089. "CSS Text"
  70090. ],
  70091. initial: "normal",
  70092. appliesto: "nonReplacedInlineElements",
  70093. computed: "asSpecified",
  70094. order: "uniqueOrder",
  70095. status: "standard",
  70096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  70097. },
  70098. "writing-mode": {
  70099. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  70100. media: "visual",
  70101. inherited: true,
  70102. animationType: "discrete",
  70103. percentages: "no",
  70104. groups: [
  70105. "CSS Writing Modes"
  70106. ],
  70107. initial: "horizontal-tb",
  70108. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  70109. computed: "asSpecified",
  70110. order: "uniqueOrder",
  70111. status: "standard",
  70112. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  70113. },
  70114. "z-index": {
  70115. syntax: "auto | <integer>",
  70116. media: "visual",
  70117. inherited: false,
  70118. animationType: "integer",
  70119. percentages: "no",
  70120. groups: [
  70121. "CSS Positioning"
  70122. ],
  70123. initial: "auto",
  70124. appliesto: "positionedElements",
  70125. computed: "asSpecified",
  70126. order: "uniqueOrder",
  70127. stacking: true,
  70128. status: "standard",
  70129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  70130. },
  70131. zoom: {
  70132. syntax: "normal | reset | <number> | <percentage>",
  70133. media: "visual",
  70134. inherited: false,
  70135. animationType: "integer",
  70136. percentages: "no",
  70137. groups: [
  70138. "Microsoft Extensions"
  70139. ],
  70140. initial: "normal",
  70141. appliesto: "allElements",
  70142. computed: "asSpecified",
  70143. order: "uniqueOrder",
  70144. status: "nonstandard",
  70145. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  70146. }
  70147. };
  70148. }
  70149. });
  70150. // node_modules/csso/node_modules/mdn-data/css/syntaxes.json
  70151. var require_syntaxes2 = __commonJS({
  70152. "node_modules/csso/node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  70153. module2.exports = {
  70154. "absolute-size": {
  70155. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  70156. },
  70157. "alpha-value": {
  70158. syntax: "<number> | <percentage>"
  70159. },
  70160. "angle-percentage": {
  70161. syntax: "<angle> | <percentage>"
  70162. },
  70163. "angular-color-hint": {
  70164. syntax: "<angle-percentage>"
  70165. },
  70166. "angular-color-stop": {
  70167. syntax: "<color> && <color-stop-angle>?"
  70168. },
  70169. "angular-color-stop-list": {
  70170. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  70171. },
  70172. "animateable-feature": {
  70173. syntax: "scroll-position | contents | <custom-ident>"
  70174. },
  70175. attachment: {
  70176. syntax: "scroll | fixed | local"
  70177. },
  70178. "attr()": {
  70179. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  70180. },
  70181. "attr-matcher": {
  70182. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  70183. },
  70184. "attr-modifier": {
  70185. syntax: "i | s"
  70186. },
  70187. "attribute-selector": {
  70188. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  70189. },
  70190. "auto-repeat": {
  70191. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  70192. },
  70193. "auto-track-list": {
  70194. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  70195. },
  70196. "baseline-position": {
  70197. syntax: "[ first | last ]? baseline"
  70198. },
  70199. "basic-shape": {
  70200. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  70201. },
  70202. "bg-image": {
  70203. syntax: "none | <image>"
  70204. },
  70205. "bg-layer": {
  70206. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  70207. },
  70208. "bg-position": {
  70209. 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>? ] ]"
  70210. },
  70211. "bg-size": {
  70212. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  70213. },
  70214. "blur()": {
  70215. syntax: "blur( <length> )"
  70216. },
  70217. "blend-mode": {
  70218. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  70219. },
  70220. box: {
  70221. syntax: "border-box | padding-box | content-box"
  70222. },
  70223. "brightness()": {
  70224. syntax: "brightness( <number-percentage> )"
  70225. },
  70226. "calc()": {
  70227. syntax: "calc( <calc-sum> )"
  70228. },
  70229. "calc-sum": {
  70230. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  70231. },
  70232. "calc-product": {
  70233. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  70234. },
  70235. "calc-value": {
  70236. syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
  70237. },
  70238. "cf-final-image": {
  70239. syntax: "<image> | <color>"
  70240. },
  70241. "cf-mixing-image": {
  70242. syntax: "<percentage>? && <image>"
  70243. },
  70244. "circle()": {
  70245. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  70246. },
  70247. "clamp()": {
  70248. syntax: "clamp( <calc-sum>#{3} )"
  70249. },
  70250. "class-selector": {
  70251. syntax: "'.' <ident-token>"
  70252. },
  70253. "clip-source": {
  70254. syntax: "<url>"
  70255. },
  70256. color: {
  70257. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  70258. },
  70259. "color-stop": {
  70260. syntax: "<color-stop-length> | <color-stop-angle>"
  70261. },
  70262. "color-stop-angle": {
  70263. syntax: "<angle-percentage>{1,2}"
  70264. },
  70265. "color-stop-length": {
  70266. syntax: "<length-percentage>{1,2}"
  70267. },
  70268. "color-stop-list": {
  70269. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  70270. },
  70271. combinator: {
  70272. syntax: "'>' | '+' | '~' | [ '||' ]"
  70273. },
  70274. "common-lig-values": {
  70275. syntax: "[ common-ligatures | no-common-ligatures ]"
  70276. },
  70277. "compat-auto": {
  70278. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  70279. },
  70280. "composite-style": {
  70281. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  70282. },
  70283. "compositing-operator": {
  70284. syntax: "add | subtract | intersect | exclude"
  70285. },
  70286. "compound-selector": {
  70287. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  70288. },
  70289. "compound-selector-list": {
  70290. syntax: "<compound-selector>#"
  70291. },
  70292. "complex-selector": {
  70293. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  70294. },
  70295. "complex-selector-list": {
  70296. syntax: "<complex-selector>#"
  70297. },
  70298. "conic-gradient()": {
  70299. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  70300. },
  70301. "contextual-alt-values": {
  70302. syntax: "[ contextual | no-contextual ]"
  70303. },
  70304. "content-distribution": {
  70305. syntax: "space-between | space-around | space-evenly | stretch"
  70306. },
  70307. "content-list": {
  70308. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  70309. },
  70310. "content-position": {
  70311. syntax: "center | start | end | flex-start | flex-end"
  70312. },
  70313. "content-replacement": {
  70314. syntax: "<image>"
  70315. },
  70316. "contrast()": {
  70317. syntax: "contrast( [ <number-percentage> ] )"
  70318. },
  70319. counter: {
  70320. syntax: "<counter()> | <counters()>"
  70321. },
  70322. "counter()": {
  70323. syntax: "counter( <counter-name>, <counter-style>? )"
  70324. },
  70325. "counter-name": {
  70326. syntax: "<custom-ident>"
  70327. },
  70328. "counter-style": {
  70329. syntax: "<counter-style-name> | symbols()"
  70330. },
  70331. "counter-style-name": {
  70332. syntax: "<custom-ident>"
  70333. },
  70334. "counters()": {
  70335. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  70336. },
  70337. "cross-fade()": {
  70338. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  70339. },
  70340. "cubic-bezier-timing-function": {
  70341. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  70342. },
  70343. "deprecated-system-color": {
  70344. 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"
  70345. },
  70346. "discretionary-lig-values": {
  70347. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  70348. },
  70349. "display-box": {
  70350. syntax: "contents | none"
  70351. },
  70352. "display-inside": {
  70353. syntax: "flow | flow-root | table | flex | grid | ruby"
  70354. },
  70355. "display-internal": {
  70356. 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"
  70357. },
  70358. "display-legacy": {
  70359. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  70360. },
  70361. "display-listitem": {
  70362. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  70363. },
  70364. "display-outside": {
  70365. syntax: "block | inline | run-in"
  70366. },
  70367. "drop-shadow()": {
  70368. syntax: "drop-shadow( <length>{2,3} <color>? )"
  70369. },
  70370. "east-asian-variant-values": {
  70371. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  70372. },
  70373. "east-asian-width-values": {
  70374. syntax: "[ full-width | proportional-width ]"
  70375. },
  70376. "element()": {
  70377. syntax: "element( <id-selector> )"
  70378. },
  70379. "ellipse()": {
  70380. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  70381. },
  70382. "ending-shape": {
  70383. syntax: "circle | ellipse"
  70384. },
  70385. "env()": {
  70386. syntax: "env( <custom-ident> , <declaration-value>? )"
  70387. },
  70388. "explicit-track-list": {
  70389. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  70390. },
  70391. "family-name": {
  70392. syntax: "<string> | <custom-ident>+"
  70393. },
  70394. "feature-tag-value": {
  70395. syntax: "<string> [ <integer> | on | off ]?"
  70396. },
  70397. "feature-type": {
  70398. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  70399. },
  70400. "feature-value-block": {
  70401. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  70402. },
  70403. "feature-value-block-list": {
  70404. syntax: "<feature-value-block>+"
  70405. },
  70406. "feature-value-declaration": {
  70407. syntax: "<custom-ident>: <integer>+;"
  70408. },
  70409. "feature-value-declaration-list": {
  70410. syntax: "<feature-value-declaration>"
  70411. },
  70412. "feature-value-name": {
  70413. syntax: "<custom-ident>"
  70414. },
  70415. "fill-rule": {
  70416. syntax: "nonzero | evenodd"
  70417. },
  70418. "filter-function": {
  70419. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  70420. },
  70421. "filter-function-list": {
  70422. syntax: "[ <filter-function> | <url> ]+"
  70423. },
  70424. "final-bg-layer": {
  70425. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  70426. },
  70427. "fit-content()": {
  70428. syntax: "fit-content( [ <length> | <percentage> ] )"
  70429. },
  70430. "fixed-breadth": {
  70431. syntax: "<length-percentage>"
  70432. },
  70433. "fixed-repeat": {
  70434. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  70435. },
  70436. "fixed-size": {
  70437. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  70438. },
  70439. "font-stretch-absolute": {
  70440. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  70441. },
  70442. "font-variant-css21": {
  70443. syntax: "[ normal | small-caps ]"
  70444. },
  70445. "font-weight-absolute": {
  70446. syntax: "normal | bold | <number [1,1000]>"
  70447. },
  70448. "frequency-percentage": {
  70449. syntax: "<frequency> | <percentage>"
  70450. },
  70451. "general-enclosed": {
  70452. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  70453. },
  70454. "generic-family": {
  70455. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  70456. },
  70457. "generic-name": {
  70458. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  70459. },
  70460. "geometry-box": {
  70461. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  70462. },
  70463. gradient: {
  70464. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  70465. },
  70466. "grayscale()": {
  70467. syntax: "grayscale( <number-percentage> )"
  70468. },
  70469. "grid-line": {
  70470. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  70471. },
  70472. "historical-lig-values": {
  70473. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  70474. },
  70475. "hsl()": {
  70476. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  70477. },
  70478. "hsla()": {
  70479. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  70480. },
  70481. hue: {
  70482. syntax: "<number> | <angle>"
  70483. },
  70484. "hue-rotate()": {
  70485. syntax: "hue-rotate( <angle> )"
  70486. },
  70487. "hwb()": {
  70488. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  70489. },
  70490. "id-selector": {
  70491. syntax: "<hash-token>"
  70492. },
  70493. image: {
  70494. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  70495. },
  70496. "image()": {
  70497. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  70498. },
  70499. "image-set()": {
  70500. syntax: "image-set( <image-set-option># )"
  70501. },
  70502. "image-set-option": {
  70503. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  70504. },
  70505. "image-src": {
  70506. syntax: "<url> | <string>"
  70507. },
  70508. "image-tags": {
  70509. syntax: "ltr | rtl"
  70510. },
  70511. "inflexible-breadth": {
  70512. syntax: "<length> | <percentage> | min-content | max-content | auto"
  70513. },
  70514. "inset()": {
  70515. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  70516. },
  70517. "invert()": {
  70518. syntax: "invert( <number-percentage> )"
  70519. },
  70520. "keyframes-name": {
  70521. syntax: "<custom-ident> | <string>"
  70522. },
  70523. "keyframe-block": {
  70524. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  70525. },
  70526. "keyframe-block-list": {
  70527. syntax: "<keyframe-block>+"
  70528. },
  70529. "keyframe-selector": {
  70530. syntax: "from | to | <percentage>"
  70531. },
  70532. "layer()": {
  70533. syntax: "layer( <layer-name> )"
  70534. },
  70535. "layer-name": {
  70536. syntax: "<ident> [ '.' <ident> ]*"
  70537. },
  70538. "leader()": {
  70539. syntax: "leader( <leader-type> )"
  70540. },
  70541. "leader-type": {
  70542. syntax: "dotted | solid | space | <string>"
  70543. },
  70544. "length-percentage": {
  70545. syntax: "<length> | <percentage>"
  70546. },
  70547. "line-names": {
  70548. syntax: "'[' <custom-ident>* ']'"
  70549. },
  70550. "line-name-list": {
  70551. syntax: "[ <line-names> | <name-repeat> ]+"
  70552. },
  70553. "line-style": {
  70554. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  70555. },
  70556. "line-width": {
  70557. syntax: "<length> | thin | medium | thick"
  70558. },
  70559. "linear-color-hint": {
  70560. syntax: "<length-percentage>"
  70561. },
  70562. "linear-color-stop": {
  70563. syntax: "<color> <color-stop-length>?"
  70564. },
  70565. "linear-gradient()": {
  70566. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  70567. },
  70568. "mask-layer": {
  70569. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  70570. },
  70571. "mask-position": {
  70572. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  70573. },
  70574. "mask-reference": {
  70575. syntax: "none | <image> | <mask-source>"
  70576. },
  70577. "mask-source": {
  70578. syntax: "<url>"
  70579. },
  70580. "masking-mode": {
  70581. syntax: "alpha | luminance | match-source"
  70582. },
  70583. "matrix()": {
  70584. syntax: "matrix( <number>#{6} )"
  70585. },
  70586. "matrix3d()": {
  70587. syntax: "matrix3d( <number>#{16} )"
  70588. },
  70589. "max()": {
  70590. syntax: "max( <calc-sum># )"
  70591. },
  70592. "media-and": {
  70593. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  70594. },
  70595. "media-condition": {
  70596. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  70597. },
  70598. "media-condition-without-or": {
  70599. syntax: "<media-not> | <media-and> | <media-in-parens>"
  70600. },
  70601. "media-feature": {
  70602. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  70603. },
  70604. "media-in-parens": {
  70605. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  70606. },
  70607. "media-not": {
  70608. syntax: "not <media-in-parens>"
  70609. },
  70610. "media-or": {
  70611. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  70612. },
  70613. "media-query": {
  70614. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  70615. },
  70616. "media-query-list": {
  70617. syntax: "<media-query>#"
  70618. },
  70619. "media-type": {
  70620. syntax: "<ident>"
  70621. },
  70622. "mf-boolean": {
  70623. syntax: "<mf-name>"
  70624. },
  70625. "mf-name": {
  70626. syntax: "<ident>"
  70627. },
  70628. "mf-plain": {
  70629. syntax: "<mf-name> : <mf-value>"
  70630. },
  70631. "mf-range": {
  70632. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  70633. },
  70634. "mf-value": {
  70635. syntax: "<number> | <dimension> | <ident> | <ratio>"
  70636. },
  70637. "min()": {
  70638. syntax: "min( <calc-sum># )"
  70639. },
  70640. "minmax()": {
  70641. syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
  70642. },
  70643. "name-repeat": {
  70644. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  70645. },
  70646. "named-color": {
  70647. 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"
  70648. },
  70649. "namespace-prefix": {
  70650. syntax: "<ident>"
  70651. },
  70652. "ns-prefix": {
  70653. syntax: "[ <ident-token> | '*' ]? '|'"
  70654. },
  70655. "number-percentage": {
  70656. syntax: "<number> | <percentage>"
  70657. },
  70658. "numeric-figure-values": {
  70659. syntax: "[ lining-nums | oldstyle-nums ]"
  70660. },
  70661. "numeric-fraction-values": {
  70662. syntax: "[ diagonal-fractions | stacked-fractions ]"
  70663. },
  70664. "numeric-spacing-values": {
  70665. syntax: "[ proportional-nums | tabular-nums ]"
  70666. },
  70667. nth: {
  70668. syntax: "<an-plus-b> | even | odd"
  70669. },
  70670. "opacity()": {
  70671. syntax: "opacity( [ <number-percentage> ] )"
  70672. },
  70673. "overflow-position": {
  70674. syntax: "unsafe | safe"
  70675. },
  70676. "outline-radius": {
  70677. syntax: "<length> | <percentage>"
  70678. },
  70679. "page-body": {
  70680. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  70681. },
  70682. "page-margin-box": {
  70683. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  70684. },
  70685. "page-margin-box-type": {
  70686. 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"
  70687. },
  70688. "page-selector-list": {
  70689. syntax: "[ <page-selector># ]?"
  70690. },
  70691. "page-selector": {
  70692. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  70693. },
  70694. "page-size": {
  70695. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  70696. },
  70697. "path()": {
  70698. syntax: "path( [ <fill-rule>, ]? <string> )"
  70699. },
  70700. "paint()": {
  70701. syntax: "paint( <ident>, <declaration-value>? )"
  70702. },
  70703. "perspective()": {
  70704. syntax: "perspective( <length> )"
  70705. },
  70706. "polygon()": {
  70707. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  70708. },
  70709. position: {
  70710. 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> ] ]"
  70711. },
  70712. "pseudo-class-selector": {
  70713. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  70714. },
  70715. "pseudo-element-selector": {
  70716. syntax: "':' <pseudo-class-selector>"
  70717. },
  70718. "pseudo-page": {
  70719. syntax: ": [ left | right | first | blank ]"
  70720. },
  70721. quote: {
  70722. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  70723. },
  70724. "radial-gradient()": {
  70725. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  70726. },
  70727. "relative-selector": {
  70728. syntax: "<combinator>? <complex-selector>"
  70729. },
  70730. "relative-selector-list": {
  70731. syntax: "<relative-selector>#"
  70732. },
  70733. "relative-size": {
  70734. syntax: "larger | smaller"
  70735. },
  70736. "repeat-style": {
  70737. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  70738. },
  70739. "repeating-conic-gradient()": {
  70740. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  70741. },
  70742. "repeating-linear-gradient()": {
  70743. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  70744. },
  70745. "repeating-radial-gradient()": {
  70746. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  70747. },
  70748. "rgb()": {
  70749. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  70750. },
  70751. "rgba()": {
  70752. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  70753. },
  70754. "rotate()": {
  70755. syntax: "rotate( [ <angle> | <zero> ] )"
  70756. },
  70757. "rotate3d()": {
  70758. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  70759. },
  70760. "rotateX()": {
  70761. syntax: "rotateX( [ <angle> | <zero> ] )"
  70762. },
  70763. "rotateY()": {
  70764. syntax: "rotateY( [ <angle> | <zero> ] )"
  70765. },
  70766. "rotateZ()": {
  70767. syntax: "rotateZ( [ <angle> | <zero> ] )"
  70768. },
  70769. "saturate()": {
  70770. syntax: "saturate( <number-percentage> )"
  70771. },
  70772. "scale()": {
  70773. syntax: "scale( <number> , <number>? )"
  70774. },
  70775. "scale3d()": {
  70776. syntax: "scale3d( <number> , <number> , <number> )"
  70777. },
  70778. "scaleX()": {
  70779. syntax: "scaleX( <number> )"
  70780. },
  70781. "scaleY()": {
  70782. syntax: "scaleY( <number> )"
  70783. },
  70784. "scaleZ()": {
  70785. syntax: "scaleZ( <number> )"
  70786. },
  70787. "self-position": {
  70788. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  70789. },
  70790. "shape-radius": {
  70791. syntax: "<length-percentage> | closest-side | farthest-side"
  70792. },
  70793. "skew()": {
  70794. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  70795. },
  70796. "skewX()": {
  70797. syntax: "skewX( [ <angle> | <zero> ] )"
  70798. },
  70799. "skewY()": {
  70800. syntax: "skewY( [ <angle> | <zero> ] )"
  70801. },
  70802. "sepia()": {
  70803. syntax: "sepia( <number-percentage> )"
  70804. },
  70805. shadow: {
  70806. syntax: "inset? && <length>{2,4} && <color>?"
  70807. },
  70808. "shadow-t": {
  70809. syntax: "[ <length>{2,3} && <color>? ]"
  70810. },
  70811. shape: {
  70812. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  70813. },
  70814. "shape-box": {
  70815. syntax: "<box> | margin-box"
  70816. },
  70817. "side-or-corner": {
  70818. syntax: "[ left | right ] || [ top | bottom ]"
  70819. },
  70820. "single-animation": {
  70821. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  70822. },
  70823. "single-animation-direction": {
  70824. syntax: "normal | reverse | alternate | alternate-reverse"
  70825. },
  70826. "single-animation-fill-mode": {
  70827. syntax: "none | forwards | backwards | both"
  70828. },
  70829. "single-animation-iteration-count": {
  70830. syntax: "infinite | <number>"
  70831. },
  70832. "single-animation-play-state": {
  70833. syntax: "running | paused"
  70834. },
  70835. "single-animation-timeline": {
  70836. syntax: "auto | none | <timeline-name>"
  70837. },
  70838. "single-transition": {
  70839. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  70840. },
  70841. "single-transition-property": {
  70842. syntax: "all | <custom-ident>"
  70843. },
  70844. size: {
  70845. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  70846. },
  70847. "step-position": {
  70848. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  70849. },
  70850. "step-timing-function": {
  70851. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  70852. },
  70853. "subclass-selector": {
  70854. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  70855. },
  70856. "supports-condition": {
  70857. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  70858. },
  70859. "supports-in-parens": {
  70860. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  70861. },
  70862. "supports-feature": {
  70863. syntax: "<supports-decl> | <supports-selector-fn>"
  70864. },
  70865. "supports-decl": {
  70866. syntax: "( <declaration> )"
  70867. },
  70868. "supports-selector-fn": {
  70869. syntax: "selector( <complex-selector> )"
  70870. },
  70871. symbol: {
  70872. syntax: "<string> | <image> | <custom-ident>"
  70873. },
  70874. target: {
  70875. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  70876. },
  70877. "target-counter()": {
  70878. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  70879. },
  70880. "target-counters()": {
  70881. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  70882. },
  70883. "target-text()": {
  70884. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  70885. },
  70886. "time-percentage": {
  70887. syntax: "<time> | <percentage>"
  70888. },
  70889. "timeline-name": {
  70890. syntax: "<custom-ident> | <string>"
  70891. },
  70892. "easing-function": {
  70893. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  70894. },
  70895. "track-breadth": {
  70896. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  70897. },
  70898. "track-list": {
  70899. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  70900. },
  70901. "track-repeat": {
  70902. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  70903. },
  70904. "track-size": {
  70905. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
  70906. },
  70907. "transform-function": {
  70908. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  70909. },
  70910. "transform-list": {
  70911. syntax: "<transform-function>+"
  70912. },
  70913. "translate()": {
  70914. syntax: "translate( <length-percentage> , <length-percentage>? )"
  70915. },
  70916. "translate3d()": {
  70917. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  70918. },
  70919. "translateX()": {
  70920. syntax: "translateX( <length-percentage> )"
  70921. },
  70922. "translateY()": {
  70923. syntax: "translateY( <length-percentage> )"
  70924. },
  70925. "translateZ()": {
  70926. syntax: "translateZ( <length> )"
  70927. },
  70928. "type-or-unit": {
  70929. 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 | %"
  70930. },
  70931. "type-selector": {
  70932. syntax: "<wq-name> | <ns-prefix>? '*'"
  70933. },
  70934. "var()": {
  70935. syntax: "var( <custom-property-name> , <declaration-value>? )"
  70936. },
  70937. "viewport-length": {
  70938. syntax: "auto | <length-percentage>"
  70939. },
  70940. "visual-box": {
  70941. syntax: "content-box | padding-box | border-box"
  70942. },
  70943. "wq-name": {
  70944. syntax: "<ns-prefix>? <ident-token>"
  70945. }
  70946. };
  70947. }
  70948. });
  70949. // node_modules/csso/node_modules/css-tree/cjs/data.cjs
  70950. var require_data2 = __commonJS({
  70951. "node_modules/csso/node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  70952. "use strict";
  70953. var dataPatch = require_data_patch2();
  70954. var mdnAtrules = require_at_rules2();
  70955. var mdnProperties = require_properties2();
  70956. var mdnSyntaxes = require_syntaxes2();
  70957. var extendSyntax = /^\s*\|\s*/;
  70958. function preprocessAtrules(dict) {
  70959. const result = /* @__PURE__ */ Object.create(null);
  70960. for (const atruleName in dict) {
  70961. const atrule = dict[atruleName];
  70962. let descriptors = null;
  70963. if (atrule.descriptors) {
  70964. descriptors = /* @__PURE__ */ Object.create(null);
  70965. for (const descriptor in atrule.descriptors) {
  70966. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  70967. }
  70968. }
  70969. result[atruleName.substr(1)] = {
  70970. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  70971. descriptors
  70972. };
  70973. }
  70974. return result;
  70975. }
  70976. function patchDictionary(dict, patchDict) {
  70977. const result = {};
  70978. for (const key in dict) {
  70979. result[key] = dict[key].syntax || dict[key];
  70980. }
  70981. for (const key in patchDict) {
  70982. if (key in dict) {
  70983. if (patchDict[key].syntax) {
  70984. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  70985. } else {
  70986. delete result[key];
  70987. }
  70988. } else {
  70989. if (patchDict[key].syntax) {
  70990. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  70991. }
  70992. }
  70993. }
  70994. return result;
  70995. }
  70996. function patchAtrules(dict, patchDict) {
  70997. const result = {};
  70998. for (const key in dict) {
  70999. const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
  71000. result[key] = {
  71001. prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
  71002. descriptors: patchDictionary(dict[key].descriptors || {}, patchDescriptors || {})
  71003. };
  71004. }
  71005. for (const key in patchDict) {
  71006. if (!hasOwnProperty.call(dict, key)) {
  71007. result[key] = {
  71008. prelude: patchDict[key].prelude || null,
  71009. descriptors: patchDict[key].descriptors && patchDictionary({}, patchDict[key].descriptors)
  71010. };
  71011. }
  71012. }
  71013. return result;
  71014. }
  71015. var definitions = {
  71016. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  71017. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  71018. properties: patchDictionary(mdnProperties, dataPatch.properties)
  71019. };
  71020. module2.exports = definitions;
  71021. }
  71022. });
  71023. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  71024. var require_AnPlusB2 = __commonJS({
  71025. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  71026. "use strict";
  71027. var types = require_types3();
  71028. var charCodeDefinitions = require_char_code_definitions2();
  71029. var PLUSSIGN = 43;
  71030. var HYPHENMINUS = 45;
  71031. var N = 110;
  71032. var DISALLOW_SIGN = true;
  71033. var ALLOW_SIGN = false;
  71034. function checkInteger(offset, disallowSign) {
  71035. let pos = this.tokenStart + offset;
  71036. const code = this.charCodeAt(pos);
  71037. if (code === PLUSSIGN || code === HYPHENMINUS) {
  71038. if (disallowSign) {
  71039. this.error("Number sign is not allowed");
  71040. }
  71041. pos++;
  71042. }
  71043. for (; pos < this.tokenEnd; pos++) {
  71044. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  71045. this.error("Integer is expected", pos);
  71046. }
  71047. }
  71048. }
  71049. function checkTokenIsInteger(disallowSign) {
  71050. return checkInteger.call(this, 0, disallowSign);
  71051. }
  71052. function expectCharCode(offset, code) {
  71053. if (!this.cmpChar(this.tokenStart + offset, code)) {
  71054. let msg = "";
  71055. switch (code) {
  71056. case N:
  71057. msg = "N is expected";
  71058. break;
  71059. case HYPHENMINUS:
  71060. msg = "HyphenMinus is expected";
  71061. break;
  71062. }
  71063. this.error(msg, this.tokenStart + offset);
  71064. }
  71065. }
  71066. function consumeB() {
  71067. let offset = 0;
  71068. let sign = 0;
  71069. let type = this.tokenType;
  71070. while (type === types.WhiteSpace || type === types.Comment) {
  71071. type = this.lookupType(++offset);
  71072. }
  71073. if (type !== types.Number) {
  71074. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  71075. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  71076. do {
  71077. type = this.lookupType(++offset);
  71078. } while (type === types.WhiteSpace || type === types.Comment);
  71079. if (type !== types.Number) {
  71080. this.skip(offset);
  71081. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71082. }
  71083. } else {
  71084. return null;
  71085. }
  71086. }
  71087. if (offset > 0) {
  71088. this.skip(offset);
  71089. }
  71090. if (sign === 0) {
  71091. type = this.charCodeAt(this.tokenStart);
  71092. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  71093. this.error("Number sign is expected");
  71094. }
  71095. }
  71096. checkTokenIsInteger.call(this, sign !== 0);
  71097. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  71098. }
  71099. var name = "AnPlusB";
  71100. var structure = {
  71101. a: [String, null],
  71102. b: [String, null]
  71103. };
  71104. function parse() {
  71105. const start = this.tokenStart;
  71106. let a = null;
  71107. let b = null;
  71108. if (this.tokenType === types.Number) {
  71109. checkTokenIsInteger.call(this, ALLOW_SIGN);
  71110. b = this.consume(types.Number);
  71111. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  71112. a = "-1";
  71113. expectCharCode.call(this, 1, N);
  71114. switch (this.tokenEnd - this.tokenStart) {
  71115. case 2:
  71116. this.next();
  71117. b = consumeB.call(this);
  71118. break;
  71119. case 3:
  71120. expectCharCode.call(this, 2, HYPHENMINUS);
  71121. this.next();
  71122. this.skipSC();
  71123. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71124. b = "-" + this.consume(types.Number);
  71125. break;
  71126. default:
  71127. expectCharCode.call(this, 2, HYPHENMINUS);
  71128. checkInteger.call(this, 3, DISALLOW_SIGN);
  71129. this.next();
  71130. b = this.substrToCursor(start + 2);
  71131. }
  71132. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  71133. let sign = 0;
  71134. a = "1";
  71135. if (this.isDelim(PLUSSIGN)) {
  71136. sign = 1;
  71137. this.next();
  71138. }
  71139. expectCharCode.call(this, 0, N);
  71140. switch (this.tokenEnd - this.tokenStart) {
  71141. case 1:
  71142. this.next();
  71143. b = consumeB.call(this);
  71144. break;
  71145. case 2:
  71146. expectCharCode.call(this, 1, HYPHENMINUS);
  71147. this.next();
  71148. this.skipSC();
  71149. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71150. b = "-" + this.consume(types.Number);
  71151. break;
  71152. default:
  71153. expectCharCode.call(this, 1, HYPHENMINUS);
  71154. checkInteger.call(this, 2, DISALLOW_SIGN);
  71155. this.next();
  71156. b = this.substrToCursor(start + sign + 1);
  71157. }
  71158. } else if (this.tokenType === types.Dimension) {
  71159. const code = this.charCodeAt(this.tokenStart);
  71160. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  71161. let i = this.tokenStart + sign;
  71162. for (; i < this.tokenEnd; i++) {
  71163. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  71164. break;
  71165. }
  71166. }
  71167. if (i === this.tokenStart + sign) {
  71168. this.error("Integer is expected", this.tokenStart + sign);
  71169. }
  71170. expectCharCode.call(this, i - this.tokenStart, N);
  71171. a = this.substring(start, i);
  71172. if (i + 1 === this.tokenEnd) {
  71173. this.next();
  71174. b = consumeB.call(this);
  71175. } else {
  71176. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  71177. if (i + 2 === this.tokenEnd) {
  71178. this.next();
  71179. this.skipSC();
  71180. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71181. b = "-" + this.consume(types.Number);
  71182. } else {
  71183. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  71184. this.next();
  71185. b = this.substrToCursor(i + 1);
  71186. }
  71187. }
  71188. } else {
  71189. this.error();
  71190. }
  71191. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  71192. a = a.substr(1);
  71193. }
  71194. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  71195. b = b.substr(1);
  71196. }
  71197. return {
  71198. type: "AnPlusB",
  71199. loc: this.getLocation(start, this.tokenStart),
  71200. a,
  71201. b
  71202. };
  71203. }
  71204. function generate(node) {
  71205. if (node.a) {
  71206. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  71207. if (node.b) {
  71208. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  71209. this.tokenize(a + b);
  71210. } else {
  71211. this.tokenize(a);
  71212. }
  71213. } else {
  71214. this.tokenize(node.b);
  71215. }
  71216. }
  71217. exports2.generate = generate;
  71218. exports2.name = name;
  71219. exports2.parse = parse;
  71220. exports2.structure = structure;
  71221. }
  71222. });
  71223. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  71224. var require_Atrule2 = __commonJS({
  71225. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  71226. "use strict";
  71227. var types = require_types3();
  71228. function consumeRaw(startToken) {
  71229. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  71230. }
  71231. function isDeclarationBlockAtrule() {
  71232. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  71233. if (type === types.RightCurlyBracket) {
  71234. return true;
  71235. }
  71236. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  71237. return false;
  71238. }
  71239. }
  71240. return false;
  71241. }
  71242. var name = "Atrule";
  71243. var walkContext = "atrule";
  71244. var structure = {
  71245. name: String,
  71246. prelude: ["AtrulePrelude", "Raw", null],
  71247. block: ["Block", null]
  71248. };
  71249. function parse() {
  71250. const start = this.tokenStart;
  71251. let name2;
  71252. let nameLowerCase;
  71253. let prelude = null;
  71254. let block = null;
  71255. this.eat(types.AtKeyword);
  71256. name2 = this.substrToCursor(start + 1);
  71257. nameLowerCase = name2.toLowerCase();
  71258. this.skipSC();
  71259. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  71260. if (this.parseAtrulePrelude) {
  71261. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2), consumeRaw);
  71262. } else {
  71263. prelude = consumeRaw.call(this, this.tokenIndex);
  71264. }
  71265. this.skipSC();
  71266. }
  71267. switch (this.tokenType) {
  71268. case types.Semicolon:
  71269. this.next();
  71270. break;
  71271. case types.LeftCurlyBracket:
  71272. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  71273. block = this.atrule[nameLowerCase].block.call(this);
  71274. } else {
  71275. block = this.Block(isDeclarationBlockAtrule.call(this));
  71276. }
  71277. break;
  71278. }
  71279. return {
  71280. type: "Atrule",
  71281. loc: this.getLocation(start, this.tokenStart),
  71282. name: name2,
  71283. prelude,
  71284. block
  71285. };
  71286. }
  71287. function generate(node) {
  71288. this.token(types.AtKeyword, "@" + node.name);
  71289. if (node.prelude !== null) {
  71290. this.node(node.prelude);
  71291. }
  71292. if (node.block) {
  71293. this.node(node.block);
  71294. } else {
  71295. this.token(types.Semicolon, ";");
  71296. }
  71297. }
  71298. exports2.generate = generate;
  71299. exports2.name = name;
  71300. exports2.parse = parse;
  71301. exports2.structure = structure;
  71302. exports2.walkContext = walkContext;
  71303. }
  71304. });
  71305. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  71306. var require_AtrulePrelude2 = __commonJS({
  71307. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  71308. "use strict";
  71309. var types = require_types3();
  71310. var name = "AtrulePrelude";
  71311. var walkContext = "atrulePrelude";
  71312. var structure = {
  71313. children: [[]]
  71314. };
  71315. function parse(name2) {
  71316. let children = null;
  71317. if (name2 !== null) {
  71318. name2 = name2.toLowerCase();
  71319. }
  71320. this.skipSC();
  71321. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  71322. children = this.atrule[name2].prelude.call(this);
  71323. } else {
  71324. children = this.readSequence(this.scope.AtrulePrelude);
  71325. }
  71326. this.skipSC();
  71327. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  71328. this.error("Semicolon or block is expected");
  71329. }
  71330. return {
  71331. type: "AtrulePrelude",
  71332. loc: this.getLocationFromList(children),
  71333. children
  71334. };
  71335. }
  71336. function generate(node) {
  71337. this.children(node);
  71338. }
  71339. exports2.generate = generate;
  71340. exports2.name = name;
  71341. exports2.parse = parse;
  71342. exports2.structure = structure;
  71343. exports2.walkContext = walkContext;
  71344. }
  71345. });
  71346. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  71347. var require_AttributeSelector2 = __commonJS({
  71348. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  71349. "use strict";
  71350. var types = require_types3();
  71351. var DOLLARSIGN = 36;
  71352. var ASTERISK = 42;
  71353. var EQUALSSIGN = 61;
  71354. var CIRCUMFLEXACCENT = 94;
  71355. var VERTICALLINE = 124;
  71356. var TILDE = 126;
  71357. function getAttributeName() {
  71358. if (this.eof) {
  71359. this.error("Unexpected end of input");
  71360. }
  71361. const start = this.tokenStart;
  71362. let expectIdent = false;
  71363. if (this.isDelim(ASTERISK)) {
  71364. expectIdent = true;
  71365. this.next();
  71366. } else if (!this.isDelim(VERTICALLINE)) {
  71367. this.eat(types.Ident);
  71368. }
  71369. if (this.isDelim(VERTICALLINE)) {
  71370. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  71371. this.next();
  71372. this.eat(types.Ident);
  71373. } else if (expectIdent) {
  71374. this.error("Identifier is expected", this.tokenEnd);
  71375. }
  71376. } else if (expectIdent) {
  71377. this.error("Vertical line is expected");
  71378. }
  71379. return {
  71380. type: "Identifier",
  71381. loc: this.getLocation(start, this.tokenStart),
  71382. name: this.substrToCursor(start)
  71383. };
  71384. }
  71385. function getOperator() {
  71386. const start = this.tokenStart;
  71387. const code = this.charCodeAt(start);
  71388. if (code !== EQUALSSIGN && // =
  71389. code !== TILDE && // ~=
  71390. code !== CIRCUMFLEXACCENT && // ^=
  71391. code !== DOLLARSIGN && // $=
  71392. code !== ASTERISK && // *=
  71393. code !== VERTICALLINE) {
  71394. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  71395. }
  71396. this.next();
  71397. if (code !== EQUALSSIGN) {
  71398. if (!this.isDelim(EQUALSSIGN)) {
  71399. this.error("Equal sign is expected");
  71400. }
  71401. this.next();
  71402. }
  71403. return this.substrToCursor(start);
  71404. }
  71405. var name = "AttributeSelector";
  71406. var structure = {
  71407. name: "Identifier",
  71408. matcher: [String, null],
  71409. value: ["String", "Identifier", null],
  71410. flags: [String, null]
  71411. };
  71412. function parse() {
  71413. const start = this.tokenStart;
  71414. let name2;
  71415. let matcher = null;
  71416. let value = null;
  71417. let flags = null;
  71418. this.eat(types.LeftSquareBracket);
  71419. this.skipSC();
  71420. name2 = getAttributeName.call(this);
  71421. this.skipSC();
  71422. if (this.tokenType !== types.RightSquareBracket) {
  71423. if (this.tokenType !== types.Ident) {
  71424. matcher = getOperator.call(this);
  71425. this.skipSC();
  71426. value = this.tokenType === types.String ? this.String() : this.Identifier();
  71427. this.skipSC();
  71428. }
  71429. if (this.tokenType === types.Ident) {
  71430. flags = this.consume(types.Ident);
  71431. this.skipSC();
  71432. }
  71433. }
  71434. this.eat(types.RightSquareBracket);
  71435. return {
  71436. type: "AttributeSelector",
  71437. loc: this.getLocation(start, this.tokenStart),
  71438. name: name2,
  71439. matcher,
  71440. value,
  71441. flags
  71442. };
  71443. }
  71444. function generate(node) {
  71445. this.token(types.Delim, "[");
  71446. this.node(node.name);
  71447. if (node.matcher !== null) {
  71448. this.tokenize(node.matcher);
  71449. this.node(node.value);
  71450. }
  71451. if (node.flags !== null) {
  71452. this.token(types.Ident, node.flags);
  71453. }
  71454. this.token(types.Delim, "]");
  71455. }
  71456. exports2.generate = generate;
  71457. exports2.name = name;
  71458. exports2.parse = parse;
  71459. exports2.structure = structure;
  71460. }
  71461. });
  71462. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs
  71463. var require_Block2 = __commonJS({
  71464. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  71465. "use strict";
  71466. var types = require_types3();
  71467. function consumeRaw(startToken) {
  71468. return this.Raw(startToken, null, true);
  71469. }
  71470. function consumeRule() {
  71471. return this.parseWithFallback(this.Rule, consumeRaw);
  71472. }
  71473. function consumeRawDeclaration(startToken) {
  71474. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  71475. }
  71476. function consumeDeclaration() {
  71477. if (this.tokenType === types.Semicolon) {
  71478. return consumeRawDeclaration.call(this, this.tokenIndex);
  71479. }
  71480. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  71481. if (this.tokenType === types.Semicolon) {
  71482. this.next();
  71483. }
  71484. return node;
  71485. }
  71486. var name = "Block";
  71487. var walkContext = "block";
  71488. var structure = {
  71489. children: [[
  71490. "Atrule",
  71491. "Rule",
  71492. "Declaration"
  71493. ]]
  71494. };
  71495. function parse(isDeclaration) {
  71496. const consumer = isDeclaration ? consumeDeclaration : consumeRule;
  71497. const start = this.tokenStart;
  71498. let children = this.createList();
  71499. this.eat(types.LeftCurlyBracket);
  71500. scan:
  71501. while (!this.eof) {
  71502. switch (this.tokenType) {
  71503. case types.RightCurlyBracket:
  71504. break scan;
  71505. case types.WhiteSpace:
  71506. case types.Comment:
  71507. this.next();
  71508. break;
  71509. case types.AtKeyword:
  71510. children.push(this.parseWithFallback(this.Atrule, consumeRaw));
  71511. break;
  71512. default:
  71513. children.push(consumer.call(this));
  71514. }
  71515. }
  71516. if (!this.eof) {
  71517. this.eat(types.RightCurlyBracket);
  71518. }
  71519. return {
  71520. type: "Block",
  71521. loc: this.getLocation(start, this.tokenStart),
  71522. children
  71523. };
  71524. }
  71525. function generate(node) {
  71526. this.token(types.LeftCurlyBracket, "{");
  71527. this.children(node, (prev) => {
  71528. if (prev.type === "Declaration") {
  71529. this.token(types.Semicolon, ";");
  71530. }
  71531. });
  71532. this.token(types.RightCurlyBracket, "}");
  71533. }
  71534. exports2.generate = generate;
  71535. exports2.name = name;
  71536. exports2.parse = parse;
  71537. exports2.structure = structure;
  71538. exports2.walkContext = walkContext;
  71539. }
  71540. });
  71541. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  71542. var require_Brackets2 = __commonJS({
  71543. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  71544. "use strict";
  71545. var types = require_types3();
  71546. var name = "Brackets";
  71547. var structure = {
  71548. children: [[]]
  71549. };
  71550. function parse(readSequence, recognizer) {
  71551. const start = this.tokenStart;
  71552. let children = null;
  71553. this.eat(types.LeftSquareBracket);
  71554. children = readSequence.call(this, recognizer);
  71555. if (!this.eof) {
  71556. this.eat(types.RightSquareBracket);
  71557. }
  71558. return {
  71559. type: "Brackets",
  71560. loc: this.getLocation(start, this.tokenStart),
  71561. children
  71562. };
  71563. }
  71564. function generate(node) {
  71565. this.token(types.Delim, "[");
  71566. this.children(node);
  71567. this.token(types.Delim, "]");
  71568. }
  71569. exports2.generate = generate;
  71570. exports2.name = name;
  71571. exports2.parse = parse;
  71572. exports2.structure = structure;
  71573. }
  71574. });
  71575. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs
  71576. var require_CDC2 = __commonJS({
  71577. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  71578. "use strict";
  71579. var types = require_types3();
  71580. var name = "CDC";
  71581. var structure = [];
  71582. function parse() {
  71583. const start = this.tokenStart;
  71584. this.eat(types.CDC);
  71585. return {
  71586. type: "CDC",
  71587. loc: this.getLocation(start, this.tokenStart)
  71588. };
  71589. }
  71590. function generate() {
  71591. this.token(types.CDC, "-->");
  71592. }
  71593. exports2.generate = generate;
  71594. exports2.name = name;
  71595. exports2.parse = parse;
  71596. exports2.structure = structure;
  71597. }
  71598. });
  71599. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs
  71600. var require_CDO2 = __commonJS({
  71601. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  71602. "use strict";
  71603. var types = require_types3();
  71604. var name = "CDO";
  71605. var structure = [];
  71606. function parse() {
  71607. const start = this.tokenStart;
  71608. this.eat(types.CDO);
  71609. return {
  71610. type: "CDO",
  71611. loc: this.getLocation(start, this.tokenStart)
  71612. };
  71613. }
  71614. function generate() {
  71615. this.token(types.CDO, "<!--");
  71616. }
  71617. exports2.generate = generate;
  71618. exports2.name = name;
  71619. exports2.parse = parse;
  71620. exports2.structure = structure;
  71621. }
  71622. });
  71623. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  71624. var require_ClassSelector2 = __commonJS({
  71625. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  71626. "use strict";
  71627. var types = require_types3();
  71628. var FULLSTOP = 46;
  71629. var name = "ClassSelector";
  71630. var structure = {
  71631. name: String
  71632. };
  71633. function parse() {
  71634. this.eatDelim(FULLSTOP);
  71635. return {
  71636. type: "ClassSelector",
  71637. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  71638. name: this.consume(types.Ident)
  71639. };
  71640. }
  71641. function generate(node) {
  71642. this.token(types.Delim, ".");
  71643. this.token(types.Ident, node.name);
  71644. }
  71645. exports2.generate = generate;
  71646. exports2.name = name;
  71647. exports2.parse = parse;
  71648. exports2.structure = structure;
  71649. }
  71650. });
  71651. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  71652. var require_Combinator2 = __commonJS({
  71653. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  71654. "use strict";
  71655. var types = require_types3();
  71656. var PLUSSIGN = 43;
  71657. var SOLIDUS = 47;
  71658. var GREATERTHANSIGN = 62;
  71659. var TILDE = 126;
  71660. var name = "Combinator";
  71661. var structure = {
  71662. name: String
  71663. };
  71664. function parse() {
  71665. const start = this.tokenStart;
  71666. let name2;
  71667. switch (this.tokenType) {
  71668. case types.WhiteSpace:
  71669. name2 = " ";
  71670. break;
  71671. case types.Delim:
  71672. switch (this.charCodeAt(this.tokenStart)) {
  71673. case GREATERTHANSIGN:
  71674. case PLUSSIGN:
  71675. case TILDE:
  71676. this.next();
  71677. break;
  71678. case SOLIDUS:
  71679. this.next();
  71680. this.eatIdent("deep");
  71681. this.eatDelim(SOLIDUS);
  71682. break;
  71683. default:
  71684. this.error("Combinator is expected");
  71685. }
  71686. name2 = this.substrToCursor(start);
  71687. break;
  71688. }
  71689. return {
  71690. type: "Combinator",
  71691. loc: this.getLocation(start, this.tokenStart),
  71692. name: name2
  71693. };
  71694. }
  71695. function generate(node) {
  71696. this.tokenize(node.name);
  71697. }
  71698. exports2.generate = generate;
  71699. exports2.name = name;
  71700. exports2.parse = parse;
  71701. exports2.structure = structure;
  71702. }
  71703. });
  71704. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs
  71705. var require_Comment2 = __commonJS({
  71706. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  71707. "use strict";
  71708. var types = require_types3();
  71709. var ASTERISK = 42;
  71710. var SOLIDUS = 47;
  71711. var name = "Comment";
  71712. var structure = {
  71713. value: String
  71714. };
  71715. function parse() {
  71716. const start = this.tokenStart;
  71717. let end = this.tokenEnd;
  71718. this.eat(types.Comment);
  71719. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  71720. end -= 2;
  71721. }
  71722. return {
  71723. type: "Comment",
  71724. loc: this.getLocation(start, this.tokenStart),
  71725. value: this.substring(start + 2, end)
  71726. };
  71727. }
  71728. function generate(node) {
  71729. this.token(types.Comment, "/*" + node.value + "*/");
  71730. }
  71731. exports2.generate = generate;
  71732. exports2.name = name;
  71733. exports2.parse = parse;
  71734. exports2.structure = structure;
  71735. }
  71736. });
  71737. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  71738. var require_Declaration2 = __commonJS({
  71739. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  71740. "use strict";
  71741. var names = require_names5();
  71742. var types = require_types3();
  71743. var EXCLAMATIONMARK = 33;
  71744. var NUMBERSIGN = 35;
  71745. var DOLLARSIGN = 36;
  71746. var AMPERSAND = 38;
  71747. var ASTERISK = 42;
  71748. var PLUSSIGN = 43;
  71749. var SOLIDUS = 47;
  71750. function consumeValueRaw(startToken) {
  71751. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  71752. }
  71753. function consumeCustomPropertyRaw(startToken) {
  71754. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  71755. }
  71756. function consumeValue() {
  71757. const startValueToken = this.tokenIndex;
  71758. const value = this.Value();
  71759. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  71760. this.error();
  71761. }
  71762. return value;
  71763. }
  71764. var name = "Declaration";
  71765. var walkContext = "declaration";
  71766. var structure = {
  71767. important: [Boolean, String],
  71768. property: String,
  71769. value: ["Value", "Raw"]
  71770. };
  71771. function parse() {
  71772. const start = this.tokenStart;
  71773. const startToken = this.tokenIndex;
  71774. const property = readProperty.call(this);
  71775. const customProperty = names.isCustomProperty(property);
  71776. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  71777. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  71778. let important = false;
  71779. let value;
  71780. this.skipSC();
  71781. this.eat(types.Colon);
  71782. const valueStart = this.tokenIndex;
  71783. if (!customProperty) {
  71784. this.skipSC();
  71785. }
  71786. if (parseValue) {
  71787. value = this.parseWithFallback(consumeValue, consumeRaw);
  71788. } else {
  71789. value = consumeRaw.call(this, this.tokenIndex);
  71790. }
  71791. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  71792. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  71793. if (this.lookupType(offset) === types.WhiteSpace) {
  71794. value.children.appendData({
  71795. type: "WhiteSpace",
  71796. loc: null,
  71797. value: " "
  71798. });
  71799. break;
  71800. }
  71801. }
  71802. }
  71803. if (this.isDelim(EXCLAMATIONMARK)) {
  71804. important = getImportant.call(this);
  71805. this.skipSC();
  71806. }
  71807. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  71808. this.error();
  71809. }
  71810. return {
  71811. type: "Declaration",
  71812. loc: this.getLocation(start, this.tokenStart),
  71813. important,
  71814. property,
  71815. value
  71816. };
  71817. }
  71818. function generate(node) {
  71819. this.token(types.Ident, node.property);
  71820. this.token(types.Colon, ":");
  71821. this.node(node.value);
  71822. if (node.important) {
  71823. this.token(types.Delim, "!");
  71824. this.token(types.Ident, node.important === true ? "important" : node.important);
  71825. }
  71826. }
  71827. function readProperty() {
  71828. const start = this.tokenStart;
  71829. if (this.tokenType === types.Delim) {
  71830. switch (this.charCodeAt(this.tokenStart)) {
  71831. case ASTERISK:
  71832. case DOLLARSIGN:
  71833. case PLUSSIGN:
  71834. case NUMBERSIGN:
  71835. case AMPERSAND:
  71836. this.next();
  71837. break;
  71838. case SOLIDUS:
  71839. this.next();
  71840. if (this.isDelim(SOLIDUS)) {
  71841. this.next();
  71842. }
  71843. break;
  71844. }
  71845. }
  71846. if (this.tokenType === types.Hash) {
  71847. this.eat(types.Hash);
  71848. } else {
  71849. this.eat(types.Ident);
  71850. }
  71851. return this.substrToCursor(start);
  71852. }
  71853. function getImportant() {
  71854. this.eat(types.Delim);
  71855. this.skipSC();
  71856. const important = this.consume(types.Ident);
  71857. return important === "important" ? true : important;
  71858. }
  71859. exports2.generate = generate;
  71860. exports2.name = name;
  71861. exports2.parse = parse;
  71862. exports2.structure = structure;
  71863. exports2.walkContext = walkContext;
  71864. }
  71865. });
  71866. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  71867. var require_DeclarationList2 = __commonJS({
  71868. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  71869. "use strict";
  71870. var types = require_types3();
  71871. function consumeRaw(startToken) {
  71872. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  71873. }
  71874. var name = "DeclarationList";
  71875. var structure = {
  71876. children: [[
  71877. "Declaration"
  71878. ]]
  71879. };
  71880. function parse() {
  71881. const children = this.createList();
  71882. while (!this.eof) {
  71883. switch (this.tokenType) {
  71884. case types.WhiteSpace:
  71885. case types.Comment:
  71886. case types.Semicolon:
  71887. this.next();
  71888. break;
  71889. default:
  71890. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  71891. }
  71892. }
  71893. return {
  71894. type: "DeclarationList",
  71895. loc: this.getLocationFromList(children),
  71896. children
  71897. };
  71898. }
  71899. function generate(node) {
  71900. this.children(node, (prev) => {
  71901. if (prev.type === "Declaration") {
  71902. this.token(types.Semicolon, ";");
  71903. }
  71904. });
  71905. }
  71906. exports2.generate = generate;
  71907. exports2.name = name;
  71908. exports2.parse = parse;
  71909. exports2.structure = structure;
  71910. }
  71911. });
  71912. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  71913. var require_Dimension2 = __commonJS({
  71914. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  71915. "use strict";
  71916. var types = require_types3();
  71917. var name = "Dimension";
  71918. var structure = {
  71919. value: String,
  71920. unit: String
  71921. };
  71922. function parse() {
  71923. const start = this.tokenStart;
  71924. const value = this.consumeNumber(types.Dimension);
  71925. return {
  71926. type: "Dimension",
  71927. loc: this.getLocation(start, this.tokenStart),
  71928. value,
  71929. unit: this.substring(start + value.length, this.tokenStart)
  71930. };
  71931. }
  71932. function generate(node) {
  71933. this.token(types.Dimension, node.value + node.unit);
  71934. }
  71935. exports2.generate = generate;
  71936. exports2.name = name;
  71937. exports2.parse = parse;
  71938. exports2.structure = structure;
  71939. }
  71940. });
  71941. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs
  71942. var require_Function2 = __commonJS({
  71943. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  71944. "use strict";
  71945. var types = require_types3();
  71946. var name = "Function";
  71947. var walkContext = "function";
  71948. var structure = {
  71949. name: String,
  71950. children: [[]]
  71951. };
  71952. function parse(readSequence, recognizer) {
  71953. const start = this.tokenStart;
  71954. const name2 = this.consumeFunctionName();
  71955. const nameLowerCase = name2.toLowerCase();
  71956. let children;
  71957. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  71958. if (!this.eof) {
  71959. this.eat(types.RightParenthesis);
  71960. }
  71961. return {
  71962. type: "Function",
  71963. loc: this.getLocation(start, this.tokenStart),
  71964. name: name2,
  71965. children
  71966. };
  71967. }
  71968. function generate(node) {
  71969. this.token(types.Function, node.name + "(");
  71970. this.children(node);
  71971. this.token(types.RightParenthesis, ")");
  71972. }
  71973. exports2.generate = generate;
  71974. exports2.name = name;
  71975. exports2.parse = parse;
  71976. exports2.structure = structure;
  71977. exports2.walkContext = walkContext;
  71978. }
  71979. });
  71980. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs
  71981. var require_Hash2 = __commonJS({
  71982. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  71983. "use strict";
  71984. var types = require_types3();
  71985. var xxx = "XXX";
  71986. var name = "Hash";
  71987. var structure = {
  71988. value: String
  71989. };
  71990. function parse() {
  71991. const start = this.tokenStart;
  71992. this.eat(types.Hash);
  71993. return {
  71994. type: "Hash",
  71995. loc: this.getLocation(start, this.tokenStart),
  71996. value: this.substrToCursor(start + 1)
  71997. };
  71998. }
  71999. function generate(node) {
  72000. this.token(types.Hash, "#" + node.value);
  72001. }
  72002. exports2.generate = generate;
  72003. exports2.name = name;
  72004. exports2.parse = parse;
  72005. exports2.structure = structure;
  72006. exports2.xxx = xxx;
  72007. }
  72008. });
  72009. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  72010. var require_Identifier2 = __commonJS({
  72011. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  72012. "use strict";
  72013. var types = require_types3();
  72014. var name = "Identifier";
  72015. var structure = {
  72016. name: String
  72017. };
  72018. function parse() {
  72019. return {
  72020. type: "Identifier",
  72021. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72022. name: this.consume(types.Ident)
  72023. };
  72024. }
  72025. function generate(node) {
  72026. this.token(types.Ident, node.name);
  72027. }
  72028. exports2.generate = generate;
  72029. exports2.name = name;
  72030. exports2.parse = parse;
  72031. exports2.structure = structure;
  72032. }
  72033. });
  72034. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  72035. var require_IdSelector2 = __commonJS({
  72036. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  72037. "use strict";
  72038. var types = require_types3();
  72039. var name = "IdSelector";
  72040. var structure = {
  72041. name: String
  72042. };
  72043. function parse() {
  72044. const start = this.tokenStart;
  72045. this.eat(types.Hash);
  72046. return {
  72047. type: "IdSelector",
  72048. loc: this.getLocation(start, this.tokenStart),
  72049. name: this.substrToCursor(start + 1)
  72050. };
  72051. }
  72052. function generate(node) {
  72053. this.token(types.Delim, "#" + node.name);
  72054. }
  72055. exports2.generate = generate;
  72056. exports2.name = name;
  72057. exports2.parse = parse;
  72058. exports2.structure = structure;
  72059. }
  72060. });
  72061. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  72062. var require_MediaFeature2 = __commonJS({
  72063. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  72064. "use strict";
  72065. var types = require_types3();
  72066. var name = "MediaFeature";
  72067. var structure = {
  72068. name: String,
  72069. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  72070. };
  72071. function parse() {
  72072. const start = this.tokenStart;
  72073. let name2;
  72074. let value = null;
  72075. this.eat(types.LeftParenthesis);
  72076. this.skipSC();
  72077. name2 = this.consume(types.Ident);
  72078. this.skipSC();
  72079. if (this.tokenType !== types.RightParenthesis) {
  72080. this.eat(types.Colon);
  72081. this.skipSC();
  72082. switch (this.tokenType) {
  72083. case types.Number:
  72084. if (this.lookupNonWSType(1) === types.Delim) {
  72085. value = this.Ratio();
  72086. } else {
  72087. value = this.Number();
  72088. }
  72089. break;
  72090. case types.Dimension:
  72091. value = this.Dimension();
  72092. break;
  72093. case types.Ident:
  72094. value = this.Identifier();
  72095. break;
  72096. default:
  72097. this.error("Number, dimension, ratio or identifier is expected");
  72098. }
  72099. this.skipSC();
  72100. }
  72101. this.eat(types.RightParenthesis);
  72102. return {
  72103. type: "MediaFeature",
  72104. loc: this.getLocation(start, this.tokenStart),
  72105. name: name2,
  72106. value
  72107. };
  72108. }
  72109. function generate(node) {
  72110. this.token(types.LeftParenthesis, "(");
  72111. this.token(types.Ident, node.name);
  72112. if (node.value !== null) {
  72113. this.token(types.Colon, ":");
  72114. this.node(node.value);
  72115. }
  72116. this.token(types.RightParenthesis, ")");
  72117. }
  72118. exports2.generate = generate;
  72119. exports2.name = name;
  72120. exports2.parse = parse;
  72121. exports2.structure = structure;
  72122. }
  72123. });
  72124. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  72125. var require_MediaQuery2 = __commonJS({
  72126. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  72127. "use strict";
  72128. var types = require_types3();
  72129. var name = "MediaQuery";
  72130. var structure = {
  72131. children: [[
  72132. "Identifier",
  72133. "MediaFeature",
  72134. "WhiteSpace"
  72135. ]]
  72136. };
  72137. function parse() {
  72138. const children = this.createList();
  72139. let child = null;
  72140. this.skipSC();
  72141. scan:
  72142. while (!this.eof) {
  72143. switch (this.tokenType) {
  72144. case types.Comment:
  72145. case types.WhiteSpace:
  72146. this.next();
  72147. continue;
  72148. case types.Ident:
  72149. child = this.Identifier();
  72150. break;
  72151. case types.LeftParenthesis:
  72152. child = this.MediaFeature();
  72153. break;
  72154. default:
  72155. break scan;
  72156. }
  72157. children.push(child);
  72158. }
  72159. if (child === null) {
  72160. this.error("Identifier or parenthesis is expected");
  72161. }
  72162. return {
  72163. type: "MediaQuery",
  72164. loc: this.getLocationFromList(children),
  72165. children
  72166. };
  72167. }
  72168. function generate(node) {
  72169. this.children(node);
  72170. }
  72171. exports2.generate = generate;
  72172. exports2.name = name;
  72173. exports2.parse = parse;
  72174. exports2.structure = structure;
  72175. }
  72176. });
  72177. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
  72178. var require_MediaQueryList2 = __commonJS({
  72179. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  72180. "use strict";
  72181. var types = require_types3();
  72182. var name = "MediaQueryList";
  72183. var structure = {
  72184. children: [[
  72185. "MediaQuery"
  72186. ]]
  72187. };
  72188. function parse() {
  72189. const children = this.createList();
  72190. this.skipSC();
  72191. while (!this.eof) {
  72192. children.push(this.MediaQuery());
  72193. if (this.tokenType !== types.Comma) {
  72194. break;
  72195. }
  72196. this.next();
  72197. }
  72198. return {
  72199. type: "MediaQueryList",
  72200. loc: this.getLocationFromList(children),
  72201. children
  72202. };
  72203. }
  72204. function generate(node) {
  72205. this.children(node, () => this.token(types.Comma, ","));
  72206. }
  72207. exports2.generate = generate;
  72208. exports2.name = name;
  72209. exports2.parse = parse;
  72210. exports2.structure = structure;
  72211. }
  72212. });
  72213. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs
  72214. var require_Nth2 = __commonJS({
  72215. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  72216. "use strict";
  72217. var types = require_types3();
  72218. var name = "Nth";
  72219. var structure = {
  72220. nth: ["AnPlusB", "Identifier"],
  72221. selector: ["SelectorList", null]
  72222. };
  72223. function parse() {
  72224. this.skipSC();
  72225. const start = this.tokenStart;
  72226. let end = start;
  72227. let selector = null;
  72228. let nth;
  72229. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  72230. nth = this.Identifier();
  72231. } else {
  72232. nth = this.AnPlusB();
  72233. }
  72234. end = this.tokenStart;
  72235. this.skipSC();
  72236. if (this.lookupValue(0, "of")) {
  72237. this.next();
  72238. selector = this.SelectorList();
  72239. end = this.tokenStart;
  72240. }
  72241. return {
  72242. type: "Nth",
  72243. loc: this.getLocation(start, end),
  72244. nth,
  72245. selector
  72246. };
  72247. }
  72248. function generate(node) {
  72249. this.node(node.nth);
  72250. if (node.selector !== null) {
  72251. this.token(types.Ident, "of");
  72252. this.node(node.selector);
  72253. }
  72254. }
  72255. exports2.generate = generate;
  72256. exports2.name = name;
  72257. exports2.parse = parse;
  72258. exports2.structure = structure;
  72259. }
  72260. });
  72261. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs
  72262. var require_Number2 = __commonJS({
  72263. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  72264. "use strict";
  72265. var types = require_types3();
  72266. var name = "Number";
  72267. var structure = {
  72268. value: String
  72269. };
  72270. function parse() {
  72271. return {
  72272. type: "Number",
  72273. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72274. value: this.consume(types.Number)
  72275. };
  72276. }
  72277. function generate(node) {
  72278. this.token(types.Number, node.value);
  72279. }
  72280. exports2.generate = generate;
  72281. exports2.name = name;
  72282. exports2.parse = parse;
  72283. exports2.structure = structure;
  72284. }
  72285. });
  72286. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs
  72287. var require_Operator2 = __commonJS({
  72288. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  72289. "use strict";
  72290. var name = "Operator";
  72291. var structure = {
  72292. value: String
  72293. };
  72294. function parse() {
  72295. const start = this.tokenStart;
  72296. this.next();
  72297. return {
  72298. type: "Operator",
  72299. loc: this.getLocation(start, this.tokenStart),
  72300. value: this.substrToCursor(start)
  72301. };
  72302. }
  72303. function generate(node) {
  72304. this.tokenize(node.value);
  72305. }
  72306. exports2.generate = generate;
  72307. exports2.name = name;
  72308. exports2.parse = parse;
  72309. exports2.structure = structure;
  72310. }
  72311. });
  72312. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  72313. var require_Parentheses2 = __commonJS({
  72314. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  72315. "use strict";
  72316. var types = require_types3();
  72317. var name = "Parentheses";
  72318. var structure = {
  72319. children: [[]]
  72320. };
  72321. function parse(readSequence, recognizer) {
  72322. const start = this.tokenStart;
  72323. let children = null;
  72324. this.eat(types.LeftParenthesis);
  72325. children = readSequence.call(this, recognizer);
  72326. if (!this.eof) {
  72327. this.eat(types.RightParenthesis);
  72328. }
  72329. return {
  72330. type: "Parentheses",
  72331. loc: this.getLocation(start, this.tokenStart),
  72332. children
  72333. };
  72334. }
  72335. function generate(node) {
  72336. this.token(types.LeftParenthesis, "(");
  72337. this.children(node);
  72338. this.token(types.RightParenthesis, ")");
  72339. }
  72340. exports2.generate = generate;
  72341. exports2.name = name;
  72342. exports2.parse = parse;
  72343. exports2.structure = structure;
  72344. }
  72345. });
  72346. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  72347. var require_Percentage2 = __commonJS({
  72348. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  72349. "use strict";
  72350. var types = require_types3();
  72351. var name = "Percentage";
  72352. var structure = {
  72353. value: String
  72354. };
  72355. function parse() {
  72356. return {
  72357. type: "Percentage",
  72358. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72359. value: this.consumeNumber(types.Percentage)
  72360. };
  72361. }
  72362. function generate(node) {
  72363. this.token(types.Percentage, node.value + "%");
  72364. }
  72365. exports2.generate = generate;
  72366. exports2.name = name;
  72367. exports2.parse = parse;
  72368. exports2.structure = structure;
  72369. }
  72370. });
  72371. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  72372. var require_PseudoClassSelector2 = __commonJS({
  72373. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  72374. "use strict";
  72375. var types = require_types3();
  72376. var name = "PseudoClassSelector";
  72377. var walkContext = "function";
  72378. var structure = {
  72379. name: String,
  72380. children: [["Raw"], null]
  72381. };
  72382. function parse() {
  72383. const start = this.tokenStart;
  72384. let children = null;
  72385. let name2;
  72386. let nameLowerCase;
  72387. this.eat(types.Colon);
  72388. if (this.tokenType === types.Function) {
  72389. name2 = this.consumeFunctionName();
  72390. nameLowerCase = name2.toLowerCase();
  72391. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  72392. this.skipSC();
  72393. children = this.pseudo[nameLowerCase].call(this);
  72394. this.skipSC();
  72395. } else {
  72396. children = this.createList();
  72397. children.push(
  72398. this.Raw(this.tokenIndex, null, false)
  72399. );
  72400. }
  72401. this.eat(types.RightParenthesis);
  72402. } else {
  72403. name2 = this.consume(types.Ident);
  72404. }
  72405. return {
  72406. type: "PseudoClassSelector",
  72407. loc: this.getLocation(start, this.tokenStart),
  72408. name: name2,
  72409. children
  72410. };
  72411. }
  72412. function generate(node) {
  72413. this.token(types.Colon, ":");
  72414. if (node.children === null) {
  72415. this.token(types.Ident, node.name);
  72416. } else {
  72417. this.token(types.Function, node.name + "(");
  72418. this.children(node);
  72419. this.token(types.RightParenthesis, ")");
  72420. }
  72421. }
  72422. exports2.generate = generate;
  72423. exports2.name = name;
  72424. exports2.parse = parse;
  72425. exports2.structure = structure;
  72426. exports2.walkContext = walkContext;
  72427. }
  72428. });
  72429. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  72430. var require_PseudoElementSelector2 = __commonJS({
  72431. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  72432. "use strict";
  72433. var types = require_types3();
  72434. var name = "PseudoElementSelector";
  72435. var walkContext = "function";
  72436. var structure = {
  72437. name: String,
  72438. children: [["Raw"], null]
  72439. };
  72440. function parse() {
  72441. const start = this.tokenStart;
  72442. let children = null;
  72443. let name2;
  72444. let nameLowerCase;
  72445. this.eat(types.Colon);
  72446. this.eat(types.Colon);
  72447. if (this.tokenType === types.Function) {
  72448. name2 = this.consumeFunctionName();
  72449. nameLowerCase = name2.toLowerCase();
  72450. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  72451. this.skipSC();
  72452. children = this.pseudo[nameLowerCase].call(this);
  72453. this.skipSC();
  72454. } else {
  72455. children = this.createList();
  72456. children.push(
  72457. this.Raw(this.tokenIndex, null, false)
  72458. );
  72459. }
  72460. this.eat(types.RightParenthesis);
  72461. } else {
  72462. name2 = this.consume(types.Ident);
  72463. }
  72464. return {
  72465. type: "PseudoElementSelector",
  72466. loc: this.getLocation(start, this.tokenStart),
  72467. name: name2,
  72468. children
  72469. };
  72470. }
  72471. function generate(node) {
  72472. this.token(types.Colon, ":");
  72473. this.token(types.Colon, ":");
  72474. if (node.children === null) {
  72475. this.token(types.Ident, node.name);
  72476. } else {
  72477. this.token(types.Function, node.name + "(");
  72478. this.children(node);
  72479. this.token(types.RightParenthesis, ")");
  72480. }
  72481. }
  72482. exports2.generate = generate;
  72483. exports2.name = name;
  72484. exports2.parse = parse;
  72485. exports2.structure = structure;
  72486. exports2.walkContext = walkContext;
  72487. }
  72488. });
  72489. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  72490. var require_Ratio2 = __commonJS({
  72491. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  72492. "use strict";
  72493. var types = require_types3();
  72494. var charCodeDefinitions = require_char_code_definitions2();
  72495. var SOLIDUS = 47;
  72496. var FULLSTOP = 46;
  72497. function consumeNumber() {
  72498. this.skipSC();
  72499. const value = this.consume(types.Number);
  72500. for (let i = 0; i < value.length; i++) {
  72501. const code = value.charCodeAt(i);
  72502. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  72503. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  72504. }
  72505. }
  72506. if (Number(value) === 0) {
  72507. this.error("Zero number is not allowed", this.tokenStart - value.length);
  72508. }
  72509. return value;
  72510. }
  72511. var name = "Ratio";
  72512. var structure = {
  72513. left: String,
  72514. right: String
  72515. };
  72516. function parse() {
  72517. const start = this.tokenStart;
  72518. const left = consumeNumber.call(this);
  72519. let right;
  72520. this.skipSC();
  72521. this.eatDelim(SOLIDUS);
  72522. right = consumeNumber.call(this);
  72523. return {
  72524. type: "Ratio",
  72525. loc: this.getLocation(start, this.tokenStart),
  72526. left,
  72527. right
  72528. };
  72529. }
  72530. function generate(node) {
  72531. this.token(types.Number, node.left);
  72532. this.token(types.Delim, "/");
  72533. this.token(types.Number, node.right);
  72534. }
  72535. exports2.generate = generate;
  72536. exports2.name = name;
  72537. exports2.parse = parse;
  72538. exports2.structure = structure;
  72539. }
  72540. });
  72541. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs
  72542. var require_Raw2 = __commonJS({
  72543. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  72544. "use strict";
  72545. var types = require_types3();
  72546. function getOffsetExcludeWS() {
  72547. if (this.tokenIndex > 0) {
  72548. if (this.lookupType(-1) === types.WhiteSpace) {
  72549. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  72550. }
  72551. }
  72552. return this.tokenStart;
  72553. }
  72554. var name = "Raw";
  72555. var structure = {
  72556. value: String
  72557. };
  72558. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  72559. const startOffset = this.getTokenStart(startToken);
  72560. let endOffset;
  72561. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  72562. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  72563. endOffset = getOffsetExcludeWS.call(this);
  72564. } else {
  72565. endOffset = this.tokenStart;
  72566. }
  72567. return {
  72568. type: "Raw",
  72569. loc: this.getLocation(startOffset, endOffset),
  72570. value: this.substring(startOffset, endOffset)
  72571. };
  72572. }
  72573. function generate(node) {
  72574. this.tokenize(node.value);
  72575. }
  72576. exports2.generate = generate;
  72577. exports2.name = name;
  72578. exports2.parse = parse;
  72579. exports2.structure = structure;
  72580. }
  72581. });
  72582. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs
  72583. var require_Rule2 = __commonJS({
  72584. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  72585. "use strict";
  72586. var types = require_types3();
  72587. function consumeRaw(startToken) {
  72588. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  72589. }
  72590. function consumePrelude() {
  72591. const prelude = this.SelectorList();
  72592. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  72593. this.error();
  72594. }
  72595. return prelude;
  72596. }
  72597. var name = "Rule";
  72598. var walkContext = "rule";
  72599. var structure = {
  72600. prelude: ["SelectorList", "Raw"],
  72601. block: ["Block"]
  72602. };
  72603. function parse() {
  72604. const startToken = this.tokenIndex;
  72605. const startOffset = this.tokenStart;
  72606. let prelude;
  72607. let block;
  72608. if (this.parseRulePrelude) {
  72609. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  72610. } else {
  72611. prelude = consumeRaw.call(this, startToken);
  72612. }
  72613. block = this.Block(true);
  72614. return {
  72615. type: "Rule",
  72616. loc: this.getLocation(startOffset, this.tokenStart),
  72617. prelude,
  72618. block
  72619. };
  72620. }
  72621. function generate(node) {
  72622. this.node(node.prelude);
  72623. this.node(node.block);
  72624. }
  72625. exports2.generate = generate;
  72626. exports2.name = name;
  72627. exports2.parse = parse;
  72628. exports2.structure = structure;
  72629. exports2.walkContext = walkContext;
  72630. }
  72631. });
  72632. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs
  72633. var require_Selector2 = __commonJS({
  72634. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  72635. "use strict";
  72636. var name = "Selector";
  72637. var structure = {
  72638. children: [[
  72639. "TypeSelector",
  72640. "IdSelector",
  72641. "ClassSelector",
  72642. "AttributeSelector",
  72643. "PseudoClassSelector",
  72644. "PseudoElementSelector",
  72645. "Combinator",
  72646. "WhiteSpace"
  72647. ]]
  72648. };
  72649. function parse() {
  72650. const children = this.readSequence(this.scope.Selector);
  72651. if (this.getFirstListNode(children) === null) {
  72652. this.error("Selector is expected");
  72653. }
  72654. return {
  72655. type: "Selector",
  72656. loc: this.getLocationFromList(children),
  72657. children
  72658. };
  72659. }
  72660. function generate(node) {
  72661. this.children(node);
  72662. }
  72663. exports2.generate = generate;
  72664. exports2.name = name;
  72665. exports2.parse = parse;
  72666. exports2.structure = structure;
  72667. }
  72668. });
  72669. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  72670. var require_SelectorList2 = __commonJS({
  72671. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  72672. "use strict";
  72673. var types = require_types3();
  72674. var name = "SelectorList";
  72675. var walkContext = "selector";
  72676. var structure = {
  72677. children: [[
  72678. "Selector",
  72679. "Raw"
  72680. ]]
  72681. };
  72682. function parse() {
  72683. const children = this.createList();
  72684. while (!this.eof) {
  72685. children.push(this.Selector());
  72686. if (this.tokenType === types.Comma) {
  72687. this.next();
  72688. continue;
  72689. }
  72690. break;
  72691. }
  72692. return {
  72693. type: "SelectorList",
  72694. loc: this.getLocationFromList(children),
  72695. children
  72696. };
  72697. }
  72698. function generate(node) {
  72699. this.children(node, () => this.token(types.Comma, ","));
  72700. }
  72701. exports2.generate = generate;
  72702. exports2.name = name;
  72703. exports2.parse = parse;
  72704. exports2.structure = structure;
  72705. exports2.walkContext = walkContext;
  72706. }
  72707. });
  72708. // node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs
  72709. var require_string2 = __commonJS({
  72710. "node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  72711. "use strict";
  72712. var charCodeDefinitions = require_char_code_definitions2();
  72713. var utils = require_utils4();
  72714. var REVERSE_SOLIDUS = 92;
  72715. var QUOTATION_MARK = 34;
  72716. var APOSTROPHE = 39;
  72717. function decode(str) {
  72718. const len = str.length;
  72719. const firstChar = str.charCodeAt(0);
  72720. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  72721. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  72722. let decoded = "";
  72723. for (let i = start; i <= end; i++) {
  72724. let code = str.charCodeAt(i);
  72725. if (code === REVERSE_SOLIDUS) {
  72726. if (i === end) {
  72727. if (i !== len - 1) {
  72728. decoded = str.substr(i + 1);
  72729. }
  72730. break;
  72731. }
  72732. code = str.charCodeAt(++i);
  72733. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  72734. const escapeStart = i - 1;
  72735. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  72736. i = escapeEnd - 1;
  72737. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  72738. } else {
  72739. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  72740. i++;
  72741. }
  72742. }
  72743. } else {
  72744. decoded += str[i];
  72745. }
  72746. }
  72747. return decoded;
  72748. }
  72749. function encode(str, apostrophe) {
  72750. const quote = apostrophe ? "'" : '"';
  72751. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  72752. let encoded = "";
  72753. let wsBeforeHexIsNeeded = false;
  72754. for (let i = 0; i < str.length; i++) {
  72755. const code = str.charCodeAt(i);
  72756. if (code === 0) {
  72757. encoded += "\uFFFD";
  72758. continue;
  72759. }
  72760. if (code <= 31 || code === 127) {
  72761. encoded += "\\" + code.toString(16);
  72762. wsBeforeHexIsNeeded = true;
  72763. continue;
  72764. }
  72765. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  72766. encoded += "\\" + str.charAt(i);
  72767. wsBeforeHexIsNeeded = false;
  72768. } else {
  72769. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  72770. encoded += " ";
  72771. }
  72772. encoded += str.charAt(i);
  72773. wsBeforeHexIsNeeded = false;
  72774. }
  72775. }
  72776. return quote + encoded + quote;
  72777. }
  72778. exports2.decode = decode;
  72779. exports2.encode = encode;
  72780. }
  72781. });
  72782. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs
  72783. var require_String2 = __commonJS({
  72784. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  72785. "use strict";
  72786. var string = require_string2();
  72787. var types = require_types3();
  72788. var name = "String";
  72789. var structure = {
  72790. value: String
  72791. };
  72792. function parse() {
  72793. return {
  72794. type: "String",
  72795. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72796. value: string.decode(this.consume(types.String))
  72797. };
  72798. }
  72799. function generate(node) {
  72800. this.token(types.String, string.encode(node.value));
  72801. }
  72802. exports2.generate = generate;
  72803. exports2.name = name;
  72804. exports2.parse = parse;
  72805. exports2.structure = structure;
  72806. }
  72807. });
  72808. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  72809. var require_StyleSheet2 = __commonJS({
  72810. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  72811. "use strict";
  72812. var types = require_types3();
  72813. var EXCLAMATIONMARK = 33;
  72814. function consumeRaw(startToken) {
  72815. return this.Raw(startToken, null, false);
  72816. }
  72817. var name = "StyleSheet";
  72818. var walkContext = "stylesheet";
  72819. var structure = {
  72820. children: [[
  72821. "Comment",
  72822. "CDO",
  72823. "CDC",
  72824. "Atrule",
  72825. "Rule",
  72826. "Raw"
  72827. ]]
  72828. };
  72829. function parse() {
  72830. const start = this.tokenStart;
  72831. const children = this.createList();
  72832. let child;
  72833. while (!this.eof) {
  72834. switch (this.tokenType) {
  72835. case types.WhiteSpace:
  72836. this.next();
  72837. continue;
  72838. case types.Comment:
  72839. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  72840. this.next();
  72841. continue;
  72842. }
  72843. child = this.Comment();
  72844. break;
  72845. case types.CDO:
  72846. child = this.CDO();
  72847. break;
  72848. case types.CDC:
  72849. child = this.CDC();
  72850. break;
  72851. case types.AtKeyword:
  72852. child = this.parseWithFallback(this.Atrule, consumeRaw);
  72853. break;
  72854. default:
  72855. child = this.parseWithFallback(this.Rule, consumeRaw);
  72856. }
  72857. children.push(child);
  72858. }
  72859. return {
  72860. type: "StyleSheet",
  72861. loc: this.getLocation(start, this.tokenStart),
  72862. children
  72863. };
  72864. }
  72865. function generate(node) {
  72866. this.children(node);
  72867. }
  72868. exports2.generate = generate;
  72869. exports2.name = name;
  72870. exports2.parse = parse;
  72871. exports2.structure = structure;
  72872. exports2.walkContext = walkContext;
  72873. }
  72874. });
  72875. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  72876. var require_TypeSelector2 = __commonJS({
  72877. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  72878. "use strict";
  72879. var types = require_types3();
  72880. var ASTERISK = 42;
  72881. var VERTICALLINE = 124;
  72882. function eatIdentifierOrAsterisk() {
  72883. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  72884. this.error("Identifier or asterisk is expected");
  72885. }
  72886. this.next();
  72887. }
  72888. var name = "TypeSelector";
  72889. var structure = {
  72890. name: String
  72891. };
  72892. function parse() {
  72893. const start = this.tokenStart;
  72894. if (this.isDelim(VERTICALLINE)) {
  72895. this.next();
  72896. eatIdentifierOrAsterisk.call(this);
  72897. } else {
  72898. eatIdentifierOrAsterisk.call(this);
  72899. if (this.isDelim(VERTICALLINE)) {
  72900. this.next();
  72901. eatIdentifierOrAsterisk.call(this);
  72902. }
  72903. }
  72904. return {
  72905. type: "TypeSelector",
  72906. loc: this.getLocation(start, this.tokenStart),
  72907. name: this.substrToCursor(start)
  72908. };
  72909. }
  72910. function generate(node) {
  72911. this.tokenize(node.name);
  72912. }
  72913. exports2.generate = generate;
  72914. exports2.name = name;
  72915. exports2.parse = parse;
  72916. exports2.structure = structure;
  72917. }
  72918. });
  72919. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  72920. var require_UnicodeRange2 = __commonJS({
  72921. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  72922. "use strict";
  72923. var types = require_types3();
  72924. var charCodeDefinitions = require_char_code_definitions2();
  72925. var PLUSSIGN = 43;
  72926. var HYPHENMINUS = 45;
  72927. var QUESTIONMARK = 63;
  72928. function eatHexSequence(offset, allowDash) {
  72929. let len = 0;
  72930. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  72931. const code = this.charCodeAt(pos);
  72932. if (code === HYPHENMINUS && allowDash && len !== 0) {
  72933. eatHexSequence.call(this, offset + len + 1, false);
  72934. return -1;
  72935. }
  72936. if (!charCodeDefinitions.isHexDigit(code)) {
  72937. this.error(
  72938. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  72939. pos
  72940. );
  72941. }
  72942. if (++len > 6) {
  72943. this.error("Too many hex digits", pos);
  72944. }
  72945. }
  72946. this.next();
  72947. return len;
  72948. }
  72949. function eatQuestionMarkSequence(max) {
  72950. let count = 0;
  72951. while (this.isDelim(QUESTIONMARK)) {
  72952. if (++count > max) {
  72953. this.error("Too many question marks");
  72954. }
  72955. this.next();
  72956. }
  72957. }
  72958. function startsWith(code) {
  72959. if (this.charCodeAt(this.tokenStart) !== code) {
  72960. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  72961. }
  72962. }
  72963. function scanUnicodeRange() {
  72964. let hexLength = 0;
  72965. switch (this.tokenType) {
  72966. case types.Number:
  72967. hexLength = eatHexSequence.call(this, 1, true);
  72968. if (this.isDelim(QUESTIONMARK)) {
  72969. eatQuestionMarkSequence.call(this, 6 - hexLength);
  72970. break;
  72971. }
  72972. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  72973. startsWith.call(this, HYPHENMINUS);
  72974. eatHexSequence.call(this, 1, false);
  72975. break;
  72976. }
  72977. break;
  72978. case types.Dimension:
  72979. hexLength = eatHexSequence.call(this, 1, true);
  72980. if (hexLength > 0) {
  72981. eatQuestionMarkSequence.call(this, 6 - hexLength);
  72982. }
  72983. break;
  72984. default:
  72985. this.eatDelim(PLUSSIGN);
  72986. if (this.tokenType === types.Ident) {
  72987. hexLength = eatHexSequence.call(this, 0, true);
  72988. if (hexLength > 0) {
  72989. eatQuestionMarkSequence.call(this, 6 - hexLength);
  72990. }
  72991. break;
  72992. }
  72993. if (this.isDelim(QUESTIONMARK)) {
  72994. this.next();
  72995. eatQuestionMarkSequence.call(this, 5);
  72996. break;
  72997. }
  72998. this.error("Hex digit or question mark is expected");
  72999. }
  73000. }
  73001. var name = "UnicodeRange";
  73002. var structure = {
  73003. value: String
  73004. };
  73005. function parse() {
  73006. const start = this.tokenStart;
  73007. this.eatIdent("u");
  73008. scanUnicodeRange.call(this);
  73009. return {
  73010. type: "UnicodeRange",
  73011. loc: this.getLocation(start, this.tokenStart),
  73012. value: this.substrToCursor(start)
  73013. };
  73014. }
  73015. function generate(node) {
  73016. this.tokenize(node.value);
  73017. }
  73018. exports2.generate = generate;
  73019. exports2.name = name;
  73020. exports2.parse = parse;
  73021. exports2.structure = structure;
  73022. }
  73023. });
  73024. // node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs
  73025. var require_url3 = __commonJS({
  73026. "node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  73027. "use strict";
  73028. var charCodeDefinitions = require_char_code_definitions2();
  73029. var utils = require_utils4();
  73030. var SPACE = 32;
  73031. var REVERSE_SOLIDUS = 92;
  73032. var QUOTATION_MARK = 34;
  73033. var APOSTROPHE = 39;
  73034. var LEFTPARENTHESIS = 40;
  73035. var RIGHTPARENTHESIS = 41;
  73036. function decode(str) {
  73037. const len = str.length;
  73038. let start = 4;
  73039. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  73040. let decoded = "";
  73041. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  73042. start++;
  73043. }
  73044. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  73045. end--;
  73046. }
  73047. for (let i = start; i <= end; i++) {
  73048. let code = str.charCodeAt(i);
  73049. if (code === REVERSE_SOLIDUS) {
  73050. if (i === end) {
  73051. if (i !== len - 1) {
  73052. decoded = str.substr(i + 1);
  73053. }
  73054. break;
  73055. }
  73056. code = str.charCodeAt(++i);
  73057. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  73058. const escapeStart = i - 1;
  73059. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  73060. i = escapeEnd - 1;
  73061. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  73062. } else {
  73063. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  73064. i++;
  73065. }
  73066. }
  73067. } else {
  73068. decoded += str[i];
  73069. }
  73070. }
  73071. return decoded;
  73072. }
  73073. function encode(str) {
  73074. let encoded = "";
  73075. let wsBeforeHexIsNeeded = false;
  73076. for (let i = 0; i < str.length; i++) {
  73077. const code = str.charCodeAt(i);
  73078. if (code === 0) {
  73079. encoded += "\uFFFD";
  73080. continue;
  73081. }
  73082. if (code <= 31 || code === 127) {
  73083. encoded += "\\" + code.toString(16);
  73084. wsBeforeHexIsNeeded = true;
  73085. continue;
  73086. }
  73087. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  73088. encoded += "\\" + str.charAt(i);
  73089. wsBeforeHexIsNeeded = false;
  73090. } else {
  73091. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  73092. encoded += " ";
  73093. }
  73094. encoded += str.charAt(i);
  73095. wsBeforeHexIsNeeded = false;
  73096. }
  73097. }
  73098. return "url(" + encoded + ")";
  73099. }
  73100. exports2.decode = decode;
  73101. exports2.encode = encode;
  73102. }
  73103. });
  73104. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs
  73105. var require_Url2 = __commonJS({
  73106. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  73107. "use strict";
  73108. var url = require_url3();
  73109. var string = require_string2();
  73110. var types = require_types3();
  73111. var name = "Url";
  73112. var structure = {
  73113. value: String
  73114. };
  73115. function parse() {
  73116. const start = this.tokenStart;
  73117. let value;
  73118. switch (this.tokenType) {
  73119. case types.Url:
  73120. value = url.decode(this.consume(types.Url));
  73121. break;
  73122. case types.Function:
  73123. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  73124. this.error("Function name must be `url`");
  73125. }
  73126. this.eat(types.Function);
  73127. this.skipSC();
  73128. value = string.decode(this.consume(types.String));
  73129. this.skipSC();
  73130. if (!this.eof) {
  73131. this.eat(types.RightParenthesis);
  73132. }
  73133. break;
  73134. default:
  73135. this.error("Url or Function is expected");
  73136. }
  73137. return {
  73138. type: "Url",
  73139. loc: this.getLocation(start, this.tokenStart),
  73140. value
  73141. };
  73142. }
  73143. function generate(node) {
  73144. this.token(types.Url, url.encode(node.value));
  73145. }
  73146. exports2.generate = generate;
  73147. exports2.name = name;
  73148. exports2.parse = parse;
  73149. exports2.structure = structure;
  73150. }
  73151. });
  73152. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs
  73153. var require_Value2 = __commonJS({
  73154. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  73155. "use strict";
  73156. var name = "Value";
  73157. var structure = {
  73158. children: [[]]
  73159. };
  73160. function parse() {
  73161. const start = this.tokenStart;
  73162. const children = this.readSequence(this.scope.Value);
  73163. return {
  73164. type: "Value",
  73165. loc: this.getLocation(start, this.tokenStart),
  73166. children
  73167. };
  73168. }
  73169. function generate(node) {
  73170. this.children(node);
  73171. }
  73172. exports2.generate = generate;
  73173. exports2.name = name;
  73174. exports2.parse = parse;
  73175. exports2.structure = structure;
  73176. }
  73177. });
  73178. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  73179. var require_WhiteSpace2 = __commonJS({
  73180. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  73181. "use strict";
  73182. var types = require_types3();
  73183. var SPACE = Object.freeze({
  73184. type: "WhiteSpace",
  73185. loc: null,
  73186. value: " "
  73187. });
  73188. var name = "WhiteSpace";
  73189. var structure = {
  73190. value: String
  73191. };
  73192. function parse() {
  73193. this.eat(types.WhiteSpace);
  73194. return SPACE;
  73195. }
  73196. function generate(node) {
  73197. this.token(types.WhiteSpace, node.value);
  73198. }
  73199. exports2.generate = generate;
  73200. exports2.name = name;
  73201. exports2.parse = parse;
  73202. exports2.structure = structure;
  73203. }
  73204. });
  73205. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs
  73206. var require_node5 = __commonJS({
  73207. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  73208. "use strict";
  73209. var AnPlusB = require_AnPlusB2();
  73210. var Atrule = require_Atrule2();
  73211. var AtrulePrelude = require_AtrulePrelude2();
  73212. var AttributeSelector = require_AttributeSelector2();
  73213. var Block = require_Block2();
  73214. var Brackets = require_Brackets2();
  73215. var CDC = require_CDC2();
  73216. var CDO = require_CDO2();
  73217. var ClassSelector = require_ClassSelector2();
  73218. var Combinator = require_Combinator2();
  73219. var Comment = require_Comment2();
  73220. var Declaration = require_Declaration2();
  73221. var DeclarationList = require_DeclarationList2();
  73222. var Dimension = require_Dimension2();
  73223. var Function2 = require_Function2();
  73224. var Hash = require_Hash2();
  73225. var Identifier = require_Identifier2();
  73226. var IdSelector = require_IdSelector2();
  73227. var MediaFeature = require_MediaFeature2();
  73228. var MediaQuery = require_MediaQuery2();
  73229. var MediaQueryList = require_MediaQueryList2();
  73230. var Nth = require_Nth2();
  73231. var Number$1 = require_Number2();
  73232. var Operator = require_Operator2();
  73233. var Parentheses = require_Parentheses2();
  73234. var Percentage = require_Percentage2();
  73235. var PseudoClassSelector = require_PseudoClassSelector2();
  73236. var PseudoElementSelector = require_PseudoElementSelector2();
  73237. var Ratio = require_Ratio2();
  73238. var Raw = require_Raw2();
  73239. var Rule = require_Rule2();
  73240. var Selector = require_Selector2();
  73241. var SelectorList = require_SelectorList2();
  73242. var String$1 = require_String2();
  73243. var StyleSheet = require_StyleSheet2();
  73244. var TypeSelector = require_TypeSelector2();
  73245. var UnicodeRange = require_UnicodeRange2();
  73246. var Url = require_Url2();
  73247. var Value = require_Value2();
  73248. var WhiteSpace = require_WhiteSpace2();
  73249. exports2.AnPlusB = AnPlusB;
  73250. exports2.Atrule = Atrule;
  73251. exports2.AtrulePrelude = AtrulePrelude;
  73252. exports2.AttributeSelector = AttributeSelector;
  73253. exports2.Block = Block;
  73254. exports2.Brackets = Brackets;
  73255. exports2.CDC = CDC;
  73256. exports2.CDO = CDO;
  73257. exports2.ClassSelector = ClassSelector;
  73258. exports2.Combinator = Combinator;
  73259. exports2.Comment = Comment;
  73260. exports2.Declaration = Declaration;
  73261. exports2.DeclarationList = DeclarationList;
  73262. exports2.Dimension = Dimension;
  73263. exports2.Function = Function2;
  73264. exports2.Hash = Hash;
  73265. exports2.Identifier = Identifier;
  73266. exports2.IdSelector = IdSelector;
  73267. exports2.MediaFeature = MediaFeature;
  73268. exports2.MediaQuery = MediaQuery;
  73269. exports2.MediaQueryList = MediaQueryList;
  73270. exports2.Nth = Nth;
  73271. exports2.Number = Number$1;
  73272. exports2.Operator = Operator;
  73273. exports2.Parentheses = Parentheses;
  73274. exports2.Percentage = Percentage;
  73275. exports2.PseudoClassSelector = PseudoClassSelector;
  73276. exports2.PseudoElementSelector = PseudoElementSelector;
  73277. exports2.Ratio = Ratio;
  73278. exports2.Raw = Raw;
  73279. exports2.Rule = Rule;
  73280. exports2.Selector = Selector;
  73281. exports2.SelectorList = SelectorList;
  73282. exports2.String = String$1;
  73283. exports2.StyleSheet = StyleSheet;
  73284. exports2.TypeSelector = TypeSelector;
  73285. exports2.UnicodeRange = UnicodeRange;
  73286. exports2.Url = Url;
  73287. exports2.Value = Value;
  73288. exports2.WhiteSpace = WhiteSpace;
  73289. }
  73290. });
  73291. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs
  73292. var require_lexer2 = __commonJS({
  73293. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  73294. "use strict";
  73295. var data = require_data2();
  73296. var index = require_node5();
  73297. var lexerConfig = {
  73298. generic: true,
  73299. ...data,
  73300. node: index
  73301. };
  73302. module2.exports = lexerConfig;
  73303. }
  73304. });
  73305. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs
  73306. var require_default2 = __commonJS({
  73307. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  73308. "use strict";
  73309. var types = require_types3();
  73310. var NUMBERSIGN = 35;
  73311. var ASTERISK = 42;
  73312. var PLUSSIGN = 43;
  73313. var HYPHENMINUS = 45;
  73314. var SOLIDUS = 47;
  73315. var U = 117;
  73316. function defaultRecognizer(context) {
  73317. switch (this.tokenType) {
  73318. case types.Hash:
  73319. return this.Hash();
  73320. case types.Comma:
  73321. return this.Operator();
  73322. case types.LeftParenthesis:
  73323. return this.Parentheses(this.readSequence, context.recognizer);
  73324. case types.LeftSquareBracket:
  73325. return this.Brackets(this.readSequence, context.recognizer);
  73326. case types.String:
  73327. return this.String();
  73328. case types.Dimension:
  73329. return this.Dimension();
  73330. case types.Percentage:
  73331. return this.Percentage();
  73332. case types.Number:
  73333. return this.Number();
  73334. case types.Function:
  73335. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  73336. case types.Url:
  73337. return this.Url();
  73338. case types.Ident:
  73339. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  73340. return this.UnicodeRange();
  73341. } else {
  73342. return this.Identifier();
  73343. }
  73344. case types.Delim: {
  73345. const code = this.charCodeAt(this.tokenStart);
  73346. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  73347. return this.Operator();
  73348. }
  73349. if (code === NUMBERSIGN) {
  73350. this.error("Hex or identifier is expected", this.tokenStart + 1);
  73351. }
  73352. break;
  73353. }
  73354. }
  73355. }
  73356. module2.exports = defaultRecognizer;
  73357. }
  73358. });
  73359. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  73360. var require_atrulePrelude2 = __commonJS({
  73361. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  73362. "use strict";
  73363. var _default = require_default2();
  73364. var atrulePrelude = {
  73365. getNode: _default
  73366. };
  73367. module2.exports = atrulePrelude;
  73368. }
  73369. });
  73370. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs
  73371. var require_selector3 = __commonJS({
  73372. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  73373. "use strict";
  73374. var types = require_types3();
  73375. var NUMBERSIGN = 35;
  73376. var ASTERISK = 42;
  73377. var PLUSSIGN = 43;
  73378. var SOLIDUS = 47;
  73379. var FULLSTOP = 46;
  73380. var GREATERTHANSIGN = 62;
  73381. var VERTICALLINE = 124;
  73382. var TILDE = 126;
  73383. function onWhiteSpace(next, children) {
  73384. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  73385. children.push({
  73386. // FIXME: this.Combinator() should be used instead
  73387. type: "Combinator",
  73388. loc: null,
  73389. name: " "
  73390. });
  73391. }
  73392. }
  73393. function getNode() {
  73394. switch (this.tokenType) {
  73395. case types.LeftSquareBracket:
  73396. return this.AttributeSelector();
  73397. case types.Hash:
  73398. return this.IdSelector();
  73399. case types.Colon:
  73400. if (this.lookupType(1) === types.Colon) {
  73401. return this.PseudoElementSelector();
  73402. } else {
  73403. return this.PseudoClassSelector();
  73404. }
  73405. case types.Ident:
  73406. return this.TypeSelector();
  73407. case types.Number:
  73408. case types.Percentage:
  73409. return this.Percentage();
  73410. case types.Dimension:
  73411. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  73412. this.error("Identifier is expected", this.tokenStart + 1);
  73413. }
  73414. break;
  73415. case types.Delim: {
  73416. const code = this.charCodeAt(this.tokenStart);
  73417. switch (code) {
  73418. case PLUSSIGN:
  73419. case GREATERTHANSIGN:
  73420. case TILDE:
  73421. case SOLIDUS:
  73422. return this.Combinator();
  73423. case FULLSTOP:
  73424. return this.ClassSelector();
  73425. case ASTERISK:
  73426. case VERTICALLINE:
  73427. return this.TypeSelector();
  73428. case NUMBERSIGN:
  73429. return this.IdSelector();
  73430. }
  73431. break;
  73432. }
  73433. }
  73434. }
  73435. var Selector = {
  73436. onWhiteSpace,
  73437. getNode
  73438. };
  73439. module2.exports = Selector;
  73440. }
  73441. });
  73442. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs
  73443. var require_expression2 = __commonJS({
  73444. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  73445. "use strict";
  73446. function expressionFn() {
  73447. return this.createSingleNodeList(
  73448. this.Raw(this.tokenIndex, null, false)
  73449. );
  73450. }
  73451. module2.exports = expressionFn;
  73452. }
  73453. });
  73454. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs
  73455. var require_var2 = __commonJS({
  73456. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  73457. "use strict";
  73458. var types = require_types3();
  73459. function varFn() {
  73460. const children = this.createList();
  73461. this.skipSC();
  73462. children.push(this.Identifier());
  73463. this.skipSC();
  73464. if (this.tokenType === types.Comma) {
  73465. children.push(this.Operator());
  73466. const startIndex = this.tokenIndex;
  73467. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  73468. if (value.type === "Value" && value.children.isEmpty) {
  73469. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  73470. if (this.lookupType(offset) === types.WhiteSpace) {
  73471. value.children.appendData({
  73472. type: "WhiteSpace",
  73473. loc: null,
  73474. value: " "
  73475. });
  73476. break;
  73477. }
  73478. }
  73479. }
  73480. children.push(value);
  73481. }
  73482. return children;
  73483. }
  73484. module2.exports = varFn;
  73485. }
  73486. });
  73487. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs
  73488. var require_value3 = __commonJS({
  73489. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  73490. "use strict";
  73491. var _default = require_default2();
  73492. var expression = require_expression2();
  73493. var _var = require_var2();
  73494. function isPlusMinusOperator(node) {
  73495. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  73496. }
  73497. var value = {
  73498. getNode: _default,
  73499. onWhiteSpace(next, children) {
  73500. if (isPlusMinusOperator(next)) {
  73501. next.value = " " + next.value;
  73502. }
  73503. if (isPlusMinusOperator(children.last)) {
  73504. children.last.value += " ";
  73505. }
  73506. },
  73507. "expression": expression,
  73508. "var": _var
  73509. };
  73510. module2.exports = value;
  73511. }
  73512. });
  73513. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs
  73514. var require_scope2 = __commonJS({
  73515. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  73516. "use strict";
  73517. var atrulePrelude = require_atrulePrelude2();
  73518. var selector = require_selector3();
  73519. var value = require_value3();
  73520. exports2.AtrulePrelude = atrulePrelude;
  73521. exports2.Selector = selector;
  73522. exports2.Value = value;
  73523. }
  73524. });
  73525. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  73526. var require_font_face2 = __commonJS({
  73527. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  73528. "use strict";
  73529. var fontFace = {
  73530. parse: {
  73531. prelude: null,
  73532. block() {
  73533. return this.Block(true);
  73534. }
  73535. }
  73536. };
  73537. module2.exports = fontFace;
  73538. }
  73539. });
  73540. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs
  73541. var require_import2 = __commonJS({
  73542. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  73543. "use strict";
  73544. var types = require_types3();
  73545. var importAtrule = {
  73546. parse: {
  73547. prelude() {
  73548. const children = this.createList();
  73549. this.skipSC();
  73550. switch (this.tokenType) {
  73551. case types.String:
  73552. children.push(this.String());
  73553. break;
  73554. case types.Url:
  73555. case types.Function:
  73556. children.push(this.Url());
  73557. break;
  73558. default:
  73559. this.error("String or url() is expected");
  73560. }
  73561. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  73562. children.push(this.MediaQueryList());
  73563. }
  73564. return children;
  73565. },
  73566. block: null
  73567. }
  73568. };
  73569. module2.exports = importAtrule;
  73570. }
  73571. });
  73572. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs
  73573. var require_media2 = __commonJS({
  73574. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  73575. "use strict";
  73576. var media = {
  73577. parse: {
  73578. prelude() {
  73579. return this.createSingleNodeList(
  73580. this.MediaQueryList()
  73581. );
  73582. },
  73583. block() {
  73584. return this.Block(false);
  73585. }
  73586. }
  73587. };
  73588. module2.exports = media;
  73589. }
  73590. });
  73591. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs
  73592. var require_page2 = __commonJS({
  73593. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  73594. "use strict";
  73595. var page = {
  73596. parse: {
  73597. prelude() {
  73598. return this.createSingleNodeList(
  73599. this.SelectorList()
  73600. );
  73601. },
  73602. block() {
  73603. return this.Block(true);
  73604. }
  73605. }
  73606. };
  73607. module2.exports = page;
  73608. }
  73609. });
  73610. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  73611. var require_supports3 = __commonJS({
  73612. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  73613. "use strict";
  73614. var types = require_types3();
  73615. function consumeRaw() {
  73616. return this.createSingleNodeList(
  73617. this.Raw(this.tokenIndex, null, false)
  73618. );
  73619. }
  73620. function parentheses() {
  73621. this.skipSC();
  73622. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  73623. return this.createSingleNodeList(
  73624. this.Declaration()
  73625. );
  73626. }
  73627. return readSequence.call(this);
  73628. }
  73629. function readSequence() {
  73630. const children = this.createList();
  73631. let child;
  73632. this.skipSC();
  73633. scan:
  73634. while (!this.eof) {
  73635. switch (this.tokenType) {
  73636. case types.Comment:
  73637. case types.WhiteSpace:
  73638. this.next();
  73639. continue;
  73640. case types.Function:
  73641. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  73642. break;
  73643. case types.Ident:
  73644. child = this.Identifier();
  73645. break;
  73646. case types.LeftParenthesis:
  73647. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  73648. break;
  73649. default:
  73650. break scan;
  73651. }
  73652. children.push(child);
  73653. }
  73654. return children;
  73655. }
  73656. var supports = {
  73657. parse: {
  73658. prelude() {
  73659. const children = readSequence.call(this);
  73660. if (this.getFirstListNode(children) === null) {
  73661. this.error("Condition is expected");
  73662. }
  73663. return children;
  73664. },
  73665. block() {
  73666. return this.Block(false);
  73667. }
  73668. }
  73669. };
  73670. module2.exports = supports;
  73671. }
  73672. });
  73673. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs
  73674. var require_atrule2 = __commonJS({
  73675. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  73676. "use strict";
  73677. var fontFace = require_font_face2();
  73678. var _import = require_import2();
  73679. var media = require_media2();
  73680. var page = require_page2();
  73681. var supports = require_supports3();
  73682. var atrule = {
  73683. "font-face": fontFace,
  73684. "import": _import,
  73685. media,
  73686. page,
  73687. supports
  73688. };
  73689. module2.exports = atrule;
  73690. }
  73691. });
  73692. // node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  73693. var require_pseudo2 = __commonJS({
  73694. "node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  73695. "use strict";
  73696. var selectorList = {
  73697. parse() {
  73698. return this.createSingleNodeList(
  73699. this.SelectorList()
  73700. );
  73701. }
  73702. };
  73703. var selector = {
  73704. parse() {
  73705. return this.createSingleNodeList(
  73706. this.Selector()
  73707. );
  73708. }
  73709. };
  73710. var identList = {
  73711. parse() {
  73712. return this.createSingleNodeList(
  73713. this.Identifier()
  73714. );
  73715. }
  73716. };
  73717. var nth = {
  73718. parse() {
  73719. return this.createSingleNodeList(
  73720. this.Nth()
  73721. );
  73722. }
  73723. };
  73724. var pseudo = {
  73725. "dir": identList,
  73726. "has": selectorList,
  73727. "lang": identList,
  73728. "matches": selectorList,
  73729. "is": selectorList,
  73730. "-moz-any": selectorList,
  73731. "-webkit-any": selectorList,
  73732. "where": selectorList,
  73733. "not": selectorList,
  73734. "nth-child": nth,
  73735. "nth-last-child": nth,
  73736. "nth-last-of-type": nth,
  73737. "nth-of-type": nth,
  73738. "slotted": selector
  73739. };
  73740. module2.exports = pseudo;
  73741. }
  73742. });
  73743. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  73744. var require_index_parse2 = __commonJS({
  73745. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  73746. "use strict";
  73747. var AnPlusB = require_AnPlusB2();
  73748. var Atrule = require_Atrule2();
  73749. var AtrulePrelude = require_AtrulePrelude2();
  73750. var AttributeSelector = require_AttributeSelector2();
  73751. var Block = require_Block2();
  73752. var Brackets = require_Brackets2();
  73753. var CDC = require_CDC2();
  73754. var CDO = require_CDO2();
  73755. var ClassSelector = require_ClassSelector2();
  73756. var Combinator = require_Combinator2();
  73757. var Comment = require_Comment2();
  73758. var Declaration = require_Declaration2();
  73759. var DeclarationList = require_DeclarationList2();
  73760. var Dimension = require_Dimension2();
  73761. var Function2 = require_Function2();
  73762. var Hash = require_Hash2();
  73763. var Identifier = require_Identifier2();
  73764. var IdSelector = require_IdSelector2();
  73765. var MediaFeature = require_MediaFeature2();
  73766. var MediaQuery = require_MediaQuery2();
  73767. var MediaQueryList = require_MediaQueryList2();
  73768. var Nth = require_Nth2();
  73769. var Number2 = require_Number2();
  73770. var Operator = require_Operator2();
  73771. var Parentheses = require_Parentheses2();
  73772. var Percentage = require_Percentage2();
  73773. var PseudoClassSelector = require_PseudoClassSelector2();
  73774. var PseudoElementSelector = require_PseudoElementSelector2();
  73775. var Ratio = require_Ratio2();
  73776. var Raw = require_Raw2();
  73777. var Rule = require_Rule2();
  73778. var Selector = require_Selector2();
  73779. var SelectorList = require_SelectorList2();
  73780. var String2 = require_String2();
  73781. var StyleSheet = require_StyleSheet2();
  73782. var TypeSelector = require_TypeSelector2();
  73783. var UnicodeRange = require_UnicodeRange2();
  73784. var Url = require_Url2();
  73785. var Value = require_Value2();
  73786. var WhiteSpace = require_WhiteSpace2();
  73787. exports2.AnPlusB = AnPlusB.parse;
  73788. exports2.Atrule = Atrule.parse;
  73789. exports2.AtrulePrelude = AtrulePrelude.parse;
  73790. exports2.AttributeSelector = AttributeSelector.parse;
  73791. exports2.Block = Block.parse;
  73792. exports2.Brackets = Brackets.parse;
  73793. exports2.CDC = CDC.parse;
  73794. exports2.CDO = CDO.parse;
  73795. exports2.ClassSelector = ClassSelector.parse;
  73796. exports2.Combinator = Combinator.parse;
  73797. exports2.Comment = Comment.parse;
  73798. exports2.Declaration = Declaration.parse;
  73799. exports2.DeclarationList = DeclarationList.parse;
  73800. exports2.Dimension = Dimension.parse;
  73801. exports2.Function = Function2.parse;
  73802. exports2.Hash = Hash.parse;
  73803. exports2.Identifier = Identifier.parse;
  73804. exports2.IdSelector = IdSelector.parse;
  73805. exports2.MediaFeature = MediaFeature.parse;
  73806. exports2.MediaQuery = MediaQuery.parse;
  73807. exports2.MediaQueryList = MediaQueryList.parse;
  73808. exports2.Nth = Nth.parse;
  73809. exports2.Number = Number2.parse;
  73810. exports2.Operator = Operator.parse;
  73811. exports2.Parentheses = Parentheses.parse;
  73812. exports2.Percentage = Percentage.parse;
  73813. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  73814. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  73815. exports2.Ratio = Ratio.parse;
  73816. exports2.Raw = Raw.parse;
  73817. exports2.Rule = Rule.parse;
  73818. exports2.Selector = Selector.parse;
  73819. exports2.SelectorList = SelectorList.parse;
  73820. exports2.String = String2.parse;
  73821. exports2.StyleSheet = StyleSheet.parse;
  73822. exports2.TypeSelector = TypeSelector.parse;
  73823. exports2.UnicodeRange = UnicodeRange.parse;
  73824. exports2.Url = Url.parse;
  73825. exports2.Value = Value.parse;
  73826. exports2.WhiteSpace = WhiteSpace.parse;
  73827. }
  73828. });
  73829. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs
  73830. var require_parser4 = __commonJS({
  73831. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  73832. "use strict";
  73833. var index = require_scope2();
  73834. var index$1 = require_atrule2();
  73835. var index$2 = require_pseudo2();
  73836. var indexParse = require_index_parse2();
  73837. var config = {
  73838. parseContext: {
  73839. default: "StyleSheet",
  73840. stylesheet: "StyleSheet",
  73841. atrule: "Atrule",
  73842. atrulePrelude(options) {
  73843. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  73844. },
  73845. mediaQueryList: "MediaQueryList",
  73846. mediaQuery: "MediaQuery",
  73847. rule: "Rule",
  73848. selectorList: "SelectorList",
  73849. selector: "Selector",
  73850. block() {
  73851. return this.Block(true);
  73852. },
  73853. declarationList: "DeclarationList",
  73854. declaration: "Declaration",
  73855. value: "Value"
  73856. },
  73857. scope: index,
  73858. atrule: index$1,
  73859. pseudo: index$2,
  73860. node: indexParse
  73861. };
  73862. module2.exports = config;
  73863. }
  73864. });
  73865. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs
  73866. var require_walker2 = __commonJS({
  73867. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  73868. "use strict";
  73869. var index = require_node5();
  73870. var config = {
  73871. node: index
  73872. };
  73873. module2.exports = config;
  73874. }
  73875. });
  73876. // node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs
  73877. var require_syntax2 = __commonJS({
  73878. "node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  73879. "use strict";
  73880. var create = require_create10();
  73881. var lexer = require_lexer2();
  73882. var parser = require_parser4();
  73883. var walker = require_walker2();
  73884. var syntax = create({
  73885. ...lexer,
  73886. ...parser,
  73887. ...walker
  73888. });
  73889. module2.exports = syntax;
  73890. }
  73891. });
  73892. // node_modules/csso/node_modules/css-tree/package.json
  73893. var require_package3 = __commonJS({
  73894. "node_modules/csso/node_modules/css-tree/package.json"(exports2, module2) {
  73895. module2.exports = {
  73896. _args: [
  73897. [
  73898. "css-tree@2.2.1",
  73899. "/home/runner/work/tailwindcss/tailwindcss"
  73900. ]
  73901. ],
  73902. _development: true,
  73903. _from: "css-tree@2.2.1",
  73904. _id: "css-tree@2.2.1",
  73905. _inBundle: false,
  73906. _integrity: "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
  73907. _location: "/csso/css-tree",
  73908. _phantomChildren: {},
  73909. _requested: {
  73910. type: "version",
  73911. registry: true,
  73912. raw: "css-tree@2.2.1",
  73913. name: "css-tree",
  73914. escapedName: "css-tree",
  73915. rawSpec: "2.2.1",
  73916. saveSpec: null,
  73917. fetchSpec: "2.2.1"
  73918. },
  73919. _requiredBy: [
  73920. "/csso"
  73921. ],
  73922. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
  73923. _spec: "2.2.1",
  73924. _where: "/home/runner/work/tailwindcss/tailwindcss",
  73925. author: {
  73926. name: "Roman Dvornov",
  73927. email: "rdvornov@gmail.com",
  73928. url: "https://github.com/lahmatiy"
  73929. },
  73930. browser: {
  73931. "./cjs/data.cjs": "./dist/data.cjs",
  73932. "./cjs/version.cjs": "./dist/version.cjs",
  73933. "./lib/data.js": "./dist/data.js",
  73934. "./lib/version.js": "./dist/version.js"
  73935. },
  73936. bugs: {
  73937. url: "https://github.com/csstree/csstree/issues"
  73938. },
  73939. dependencies: {
  73940. "mdn-data": "2.0.28",
  73941. "source-map-js": "^1.0.1"
  73942. },
  73943. 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",
  73944. devDependencies: {
  73945. c8: "^7.7.1",
  73946. clap: "^2.0.1",
  73947. esbuild: "^0.14.53",
  73948. eslint: "^8.4.1",
  73949. "json-to-ast": "^2.1.0",
  73950. mocha: "^9.1.4",
  73951. rollup: "^2.68.0"
  73952. },
  73953. engines: {
  73954. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  73955. npm: ">=7.0.0"
  73956. },
  73957. exports: {
  73958. ".": {
  73959. import: "./lib/index.js",
  73960. require: "./cjs/index.cjs"
  73961. },
  73962. "./dist/*": "./dist/*.js",
  73963. "./package.json": "./package.json",
  73964. "./tokenizer": {
  73965. import: "./lib/tokenizer/index.js",
  73966. require: "./cjs/tokenizer/index.cjs"
  73967. },
  73968. "./parser": {
  73969. import: "./lib/parser/index.js",
  73970. require: "./cjs/parser/index.cjs"
  73971. },
  73972. "./selector-parser": {
  73973. import: "./lib/parser/parse-selector.js",
  73974. require: "./cjs/parser/parse-selector.cjs"
  73975. },
  73976. "./generator": {
  73977. import: "./lib/generator/index.js",
  73978. require: "./cjs/generator/index.cjs"
  73979. },
  73980. "./walker": {
  73981. import: "./lib/walker/index.js",
  73982. require: "./cjs/walker/index.cjs"
  73983. },
  73984. "./convertor": {
  73985. import: "./lib/convertor/index.js",
  73986. require: "./cjs/convertor/index.cjs"
  73987. },
  73988. "./lexer": {
  73989. import: "./lib/lexer/index.js",
  73990. require: "./cjs/lexer/index.cjs"
  73991. },
  73992. "./definition-syntax": {
  73993. import: "./lib/definition-syntax/index.js",
  73994. require: "./cjs/definition-syntax/index.cjs"
  73995. },
  73996. "./definition-syntax-data": {
  73997. import: "./lib/data.js",
  73998. require: "./cjs/data.cjs"
  73999. },
  74000. "./definition-syntax-data-patch": {
  74001. import: "./lib/data-patch.js",
  74002. require: "./cjs/data-patch.cjs"
  74003. },
  74004. "./utils": {
  74005. import: "./lib/utils/index.js",
  74006. require: "./cjs/utils/index.cjs"
  74007. }
  74008. },
  74009. files: [
  74010. "data",
  74011. "dist",
  74012. "cjs",
  74013. "!cjs/__tests",
  74014. "lib",
  74015. "!lib/__tests"
  74016. ],
  74017. homepage: "https://github.com/csstree/csstree#readme",
  74018. jsdelivr: "dist/csstree.esm.js",
  74019. keywords: [
  74020. "css",
  74021. "ast",
  74022. "tokenizer",
  74023. "parser",
  74024. "walker",
  74025. "lexer",
  74026. "generator",
  74027. "utils",
  74028. "syntax",
  74029. "validation"
  74030. ],
  74031. license: "MIT",
  74032. main: "./cjs/index.cjs",
  74033. module: "./lib/index.js",
  74034. name: "css-tree",
  74035. repository: {
  74036. type: "git",
  74037. url: "git+https://github.com/csstree/csstree.git"
  74038. },
  74039. scripts: {
  74040. build: "npm run bundle && npm run esm-to-cjs --",
  74041. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  74042. bundle: "node scripts/bundle",
  74043. "bundle-and-test": "npm run bundle && npm run test:dist",
  74044. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  74045. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  74046. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  74047. 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",
  74048. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  74049. "lint-and-test": "npm run lint && npm test",
  74050. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  74051. "review:syntax-patch": "node scripts/review-syntax-patch",
  74052. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  74053. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  74054. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  74055. "update:docs": "node scripts/update-docs",
  74056. watch: "npm run build -- --watch"
  74057. },
  74058. type: "module",
  74059. unpkg: "dist/csstree.esm.js",
  74060. version: "2.2.1"
  74061. };
  74062. }
  74063. });
  74064. // node_modules/csso/node_modules/css-tree/cjs/version.cjs
  74065. var require_version3 = __commonJS({
  74066. "node_modules/csso/node_modules/css-tree/cjs/version.cjs"(exports2) {
  74067. "use strict";
  74068. var { version } = require_package3();
  74069. exports2.version = version;
  74070. }
  74071. });
  74072. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs
  74073. var require_definition_syntax2 = __commonJS({
  74074. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  74075. "use strict";
  74076. var SyntaxError2 = require_SyntaxError4();
  74077. var generate = require_generate2();
  74078. var parse = require_parse7();
  74079. var walk = require_walk3();
  74080. exports2.SyntaxError = SyntaxError2.SyntaxError;
  74081. exports2.generate = generate.generate;
  74082. exports2.parse = parse.parse;
  74083. exports2.walk = walk.walk;
  74084. }
  74085. });
  74086. // node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs
  74087. var require_clone2 = __commonJS({
  74088. "node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  74089. "use strict";
  74090. var List = require_List2();
  74091. function clone(node) {
  74092. const result = {};
  74093. for (const key in node) {
  74094. let value = node[key];
  74095. if (value) {
  74096. if (Array.isArray(value) || value instanceof List.List) {
  74097. value = value.map(clone);
  74098. } else if (value.constructor === Object) {
  74099. value = clone(value);
  74100. }
  74101. }
  74102. result[key] = value;
  74103. }
  74104. return result;
  74105. }
  74106. exports2.clone = clone;
  74107. }
  74108. });
  74109. // node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs
  74110. var require_ident2 = __commonJS({
  74111. "node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  74112. "use strict";
  74113. var charCodeDefinitions = require_char_code_definitions2();
  74114. var utils = require_utils4();
  74115. var REVERSE_SOLIDUS = 92;
  74116. function decode(str) {
  74117. const end = str.length - 1;
  74118. let decoded = "";
  74119. for (let i = 0; i < str.length; i++) {
  74120. let code = str.charCodeAt(i);
  74121. if (code === REVERSE_SOLIDUS) {
  74122. if (i === end) {
  74123. break;
  74124. }
  74125. code = str.charCodeAt(++i);
  74126. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  74127. const escapeStart = i - 1;
  74128. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  74129. i = escapeEnd - 1;
  74130. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  74131. } else {
  74132. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  74133. i++;
  74134. }
  74135. }
  74136. } else {
  74137. decoded += str[i];
  74138. }
  74139. }
  74140. return decoded;
  74141. }
  74142. function encode(str) {
  74143. let encoded = "";
  74144. if (str.length === 1 && str.charCodeAt(0) === 45) {
  74145. return "\\-";
  74146. }
  74147. for (let i = 0; i < str.length; i++) {
  74148. const code = str.charCodeAt(i);
  74149. if (code === 0) {
  74150. encoded += "\uFFFD";
  74151. continue;
  74152. }
  74153. if (
  74154. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  74155. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  74156. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  74157. code >= 48 && code <= 57 && // If the character is the first character ...
  74158. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  74159. i === 1 && str.charCodeAt(0) === 45)
  74160. ) {
  74161. encoded += "\\" + code.toString(16) + " ";
  74162. continue;
  74163. }
  74164. if (charCodeDefinitions.isName(code)) {
  74165. encoded += str.charAt(i);
  74166. } else {
  74167. encoded += "\\" + str.charAt(i);
  74168. }
  74169. }
  74170. return encoded;
  74171. }
  74172. exports2.decode = decode;
  74173. exports2.encode = encode;
  74174. }
  74175. });
  74176. // node_modules/csso/node_modules/css-tree/cjs/index.cjs
  74177. var require_cjs2 = __commonJS({
  74178. "node_modules/csso/node_modules/css-tree/cjs/index.cjs"(exports2) {
  74179. "use strict";
  74180. var index$1 = require_syntax2();
  74181. var version = require_version3();
  74182. var create = require_create10();
  74183. var List = require_List2();
  74184. var Lexer = require_Lexer2();
  74185. var index = require_definition_syntax2();
  74186. var clone = require_clone2();
  74187. var names$1 = require_names5();
  74188. var ident = require_ident2();
  74189. var string = require_string2();
  74190. var url = require_url3();
  74191. var types = require_types3();
  74192. var names = require_names4();
  74193. var TokenStream = require_TokenStream2();
  74194. var {
  74195. tokenize,
  74196. parse,
  74197. generate,
  74198. lexer,
  74199. createLexer,
  74200. walk,
  74201. find,
  74202. findLast,
  74203. findAll,
  74204. toPlainObject,
  74205. fromPlainObject,
  74206. fork
  74207. } = index$1;
  74208. exports2.version = version.version;
  74209. exports2.createSyntax = create;
  74210. exports2.List = List.List;
  74211. exports2.Lexer = Lexer.Lexer;
  74212. exports2.definitionSyntax = index;
  74213. exports2.clone = clone.clone;
  74214. exports2.isCustomProperty = names$1.isCustomProperty;
  74215. exports2.keyword = names$1.keyword;
  74216. exports2.property = names$1.property;
  74217. exports2.vendorPrefix = names$1.vendorPrefix;
  74218. exports2.ident = ident;
  74219. exports2.string = string;
  74220. exports2.url = url;
  74221. exports2.tokenTypes = types;
  74222. exports2.tokenNames = names;
  74223. exports2.TokenStream = TokenStream.TokenStream;
  74224. exports2.createLexer = createLexer;
  74225. exports2.find = find;
  74226. exports2.findAll = findAll;
  74227. exports2.findLast = findLast;
  74228. exports2.fork = fork;
  74229. exports2.fromPlainObject = fromPlainObject;
  74230. exports2.generate = generate;
  74231. exports2.lexer = lexer;
  74232. exports2.parse = parse;
  74233. exports2.toPlainObject = toPlainObject;
  74234. exports2.tokenize = tokenize;
  74235. exports2.walk = walk;
  74236. }
  74237. });
  74238. // node_modules/csso/cjs/usage.cjs
  74239. var require_usage = __commonJS({
  74240. "node_modules/csso/cjs/usage.cjs"(exports2) {
  74241. "use strict";
  74242. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  74243. function buildMap(list, caseInsensitive) {
  74244. const map = /* @__PURE__ */ Object.create(null);
  74245. if (!Array.isArray(list)) {
  74246. return null;
  74247. }
  74248. for (let name of list) {
  74249. if (caseInsensitive) {
  74250. name = name.toLowerCase();
  74251. }
  74252. map[name] = true;
  74253. }
  74254. return map;
  74255. }
  74256. function buildList(data) {
  74257. if (!data) {
  74258. return null;
  74259. }
  74260. const tags = buildMap(data.tags, true);
  74261. const ids = buildMap(data.ids);
  74262. const classes = buildMap(data.classes);
  74263. if (tags === null && ids === null && classes === null) {
  74264. return null;
  74265. }
  74266. return {
  74267. tags,
  74268. ids,
  74269. classes
  74270. };
  74271. }
  74272. function buildIndex(data) {
  74273. let scopes = false;
  74274. if (data.scopes && Array.isArray(data.scopes)) {
  74275. scopes = /* @__PURE__ */ Object.create(null);
  74276. for (let i = 0; i < data.scopes.length; i++) {
  74277. const list = data.scopes[i];
  74278. if (!list || !Array.isArray(list)) {
  74279. throw new Error("Wrong usage format");
  74280. }
  74281. for (const name of list) {
  74282. if (hasOwnProperty2.call(scopes, name)) {
  74283. throw new Error(`Class can't be used for several scopes: ${name}`);
  74284. }
  74285. scopes[name] = i + 1;
  74286. }
  74287. }
  74288. }
  74289. return {
  74290. whitelist: buildList(data),
  74291. blacklist: buildList(data.blacklist),
  74292. scopes
  74293. };
  74294. }
  74295. exports2.buildIndex = buildIndex;
  74296. }
  74297. });
  74298. // node_modules/csso/cjs/clean/utils.cjs
  74299. var require_utils5 = __commonJS({
  74300. "node_modules/csso/cjs/clean/utils.cjs"(exports2) {
  74301. "use strict";
  74302. function hasNoChildren(node) {
  74303. return !node || !node.children || node.children.isEmpty;
  74304. }
  74305. function isNodeChildrenList(node, list) {
  74306. return node !== null && node.children === list;
  74307. }
  74308. exports2.hasNoChildren = hasNoChildren;
  74309. exports2.isNodeChildrenList = isNodeChildrenList;
  74310. }
  74311. });
  74312. // node_modules/csso/cjs/clean/Atrule.cjs
  74313. var require_Atrule3 = __commonJS({
  74314. "node_modules/csso/cjs/clean/Atrule.cjs"(exports2, module2) {
  74315. "use strict";
  74316. var cssTree = require_cjs2();
  74317. var utils = require_utils5();
  74318. function cleanAtrule(node, item, list) {
  74319. if (node.block) {
  74320. if (this.stylesheet !== null) {
  74321. this.stylesheet.firstAtrulesAllowed = false;
  74322. }
  74323. if (utils.hasNoChildren(node.block)) {
  74324. list.remove(item);
  74325. return;
  74326. }
  74327. }
  74328. switch (node.name) {
  74329. case "charset":
  74330. if (utils.hasNoChildren(node.prelude)) {
  74331. list.remove(item);
  74332. return;
  74333. }
  74334. if (item.prev) {
  74335. list.remove(item);
  74336. return;
  74337. }
  74338. break;
  74339. case "import":
  74340. if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
  74341. list.remove(item);
  74342. return;
  74343. }
  74344. list.prevUntil(item.prev, function(rule) {
  74345. if (rule.type === "Atrule") {
  74346. if (rule.name === "import" || rule.name === "charset") {
  74347. return;
  74348. }
  74349. }
  74350. this.root.firstAtrulesAllowed = false;
  74351. list.remove(item);
  74352. return true;
  74353. }, this);
  74354. break;
  74355. default: {
  74356. const name = cssTree.keyword(node.name).basename;
  74357. if (name === "keyframes" || name === "media" || name === "supports") {
  74358. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  74359. list.remove(item);
  74360. }
  74361. }
  74362. }
  74363. }
  74364. }
  74365. module2.exports = cleanAtrule;
  74366. }
  74367. });
  74368. // node_modules/csso/cjs/clean/Comment.cjs
  74369. var require_Comment3 = __commonJS({
  74370. "node_modules/csso/cjs/clean/Comment.cjs"(exports2, module2) {
  74371. "use strict";
  74372. function cleanComment(data, item, list) {
  74373. list.remove(item);
  74374. }
  74375. module2.exports = cleanComment;
  74376. }
  74377. });
  74378. // node_modules/csso/cjs/clean/Declaration.cjs
  74379. var require_Declaration3 = __commonJS({
  74380. "node_modules/csso/cjs/clean/Declaration.cjs"(exports2, module2) {
  74381. "use strict";
  74382. var cssTree = require_cjs2();
  74383. function cleanDeclartion(node, item, list) {
  74384. if (node.value.children && node.value.children.isEmpty) {
  74385. list.remove(item);
  74386. return;
  74387. }
  74388. if (cssTree.property(node.property).custom) {
  74389. if (/\S/.test(node.value.value)) {
  74390. node.value.value = node.value.value.trim();
  74391. }
  74392. }
  74393. }
  74394. module2.exports = cleanDeclartion;
  74395. }
  74396. });
  74397. // node_modules/csso/cjs/clean/Raw.cjs
  74398. var require_Raw3 = __commonJS({
  74399. "node_modules/csso/cjs/clean/Raw.cjs"(exports2, module2) {
  74400. "use strict";
  74401. var utils = require_utils5();
  74402. function cleanRaw(node, item, list) {
  74403. if (utils.isNodeChildrenList(this.stylesheet, list) || utils.isNodeChildrenList(this.block, list)) {
  74404. list.remove(item);
  74405. }
  74406. }
  74407. module2.exports = cleanRaw;
  74408. }
  74409. });
  74410. // node_modules/csso/cjs/clean/Rule.cjs
  74411. var require_Rule3 = __commonJS({
  74412. "node_modules/csso/cjs/clean/Rule.cjs"(exports2, module2) {
  74413. "use strict";
  74414. var cssTree = require_cjs2();
  74415. var utils = require_utils5();
  74416. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  74417. var skipUsageFilteringAtrule = /* @__PURE__ */ new Set(["keyframes"]);
  74418. function cleanUnused(selectorList, usageData) {
  74419. selectorList.children.forEach((selector, item, list) => {
  74420. let shouldRemove = false;
  74421. cssTree.walk(selector, function(node) {
  74422. if (this.selector === null || this.selector === selectorList) {
  74423. switch (node.type) {
  74424. case "SelectorList":
  74425. if (this.function === null || this.function.name.toLowerCase() !== "not") {
  74426. if (cleanUnused(node, usageData)) {
  74427. shouldRemove = true;
  74428. }
  74429. }
  74430. break;
  74431. case "ClassSelector":
  74432. if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
  74433. shouldRemove = true;
  74434. }
  74435. if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
  74436. shouldRemove = true;
  74437. }
  74438. break;
  74439. case "IdSelector":
  74440. if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
  74441. shouldRemove = true;
  74442. }
  74443. if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
  74444. shouldRemove = true;
  74445. }
  74446. break;
  74447. case "TypeSelector":
  74448. if (node.name.charAt(node.name.length - 1) !== "*") {
  74449. if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
  74450. shouldRemove = true;
  74451. }
  74452. if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
  74453. shouldRemove = true;
  74454. }
  74455. }
  74456. break;
  74457. }
  74458. }
  74459. });
  74460. if (shouldRemove) {
  74461. list.remove(item);
  74462. }
  74463. });
  74464. return selectorList.children.isEmpty;
  74465. }
  74466. function cleanRule(node, item, list, options) {
  74467. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  74468. list.remove(item);
  74469. return;
  74470. }
  74471. if (this.atrule && skipUsageFilteringAtrule.has(cssTree.keyword(this.atrule.name).basename)) {
  74472. return;
  74473. }
  74474. const { usage } = options;
  74475. if (usage && (usage.whitelist !== null || usage.blacklist !== null)) {
  74476. cleanUnused(node.prelude, usage);
  74477. if (utils.hasNoChildren(node.prelude)) {
  74478. list.remove(item);
  74479. return;
  74480. }
  74481. }
  74482. }
  74483. module2.exports = cleanRule;
  74484. }
  74485. });
  74486. // node_modules/csso/cjs/clean/TypeSelector.cjs
  74487. var require_TypeSelector3 = __commonJS({
  74488. "node_modules/csso/cjs/clean/TypeSelector.cjs"(exports2, module2) {
  74489. "use strict";
  74490. function cleanTypeSelector(node, item, list) {
  74491. const name = item.data.name;
  74492. if (name !== "*") {
  74493. return;
  74494. }
  74495. const nextType = item.next && item.next.data.type;
  74496. if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
  74497. list.remove(item);
  74498. }
  74499. }
  74500. module2.exports = cleanTypeSelector;
  74501. }
  74502. });
  74503. // node_modules/csso/cjs/clean/WhiteSpace.cjs
  74504. var require_WhiteSpace3 = __commonJS({
  74505. "node_modules/csso/cjs/clean/WhiteSpace.cjs"(exports2, module2) {
  74506. "use strict";
  74507. function cleanWhitespace(node, item, list) {
  74508. list.remove(item);
  74509. }
  74510. module2.exports = cleanWhitespace;
  74511. }
  74512. });
  74513. // node_modules/csso/cjs/clean/index.cjs
  74514. var require_clean = __commonJS({
  74515. "node_modules/csso/cjs/clean/index.cjs"(exports2, module2) {
  74516. "use strict";
  74517. var cssTree = require_cjs2();
  74518. var Atrule = require_Atrule3();
  74519. var Comment = require_Comment3();
  74520. var Declaration = require_Declaration3();
  74521. var Raw = require_Raw3();
  74522. var Rule = require_Rule3();
  74523. var TypeSelector = require_TypeSelector3();
  74524. var WhiteSpace = require_WhiteSpace3();
  74525. var handlers = {
  74526. Atrule,
  74527. Comment,
  74528. Declaration,
  74529. Raw,
  74530. Rule,
  74531. TypeSelector,
  74532. WhiteSpace
  74533. };
  74534. function clean(ast, options) {
  74535. cssTree.walk(ast, {
  74536. leave(node, item, list) {
  74537. if (handlers.hasOwnProperty(node.type)) {
  74538. handlers[node.type].call(this, node, item, list, options);
  74539. }
  74540. }
  74541. });
  74542. }
  74543. module2.exports = clean;
  74544. }
  74545. });
  74546. // node_modules/csso/cjs/replace/atrule/keyframes.cjs
  74547. var require_keyframes = __commonJS({
  74548. "node_modules/csso/cjs/replace/atrule/keyframes.cjs"(exports2, module2) {
  74549. "use strict";
  74550. function compressKeyframes(node) {
  74551. node.block.children.forEach((rule) => {
  74552. rule.prelude.children.forEach((simpleselector) => {
  74553. simpleselector.children.forEach((data, item) => {
  74554. if (data.type === "Percentage" && data.value === "100") {
  74555. item.data = {
  74556. type: "TypeSelector",
  74557. loc: data.loc,
  74558. name: "to"
  74559. };
  74560. } else if (data.type === "TypeSelector" && data.name === "from") {
  74561. item.data = {
  74562. type: "Percentage",
  74563. loc: data.loc,
  74564. value: "0"
  74565. };
  74566. }
  74567. });
  74568. });
  74569. });
  74570. }
  74571. module2.exports = compressKeyframes;
  74572. }
  74573. });
  74574. // node_modules/csso/cjs/replace/Atrule.cjs
  74575. var require_Atrule4 = __commonJS({
  74576. "node_modules/csso/cjs/replace/Atrule.cjs"(exports2, module2) {
  74577. "use strict";
  74578. var cssTree = require_cjs2();
  74579. var keyframes = require_keyframes();
  74580. function Atrule(node) {
  74581. if (cssTree.keyword(node.name).basename === "keyframes") {
  74582. keyframes(node);
  74583. }
  74584. }
  74585. module2.exports = Atrule;
  74586. }
  74587. });
  74588. // node_modules/csso/cjs/replace/AttributeSelector.cjs
  74589. var require_AttributeSelector3 = __commonJS({
  74590. "node_modules/csso/cjs/replace/AttributeSelector.cjs"(exports2, module2) {
  74591. "use strict";
  74592. var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  74593. function canUnquote(value) {
  74594. if (value === "" || value === "-") {
  74595. return false;
  74596. }
  74597. return !blockUnquoteRx.test(value);
  74598. }
  74599. function AttributeSelector(node) {
  74600. const attrValue = node.value;
  74601. if (!attrValue || attrValue.type !== "String") {
  74602. return;
  74603. }
  74604. if (canUnquote(attrValue.value)) {
  74605. node.value = {
  74606. type: "Identifier",
  74607. loc: attrValue.loc,
  74608. name: attrValue.value
  74609. };
  74610. }
  74611. }
  74612. module2.exports = AttributeSelector;
  74613. }
  74614. });
  74615. // node_modules/csso/cjs/replace/property/font.cjs
  74616. var require_font = __commonJS({
  74617. "node_modules/csso/cjs/replace/property/font.cjs"(exports2, module2) {
  74618. "use strict";
  74619. function compressFont(node) {
  74620. const list = node.children;
  74621. list.forEachRight(function(node2, item) {
  74622. if (node2.type === "Identifier") {
  74623. if (node2.name === "bold") {
  74624. item.data = {
  74625. type: "Number",
  74626. loc: node2.loc,
  74627. value: "700"
  74628. };
  74629. } else if (node2.name === "normal") {
  74630. const prev = item.prev;
  74631. if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
  74632. this.remove(prev);
  74633. }
  74634. this.remove(item);
  74635. }
  74636. }
  74637. });
  74638. if (list.isEmpty) {
  74639. list.insert(list.createItem({
  74640. type: "Identifier",
  74641. name: "normal"
  74642. }));
  74643. }
  74644. }
  74645. module2.exports = compressFont;
  74646. }
  74647. });
  74648. // node_modules/csso/cjs/replace/property/font-weight.cjs
  74649. var require_font_weight = __commonJS({
  74650. "node_modules/csso/cjs/replace/property/font-weight.cjs"(exports2, module2) {
  74651. "use strict";
  74652. function compressFontWeight(node) {
  74653. const value = node.children.head.data;
  74654. if (value.type === "Identifier") {
  74655. switch (value.name) {
  74656. case "normal":
  74657. node.children.head.data = {
  74658. type: "Number",
  74659. loc: value.loc,
  74660. value: "400"
  74661. };
  74662. break;
  74663. case "bold":
  74664. node.children.head.data = {
  74665. type: "Number",
  74666. loc: value.loc,
  74667. value: "700"
  74668. };
  74669. break;
  74670. }
  74671. }
  74672. }
  74673. module2.exports = compressFontWeight;
  74674. }
  74675. });
  74676. // node_modules/csso/cjs/replace/property/background.cjs
  74677. var require_background = __commonJS({
  74678. "node_modules/csso/cjs/replace/property/background.cjs"(exports2, module2) {
  74679. "use strict";
  74680. var cssTree = require_cjs2();
  74681. function compressBackground(node) {
  74682. function flush() {
  74683. if (!buffer.length) {
  74684. buffer.unshift(
  74685. {
  74686. type: "Number",
  74687. loc: null,
  74688. value: "0"
  74689. },
  74690. {
  74691. type: "Number",
  74692. loc: null,
  74693. value: "0"
  74694. }
  74695. );
  74696. }
  74697. newValue.push.apply(newValue, buffer);
  74698. buffer = [];
  74699. }
  74700. let newValue = [];
  74701. let buffer = [];
  74702. node.children.forEach((node2) => {
  74703. if (node2.type === "Operator" && node2.value === ",") {
  74704. flush();
  74705. newValue.push(node2);
  74706. return;
  74707. }
  74708. if (node2.type === "Identifier") {
  74709. if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
  74710. return;
  74711. }
  74712. }
  74713. buffer.push(node2);
  74714. });
  74715. flush();
  74716. node.children = new cssTree.List().fromArray(newValue);
  74717. }
  74718. module2.exports = compressBackground;
  74719. }
  74720. });
  74721. // node_modules/csso/cjs/replace/property/border.cjs
  74722. var require_border = __commonJS({
  74723. "node_modules/csso/cjs/replace/property/border.cjs"(exports2, module2) {
  74724. "use strict";
  74725. function compressBorder(node) {
  74726. node.children.forEach((node2, item, list) => {
  74727. if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
  74728. if (list.head === list.tail) {
  74729. item.data = {
  74730. type: "Number",
  74731. loc: node2.loc,
  74732. value: "0"
  74733. };
  74734. } else {
  74735. list.remove(item);
  74736. }
  74737. }
  74738. });
  74739. }
  74740. module2.exports = compressBorder;
  74741. }
  74742. });
  74743. // node_modules/csso/cjs/replace/Value.cjs
  74744. var require_Value3 = __commonJS({
  74745. "node_modules/csso/cjs/replace/Value.cjs"(exports2, module2) {
  74746. "use strict";
  74747. var cssTree = require_cjs2();
  74748. var font = require_font();
  74749. var fontWeight = require_font_weight();
  74750. var background = require_background();
  74751. var border = require_border();
  74752. var handlers = {
  74753. "font": font,
  74754. "font-weight": fontWeight,
  74755. "background": background,
  74756. "border": border,
  74757. "outline": border
  74758. };
  74759. function compressValue(node) {
  74760. if (!this.declaration) {
  74761. return;
  74762. }
  74763. const property = cssTree.property(this.declaration.property);
  74764. if (handlers.hasOwnProperty(property.basename)) {
  74765. handlers[property.basename](node);
  74766. }
  74767. }
  74768. module2.exports = compressValue;
  74769. }
  74770. });
  74771. // node_modules/csso/cjs/replace/Number.cjs
  74772. var require_Number3 = __commonJS({
  74773. "node_modules/csso/cjs/replace/Number.cjs"(exports2) {
  74774. "use strict";
  74775. var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  74776. var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  74777. var unsafeToRemovePlusSignAfter = /* @__PURE__ */ new Set([
  74778. "Dimension",
  74779. "Hash",
  74780. "Identifier",
  74781. "Number",
  74782. "Raw",
  74783. "UnicodeRange"
  74784. ]);
  74785. function packNumber(value, item) {
  74786. const regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.has(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
  74787. value = String(value).replace(regexp, "$1$2$3");
  74788. if (value === "" || value === "-") {
  74789. value = "0";
  74790. }
  74791. return value;
  74792. }
  74793. function Number2(node) {
  74794. node.value = packNumber(node.value);
  74795. }
  74796. exports2.Number = Number2;
  74797. exports2.packNumber = packNumber;
  74798. }
  74799. });
  74800. // node_modules/csso/cjs/replace/Dimension.cjs
  74801. var require_Dimension3 = __commonJS({
  74802. "node_modules/csso/cjs/replace/Dimension.cjs"(exports2, module2) {
  74803. "use strict";
  74804. var _Number = require_Number3();
  74805. var MATH_FUNCTIONS = /* @__PURE__ */ new Set([
  74806. "calc",
  74807. "min",
  74808. "max",
  74809. "clamp"
  74810. ]);
  74811. var LENGTH_UNIT = /* @__PURE__ */ new Set([
  74812. // absolute length units
  74813. "px",
  74814. "mm",
  74815. "cm",
  74816. "in",
  74817. "pt",
  74818. "pc",
  74819. // relative length units
  74820. "em",
  74821. "ex",
  74822. "ch",
  74823. "rem",
  74824. // viewport-percentage lengths
  74825. "vh",
  74826. "vw",
  74827. "vmin",
  74828. "vmax",
  74829. "vm"
  74830. ]);
  74831. function compressDimension(node, item) {
  74832. const value = _Number.packNumber(node.value);
  74833. node.value = value;
  74834. if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
  74835. const unit = node.unit.toLowerCase();
  74836. if (!LENGTH_UNIT.has(unit)) {
  74837. return;
  74838. }
  74839. if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
  74840. return;
  74841. }
  74842. if (this.function && MATH_FUNCTIONS.has(this.function.name)) {
  74843. return;
  74844. }
  74845. item.data = {
  74846. type: "Number",
  74847. loc: node.loc,
  74848. value
  74849. };
  74850. }
  74851. }
  74852. module2.exports = compressDimension;
  74853. }
  74854. });
  74855. // node_modules/csso/cjs/replace/Percentage.cjs
  74856. var require_Percentage3 = __commonJS({
  74857. "node_modules/csso/cjs/replace/Percentage.cjs"(exports2, module2) {
  74858. "use strict";
  74859. var cssTree = require_cjs2();
  74860. var _Number = require_Number3();
  74861. var blacklist = /* @__PURE__ */ new Set([
  74862. // see https://github.com/jakubpawlowicz/clean-css/issues/957
  74863. "width",
  74864. "min-width",
  74865. "max-width",
  74866. "height",
  74867. "min-height",
  74868. "max-height",
  74869. // issue #410: Don’t remove units in flex-basis value for (-ms-)flex shorthand
  74870. // issue #362: shouldn't remove unit in -ms-flex since it breaks flex in IE10/11
  74871. // issue #200: shouldn't remove unit in flex since it breaks flex in IE10/11
  74872. "flex",
  74873. "-ms-flex"
  74874. ]);
  74875. function compressPercentage(node, item) {
  74876. node.value = _Number.packNumber(node.value);
  74877. if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
  74878. item.data = {
  74879. type: "Number",
  74880. loc: node.loc,
  74881. value: node.value
  74882. };
  74883. if (!cssTree.lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
  74884. item.data = node;
  74885. }
  74886. }
  74887. }
  74888. module2.exports = compressPercentage;
  74889. }
  74890. });
  74891. // node_modules/csso/cjs/replace/Url.cjs
  74892. var require_Url3 = __commonJS({
  74893. "node_modules/csso/cjs/replace/Url.cjs"(exports2, module2) {
  74894. "use strict";
  74895. function Url(node) {
  74896. node.value = node.value.replace(/\\/g, "/");
  74897. }
  74898. module2.exports = Url;
  74899. }
  74900. });
  74901. // node_modules/csso/cjs/replace/color.cjs
  74902. var require_color = __commonJS({
  74903. "node_modules/csso/cjs/replace/color.cjs"(exports2) {
  74904. "use strict";
  74905. var cssTree = require_cjs2();
  74906. var _Number = require_Number3();
  74907. var NAME_TO_HEX = {
  74908. "aliceblue": "f0f8ff",
  74909. "antiquewhite": "faebd7",
  74910. "aqua": "0ff",
  74911. "aquamarine": "7fffd4",
  74912. "azure": "f0ffff",
  74913. "beige": "f5f5dc",
  74914. "bisque": "ffe4c4",
  74915. "black": "000",
  74916. "blanchedalmond": "ffebcd",
  74917. "blue": "00f",
  74918. "blueviolet": "8a2be2",
  74919. "brown": "a52a2a",
  74920. "burlywood": "deb887",
  74921. "cadetblue": "5f9ea0",
  74922. "chartreuse": "7fff00",
  74923. "chocolate": "d2691e",
  74924. "coral": "ff7f50",
  74925. "cornflowerblue": "6495ed",
  74926. "cornsilk": "fff8dc",
  74927. "crimson": "dc143c",
  74928. "cyan": "0ff",
  74929. "darkblue": "00008b",
  74930. "darkcyan": "008b8b",
  74931. "darkgoldenrod": "b8860b",
  74932. "darkgray": "a9a9a9",
  74933. "darkgrey": "a9a9a9",
  74934. "darkgreen": "006400",
  74935. "darkkhaki": "bdb76b",
  74936. "darkmagenta": "8b008b",
  74937. "darkolivegreen": "556b2f",
  74938. "darkorange": "ff8c00",
  74939. "darkorchid": "9932cc",
  74940. "darkred": "8b0000",
  74941. "darksalmon": "e9967a",
  74942. "darkseagreen": "8fbc8f",
  74943. "darkslateblue": "483d8b",
  74944. "darkslategray": "2f4f4f",
  74945. "darkslategrey": "2f4f4f",
  74946. "darkturquoise": "00ced1",
  74947. "darkviolet": "9400d3",
  74948. "deeppink": "ff1493",
  74949. "deepskyblue": "00bfff",
  74950. "dimgray": "696969",
  74951. "dimgrey": "696969",
  74952. "dodgerblue": "1e90ff",
  74953. "firebrick": "b22222",
  74954. "floralwhite": "fffaf0",
  74955. "forestgreen": "228b22",
  74956. "fuchsia": "f0f",
  74957. "gainsboro": "dcdcdc",
  74958. "ghostwhite": "f8f8ff",
  74959. "gold": "ffd700",
  74960. "goldenrod": "daa520",
  74961. "gray": "808080",
  74962. "grey": "808080",
  74963. "green": "008000",
  74964. "greenyellow": "adff2f",
  74965. "honeydew": "f0fff0",
  74966. "hotpink": "ff69b4",
  74967. "indianred": "cd5c5c",
  74968. "indigo": "4b0082",
  74969. "ivory": "fffff0",
  74970. "khaki": "f0e68c",
  74971. "lavender": "e6e6fa",
  74972. "lavenderblush": "fff0f5",
  74973. "lawngreen": "7cfc00",
  74974. "lemonchiffon": "fffacd",
  74975. "lightblue": "add8e6",
  74976. "lightcoral": "f08080",
  74977. "lightcyan": "e0ffff",
  74978. "lightgoldenrodyellow": "fafad2",
  74979. "lightgray": "d3d3d3",
  74980. "lightgrey": "d3d3d3",
  74981. "lightgreen": "90ee90",
  74982. "lightpink": "ffb6c1",
  74983. "lightsalmon": "ffa07a",
  74984. "lightseagreen": "20b2aa",
  74985. "lightskyblue": "87cefa",
  74986. "lightslategray": "789",
  74987. "lightslategrey": "789",
  74988. "lightsteelblue": "b0c4de",
  74989. "lightyellow": "ffffe0",
  74990. "lime": "0f0",
  74991. "limegreen": "32cd32",
  74992. "linen": "faf0e6",
  74993. "magenta": "f0f",
  74994. "maroon": "800000",
  74995. "mediumaquamarine": "66cdaa",
  74996. "mediumblue": "0000cd",
  74997. "mediumorchid": "ba55d3",
  74998. "mediumpurple": "9370db",
  74999. "mediumseagreen": "3cb371",
  75000. "mediumslateblue": "7b68ee",
  75001. "mediumspringgreen": "00fa9a",
  75002. "mediumturquoise": "48d1cc",
  75003. "mediumvioletred": "c71585",
  75004. "midnightblue": "191970",
  75005. "mintcream": "f5fffa",
  75006. "mistyrose": "ffe4e1",
  75007. "moccasin": "ffe4b5",
  75008. "navajowhite": "ffdead",
  75009. "navy": "000080",
  75010. "oldlace": "fdf5e6",
  75011. "olive": "808000",
  75012. "olivedrab": "6b8e23",
  75013. "orange": "ffa500",
  75014. "orangered": "ff4500",
  75015. "orchid": "da70d6",
  75016. "palegoldenrod": "eee8aa",
  75017. "palegreen": "98fb98",
  75018. "paleturquoise": "afeeee",
  75019. "palevioletred": "db7093",
  75020. "papayawhip": "ffefd5",
  75021. "peachpuff": "ffdab9",
  75022. "peru": "cd853f",
  75023. "pink": "ffc0cb",
  75024. "plum": "dda0dd",
  75025. "powderblue": "b0e0e6",
  75026. "purple": "800080",
  75027. "rebeccapurple": "639",
  75028. "red": "f00",
  75029. "rosybrown": "bc8f8f",
  75030. "royalblue": "4169e1",
  75031. "saddlebrown": "8b4513",
  75032. "salmon": "fa8072",
  75033. "sandybrown": "f4a460",
  75034. "seagreen": "2e8b57",
  75035. "seashell": "fff5ee",
  75036. "sienna": "a0522d",
  75037. "silver": "c0c0c0",
  75038. "skyblue": "87ceeb",
  75039. "slateblue": "6a5acd",
  75040. "slategray": "708090",
  75041. "slategrey": "708090",
  75042. "snow": "fffafa",
  75043. "springgreen": "00ff7f",
  75044. "steelblue": "4682b4",
  75045. "tan": "d2b48c",
  75046. "teal": "008080",
  75047. "thistle": "d8bfd8",
  75048. "tomato": "ff6347",
  75049. "turquoise": "40e0d0",
  75050. "violet": "ee82ee",
  75051. "wheat": "f5deb3",
  75052. "white": "fff",
  75053. "whitesmoke": "f5f5f5",
  75054. "yellow": "ff0",
  75055. "yellowgreen": "9acd32"
  75056. };
  75057. var HEX_TO_NAME = {
  75058. "800000": "maroon",
  75059. "800080": "purple",
  75060. "808000": "olive",
  75061. "808080": "gray",
  75062. "00ffff": "cyan",
  75063. "f0ffff": "azure",
  75064. "f5f5dc": "beige",
  75065. "ffe4c4": "bisque",
  75066. "000000": "black",
  75067. "0000ff": "blue",
  75068. "a52a2a": "brown",
  75069. "ff7f50": "coral",
  75070. "ffd700": "gold",
  75071. "008000": "green",
  75072. "4b0082": "indigo",
  75073. "fffff0": "ivory",
  75074. "f0e68c": "khaki",
  75075. "00ff00": "lime",
  75076. "faf0e6": "linen",
  75077. "000080": "navy",
  75078. "ffa500": "orange",
  75079. "da70d6": "orchid",
  75080. "cd853f": "peru",
  75081. "ffc0cb": "pink",
  75082. "dda0dd": "plum",
  75083. "f00": "red",
  75084. "ff0000": "red",
  75085. "fa8072": "salmon",
  75086. "a0522d": "sienna",
  75087. "c0c0c0": "silver",
  75088. "fffafa": "snow",
  75089. "d2b48c": "tan",
  75090. "008080": "teal",
  75091. "ff6347": "tomato",
  75092. "ee82ee": "violet",
  75093. "f5deb3": "wheat",
  75094. "ffffff": "white",
  75095. "ffff00": "yellow"
  75096. };
  75097. function hueToRgb(p, q, t) {
  75098. if (t < 0) {
  75099. t += 1;
  75100. }
  75101. if (t > 1) {
  75102. t -= 1;
  75103. }
  75104. if (t < 1 / 6) {
  75105. return p + (q - p) * 6 * t;
  75106. }
  75107. if (t < 1 / 2) {
  75108. return q;
  75109. }
  75110. if (t < 2 / 3) {
  75111. return p + (q - p) * (2 / 3 - t) * 6;
  75112. }
  75113. return p;
  75114. }
  75115. function hslToRgb(h, s, l, a) {
  75116. let r;
  75117. let g;
  75118. let b;
  75119. if (s === 0) {
  75120. r = g = b = l;
  75121. } else {
  75122. const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  75123. const p = 2 * l - q;
  75124. r = hueToRgb(p, q, h + 1 / 3);
  75125. g = hueToRgb(p, q, h);
  75126. b = hueToRgb(p, q, h - 1 / 3);
  75127. }
  75128. return [
  75129. Math.round(r * 255),
  75130. Math.round(g * 255),
  75131. Math.round(b * 255),
  75132. a
  75133. ];
  75134. }
  75135. function toHex(value) {
  75136. value = value.toString(16);
  75137. return value.length === 1 ? "0" + value : value;
  75138. }
  75139. function parseFunctionArgs(functionArgs, count, rgb) {
  75140. let cursor = functionArgs.head;
  75141. let args = [];
  75142. let wasValue = false;
  75143. while (cursor !== null) {
  75144. const { type, value } = cursor.data;
  75145. switch (type) {
  75146. case "Number":
  75147. case "Percentage":
  75148. if (wasValue) {
  75149. return;
  75150. }
  75151. wasValue = true;
  75152. args.push({
  75153. type,
  75154. value: Number(value)
  75155. });
  75156. break;
  75157. case "Operator":
  75158. if (value === ",") {
  75159. if (!wasValue) {
  75160. return;
  75161. }
  75162. wasValue = false;
  75163. } else if (wasValue || value !== "+") {
  75164. return;
  75165. }
  75166. break;
  75167. default:
  75168. return;
  75169. }
  75170. cursor = cursor.next;
  75171. }
  75172. if (args.length !== count) {
  75173. return;
  75174. }
  75175. if (args.length === 4) {
  75176. if (args[3].type !== "Number") {
  75177. return;
  75178. }
  75179. args[3].type = "Alpha";
  75180. }
  75181. if (rgb) {
  75182. if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
  75183. return;
  75184. }
  75185. } else {
  75186. if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
  75187. return;
  75188. }
  75189. args[0].type = "Angle";
  75190. }
  75191. return args.map(function(arg) {
  75192. let value = Math.max(0, arg.value);
  75193. switch (arg.type) {
  75194. case "Number":
  75195. value = Math.min(value, 255);
  75196. break;
  75197. case "Percentage":
  75198. value = Math.min(value, 100) / 100;
  75199. if (!rgb) {
  75200. return value;
  75201. }
  75202. value = 255 * value;
  75203. break;
  75204. case "Angle":
  75205. return (value % 360 + 360) % 360 / 360;
  75206. case "Alpha":
  75207. return Math.min(value, 1);
  75208. }
  75209. return Math.round(value);
  75210. });
  75211. }
  75212. function compressFunction(node, item) {
  75213. let functionName = node.name;
  75214. let args;
  75215. if (functionName === "rgba" || functionName === "hsla") {
  75216. args = parseFunctionArgs(node.children, 4, functionName === "rgba");
  75217. if (!args) {
  75218. return;
  75219. }
  75220. if (functionName === "hsla") {
  75221. args = hslToRgb(...args);
  75222. node.name = "rgba";
  75223. }
  75224. if (args[3] === 0) {
  75225. const scopeFunctionName = this.function && this.function.name;
  75226. if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
  75227. item.data = {
  75228. type: "Identifier",
  75229. loc: node.loc,
  75230. name: "transparent"
  75231. };
  75232. return;
  75233. }
  75234. }
  75235. if (args[3] !== 1) {
  75236. node.children.forEach((node2, item2, list) => {
  75237. if (node2.type === "Operator") {
  75238. if (node2.value !== ",") {
  75239. list.remove(item2);
  75240. }
  75241. return;
  75242. }
  75243. item2.data = {
  75244. type: "Number",
  75245. loc: node2.loc,
  75246. value: _Number.packNumber(args.shift())
  75247. };
  75248. });
  75249. return;
  75250. }
  75251. functionName = "rgb";
  75252. }
  75253. if (functionName === "hsl") {
  75254. args = args || parseFunctionArgs(node.children, 3, false);
  75255. if (!args) {
  75256. return;
  75257. }
  75258. args = hslToRgb(...args);
  75259. functionName = "rgb";
  75260. }
  75261. if (functionName === "rgb") {
  75262. args = args || parseFunctionArgs(node.children, 3, true);
  75263. if (!args) {
  75264. return;
  75265. }
  75266. item.data = {
  75267. type: "Hash",
  75268. loc: node.loc,
  75269. value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
  75270. };
  75271. compressHex(item.data, item);
  75272. }
  75273. }
  75274. function compressIdent(node, item) {
  75275. if (this.declaration === null) {
  75276. return;
  75277. }
  75278. let color = node.name.toLowerCase();
  75279. if (NAME_TO_HEX.hasOwnProperty(color) && cssTree.lexer.matchDeclaration(this.declaration).isType(node, "color")) {
  75280. const hex = NAME_TO_HEX[color];
  75281. if (hex.length + 1 <= color.length) {
  75282. item.data = {
  75283. type: "Hash",
  75284. loc: node.loc,
  75285. value: hex
  75286. };
  75287. } else {
  75288. if (color === "grey") {
  75289. color = "gray";
  75290. }
  75291. node.name = color;
  75292. }
  75293. }
  75294. }
  75295. function compressHex(node, item) {
  75296. let color = node.value.toLowerCase();
  75297. if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
  75298. color = color[0] + color[2] + color[4];
  75299. }
  75300. if (HEX_TO_NAME[color]) {
  75301. item.data = {
  75302. type: "Identifier",
  75303. loc: node.loc,
  75304. name: HEX_TO_NAME[color]
  75305. };
  75306. } else {
  75307. node.value = color;
  75308. }
  75309. }
  75310. exports2.compressFunction = compressFunction;
  75311. exports2.compressHex = compressHex;
  75312. exports2.compressIdent = compressIdent;
  75313. }
  75314. });
  75315. // node_modules/csso/cjs/replace/index.cjs
  75316. var require_replace = __commonJS({
  75317. "node_modules/csso/cjs/replace/index.cjs"(exports2, module2) {
  75318. "use strict";
  75319. var cssTree = require_cjs2();
  75320. var Atrule = require_Atrule4();
  75321. var AttributeSelector = require_AttributeSelector3();
  75322. var Value = require_Value3();
  75323. var Dimension = require_Dimension3();
  75324. var Percentage = require_Percentage3();
  75325. var _Number = require_Number3();
  75326. var Url = require_Url3();
  75327. var color = require_color();
  75328. var handlers = {
  75329. Atrule,
  75330. AttributeSelector,
  75331. Value,
  75332. Dimension,
  75333. Percentage,
  75334. Number: _Number.Number,
  75335. Url,
  75336. Hash: color.compressHex,
  75337. Identifier: color.compressIdent,
  75338. Function: color.compressFunction
  75339. };
  75340. function replace(ast) {
  75341. cssTree.walk(ast, {
  75342. leave(node, item, list) {
  75343. if (handlers.hasOwnProperty(node.type)) {
  75344. handlers[node.type].call(this, node, item, list);
  75345. }
  75346. }
  75347. });
  75348. }
  75349. module2.exports = replace;
  75350. }
  75351. });
  75352. // node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs
  75353. var require_createDeclarationIndexer = __commonJS({
  75354. "node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs"(exports2, module2) {
  75355. "use strict";
  75356. var cssTree = require_cjs2();
  75357. var Index = class {
  75358. constructor() {
  75359. this.map = /* @__PURE__ */ new Map();
  75360. }
  75361. resolve(str) {
  75362. let index = this.map.get(str);
  75363. if (index === void 0) {
  75364. index = this.map.size + 1;
  75365. this.map.set(str, index);
  75366. }
  75367. return index;
  75368. }
  75369. };
  75370. function createDeclarationIndexer() {
  75371. const ids = new Index();
  75372. return function markDeclaration(node) {
  75373. const id = cssTree.generate(node);
  75374. node.id = ids.resolve(id);
  75375. node.length = id.length;
  75376. node.fingerprint = null;
  75377. return node;
  75378. };
  75379. }
  75380. module2.exports = createDeclarationIndexer;
  75381. }
  75382. });
  75383. // node_modules/csso/cjs/restructure/prepare/specificity.cjs
  75384. var require_specificity = __commonJS({
  75385. "node_modules/csso/cjs/restructure/prepare/specificity.cjs"(exports2, module2) {
  75386. "use strict";
  75387. var cssTree = require_cjs2();
  75388. function ensureSelectorList(node) {
  75389. if (node.type === "Raw") {
  75390. return cssTree.parse(node.value, { context: "selectorList" });
  75391. }
  75392. return node;
  75393. }
  75394. function maxSpecificity(a, b) {
  75395. for (let i = 0; i < 3; i++) {
  75396. if (a[i] !== b[i]) {
  75397. return a[i] > b[i] ? a : b;
  75398. }
  75399. }
  75400. return a;
  75401. }
  75402. function maxSelectorListSpecificity(selectorList) {
  75403. return ensureSelectorList(selectorList).children.reduce(
  75404. (result, node) => maxSpecificity(specificity(node), result),
  75405. [0, 0, 0]
  75406. );
  75407. }
  75408. function specificity(simpleSelector) {
  75409. let A = 0;
  75410. let B = 0;
  75411. let C = 0;
  75412. simpleSelector.children.forEach((node) => {
  75413. switch (node.type) {
  75414. case "IdSelector":
  75415. A++;
  75416. break;
  75417. case "ClassSelector":
  75418. case "AttributeSelector":
  75419. B++;
  75420. break;
  75421. case "PseudoClassSelector":
  75422. switch (node.name.toLowerCase()) {
  75423. case "not":
  75424. case "has":
  75425. case "is":
  75426. case "matches":
  75427. case "-webkit-any":
  75428. case "-moz-any": {
  75429. const [a, b, c] = maxSelectorListSpecificity(node.children.first);
  75430. A += a;
  75431. B += b;
  75432. C += c;
  75433. break;
  75434. }
  75435. case "nth-child":
  75436. case "nth-last-child": {
  75437. const arg = node.children.first;
  75438. if (arg.type === "Nth" && arg.selector) {
  75439. const [a, b, c] = maxSelectorListSpecificity(arg.selector);
  75440. A += a;
  75441. B += b + 1;
  75442. C += c;
  75443. } else {
  75444. B++;
  75445. }
  75446. break;
  75447. }
  75448. case "where":
  75449. break;
  75450. case "before":
  75451. case "after":
  75452. case "first-line":
  75453. case "first-letter":
  75454. C++;
  75455. break;
  75456. default:
  75457. B++;
  75458. }
  75459. break;
  75460. case "TypeSelector":
  75461. if (!node.name.endsWith("*")) {
  75462. C++;
  75463. }
  75464. break;
  75465. case "PseudoElementSelector":
  75466. C++;
  75467. break;
  75468. }
  75469. });
  75470. return [A, B, C];
  75471. }
  75472. module2.exports = specificity;
  75473. }
  75474. });
  75475. // node_modules/csso/cjs/restructure/prepare/processSelector.cjs
  75476. var require_processSelector = __commonJS({
  75477. "node_modules/csso/cjs/restructure/prepare/processSelector.cjs"(exports2, module2) {
  75478. "use strict";
  75479. var cssTree = require_cjs2();
  75480. var specificity = require_specificity();
  75481. var nonFreezePseudoElements = /* @__PURE__ */ new Set([
  75482. "first-letter",
  75483. "first-line",
  75484. "after",
  75485. "before"
  75486. ]);
  75487. var nonFreezePseudoClasses = /* @__PURE__ */ new Set([
  75488. "link",
  75489. "visited",
  75490. "hover",
  75491. "active",
  75492. "first-letter",
  75493. "first-line",
  75494. "after",
  75495. "before"
  75496. ]);
  75497. function processSelector(node, usageData) {
  75498. const pseudos = /* @__PURE__ */ new Set();
  75499. node.prelude.children.forEach(function(simpleSelector) {
  75500. let tagName = "*";
  75501. let scope = 0;
  75502. simpleSelector.children.forEach(function(node2) {
  75503. switch (node2.type) {
  75504. case "ClassSelector":
  75505. if (usageData && usageData.scopes) {
  75506. const classScope = usageData.scopes[node2.name] || 0;
  75507. if (scope !== 0 && classScope !== scope) {
  75508. throw new Error("Selector can't has classes from different scopes: " + cssTree.generate(simpleSelector));
  75509. }
  75510. scope = classScope;
  75511. }
  75512. break;
  75513. case "PseudoClassSelector": {
  75514. const name = node2.name.toLowerCase();
  75515. if (!nonFreezePseudoClasses.has(name)) {
  75516. pseudos.add(`:${name}`);
  75517. }
  75518. break;
  75519. }
  75520. case "PseudoElementSelector": {
  75521. const name = node2.name.toLowerCase();
  75522. if (!nonFreezePseudoElements.has(name)) {
  75523. pseudos.add(`::${name}`);
  75524. }
  75525. break;
  75526. }
  75527. case "TypeSelector":
  75528. tagName = node2.name.toLowerCase();
  75529. break;
  75530. case "AttributeSelector":
  75531. if (node2.flags) {
  75532. pseudos.add(`[${node2.flags.toLowerCase()}]`);
  75533. }
  75534. break;
  75535. case "Combinator":
  75536. tagName = "*";
  75537. break;
  75538. }
  75539. });
  75540. simpleSelector.compareMarker = specificity(simpleSelector).toString();
  75541. simpleSelector.id = null;
  75542. simpleSelector.id = cssTree.generate(simpleSelector);
  75543. if (scope) {
  75544. simpleSelector.compareMarker += ":" + scope;
  75545. }
  75546. if (tagName !== "*") {
  75547. simpleSelector.compareMarker += "," + tagName;
  75548. }
  75549. });
  75550. node.pseudoSignature = pseudos.size > 0 ? [...pseudos].sort().join(",") : false;
  75551. }
  75552. module2.exports = processSelector;
  75553. }
  75554. });
  75555. // node_modules/csso/cjs/restructure/prepare/index.cjs
  75556. var require_prepare = __commonJS({
  75557. "node_modules/csso/cjs/restructure/prepare/index.cjs"(exports2, module2) {
  75558. "use strict";
  75559. var cssTree = require_cjs2();
  75560. var createDeclarationIndexer = require_createDeclarationIndexer();
  75561. var processSelector = require_processSelector();
  75562. function prepare(ast, options) {
  75563. const markDeclaration = createDeclarationIndexer();
  75564. cssTree.walk(ast, {
  75565. visit: "Rule",
  75566. enter(node) {
  75567. node.block.children.forEach(markDeclaration);
  75568. processSelector(node, options.usage);
  75569. }
  75570. });
  75571. cssTree.walk(ast, {
  75572. visit: "Atrule",
  75573. enter(node) {
  75574. if (node.prelude) {
  75575. node.prelude.id = null;
  75576. node.prelude.id = cssTree.generate(node.prelude);
  75577. }
  75578. if (cssTree.keyword(node.name).basename === "keyframes") {
  75579. node.block.avoidRulesMerge = true;
  75580. node.block.children.forEach(function(rule) {
  75581. rule.prelude.children.forEach(function(simpleselector) {
  75582. simpleselector.compareMarker = simpleselector.id;
  75583. });
  75584. });
  75585. }
  75586. }
  75587. });
  75588. return {
  75589. declaration: markDeclaration
  75590. };
  75591. }
  75592. module2.exports = prepare;
  75593. }
  75594. });
  75595. // node_modules/csso/cjs/restructure/1-mergeAtrule.cjs
  75596. var require_mergeAtrule = __commonJS({
  75597. "node_modules/csso/cjs/restructure/1-mergeAtrule.cjs"(exports2, module2) {
  75598. "use strict";
  75599. var cssTree = require_cjs2();
  75600. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  75601. function addRuleToMap(map, item, list, single) {
  75602. const node = item.data;
  75603. const name = cssTree.keyword(node.name).basename;
  75604. const id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
  75605. if (!hasOwnProperty2.call(map, name)) {
  75606. map[name] = /* @__PURE__ */ Object.create(null);
  75607. }
  75608. if (single) {
  75609. delete map[name][id];
  75610. }
  75611. if (!hasOwnProperty2.call(map[name], id)) {
  75612. map[name][id] = new cssTree.List();
  75613. }
  75614. map[name][id].append(list.remove(item));
  75615. }
  75616. function relocateAtrules(ast, options) {
  75617. const collected = /* @__PURE__ */ Object.create(null);
  75618. let topInjectPoint = null;
  75619. ast.children.forEach(function(node, item, list) {
  75620. if (node.type === "Atrule") {
  75621. const name = cssTree.keyword(node.name).basename;
  75622. switch (name) {
  75623. case "keyframes":
  75624. addRuleToMap(collected, item, list, true);
  75625. return;
  75626. case "media":
  75627. if (options.forceMediaMerge) {
  75628. addRuleToMap(collected, item, list, false);
  75629. return;
  75630. }
  75631. break;
  75632. }
  75633. if (topInjectPoint === null && name !== "charset" && name !== "import") {
  75634. topInjectPoint = item;
  75635. }
  75636. } else {
  75637. if (topInjectPoint === null) {
  75638. topInjectPoint = item;
  75639. }
  75640. }
  75641. });
  75642. for (const atrule in collected) {
  75643. for (const id in collected[atrule]) {
  75644. ast.children.insertList(
  75645. collected[atrule][id],
  75646. atrule === "media" ? null : topInjectPoint
  75647. );
  75648. }
  75649. }
  75650. }
  75651. function isMediaRule(node) {
  75652. return node.type === "Atrule" && node.name === "media";
  75653. }
  75654. function processAtrule(node, item, list) {
  75655. if (!isMediaRule(node)) {
  75656. return;
  75657. }
  75658. const prev = item.prev && item.prev.data;
  75659. if (!prev || !isMediaRule(prev)) {
  75660. return;
  75661. }
  75662. if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
  75663. prev.block.children.appendList(node.block.children);
  75664. list.remove(item);
  75665. }
  75666. }
  75667. function rejoinAtrule(ast, options) {
  75668. relocateAtrules(ast, options);
  75669. cssTree.walk(ast, {
  75670. visit: "Atrule",
  75671. reverse: true,
  75672. enter: processAtrule
  75673. });
  75674. }
  75675. module2.exports = rejoinAtrule;
  75676. }
  75677. });
  75678. // node_modules/csso/cjs/restructure/utils.cjs
  75679. var require_utils6 = __commonJS({
  75680. "node_modules/csso/cjs/restructure/utils.cjs"(exports2) {
  75681. "use strict";
  75682. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  75683. function isEqualSelectors(a, b) {
  75684. let cursor1 = a.head;
  75685. let cursor2 = b.head;
  75686. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  75687. cursor1 = cursor1.next;
  75688. cursor2 = cursor2.next;
  75689. }
  75690. return cursor1 === null && cursor2 === null;
  75691. }
  75692. function isEqualDeclarations(a, b) {
  75693. let cursor1 = a.head;
  75694. let cursor2 = b.head;
  75695. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  75696. cursor1 = cursor1.next;
  75697. cursor2 = cursor2.next;
  75698. }
  75699. return cursor1 === null && cursor2 === null;
  75700. }
  75701. function compareDeclarations(declarations1, declarations2) {
  75702. const result = {
  75703. eq: [],
  75704. ne1: [],
  75705. ne2: [],
  75706. ne2overrided: []
  75707. };
  75708. const fingerprints = /* @__PURE__ */ Object.create(null);
  75709. const declarations2hash = /* @__PURE__ */ Object.create(null);
  75710. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  75711. declarations2hash[cursor.data.id] = true;
  75712. }
  75713. for (let cursor = declarations1.head; cursor; cursor = cursor.next) {
  75714. const data = cursor.data;
  75715. if (data.fingerprint) {
  75716. fingerprints[data.fingerprint] = data.important;
  75717. }
  75718. if (declarations2hash[data.id]) {
  75719. declarations2hash[data.id] = false;
  75720. result.eq.push(data);
  75721. } else {
  75722. result.ne1.push(data);
  75723. }
  75724. }
  75725. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  75726. const data = cursor.data;
  75727. if (declarations2hash[data.id]) {
  75728. if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
  75729. result.ne2.push(data);
  75730. }
  75731. result.ne2overrided.push(data);
  75732. }
  75733. }
  75734. return result;
  75735. }
  75736. function addSelectors(dest, source) {
  75737. source.forEach((sourceData) => {
  75738. const newStr = sourceData.id;
  75739. let cursor = dest.head;
  75740. while (cursor) {
  75741. const nextStr = cursor.data.id;
  75742. if (nextStr === newStr) {
  75743. return;
  75744. }
  75745. if (nextStr > newStr) {
  75746. break;
  75747. }
  75748. cursor = cursor.next;
  75749. }
  75750. dest.insert(dest.createItem(sourceData), cursor);
  75751. });
  75752. return dest;
  75753. }
  75754. function hasSimilarSelectors(selectors1, selectors2) {
  75755. let cursor1 = selectors1.head;
  75756. while (cursor1 !== null) {
  75757. let cursor2 = selectors2.head;
  75758. while (cursor2 !== null) {
  75759. if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
  75760. return true;
  75761. }
  75762. cursor2 = cursor2.next;
  75763. }
  75764. cursor1 = cursor1.next;
  75765. }
  75766. return false;
  75767. }
  75768. function unsafeToSkipNode(node) {
  75769. switch (node.type) {
  75770. case "Rule":
  75771. return hasSimilarSelectors(node.prelude.children, this);
  75772. case "Atrule":
  75773. if (node.block) {
  75774. return node.block.children.some(unsafeToSkipNode, this);
  75775. }
  75776. break;
  75777. case "Declaration":
  75778. return false;
  75779. }
  75780. return true;
  75781. }
  75782. exports2.addSelectors = addSelectors;
  75783. exports2.compareDeclarations = compareDeclarations;
  75784. exports2.hasSimilarSelectors = hasSimilarSelectors;
  75785. exports2.isEqualDeclarations = isEqualDeclarations;
  75786. exports2.isEqualSelectors = isEqualSelectors;
  75787. exports2.unsafeToSkipNode = unsafeToSkipNode;
  75788. }
  75789. });
  75790. // node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs
  75791. var require_initialMergeRuleset = __commonJS({
  75792. "node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs"(exports2, module2) {
  75793. "use strict";
  75794. var cssTree = require_cjs2();
  75795. var utils = require_utils6();
  75796. function processRule(node, item, list) {
  75797. const selectors = node.prelude.children;
  75798. const declarations = node.block.children;
  75799. list.prevUntil(item.prev, function(prev) {
  75800. if (prev.type !== "Rule") {
  75801. return utils.unsafeToSkipNode.call(selectors, prev);
  75802. }
  75803. const prevSelectors = prev.prelude.children;
  75804. const prevDeclarations = prev.block.children;
  75805. if (node.pseudoSignature === prev.pseudoSignature) {
  75806. if (utils.isEqualSelectors(prevSelectors, selectors)) {
  75807. prevDeclarations.appendList(declarations);
  75808. list.remove(item);
  75809. return true;
  75810. }
  75811. if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
  75812. utils.addSelectors(prevSelectors, selectors);
  75813. list.remove(item);
  75814. return true;
  75815. }
  75816. }
  75817. return utils.hasSimilarSelectors(selectors, prevSelectors);
  75818. });
  75819. }
  75820. function initialMergeRule(ast) {
  75821. cssTree.walk(ast, {
  75822. visit: "Rule",
  75823. enter: processRule
  75824. });
  75825. }
  75826. module2.exports = initialMergeRule;
  75827. }
  75828. });
  75829. // node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs
  75830. var require_disjoinRuleset = __commonJS({
  75831. "node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs"(exports2, module2) {
  75832. "use strict";
  75833. var cssTree = require_cjs2();
  75834. function processRule(node, item, list) {
  75835. const selectors = node.prelude.children;
  75836. while (selectors.head !== selectors.tail) {
  75837. const newSelectors = new cssTree.List();
  75838. newSelectors.insert(selectors.remove(selectors.head));
  75839. list.insert(list.createItem({
  75840. type: "Rule",
  75841. loc: node.loc,
  75842. prelude: {
  75843. type: "SelectorList",
  75844. loc: node.prelude.loc,
  75845. children: newSelectors
  75846. },
  75847. block: {
  75848. type: "Block",
  75849. loc: node.block.loc,
  75850. children: node.block.children.copy()
  75851. },
  75852. pseudoSignature: node.pseudoSignature
  75853. }), item);
  75854. }
  75855. }
  75856. function disjoinRule(ast) {
  75857. cssTree.walk(ast, {
  75858. visit: "Rule",
  75859. reverse: true,
  75860. enter: processRule
  75861. });
  75862. }
  75863. module2.exports = disjoinRule;
  75864. }
  75865. });
  75866. // node_modules/csso/cjs/restructure/4-restructShorthand.cjs
  75867. var require_restructShorthand = __commonJS({
  75868. "node_modules/csso/cjs/restructure/4-restructShorthand.cjs"(exports2, module2) {
  75869. "use strict";
  75870. var cssTree = require_cjs2();
  75871. var REPLACE = 1;
  75872. var REMOVE = 2;
  75873. var TOP = 0;
  75874. var RIGHT = 1;
  75875. var BOTTOM = 2;
  75876. var LEFT = 3;
  75877. var SIDES = ["top", "right", "bottom", "left"];
  75878. var SIDE = {
  75879. "margin-top": "top",
  75880. "margin-right": "right",
  75881. "margin-bottom": "bottom",
  75882. "margin-left": "left",
  75883. "padding-top": "top",
  75884. "padding-right": "right",
  75885. "padding-bottom": "bottom",
  75886. "padding-left": "left",
  75887. "border-top-color": "top",
  75888. "border-right-color": "right",
  75889. "border-bottom-color": "bottom",
  75890. "border-left-color": "left",
  75891. "border-top-width": "top",
  75892. "border-right-width": "right",
  75893. "border-bottom-width": "bottom",
  75894. "border-left-width": "left",
  75895. "border-top-style": "top",
  75896. "border-right-style": "right",
  75897. "border-bottom-style": "bottom",
  75898. "border-left-style": "left"
  75899. };
  75900. var MAIN_PROPERTY = {
  75901. "margin": "margin",
  75902. "margin-top": "margin",
  75903. "margin-right": "margin",
  75904. "margin-bottom": "margin",
  75905. "margin-left": "margin",
  75906. "padding": "padding",
  75907. "padding-top": "padding",
  75908. "padding-right": "padding",
  75909. "padding-bottom": "padding",
  75910. "padding-left": "padding",
  75911. "border-color": "border-color",
  75912. "border-top-color": "border-color",
  75913. "border-right-color": "border-color",
  75914. "border-bottom-color": "border-color",
  75915. "border-left-color": "border-color",
  75916. "border-width": "border-width",
  75917. "border-top-width": "border-width",
  75918. "border-right-width": "border-width",
  75919. "border-bottom-width": "border-width",
  75920. "border-left-width": "border-width",
  75921. "border-style": "border-style",
  75922. "border-top-style": "border-style",
  75923. "border-right-style": "border-style",
  75924. "border-bottom-style": "border-style",
  75925. "border-left-style": "border-style"
  75926. };
  75927. var TRBL = class {
  75928. constructor(name) {
  75929. this.name = name;
  75930. this.loc = null;
  75931. this.iehack = void 0;
  75932. this.sides = {
  75933. "top": null,
  75934. "right": null,
  75935. "bottom": null,
  75936. "left": null
  75937. };
  75938. }
  75939. getValueSequence(declaration, count) {
  75940. const values = [];
  75941. let iehack = "";
  75942. const hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
  75943. let special = false;
  75944. switch (child.type) {
  75945. case "Identifier":
  75946. switch (child.name) {
  75947. case "\\0":
  75948. case "\\9":
  75949. iehack = child.name;
  75950. return;
  75951. case "inherit":
  75952. case "initial":
  75953. case "unset":
  75954. case "revert":
  75955. special = child.name;
  75956. break;
  75957. }
  75958. break;
  75959. case "Dimension":
  75960. switch (child.unit) {
  75961. case "rem":
  75962. case "vw":
  75963. case "vh":
  75964. case "vmin":
  75965. case "vmax":
  75966. case "vm":
  75967. special = child.unit;
  75968. break;
  75969. }
  75970. break;
  75971. case "Hash":
  75972. case "Number":
  75973. case "Percentage":
  75974. break;
  75975. case "Function":
  75976. if (child.name === "var") {
  75977. return true;
  75978. }
  75979. special = child.name;
  75980. break;
  75981. default:
  75982. return true;
  75983. }
  75984. values.push({
  75985. node: child,
  75986. special,
  75987. important: declaration.important
  75988. });
  75989. });
  75990. if (hasBadValues || values.length > count) {
  75991. return false;
  75992. }
  75993. if (typeof this.iehack === "string" && this.iehack !== iehack) {
  75994. return false;
  75995. }
  75996. this.iehack = iehack;
  75997. return values;
  75998. }
  75999. canOverride(side, value) {
  76000. const currentValue = this.sides[side];
  76001. return !currentValue || value.important && !currentValue.important;
  76002. }
  76003. add(name, declaration) {
  76004. function attemptToAdd() {
  76005. const sides = this.sides;
  76006. const side = SIDE[name];
  76007. if (side) {
  76008. if (side in sides === false) {
  76009. return false;
  76010. }
  76011. const values = this.getValueSequence(declaration, 1);
  76012. if (!values || !values.length) {
  76013. return false;
  76014. }
  76015. for (const key in sides) {
  76016. if (sides[key] !== null && sides[key].special !== values[0].special) {
  76017. return false;
  76018. }
  76019. }
  76020. if (!this.canOverride(side, values[0])) {
  76021. return true;
  76022. }
  76023. sides[side] = values[0];
  76024. return true;
  76025. } else if (name === this.name) {
  76026. const values = this.getValueSequence(declaration, 4);
  76027. if (!values || !values.length) {
  76028. return false;
  76029. }
  76030. switch (values.length) {
  76031. case 1:
  76032. values[RIGHT] = values[TOP];
  76033. values[BOTTOM] = values[TOP];
  76034. values[LEFT] = values[TOP];
  76035. break;
  76036. case 2:
  76037. values[BOTTOM] = values[TOP];
  76038. values[LEFT] = values[RIGHT];
  76039. break;
  76040. case 3:
  76041. values[LEFT] = values[RIGHT];
  76042. break;
  76043. }
  76044. for (let i = 0; i < 4; i++) {
  76045. for (const key in sides) {
  76046. if (sides[key] !== null && sides[key].special !== values[i].special) {
  76047. return false;
  76048. }
  76049. }
  76050. }
  76051. for (let i = 0; i < 4; i++) {
  76052. if (this.canOverride(SIDES[i], values[i])) {
  76053. sides[SIDES[i]] = values[i];
  76054. }
  76055. }
  76056. return true;
  76057. }
  76058. }
  76059. if (!attemptToAdd.call(this)) {
  76060. return false;
  76061. }
  76062. if (!this.loc) {
  76063. this.loc = declaration.loc;
  76064. }
  76065. return true;
  76066. }
  76067. isOkToMinimize() {
  76068. const top = this.sides.top;
  76069. const right = this.sides.right;
  76070. const bottom = this.sides.bottom;
  76071. const left = this.sides.left;
  76072. if (top && right && bottom && left) {
  76073. const important = top.important + right.important + bottom.important + left.important;
  76074. return important === 0 || important === 4;
  76075. }
  76076. return false;
  76077. }
  76078. getValue() {
  76079. const result = new cssTree.List();
  76080. const sides = this.sides;
  76081. const values = [
  76082. sides.top,
  76083. sides.right,
  76084. sides.bottom,
  76085. sides.left
  76086. ];
  76087. const stringValues = [
  76088. cssTree.generate(sides.top.node),
  76089. cssTree.generate(sides.right.node),
  76090. cssTree.generate(sides.bottom.node),
  76091. cssTree.generate(sides.left.node)
  76092. ];
  76093. if (stringValues[LEFT] === stringValues[RIGHT]) {
  76094. values.pop();
  76095. if (stringValues[BOTTOM] === stringValues[TOP]) {
  76096. values.pop();
  76097. if (stringValues[RIGHT] === stringValues[TOP]) {
  76098. values.pop();
  76099. }
  76100. }
  76101. }
  76102. for (let i = 0; i < values.length; i++) {
  76103. result.appendData(values[i].node);
  76104. }
  76105. if (this.iehack) {
  76106. result.appendData({
  76107. type: "Identifier",
  76108. loc: null,
  76109. name: this.iehack
  76110. });
  76111. }
  76112. return {
  76113. type: "Value",
  76114. loc: null,
  76115. children: result
  76116. };
  76117. }
  76118. getDeclaration() {
  76119. return {
  76120. type: "Declaration",
  76121. loc: this.loc,
  76122. important: this.sides.top.important,
  76123. property: this.name,
  76124. value: this.getValue()
  76125. };
  76126. }
  76127. };
  76128. function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
  76129. const declarations = rule.block.children;
  76130. const selector = rule.prelude.children.first.id;
  76131. rule.block.children.forEachRight(function(declaration, item) {
  76132. const property = declaration.property;
  76133. if (!MAIN_PROPERTY.hasOwnProperty(property)) {
  76134. return;
  76135. }
  76136. const key = MAIN_PROPERTY[property];
  76137. let shorthand;
  76138. let operation;
  76139. if (!lastShortSelector || selector === lastShortSelector) {
  76140. if (key in shorts) {
  76141. operation = REMOVE;
  76142. shorthand = shorts[key];
  76143. }
  76144. }
  76145. if (!shorthand || !shorthand.add(property, declaration)) {
  76146. operation = REPLACE;
  76147. shorthand = new TRBL(key);
  76148. if (!shorthand.add(property, declaration)) {
  76149. lastShortSelector = null;
  76150. return;
  76151. }
  76152. }
  76153. shorts[key] = shorthand;
  76154. shortDeclarations.push({
  76155. operation,
  76156. block: declarations,
  76157. item,
  76158. shorthand
  76159. });
  76160. lastShortSelector = selector;
  76161. });
  76162. return lastShortSelector;
  76163. }
  76164. function processShorthands(shortDeclarations, markDeclaration) {
  76165. shortDeclarations.forEach(function(item) {
  76166. const shorthand = item.shorthand;
  76167. if (!shorthand.isOkToMinimize()) {
  76168. return;
  76169. }
  76170. if (item.operation === REPLACE) {
  76171. item.item.data = markDeclaration(shorthand.getDeclaration());
  76172. } else {
  76173. item.block.remove(item.item);
  76174. }
  76175. });
  76176. }
  76177. function restructBlock(ast, indexer) {
  76178. const stylesheetMap = {};
  76179. const shortDeclarations = [];
  76180. cssTree.walk(ast, {
  76181. visit: "Rule",
  76182. reverse: true,
  76183. enter(node) {
  76184. const stylesheet = this.block || this.stylesheet;
  76185. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  76186. let ruleMap;
  76187. let shorts;
  76188. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  76189. ruleMap = {
  76190. lastShortSelector: null
  76191. };
  76192. stylesheetMap[stylesheet.id] = ruleMap;
  76193. } else {
  76194. ruleMap = stylesheetMap[stylesheet.id];
  76195. }
  76196. if (ruleMap.hasOwnProperty(ruleId)) {
  76197. shorts = ruleMap[ruleId];
  76198. } else {
  76199. shorts = {};
  76200. ruleMap[ruleId] = shorts;
  76201. }
  76202. ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
  76203. }
  76204. });
  76205. processShorthands(shortDeclarations, indexer.declaration);
  76206. }
  76207. module2.exports = restructBlock;
  76208. }
  76209. });
  76210. // node_modules/csso/cjs/restructure/6-restructBlock.cjs
  76211. var require_restructBlock = __commonJS({
  76212. "node_modules/csso/cjs/restructure/6-restructBlock.cjs"(exports2, module2) {
  76213. "use strict";
  76214. var cssTree = require_cjs2();
  76215. var fingerprintId = 1;
  76216. var dontRestructure = /* @__PURE__ */ new Set([
  76217. "src"
  76218. // https://github.com/afelix/csso/issues/50
  76219. ]);
  76220. var DONT_MIX_VALUE = {
  76221. // https://developer.mozilla.org/en-US/docs/Web/CSS/display#Browser_compatibility
  76222. "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
  76223. // https://developer.mozilla.org/en/docs/Web/CSS/text-align
  76224. "text-align": /^(start|end|match-parent|justify-all)$/i
  76225. };
  76226. var SAFE_VALUES = {
  76227. cursor: [
  76228. "auto",
  76229. "crosshair",
  76230. "default",
  76231. "move",
  76232. "text",
  76233. "wait",
  76234. "help",
  76235. "n-resize",
  76236. "e-resize",
  76237. "s-resize",
  76238. "w-resize",
  76239. "ne-resize",
  76240. "nw-resize",
  76241. "se-resize",
  76242. "sw-resize",
  76243. "pointer",
  76244. "progress",
  76245. "not-allowed",
  76246. "no-drop",
  76247. "vertical-text",
  76248. "all-scroll",
  76249. "col-resize",
  76250. "row-resize"
  76251. ],
  76252. overflow: [
  76253. "hidden",
  76254. "visible",
  76255. "scroll",
  76256. "auto"
  76257. ],
  76258. position: [
  76259. "static",
  76260. "relative",
  76261. "absolute",
  76262. "fixed"
  76263. ]
  76264. };
  76265. var NEEDLESS_TABLE = {
  76266. "border-width": ["border"],
  76267. "border-style": ["border"],
  76268. "border-color": ["border"],
  76269. "border-top": ["border"],
  76270. "border-right": ["border"],
  76271. "border-bottom": ["border"],
  76272. "border-left": ["border"],
  76273. "border-top-width": ["border-top", "border-width", "border"],
  76274. "border-right-width": ["border-right", "border-width", "border"],
  76275. "border-bottom-width": ["border-bottom", "border-width", "border"],
  76276. "border-left-width": ["border-left", "border-width", "border"],
  76277. "border-top-style": ["border-top", "border-style", "border"],
  76278. "border-right-style": ["border-right", "border-style", "border"],
  76279. "border-bottom-style": ["border-bottom", "border-style", "border"],
  76280. "border-left-style": ["border-left", "border-style", "border"],
  76281. "border-top-color": ["border-top", "border-color", "border"],
  76282. "border-right-color": ["border-right", "border-color", "border"],
  76283. "border-bottom-color": ["border-bottom", "border-color", "border"],
  76284. "border-left-color": ["border-left", "border-color", "border"],
  76285. "margin-top": ["margin"],
  76286. "margin-right": ["margin"],
  76287. "margin-bottom": ["margin"],
  76288. "margin-left": ["margin"],
  76289. "padding-top": ["padding"],
  76290. "padding-right": ["padding"],
  76291. "padding-bottom": ["padding"],
  76292. "padding-left": ["padding"],
  76293. "font-style": ["font"],
  76294. "font-variant": ["font"],
  76295. "font-weight": ["font"],
  76296. "font-size": ["font"],
  76297. "font-family": ["font"],
  76298. "list-style-type": ["list-style"],
  76299. "list-style-position": ["list-style"],
  76300. "list-style-image": ["list-style"]
  76301. };
  76302. function getPropertyFingerprint(propertyName, declaration, fingerprints) {
  76303. const realName = cssTree.property(propertyName).basename;
  76304. if (realName === "background") {
  76305. return propertyName + ":" + cssTree.generate(declaration.value);
  76306. }
  76307. const declarationId = declaration.id;
  76308. let fingerprint = fingerprints[declarationId];
  76309. if (!fingerprint) {
  76310. switch (declaration.value.type) {
  76311. case "Value":
  76312. const special = {};
  76313. let vendorId = "";
  76314. let iehack = "";
  76315. let raw = false;
  76316. declaration.value.children.forEach(function walk(node) {
  76317. switch (node.type) {
  76318. case "Value":
  76319. case "Brackets":
  76320. case "Parentheses":
  76321. node.children.forEach(walk);
  76322. break;
  76323. case "Raw":
  76324. raw = true;
  76325. break;
  76326. case "Identifier": {
  76327. const { name } = node;
  76328. if (!vendorId) {
  76329. vendorId = cssTree.keyword(name).vendor;
  76330. }
  76331. if (/\\[09]/.test(name)) {
  76332. iehack = RegExp.lastMatch;
  76333. }
  76334. if (SAFE_VALUES.hasOwnProperty(realName)) {
  76335. if (SAFE_VALUES[realName].indexOf(name) === -1) {
  76336. special[name] = true;
  76337. }
  76338. } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
  76339. if (DONT_MIX_VALUE[realName].test(name)) {
  76340. special[name] = true;
  76341. }
  76342. }
  76343. break;
  76344. }
  76345. case "Function": {
  76346. let { name } = node;
  76347. if (!vendorId) {
  76348. vendorId = cssTree.keyword(name).vendor;
  76349. }
  76350. if (name === "rect") {
  76351. const hasComma = node.children.some(
  76352. (node2) => node2.type === "Operator" && node2.value === ","
  76353. );
  76354. if (!hasComma) {
  76355. name = "rect-backward";
  76356. }
  76357. }
  76358. special[name + "()"] = true;
  76359. node.children.forEach(walk);
  76360. break;
  76361. }
  76362. case "Dimension": {
  76363. const { unit } = node;
  76364. if (/\\[09]/.test(unit)) {
  76365. iehack = RegExp.lastMatch;
  76366. }
  76367. switch (unit) {
  76368. case "rem":
  76369. case "vw":
  76370. case "vh":
  76371. case "vmin":
  76372. case "vmax":
  76373. case "vm":
  76374. special[unit] = true;
  76375. break;
  76376. }
  76377. break;
  76378. }
  76379. }
  76380. });
  76381. fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
  76382. break;
  76383. case "Raw":
  76384. fingerprint = "!" + declaration.value.value;
  76385. break;
  76386. default:
  76387. fingerprint = cssTree.generate(declaration.value);
  76388. }
  76389. fingerprints[declarationId] = fingerprint;
  76390. }
  76391. return propertyName + fingerprint;
  76392. }
  76393. function needless(props, declaration, fingerprints) {
  76394. const property = cssTree.property(declaration.property);
  76395. if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
  76396. const table = NEEDLESS_TABLE[property.basename];
  76397. for (const entry of table) {
  76398. const ppre = getPropertyFingerprint(property.prefix + entry, declaration, fingerprints);
  76399. const prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
  76400. if (prev && (!declaration.important || prev.item.data.important)) {
  76401. return prev;
  76402. }
  76403. }
  76404. }
  76405. }
  76406. function processRule(rule, item, list, props, fingerprints) {
  76407. const declarations = rule.block.children;
  76408. declarations.forEachRight(function(declaration, declarationItem) {
  76409. const { property } = declaration;
  76410. const fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
  76411. const prev = props[fingerprint];
  76412. if (prev && !dontRestructure.has(property)) {
  76413. if (declaration.important && !prev.item.data.important) {
  76414. props[fingerprint] = {
  76415. block: declarations,
  76416. item: declarationItem
  76417. };
  76418. prev.block.remove(prev.item);
  76419. } else {
  76420. declarations.remove(declarationItem);
  76421. }
  76422. } else {
  76423. const prev2 = needless(props, declaration, fingerprints);
  76424. if (prev2) {
  76425. declarations.remove(declarationItem);
  76426. } else {
  76427. declaration.fingerprint = fingerprint;
  76428. props[fingerprint] = {
  76429. block: declarations,
  76430. item: declarationItem
  76431. };
  76432. }
  76433. }
  76434. });
  76435. if (declarations.isEmpty) {
  76436. list.remove(item);
  76437. }
  76438. }
  76439. function restructBlock(ast) {
  76440. const stylesheetMap = {};
  76441. const fingerprints = /* @__PURE__ */ Object.create(null);
  76442. cssTree.walk(ast, {
  76443. visit: "Rule",
  76444. reverse: true,
  76445. enter(node, item, list) {
  76446. const stylesheet = this.block || this.stylesheet;
  76447. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  76448. let ruleMap;
  76449. let props;
  76450. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  76451. ruleMap = {};
  76452. stylesheetMap[stylesheet.id] = ruleMap;
  76453. } else {
  76454. ruleMap = stylesheetMap[stylesheet.id];
  76455. }
  76456. if (ruleMap.hasOwnProperty(ruleId)) {
  76457. props = ruleMap[ruleId];
  76458. } else {
  76459. props = {};
  76460. ruleMap[ruleId] = props;
  76461. }
  76462. processRule.call(this, node, item, list, props, fingerprints);
  76463. }
  76464. });
  76465. }
  76466. module2.exports = restructBlock;
  76467. }
  76468. });
  76469. // node_modules/csso/cjs/restructure/7-mergeRuleset.cjs
  76470. var require_mergeRuleset = __commonJS({
  76471. "node_modules/csso/cjs/restructure/7-mergeRuleset.cjs"(exports2, module2) {
  76472. "use strict";
  76473. var cssTree = require_cjs2();
  76474. var utils = require_utils6();
  76475. function processRule(node, item, list) {
  76476. const selectors = node.prelude.children;
  76477. const declarations = node.block.children;
  76478. const nodeCompareMarker = selectors.first.compareMarker;
  76479. const skippedCompareMarkers = {};
  76480. list.nextUntil(item.next, function(next, nextItem) {
  76481. if (next.type !== "Rule") {
  76482. return utils.unsafeToSkipNode.call(selectors, next);
  76483. }
  76484. if (node.pseudoSignature !== next.pseudoSignature) {
  76485. return true;
  76486. }
  76487. const nextFirstSelector = next.prelude.children.head;
  76488. const nextDeclarations = next.block.children;
  76489. const nextCompareMarker = nextFirstSelector.data.compareMarker;
  76490. if (nextCompareMarker in skippedCompareMarkers) {
  76491. return true;
  76492. }
  76493. if (selectors.head === selectors.tail) {
  76494. if (selectors.first.id === nextFirstSelector.data.id) {
  76495. declarations.appendList(nextDeclarations);
  76496. list.remove(nextItem);
  76497. return;
  76498. }
  76499. }
  76500. if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
  76501. const nextStr = nextFirstSelector.data.id;
  76502. selectors.some((data, item2) => {
  76503. const curStr = data.id;
  76504. if (nextStr < curStr) {
  76505. selectors.insert(nextFirstSelector, item2);
  76506. return true;
  76507. }
  76508. if (!item2.next) {
  76509. selectors.insert(nextFirstSelector);
  76510. return true;
  76511. }
  76512. });
  76513. list.remove(nextItem);
  76514. return;
  76515. }
  76516. if (nextCompareMarker === nodeCompareMarker) {
  76517. return true;
  76518. }
  76519. skippedCompareMarkers[nextCompareMarker] = true;
  76520. });
  76521. }
  76522. function mergeRule(ast) {
  76523. cssTree.walk(ast, {
  76524. visit: "Rule",
  76525. enter: processRule
  76526. });
  76527. }
  76528. module2.exports = mergeRule;
  76529. }
  76530. });
  76531. // node_modules/csso/cjs/restructure/8-restructRuleset.cjs
  76532. var require_restructRuleset = __commonJS({
  76533. "node_modules/csso/cjs/restructure/8-restructRuleset.cjs"(exports2, module2) {
  76534. "use strict";
  76535. var cssTree = require_cjs2();
  76536. var utils = require_utils6();
  76537. function calcSelectorLength(list) {
  76538. return list.reduce((res, data) => res + data.id.length + 1, 0) - 1;
  76539. }
  76540. function calcDeclarationsLength(tokens) {
  76541. let length = 0;
  76542. for (const token of tokens) {
  76543. length += token.length;
  76544. }
  76545. return length + // declarations
  76546. tokens.length - 1;
  76547. }
  76548. function processRule(node, item, list) {
  76549. const avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
  76550. const selectors = node.prelude.children;
  76551. const block = node.block;
  76552. const disallowDownMarkers = /* @__PURE__ */ Object.create(null);
  76553. let allowMergeUp = true;
  76554. let allowMergeDown = true;
  76555. list.prevUntil(item.prev, function(prev, prevItem) {
  76556. const prevBlock = prev.block;
  76557. const prevType = prev.type;
  76558. if (prevType !== "Rule") {
  76559. const unsafe = utils.unsafeToSkipNode.call(selectors, prev);
  76560. if (!unsafe && prevType === "Atrule" && prevBlock) {
  76561. cssTree.walk(prevBlock, {
  76562. visit: "Rule",
  76563. enter(node2) {
  76564. node2.prelude.children.forEach((data) => {
  76565. disallowDownMarkers[data.compareMarker] = true;
  76566. });
  76567. }
  76568. });
  76569. }
  76570. return unsafe;
  76571. }
  76572. if (node.pseudoSignature !== prev.pseudoSignature) {
  76573. return true;
  76574. }
  76575. const prevSelectors = prev.prelude.children;
  76576. allowMergeDown = !prevSelectors.some(
  76577. (selector) => selector.compareMarker in disallowDownMarkers
  76578. );
  76579. if (!allowMergeDown && !allowMergeUp) {
  76580. return true;
  76581. }
  76582. if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
  76583. prevBlock.children.appendList(block.children);
  76584. list.remove(item);
  76585. return true;
  76586. }
  76587. const diff = utils.compareDeclarations(block.children, prevBlock.children);
  76588. if (diff.eq.length) {
  76589. if (!diff.ne1.length && !diff.ne2.length) {
  76590. if (allowMergeDown) {
  76591. utils.addSelectors(selectors, prevSelectors);
  76592. list.remove(prevItem);
  76593. }
  76594. return true;
  76595. } else if (!avoidRulesMerge) {
  76596. if (diff.ne1.length && !diff.ne2.length) {
  76597. const selectorLength = calcSelectorLength(selectors);
  76598. const blockLength = calcDeclarationsLength(diff.eq);
  76599. if (allowMergeUp && selectorLength < blockLength) {
  76600. utils.addSelectors(prevSelectors, selectors);
  76601. block.children.fromArray(diff.ne1);
  76602. }
  76603. } else if (!diff.ne1.length && diff.ne2.length) {
  76604. const selectorLength = calcSelectorLength(prevSelectors);
  76605. const blockLength = calcDeclarationsLength(diff.eq);
  76606. if (allowMergeDown && selectorLength < blockLength) {
  76607. utils.addSelectors(selectors, prevSelectors);
  76608. prevBlock.children.fromArray(diff.ne2);
  76609. }
  76610. } else {
  76611. const newSelector = {
  76612. type: "SelectorList",
  76613. loc: null,
  76614. children: utils.addSelectors(prevSelectors.copy(), selectors)
  76615. };
  76616. const newBlockLength = calcSelectorLength(newSelector.children) + 2;
  76617. const blockLength = calcDeclarationsLength(diff.eq);
  76618. if (blockLength >= newBlockLength) {
  76619. const newItem = list.createItem({
  76620. type: "Rule",
  76621. loc: null,
  76622. prelude: newSelector,
  76623. block: {
  76624. type: "Block",
  76625. loc: null,
  76626. children: new cssTree.List().fromArray(diff.eq)
  76627. },
  76628. pseudoSignature: node.pseudoSignature
  76629. });
  76630. block.children.fromArray(diff.ne1);
  76631. prevBlock.children.fromArray(diff.ne2overrided);
  76632. if (allowMergeUp) {
  76633. list.insert(newItem, prevItem);
  76634. } else {
  76635. list.insert(newItem, item);
  76636. }
  76637. return true;
  76638. }
  76639. }
  76640. }
  76641. }
  76642. if (allowMergeUp) {
  76643. allowMergeUp = !prevSelectors.some(
  76644. (prevSelector) => selectors.some(
  76645. (selector) => selector.compareMarker === prevSelector.compareMarker
  76646. )
  76647. );
  76648. }
  76649. prevSelectors.forEach((data) => {
  76650. disallowDownMarkers[data.compareMarker] = true;
  76651. });
  76652. });
  76653. }
  76654. function restructRule(ast) {
  76655. cssTree.walk(ast, {
  76656. visit: "Rule",
  76657. reverse: true,
  76658. enter: processRule
  76659. });
  76660. }
  76661. module2.exports = restructRule;
  76662. }
  76663. });
  76664. // node_modules/csso/cjs/restructure/index.cjs
  76665. var require_restructure = __commonJS({
  76666. "node_modules/csso/cjs/restructure/index.cjs"(exports2, module2) {
  76667. "use strict";
  76668. var index = require_prepare();
  76669. var _1MergeAtrule = require_mergeAtrule();
  76670. var _2InitialMergeRuleset = require_initialMergeRuleset();
  76671. var _3DisjoinRuleset = require_disjoinRuleset();
  76672. var _4RestructShorthand = require_restructShorthand();
  76673. var _6RestructBlock = require_restructBlock();
  76674. var _7MergeRuleset = require_mergeRuleset();
  76675. var _8RestructRuleset = require_restructRuleset();
  76676. function restructure(ast, options) {
  76677. const indexer = index(ast, options);
  76678. options.logger("prepare", ast);
  76679. _1MergeAtrule(ast, options);
  76680. options.logger("mergeAtrule", ast);
  76681. _2InitialMergeRuleset(ast);
  76682. options.logger("initialMergeRuleset", ast);
  76683. _3DisjoinRuleset(ast);
  76684. options.logger("disjoinRuleset", ast);
  76685. _4RestructShorthand(ast, indexer);
  76686. options.logger("restructShorthand", ast);
  76687. _6RestructBlock(ast);
  76688. options.logger("restructBlock", ast);
  76689. _7MergeRuleset(ast);
  76690. options.logger("mergeRuleset", ast);
  76691. _8RestructRuleset(ast);
  76692. options.logger("restructRuleset", ast);
  76693. }
  76694. module2.exports = restructure;
  76695. }
  76696. });
  76697. // node_modules/csso/cjs/compress.cjs
  76698. var require_compress = __commonJS({
  76699. "node_modules/csso/cjs/compress.cjs"(exports2, module2) {
  76700. "use strict";
  76701. var cssTree = require_cjs2();
  76702. var usage = require_usage();
  76703. var index = require_clean();
  76704. var index$1 = require_replace();
  76705. var index$2 = require_restructure();
  76706. function readChunk(input, specialComments) {
  76707. const children = new cssTree.List();
  76708. let nonSpaceTokenInBuffer = false;
  76709. let protectedComment;
  76710. input.nextUntil(input.head, (node, item, list) => {
  76711. if (node.type === "Comment") {
  76712. if (!specialComments || node.value.charAt(0) !== "!") {
  76713. list.remove(item);
  76714. return;
  76715. }
  76716. if (nonSpaceTokenInBuffer || protectedComment) {
  76717. return true;
  76718. }
  76719. list.remove(item);
  76720. protectedComment = node;
  76721. return;
  76722. }
  76723. if (node.type !== "WhiteSpace") {
  76724. nonSpaceTokenInBuffer = true;
  76725. }
  76726. children.insert(list.remove(item));
  76727. });
  76728. return {
  76729. comment: protectedComment,
  76730. stylesheet: {
  76731. type: "StyleSheet",
  76732. loc: null,
  76733. children
  76734. }
  76735. };
  76736. }
  76737. function compressChunk(ast, firstAtrulesAllowed, num, options) {
  76738. options.logger(`Compress block #${num}`, null, true);
  76739. let seed = 1;
  76740. if (ast.type === "StyleSheet") {
  76741. ast.firstAtrulesAllowed = firstAtrulesAllowed;
  76742. ast.id = seed++;
  76743. }
  76744. cssTree.walk(ast, {
  76745. visit: "Atrule",
  76746. enter(node) {
  76747. if (node.block !== null) {
  76748. node.block.id = seed++;
  76749. }
  76750. }
  76751. });
  76752. options.logger("init", ast);
  76753. index(ast, options);
  76754. options.logger("clean", ast);
  76755. index$1(ast);
  76756. options.logger("replace", ast);
  76757. if (options.restructuring) {
  76758. index$2(ast, options);
  76759. }
  76760. return ast;
  76761. }
  76762. function getCommentsOption(options) {
  76763. let comments = "comments" in options ? options.comments : "exclamation";
  76764. if (typeof comments === "boolean") {
  76765. comments = comments ? "exclamation" : false;
  76766. } else if (comments !== "exclamation" && comments !== "first-exclamation") {
  76767. comments = false;
  76768. }
  76769. return comments;
  76770. }
  76771. function getRestructureOption(options) {
  76772. if ("restructure" in options) {
  76773. return options.restructure;
  76774. }
  76775. return "restructuring" in options ? options.restructuring : true;
  76776. }
  76777. function wrapBlock(block) {
  76778. return new cssTree.List().appendData({
  76779. type: "Rule",
  76780. loc: null,
  76781. prelude: {
  76782. type: "SelectorList",
  76783. loc: null,
  76784. children: new cssTree.List().appendData({
  76785. type: "Selector",
  76786. loc: null,
  76787. children: new cssTree.List().appendData({
  76788. type: "TypeSelector",
  76789. loc: null,
  76790. name: "x"
  76791. })
  76792. })
  76793. },
  76794. block
  76795. });
  76796. }
  76797. function compress(ast, options) {
  76798. ast = ast || { type: "StyleSheet", loc: null, children: new cssTree.List() };
  76799. options = options || {};
  76800. const compressOptions = {
  76801. logger: typeof options.logger === "function" ? options.logger : function() {
  76802. },
  76803. restructuring: getRestructureOption(options),
  76804. forceMediaMerge: Boolean(options.forceMediaMerge),
  76805. usage: options.usage ? usage.buildIndex(options.usage) : false
  76806. };
  76807. const output = new cssTree.List();
  76808. let specialComments = getCommentsOption(options);
  76809. let firstAtrulesAllowed = true;
  76810. let input;
  76811. let chunk;
  76812. let chunkNum = 1;
  76813. let chunkChildren;
  76814. if (options.clone) {
  76815. ast = cssTree.clone(ast);
  76816. }
  76817. if (ast.type === "StyleSheet") {
  76818. input = ast.children;
  76819. ast.children = output;
  76820. } else {
  76821. input = wrapBlock(ast);
  76822. }
  76823. do {
  76824. chunk = readChunk(input, Boolean(specialComments));
  76825. compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
  76826. chunkChildren = chunk.stylesheet.children;
  76827. if (chunk.comment) {
  76828. if (!output.isEmpty) {
  76829. output.insert(cssTree.List.createItem({
  76830. type: "Raw",
  76831. value: "\n"
  76832. }));
  76833. }
  76834. output.insert(cssTree.List.createItem(chunk.comment));
  76835. if (!chunkChildren.isEmpty) {
  76836. output.insert(cssTree.List.createItem({
  76837. type: "Raw",
  76838. value: "\n"
  76839. }));
  76840. }
  76841. }
  76842. if (firstAtrulesAllowed && !chunkChildren.isEmpty) {
  76843. const lastRule = chunkChildren.last;
  76844. if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
  76845. firstAtrulesAllowed = false;
  76846. }
  76847. }
  76848. if (specialComments !== "exclamation") {
  76849. specialComments = false;
  76850. }
  76851. output.appendList(chunkChildren);
  76852. } while (!input.isEmpty);
  76853. return {
  76854. ast
  76855. };
  76856. }
  76857. module2.exports = compress;
  76858. }
  76859. });
  76860. // node_modules/csso/cjs/syntax.cjs
  76861. var require_syntax3 = __commonJS({
  76862. "node_modules/csso/cjs/syntax.cjs"(exports2) {
  76863. "use strict";
  76864. var cssTree = require_cjs2();
  76865. var compress = require_compress();
  76866. var specificity = require_specificity();
  76867. function encodeString(value) {
  76868. const stringApostrophe = cssTree.string.encode(value, true);
  76869. const stringQuote = cssTree.string.encode(value);
  76870. return stringApostrophe.length < stringQuote.length ? stringApostrophe : stringQuote;
  76871. }
  76872. var {
  76873. lexer,
  76874. tokenize,
  76875. parse,
  76876. generate,
  76877. walk,
  76878. find,
  76879. findLast,
  76880. findAll,
  76881. fromPlainObject,
  76882. toPlainObject
  76883. } = cssTree.fork({
  76884. node: {
  76885. String: {
  76886. generate(node) {
  76887. this.token(cssTree.tokenTypes.String, encodeString(node.value));
  76888. }
  76889. },
  76890. Url: {
  76891. generate(node) {
  76892. const encodedUrl = cssTree.url.encode(node.value);
  76893. const string = encodeString(node.value);
  76894. this.token(
  76895. cssTree.tokenTypes.Url,
  76896. encodedUrl.length <= string.length + 5 ? encodedUrl : "url(" + string + ")"
  76897. );
  76898. }
  76899. }
  76900. }
  76901. });
  76902. exports2.compress = compress;
  76903. exports2.specificity = specificity;
  76904. exports2.find = find;
  76905. exports2.findAll = findAll;
  76906. exports2.findLast = findLast;
  76907. exports2.fromPlainObject = fromPlainObject;
  76908. exports2.generate = generate;
  76909. exports2.lexer = lexer;
  76910. exports2.parse = parse;
  76911. exports2.toPlainObject = toPlainObject;
  76912. exports2.tokenize = tokenize;
  76913. exports2.walk = walk;
  76914. }
  76915. });
  76916. // node_modules/csso/cjs/utils.cjs
  76917. var require_utils7 = __commonJS({
  76918. "node_modules/csso/cjs/utils.cjs"(exports2) {
  76919. "use strict";
  76920. var processSelector = require_processSelector();
  76921. var utils$1 = require_utils6();
  76922. exports2.processSelector = processSelector;
  76923. exports2.addSelectors = utils$1.addSelectors;
  76924. exports2.compareDeclarations = utils$1.compareDeclarations;
  76925. exports2.hasSimilarSelectors = utils$1.hasSimilarSelectors;
  76926. exports2.isEqualDeclarations = utils$1.isEqualDeclarations;
  76927. exports2.isEqualSelectors = utils$1.isEqualSelectors;
  76928. exports2.unsafeToSkipNode = utils$1.unsafeToSkipNode;
  76929. }
  76930. });
  76931. // node_modules/csso/cjs/index.cjs
  76932. var require_cjs3 = __commonJS({
  76933. "node_modules/csso/cjs/index.cjs"(exports2) {
  76934. "use strict";
  76935. var version = require_version2();
  76936. var syntax = require_syntax3();
  76937. var utils = require_utils7();
  76938. var { parse, generate, compress } = syntax;
  76939. function debugOutput(name, options, startTime, data) {
  76940. if (options.debug) {
  76941. console.error(`## ${name} done in %d ms
  76942. `, Date.now() - startTime);
  76943. }
  76944. return data;
  76945. }
  76946. function createDefaultLogger(level) {
  76947. let lastDebug;
  76948. return function logger(title, ast) {
  76949. let line = title;
  76950. if (ast) {
  76951. line = `[${((Date.now() - lastDebug) / 1e3).toFixed(3)}s] ${line}`;
  76952. }
  76953. if (level > 1 && ast) {
  76954. let css = generate(ast);
  76955. if (level === 2 && css.length > 256) {
  76956. css = css.substr(0, 256) + "...";
  76957. }
  76958. line += `
  76959. ${css}
  76960. `;
  76961. }
  76962. console.error(line);
  76963. lastDebug = Date.now();
  76964. };
  76965. }
  76966. function buildCompressOptions(options) {
  76967. options = { ...options };
  76968. if (typeof options.logger !== "function" && options.debug) {
  76969. options.logger = createDefaultLogger(options.debug);
  76970. }
  76971. return options;
  76972. }
  76973. function runHandler(ast, options, handlers) {
  76974. if (!Array.isArray(handlers)) {
  76975. handlers = [handlers];
  76976. }
  76977. handlers.forEach((fn) => fn(ast, options));
  76978. }
  76979. function minify(context, source, options) {
  76980. options = options || {};
  76981. const filename = options.filename || "<unknown>";
  76982. let result;
  76983. const ast = debugOutput(
  76984. "parsing",
  76985. options,
  76986. Date.now(),
  76987. parse(source, {
  76988. context,
  76989. filename,
  76990. positions: Boolean(options.sourceMap)
  76991. })
  76992. );
  76993. if (options.beforeCompress) {
  76994. debugOutput(
  76995. "beforeCompress",
  76996. options,
  76997. Date.now(),
  76998. runHandler(ast, options, options.beforeCompress)
  76999. );
  77000. }
  77001. const compressResult = debugOutput(
  77002. "compress",
  77003. options,
  77004. Date.now(),
  77005. compress(ast, buildCompressOptions(options))
  77006. );
  77007. if (options.afterCompress) {
  77008. debugOutput(
  77009. "afterCompress",
  77010. options,
  77011. Date.now(),
  77012. runHandler(compressResult, options, options.afterCompress)
  77013. );
  77014. }
  77015. if (options.sourceMap) {
  77016. result = debugOutput("generate(sourceMap: true)", options, Date.now(), (() => {
  77017. const tmp = generate(compressResult.ast, { sourceMap: true });
  77018. tmp.map._file = filename;
  77019. tmp.map.setSourceContent(filename, source);
  77020. return tmp;
  77021. })());
  77022. } else {
  77023. result = debugOutput("generate", options, Date.now(), {
  77024. css: generate(compressResult.ast),
  77025. map: null
  77026. });
  77027. }
  77028. return result;
  77029. }
  77030. function minifyStylesheet(source, options) {
  77031. return minify("stylesheet", source, options);
  77032. }
  77033. function minifyBlock(source, options) {
  77034. return minify("declarationList", source, options);
  77035. }
  77036. exports2.version = version.version;
  77037. exports2.syntax = syntax;
  77038. exports2.utils = utils;
  77039. exports2.minify = minifyStylesheet;
  77040. exports2.minifyBlock = minifyBlock;
  77041. }
  77042. });
  77043. // node_modules/svgo/plugins/inlineStyles.js
  77044. var require_inlineStyles = __commonJS({
  77045. "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
  77046. "use strict";
  77047. var csstree = require_cjs();
  77048. var {
  77049. // @ts-ignore not defined in @types/csso
  77050. syntax: { specificity }
  77051. } = require_cjs3();
  77052. var {
  77053. visitSkip,
  77054. querySelectorAll,
  77055. detachNodeFromParent
  77056. } = require_xast();
  77057. exports2.name = "inlineStyles";
  77058. exports2.description = "inline styles (additional options)";
  77059. var compareSpecificity = (a, b) => {
  77060. for (var i = 0; i < 4; i += 1) {
  77061. if (a[i] < b[i]) {
  77062. return -1;
  77063. } else if (a[i] > b[i]) {
  77064. return 1;
  77065. }
  77066. }
  77067. return 0;
  77068. };
  77069. var toAny = (value) => value;
  77070. exports2.fn = (root, params) => {
  77071. const {
  77072. onlyMatchedOnce = true,
  77073. removeMatchedSelectors = true,
  77074. useMqs = ["", "screen"],
  77075. usePseudos = [""]
  77076. } = params;
  77077. const styles = [];
  77078. let selectors = [];
  77079. return {
  77080. element: {
  77081. enter: (node, parentNode) => {
  77082. if (node.name === "foreignObject") {
  77083. return visitSkip;
  77084. }
  77085. if (node.name !== "style" || node.children.length === 0) {
  77086. return;
  77087. }
  77088. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  77089. return;
  77090. }
  77091. let cssText = "";
  77092. for (const child of node.children) {
  77093. if (child.type === "text" || child.type === "cdata") {
  77094. cssText += child.value;
  77095. }
  77096. }
  77097. let cssAst = null;
  77098. try {
  77099. cssAst = csstree.parse(cssText, {
  77100. parseValue: false,
  77101. parseCustomProperty: false
  77102. });
  77103. } catch {
  77104. return;
  77105. }
  77106. if (cssAst.type === "StyleSheet") {
  77107. styles.push({ node, parentNode, cssAst });
  77108. }
  77109. csstree.walk(cssAst, {
  77110. visit: "Selector",
  77111. enter(node2, item) {
  77112. const atrule = this.atrule;
  77113. const rule = this.rule;
  77114. if (rule == null) {
  77115. return;
  77116. }
  77117. let mq = "";
  77118. if (atrule != null) {
  77119. mq = atrule.name;
  77120. if (atrule.prelude != null) {
  77121. mq += ` ${csstree.generate(atrule.prelude)}`;
  77122. }
  77123. }
  77124. if (useMqs.includes(mq) === false) {
  77125. return;
  77126. }
  77127. const pseudos = [];
  77128. if (node2.type === "Selector") {
  77129. node2.children.forEach((childNode, childItem, childList) => {
  77130. if (childNode.type === "PseudoClassSelector" || childNode.type === "PseudoElementSelector") {
  77131. pseudos.push({ item: childItem, list: childList });
  77132. }
  77133. });
  77134. }
  77135. const pseudoSelectors = csstree.generate({
  77136. type: "Selector",
  77137. children: new csstree.List().fromArray(
  77138. pseudos.map((pseudo) => pseudo.item.data)
  77139. )
  77140. });
  77141. if (usePseudos.includes(pseudoSelectors) === false) {
  77142. return;
  77143. }
  77144. for (const pseudo of pseudos) {
  77145. pseudo.list.remove(pseudo.item);
  77146. }
  77147. selectors.push({ node: node2, item, rule });
  77148. }
  77149. });
  77150. }
  77151. },
  77152. root: {
  77153. exit: () => {
  77154. if (styles.length === 0) {
  77155. return;
  77156. }
  77157. const sortedSelectors = [...selectors].sort((a, b) => {
  77158. const aSpecificity = specificity(a.item.data);
  77159. const bSpecificity = specificity(b.item.data);
  77160. return compareSpecificity(aSpecificity, bSpecificity);
  77161. }).reverse();
  77162. for (const selector of sortedSelectors) {
  77163. const selectorText = csstree.generate(selector.item.data);
  77164. const matchedElements = [];
  77165. try {
  77166. for (const node of querySelectorAll(root, selectorText)) {
  77167. if (node.type === "element") {
  77168. matchedElements.push(node);
  77169. }
  77170. }
  77171. } catch (selectError) {
  77172. continue;
  77173. }
  77174. if (matchedElements.length === 0) {
  77175. continue;
  77176. }
  77177. if (onlyMatchedOnce && matchedElements.length > 1) {
  77178. continue;
  77179. }
  77180. for (const selectedEl of matchedElements) {
  77181. const styleDeclarationList = csstree.parse(
  77182. selectedEl.attributes.style == null ? "" : selectedEl.attributes.style,
  77183. {
  77184. context: "declarationList",
  77185. parseValue: false
  77186. }
  77187. );
  77188. if (styleDeclarationList.type !== "DeclarationList") {
  77189. continue;
  77190. }
  77191. const styleDeclarationItems = /* @__PURE__ */ new Map();
  77192. csstree.walk(styleDeclarationList, {
  77193. visit: "Declaration",
  77194. enter(node, item) {
  77195. styleDeclarationItems.set(node.property, item);
  77196. }
  77197. });
  77198. csstree.walk(selector.rule, {
  77199. visit: "Declaration",
  77200. enter(ruleDeclaration) {
  77201. const matchedItem = styleDeclarationItems.get(
  77202. ruleDeclaration.property
  77203. );
  77204. const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
  77205. if (matchedItem == null) {
  77206. styleDeclarationList.children.append(ruleDeclarationItem);
  77207. } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
  77208. styleDeclarationList.children.replace(
  77209. matchedItem,
  77210. ruleDeclarationItem
  77211. );
  77212. styleDeclarationItems.set(
  77213. ruleDeclaration.property,
  77214. ruleDeclarationItem
  77215. );
  77216. }
  77217. }
  77218. });
  77219. selectedEl.attributes.style = csstree.generate(styleDeclarationList);
  77220. }
  77221. if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
  77222. selector.rule.prelude.children.remove(selector.item);
  77223. }
  77224. selector.matchedElements = matchedElements;
  77225. }
  77226. if (removeMatchedSelectors === false) {
  77227. return;
  77228. }
  77229. for (const selector of sortedSelectors) {
  77230. if (selector.matchedElements == null) {
  77231. continue;
  77232. }
  77233. if (onlyMatchedOnce && selector.matchedElements.length > 1) {
  77234. continue;
  77235. }
  77236. for (const selectedEl of selector.matchedElements) {
  77237. const classList = new Set(
  77238. selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" ")
  77239. );
  77240. const firstSubSelector = toAny(selector.node.children.first);
  77241. if (firstSubSelector != null && firstSubSelector.type === "ClassSelector") {
  77242. classList.delete(firstSubSelector.name);
  77243. }
  77244. if (classList.size === 0) {
  77245. delete selectedEl.attributes.class;
  77246. } else {
  77247. selectedEl.attributes.class = Array.from(classList).join(" ");
  77248. }
  77249. if (firstSubSelector != null && firstSubSelector.type === "IdSelector") {
  77250. if (selectedEl.attributes.id === firstSubSelector.name) {
  77251. delete selectedEl.attributes.id;
  77252. }
  77253. }
  77254. }
  77255. }
  77256. for (const style of styles) {
  77257. csstree.walk(style.cssAst, {
  77258. visit: "Rule",
  77259. enter: function(node, item, list) {
  77260. if (node.type === "Rule" && node.prelude.type === "SelectorList" && // csstree v2 changed this type
  77261. toAny(node.prelude.children.isEmpty)) {
  77262. list.remove(item);
  77263. }
  77264. }
  77265. });
  77266. if (toAny(style.cssAst.children.isEmpty)) {
  77267. detachNodeFromParent(style.node, style.parentNode);
  77268. } else {
  77269. const firstChild = style.node.children[0];
  77270. if (firstChild.type === "text" || firstChild.type === "cdata") {
  77271. firstChild.value = csstree.generate(style.cssAst);
  77272. }
  77273. }
  77274. }
  77275. }
  77276. }
  77277. };
  77278. };
  77279. }
  77280. });
  77281. // node_modules/svgo/plugins/minifyStyles.js
  77282. var require_minifyStyles = __commonJS({
  77283. "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
  77284. "use strict";
  77285. var csso = require_cjs3();
  77286. exports2.name = "minifyStyles";
  77287. exports2.description = "minifies styles and removes unused styles based on usage data";
  77288. exports2.fn = (_root, { usage, ...params }) => {
  77289. let enableTagsUsage = true;
  77290. let enableIdsUsage = true;
  77291. let enableClassesUsage = true;
  77292. let forceUsageDeoptimized = false;
  77293. if (typeof usage === "boolean") {
  77294. enableTagsUsage = usage;
  77295. enableIdsUsage = usage;
  77296. enableClassesUsage = usage;
  77297. } else if (usage) {
  77298. enableTagsUsage = usage.tags == null ? true : usage.tags;
  77299. enableIdsUsage = usage.ids == null ? true : usage.ids;
  77300. enableClassesUsage = usage.classes == null ? true : usage.classes;
  77301. forceUsageDeoptimized = usage.force == null ? false : usage.force;
  77302. }
  77303. const styleElements = [];
  77304. const elementsWithStyleAttributes = [];
  77305. let deoptimized = false;
  77306. const tagsUsage = /* @__PURE__ */ new Set();
  77307. const idsUsage = /* @__PURE__ */ new Set();
  77308. const classesUsage = /* @__PURE__ */ new Set();
  77309. return {
  77310. element: {
  77311. enter: (node) => {
  77312. if (node.name === "script") {
  77313. deoptimized = true;
  77314. }
  77315. for (const name of Object.keys(node.attributes)) {
  77316. if (name.startsWith("on")) {
  77317. deoptimized = true;
  77318. }
  77319. }
  77320. tagsUsage.add(node.name);
  77321. if (node.attributes.id != null) {
  77322. idsUsage.add(node.attributes.id);
  77323. }
  77324. if (node.attributes.class != null) {
  77325. for (const className of node.attributes.class.split(/\s+/)) {
  77326. classesUsage.add(className);
  77327. }
  77328. }
  77329. if (node.name === "style" && node.children.length !== 0) {
  77330. styleElements.push(node);
  77331. } else if (node.attributes.style != null) {
  77332. elementsWithStyleAttributes.push(node);
  77333. }
  77334. }
  77335. },
  77336. root: {
  77337. exit: () => {
  77338. const cssoUsage = {};
  77339. if (deoptimized === false || forceUsageDeoptimized === true) {
  77340. if (enableTagsUsage && tagsUsage.size !== 0) {
  77341. cssoUsage.tags = Array.from(tagsUsage);
  77342. }
  77343. if (enableIdsUsage && idsUsage.size !== 0) {
  77344. cssoUsage.ids = Array.from(idsUsage);
  77345. }
  77346. if (enableClassesUsage && classesUsage.size !== 0) {
  77347. cssoUsage.classes = Array.from(classesUsage);
  77348. }
  77349. }
  77350. for (const node of styleElements) {
  77351. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  77352. const cssText = node.children[0].value;
  77353. const minified = csso.minify(cssText, {
  77354. ...params,
  77355. usage: cssoUsage
  77356. }).css;
  77357. if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
  77358. node.children[0].type = "cdata";
  77359. node.children[0].value = minified;
  77360. } else {
  77361. node.children[0].type = "text";
  77362. node.children[0].value = minified;
  77363. }
  77364. }
  77365. }
  77366. for (const node of elementsWithStyleAttributes) {
  77367. const elemStyle = node.attributes.style;
  77368. node.attributes.style = csso.minifyBlock(elemStyle, {
  77369. ...params
  77370. }).css;
  77371. }
  77372. }
  77373. }
  77374. };
  77375. };
  77376. }
  77377. });
  77378. // node_modules/svgo/plugins/cleanupIds.js
  77379. var require_cleanupIds = __commonJS({
  77380. "node_modules/svgo/plugins/cleanupIds.js"(exports2) {
  77381. "use strict";
  77382. var { visitSkip } = require_xast();
  77383. var { referencesProps } = require_collections();
  77384. exports2.name = "cleanupIds";
  77385. exports2.description = "removes unused IDs and minifies used";
  77386. var regReferencesUrl = /\burl\((["'])?#(.+?)\1\)/;
  77387. var regReferencesHref = /^#(.+?)$/;
  77388. var regReferencesBegin = /(\D+)\./;
  77389. var generateIdChars = [
  77390. "a",
  77391. "b",
  77392. "c",
  77393. "d",
  77394. "e",
  77395. "f",
  77396. "g",
  77397. "h",
  77398. "i",
  77399. "j",
  77400. "k",
  77401. "l",
  77402. "m",
  77403. "n",
  77404. "o",
  77405. "p",
  77406. "q",
  77407. "r",
  77408. "s",
  77409. "t",
  77410. "u",
  77411. "v",
  77412. "w",
  77413. "x",
  77414. "y",
  77415. "z",
  77416. "A",
  77417. "B",
  77418. "C",
  77419. "D",
  77420. "E",
  77421. "F",
  77422. "G",
  77423. "H",
  77424. "I",
  77425. "J",
  77426. "K",
  77427. "L",
  77428. "M",
  77429. "N",
  77430. "O",
  77431. "P",
  77432. "Q",
  77433. "R",
  77434. "S",
  77435. "T",
  77436. "U",
  77437. "V",
  77438. "W",
  77439. "X",
  77440. "Y",
  77441. "Z"
  77442. ];
  77443. var maxIdIndex = generateIdChars.length - 1;
  77444. var hasStringPrefix = (string, prefixes) => {
  77445. for (const prefix of prefixes) {
  77446. if (string.startsWith(prefix)) {
  77447. return true;
  77448. }
  77449. }
  77450. return false;
  77451. };
  77452. var generateId = (currentId) => {
  77453. if (currentId == null) {
  77454. return [0];
  77455. }
  77456. currentId[currentId.length - 1] += 1;
  77457. for (let i = currentId.length - 1; i > 0; i--) {
  77458. if (currentId[i] > maxIdIndex) {
  77459. currentId[i] = 0;
  77460. if (currentId[i - 1] !== void 0) {
  77461. currentId[i - 1]++;
  77462. }
  77463. }
  77464. }
  77465. if (currentId[0] > maxIdIndex) {
  77466. currentId[0] = 0;
  77467. currentId.unshift(0);
  77468. }
  77469. return currentId;
  77470. };
  77471. var getIdString = (arr) => {
  77472. return arr.map((i) => generateIdChars[i]).join("");
  77473. };
  77474. exports2.fn = (_root, params) => {
  77475. const {
  77476. remove = true,
  77477. minify = true,
  77478. preserve = [],
  77479. preservePrefixes = [],
  77480. force = false
  77481. } = params;
  77482. const preserveIds = new Set(
  77483. Array.isArray(preserve) ? preserve : preserve ? [preserve] : []
  77484. );
  77485. const preserveIdPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
  77486. const nodeById = /* @__PURE__ */ new Map();
  77487. const referencesById = /* @__PURE__ */ new Map();
  77488. let deoptimized = false;
  77489. return {
  77490. element: {
  77491. enter: (node) => {
  77492. if (force == false) {
  77493. if ((node.name === "style" || node.name === "script") && node.children.length !== 0) {
  77494. deoptimized = true;
  77495. return;
  77496. }
  77497. if (node.name === "svg") {
  77498. let hasDefsOnly = true;
  77499. for (const child of node.children) {
  77500. if (child.type !== "element" || child.name !== "defs") {
  77501. hasDefsOnly = false;
  77502. break;
  77503. }
  77504. }
  77505. if (hasDefsOnly) {
  77506. return visitSkip;
  77507. }
  77508. }
  77509. }
  77510. for (const [name, value] of Object.entries(node.attributes)) {
  77511. if (name === "id") {
  77512. const id = value;
  77513. if (nodeById.has(id)) {
  77514. delete node.attributes.id;
  77515. } else {
  77516. nodeById.set(id, node);
  77517. }
  77518. } else {
  77519. let id = null;
  77520. if (referencesProps.includes(name)) {
  77521. const match = value.match(regReferencesUrl);
  77522. if (match != null) {
  77523. id = match[2];
  77524. }
  77525. }
  77526. if (name === "href" || name.endsWith(":href")) {
  77527. const match = value.match(regReferencesHref);
  77528. if (match != null) {
  77529. id = match[1];
  77530. }
  77531. }
  77532. if (name === "begin") {
  77533. const match = value.match(regReferencesBegin);
  77534. if (match != null) {
  77535. id = match[1];
  77536. }
  77537. }
  77538. if (id != null) {
  77539. let refs = referencesById.get(id);
  77540. if (refs == null) {
  77541. refs = [];
  77542. referencesById.set(id, refs);
  77543. }
  77544. refs.push({ element: node, name, value });
  77545. }
  77546. }
  77547. }
  77548. }
  77549. },
  77550. root: {
  77551. exit: () => {
  77552. if (deoptimized) {
  77553. return;
  77554. }
  77555. const isIdPreserved = (id) => preserveIds.has(id) || hasStringPrefix(id, preserveIdPrefixes);
  77556. let currentId = null;
  77557. for (const [id, refs] of referencesById) {
  77558. const node = nodeById.get(id);
  77559. if (node != null) {
  77560. if (minify && isIdPreserved(id) === false) {
  77561. let currentIdString = null;
  77562. do {
  77563. currentId = generateId(currentId);
  77564. currentIdString = getIdString(currentId);
  77565. } while (isIdPreserved(currentIdString));
  77566. node.attributes.id = currentIdString;
  77567. for (const { element, name, value } of refs) {
  77568. if (value.includes("#")) {
  77569. element.attributes[name] = value.replace(
  77570. `#${id}`,
  77571. `#${currentIdString}`
  77572. );
  77573. } else {
  77574. element.attributes[name] = value.replace(
  77575. `${id}.`,
  77576. `${currentIdString}.`
  77577. );
  77578. }
  77579. }
  77580. }
  77581. nodeById.delete(id);
  77582. }
  77583. }
  77584. if (remove) {
  77585. for (const [id, node] of nodeById) {
  77586. if (isIdPreserved(id) === false) {
  77587. delete node.attributes.id;
  77588. }
  77589. }
  77590. }
  77591. }
  77592. }
  77593. };
  77594. };
  77595. }
  77596. });
  77597. // node_modules/svgo/plugins/removeUselessDefs.js
  77598. var require_removeUselessDefs = __commonJS({
  77599. "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
  77600. "use strict";
  77601. var { detachNodeFromParent } = require_xast();
  77602. var { elemsGroups } = require_collections();
  77603. exports2.name = "removeUselessDefs";
  77604. exports2.description = "removes elements in <defs> without id";
  77605. exports2.fn = () => {
  77606. return {
  77607. element: {
  77608. enter: (node, parentNode) => {
  77609. if (node.name === "defs") {
  77610. const usefulNodes = [];
  77611. collectUsefulNodes(node, usefulNodes);
  77612. if (usefulNodes.length === 0) {
  77613. detachNodeFromParent(node, parentNode);
  77614. }
  77615. for (const usefulNode of usefulNodes) {
  77616. Object.defineProperty(usefulNode, "parentNode", {
  77617. writable: true,
  77618. value: node
  77619. });
  77620. }
  77621. node.children = usefulNodes;
  77622. } else if (elemsGroups.nonRendering.includes(node.name) && node.attributes.id == null) {
  77623. detachNodeFromParent(node, parentNode);
  77624. }
  77625. }
  77626. }
  77627. };
  77628. };
  77629. var collectUsefulNodes = (node, usefulNodes) => {
  77630. for (const child of node.children) {
  77631. if (child.type === "element") {
  77632. if (child.attributes.id != null || child.name === "style") {
  77633. usefulNodes.push(child);
  77634. } else {
  77635. collectUsefulNodes(child, usefulNodes);
  77636. }
  77637. }
  77638. }
  77639. };
  77640. }
  77641. });
  77642. // node_modules/svgo/lib/svgo/tools.js
  77643. var require_tools = __commonJS({
  77644. "node_modules/svgo/lib/svgo/tools.js"(exports2) {
  77645. "use strict";
  77646. exports2.encodeSVGDatauri = (str, type) => {
  77647. var prefix = "data:image/svg+xml";
  77648. if (!type || type === "base64") {
  77649. prefix += ";base64,";
  77650. str = prefix + Buffer.from(str).toString("base64");
  77651. } else if (type === "enc") {
  77652. str = prefix + "," + encodeURIComponent(str);
  77653. } else if (type === "unenc") {
  77654. str = prefix + "," + str;
  77655. }
  77656. return str;
  77657. };
  77658. exports2.decodeSVGDatauri = (str) => {
  77659. var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
  77660. var match = regexp.exec(str);
  77661. if (!match)
  77662. return str;
  77663. var data = match[3];
  77664. if (match[2]) {
  77665. str = Buffer.from(data, "base64").toString("utf8");
  77666. } else if (data.charAt(0) === "%") {
  77667. str = decodeURIComponent(data);
  77668. } else if (data.charAt(0) === "<") {
  77669. str = data;
  77670. }
  77671. return str;
  77672. };
  77673. exports2.cleanupOutData = (data, params, command) => {
  77674. let str = "";
  77675. let delimiter;
  77676. let prev;
  77677. data.forEach((item, i) => {
  77678. delimiter = " ";
  77679. if (i == 0)
  77680. delimiter = "";
  77681. if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
  77682. var pos = i % 7;
  77683. if (pos == 4 || pos == 5)
  77684. delimiter = "";
  77685. }
  77686. const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
  77687. if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
  77688. delimiter = "";
  77689. }
  77690. prev = item;
  77691. str += delimiter + itemStr;
  77692. });
  77693. return str;
  77694. };
  77695. var removeLeadingZero = (num) => {
  77696. var strNum = num.toString();
  77697. if (0 < num && num < 1 && strNum.charAt(0) === "0") {
  77698. strNum = strNum.slice(1);
  77699. } else if (-1 < num && num < 0 && strNum.charAt(1) === "0") {
  77700. strNum = strNum.charAt(0) + strNum.slice(2);
  77701. }
  77702. return strNum;
  77703. };
  77704. exports2.removeLeadingZero = removeLeadingZero;
  77705. }
  77706. });
  77707. // node_modules/svgo/plugins/cleanupNumericValues.js
  77708. var require_cleanupNumericValues = __commonJS({
  77709. "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
  77710. "use strict";
  77711. var { removeLeadingZero } = require_tools();
  77712. exports2.name = "cleanupNumericValues";
  77713. exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
  77714. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  77715. var absoluteLengths = {
  77716. // relative to px
  77717. cm: 96 / 2.54,
  77718. mm: 96 / 25.4,
  77719. in: 96,
  77720. pt: 4 / 3,
  77721. pc: 16,
  77722. px: 1
  77723. };
  77724. exports2.fn = (_root, params) => {
  77725. const {
  77726. floatPrecision = 3,
  77727. leadingZero = true,
  77728. defaultPx = true,
  77729. convertToPx = true
  77730. } = params;
  77731. return {
  77732. element: {
  77733. enter: (node) => {
  77734. if (node.attributes.viewBox != null) {
  77735. const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
  77736. node.attributes.viewBox = nums.map((value) => {
  77737. const num = Number(value);
  77738. return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
  77739. }).join(" ");
  77740. }
  77741. for (const [name, value] of Object.entries(node.attributes)) {
  77742. if (name === "version") {
  77743. continue;
  77744. }
  77745. const match = value.match(regNumericValues);
  77746. if (match) {
  77747. let num = Number(Number(match[1]).toFixed(floatPrecision));
  77748. let matchedUnit = match[3] || "";
  77749. let units = matchedUnit;
  77750. if (convertToPx && units !== "" && units in absoluteLengths) {
  77751. const pxNum = Number(
  77752. (absoluteLengths[units] * Number(match[1])).toFixed(
  77753. floatPrecision
  77754. )
  77755. );
  77756. if (pxNum.toString().length < match[0].length) {
  77757. num = pxNum;
  77758. units = "px";
  77759. }
  77760. }
  77761. let str;
  77762. if (leadingZero) {
  77763. str = removeLeadingZero(num);
  77764. } else {
  77765. str = num.toString();
  77766. }
  77767. if (defaultPx && units === "px") {
  77768. units = "";
  77769. }
  77770. node.attributes[name] = str + units;
  77771. }
  77772. }
  77773. }
  77774. }
  77775. };
  77776. };
  77777. }
  77778. });
  77779. // node_modules/svgo/plugins/convertColors.js
  77780. var require_convertColors = __commonJS({
  77781. "node_modules/svgo/plugins/convertColors.js"(exports2) {
  77782. "use strict";
  77783. var collections = require_collections();
  77784. exports2.name = "convertColors";
  77785. exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
  77786. var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
  77787. var rComma = "\\s*,\\s*";
  77788. var regRGB = new RegExp(
  77789. "^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$"
  77790. );
  77791. var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
  77792. var convertRgbToHex = ([r, g, b]) => {
  77793. const hexNumber = (
  77794. // operator precedence is (+) > (<<) > (|)
  77795. (256 + // [1][0]
  77796. r << // [1][r]
  77797. 8 | // [1][r][0]
  77798. g) << // [1][r][g]
  77799. 8 | // [1][r][g][0]
  77800. b
  77801. );
  77802. return "#" + hexNumber.toString(16).slice(1).toUpperCase();
  77803. };
  77804. exports2.fn = (_root, params) => {
  77805. const {
  77806. currentColor = false,
  77807. names2hex = true,
  77808. rgb2hex = true,
  77809. shorthex = true,
  77810. shortname = true
  77811. } = params;
  77812. return {
  77813. element: {
  77814. enter: (node) => {
  77815. for (const [name, value] of Object.entries(node.attributes)) {
  77816. if (collections.colorsProps.includes(name)) {
  77817. let val = value;
  77818. if (currentColor) {
  77819. let matched;
  77820. if (typeof currentColor === "string") {
  77821. matched = val === currentColor;
  77822. } else if (currentColor instanceof RegExp) {
  77823. matched = currentColor.exec(val) != null;
  77824. } else {
  77825. matched = val !== "none";
  77826. }
  77827. if (matched) {
  77828. val = "currentColor";
  77829. }
  77830. }
  77831. if (names2hex) {
  77832. const colorName = val.toLowerCase();
  77833. if (collections.colorsNames[colorName] != null) {
  77834. val = collections.colorsNames[colorName];
  77835. }
  77836. }
  77837. if (rgb2hex) {
  77838. let match = val.match(regRGB);
  77839. if (match != null) {
  77840. let nums = match.slice(1, 4).map((m) => {
  77841. let n;
  77842. if (m.indexOf("%") > -1) {
  77843. n = Math.round(parseFloat(m) * 2.55);
  77844. } else {
  77845. n = Number(m);
  77846. }
  77847. return Math.max(0, Math.min(n, 255));
  77848. });
  77849. val = convertRgbToHex(nums);
  77850. }
  77851. }
  77852. if (shorthex) {
  77853. let match = val.match(regHEX);
  77854. if (match != null) {
  77855. val = "#" + match[0][1] + match[0][3] + match[0][5];
  77856. }
  77857. }
  77858. if (shortname) {
  77859. const colorName = val.toLowerCase();
  77860. if (collections.colorsShortNames[colorName] != null) {
  77861. val = collections.colorsShortNames[colorName];
  77862. }
  77863. }
  77864. node.attributes[name] = val;
  77865. }
  77866. }
  77867. }
  77868. }
  77869. };
  77870. };
  77871. }
  77872. });
  77873. // node_modules/svgo/lib/style.js
  77874. var require_style = __commonJS({
  77875. "node_modules/svgo/lib/style.js"(exports2) {
  77876. "use strict";
  77877. var csstree = require_cjs();
  77878. var {
  77879. // @ts-ignore not defined in @types/csso
  77880. syntax: { specificity }
  77881. } = require_cjs3();
  77882. var { visit, matches } = require_xast();
  77883. var {
  77884. attrsGroups,
  77885. inheritableAttrs,
  77886. presentationNonInheritableGroupAttrs
  77887. } = require_collections();
  77888. var csstreeWalkSkip = csstree.walk.skip;
  77889. var parseRule = (ruleNode, dynamic) => {
  77890. const declarations = [];
  77891. ruleNode.block.children.forEach((cssNode) => {
  77892. if (cssNode.type === "Declaration") {
  77893. declarations.push({
  77894. name: cssNode.property,
  77895. value: csstree.generate(cssNode.value),
  77896. important: cssNode.important === true
  77897. });
  77898. }
  77899. });
  77900. const rules = [];
  77901. csstree.walk(ruleNode.prelude, (node) => {
  77902. if (node.type === "Selector") {
  77903. const newNode = csstree.clone(node);
  77904. let hasPseudoClasses = false;
  77905. csstree.walk(newNode, (pseudoClassNode, item, list) => {
  77906. if (pseudoClassNode.type === "PseudoClassSelector") {
  77907. hasPseudoClasses = true;
  77908. list.remove(item);
  77909. }
  77910. });
  77911. rules.push({
  77912. specificity: specificity(node),
  77913. dynamic: hasPseudoClasses || dynamic,
  77914. // compute specificity from original node to consider pseudo classes
  77915. selector: csstree.generate(newNode),
  77916. declarations
  77917. });
  77918. }
  77919. });
  77920. return rules;
  77921. };
  77922. var parseStylesheet = (css, dynamic) => {
  77923. const rules = [];
  77924. const ast = csstree.parse(css, {
  77925. parseValue: false,
  77926. parseAtrulePrelude: false
  77927. });
  77928. csstree.walk(ast, (cssNode) => {
  77929. if (cssNode.type === "Rule") {
  77930. rules.push(...parseRule(cssNode, dynamic || false));
  77931. return csstreeWalkSkip;
  77932. }
  77933. if (cssNode.type === "Atrule") {
  77934. if (cssNode.name === "keyframes") {
  77935. return csstreeWalkSkip;
  77936. }
  77937. csstree.walk(cssNode, (ruleNode) => {
  77938. if (ruleNode.type === "Rule") {
  77939. rules.push(...parseRule(ruleNode, dynamic || true));
  77940. return csstreeWalkSkip;
  77941. }
  77942. });
  77943. return csstreeWalkSkip;
  77944. }
  77945. });
  77946. return rules;
  77947. };
  77948. var parseStyleDeclarations = (css) => {
  77949. const declarations = [];
  77950. const ast = csstree.parse(css, {
  77951. context: "declarationList",
  77952. parseValue: false
  77953. });
  77954. csstree.walk(ast, (cssNode) => {
  77955. if (cssNode.type === "Declaration") {
  77956. declarations.push({
  77957. name: cssNode.property,
  77958. value: csstree.generate(cssNode.value),
  77959. important: cssNode.important === true
  77960. });
  77961. }
  77962. });
  77963. return declarations;
  77964. };
  77965. var computeOwnStyle = (stylesheet, node) => {
  77966. const computedStyle = {};
  77967. const importantStyles = /* @__PURE__ */ new Map();
  77968. for (const [name, value] of Object.entries(node.attributes)) {
  77969. if (attrsGroups.presentation.includes(name)) {
  77970. computedStyle[name] = { type: "static", inherited: false, value };
  77971. importantStyles.set(name, false);
  77972. }
  77973. }
  77974. for (const { selector, declarations, dynamic } of stylesheet.rules) {
  77975. if (matches(node, selector)) {
  77976. for (const { name, value, important } of declarations) {
  77977. const computed = computedStyle[name];
  77978. if (computed && computed.type === "dynamic") {
  77979. continue;
  77980. }
  77981. if (dynamic) {
  77982. computedStyle[name] = { type: "dynamic", inherited: false };
  77983. continue;
  77984. }
  77985. if (computed == null || important === true || importantStyles.get(name) === false) {
  77986. computedStyle[name] = { type: "static", inherited: false, value };
  77987. importantStyles.set(name, important);
  77988. }
  77989. }
  77990. }
  77991. }
  77992. const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
  77993. for (const { name, value, important } of styleDeclarations) {
  77994. const computed = computedStyle[name];
  77995. if (computed && computed.type === "dynamic") {
  77996. continue;
  77997. }
  77998. if (computed == null || important === true || importantStyles.get(name) === false) {
  77999. computedStyle[name] = { type: "static", inherited: false, value };
  78000. importantStyles.set(name, important);
  78001. }
  78002. }
  78003. return computedStyle;
  78004. };
  78005. var compareSpecificity = (a, b) => {
  78006. for (let i = 0; i < 4; i += 1) {
  78007. if (a[i] < b[i]) {
  78008. return -1;
  78009. } else if (a[i] > b[i]) {
  78010. return 1;
  78011. }
  78012. }
  78013. return 0;
  78014. };
  78015. var collectStylesheet = (root) => {
  78016. const rules = [];
  78017. const parents = /* @__PURE__ */ new Map();
  78018. visit(root, {
  78019. element: {
  78020. enter: (node, parentNode) => {
  78021. parents.set(node, parentNode);
  78022. if (node.name === "style") {
  78023. const dynamic = node.attributes.media != null && node.attributes.media !== "all";
  78024. if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
  78025. const children = node.children;
  78026. for (const child of children) {
  78027. if (child.type === "text" || child.type === "cdata") {
  78028. rules.push(...parseStylesheet(child.value, dynamic));
  78029. }
  78030. }
  78031. }
  78032. }
  78033. }
  78034. }
  78035. });
  78036. rules.sort((a, b) => compareSpecificity(a.specificity, b.specificity));
  78037. return { rules, parents };
  78038. };
  78039. exports2.collectStylesheet = collectStylesheet;
  78040. var computeStyle = (stylesheet, node) => {
  78041. const { parents } = stylesheet;
  78042. const computedStyles = computeOwnStyle(stylesheet, node);
  78043. let parent = parents.get(node);
  78044. while (parent != null && parent.type !== "root") {
  78045. const inheritedStyles = computeOwnStyle(stylesheet, parent);
  78046. for (const [name, computed] of Object.entries(inheritedStyles)) {
  78047. if (computedStyles[name] == null && // ignore not inheritable styles
  78048. inheritableAttrs.includes(name) === true && presentationNonInheritableGroupAttrs.includes(name) === false) {
  78049. computedStyles[name] = { ...computed, inherited: true };
  78050. }
  78051. }
  78052. parent = parents.get(parent);
  78053. }
  78054. return computedStyles;
  78055. };
  78056. exports2.computeStyle = computeStyle;
  78057. }
  78058. });
  78059. // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
  78060. var require_removeUnknownsAndDefaults = __commonJS({
  78061. "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
  78062. "use strict";
  78063. var { visitSkip, detachNodeFromParent } = require_xast();
  78064. var { collectStylesheet, computeStyle } = require_style();
  78065. var {
  78066. elems,
  78067. attrsGroups,
  78068. elemsGroups,
  78069. attrsGroupsDefaults,
  78070. presentationNonInheritableGroupAttrs
  78071. } = require_collections();
  78072. exports2.name = "removeUnknownsAndDefaults";
  78073. exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
  78074. var allowedChildrenPerElement = /* @__PURE__ */ new Map();
  78075. var allowedAttributesPerElement = /* @__PURE__ */ new Map();
  78076. var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
  78077. for (const [name, config] of Object.entries(elems)) {
  78078. const allowedChildren = /* @__PURE__ */ new Set();
  78079. if (config.content) {
  78080. for (const elementName of config.content) {
  78081. allowedChildren.add(elementName);
  78082. }
  78083. }
  78084. if (config.contentGroups) {
  78085. for (const contentGroupName of config.contentGroups) {
  78086. const elemsGroup = elemsGroups[contentGroupName];
  78087. if (elemsGroup) {
  78088. for (const elementName of elemsGroup) {
  78089. allowedChildren.add(elementName);
  78090. }
  78091. }
  78092. }
  78093. }
  78094. const allowedAttributes = /* @__PURE__ */ new Set();
  78095. if (config.attrs) {
  78096. for (const attrName of config.attrs) {
  78097. allowedAttributes.add(attrName);
  78098. }
  78099. }
  78100. const attributesDefaults = /* @__PURE__ */ new Map();
  78101. if (config.defaults) {
  78102. for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
  78103. attributesDefaults.set(attrName, defaultValue);
  78104. }
  78105. }
  78106. for (const attrsGroupName of config.attrsGroups) {
  78107. const attrsGroup = attrsGroups[attrsGroupName];
  78108. if (attrsGroup) {
  78109. for (const attrName of attrsGroup) {
  78110. allowedAttributes.add(attrName);
  78111. }
  78112. }
  78113. const groupDefaults = attrsGroupsDefaults[attrsGroupName];
  78114. if (groupDefaults) {
  78115. for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
  78116. attributesDefaults.set(attrName, defaultValue);
  78117. }
  78118. }
  78119. }
  78120. allowedChildrenPerElement.set(name, allowedChildren);
  78121. allowedAttributesPerElement.set(name, allowedAttributes);
  78122. attributesDefaultsPerElement.set(name, attributesDefaults);
  78123. }
  78124. exports2.fn = (root, params) => {
  78125. const {
  78126. unknownContent = true,
  78127. unknownAttrs = true,
  78128. defaultAttrs = true,
  78129. uselessOverrides = true,
  78130. keepDataAttrs = true,
  78131. keepAriaAttrs = true,
  78132. keepRoleAttr = false
  78133. } = params;
  78134. const stylesheet = collectStylesheet(root);
  78135. return {
  78136. element: {
  78137. enter: (node, parentNode) => {
  78138. if (node.name.includes(":")) {
  78139. return;
  78140. }
  78141. if (node.name === "foreignObject") {
  78142. return visitSkip;
  78143. }
  78144. if (unknownContent && parentNode.type === "element") {
  78145. const allowedChildren = allowedChildrenPerElement.get(
  78146. parentNode.name
  78147. );
  78148. if (allowedChildren == null || allowedChildren.size === 0) {
  78149. if (allowedChildrenPerElement.get(node.name) == null) {
  78150. detachNodeFromParent(node, parentNode);
  78151. return;
  78152. }
  78153. } else {
  78154. if (allowedChildren.has(node.name) === false) {
  78155. detachNodeFromParent(node, parentNode);
  78156. return;
  78157. }
  78158. }
  78159. }
  78160. const allowedAttributes = allowedAttributesPerElement.get(node.name);
  78161. const attributesDefaults = attributesDefaultsPerElement.get(node.name);
  78162. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  78163. for (const [name, value] of Object.entries(node.attributes)) {
  78164. if (keepDataAttrs && name.startsWith("data-")) {
  78165. continue;
  78166. }
  78167. if (keepAriaAttrs && name.startsWith("aria-")) {
  78168. continue;
  78169. }
  78170. if (keepRoleAttr && name === "role") {
  78171. continue;
  78172. }
  78173. if (name === "xmlns") {
  78174. continue;
  78175. }
  78176. if (name.includes(":")) {
  78177. const [prefix] = name.split(":");
  78178. if (prefix !== "xml" && prefix !== "xlink") {
  78179. continue;
  78180. }
  78181. }
  78182. if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
  78183. delete node.attributes[name];
  78184. }
  78185. if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
  78186. if (computedParentStyle == null || computedParentStyle[name] == null) {
  78187. delete node.attributes[name];
  78188. }
  78189. }
  78190. if (uselessOverrides && node.attributes.id == null) {
  78191. const style = computedParentStyle == null ? null : computedParentStyle[name];
  78192. if (presentationNonInheritableGroupAttrs.includes(name) === false && style != null && style.type === "static" && style.value === value) {
  78193. delete node.attributes[name];
  78194. }
  78195. }
  78196. }
  78197. }
  78198. }
  78199. };
  78200. };
  78201. }
  78202. });
  78203. // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
  78204. var require_removeNonInheritableGroupAttrs = __commonJS({
  78205. "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
  78206. "use strict";
  78207. var {
  78208. inheritableAttrs,
  78209. attrsGroups,
  78210. presentationNonInheritableGroupAttrs
  78211. } = require_collections();
  78212. exports2.name = "removeNonInheritableGroupAttrs";
  78213. exports2.description = "removes non-inheritable group\u2019s presentational attributes";
  78214. exports2.fn = () => {
  78215. return {
  78216. element: {
  78217. enter: (node) => {
  78218. if (node.name === "g") {
  78219. for (const name of Object.keys(node.attributes)) {
  78220. if (attrsGroups.presentation.includes(name) === true && inheritableAttrs.includes(name) === false && presentationNonInheritableGroupAttrs.includes(name) === false) {
  78221. delete node.attributes[name];
  78222. }
  78223. }
  78224. }
  78225. }
  78226. }
  78227. };
  78228. };
  78229. }
  78230. });
  78231. // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
  78232. var require_removeUselessStrokeAndFill = __commonJS({
  78233. "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
  78234. "use strict";
  78235. var { visit, visitSkip, detachNodeFromParent } = require_xast();
  78236. var { collectStylesheet, computeStyle } = require_style();
  78237. var { elemsGroups } = require_collections();
  78238. exports2.name = "removeUselessStrokeAndFill";
  78239. exports2.description = "removes useless stroke and fill attributes";
  78240. exports2.fn = (root, params) => {
  78241. const {
  78242. stroke: removeStroke = true,
  78243. fill: removeFill = true,
  78244. removeNone = false
  78245. } = params;
  78246. let hasStyleOrScript = false;
  78247. visit(root, {
  78248. element: {
  78249. enter: (node) => {
  78250. if (node.name === "style" || node.name === "script") {
  78251. hasStyleOrScript = true;
  78252. }
  78253. }
  78254. }
  78255. });
  78256. if (hasStyleOrScript) {
  78257. return null;
  78258. }
  78259. const stylesheet = collectStylesheet(root);
  78260. return {
  78261. element: {
  78262. enter: (node, parentNode) => {
  78263. if (node.attributes.id != null) {
  78264. return visitSkip;
  78265. }
  78266. if (elemsGroups.shape.includes(node.name) == false) {
  78267. return;
  78268. }
  78269. const computedStyle = computeStyle(stylesheet, node);
  78270. const stroke = computedStyle.stroke;
  78271. const strokeOpacity = computedStyle["stroke-opacity"];
  78272. const strokeWidth = computedStyle["stroke-width"];
  78273. const markerEnd = computedStyle["marker-end"];
  78274. const fill = computedStyle.fill;
  78275. const fillOpacity = computedStyle["fill-opacity"];
  78276. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  78277. const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
  78278. if (removeStroke) {
  78279. 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") {
  78280. if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
  78281. for (const name of Object.keys(node.attributes)) {
  78282. if (name.startsWith("stroke")) {
  78283. delete node.attributes[name];
  78284. }
  78285. }
  78286. if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
  78287. node.attributes.stroke = "none";
  78288. }
  78289. }
  78290. }
  78291. }
  78292. if (removeFill) {
  78293. if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
  78294. for (const name of Object.keys(node.attributes)) {
  78295. if (name.startsWith("fill-")) {
  78296. delete node.attributes[name];
  78297. }
  78298. }
  78299. if (fill == null || fill.type === "static" && fill.value !== "none") {
  78300. node.attributes.fill = "none";
  78301. }
  78302. }
  78303. }
  78304. if (removeNone) {
  78305. if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
  78306. detachNodeFromParent(node, parentNode);
  78307. }
  78308. }
  78309. }
  78310. }
  78311. };
  78312. };
  78313. }
  78314. });
  78315. // node_modules/svgo/plugins/removeViewBox.js
  78316. var require_removeViewBox = __commonJS({
  78317. "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
  78318. "use strict";
  78319. exports2.name = "removeViewBox";
  78320. exports2.description = "removes viewBox attribute when possible";
  78321. var viewBoxElems = ["svg", "pattern", "symbol"];
  78322. exports2.fn = () => {
  78323. return {
  78324. element: {
  78325. enter: (node, parentNode) => {
  78326. if (viewBoxElems.includes(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
  78327. if (node.name === "svg" && parentNode.type !== "root") {
  78328. return;
  78329. }
  78330. const nums = node.attributes.viewBox.split(/[ ,]+/g);
  78331. if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && // could use parseFloat too
  78332. node.attributes.height.replace(/px$/, "") === nums[3]) {
  78333. delete node.attributes.viewBox;
  78334. }
  78335. }
  78336. }
  78337. }
  78338. };
  78339. };
  78340. }
  78341. });
  78342. // node_modules/svgo/plugins/cleanupEnableBackground.js
  78343. var require_cleanupEnableBackground = __commonJS({
  78344. "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
  78345. "use strict";
  78346. var { visit } = require_xast();
  78347. exports2.name = "cleanupEnableBackground";
  78348. exports2.description = "remove or cleanup enable-background attribute when possible";
  78349. exports2.fn = (root) => {
  78350. const regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
  78351. let hasFilter = false;
  78352. visit(root, {
  78353. element: {
  78354. enter: (node) => {
  78355. if (node.name === "filter") {
  78356. hasFilter = true;
  78357. }
  78358. }
  78359. }
  78360. });
  78361. return {
  78362. element: {
  78363. enter: (node) => {
  78364. if (node.attributes["enable-background"] == null) {
  78365. return;
  78366. }
  78367. if (hasFilter) {
  78368. if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && node.attributes.width != null && node.attributes.height != null) {
  78369. const match = node.attributes["enable-background"].match(regEnableBackground);
  78370. if (match != null && node.attributes.width === match[1] && node.attributes.height === match[3]) {
  78371. if (node.name === "svg") {
  78372. delete node.attributes["enable-background"];
  78373. } else {
  78374. node.attributes["enable-background"] = "new";
  78375. }
  78376. }
  78377. }
  78378. } else {
  78379. delete node.attributes["enable-background"];
  78380. }
  78381. }
  78382. }
  78383. };
  78384. };
  78385. }
  78386. });
  78387. // node_modules/svgo/lib/path.js
  78388. var require_path = __commonJS({
  78389. "node_modules/svgo/lib/path.js"(exports2) {
  78390. "use strict";
  78391. var argsCountPerCommand = {
  78392. M: 2,
  78393. m: 2,
  78394. Z: 0,
  78395. z: 0,
  78396. L: 2,
  78397. l: 2,
  78398. H: 1,
  78399. h: 1,
  78400. V: 1,
  78401. v: 1,
  78402. C: 6,
  78403. c: 6,
  78404. S: 4,
  78405. s: 4,
  78406. Q: 4,
  78407. q: 4,
  78408. T: 2,
  78409. t: 2,
  78410. A: 7,
  78411. a: 7
  78412. };
  78413. var isCommand = (c) => {
  78414. return c in argsCountPerCommand;
  78415. };
  78416. var isWsp = (c) => {
  78417. const codePoint = c.codePointAt(0);
  78418. return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
  78419. };
  78420. var isDigit = (c) => {
  78421. const codePoint = c.codePointAt(0);
  78422. if (codePoint == null) {
  78423. return false;
  78424. }
  78425. return 48 <= codePoint && codePoint <= 57;
  78426. };
  78427. var readNumber = (string, cursor) => {
  78428. let i = cursor;
  78429. let value = "";
  78430. let state = (
  78431. /** @type {ReadNumberState} */
  78432. "none"
  78433. );
  78434. for (; i < string.length; i += 1) {
  78435. const c = string[i];
  78436. if (c === "+" || c === "-") {
  78437. if (state === "none") {
  78438. state = "sign";
  78439. value += c;
  78440. continue;
  78441. }
  78442. if (state === "e") {
  78443. state = "exponent_sign";
  78444. value += c;
  78445. continue;
  78446. }
  78447. }
  78448. if (isDigit(c)) {
  78449. if (state === "none" || state === "sign" || state === "whole") {
  78450. state = "whole";
  78451. value += c;
  78452. continue;
  78453. }
  78454. if (state === "decimal_point" || state === "decimal") {
  78455. state = "decimal";
  78456. value += c;
  78457. continue;
  78458. }
  78459. if (state === "e" || state === "exponent_sign" || state === "exponent") {
  78460. state = "exponent";
  78461. value += c;
  78462. continue;
  78463. }
  78464. }
  78465. if (c === ".") {
  78466. if (state === "none" || state === "sign" || state === "whole") {
  78467. state = "decimal_point";
  78468. value += c;
  78469. continue;
  78470. }
  78471. }
  78472. if (c === "E" || c == "e") {
  78473. if (state === "whole" || state === "decimal_point" || state === "decimal") {
  78474. state = "e";
  78475. value += c;
  78476. continue;
  78477. }
  78478. }
  78479. break;
  78480. }
  78481. const number = Number.parseFloat(value);
  78482. if (Number.isNaN(number)) {
  78483. return [cursor, null];
  78484. } else {
  78485. return [i - 1, number];
  78486. }
  78487. };
  78488. var parsePathData = (string) => {
  78489. const pathData = [];
  78490. let command = null;
  78491. let args = (
  78492. /** @type {number[]} */
  78493. []
  78494. );
  78495. let argsCount = 0;
  78496. let canHaveComma = false;
  78497. let hadComma = false;
  78498. for (let i = 0; i < string.length; i += 1) {
  78499. const c = string.charAt(i);
  78500. if (isWsp(c)) {
  78501. continue;
  78502. }
  78503. if (canHaveComma && c === ",") {
  78504. if (hadComma) {
  78505. break;
  78506. }
  78507. hadComma = true;
  78508. continue;
  78509. }
  78510. if (isCommand(c)) {
  78511. if (hadComma) {
  78512. return pathData;
  78513. }
  78514. if (command == null) {
  78515. if (c !== "M" && c !== "m") {
  78516. return pathData;
  78517. }
  78518. } else {
  78519. if (args.length !== 0) {
  78520. return pathData;
  78521. }
  78522. }
  78523. command = c;
  78524. args = [];
  78525. argsCount = argsCountPerCommand[command];
  78526. canHaveComma = false;
  78527. if (argsCount === 0) {
  78528. pathData.push({ command, args });
  78529. }
  78530. continue;
  78531. }
  78532. if (command == null) {
  78533. return pathData;
  78534. }
  78535. let newCursor = i;
  78536. let number = null;
  78537. if (command === "A" || command === "a") {
  78538. const position = args.length;
  78539. if (position === 0 || position === 1) {
  78540. if (c !== "+" && c !== "-") {
  78541. [newCursor, number] = readNumber(string, i);
  78542. }
  78543. }
  78544. if (position === 2 || position === 5 || position === 6) {
  78545. [newCursor, number] = readNumber(string, i);
  78546. }
  78547. if (position === 3 || position === 4) {
  78548. if (c === "0") {
  78549. number = 0;
  78550. }
  78551. if (c === "1") {
  78552. number = 1;
  78553. }
  78554. }
  78555. } else {
  78556. [newCursor, number] = readNumber(string, i);
  78557. }
  78558. if (number == null) {
  78559. return pathData;
  78560. }
  78561. args.push(number);
  78562. canHaveComma = true;
  78563. hadComma = false;
  78564. i = newCursor;
  78565. if (args.length === argsCount) {
  78566. pathData.push({ command, args });
  78567. if (command === "M") {
  78568. command = "L";
  78569. }
  78570. if (command === "m") {
  78571. command = "l";
  78572. }
  78573. args = [];
  78574. }
  78575. }
  78576. return pathData;
  78577. };
  78578. exports2.parsePathData = parsePathData;
  78579. var stringifyNumber = (number, precision) => {
  78580. if (precision != null) {
  78581. const ratio = 10 ** precision;
  78582. number = Math.round(number * ratio) / ratio;
  78583. }
  78584. return number.toString().replace(/^0\./, ".").replace(/^-0\./, "-.");
  78585. };
  78586. var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
  78587. let result = "";
  78588. let prev = "";
  78589. for (let i = 0; i < args.length; i += 1) {
  78590. const number = args[i];
  78591. const numberString = stringifyNumber(number, precision);
  78592. if (disableSpaceAfterFlags && (command === "A" || command === "a") && // consider combined arcs
  78593. (i % 7 === 4 || i % 7 === 5)) {
  78594. result += numberString;
  78595. } else if (i === 0 || numberString.startsWith("-")) {
  78596. result += numberString;
  78597. } else if (prev.includes(".") && numberString.startsWith(".")) {
  78598. result += numberString;
  78599. } else {
  78600. result += ` ${numberString}`;
  78601. }
  78602. prev = numberString;
  78603. }
  78604. return result;
  78605. };
  78606. var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
  78607. let combined = [];
  78608. for (let i = 0; i < pathData.length; i += 1) {
  78609. const { command, args } = pathData[i];
  78610. if (i === 0) {
  78611. combined.push({ command, args });
  78612. } else {
  78613. const last = combined[combined.length - 1];
  78614. if (i === 1) {
  78615. if (command === "L") {
  78616. last.command = "M";
  78617. }
  78618. if (command === "l") {
  78619. last.command = "m";
  78620. }
  78621. }
  78622. if (last.command === command && last.command !== "M" && last.command !== "m" || // combine matching moveto and lineto sequences
  78623. last.command === "M" && command === "L" || last.command === "m" && command === "l") {
  78624. last.args = [...last.args, ...args];
  78625. } else {
  78626. combined.push({ command, args });
  78627. }
  78628. }
  78629. }
  78630. let result = "";
  78631. for (const { command, args } of combined) {
  78632. result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  78633. }
  78634. return result;
  78635. };
  78636. exports2.stringifyPathData = stringifyPathData;
  78637. }
  78638. });
  78639. // node_modules/svgo/plugins/removeHiddenElems.js
  78640. var require_removeHiddenElems = __commonJS({
  78641. "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
  78642. "use strict";
  78643. var {
  78644. visit,
  78645. visitSkip,
  78646. querySelector,
  78647. detachNodeFromParent
  78648. } = require_xast();
  78649. var { collectStylesheet, computeStyle } = require_style();
  78650. var { parsePathData } = require_path();
  78651. exports2.name = "removeHiddenElems";
  78652. exports2.description = "removes hidden elements (zero sized, with absent attributes)";
  78653. exports2.fn = (root, params) => {
  78654. const {
  78655. isHidden = true,
  78656. displayNone = true,
  78657. opacity0 = true,
  78658. circleR0 = true,
  78659. ellipseRX0 = true,
  78660. ellipseRY0 = true,
  78661. rectWidth0 = true,
  78662. rectHeight0 = true,
  78663. patternWidth0 = true,
  78664. patternHeight0 = true,
  78665. imageWidth0 = true,
  78666. imageHeight0 = true,
  78667. pathEmptyD = true,
  78668. polylineEmptyPoints = true,
  78669. polygonEmptyPoints = true
  78670. } = params;
  78671. const stylesheet = collectStylesheet(root);
  78672. visit(root, {
  78673. element: {
  78674. enter: (node, parentNode) => {
  78675. if (node.name === "clipPath") {
  78676. return visitSkip;
  78677. }
  78678. const computedStyle = computeStyle(stylesheet, node);
  78679. if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0") {
  78680. detachNodeFromParent(node, parentNode);
  78681. return;
  78682. }
  78683. }
  78684. }
  78685. });
  78686. return {
  78687. element: {
  78688. enter: (node, parentNode) => {
  78689. const computedStyle = computeStyle(stylesheet, node);
  78690. if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && // keep if any descendant enables visibility
  78691. querySelector(node, "[visibility=visible]") == null) {
  78692. detachNodeFromParent(node, parentNode);
  78693. return;
  78694. }
  78695. if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && // markers with display: none still rendered
  78696. node.name !== "marker") {
  78697. detachNodeFromParent(node, parentNode);
  78698. return;
  78699. }
  78700. if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
  78701. detachNodeFromParent(node, parentNode);
  78702. return;
  78703. }
  78704. if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
  78705. detachNodeFromParent(node, parentNode);
  78706. return;
  78707. }
  78708. if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
  78709. detachNodeFromParent(node, parentNode);
  78710. return;
  78711. }
  78712. if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
  78713. detachNodeFromParent(node, parentNode);
  78714. return;
  78715. }
  78716. if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
  78717. detachNodeFromParent(node, parentNode);
  78718. return;
  78719. }
  78720. if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
  78721. detachNodeFromParent(node, parentNode);
  78722. return;
  78723. }
  78724. if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
  78725. detachNodeFromParent(node, parentNode);
  78726. return;
  78727. }
  78728. if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
  78729. detachNodeFromParent(node, parentNode);
  78730. return;
  78731. }
  78732. if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
  78733. detachNodeFromParent(node, parentNode);
  78734. return;
  78735. }
  78736. if (pathEmptyD && node.name === "path") {
  78737. if (node.attributes.d == null) {
  78738. detachNodeFromParent(node, parentNode);
  78739. return;
  78740. }
  78741. const pathData = parsePathData(node.attributes.d);
  78742. if (pathData.length === 0) {
  78743. detachNodeFromParent(node, parentNode);
  78744. return;
  78745. }
  78746. if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
  78747. detachNodeFromParent(node, parentNode);
  78748. return;
  78749. }
  78750. return;
  78751. }
  78752. if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
  78753. detachNodeFromParent(node, parentNode);
  78754. return;
  78755. }
  78756. if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
  78757. detachNodeFromParent(node, parentNode);
  78758. return;
  78759. }
  78760. }
  78761. }
  78762. };
  78763. };
  78764. }
  78765. });
  78766. // node_modules/svgo/plugins/removeEmptyText.js
  78767. var require_removeEmptyText = __commonJS({
  78768. "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
  78769. "use strict";
  78770. var { detachNodeFromParent } = require_xast();
  78771. exports2.name = "removeEmptyText";
  78772. exports2.description = "removes empty <text> elements";
  78773. exports2.fn = (root, params) => {
  78774. const { text = true, tspan = true, tref = true } = params;
  78775. return {
  78776. element: {
  78777. enter: (node, parentNode) => {
  78778. if (text && node.name === "text" && node.children.length === 0) {
  78779. detachNodeFromParent(node, parentNode);
  78780. }
  78781. if (tspan && node.name === "tspan" && node.children.length === 0) {
  78782. detachNodeFromParent(node, parentNode);
  78783. }
  78784. if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
  78785. detachNodeFromParent(node, parentNode);
  78786. }
  78787. }
  78788. }
  78789. };
  78790. };
  78791. }
  78792. });
  78793. // node_modules/svgo/plugins/convertShapeToPath.js
  78794. var require_convertShapeToPath = __commonJS({
  78795. "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
  78796. "use strict";
  78797. var { stringifyPathData } = require_path();
  78798. var { detachNodeFromParent } = require_xast();
  78799. exports2.name = "convertShapeToPath";
  78800. exports2.description = "converts basic shapes to more compact path form";
  78801. var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  78802. exports2.fn = (root, params) => {
  78803. const { convertArcs = false, floatPrecision: precision } = params;
  78804. return {
  78805. element: {
  78806. enter: (node, parentNode) => {
  78807. if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
  78808. const x = Number(node.attributes.x || "0");
  78809. const y = Number(node.attributes.y || "0");
  78810. const width = Number(node.attributes.width);
  78811. const height = Number(node.attributes.height);
  78812. if (Number.isNaN(x - y + width - height))
  78813. return;
  78814. const pathData = [
  78815. { command: "M", args: [x, y] },
  78816. { command: "H", args: [x + width] },
  78817. { command: "V", args: [y + height] },
  78818. { command: "H", args: [x] },
  78819. { command: "z", args: [] }
  78820. ];
  78821. node.name = "path";
  78822. node.attributes.d = stringifyPathData({ pathData, precision });
  78823. delete node.attributes.x;
  78824. delete node.attributes.y;
  78825. delete node.attributes.width;
  78826. delete node.attributes.height;
  78827. }
  78828. if (node.name === "line") {
  78829. const x1 = Number(node.attributes.x1 || "0");
  78830. const y1 = Number(node.attributes.y1 || "0");
  78831. const x2 = Number(node.attributes.x2 || "0");
  78832. const y2 = Number(node.attributes.y2 || "0");
  78833. if (Number.isNaN(x1 - y1 + x2 - y2))
  78834. return;
  78835. const pathData = [
  78836. { command: "M", args: [x1, y1] },
  78837. { command: "L", args: [x2, y2] }
  78838. ];
  78839. node.name = "path";
  78840. node.attributes.d = stringifyPathData({ pathData, precision });
  78841. delete node.attributes.x1;
  78842. delete node.attributes.y1;
  78843. delete node.attributes.x2;
  78844. delete node.attributes.y2;
  78845. }
  78846. if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
  78847. const coords = (node.attributes.points.match(regNumber) || []).map(
  78848. Number
  78849. );
  78850. if (coords.length < 4) {
  78851. detachNodeFromParent(node, parentNode);
  78852. return;
  78853. }
  78854. const pathData = [];
  78855. for (let i = 0; i < coords.length; i += 2) {
  78856. pathData.push({
  78857. command: i === 0 ? "M" : "L",
  78858. args: coords.slice(i, i + 2)
  78859. });
  78860. }
  78861. if (node.name === "polygon") {
  78862. pathData.push({ command: "z", args: [] });
  78863. }
  78864. node.name = "path";
  78865. node.attributes.d = stringifyPathData({ pathData, precision });
  78866. delete node.attributes.points;
  78867. }
  78868. if (node.name === "circle" && convertArcs) {
  78869. const cx = Number(node.attributes.cx || "0");
  78870. const cy = Number(node.attributes.cy || "0");
  78871. const r = Number(node.attributes.r || "0");
  78872. if (Number.isNaN(cx - cy + r)) {
  78873. return;
  78874. }
  78875. const pathData = [
  78876. { command: "M", args: [cx, cy - r] },
  78877. { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
  78878. { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
  78879. { command: "z", args: [] }
  78880. ];
  78881. node.name = "path";
  78882. node.attributes.d = stringifyPathData({ pathData, precision });
  78883. delete node.attributes.cx;
  78884. delete node.attributes.cy;
  78885. delete node.attributes.r;
  78886. }
  78887. if (node.name === "ellipse" && convertArcs) {
  78888. const ecx = Number(node.attributes.cx || "0");
  78889. const ecy = Number(node.attributes.cy || "0");
  78890. const rx = Number(node.attributes.rx || "0");
  78891. const ry = Number(node.attributes.ry || "0");
  78892. if (Number.isNaN(ecx - ecy + rx - ry)) {
  78893. return;
  78894. }
  78895. const pathData = [
  78896. { command: "M", args: [ecx, ecy - ry] },
  78897. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
  78898. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
  78899. { command: "z", args: [] }
  78900. ];
  78901. node.name = "path";
  78902. node.attributes.d = stringifyPathData({ pathData, precision });
  78903. delete node.attributes.cx;
  78904. delete node.attributes.cy;
  78905. delete node.attributes.rx;
  78906. delete node.attributes.ry;
  78907. }
  78908. }
  78909. }
  78910. };
  78911. };
  78912. }
  78913. });
  78914. // node_modules/svgo/plugins/convertEllipseToCircle.js
  78915. var require_convertEllipseToCircle = __commonJS({
  78916. "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
  78917. "use strict";
  78918. exports2.name = "convertEllipseToCircle";
  78919. exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
  78920. exports2.fn = () => {
  78921. return {
  78922. element: {
  78923. enter: (node) => {
  78924. if (node.name === "ellipse") {
  78925. const rx = node.attributes.rx || "0";
  78926. const ry = node.attributes.ry || "0";
  78927. if (rx === ry || rx === "auto" || ry === "auto") {
  78928. node.name = "circle";
  78929. const radius = rx === "auto" ? ry : rx;
  78930. delete node.attributes.rx;
  78931. delete node.attributes.ry;
  78932. node.attributes.r = radius;
  78933. }
  78934. }
  78935. }
  78936. }
  78937. };
  78938. };
  78939. }
  78940. });
  78941. // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
  78942. var require_moveElemsAttrsToGroup = __commonJS({
  78943. "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
  78944. "use strict";
  78945. var { visit } = require_xast();
  78946. var { inheritableAttrs, pathElems } = require_collections();
  78947. exports2.name = "moveElemsAttrsToGroup";
  78948. exports2.description = "Move common attributes of group children to the group";
  78949. exports2.fn = (root) => {
  78950. let deoptimizedWithStyles = false;
  78951. visit(root, {
  78952. element: {
  78953. enter: (node) => {
  78954. if (node.name === "style") {
  78955. deoptimizedWithStyles = true;
  78956. }
  78957. }
  78958. }
  78959. });
  78960. return {
  78961. element: {
  78962. exit: (node) => {
  78963. if (node.name !== "g" || node.children.length <= 1) {
  78964. return;
  78965. }
  78966. if (deoptimizedWithStyles) {
  78967. return;
  78968. }
  78969. const commonAttributes = /* @__PURE__ */ new Map();
  78970. let initial = true;
  78971. let everyChildIsPath = true;
  78972. for (const child of node.children) {
  78973. if (child.type === "element") {
  78974. if (pathElems.includes(child.name) === false) {
  78975. everyChildIsPath = false;
  78976. }
  78977. if (initial) {
  78978. initial = false;
  78979. for (const [name, value] of Object.entries(child.attributes)) {
  78980. if (inheritableAttrs.includes(name)) {
  78981. commonAttributes.set(name, value);
  78982. }
  78983. }
  78984. } else {
  78985. for (const [name, value] of commonAttributes) {
  78986. if (child.attributes[name] !== value) {
  78987. commonAttributes.delete(name);
  78988. }
  78989. }
  78990. }
  78991. }
  78992. }
  78993. if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
  78994. commonAttributes.delete("transform");
  78995. }
  78996. if (everyChildIsPath) {
  78997. commonAttributes.delete("transform");
  78998. }
  78999. for (const [name, value] of commonAttributes) {
  79000. if (name === "transform") {
  79001. if (node.attributes.transform != null) {
  79002. node.attributes.transform = `${node.attributes.transform} ${value}`;
  79003. } else {
  79004. node.attributes.transform = value;
  79005. }
  79006. } else {
  79007. node.attributes[name] = value;
  79008. }
  79009. }
  79010. for (const child of node.children) {
  79011. if (child.type === "element") {
  79012. for (const [name] of commonAttributes) {
  79013. delete child.attributes[name];
  79014. }
  79015. }
  79016. }
  79017. }
  79018. }
  79019. };
  79020. };
  79021. }
  79022. });
  79023. // node_modules/svgo/plugins/moveGroupAttrsToElems.js
  79024. var require_moveGroupAttrsToElems = __commonJS({
  79025. "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
  79026. "use strict";
  79027. var { pathElems, referencesProps } = require_collections();
  79028. exports2.name = "moveGroupAttrsToElems";
  79029. exports2.description = "moves some group attributes to the content elements";
  79030. var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
  79031. exports2.fn = () => {
  79032. return {
  79033. element: {
  79034. enter: (node) => {
  79035. if (node.name === "g" && node.children.length !== 0 && node.attributes.transform != null && Object.entries(node.attributes).some(
  79036. ([name, value]) => referencesProps.includes(name) && value.includes("url(")
  79037. ) === false && node.children.every(
  79038. (child) => child.type === "element" && pathElemsWithGroupsAndText.includes(child.name) && child.attributes.id == null
  79039. )) {
  79040. for (const child of node.children) {
  79041. const value = node.attributes.transform;
  79042. if (child.type === "element") {
  79043. if (child.attributes.transform != null) {
  79044. child.attributes.transform = `${value} ${child.attributes.transform}`;
  79045. } else {
  79046. child.attributes.transform = value;
  79047. }
  79048. }
  79049. }
  79050. delete node.attributes.transform;
  79051. }
  79052. }
  79053. }
  79054. };
  79055. };
  79056. }
  79057. });
  79058. // node_modules/svgo/plugins/collapseGroups.js
  79059. var require_collapseGroups = __commonJS({
  79060. "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
  79061. "use strict";
  79062. var { inheritableAttrs, elemsGroups } = require_collections();
  79063. exports2.name = "collapseGroups";
  79064. exports2.description = "collapses useless groups";
  79065. var hasAnimatedAttr = (node, name) => {
  79066. if (node.type === "element") {
  79067. if (elemsGroups.animation.includes(node.name) && node.attributes.attributeName === name) {
  79068. return true;
  79069. }
  79070. for (const child of node.children) {
  79071. if (hasAnimatedAttr(child, name)) {
  79072. return true;
  79073. }
  79074. }
  79075. }
  79076. return false;
  79077. };
  79078. exports2.fn = () => {
  79079. return {
  79080. element: {
  79081. exit: (node, parentNode) => {
  79082. if (parentNode.type === "root" || parentNode.name === "switch") {
  79083. return;
  79084. }
  79085. if (node.name !== "g" || node.children.length === 0) {
  79086. return;
  79087. }
  79088. if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
  79089. const firstChild = node.children[0];
  79090. 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)) {
  79091. for (const [name, value] of Object.entries(node.attributes)) {
  79092. if (hasAnimatedAttr(firstChild, name)) {
  79093. return;
  79094. }
  79095. if (firstChild.attributes[name] == null) {
  79096. firstChild.attributes[name] = value;
  79097. } else if (name === "transform") {
  79098. firstChild.attributes[name] = value + " " + firstChild.attributes[name];
  79099. } else if (firstChild.attributes[name] === "inherit") {
  79100. firstChild.attributes[name] = value;
  79101. } else if (inheritableAttrs.includes(name) === false && firstChild.attributes[name] !== value) {
  79102. return;
  79103. }
  79104. delete node.attributes[name];
  79105. }
  79106. }
  79107. }
  79108. if (Object.keys(node.attributes).length === 0) {
  79109. for (const child of node.children) {
  79110. if (child.type === "element" && elemsGroups.animation.includes(child.name)) {
  79111. return;
  79112. }
  79113. }
  79114. const index = parentNode.children.indexOf(node);
  79115. parentNode.children.splice(index, 1, ...node.children);
  79116. for (const child of node.children) {
  79117. Object.defineProperty(child, "parentNode", {
  79118. writable: true,
  79119. value: parentNode
  79120. });
  79121. }
  79122. }
  79123. }
  79124. }
  79125. };
  79126. };
  79127. }
  79128. });
  79129. // node_modules/svgo/plugins/_path.js
  79130. var require_path2 = __commonJS({
  79131. "node_modules/svgo/plugins/_path.js"(exports2) {
  79132. "use strict";
  79133. var { parsePathData, stringifyPathData } = require_path();
  79134. var prevCtrlPoint;
  79135. var path2js = (path) => {
  79136. if (path.pathJS)
  79137. return path.pathJS;
  79138. const pathData = [];
  79139. const newPathData = parsePathData(path.attributes.d);
  79140. for (const { command, args } of newPathData) {
  79141. pathData.push({ command, args });
  79142. }
  79143. if (pathData.length && pathData[0].command == "m") {
  79144. pathData[0].command = "M";
  79145. }
  79146. path.pathJS = pathData;
  79147. return pathData;
  79148. };
  79149. exports2.path2js = path2js;
  79150. var convertRelativeToAbsolute = (data) => {
  79151. const newData = [];
  79152. let start = [0, 0];
  79153. let cursor = [0, 0];
  79154. for (let { command, args } of data) {
  79155. args = args.slice();
  79156. if (command === "m") {
  79157. args[0] += cursor[0];
  79158. args[1] += cursor[1];
  79159. command = "M";
  79160. }
  79161. if (command === "M") {
  79162. cursor[0] = args[0];
  79163. cursor[1] = args[1];
  79164. start[0] = cursor[0];
  79165. start[1] = cursor[1];
  79166. }
  79167. if (command === "h") {
  79168. args[0] += cursor[0];
  79169. command = "H";
  79170. }
  79171. if (command === "H") {
  79172. cursor[0] = args[0];
  79173. }
  79174. if (command === "v") {
  79175. args[0] += cursor[1];
  79176. command = "V";
  79177. }
  79178. if (command === "V") {
  79179. cursor[1] = args[0];
  79180. }
  79181. if (command === "l") {
  79182. args[0] += cursor[0];
  79183. args[1] += cursor[1];
  79184. command = "L";
  79185. }
  79186. if (command === "L") {
  79187. cursor[0] = args[0];
  79188. cursor[1] = args[1];
  79189. }
  79190. if (command === "c") {
  79191. args[0] += cursor[0];
  79192. args[1] += cursor[1];
  79193. args[2] += cursor[0];
  79194. args[3] += cursor[1];
  79195. args[4] += cursor[0];
  79196. args[5] += cursor[1];
  79197. command = "C";
  79198. }
  79199. if (command === "C") {
  79200. cursor[0] = args[4];
  79201. cursor[1] = args[5];
  79202. }
  79203. if (command === "s") {
  79204. args[0] += cursor[0];
  79205. args[1] += cursor[1];
  79206. args[2] += cursor[0];
  79207. args[3] += cursor[1];
  79208. command = "S";
  79209. }
  79210. if (command === "S") {
  79211. cursor[0] = args[2];
  79212. cursor[1] = args[3];
  79213. }
  79214. if (command === "q") {
  79215. args[0] += cursor[0];
  79216. args[1] += cursor[1];
  79217. args[2] += cursor[0];
  79218. args[3] += cursor[1];
  79219. command = "Q";
  79220. }
  79221. if (command === "Q") {
  79222. cursor[0] = args[2];
  79223. cursor[1] = args[3];
  79224. }
  79225. if (command === "t") {
  79226. args[0] += cursor[0];
  79227. args[1] += cursor[1];
  79228. command = "T";
  79229. }
  79230. if (command === "T") {
  79231. cursor[0] = args[0];
  79232. cursor[1] = args[1];
  79233. }
  79234. if (command === "a") {
  79235. args[5] += cursor[0];
  79236. args[6] += cursor[1];
  79237. command = "A";
  79238. }
  79239. if (command === "A") {
  79240. cursor[0] = args[5];
  79241. cursor[1] = args[6];
  79242. }
  79243. if (command === "z" || command === "Z") {
  79244. cursor[0] = start[0];
  79245. cursor[1] = start[1];
  79246. command = "z";
  79247. }
  79248. newData.push({ command, args });
  79249. }
  79250. return newData;
  79251. };
  79252. exports2.js2path = function(path, data, params) {
  79253. path.pathJS = data;
  79254. const pathData = [];
  79255. for (const item of data) {
  79256. if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
  79257. const last = pathData[pathData.length - 1];
  79258. if (last.command === "M" || last.command === "m") {
  79259. pathData.pop();
  79260. }
  79261. }
  79262. pathData.push({
  79263. command: item.command,
  79264. args: item.args
  79265. });
  79266. }
  79267. path.attributes.d = stringifyPathData({
  79268. pathData,
  79269. precision: params.floatPrecision,
  79270. disableSpaceAfterFlags: params.noSpaceAfterFlags
  79271. });
  79272. };
  79273. function set(dest, source) {
  79274. dest[0] = source[source.length - 2];
  79275. dest[1] = source[source.length - 1];
  79276. return dest;
  79277. }
  79278. exports2.intersects = function(path1, path2) {
  79279. const points1 = gatherPoints(convertRelativeToAbsolute(path1));
  79280. const points2 = gatherPoints(convertRelativeToAbsolute(path2));
  79281. if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
  79282. return points2.list.every((set2) => {
  79283. 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];
  79284. });
  79285. }))
  79286. return false;
  79287. const hullNest1 = points1.list.map(convexHull);
  79288. const hullNest2 = points2.list.map(convexHull);
  79289. return hullNest1.some(function(hull1) {
  79290. if (hull1.list.length < 3)
  79291. return false;
  79292. return hullNest2.some(function(hull2) {
  79293. if (hull2.list.length < 3)
  79294. return false;
  79295. var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
  79296. var iterations = 1e4;
  79297. while (true) {
  79298. if (iterations-- == 0) {
  79299. console.error(
  79300. "Error: infinite loop while processing mergePaths plugin."
  79301. );
  79302. return true;
  79303. }
  79304. simplex.push(getSupport(hull1, hull2, direction));
  79305. if (dot(direction, simplex[simplex.length - 1]) <= 0)
  79306. return false;
  79307. if (processSimplex(simplex, direction))
  79308. return true;
  79309. }
  79310. });
  79311. });
  79312. function getSupport(a, b, direction) {
  79313. return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
  79314. }
  79315. function supportPoint(polygon, direction) {
  79316. var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
  79317. while ((value = dot(polygon.list[index], direction)) > max) {
  79318. max = value;
  79319. index = ++index % polygon.list.length;
  79320. }
  79321. return polygon.list[(index || polygon.list.length) - 1];
  79322. }
  79323. };
  79324. function processSimplex(simplex, direction) {
  79325. if (simplex.length == 2) {
  79326. let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
  79327. if (dot(AO, AB) > 0) {
  79328. set(direction, orth(AB, a));
  79329. } else {
  79330. set(direction, AO);
  79331. simplex.shift();
  79332. }
  79333. } else {
  79334. 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);
  79335. if (dot(ACB, AO) > 0) {
  79336. if (dot(AB, AO) > 0) {
  79337. set(direction, ACB);
  79338. simplex.shift();
  79339. } else {
  79340. set(direction, AO);
  79341. simplex.splice(0, 2);
  79342. }
  79343. } else if (dot(ABC, AO) > 0) {
  79344. if (dot(AC, AO) > 0) {
  79345. set(direction, ABC);
  79346. simplex.splice(1, 1);
  79347. } else {
  79348. set(direction, AO);
  79349. simplex.splice(0, 2);
  79350. }
  79351. } else
  79352. return true;
  79353. }
  79354. return false;
  79355. }
  79356. function minus(v) {
  79357. return [-v[0], -v[1]];
  79358. }
  79359. function sub(v1, v2) {
  79360. return [v1[0] - v2[0], v1[1] - v2[1]];
  79361. }
  79362. function dot(v1, v2) {
  79363. return v1[0] * v2[0] + v1[1] * v2[1];
  79364. }
  79365. function orth(v, from) {
  79366. var o = [-v[1], v[0]];
  79367. return dot(o, minus(from)) < 0 ? minus(o) : o;
  79368. }
  79369. function gatherPoints(pathData) {
  79370. const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  79371. const addPoint = (path, point) => {
  79372. if (!path.list.length || point[1] > path.list[path.maxY][1]) {
  79373. path.maxY = path.list.length;
  79374. points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
  79375. }
  79376. if (!path.list.length || point[0] > path.list[path.maxX][0]) {
  79377. path.maxX = path.list.length;
  79378. points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
  79379. }
  79380. if (!path.list.length || point[1] < path.list[path.minY][1]) {
  79381. path.minY = path.list.length;
  79382. points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
  79383. }
  79384. if (!path.list.length || point[0] < path.list[path.minX][0]) {
  79385. path.minX = path.list.length;
  79386. points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
  79387. }
  79388. path.list.push(point);
  79389. };
  79390. for (let i = 0; i < pathData.length; i += 1) {
  79391. const pathDataItem = pathData[i];
  79392. let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
  79393. let prev = i === 0 ? null : pathData[i - 1];
  79394. let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
  79395. let data = pathDataItem.args;
  79396. let ctrlPoint = basePoint;
  79397. const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
  79398. switch (pathDataItem.command) {
  79399. case "M":
  79400. subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  79401. points.list.push(subPath);
  79402. break;
  79403. case "H":
  79404. if (basePoint != null) {
  79405. addPoint(subPath, [data[0], basePoint[1]]);
  79406. }
  79407. break;
  79408. case "V":
  79409. if (basePoint != null) {
  79410. addPoint(subPath, [basePoint[0], data[0]]);
  79411. }
  79412. break;
  79413. case "Q":
  79414. addPoint(subPath, data.slice(0, 2));
  79415. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  79416. break;
  79417. case "T":
  79418. if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
  79419. ctrlPoint = [
  79420. basePoint[0] + prevCtrlPoint[0],
  79421. basePoint[1] + prevCtrlPoint[1]
  79422. ];
  79423. addPoint(subPath, ctrlPoint);
  79424. prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
  79425. }
  79426. break;
  79427. case "C":
  79428. if (basePoint != null) {
  79429. addPoint(subPath, [
  79430. 0.5 * (basePoint[0] + data[0]),
  79431. 0.5 * (basePoint[1] + data[1])
  79432. ]);
  79433. }
  79434. addPoint(subPath, [
  79435. 0.5 * (data[0] + data[2]),
  79436. 0.5 * (data[1] + data[3])
  79437. ]);
  79438. addPoint(subPath, [
  79439. 0.5 * (data[2] + data[4]),
  79440. 0.5 * (data[3] + data[5])
  79441. ]);
  79442. prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
  79443. break;
  79444. case "S":
  79445. if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
  79446. addPoint(subPath, [
  79447. basePoint[0] + 0.5 * prevCtrlPoint[0],
  79448. basePoint[1] + 0.5 * prevCtrlPoint[1]
  79449. ]);
  79450. ctrlPoint = [
  79451. basePoint[0] + prevCtrlPoint[0],
  79452. basePoint[1] + prevCtrlPoint[1]
  79453. ];
  79454. }
  79455. if (ctrlPoint != null) {
  79456. addPoint(subPath, [
  79457. 0.5 * (ctrlPoint[0] + data[0]),
  79458. 0.5 * (ctrlPoint[1] + data[1])
  79459. ]);
  79460. }
  79461. addPoint(subPath, [
  79462. 0.5 * (data[0] + data[2]),
  79463. 0.5 * (data[1] + data[3])
  79464. ]);
  79465. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  79466. break;
  79467. case "A":
  79468. if (basePoint != null) {
  79469. var curves = a2c.apply(0, basePoint.concat(data));
  79470. for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
  79471. if (basePoint != null) {
  79472. addPoint(subPath, [
  79473. 0.5 * (basePoint[0] + cData[0]),
  79474. 0.5 * (basePoint[1] + cData[1])
  79475. ]);
  79476. }
  79477. addPoint(subPath, [
  79478. 0.5 * (cData[0] + cData[2]),
  79479. 0.5 * (cData[1] + cData[3])
  79480. ]);
  79481. addPoint(subPath, [
  79482. 0.5 * (cData[2] + cData[4]),
  79483. 0.5 * (cData[3] + cData[5])
  79484. ]);
  79485. if (curves.length)
  79486. addPoint(subPath, basePoint = cData.slice(-2));
  79487. }
  79488. }
  79489. break;
  79490. }
  79491. if (data.length >= 2)
  79492. addPoint(subPath, data.slice(-2));
  79493. }
  79494. return points;
  79495. }
  79496. function convexHull(points) {
  79497. points.list.sort(function(a, b) {
  79498. return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
  79499. });
  79500. var lower = [], minY = 0, bottom = 0;
  79501. for (let i = 0; i < points.list.length; i++) {
  79502. while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
  79503. lower.pop();
  79504. }
  79505. if (points.list[i][1] < points.list[minY][1]) {
  79506. minY = i;
  79507. bottom = lower.length;
  79508. }
  79509. lower.push(points.list[i]);
  79510. }
  79511. var upper = [], maxY = points.list.length - 1, top = 0;
  79512. for (let i = points.list.length; i--; ) {
  79513. while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
  79514. upper.pop();
  79515. }
  79516. if (points.list[i][1] > points.list[maxY][1]) {
  79517. maxY = i;
  79518. top = upper.length;
  79519. }
  79520. upper.push(points.list[i]);
  79521. }
  79522. upper.pop();
  79523. lower.pop();
  79524. const hullList = lower.concat(upper);
  79525. const hull = {
  79526. list: hullList,
  79527. minX: 0,
  79528. // by sorting
  79529. maxX: lower.length,
  79530. minY: bottom,
  79531. maxY: (lower.length + top) % hullList.length
  79532. };
  79533. return hull;
  79534. }
  79535. function cross(o, a, b) {
  79536. return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
  79537. }
  79538. var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
  79539. const _120 = Math.PI * 120 / 180;
  79540. const rad = Math.PI / 180 * (+angle || 0);
  79541. let res = [];
  79542. const rotateX = (x3, y3, rad2) => {
  79543. return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
  79544. };
  79545. const rotateY = (x3, y3, rad2) => {
  79546. return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
  79547. };
  79548. if (!recursive) {
  79549. x1 = rotateX(x1, y1, -rad);
  79550. y1 = rotateY(x1, y1, -rad);
  79551. x2 = rotateX(x2, y2, -rad);
  79552. y2 = rotateY(x2, y2, -rad);
  79553. var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
  79554. var h = x * x / (rx * rx) + y * y / (ry * ry);
  79555. if (h > 1) {
  79556. h = Math.sqrt(h);
  79557. rx = h * rx;
  79558. ry = h * ry;
  79559. }
  79560. var rx2 = rx * rx;
  79561. var ry2 = ry * ry;
  79562. var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(
  79563. Math.abs(
  79564. (rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)
  79565. )
  79566. );
  79567. var cx = k * rx * y / ry + (x1 + x2) / 2;
  79568. var cy = k * -ry * x / rx + (y1 + y2) / 2;
  79569. var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
  79570. var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
  79571. f1 = x1 < cx ? Math.PI - f1 : f1;
  79572. f2 = x2 < cx ? Math.PI - f2 : f2;
  79573. f1 < 0 && (f1 = Math.PI * 2 + f1);
  79574. f2 < 0 && (f2 = Math.PI * 2 + f2);
  79575. if (sweep_flag && f1 > f2) {
  79576. f1 = f1 - Math.PI * 2;
  79577. }
  79578. if (!sweep_flag && f2 > f1) {
  79579. f2 = f2 - Math.PI * 2;
  79580. }
  79581. } else {
  79582. f1 = recursive[0];
  79583. f2 = recursive[1];
  79584. cx = recursive[2];
  79585. cy = recursive[3];
  79586. }
  79587. var df = f2 - f1;
  79588. if (Math.abs(df) > _120) {
  79589. var f2old = f2, x2old = x2, y2old = y2;
  79590. f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
  79591. x2 = cx + rx * Math.cos(f2);
  79592. y2 = cy + ry * Math.sin(f2);
  79593. res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
  79594. f2,
  79595. f2old,
  79596. cx,
  79597. cy
  79598. ]);
  79599. }
  79600. df = f2 - f1;
  79601. 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 = [
  79602. -hx * s1,
  79603. hy * c1,
  79604. x2 + hx * s2 - x1,
  79605. y2 - hy * c2 - y1,
  79606. x2 - x1,
  79607. y2 - y1
  79608. ];
  79609. if (recursive) {
  79610. return m.concat(res);
  79611. } else {
  79612. res = m.concat(res);
  79613. var newres = [];
  79614. for (var i = 0, n = res.length; i < n; i++) {
  79615. newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
  79616. }
  79617. return newres;
  79618. }
  79619. };
  79620. }
  79621. });
  79622. // node_modules/svgo/plugins/_transforms.js
  79623. var require_transforms = __commonJS({
  79624. "node_modules/svgo/plugins/_transforms.js"(exports2) {
  79625. "use strict";
  79626. var regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/;
  79627. var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
  79628. var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  79629. exports2.transform2js = (transformString) => {
  79630. const transforms = [];
  79631. let current = null;
  79632. for (const item of transformString.split(regTransformSplit)) {
  79633. var num;
  79634. if (item) {
  79635. if (regTransformTypes.test(item)) {
  79636. current = { name: item, data: [] };
  79637. transforms.push(current);
  79638. } else {
  79639. while (num = regNumericValues.exec(item)) {
  79640. num = Number(num);
  79641. if (current != null) {
  79642. current.data.push(num);
  79643. }
  79644. }
  79645. }
  79646. }
  79647. }
  79648. return current == null || current.data.length == 0 ? [] : transforms;
  79649. };
  79650. exports2.transformsMultiply = (transforms) => {
  79651. const matrixData = transforms.map((transform) => {
  79652. if (transform.name === "matrix") {
  79653. return transform.data;
  79654. }
  79655. return transformToMatrix(transform);
  79656. });
  79657. const matrixTransform = {
  79658. name: "matrix",
  79659. data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
  79660. };
  79661. return matrixTransform;
  79662. };
  79663. var mth = {
  79664. /**
  79665. * @type {(deg: number) => number}
  79666. */
  79667. rad: (deg) => {
  79668. return deg * Math.PI / 180;
  79669. },
  79670. /**
  79671. * @type {(rad: number) => number}
  79672. */
  79673. deg: (rad) => {
  79674. return rad * 180 / Math.PI;
  79675. },
  79676. /**
  79677. * @type {(deg: number) => number}
  79678. */
  79679. cos: (deg) => {
  79680. return Math.cos(mth.rad(deg));
  79681. },
  79682. /**
  79683. * @type {(val: number, floatPrecision: number) => number}
  79684. */
  79685. acos: (val, floatPrecision) => {
  79686. return Number(mth.deg(Math.acos(val)).toFixed(floatPrecision));
  79687. },
  79688. /**
  79689. * @type {(deg: number) => number}
  79690. */
  79691. sin: (deg) => {
  79692. return Math.sin(mth.rad(deg));
  79693. },
  79694. /**
  79695. * @type {(val: number, floatPrecision: number) => number}
  79696. */
  79697. asin: (val, floatPrecision) => {
  79698. return Number(mth.deg(Math.asin(val)).toFixed(floatPrecision));
  79699. },
  79700. /**
  79701. * @type {(deg: number) => number}
  79702. */
  79703. tan: (deg) => {
  79704. return Math.tan(mth.rad(deg));
  79705. },
  79706. /**
  79707. * @type {(val: number, floatPrecision: number) => number}
  79708. */
  79709. atan: (val, floatPrecision) => {
  79710. return Number(mth.deg(Math.atan(val)).toFixed(floatPrecision));
  79711. }
  79712. };
  79713. exports2.matrixToTransform = (transform, params) => {
  79714. let floatPrecision = params.floatPrecision;
  79715. let data = transform.data;
  79716. let transforms = [];
  79717. let sx = Number(
  79718. Math.hypot(data[0], data[1]).toFixed(params.transformPrecision)
  79719. );
  79720. let sy = Number(
  79721. ((data[0] * data[3] - data[1] * data[2]) / sx).toFixed(
  79722. params.transformPrecision
  79723. )
  79724. );
  79725. let colsSum = data[0] * data[2] + data[1] * data[3];
  79726. let rowsSum = data[0] * data[1] + data[2] * data[3];
  79727. let scaleBefore = rowsSum != 0 || sx == sy;
  79728. if (data[4] || data[5]) {
  79729. transforms.push({
  79730. name: "translate",
  79731. data: data.slice(4, data[5] ? 6 : 5)
  79732. });
  79733. }
  79734. if (!data[1] && data[2]) {
  79735. transforms.push({
  79736. name: "skewX",
  79737. data: [mth.atan(data[2] / sy, floatPrecision)]
  79738. });
  79739. } else if (data[1] && !data[2]) {
  79740. transforms.push({
  79741. name: "skewY",
  79742. data: [mth.atan(data[1] / data[0], floatPrecision)]
  79743. });
  79744. sx = data[0];
  79745. sy = data[3];
  79746. } else if (!colsSum || sx == 1 && sy == 1 || !scaleBefore) {
  79747. if (!scaleBefore) {
  79748. sx = (data[0] < 0 ? -1 : 1) * Math.hypot(data[0], data[2]);
  79749. sy = (data[3] < 0 ? -1 : 1) * Math.hypot(data[1], data[3]);
  79750. transforms.push({ name: "scale", data: [sx, sy] });
  79751. }
  79752. var angle = Math.min(Math.max(-1, data[0] / sx), 1), rotate = [
  79753. mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
  79754. ];
  79755. if (rotate[0])
  79756. transforms.push({ name: "rotate", data: rotate });
  79757. if (rowsSum && colsSum)
  79758. transforms.push({
  79759. name: "skewX",
  79760. data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
  79761. });
  79762. if (rotate[0] && (data[4] || data[5])) {
  79763. transforms.shift();
  79764. var cos = data[0] / sx, sin = data[1] / (scaleBefore ? sx : sy), x = data[4] * (scaleBefore ? 1 : sy), y = data[5] * (scaleBefore ? 1 : sx), denom = (Math.pow(1 - cos, 2) + Math.pow(sin, 2)) * (scaleBefore ? 1 : sx * sy);
  79765. rotate.push(((1 - cos) * x - sin * y) / denom);
  79766. rotate.push(((1 - cos) * y + sin * x) / denom);
  79767. }
  79768. } else if (data[1] || data[2]) {
  79769. return [transform];
  79770. }
  79771. if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length)
  79772. transforms.push({
  79773. name: "scale",
  79774. data: sx == sy ? [sx] : [sx, sy]
  79775. });
  79776. return transforms;
  79777. };
  79778. var transformToMatrix = (transform) => {
  79779. if (transform.name === "matrix") {
  79780. return transform.data;
  79781. }
  79782. switch (transform.name) {
  79783. case "translate":
  79784. return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
  79785. case "scale":
  79786. return [
  79787. transform.data[0],
  79788. 0,
  79789. 0,
  79790. transform.data[1] || transform.data[0],
  79791. 0,
  79792. 0
  79793. ];
  79794. case "rotate":
  79795. var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
  79796. return [
  79797. cos,
  79798. sin,
  79799. -sin,
  79800. cos,
  79801. (1 - cos) * cx + sin * cy,
  79802. (1 - cos) * cy - sin * cx
  79803. ];
  79804. case "skewX":
  79805. return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
  79806. case "skewY":
  79807. return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
  79808. default:
  79809. throw Error(`Unknown transform ${transform.name}`);
  79810. }
  79811. };
  79812. exports2.transformArc = (cursor, arc, transform) => {
  79813. const x = arc[5] - cursor[0];
  79814. const y = arc[6] - cursor[1];
  79815. let a = arc[0];
  79816. let b = arc[1];
  79817. const rot = arc[2] * Math.PI / 180;
  79818. const cos = Math.cos(rot);
  79819. const sin = Math.sin(rot);
  79820. if (a > 0 && b > 0) {
  79821. let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
  79822. if (h > 1) {
  79823. h = Math.sqrt(h);
  79824. a *= h;
  79825. b *= h;
  79826. }
  79827. }
  79828. const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
  79829. const m = multiplyTransformMatrices(transform, ellipse);
  79830. const lastCol = m[2] * m[2] + m[3] * m[3];
  79831. const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
  79832. const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
  79833. if (!root) {
  79834. arc[0] = arc[1] = Math.sqrt(squareSum / 2);
  79835. arc[2] = 0;
  79836. } else {
  79837. const majorAxisSqr = (squareSum + root) / 2;
  79838. const minorAxisSqr = (squareSum - root) / 2;
  79839. const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
  79840. const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
  79841. const rowsSum = m[0] * m[2] + m[1] * m[3];
  79842. const term1 = m[0] * sub + m[2] * rowsSum;
  79843. const term2 = m[1] * sub + m[3] * rowsSum;
  79844. arc[0] = Math.sqrt(majorAxisSqr);
  79845. arc[1] = Math.sqrt(minorAxisSqr);
  79846. arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
  79847. }
  79848. if (transform[0] < 0 !== transform[3] < 0) {
  79849. arc[4] = 1 - arc[4];
  79850. }
  79851. return arc;
  79852. };
  79853. var multiplyTransformMatrices = (a, b) => {
  79854. return [
  79855. a[0] * b[0] + a[2] * b[1],
  79856. a[1] * b[0] + a[3] * b[1],
  79857. a[0] * b[2] + a[2] * b[3],
  79858. a[1] * b[2] + a[3] * b[3],
  79859. a[0] * b[4] + a[2] * b[5] + a[4],
  79860. a[1] * b[4] + a[3] * b[5] + a[5]
  79861. ];
  79862. };
  79863. }
  79864. });
  79865. // node_modules/svgo/plugins/applyTransforms.js
  79866. var require_applyTransforms = __commonJS({
  79867. "node_modules/svgo/plugins/applyTransforms.js"(exports2) {
  79868. "use strict";
  79869. var { collectStylesheet, computeStyle } = require_style();
  79870. var {
  79871. transformsMultiply,
  79872. transform2js,
  79873. transformArc
  79874. } = require_transforms();
  79875. var { path2js } = require_path2();
  79876. var { removeLeadingZero } = require_tools();
  79877. var { referencesProps, attrsGroupsDefaults } = require_collections();
  79878. var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  79879. var applyTransforms = (root, params) => {
  79880. const stylesheet = collectStylesheet(root);
  79881. return {
  79882. element: {
  79883. enter: (node) => {
  79884. const computedStyle = computeStyle(stylesheet, node);
  79885. if (node.attributes.d == null) {
  79886. return;
  79887. }
  79888. if (node.attributes.id != null) {
  79889. return;
  79890. }
  79891. if (node.attributes.transform == null || node.attributes.transform === "" || // styles are not considered when applying transform
  79892. // can be fixed properly with new style engine
  79893. node.attributes.style != null || Object.entries(node.attributes).some(
  79894. ([name, value]) => referencesProps.includes(name) && value.includes("url(")
  79895. )) {
  79896. return;
  79897. }
  79898. const matrix = transformsMultiply(
  79899. transform2js(node.attributes.transform)
  79900. );
  79901. const stroke = computedStyle.stroke != null && computedStyle.stroke.type === "static" ? computedStyle.stroke.value : null;
  79902. const strokeWidth = computedStyle["stroke-width"] != null && computedStyle["stroke-width"].type === "static" ? computedStyle["stroke-width"].value : null;
  79903. const transformPrecision = params.transformPrecision;
  79904. if (computedStyle.stroke != null && computedStyle.stroke.type === "dynamic" || computedStyle.strokeWidth != null && computedStyle["stroke-width"].type === "dynamic") {
  79905. return;
  79906. }
  79907. const scale = Number(
  79908. Math.sqrt(
  79909. matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]
  79910. ).toFixed(transformPrecision)
  79911. );
  79912. if (stroke && stroke != "none") {
  79913. if (params.applyTransformsStroked === false) {
  79914. return;
  79915. }
  79916. 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])) {
  79917. return;
  79918. }
  79919. if (scale !== 1) {
  79920. if (node.attributes["vector-effect"] !== "non-scaling-stroke") {
  79921. node.attributes["stroke-width"] = (strokeWidth || attrsGroupsDefaults.presentation["stroke-width"]).trim().replace(
  79922. regNumericValues,
  79923. (num) => removeLeadingZero(Number(num) * scale)
  79924. );
  79925. if (node.attributes["stroke-dashoffset"] != null) {
  79926. node.attributes["stroke-dashoffset"] = node.attributes["stroke-dashoffset"].trim().replace(
  79927. regNumericValues,
  79928. (num) => removeLeadingZero(Number(num) * scale)
  79929. );
  79930. }
  79931. if (node.attributes["stroke-dasharray"] != null) {
  79932. node.attributes["stroke-dasharray"] = node.attributes["stroke-dasharray"].trim().replace(
  79933. regNumericValues,
  79934. (num) => removeLeadingZero(Number(num) * scale)
  79935. );
  79936. }
  79937. }
  79938. }
  79939. }
  79940. const pathData = path2js(node);
  79941. applyMatrixToPathData(pathData, matrix.data);
  79942. delete node.attributes.transform;
  79943. }
  79944. }
  79945. };
  79946. };
  79947. exports2.applyTransforms = applyTransforms;
  79948. var transformAbsolutePoint = (matrix, x, y) => {
  79949. const newX = matrix[0] * x + matrix[2] * y + matrix[4];
  79950. const newY = matrix[1] * x + matrix[3] * y + matrix[5];
  79951. return [newX, newY];
  79952. };
  79953. var transformRelativePoint = (matrix, x, y) => {
  79954. const newX = matrix[0] * x + matrix[2] * y;
  79955. const newY = matrix[1] * x + matrix[3] * y;
  79956. return [newX, newY];
  79957. };
  79958. var applyMatrixToPathData = (pathData, matrix) => {
  79959. const start = [0, 0];
  79960. const cursor = [0, 0];
  79961. for (const pathItem of pathData) {
  79962. let { command, args } = pathItem;
  79963. if (command === "M") {
  79964. cursor[0] = args[0];
  79965. cursor[1] = args[1];
  79966. start[0] = cursor[0];
  79967. start[1] = cursor[1];
  79968. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  79969. args[0] = x;
  79970. args[1] = y;
  79971. }
  79972. if (command === "m") {
  79973. cursor[0] += args[0];
  79974. cursor[1] += args[1];
  79975. start[0] = cursor[0];
  79976. start[1] = cursor[1];
  79977. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  79978. args[0] = x;
  79979. args[1] = y;
  79980. }
  79981. if (command === "H") {
  79982. command = "L";
  79983. args = [args[0], cursor[1]];
  79984. }
  79985. if (command === "h") {
  79986. command = "l";
  79987. args = [args[0], 0];
  79988. }
  79989. if (command === "V") {
  79990. command = "L";
  79991. args = [cursor[0], args[0]];
  79992. }
  79993. if (command === "v") {
  79994. command = "l";
  79995. args = [0, args[0]];
  79996. }
  79997. if (command === "L") {
  79998. cursor[0] = args[0];
  79999. cursor[1] = args[1];
  80000. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80001. args[0] = x;
  80002. args[1] = y;
  80003. }
  80004. if (command === "l") {
  80005. cursor[0] += args[0];
  80006. cursor[1] += args[1];
  80007. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80008. args[0] = x;
  80009. args[1] = y;
  80010. }
  80011. if (command === "C") {
  80012. cursor[0] = args[4];
  80013. cursor[1] = args[5];
  80014. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  80015. const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
  80016. const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
  80017. args[0] = x1;
  80018. args[1] = y1;
  80019. args[2] = x2;
  80020. args[3] = y2;
  80021. args[4] = x;
  80022. args[5] = y;
  80023. }
  80024. if (command === "c") {
  80025. cursor[0] += args[4];
  80026. cursor[1] += args[5];
  80027. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  80028. const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
  80029. const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
  80030. args[0] = x1;
  80031. args[1] = y1;
  80032. args[2] = x2;
  80033. args[3] = y2;
  80034. args[4] = x;
  80035. args[5] = y;
  80036. }
  80037. if (command === "S") {
  80038. cursor[0] = args[2];
  80039. cursor[1] = args[3];
  80040. const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
  80041. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  80042. args[0] = x2;
  80043. args[1] = y2;
  80044. args[2] = x;
  80045. args[3] = y;
  80046. }
  80047. if (command === "s") {
  80048. cursor[0] += args[2];
  80049. cursor[1] += args[3];
  80050. const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
  80051. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  80052. args[0] = x2;
  80053. args[1] = y2;
  80054. args[2] = x;
  80055. args[3] = y;
  80056. }
  80057. if (command === "Q") {
  80058. cursor[0] = args[2];
  80059. cursor[1] = args[3];
  80060. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  80061. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  80062. args[0] = x1;
  80063. args[1] = y1;
  80064. args[2] = x;
  80065. args[3] = y;
  80066. }
  80067. if (command === "q") {
  80068. cursor[0] += args[2];
  80069. cursor[1] += args[3];
  80070. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  80071. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  80072. args[0] = x1;
  80073. args[1] = y1;
  80074. args[2] = x;
  80075. args[3] = y;
  80076. }
  80077. if (command === "T") {
  80078. cursor[0] = args[0];
  80079. cursor[1] = args[1];
  80080. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80081. args[0] = x;
  80082. args[1] = y;
  80083. }
  80084. if (command === "t") {
  80085. cursor[0] += args[0];
  80086. cursor[1] += args[1];
  80087. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80088. args[0] = x;
  80089. args[1] = y;
  80090. }
  80091. if (command === "A") {
  80092. transformArc(cursor, args, matrix);
  80093. cursor[0] = args[5];
  80094. cursor[1] = args[6];
  80095. if (Math.abs(args[2]) > 80) {
  80096. const a = args[0];
  80097. const rotation = args[2];
  80098. args[0] = args[1];
  80099. args[1] = a;
  80100. args[2] = rotation + (rotation > 0 ? -90 : 90);
  80101. }
  80102. const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
  80103. args[5] = x;
  80104. args[6] = y;
  80105. }
  80106. if (command === "a") {
  80107. transformArc([0, 0], args, matrix);
  80108. cursor[0] += args[5];
  80109. cursor[1] += args[6];
  80110. if (Math.abs(args[2]) > 80) {
  80111. const a = args[0];
  80112. const rotation = args[2];
  80113. args[0] = args[1];
  80114. args[1] = a;
  80115. args[2] = rotation + (rotation > 0 ? -90 : 90);
  80116. }
  80117. const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
  80118. args[5] = x;
  80119. args[6] = y;
  80120. }
  80121. if (command === "z" || command === "Z") {
  80122. cursor[0] = start[0];
  80123. cursor[1] = start[1];
  80124. }
  80125. pathItem.command = command;
  80126. pathItem.args = args;
  80127. }
  80128. };
  80129. }
  80130. });
  80131. // node_modules/svgo/plugins/convertPathData.js
  80132. var require_convertPathData = __commonJS({
  80133. "node_modules/svgo/plugins/convertPathData.js"(exports2) {
  80134. "use strict";
  80135. var { collectStylesheet, computeStyle } = require_style();
  80136. var { visit } = require_xast();
  80137. var { pathElems } = require_collections();
  80138. var { path2js, js2path } = require_path2();
  80139. var { applyTransforms } = require_applyTransforms();
  80140. var { cleanupOutData } = require_tools();
  80141. exports2.name = "convertPathData";
  80142. exports2.description = "optimizes path data: writes in shorter form, applies transformations";
  80143. var roundData;
  80144. var precision;
  80145. var error;
  80146. var arcThreshold;
  80147. var arcTolerance;
  80148. exports2.fn = (root, params) => {
  80149. const {
  80150. // TODO convert to separate plugin in v3
  80151. applyTransforms: _applyTransforms = true,
  80152. applyTransformsStroked = true,
  80153. makeArcs = {
  80154. threshold: 2.5,
  80155. // coefficient of rounding error
  80156. tolerance: 0.5
  80157. // percentage of radius
  80158. },
  80159. straightCurves = true,
  80160. lineShorthands = true,
  80161. curveSmoothShorthands = true,
  80162. floatPrecision = 3,
  80163. transformPrecision = 5,
  80164. removeUseless = true,
  80165. collapseRepeated = true,
  80166. utilizeAbsolute = true,
  80167. leadingZero = true,
  80168. negativeExtraSpace = true,
  80169. noSpaceAfterFlags = false,
  80170. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  80171. forceAbsolutePath = false
  80172. } = params;
  80173. const newParams = {
  80174. applyTransforms: _applyTransforms,
  80175. applyTransformsStroked,
  80176. makeArcs,
  80177. straightCurves,
  80178. lineShorthands,
  80179. curveSmoothShorthands,
  80180. floatPrecision,
  80181. transformPrecision,
  80182. removeUseless,
  80183. collapseRepeated,
  80184. utilizeAbsolute,
  80185. leadingZero,
  80186. negativeExtraSpace,
  80187. noSpaceAfterFlags,
  80188. forceAbsolutePath
  80189. };
  80190. if (_applyTransforms) {
  80191. visit(
  80192. root,
  80193. // @ts-ignore
  80194. applyTransforms(root, {
  80195. transformPrecision,
  80196. applyTransformsStroked
  80197. })
  80198. );
  80199. }
  80200. const stylesheet = collectStylesheet(root);
  80201. return {
  80202. element: {
  80203. enter: (node) => {
  80204. if (pathElems.includes(node.name) && node.attributes.d != null) {
  80205. const computedStyle = computeStyle(stylesheet, node);
  80206. precision = floatPrecision;
  80207. error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
  80208. roundData = precision > 0 && precision < 20 ? strongRound : round;
  80209. if (makeArcs) {
  80210. arcThreshold = makeArcs.threshold;
  80211. arcTolerance = makeArcs.tolerance;
  80212. }
  80213. const hasMarkerMid = computedStyle["marker-mid"] != null;
  80214. const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
  80215. const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
  80216. const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
  80217. var data = path2js(node);
  80218. if (data.length) {
  80219. convertToRelative(data);
  80220. data = filters(data, newParams, {
  80221. maybeHasStrokeAndLinecap,
  80222. hasMarkerMid
  80223. });
  80224. if (utilizeAbsolute) {
  80225. data = convertToMixed(data, newParams);
  80226. }
  80227. js2path(node, data, newParams);
  80228. }
  80229. }
  80230. }
  80231. }
  80232. };
  80233. };
  80234. var convertToRelative = (pathData) => {
  80235. let start = [0, 0];
  80236. let cursor = [0, 0];
  80237. let prevCoords = [0, 0];
  80238. for (let i = 0; i < pathData.length; i += 1) {
  80239. const pathItem = pathData[i];
  80240. let { command, args } = pathItem;
  80241. if (command === "m") {
  80242. cursor[0] += args[0];
  80243. cursor[1] += args[1];
  80244. start[0] = cursor[0];
  80245. start[1] = cursor[1];
  80246. }
  80247. if (command === "M") {
  80248. if (i !== 0) {
  80249. command = "m";
  80250. }
  80251. args[0] -= cursor[0];
  80252. args[1] -= cursor[1];
  80253. cursor[0] += args[0];
  80254. cursor[1] += args[1];
  80255. start[0] = cursor[0];
  80256. start[1] = cursor[1];
  80257. }
  80258. if (command === "l") {
  80259. cursor[0] += args[0];
  80260. cursor[1] += args[1];
  80261. }
  80262. if (command === "L") {
  80263. command = "l";
  80264. args[0] -= cursor[0];
  80265. args[1] -= cursor[1];
  80266. cursor[0] += args[0];
  80267. cursor[1] += args[1];
  80268. }
  80269. if (command === "h") {
  80270. cursor[0] += args[0];
  80271. }
  80272. if (command === "H") {
  80273. command = "h";
  80274. args[0] -= cursor[0];
  80275. cursor[0] += args[0];
  80276. }
  80277. if (command === "v") {
  80278. cursor[1] += args[0];
  80279. }
  80280. if (command === "V") {
  80281. command = "v";
  80282. args[0] -= cursor[1];
  80283. cursor[1] += args[0];
  80284. }
  80285. if (command === "c") {
  80286. cursor[0] += args[4];
  80287. cursor[1] += args[5];
  80288. }
  80289. if (command === "C") {
  80290. command = "c";
  80291. args[0] -= cursor[0];
  80292. args[1] -= cursor[1];
  80293. args[2] -= cursor[0];
  80294. args[3] -= cursor[1];
  80295. args[4] -= cursor[0];
  80296. args[5] -= cursor[1];
  80297. cursor[0] += args[4];
  80298. cursor[1] += args[5];
  80299. }
  80300. if (command === "s") {
  80301. cursor[0] += args[2];
  80302. cursor[1] += args[3];
  80303. }
  80304. if (command === "S") {
  80305. command = "s";
  80306. args[0] -= cursor[0];
  80307. args[1] -= cursor[1];
  80308. args[2] -= cursor[0];
  80309. args[3] -= cursor[1];
  80310. cursor[0] += args[2];
  80311. cursor[1] += args[3];
  80312. }
  80313. if (command === "q") {
  80314. cursor[0] += args[2];
  80315. cursor[1] += args[3];
  80316. }
  80317. if (command === "Q") {
  80318. command = "q";
  80319. args[0] -= cursor[0];
  80320. args[1] -= cursor[1];
  80321. args[2] -= cursor[0];
  80322. args[3] -= cursor[1];
  80323. cursor[0] += args[2];
  80324. cursor[1] += args[3];
  80325. }
  80326. if (command === "t") {
  80327. cursor[0] += args[0];
  80328. cursor[1] += args[1];
  80329. }
  80330. if (command === "T") {
  80331. command = "t";
  80332. args[0] -= cursor[0];
  80333. args[1] -= cursor[1];
  80334. cursor[0] += args[0];
  80335. cursor[1] += args[1];
  80336. }
  80337. if (command === "a") {
  80338. cursor[0] += args[5];
  80339. cursor[1] += args[6];
  80340. }
  80341. if (command === "A") {
  80342. command = "a";
  80343. args[5] -= cursor[0];
  80344. args[6] -= cursor[1];
  80345. cursor[0] += args[5];
  80346. cursor[1] += args[6];
  80347. }
  80348. if (command === "Z" || command === "z") {
  80349. cursor[0] = start[0];
  80350. cursor[1] = start[1];
  80351. }
  80352. pathItem.command = command;
  80353. pathItem.args = args;
  80354. pathItem.base = prevCoords;
  80355. pathItem.coords = [cursor[0], cursor[1]];
  80356. prevCoords = pathItem.coords;
  80357. }
  80358. return pathData;
  80359. };
  80360. function filters(path, params, { maybeHasStrokeAndLinecap, hasMarkerMid }) {
  80361. var stringify = data2Path.bind(null, params), relSubpoint = [0, 0], pathBase = [0, 0], prev = {};
  80362. path = path.filter(function(item, index, path2) {
  80363. let command = item.command;
  80364. let data = item.args;
  80365. let next = path2[index + 1];
  80366. if (command !== "Z" && command !== "z") {
  80367. var sdata = data, circle;
  80368. if (command === "s") {
  80369. sdata = [0, 0].concat(data);
  80370. var pdata = prev.args, n = pdata.length;
  80371. sdata[0] = pdata[n - 2] - pdata[n - 4];
  80372. sdata[1] = pdata[n - 1] - pdata[n - 3];
  80373. }
  80374. if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
  80375. var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
  80376. command: "a",
  80377. args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
  80378. // @ts-ignore
  80379. coords: item.coords.slice(),
  80380. // @ts-ignore
  80381. base: item.base
  80382. }, output = [arc], relCenter = [
  80383. circle.center[0] - sdata[4],
  80384. circle.center[1] - sdata[5]
  80385. ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
  80386. if (
  80387. // @ts-ignore
  80388. prev.command == "c" && // @ts-ignore
  80389. isConvex(prev.args) && // @ts-ignore
  80390. isArcPrev(prev.args, circle) || // @ts-ignore
  80391. prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)
  80392. ) {
  80393. arcCurves.unshift(prev);
  80394. arc.base = prev.base;
  80395. arc.args[5] = arc.coords[0] - arc.base[0];
  80396. arc.args[6] = arc.coords[1] - arc.base[1];
  80397. var prevData = prev.command == "a" ? prev.sdata : prev.args;
  80398. var prevAngle = findArcAngle(prevData, {
  80399. center: [
  80400. prevData[4] + circle.center[0],
  80401. prevData[5] + circle.center[1]
  80402. ],
  80403. radius: circle.radius
  80404. });
  80405. angle += prevAngle;
  80406. if (angle > Math.PI)
  80407. arc.args[3] = 1;
  80408. hasPrev = 1;
  80409. }
  80410. for (var j = index; (next = path2[++j]) && ~"cs".indexOf(next.command); ) {
  80411. var nextData = next.args;
  80412. if (next.command == "s") {
  80413. nextLonghand = makeLonghand(
  80414. { command: "s", args: next.args.slice() },
  80415. path2[j - 1].args
  80416. );
  80417. nextData = nextLonghand.args;
  80418. nextLonghand.args = nextData.slice(0, 2);
  80419. suffix = stringify([nextLonghand]);
  80420. }
  80421. if (isConvex(nextData) && isArc(nextData, relCircle)) {
  80422. angle += findArcAngle(nextData, relCircle);
  80423. if (angle - 2 * Math.PI > 1e-3)
  80424. break;
  80425. if (angle > Math.PI)
  80426. arc.args[3] = 1;
  80427. arcCurves.push(next);
  80428. if (2 * Math.PI - angle > 1e-3) {
  80429. arc.coords = next.coords;
  80430. arc.args[5] = arc.coords[0] - arc.base[0];
  80431. arc.args[6] = arc.coords[1] - arc.base[1];
  80432. } else {
  80433. arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
  80434. arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
  80435. arc.coords = [
  80436. // @ts-ignore
  80437. arc.base[0] + arc.args[5],
  80438. // @ts-ignore
  80439. arc.base[1] + arc.args[6]
  80440. ];
  80441. arc = {
  80442. command: "a",
  80443. args: [
  80444. r,
  80445. r,
  80446. 0,
  80447. 0,
  80448. sweep,
  80449. // @ts-ignore
  80450. next.coords[0] - arc.coords[0],
  80451. // @ts-ignore
  80452. next.coords[1] - arc.coords[1]
  80453. ],
  80454. // @ts-ignore
  80455. coords: next.coords,
  80456. // @ts-ignore
  80457. base: arc.coords
  80458. };
  80459. output.push(arc);
  80460. j++;
  80461. break;
  80462. }
  80463. relCenter[0] -= nextData[4];
  80464. relCenter[1] -= nextData[5];
  80465. } else
  80466. break;
  80467. }
  80468. if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
  80469. if (path2[j] && path2[j].command == "s") {
  80470. makeLonghand(path2[j], path2[j - 1].args);
  80471. }
  80472. if (hasPrev) {
  80473. var prevArc = output.shift();
  80474. roundData(prevArc.args);
  80475. relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
  80476. relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
  80477. prev.command = "a";
  80478. prev.args = prevArc.args;
  80479. item.base = prev.coords = prevArc.coords;
  80480. }
  80481. arc = output.shift();
  80482. if (arcCurves.length == 1) {
  80483. item.sdata = sdata.slice();
  80484. } else if (arcCurves.length - 1 - hasPrev > 0) {
  80485. path2.splice.apply(
  80486. path2,
  80487. // @ts-ignore
  80488. [index + 1, arcCurves.length - 1 - hasPrev].concat(output)
  80489. );
  80490. }
  80491. if (!arc)
  80492. return false;
  80493. command = "a";
  80494. data = arc.args;
  80495. item.coords = arc.coords;
  80496. }
  80497. }
  80498. if (precision !== false) {
  80499. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  80500. for (var i = data.length; i--; ) {
  80501. data[i] += item.base[i % 2] - relSubpoint[i % 2];
  80502. }
  80503. } else if (command == "h") {
  80504. data[0] += item.base[0] - relSubpoint[0];
  80505. } else if (command == "v") {
  80506. data[0] += item.base[1] - relSubpoint[1];
  80507. } else if (command == "a") {
  80508. data[5] += item.base[0] - relSubpoint[0];
  80509. data[6] += item.base[1] - relSubpoint[1];
  80510. }
  80511. roundData(data);
  80512. if (command == "h")
  80513. relSubpoint[0] += data[0];
  80514. else if (command == "v")
  80515. relSubpoint[1] += data[0];
  80516. else {
  80517. relSubpoint[0] += data[data.length - 2];
  80518. relSubpoint[1] += data[data.length - 1];
  80519. }
  80520. roundData(relSubpoint);
  80521. if (command === "M" || command === "m") {
  80522. pathBase[0] = relSubpoint[0];
  80523. pathBase[1] = relSubpoint[1];
  80524. }
  80525. }
  80526. if (params.straightCurves) {
  80527. if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
  80528. if (next && next.command == "s")
  80529. makeLonghand(next, data);
  80530. command = "l";
  80531. data = data.slice(-2);
  80532. } else if (command === "q" && isCurveStraightLine(data)) {
  80533. if (next && next.command == "t")
  80534. makeLonghand(next, data);
  80535. command = "l";
  80536. data = data.slice(-2);
  80537. } else if (command === "t" && // @ts-ignore
  80538. prev.command !== "q" && // @ts-ignore
  80539. prev.command !== "t") {
  80540. command = "l";
  80541. data = data.slice(-2);
  80542. } else if (command === "a" && (data[0] === 0 || data[1] === 0)) {
  80543. command = "l";
  80544. data = data.slice(-2);
  80545. }
  80546. }
  80547. if (params.lineShorthands && command === "l") {
  80548. if (data[1] === 0) {
  80549. command = "h";
  80550. data.pop();
  80551. } else if (data[0] === 0) {
  80552. command = "v";
  80553. data.shift();
  80554. }
  80555. }
  80556. if (params.collapseRepeated && hasMarkerMid === false && (command === "m" || command === "h" || command === "v") && // @ts-ignore
  80557. prev.command && // @ts-ignore
  80558. command == prev.command.toLowerCase() && (command != "h" && command != "v" || // @ts-ignore
  80559. prev.args[0] >= 0 == data[0] >= 0)) {
  80560. prev.args[0] += data[0];
  80561. if (command != "h" && command != "v") {
  80562. prev.args[1] += data[1];
  80563. }
  80564. prev.coords = item.coords;
  80565. path2[index] = prev;
  80566. return false;
  80567. }
  80568. if (params.curveSmoothShorthands && prev.command) {
  80569. if (command === "c") {
  80570. if (
  80571. // @ts-ignore
  80572. prev.command === "c" && // @ts-ignore
  80573. data[0] === -(prev.args[2] - prev.args[4]) && // @ts-ignore
  80574. data[1] === -(prev.args[3] - prev.args[5])
  80575. ) {
  80576. command = "s";
  80577. data = data.slice(2);
  80578. } else if (
  80579. // @ts-ignore
  80580. prev.command === "s" && // @ts-ignore
  80581. data[0] === -(prev.args[0] - prev.args[2]) && // @ts-ignore
  80582. data[1] === -(prev.args[1] - prev.args[3])
  80583. ) {
  80584. command = "s";
  80585. data = data.slice(2);
  80586. } else if (
  80587. // @ts-ignore
  80588. prev.command !== "c" && // @ts-ignore
  80589. prev.command !== "s" && data[0] === 0 && data[1] === 0
  80590. ) {
  80591. command = "s";
  80592. data = data.slice(2);
  80593. }
  80594. } else if (command === "q") {
  80595. if (
  80596. // @ts-ignore
  80597. prev.command === "q" && // @ts-ignore
  80598. data[0] === prev.args[2] - prev.args[0] && // @ts-ignore
  80599. data[1] === prev.args[3] - prev.args[1]
  80600. ) {
  80601. command = "t";
  80602. data = data.slice(2);
  80603. } else if (
  80604. // @ts-ignore
  80605. prev.command === "t" && // @ts-ignore
  80606. data[2] === prev.args[0] && // @ts-ignore
  80607. data[3] === prev.args[1]
  80608. ) {
  80609. command = "t";
  80610. data = data.slice(2);
  80611. }
  80612. }
  80613. }
  80614. if (params.removeUseless && !maybeHasStrokeAndLinecap) {
  80615. if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
  80616. return i2 === 0;
  80617. })) {
  80618. path2[index] = prev;
  80619. return false;
  80620. }
  80621. if (command === "a" && data[5] === 0 && data[6] === 0) {
  80622. path2[index] = prev;
  80623. return false;
  80624. }
  80625. }
  80626. item.command = command;
  80627. item.args = data;
  80628. prev = item;
  80629. } else {
  80630. relSubpoint[0] = pathBase[0];
  80631. relSubpoint[1] = pathBase[1];
  80632. if (prev.command === "Z" || prev.command === "z")
  80633. return false;
  80634. prev = item;
  80635. }
  80636. return true;
  80637. });
  80638. return path;
  80639. }
  80640. function convertToMixed(path, params) {
  80641. var prev = path[0];
  80642. path = path.filter(function(item, index) {
  80643. if (index == 0)
  80644. return true;
  80645. if (item.command === "Z" || item.command === "z") {
  80646. prev = item;
  80647. return true;
  80648. }
  80649. var command = item.command, data = item.args, adata = data.slice();
  80650. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  80651. for (var i = adata.length; i--; ) {
  80652. adata[i] += item.base[i % 2];
  80653. }
  80654. } else if (command == "h") {
  80655. adata[0] += item.base[0];
  80656. } else if (command == "v") {
  80657. adata[0] += item.base[1];
  80658. } else if (command == "a") {
  80659. adata[5] += item.base[0];
  80660. adata[6] += item.base[1];
  80661. }
  80662. roundData(adata);
  80663. var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(data, params);
  80664. 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 || // @ts-ignore
  80665. /^0\./.test(data[0]) && prev.args[prev.args.length - 1] % 1))) {
  80666. item.command = command.toUpperCase();
  80667. item.args = adata;
  80668. }
  80669. prev = item;
  80670. return true;
  80671. });
  80672. return path;
  80673. }
  80674. function isConvex(data) {
  80675. var center = getIntersection([
  80676. 0,
  80677. 0,
  80678. data[2],
  80679. data[3],
  80680. data[0],
  80681. data[1],
  80682. data[4],
  80683. data[5]
  80684. ]);
  80685. 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];
  80686. }
  80687. function getIntersection(coords) {
  80688. 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;
  80689. if (!denom)
  80690. return;
  80691. var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
  80692. if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
  80693. return cross;
  80694. }
  80695. }
  80696. function strongRound(data) {
  80697. for (var i = data.length; i-- > 0; ) {
  80698. if (data[i].toFixed(precision) != data[i]) {
  80699. var rounded = +data[i].toFixed(precision - 1);
  80700. data[i] = // @ts-ignore
  80701. +Math.abs(rounded - data[i]).toFixed(precision + 1) >= error ? (
  80702. // @ts-ignore
  80703. +data[i].toFixed(precision)
  80704. ) : rounded;
  80705. }
  80706. }
  80707. return data;
  80708. }
  80709. function round(data) {
  80710. for (var i = data.length; i-- > 0; ) {
  80711. data[i] = Math.round(data[i]);
  80712. }
  80713. return data;
  80714. }
  80715. function isCurveStraightLine(data) {
  80716. var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
  80717. if (i <= 1 || !isFinite(d))
  80718. return false;
  80719. while ((i -= 2) >= 0) {
  80720. if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
  80721. return false;
  80722. }
  80723. return true;
  80724. }
  80725. function makeLonghand(item, data) {
  80726. switch (item.command) {
  80727. case "s":
  80728. item.command = "c";
  80729. break;
  80730. case "t":
  80731. item.command = "q";
  80732. break;
  80733. }
  80734. item.args.unshift(
  80735. data[data.length - 2] - data[data.length - 4],
  80736. data[data.length - 1] - data[data.length - 3]
  80737. );
  80738. return item;
  80739. }
  80740. function getDistance(point1, point2) {
  80741. return Math.hypot(point1[0] - point2[0], point1[1] - point2[1]);
  80742. }
  80743. function getCubicBezierPoint(curve, t) {
  80744. var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
  80745. return [
  80746. 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
  80747. 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
  80748. ];
  80749. }
  80750. function findCircle(curve) {
  80751. 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([
  80752. m1[0],
  80753. m1[1],
  80754. m1[0] + m1[1],
  80755. m1[1] - m1[0],
  80756. m2[0],
  80757. m2[1],
  80758. m2[0] + (m2[1] - midPoint[1]),
  80759. m2[1] - (m2[0] - midPoint[0])
  80760. ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
  80761. if (center && // @ts-ignore
  80762. radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
  80763. return Math.abs(
  80764. // @ts-ignore
  80765. getDistance(getCubicBezierPoint(curve, point), center) - radius
  80766. ) <= tolerance;
  80767. }))
  80768. return { center, radius };
  80769. }
  80770. function isArc(curve, circle) {
  80771. var tolerance = Math.min(
  80772. arcThreshold * error,
  80773. arcTolerance * circle.radius / 100
  80774. );
  80775. return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
  80776. return Math.abs(
  80777. getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius
  80778. ) <= tolerance;
  80779. });
  80780. }
  80781. function isArcPrev(curve, circle) {
  80782. return isArc(curve, {
  80783. center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
  80784. radius: circle.radius
  80785. });
  80786. }
  80787. function findArcAngle(curve, relCircle) {
  80788. var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
  80789. return Math.acos(
  80790. (x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))
  80791. );
  80792. }
  80793. function data2Path(params, pathData) {
  80794. return pathData.reduce(function(pathString, item) {
  80795. var strData = "";
  80796. if (item.args) {
  80797. strData = cleanupOutData(roundData(item.args.slice()), params);
  80798. }
  80799. return pathString + item.command + strData;
  80800. }, "");
  80801. }
  80802. }
  80803. });
  80804. // node_modules/svgo/plugins/convertTransform.js
  80805. var require_convertTransform = __commonJS({
  80806. "node_modules/svgo/plugins/convertTransform.js"(exports2) {
  80807. "use strict";
  80808. var { cleanupOutData } = require_tools();
  80809. var {
  80810. transform2js,
  80811. transformsMultiply,
  80812. matrixToTransform
  80813. } = require_transforms();
  80814. exports2.name = "convertTransform";
  80815. exports2.description = "collapses multiple transformations and optimizes it";
  80816. exports2.fn = (_root, params) => {
  80817. const {
  80818. convertToShorts: convertToShorts2 = true,
  80819. // degPrecision = 3, // transformPrecision (or matrix precision) - 2 by default
  80820. degPrecision,
  80821. floatPrecision = 3,
  80822. transformPrecision = 5,
  80823. matrixToTransform: matrixToTransform2 = true,
  80824. shortTranslate = true,
  80825. shortScale = true,
  80826. shortRotate = true,
  80827. removeUseless: removeUseless2 = true,
  80828. collapseIntoOne = true,
  80829. leadingZero = true,
  80830. negativeExtraSpace = false
  80831. } = params;
  80832. const newParams = {
  80833. convertToShorts: convertToShorts2,
  80834. degPrecision,
  80835. floatPrecision,
  80836. transformPrecision,
  80837. matrixToTransform: matrixToTransform2,
  80838. shortTranslate,
  80839. shortScale,
  80840. shortRotate,
  80841. removeUseless: removeUseless2,
  80842. collapseIntoOne,
  80843. leadingZero,
  80844. negativeExtraSpace
  80845. };
  80846. return {
  80847. element: {
  80848. enter: (node) => {
  80849. if (node.attributes.transform != null) {
  80850. convertTransform(node, "transform", newParams);
  80851. }
  80852. if (node.attributes.gradientTransform != null) {
  80853. convertTransform(node, "gradientTransform", newParams);
  80854. }
  80855. if (node.attributes.patternTransform != null) {
  80856. convertTransform(node, "patternTransform", newParams);
  80857. }
  80858. }
  80859. }
  80860. };
  80861. };
  80862. var convertTransform = (item, attrName, params) => {
  80863. let data = transform2js(item.attributes[attrName]);
  80864. params = definePrecision(data, params);
  80865. if (params.collapseIntoOne && data.length > 1) {
  80866. data = [transformsMultiply(data)];
  80867. }
  80868. if (params.convertToShorts) {
  80869. data = convertToShorts(data, params);
  80870. } else {
  80871. data.forEach((item2) => roundTransform(item2, params));
  80872. }
  80873. if (params.removeUseless) {
  80874. data = removeUseless(data);
  80875. }
  80876. if (data.length) {
  80877. item.attributes[attrName] = js2transform(data, params);
  80878. } else {
  80879. delete item.attributes[attrName];
  80880. }
  80881. };
  80882. var definePrecision = (data, { ...newParams }) => {
  80883. const matrixData = [];
  80884. for (const item of data) {
  80885. if (item.name == "matrix") {
  80886. matrixData.push(...item.data.slice(0, 4));
  80887. }
  80888. }
  80889. let significantDigits = newParams.transformPrecision;
  80890. if (matrixData.length) {
  80891. newParams.transformPrecision = Math.min(
  80892. newParams.transformPrecision,
  80893. Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision
  80894. );
  80895. significantDigits = Math.max.apply(
  80896. Math,
  80897. matrixData.map(
  80898. (n) => n.toString().replace(/\D+/g, "").length
  80899. // Number of digits in a number. 123.45 → 5
  80900. )
  80901. );
  80902. }
  80903. if (newParams.degPrecision == null) {
  80904. newParams.degPrecision = Math.max(
  80905. 0,
  80906. Math.min(newParams.floatPrecision, significantDigits - 2)
  80907. );
  80908. }
  80909. return newParams;
  80910. };
  80911. var degRound = (data, params) => {
  80912. if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
  80913. return smartRound(params.degPrecision, data);
  80914. } else {
  80915. return round(data);
  80916. }
  80917. };
  80918. var floatRound = (data, params) => {
  80919. if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
  80920. return smartRound(params.floatPrecision, data);
  80921. } else {
  80922. return round(data);
  80923. }
  80924. };
  80925. var transformRound = (data, params) => {
  80926. if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
  80927. return smartRound(params.transformPrecision, data);
  80928. } else {
  80929. return round(data);
  80930. }
  80931. };
  80932. var floatDigits = (n) => {
  80933. const str = n.toString();
  80934. return str.slice(str.indexOf(".")).length - 1;
  80935. };
  80936. var convertToShorts = (transforms, params) => {
  80937. for (var i = 0; i < transforms.length; i++) {
  80938. var transform = transforms[i];
  80939. if (params.matrixToTransform && transform.name === "matrix") {
  80940. var decomposed = matrixToTransform(transform, params);
  80941. if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
  80942. transforms.splice(i, 1, ...decomposed);
  80943. }
  80944. transform = transforms[i];
  80945. }
  80946. roundTransform(transform, params);
  80947. if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
  80948. transform.data.pop();
  80949. }
  80950. if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
  80951. transform.data.pop();
  80952. }
  80953. if (params.shortRotate && transforms[i - 2] && 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]) {
  80954. transforms.splice(i - 2, 3, {
  80955. name: "rotate",
  80956. data: [
  80957. transforms[i - 1].data[0],
  80958. transforms[i - 2].data[0],
  80959. transforms[i - 2].data[1]
  80960. ]
  80961. });
  80962. i -= 2;
  80963. }
  80964. }
  80965. return transforms;
  80966. };
  80967. var removeUseless = (transforms) => {
  80968. return transforms.filter((transform) => {
  80969. if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || // translate(0, 0)
  80970. transform.name == "translate" && !transform.data[0] && !transform.data[1] || // scale(1)
  80971. transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || // matrix(1 0 0 1 0 0)
  80972. transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
  80973. return false;
  80974. }
  80975. return true;
  80976. });
  80977. };
  80978. var js2transform = (transformJS, params) => {
  80979. var transformString = "";
  80980. transformJS.forEach((transform) => {
  80981. roundTransform(transform, params);
  80982. transformString += (transformString && " ") + transform.name + "(" + cleanupOutData(transform.data, params) + ")";
  80983. });
  80984. return transformString;
  80985. };
  80986. var roundTransform = (transform, params) => {
  80987. switch (transform.name) {
  80988. case "translate":
  80989. transform.data = floatRound(transform.data, params);
  80990. break;
  80991. case "rotate":
  80992. transform.data = [
  80993. ...degRound(transform.data.slice(0, 1), params),
  80994. ...floatRound(transform.data.slice(1), params)
  80995. ];
  80996. break;
  80997. case "skewX":
  80998. case "skewY":
  80999. transform.data = degRound(transform.data, params);
  81000. break;
  81001. case "scale":
  81002. transform.data = transformRound(transform.data, params);
  81003. break;
  81004. case "matrix":
  81005. transform.data = [
  81006. ...transformRound(transform.data.slice(0, 4), params),
  81007. ...floatRound(transform.data.slice(4), params)
  81008. ];
  81009. break;
  81010. }
  81011. return transform;
  81012. };
  81013. var round = (data) => {
  81014. return data.map(Math.round);
  81015. };
  81016. var smartRound = (precision, data) => {
  81017. for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
  81018. if (Number(data[i].toFixed(precision)) !== data[i]) {
  81019. var rounded = +data[i].toFixed(precision - 1);
  81020. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
  81021. }
  81022. }
  81023. return data;
  81024. };
  81025. }
  81026. });
  81027. // node_modules/svgo/plugins/removeEmptyAttrs.js
  81028. var require_removeEmptyAttrs = __commonJS({
  81029. "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
  81030. "use strict";
  81031. var { attrsGroups } = require_collections();
  81032. exports2.name = "removeEmptyAttrs";
  81033. exports2.description = "removes empty attributes";
  81034. exports2.fn = () => {
  81035. return {
  81036. element: {
  81037. enter: (node) => {
  81038. for (const [name, value] of Object.entries(node.attributes)) {
  81039. if (value === "" && // empty conditional processing attributes prevents elements from rendering
  81040. attrsGroups.conditionalProcessing.includes(name) === false) {
  81041. delete node.attributes[name];
  81042. }
  81043. }
  81044. }
  81045. }
  81046. };
  81047. };
  81048. }
  81049. });
  81050. // node_modules/svgo/plugins/removeEmptyContainers.js
  81051. var require_removeEmptyContainers = __commonJS({
  81052. "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
  81053. "use strict";
  81054. var { detachNodeFromParent } = require_xast();
  81055. var { elemsGroups } = require_collections();
  81056. exports2.name = "removeEmptyContainers";
  81057. exports2.description = "removes empty container elements";
  81058. exports2.fn = () => {
  81059. return {
  81060. element: {
  81061. exit: (node, parentNode) => {
  81062. if (node.name === "svg" || elemsGroups.container.includes(node.name) === false || node.children.length !== 0) {
  81063. return;
  81064. }
  81065. if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
  81066. return;
  81067. }
  81068. if (node.name === "g" && node.attributes.filter != null) {
  81069. return;
  81070. }
  81071. if (node.name === "mask" && node.attributes.id != null) {
  81072. return;
  81073. }
  81074. detachNodeFromParent(node, parentNode);
  81075. }
  81076. }
  81077. };
  81078. };
  81079. }
  81080. });
  81081. // node_modules/svgo/plugins/mergePaths.js
  81082. var require_mergePaths = __commonJS({
  81083. "node_modules/svgo/plugins/mergePaths.js"(exports2) {
  81084. "use strict";
  81085. var { detachNodeFromParent } = require_xast();
  81086. var { collectStylesheet, computeStyle } = require_style();
  81087. var { path2js, js2path, intersects } = require_path2();
  81088. exports2.name = "mergePaths";
  81089. exports2.description = "merges multiple paths in one if possible";
  81090. exports2.fn = (root, params) => {
  81091. const {
  81092. force = false,
  81093. floatPrecision,
  81094. noSpaceAfterFlags = false
  81095. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  81096. } = params;
  81097. const stylesheet = collectStylesheet(root);
  81098. return {
  81099. element: {
  81100. enter: (node) => {
  81101. let prevChild = null;
  81102. for (const child of node.children) {
  81103. if (prevChild == null || prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
  81104. prevChild = child;
  81105. continue;
  81106. }
  81107. if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
  81108. prevChild = child;
  81109. continue;
  81110. }
  81111. const computedStyle = computeStyle(stylesheet, child);
  81112. if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
  81113. prevChild = child;
  81114. continue;
  81115. }
  81116. const prevChildAttrs = Object.keys(prevChild.attributes);
  81117. const childAttrs = Object.keys(child.attributes);
  81118. let attributesAreEqual = prevChildAttrs.length === childAttrs.length;
  81119. for (const name of childAttrs) {
  81120. if (name !== "d") {
  81121. if (prevChild.attributes[name] == null || prevChild.attributes[name] !== child.attributes[name]) {
  81122. attributesAreEqual = false;
  81123. }
  81124. }
  81125. }
  81126. const prevPathJS = path2js(prevChild);
  81127. const curPathJS = path2js(child);
  81128. if (attributesAreEqual && (force || !intersects(prevPathJS, curPathJS))) {
  81129. js2path(prevChild, prevPathJS.concat(curPathJS), {
  81130. floatPrecision,
  81131. noSpaceAfterFlags
  81132. });
  81133. detachNodeFromParent(child, node);
  81134. continue;
  81135. }
  81136. prevChild = child;
  81137. }
  81138. }
  81139. }
  81140. };
  81141. };
  81142. }
  81143. });
  81144. // node_modules/svgo/plugins/removeUnusedNS.js
  81145. var require_removeUnusedNS = __commonJS({
  81146. "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
  81147. "use strict";
  81148. exports2.name = "removeUnusedNS";
  81149. exports2.description = "removes unused namespaces declaration";
  81150. exports2.fn = () => {
  81151. const unusedNamespaces = /* @__PURE__ */ new Set();
  81152. return {
  81153. element: {
  81154. enter: (node, parentNode) => {
  81155. if (node.name === "svg" && parentNode.type === "root") {
  81156. for (const name of Object.keys(node.attributes)) {
  81157. if (name.startsWith("xmlns:")) {
  81158. const local = name.slice("xmlns:".length);
  81159. unusedNamespaces.add(local);
  81160. }
  81161. }
  81162. }
  81163. if (unusedNamespaces.size !== 0) {
  81164. if (node.name.includes(":")) {
  81165. const [ns] = node.name.split(":");
  81166. if (unusedNamespaces.has(ns)) {
  81167. unusedNamespaces.delete(ns);
  81168. }
  81169. }
  81170. for (const name of Object.keys(node.attributes)) {
  81171. if (name.includes(":")) {
  81172. const [ns] = name.split(":");
  81173. unusedNamespaces.delete(ns);
  81174. }
  81175. }
  81176. }
  81177. },
  81178. exit: (node, parentNode) => {
  81179. if (node.name === "svg" && parentNode.type === "root") {
  81180. for (const name of unusedNamespaces) {
  81181. delete node.attributes[`xmlns:${name}`];
  81182. }
  81183. }
  81184. }
  81185. }
  81186. };
  81187. };
  81188. }
  81189. });
  81190. // node_modules/svgo/plugins/sortAttrs.js
  81191. var require_sortAttrs = __commonJS({
  81192. "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
  81193. "use strict";
  81194. exports2.name = "sortAttrs";
  81195. exports2.description = "Sort element attributes for better compression";
  81196. exports2.fn = (_root, params) => {
  81197. const {
  81198. order = [
  81199. "id",
  81200. "width",
  81201. "height",
  81202. "x",
  81203. "x1",
  81204. "x2",
  81205. "y",
  81206. "y1",
  81207. "y2",
  81208. "cx",
  81209. "cy",
  81210. "r",
  81211. "fill",
  81212. "stroke",
  81213. "marker",
  81214. "d",
  81215. "points"
  81216. ],
  81217. xmlnsOrder = "front"
  81218. } = params;
  81219. const getNsPriority = (name) => {
  81220. if (xmlnsOrder === "front") {
  81221. if (name === "xmlns") {
  81222. return 3;
  81223. }
  81224. if (name.startsWith("xmlns:")) {
  81225. return 2;
  81226. }
  81227. }
  81228. if (name.includes(":")) {
  81229. return 1;
  81230. }
  81231. return 0;
  81232. };
  81233. const compareAttrs = ([aName], [bName]) => {
  81234. const aPriority = getNsPriority(aName);
  81235. const bPriority = getNsPriority(bName);
  81236. const priorityNs = bPriority - aPriority;
  81237. if (priorityNs !== 0) {
  81238. return priorityNs;
  81239. }
  81240. const [aPart] = aName.split("-");
  81241. const [bPart] = bName.split("-");
  81242. if (aPart !== bPart) {
  81243. const aInOrderFlag = order.includes(aPart) ? 1 : 0;
  81244. const bInOrderFlag = order.includes(bPart) ? 1 : 0;
  81245. if (aInOrderFlag === 1 && bInOrderFlag === 1) {
  81246. return order.indexOf(aPart) - order.indexOf(bPart);
  81247. }
  81248. const priorityOrder = bInOrderFlag - aInOrderFlag;
  81249. if (priorityOrder !== 0) {
  81250. return priorityOrder;
  81251. }
  81252. }
  81253. return aName < bName ? -1 : 1;
  81254. };
  81255. return {
  81256. element: {
  81257. enter: (node) => {
  81258. const attrs = Object.entries(node.attributes);
  81259. attrs.sort(compareAttrs);
  81260. const sortedAttributes = {};
  81261. for (const [name, value] of attrs) {
  81262. sortedAttributes[name] = value;
  81263. }
  81264. node.attributes = sortedAttributes;
  81265. }
  81266. }
  81267. };
  81268. };
  81269. }
  81270. });
  81271. // node_modules/svgo/plugins/sortDefsChildren.js
  81272. var require_sortDefsChildren = __commonJS({
  81273. "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
  81274. "use strict";
  81275. exports2.name = "sortDefsChildren";
  81276. exports2.description = "Sorts children of <defs> to improve compression";
  81277. exports2.fn = () => {
  81278. return {
  81279. element: {
  81280. enter: (node) => {
  81281. if (node.name === "defs") {
  81282. const frequencies = /* @__PURE__ */ new Map();
  81283. for (const child of node.children) {
  81284. if (child.type === "element") {
  81285. const frequency = frequencies.get(child.name);
  81286. if (frequency == null) {
  81287. frequencies.set(child.name, 1);
  81288. } else {
  81289. frequencies.set(child.name, frequency + 1);
  81290. }
  81291. }
  81292. }
  81293. node.children.sort((a, b) => {
  81294. if (a.type !== "element" || b.type !== "element") {
  81295. return 0;
  81296. }
  81297. const aFrequency = frequencies.get(a.name);
  81298. const bFrequency = frequencies.get(b.name);
  81299. if (aFrequency != null && bFrequency != null) {
  81300. const frequencyComparison = bFrequency - aFrequency;
  81301. if (frequencyComparison !== 0) {
  81302. return frequencyComparison;
  81303. }
  81304. }
  81305. const lengthComparison = b.name.length - a.name.length;
  81306. if (lengthComparison !== 0) {
  81307. return lengthComparison;
  81308. }
  81309. if (a.name !== b.name) {
  81310. return a.name > b.name ? -1 : 1;
  81311. }
  81312. return 0;
  81313. });
  81314. }
  81315. }
  81316. }
  81317. };
  81318. };
  81319. }
  81320. });
  81321. // node_modules/svgo/plugins/removeTitle.js
  81322. var require_removeTitle = __commonJS({
  81323. "node_modules/svgo/plugins/removeTitle.js"(exports2) {
  81324. "use strict";
  81325. var { detachNodeFromParent } = require_xast();
  81326. exports2.name = "removeTitle";
  81327. exports2.description = "removes <title>";
  81328. exports2.fn = () => {
  81329. return {
  81330. element: {
  81331. enter: (node, parentNode) => {
  81332. if (node.name === "title") {
  81333. detachNodeFromParent(node, parentNode);
  81334. }
  81335. }
  81336. }
  81337. };
  81338. };
  81339. }
  81340. });
  81341. // node_modules/svgo/plugins/removeDesc.js
  81342. var require_removeDesc = __commonJS({
  81343. "node_modules/svgo/plugins/removeDesc.js"(exports2) {
  81344. "use strict";
  81345. var { detachNodeFromParent } = require_xast();
  81346. exports2.name = "removeDesc";
  81347. exports2.description = "removes <desc>";
  81348. var standardDescs = /^(Created with|Created using)/;
  81349. exports2.fn = (root, params) => {
  81350. const { removeAny = true } = params;
  81351. return {
  81352. element: {
  81353. enter: (node, parentNode) => {
  81354. if (node.name === "desc") {
  81355. if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
  81356. detachNodeFromParent(node, parentNode);
  81357. }
  81358. }
  81359. }
  81360. }
  81361. };
  81362. };
  81363. }
  81364. });
  81365. // node_modules/svgo/plugins/preset-default.js
  81366. var require_preset_default = __commonJS({
  81367. "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
  81368. "use strict";
  81369. var { createPreset } = require_plugins();
  81370. var removeDoctype = require_removeDoctype();
  81371. var removeXMLProcInst = require_removeXMLProcInst();
  81372. var removeComments = require_removeComments();
  81373. var removeMetadata = require_removeMetadata();
  81374. var removeEditorsNSData = require_removeEditorsNSData();
  81375. var cleanupAttrs = require_cleanupAttrs();
  81376. var mergeStyles = require_mergeStyles();
  81377. var inlineStyles = require_inlineStyles();
  81378. var minifyStyles = require_minifyStyles();
  81379. var cleanupIds = require_cleanupIds();
  81380. var removeUselessDefs = require_removeUselessDefs();
  81381. var cleanupNumericValues = require_cleanupNumericValues();
  81382. var convertColors = require_convertColors();
  81383. var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  81384. var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  81385. var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  81386. var removeViewBox = require_removeViewBox();
  81387. var cleanupEnableBackground = require_cleanupEnableBackground();
  81388. var removeHiddenElems = require_removeHiddenElems();
  81389. var removeEmptyText = require_removeEmptyText();
  81390. var convertShapeToPath = require_convertShapeToPath();
  81391. var convertEllipseToCircle = require_convertEllipseToCircle();
  81392. var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  81393. var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  81394. var collapseGroups = require_collapseGroups();
  81395. var convertPathData = require_convertPathData();
  81396. var convertTransform = require_convertTransform();
  81397. var removeEmptyAttrs = require_removeEmptyAttrs();
  81398. var removeEmptyContainers = require_removeEmptyContainers();
  81399. var mergePaths = require_mergePaths();
  81400. var removeUnusedNS = require_removeUnusedNS();
  81401. var sortAttrs = require_sortAttrs();
  81402. var sortDefsChildren = require_sortDefsChildren();
  81403. var removeTitle = require_removeTitle();
  81404. var removeDesc = require_removeDesc();
  81405. var presetDefault = createPreset({
  81406. name: "preset-default",
  81407. plugins: [
  81408. removeDoctype,
  81409. removeXMLProcInst,
  81410. removeComments,
  81411. removeMetadata,
  81412. removeEditorsNSData,
  81413. cleanupAttrs,
  81414. mergeStyles,
  81415. inlineStyles,
  81416. minifyStyles,
  81417. cleanupIds,
  81418. removeUselessDefs,
  81419. cleanupNumericValues,
  81420. convertColors,
  81421. removeUnknownsAndDefaults,
  81422. removeNonInheritableGroupAttrs,
  81423. removeUselessStrokeAndFill,
  81424. removeViewBox,
  81425. cleanupEnableBackground,
  81426. removeHiddenElems,
  81427. removeEmptyText,
  81428. convertShapeToPath,
  81429. convertEllipseToCircle,
  81430. moveElemsAttrsToGroup,
  81431. moveGroupAttrsToElems,
  81432. collapseGroups,
  81433. convertPathData,
  81434. convertTransform,
  81435. removeEmptyAttrs,
  81436. removeEmptyContainers,
  81437. mergePaths,
  81438. removeUnusedNS,
  81439. sortAttrs,
  81440. sortDefsChildren,
  81441. removeTitle,
  81442. removeDesc
  81443. ]
  81444. });
  81445. module2.exports = presetDefault;
  81446. }
  81447. });
  81448. // node_modules/svgo/plugins/addAttributesToSVGElement.js
  81449. var require_addAttributesToSVGElement = __commonJS({
  81450. "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
  81451. "use strict";
  81452. exports2.name = "addAttributesToSVGElement";
  81453. exports2.description = "adds attributes to an outer <svg> element";
  81454. var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
  81455. It should have a list of "attributes" or one "attribute".
  81456. Config example:
  81457. plugins: [
  81458. {
  81459. name: 'addAttributesToSVGElement',
  81460. params: {
  81461. attribute: "mySvg"
  81462. }
  81463. }
  81464. ]
  81465. plugins: [
  81466. {
  81467. name: 'addAttributesToSVGElement',
  81468. params: {
  81469. attributes: ["mySvg", "size-big"]
  81470. }
  81471. }
  81472. ]
  81473. plugins: [
  81474. {
  81475. name: 'addAttributesToSVGElement',
  81476. params: {
  81477. attributes: [
  81478. {
  81479. focusable: false
  81480. },
  81481. {
  81482. 'data-image': icon
  81483. }
  81484. ]
  81485. }
  81486. }
  81487. ]
  81488. `;
  81489. exports2.fn = (root, params) => {
  81490. if (!Array.isArray(params.attributes) && !params.attribute) {
  81491. console.error(ENOCLS);
  81492. return null;
  81493. }
  81494. const attributes = params.attributes || [params.attribute];
  81495. return {
  81496. element: {
  81497. enter: (node, parentNode) => {
  81498. if (node.name === "svg" && parentNode.type === "root") {
  81499. for (const attribute of attributes) {
  81500. if (typeof attribute === "string") {
  81501. if (node.attributes[attribute] == null) {
  81502. node.attributes[attribute] = void 0;
  81503. }
  81504. }
  81505. if (typeof attribute === "object") {
  81506. for (const key of Object.keys(attribute)) {
  81507. if (node.attributes[key] == null) {
  81508. node.attributes[key] = attribute[key];
  81509. }
  81510. }
  81511. }
  81512. }
  81513. }
  81514. }
  81515. }
  81516. };
  81517. };
  81518. }
  81519. });
  81520. // node_modules/svgo/plugins/addClassesToSVGElement.js
  81521. var require_addClassesToSVGElement = __commonJS({
  81522. "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
  81523. "use strict";
  81524. exports2.name = "addClassesToSVGElement";
  81525. exports2.description = "adds classnames to an outer <svg> element";
  81526. var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
  81527. It should have a list of classes in "classNames" or one "className".
  81528. Config example:
  81529. plugins: [
  81530. {
  81531. name: "addClassesToSVGElement",
  81532. params: {
  81533. className: "mySvg"
  81534. }
  81535. }
  81536. ]
  81537. plugins: [
  81538. {
  81539. name: "addClassesToSVGElement",
  81540. params: {
  81541. classNames: ["mySvg", "size-big"]
  81542. }
  81543. }
  81544. ]
  81545. `;
  81546. exports2.fn = (root, params) => {
  81547. if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
  81548. console.error(ENOCLS);
  81549. return null;
  81550. }
  81551. const classNames = params.classNames || [params.className];
  81552. return {
  81553. element: {
  81554. enter: (node, parentNode) => {
  81555. if (node.name === "svg" && parentNode.type === "root") {
  81556. const classList = new Set(
  81557. node.attributes.class == null ? null : node.attributes.class.split(" ")
  81558. );
  81559. for (const className of classNames) {
  81560. if (className != null) {
  81561. classList.add(className);
  81562. }
  81563. }
  81564. node.attributes.class = Array.from(classList).join(" ");
  81565. }
  81566. }
  81567. }
  81568. };
  81569. };
  81570. }
  81571. });
  81572. // node_modules/svgo/plugins/cleanupListOfValues.js
  81573. var require_cleanupListOfValues = __commonJS({
  81574. "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
  81575. "use strict";
  81576. var { removeLeadingZero } = require_tools();
  81577. exports2.name = "cleanupListOfValues";
  81578. exports2.description = "rounds list of values to the fixed precision";
  81579. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  81580. var regSeparator = /\s+,?\s*|,\s*/;
  81581. var absoluteLengths = {
  81582. // relative to px
  81583. cm: 96 / 2.54,
  81584. mm: 96 / 25.4,
  81585. in: 96,
  81586. pt: 4 / 3,
  81587. pc: 16,
  81588. px: 1
  81589. };
  81590. exports2.fn = (_root, params) => {
  81591. const {
  81592. floatPrecision = 3,
  81593. leadingZero = true,
  81594. defaultPx = true,
  81595. convertToPx = true
  81596. } = params;
  81597. const roundValues = (lists) => {
  81598. const roundedList = [];
  81599. for (const elem of lists.split(regSeparator)) {
  81600. const match = elem.match(regNumericValues);
  81601. const matchNew = elem.match(/new/);
  81602. if (match) {
  81603. let num = Number(Number(match[1]).toFixed(floatPrecision));
  81604. let matchedUnit = match[3] || "";
  81605. let units = matchedUnit;
  81606. if (convertToPx && units && units in absoluteLengths) {
  81607. const pxNum = Number(
  81608. (absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision)
  81609. );
  81610. if (pxNum.toString().length < match[0].length) {
  81611. num = pxNum;
  81612. units = "px";
  81613. }
  81614. }
  81615. let str;
  81616. if (leadingZero) {
  81617. str = removeLeadingZero(num);
  81618. } else {
  81619. str = num.toString();
  81620. }
  81621. if (defaultPx && units === "px") {
  81622. units = "";
  81623. }
  81624. roundedList.push(str + units);
  81625. } else if (matchNew) {
  81626. roundedList.push("new");
  81627. } else if (elem) {
  81628. roundedList.push(elem);
  81629. }
  81630. }
  81631. return roundedList.join(" ");
  81632. };
  81633. return {
  81634. element: {
  81635. enter: (node) => {
  81636. if (node.attributes.points != null) {
  81637. node.attributes.points = roundValues(node.attributes.points);
  81638. }
  81639. if (node.attributes["enable-background"] != null) {
  81640. node.attributes["enable-background"] = roundValues(
  81641. node.attributes["enable-background"]
  81642. );
  81643. }
  81644. if (node.attributes.viewBox != null) {
  81645. node.attributes.viewBox = roundValues(node.attributes.viewBox);
  81646. }
  81647. if (node.attributes["stroke-dasharray"] != null) {
  81648. node.attributes["stroke-dasharray"] = roundValues(
  81649. node.attributes["stroke-dasharray"]
  81650. );
  81651. }
  81652. if (node.attributes.dx != null) {
  81653. node.attributes.dx = roundValues(node.attributes.dx);
  81654. }
  81655. if (node.attributes.dy != null) {
  81656. node.attributes.dy = roundValues(node.attributes.dy);
  81657. }
  81658. if (node.attributes.x != null) {
  81659. node.attributes.x = roundValues(node.attributes.x);
  81660. }
  81661. if (node.attributes.y != null) {
  81662. node.attributes.y = roundValues(node.attributes.y);
  81663. }
  81664. }
  81665. }
  81666. };
  81667. };
  81668. }
  81669. });
  81670. // node_modules/svgo/plugins/convertStyleToAttrs.js
  81671. var require_convertStyleToAttrs = __commonJS({
  81672. "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
  81673. "use strict";
  81674. var { attrsGroups } = require_collections();
  81675. exports2.name = "convertStyleToAttrs";
  81676. exports2.description = "converts style to attributes";
  81677. var g = (...args) => {
  81678. return "(?:" + args.join("|") + ")";
  81679. };
  81680. var stylingProps = attrsGroups.presentation;
  81681. var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
  81682. var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
  81683. var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
  81684. var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
  81685. var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
  81686. var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
  81687. var rValue = "\\s*(" + g(
  81688. `[^!'"();\\\\]+?`,
  81689. rEscape,
  81690. rSingleQuotes,
  81691. rQuotes,
  81692. rParenthesis,
  81693. "[^;]*?"
  81694. ) + "*?)";
  81695. var rDeclEnd = "\\s*(?:;\\s*|$)";
  81696. var rImportant = "(\\s*!important(?![-(\\w]))?";
  81697. var regDeclarationBlock = new RegExp(
  81698. rAttr + ":" + rValue + rImportant + rDeclEnd,
  81699. "ig"
  81700. );
  81701. var regStripComments = new RegExp(
  81702. g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"),
  81703. "ig"
  81704. );
  81705. exports2.fn = (_root, params) => {
  81706. const { keepImportant = false } = params;
  81707. return {
  81708. element: {
  81709. enter: (node) => {
  81710. if (node.attributes.style != null) {
  81711. let styles = [];
  81712. const newAttributes = {};
  81713. const styleValue = node.attributes.style.replace(
  81714. regStripComments,
  81715. (match) => {
  81716. return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
  81717. }
  81718. );
  81719. regDeclarationBlock.lastIndex = 0;
  81720. for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
  81721. if (!keepImportant || !rule[3]) {
  81722. styles.push([rule[1], rule[2]]);
  81723. }
  81724. }
  81725. if (styles.length) {
  81726. styles = styles.filter(function(style) {
  81727. if (style[0]) {
  81728. var prop = style[0].toLowerCase(), val = style[1];
  81729. if (rQuotedString.test(val)) {
  81730. val = val.slice(1, -1);
  81731. }
  81732. if (stylingProps.includes(prop)) {
  81733. newAttributes[prop] = val;
  81734. return false;
  81735. }
  81736. }
  81737. return true;
  81738. });
  81739. Object.assign(node.attributes, newAttributes);
  81740. if (styles.length) {
  81741. node.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
  81742. } else {
  81743. delete node.attributes.style;
  81744. }
  81745. }
  81746. }
  81747. }
  81748. }
  81749. };
  81750. };
  81751. }
  81752. });
  81753. // node_modules/svgo/plugins/prefixIds.js
  81754. var require_prefixIds = __commonJS({
  81755. "node_modules/svgo/plugins/prefixIds.js"(exports2) {
  81756. "use strict";
  81757. var csstree = require_cjs();
  81758. var { referencesProps } = require_collections();
  81759. exports2.name = "prefixIds";
  81760. exports2.description = "prefix IDs";
  81761. var getBasename = (path) => {
  81762. const matched = path.match(/[/\\]?([^/\\]+)$/);
  81763. if (matched) {
  81764. return matched[1];
  81765. }
  81766. return "";
  81767. };
  81768. var escapeIdentifierName = (str) => {
  81769. return str.replace(/[. ]/g, "_");
  81770. };
  81771. var unquote = (string) => {
  81772. if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
  81773. return string.slice(1, -1);
  81774. }
  81775. return string;
  81776. };
  81777. var prefixId = (prefix, value) => {
  81778. if (value.startsWith(prefix)) {
  81779. return value;
  81780. }
  81781. return prefix + value;
  81782. };
  81783. var prefixReference = (prefix, value) => {
  81784. if (value.startsWith("#")) {
  81785. return "#" + prefixId(prefix, value.slice(1));
  81786. }
  81787. return null;
  81788. };
  81789. var toAny = (value) => value;
  81790. exports2.fn = (_root, params, info) => {
  81791. const { delim = "__", prefixIds = true, prefixClassNames = true } = params;
  81792. return {
  81793. element: {
  81794. enter: (node) => {
  81795. let prefix = "prefix" + delim;
  81796. if (typeof params.prefix === "function") {
  81797. prefix = params.prefix(node, info) + delim;
  81798. } else if (typeof params.prefix === "string") {
  81799. prefix = params.prefix + delim;
  81800. } else if (params.prefix === false) {
  81801. prefix = "";
  81802. } else if (info.path != null && info.path.length > 0) {
  81803. prefix = escapeIdentifierName(getBasename(info.path)) + delim;
  81804. }
  81805. if (node.name === "style") {
  81806. if (node.children.length === 0) {
  81807. return;
  81808. }
  81809. let cssText = "";
  81810. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  81811. cssText = node.children[0].value;
  81812. }
  81813. let cssAst = null;
  81814. try {
  81815. cssAst = csstree.parse(cssText, {
  81816. parseValue: true,
  81817. parseCustomProperty: false
  81818. });
  81819. } catch {
  81820. return;
  81821. }
  81822. csstree.walk(cssAst, (node2) => {
  81823. if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
  81824. node2.name = prefixId(prefix, node2.name);
  81825. return;
  81826. }
  81827. if (node2.type === "Url" && toAny(node2.value).length > 0) {
  81828. const prefixed = prefixReference(
  81829. prefix,
  81830. unquote(toAny(node2.value))
  81831. );
  81832. if (prefixed != null) {
  81833. toAny(node2).value = prefixed;
  81834. }
  81835. }
  81836. });
  81837. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  81838. node.children[0].value = csstree.generate(cssAst);
  81839. }
  81840. return;
  81841. }
  81842. if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
  81843. node.attributes.id = prefixId(prefix, node.attributes.id);
  81844. }
  81845. if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
  81846. node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefix, name)).join(" ");
  81847. }
  81848. for (const name of ["href", "xlink:href"]) {
  81849. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  81850. const prefixed = prefixReference(prefix, node.attributes[name]);
  81851. if (prefixed != null) {
  81852. node.attributes[name] = prefixed;
  81853. }
  81854. }
  81855. }
  81856. for (const name of referencesProps) {
  81857. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  81858. node.attributes[name] = node.attributes[name].replace(
  81859. /url\((.*?)\)/gi,
  81860. (match, url) => {
  81861. const prefixed = prefixReference(prefix, url);
  81862. if (prefixed == null) {
  81863. return match;
  81864. }
  81865. return `url(${prefixed})`;
  81866. }
  81867. );
  81868. }
  81869. }
  81870. for (const name of ["begin", "end"]) {
  81871. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  81872. const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
  81873. if (val.endsWith(".end") || val.endsWith(".start")) {
  81874. const [id, postfix] = val.split(".");
  81875. return `${prefixId(prefix, id)}.${postfix}`;
  81876. }
  81877. return val;
  81878. });
  81879. node.attributes[name] = parts.join("; ");
  81880. }
  81881. }
  81882. }
  81883. }
  81884. };
  81885. };
  81886. }
  81887. });
  81888. // node_modules/svgo/plugins/removeAttributesBySelector.js
  81889. var require_removeAttributesBySelector = __commonJS({
  81890. "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
  81891. "use strict";
  81892. var { querySelectorAll } = require_xast();
  81893. exports2.name = "removeAttributesBySelector";
  81894. exports2.description = "removes attributes of elements that match a css selector";
  81895. exports2.fn = (root, params) => {
  81896. const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
  81897. for (const { selector, attributes } of selectors) {
  81898. const nodes = querySelectorAll(root, selector);
  81899. for (const node of nodes) {
  81900. if (node.type === "element") {
  81901. if (Array.isArray(attributes)) {
  81902. for (const name of attributes) {
  81903. delete node.attributes[name];
  81904. }
  81905. } else {
  81906. delete node.attributes[attributes];
  81907. }
  81908. }
  81909. }
  81910. }
  81911. return {};
  81912. };
  81913. }
  81914. });
  81915. // node_modules/svgo/plugins/removeAttrs.js
  81916. var require_removeAttrs = __commonJS({
  81917. "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
  81918. "use strict";
  81919. exports2.name = "removeAttrs";
  81920. exports2.description = "removes specified attributes";
  81921. var DEFAULT_SEPARATOR = ":";
  81922. var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
  81923. It should have a pattern to remove, otherwise the plugin is a noop.
  81924. Config example:
  81925. plugins: [
  81926. {
  81927. name: "removeAttrs",
  81928. params: {
  81929. attrs: "(fill|stroke)"
  81930. }
  81931. }
  81932. ]
  81933. `;
  81934. exports2.fn = (root, params) => {
  81935. if (typeof params.attrs == "undefined") {
  81936. console.warn(ENOATTRS);
  81937. return null;
  81938. }
  81939. const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
  81940. const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
  81941. const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
  81942. return {
  81943. element: {
  81944. enter: (node) => {
  81945. for (let pattern of attrs) {
  81946. if (pattern.includes(elemSeparator) === false) {
  81947. pattern = [".*", elemSeparator, pattern, elemSeparator, ".*"].join(
  81948. ""
  81949. );
  81950. } else if (pattern.split(elemSeparator).length < 3) {
  81951. pattern = [pattern, elemSeparator, ".*"].join("");
  81952. }
  81953. const list = pattern.split(elemSeparator).map((value) => {
  81954. if (value === "*") {
  81955. value = ".*";
  81956. }
  81957. return new RegExp(["^", value, "$"].join(""), "i");
  81958. });
  81959. if (list[0].test(node.name)) {
  81960. for (const [name, value] of Object.entries(node.attributes)) {
  81961. const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
  81962. const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
  81963. if (!isFillCurrentColor && !isStrokeCurrentColor && // matches attribute name
  81964. list[1].test(name) && // matches attribute value
  81965. list[2].test(value)) {
  81966. delete node.attributes[name];
  81967. }
  81968. }
  81969. }
  81970. }
  81971. }
  81972. }
  81973. };
  81974. };
  81975. }
  81976. });
  81977. // node_modules/svgo/plugins/removeDimensions.js
  81978. var require_removeDimensions = __commonJS({
  81979. "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
  81980. "use strict";
  81981. exports2.name = "removeDimensions";
  81982. exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
  81983. exports2.fn = () => {
  81984. return {
  81985. element: {
  81986. enter: (node) => {
  81987. if (node.name === "svg") {
  81988. if (node.attributes.viewBox != null) {
  81989. delete node.attributes.width;
  81990. delete node.attributes.height;
  81991. } else if (node.attributes.width != null && node.attributes.height != null && Number.isNaN(Number(node.attributes.width)) === false && Number.isNaN(Number(node.attributes.height)) === false) {
  81992. const width = Number(node.attributes.width);
  81993. const height = Number(node.attributes.height);
  81994. node.attributes.viewBox = `0 0 ${width} ${height}`;
  81995. delete node.attributes.width;
  81996. delete node.attributes.height;
  81997. }
  81998. }
  81999. }
  82000. }
  82001. };
  82002. };
  82003. }
  82004. });
  82005. // node_modules/svgo/plugins/removeElementsByAttr.js
  82006. var require_removeElementsByAttr = __commonJS({
  82007. "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
  82008. "use strict";
  82009. var { detachNodeFromParent } = require_xast();
  82010. exports2.name = "removeElementsByAttr";
  82011. exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
  82012. exports2.fn = (root, params) => {
  82013. const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
  82014. const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
  82015. return {
  82016. element: {
  82017. enter: (node, parentNode) => {
  82018. if (node.attributes.id != null && ids.length !== 0) {
  82019. if (ids.includes(node.attributes.id)) {
  82020. detachNodeFromParent(node, parentNode);
  82021. }
  82022. }
  82023. if (node.attributes.class && classes.length !== 0) {
  82024. const classList = node.attributes.class.split(" ");
  82025. for (const item of classes) {
  82026. if (classList.includes(item)) {
  82027. detachNodeFromParent(node, parentNode);
  82028. break;
  82029. }
  82030. }
  82031. }
  82032. }
  82033. }
  82034. };
  82035. };
  82036. }
  82037. });
  82038. // node_modules/svgo/plugins/removeOffCanvasPaths.js
  82039. var require_removeOffCanvasPaths = __commonJS({
  82040. "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
  82041. "use strict";
  82042. var { visitSkip, detachNodeFromParent } = require_xast();
  82043. var { parsePathData } = require_path();
  82044. var { intersects } = require_path2();
  82045. exports2.name = "removeOffCanvasPaths";
  82046. exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
  82047. exports2.fn = () => {
  82048. let viewBoxData = null;
  82049. return {
  82050. element: {
  82051. enter: (node, parentNode) => {
  82052. if (node.name === "svg" && parentNode.type === "root") {
  82053. let viewBox = "";
  82054. if (node.attributes.viewBox != null) {
  82055. viewBox = node.attributes.viewBox;
  82056. } else if (node.attributes.height != null && node.attributes.width != null) {
  82057. viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
  82058. }
  82059. viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
  82060. const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(
  82061. viewBox
  82062. );
  82063. if (m == null) {
  82064. return;
  82065. }
  82066. const left = Number.parseFloat(m[1]);
  82067. const top = Number.parseFloat(m[2]);
  82068. const width = Number.parseFloat(m[3]);
  82069. const height = Number.parseFloat(m[4]);
  82070. viewBoxData = {
  82071. left,
  82072. top,
  82073. right: left + width,
  82074. bottom: top + height,
  82075. width,
  82076. height
  82077. };
  82078. }
  82079. if (node.attributes.transform != null) {
  82080. return visitSkip;
  82081. }
  82082. if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
  82083. const pathData = parsePathData(node.attributes.d);
  82084. let visible = false;
  82085. for (const pathDataItem of pathData) {
  82086. if (pathDataItem.command === "M") {
  82087. const [x, y] = pathDataItem.args;
  82088. if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
  82089. visible = true;
  82090. }
  82091. }
  82092. }
  82093. if (visible) {
  82094. return;
  82095. }
  82096. if (pathData.length === 2) {
  82097. pathData.push({ command: "z", args: [] });
  82098. }
  82099. const { left, top, width, height } = viewBoxData;
  82100. const viewBoxPathData = [
  82101. { command: "M", args: [left, top] },
  82102. { command: "h", args: [width] },
  82103. { command: "v", args: [height] },
  82104. { command: "H", args: [left] },
  82105. { command: "z", args: [] }
  82106. ];
  82107. if (intersects(viewBoxPathData, pathData) === false) {
  82108. detachNodeFromParent(node, parentNode);
  82109. }
  82110. }
  82111. }
  82112. }
  82113. };
  82114. };
  82115. }
  82116. });
  82117. // node_modules/svgo/plugins/removeRasterImages.js
  82118. var require_removeRasterImages = __commonJS({
  82119. "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
  82120. "use strict";
  82121. var { detachNodeFromParent } = require_xast();
  82122. exports2.name = "removeRasterImages";
  82123. exports2.description = "removes raster images (disabled by default)";
  82124. exports2.fn = () => {
  82125. return {
  82126. element: {
  82127. enter: (node, parentNode) => {
  82128. if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpg|png|gif)/.test(node.attributes["xlink:href"])) {
  82129. detachNodeFromParent(node, parentNode);
  82130. }
  82131. }
  82132. }
  82133. };
  82134. };
  82135. }
  82136. });
  82137. // node_modules/svgo/plugins/removeScriptElement.js
  82138. var require_removeScriptElement = __commonJS({
  82139. "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
  82140. "use strict";
  82141. var { detachNodeFromParent } = require_xast();
  82142. exports2.name = "removeScriptElement";
  82143. exports2.description = "removes <script> elements (disabled by default)";
  82144. exports2.fn = () => {
  82145. return {
  82146. element: {
  82147. enter: (node, parentNode) => {
  82148. if (node.name === "script") {
  82149. detachNodeFromParent(node, parentNode);
  82150. }
  82151. }
  82152. }
  82153. };
  82154. };
  82155. }
  82156. });
  82157. // node_modules/svgo/plugins/removeStyleElement.js
  82158. var require_removeStyleElement = __commonJS({
  82159. "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
  82160. "use strict";
  82161. var { detachNodeFromParent } = require_xast();
  82162. exports2.name = "removeStyleElement";
  82163. exports2.description = "removes <style> element (disabled by default)";
  82164. exports2.fn = () => {
  82165. return {
  82166. element: {
  82167. enter: (node, parentNode) => {
  82168. if (node.name === "style") {
  82169. detachNodeFromParent(node, parentNode);
  82170. }
  82171. }
  82172. }
  82173. };
  82174. };
  82175. }
  82176. });
  82177. // node_modules/svgo/plugins/removeXMLNS.js
  82178. var require_removeXMLNS = __commonJS({
  82179. "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
  82180. "use strict";
  82181. exports2.name = "removeXMLNS";
  82182. exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
  82183. exports2.fn = () => {
  82184. return {
  82185. element: {
  82186. enter: (node) => {
  82187. if (node.name === "svg") {
  82188. delete node.attributes.xmlns;
  82189. delete node.attributes["xmlns:xlink"];
  82190. }
  82191. }
  82192. }
  82193. };
  82194. };
  82195. }
  82196. });
  82197. // node_modules/svgo/plugins/reusePaths.js
  82198. var require_reusePaths = __commonJS({
  82199. "node_modules/svgo/plugins/reusePaths.js"(exports2) {
  82200. "use strict";
  82201. exports2.name = "reusePaths";
  82202. exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
  82203. exports2.fn = () => {
  82204. const paths = /* @__PURE__ */ new Map();
  82205. return {
  82206. element: {
  82207. enter: (node) => {
  82208. if (node.name === "path" && node.attributes.d != null) {
  82209. const d = node.attributes.d;
  82210. const fill = node.attributes.fill || "";
  82211. const stroke = node.attributes.stroke || "";
  82212. const key = d + ";s:" + stroke + ";f:" + fill;
  82213. let list = paths.get(key);
  82214. if (list == null) {
  82215. list = [];
  82216. paths.set(key, list);
  82217. }
  82218. list.push(node);
  82219. }
  82220. },
  82221. exit: (node, parentNode) => {
  82222. if (node.name === "svg" && parentNode.type === "root") {
  82223. const defsTag = {
  82224. type: "element",
  82225. name: "defs",
  82226. attributes: {},
  82227. children: []
  82228. };
  82229. Object.defineProperty(defsTag, "parentNode", {
  82230. writable: true,
  82231. value: node
  82232. });
  82233. let index = 0;
  82234. for (const list of paths.values()) {
  82235. if (list.length > 1) {
  82236. const reusablePath = {
  82237. type: "element",
  82238. name: "path",
  82239. attributes: { ...list[0].attributes },
  82240. children: []
  82241. };
  82242. delete reusablePath.attributes.transform;
  82243. let id;
  82244. if (reusablePath.attributes.id == null) {
  82245. id = "reuse-" + index;
  82246. index += 1;
  82247. reusablePath.attributes.id = id;
  82248. } else {
  82249. id = reusablePath.attributes.id;
  82250. delete list[0].attributes.id;
  82251. }
  82252. Object.defineProperty(reusablePath, "parentNode", {
  82253. writable: true,
  82254. value: defsTag
  82255. });
  82256. defsTag.children.push(reusablePath);
  82257. for (const pathNode of list) {
  82258. pathNode.name = "use";
  82259. pathNode.attributes["xlink:href"] = "#" + id;
  82260. delete pathNode.attributes.d;
  82261. delete pathNode.attributes.stroke;
  82262. delete pathNode.attributes.fill;
  82263. }
  82264. }
  82265. }
  82266. if (defsTag.children.length !== 0) {
  82267. if (node.attributes["xmlns:xlink"] == null) {
  82268. node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
  82269. }
  82270. node.children.unshift(defsTag);
  82271. }
  82272. }
  82273. }
  82274. }
  82275. };
  82276. };
  82277. }
  82278. });
  82279. // node_modules/svgo/lib/builtin.js
  82280. var require_builtin = __commonJS({
  82281. "node_modules/svgo/lib/builtin.js"(exports2) {
  82282. "use strict";
  82283. exports2.builtin = [
  82284. require_preset_default(),
  82285. require_addAttributesToSVGElement(),
  82286. require_addClassesToSVGElement(),
  82287. require_cleanupAttrs(),
  82288. require_cleanupEnableBackground(),
  82289. require_cleanupIds(),
  82290. require_cleanupListOfValues(),
  82291. require_cleanupNumericValues(),
  82292. require_collapseGroups(),
  82293. require_convertColors(),
  82294. require_convertEllipseToCircle(),
  82295. require_convertPathData(),
  82296. require_convertShapeToPath(),
  82297. require_convertStyleToAttrs(),
  82298. require_convertTransform(),
  82299. require_mergeStyles(),
  82300. require_inlineStyles(),
  82301. require_mergePaths(),
  82302. require_minifyStyles(),
  82303. require_moveElemsAttrsToGroup(),
  82304. require_moveGroupAttrsToElems(),
  82305. require_prefixIds(),
  82306. require_removeAttributesBySelector(),
  82307. require_removeAttrs(),
  82308. require_removeComments(),
  82309. require_removeDesc(),
  82310. require_removeDimensions(),
  82311. require_removeDoctype(),
  82312. require_removeEditorsNSData(),
  82313. require_removeElementsByAttr(),
  82314. require_removeEmptyAttrs(),
  82315. require_removeEmptyContainers(),
  82316. require_removeEmptyText(),
  82317. require_removeHiddenElems(),
  82318. require_removeMetadata(),
  82319. require_removeNonInheritableGroupAttrs(),
  82320. require_removeOffCanvasPaths(),
  82321. require_removeRasterImages(),
  82322. require_removeScriptElement(),
  82323. require_removeStyleElement(),
  82324. require_removeTitle(),
  82325. require_removeUnknownsAndDefaults(),
  82326. require_removeUnusedNS(),
  82327. require_removeUselessDefs(),
  82328. require_removeUselessStrokeAndFill(),
  82329. require_removeViewBox(),
  82330. require_removeXMLNS(),
  82331. require_removeXMLProcInst(),
  82332. require_reusePaths(),
  82333. require_sortAttrs(),
  82334. require_sortDefsChildren()
  82335. ];
  82336. }
  82337. });
  82338. // node_modules/svgo/lib/svgo.js
  82339. var require_svgo = __commonJS({
  82340. "node_modules/svgo/lib/svgo.js"(exports2) {
  82341. "use strict";
  82342. var { parseSvg } = require_parser2();
  82343. var { stringifySvg } = require_stringifier2();
  82344. var { builtin } = require_builtin();
  82345. var { invokePlugins } = require_plugins();
  82346. var { encodeSVGDatauri } = require_tools();
  82347. var pluginsMap = {};
  82348. for (const plugin of builtin) {
  82349. pluginsMap[plugin.name] = plugin;
  82350. }
  82351. var resolvePluginConfig = (plugin) => {
  82352. if (typeof plugin === "string") {
  82353. const builtinPlugin = pluginsMap[plugin];
  82354. if (builtinPlugin == null) {
  82355. throw Error(`Unknown builtin plugin "${plugin}" specified.`);
  82356. }
  82357. return {
  82358. name: plugin,
  82359. params: {},
  82360. fn: builtinPlugin.fn
  82361. };
  82362. }
  82363. if (typeof plugin === "object" && plugin != null) {
  82364. if (plugin.name == null) {
  82365. throw Error(`Plugin name should be specified`);
  82366. }
  82367. let fn = plugin.fn;
  82368. if (fn == null) {
  82369. const builtinPlugin = pluginsMap[plugin.name];
  82370. if (builtinPlugin == null) {
  82371. throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
  82372. }
  82373. fn = builtinPlugin.fn;
  82374. }
  82375. return {
  82376. name: plugin.name,
  82377. params: plugin.params,
  82378. fn
  82379. };
  82380. }
  82381. return null;
  82382. };
  82383. var optimize = (input, config) => {
  82384. if (config == null) {
  82385. config = {};
  82386. }
  82387. if (typeof config !== "object") {
  82388. throw Error("Config should be an object");
  82389. }
  82390. const maxPassCount = config.multipass ? 10 : 1;
  82391. let prevResultSize = Number.POSITIVE_INFINITY;
  82392. let output = "";
  82393. const info = {};
  82394. if (config.path != null) {
  82395. info.path = config.path;
  82396. }
  82397. for (let i = 0; i < maxPassCount; i += 1) {
  82398. info.multipassCount = i;
  82399. const ast = parseSvg(input, config.path);
  82400. const plugins = config.plugins || ["preset-default"];
  82401. if (Array.isArray(plugins) === false) {
  82402. throw Error(
  82403. "Invalid plugins list. Provided 'plugins' in config should be an array."
  82404. );
  82405. }
  82406. const resolvedPlugins = plugins.map(resolvePluginConfig);
  82407. const globalOverrides = {};
  82408. if (config.floatPrecision != null) {
  82409. globalOverrides.floatPrecision = config.floatPrecision;
  82410. }
  82411. invokePlugins(ast, info, resolvedPlugins, null, globalOverrides);
  82412. output = stringifySvg(ast, config.js2svg);
  82413. if (output.length < prevResultSize) {
  82414. input = output;
  82415. prevResultSize = output.length;
  82416. } else {
  82417. break;
  82418. }
  82419. }
  82420. if (config.datauri) {
  82421. output = encodeSVGDatauri(output, config.datauri);
  82422. }
  82423. return {
  82424. data: output
  82425. };
  82426. };
  82427. exports2.optimize = optimize;
  82428. }
  82429. });
  82430. // node_modules/svgo/lib/svgo-node.js
  82431. var require_svgo_node = __commonJS({
  82432. "node_modules/svgo/lib/svgo-node.js"(exports2) {
  82433. "use strict";
  82434. var os = require("os");
  82435. var fs = require("fs");
  82436. var { pathToFileURL } = require("url");
  82437. var path = require("path");
  82438. var { optimize: optimizeAgnostic } = require_svgo();
  82439. var importConfig = async (configFile) => {
  82440. let config;
  82441. if (configFile.endsWith(".cjs")) {
  82442. config = require(configFile);
  82443. } else {
  82444. const { default: imported } = await import(pathToFileURL(configFile));
  82445. config = imported;
  82446. }
  82447. if (config == null || typeof config !== "object" || Array.isArray(config)) {
  82448. throw Error(`Invalid config file "${configFile}"`);
  82449. }
  82450. return config;
  82451. };
  82452. var isFile = async (file) => {
  82453. try {
  82454. const stats = await fs.promises.stat(file);
  82455. return stats.isFile();
  82456. } catch {
  82457. return false;
  82458. }
  82459. };
  82460. var loadConfig = async (configFile, cwd = process.cwd()) => {
  82461. if (configFile != null) {
  82462. if (path.isAbsolute(configFile)) {
  82463. return await importConfig(configFile);
  82464. } else {
  82465. return await importConfig(path.join(cwd, configFile));
  82466. }
  82467. }
  82468. let dir = cwd;
  82469. while (true) {
  82470. const js = path.join(dir, "svgo.config.js");
  82471. if (await isFile(js)) {
  82472. return await importConfig(js);
  82473. }
  82474. const mjs = path.join(dir, "svgo.config.mjs");
  82475. if (await isFile(mjs)) {
  82476. return await importConfig(mjs);
  82477. }
  82478. const cjs = path.join(dir, "svgo.config.cjs");
  82479. if (await isFile(cjs)) {
  82480. return await importConfig(cjs);
  82481. }
  82482. const parent = path.dirname(dir);
  82483. if (dir === parent) {
  82484. return null;
  82485. }
  82486. dir = parent;
  82487. }
  82488. };
  82489. exports2.loadConfig = loadConfig;
  82490. var optimize = (input, config) => {
  82491. if (config == null) {
  82492. config = {};
  82493. }
  82494. if (typeof config !== "object") {
  82495. throw Error("Config should be an object");
  82496. }
  82497. return optimizeAgnostic(input, {
  82498. ...config,
  82499. js2svg: {
  82500. // platform specific default for end of line
  82501. eol: os.EOL === "\r\n" ? "crlf" : "lf",
  82502. ...config.js2svg
  82503. }
  82504. });
  82505. };
  82506. exports2.optimize = optimize;
  82507. }
  82508. });
  82509. // node_modules/postcss-svgo/src/lib/url.js
  82510. var require_url4 = __commonJS({
  82511. "node_modules/postcss-svgo/src/lib/url.js"(exports2, module2) {
  82512. "use strict";
  82513. function encode(data) {
  82514. return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
  82515. }
  82516. var decode = decodeURIComponent;
  82517. module2.exports = { encode, decode };
  82518. }
  82519. });
  82520. // node_modules/postcss-svgo/src/index.js
  82521. var require_src6 = __commonJS({
  82522. "node_modules/postcss-svgo/src/index.js"(exports2, module2) {
  82523. "use strict";
  82524. var valueParser = require_lib();
  82525. var { optimize } = require_svgo_node();
  82526. var { encode, decode } = require_url4();
  82527. var PLUGIN = "postcss-svgo";
  82528. var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
  82529. var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
  82530. var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
  82531. function minifySVG(input, opts) {
  82532. let svg = input;
  82533. let decodedUri, isUriEncoded;
  82534. try {
  82535. decodedUri = decode(input);
  82536. isUriEncoded = decodedUri !== input;
  82537. } catch (e) {
  82538. isUriEncoded = false;
  82539. }
  82540. if (isUriEncoded) {
  82541. svg = /** @type {string} */
  82542. decodedUri;
  82543. }
  82544. if (opts.encode !== void 0) {
  82545. isUriEncoded = opts.encode;
  82546. }
  82547. svg = svg.replace(escapedQuotes, '$1="$2"');
  82548. const result = optimize(svg, opts);
  82549. return {
  82550. result: (
  82551. /** @type {import('svgo').Output}*/
  82552. result.data
  82553. ),
  82554. isUriEncoded
  82555. };
  82556. }
  82557. function minify(decl, opts, postcssResult) {
  82558. const parsed = valueParser(decl.value);
  82559. const minified = parsed.walk((node) => {
  82560. if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
  82561. return;
  82562. }
  82563. let { value, quote } = (
  82564. /** @type {valueParser.StringNode} */
  82565. node.nodes[0]
  82566. );
  82567. let optimizedValue;
  82568. try {
  82569. if (dataURIBase64.test(value)) {
  82570. const url = new URL(value);
  82571. const base64String = `${url.protocol}${url.pathname}`.replace(
  82572. dataURI,
  82573. ""
  82574. );
  82575. const svg = Buffer.from(base64String, "base64").toString("utf8");
  82576. const { result } = minifySVG(svg, opts);
  82577. const data = Buffer.from(result).toString("base64");
  82578. optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
  82579. } else if (dataURI.test(value)) {
  82580. const svg = value.replace(dataURI, "");
  82581. const { result, isUriEncoded } = minifySVG(svg, opts);
  82582. let data = isUriEncoded ? encode(result) : result;
  82583. data = data.replace(/#/g, "%23");
  82584. optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
  82585. quote = isUriEncoded ? '"' : "'";
  82586. } else {
  82587. return;
  82588. }
  82589. } catch (error) {
  82590. decl.warn(postcssResult, `${error}`);
  82591. return;
  82592. }
  82593. node.nodes[0] = Object.assign({}, node.nodes[0], {
  82594. value: optimizedValue,
  82595. quote,
  82596. type: "string",
  82597. before: "",
  82598. after: ""
  82599. });
  82600. return false;
  82601. });
  82602. decl.value = minified.toString();
  82603. }
  82604. function pluginCreator(opts = {}) {
  82605. return {
  82606. postcssPlugin: PLUGIN,
  82607. OnceExit(css, { result }) {
  82608. css.walkDecls((decl) => {
  82609. if (!dataURI.test(decl.value)) {
  82610. return;
  82611. }
  82612. minify(decl, opts, result);
  82613. });
  82614. }
  82615. };
  82616. }
  82617. pluginCreator.postcss = true;
  82618. module2.exports = pluginCreator;
  82619. }
  82620. });
  82621. // node_modules/postcss-reduce-transforms/src/index.js
  82622. var require_src7 = __commonJS({
  82623. "node_modules/postcss-reduce-transforms/src/index.js"(exports2, module2) {
  82624. "use strict";
  82625. var valueParser = require_lib();
  82626. function getValues(list, node, index) {
  82627. if (index % 2 === 0) {
  82628. let value = NaN;
  82629. if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
  82630. value = valueParser.stringify(node.nodes);
  82631. } else if (node.type === "word") {
  82632. value = parseFloat(node.value);
  82633. }
  82634. return [...list, value];
  82635. }
  82636. return list;
  82637. }
  82638. function matrix3d(node, values) {
  82639. if (values.length !== 16) {
  82640. return;
  82641. }
  82642. 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) {
  82643. const { nodes } = node;
  82644. node.value = "matrix";
  82645. node.nodes = [
  82646. nodes[0],
  82647. // a
  82648. nodes[1],
  82649. // ,
  82650. nodes[2],
  82651. // b
  82652. nodes[3],
  82653. // ,
  82654. nodes[8],
  82655. // c
  82656. nodes[9],
  82657. // ,
  82658. nodes[10],
  82659. // d
  82660. nodes[11],
  82661. // ,
  82662. nodes[24],
  82663. // tx
  82664. nodes[25],
  82665. // ,
  82666. nodes[26]
  82667. // ty
  82668. ];
  82669. }
  82670. }
  82671. var rotate3dMappings = /* @__PURE__ */ new Map([
  82672. [[1, 0, 0].toString(), "rotateX"],
  82673. // rotate3d(1, 0, 0, a) => rotateX(a)
  82674. [[0, 1, 0].toString(), "rotateY"],
  82675. // rotate3d(0, 1, 0, a) => rotateY(a)
  82676. [[0, 0, 1].toString(), "rotate"]
  82677. // rotate3d(0, 0, 1, a) => rotate(a)
  82678. ]);
  82679. function rotate3d(node, values) {
  82680. if (values.length !== 4) {
  82681. return;
  82682. }
  82683. const { nodes } = node;
  82684. const match = rotate3dMappings.get(values.slice(0, 3).toString());
  82685. if (match) {
  82686. node.value = match;
  82687. node.nodes = [nodes[6]];
  82688. }
  82689. }
  82690. function rotateZ(node, values) {
  82691. if (values.length !== 1) {
  82692. return;
  82693. }
  82694. node.value = "rotate";
  82695. }
  82696. function scale(node, values) {
  82697. if (values.length !== 2) {
  82698. return;
  82699. }
  82700. const { nodes } = node;
  82701. const [first, second] = values;
  82702. if (first === second) {
  82703. node.nodes = [nodes[0]];
  82704. return;
  82705. }
  82706. if (second === 1) {
  82707. node.value = "scaleX";
  82708. node.nodes = [nodes[0]];
  82709. return;
  82710. }
  82711. if (first === 1) {
  82712. node.value = "scaleY";
  82713. node.nodes = [nodes[2]];
  82714. return;
  82715. }
  82716. }
  82717. function scale3d(node, values) {
  82718. if (values.length !== 3) {
  82719. return;
  82720. }
  82721. const { nodes } = node;
  82722. const [first, second, third] = values;
  82723. if (second === 1 && third === 1) {
  82724. node.value = "scaleX";
  82725. node.nodes = [nodes[0]];
  82726. return;
  82727. }
  82728. if (first === 1 && third === 1) {
  82729. node.value = "scaleY";
  82730. node.nodes = [nodes[2]];
  82731. return;
  82732. }
  82733. if (first === 1 && second === 1) {
  82734. node.value = "scaleZ";
  82735. node.nodes = [nodes[4]];
  82736. return;
  82737. }
  82738. }
  82739. function translate(node, values) {
  82740. if (values.length !== 2) {
  82741. return;
  82742. }
  82743. const { nodes } = node;
  82744. if (values[1] === 0) {
  82745. node.nodes = [nodes[0]];
  82746. return;
  82747. }
  82748. if (values[0] === 0) {
  82749. node.value = "translateY";
  82750. node.nodes = [nodes[2]];
  82751. return;
  82752. }
  82753. }
  82754. function translate3d(node, values) {
  82755. if (values.length !== 3) {
  82756. return;
  82757. }
  82758. const { nodes } = node;
  82759. if (values[0] === 0 && values[1] === 0) {
  82760. node.value = "translateZ";
  82761. node.nodes = [nodes[4]];
  82762. }
  82763. }
  82764. var reducers = /* @__PURE__ */ new Map([
  82765. ["matrix3d", matrix3d],
  82766. ["rotate3d", rotate3d],
  82767. ["rotateZ", rotateZ],
  82768. ["scale", scale],
  82769. ["scale3d", scale3d],
  82770. ["translate", translate],
  82771. ["translate3d", translate3d]
  82772. ]);
  82773. function normalizeReducerName(name) {
  82774. const lowerCasedName = name.toLowerCase();
  82775. if (lowerCasedName === "rotatez") {
  82776. return "rotateZ";
  82777. }
  82778. return lowerCasedName;
  82779. }
  82780. function reduce(node) {
  82781. if (node.type === "function") {
  82782. const normalizedReducerName = normalizeReducerName(node.value);
  82783. const reducer = reducers.get(normalizedReducerName);
  82784. if (reducer !== void 0) {
  82785. reducer(node, node.nodes.reduce(getValues, []));
  82786. }
  82787. }
  82788. return false;
  82789. }
  82790. function pluginCreator() {
  82791. return {
  82792. postcssPlugin: "postcss-reduce-transforms",
  82793. prepare() {
  82794. const cache = /* @__PURE__ */ new Map();
  82795. return {
  82796. OnceExit(css) {
  82797. css.walkDecls(/transform$/i, (decl) => {
  82798. const value = decl.value;
  82799. if (!value) {
  82800. return;
  82801. }
  82802. if (cache.has(value)) {
  82803. decl.value = cache.get(value);
  82804. return;
  82805. }
  82806. const result = valueParser(value).walk(reduce).toString();
  82807. decl.value = result;
  82808. cache.set(value, result);
  82809. });
  82810. }
  82811. };
  82812. }
  82813. };
  82814. }
  82815. pluginCreator.postcss = true;
  82816. module2.exports = pluginCreator;
  82817. }
  82818. });
  82819. // node_modules/postcss-convert-values/src/lib/convert.js
  82820. var require_convert = __commonJS({
  82821. "node_modules/postcss-convert-values/src/lib/convert.js"(exports2, module2) {
  82822. "use strict";
  82823. var lengthConv = /* @__PURE__ */ new Map([
  82824. ["in", 96],
  82825. ["px", 1],
  82826. ["pt", 4 / 3],
  82827. ["pc", 16]
  82828. ]);
  82829. var timeConv = /* @__PURE__ */ new Map([
  82830. ["s", 1e3],
  82831. ["ms", 1]
  82832. ]);
  82833. var angleConv = /* @__PURE__ */ new Map([
  82834. ["turn", 360],
  82835. ["deg", 1]
  82836. ]);
  82837. function dropLeadingZero(number) {
  82838. const value = String(number);
  82839. if (number % 1) {
  82840. if (value[0] === "0") {
  82841. return value.slice(1);
  82842. }
  82843. if (value[0] === "-" && value[1] === "0") {
  82844. return "-" + value.slice(2);
  82845. }
  82846. }
  82847. return value;
  82848. }
  82849. function transform(number, originalUnit, conversions) {
  82850. let conversionUnits = [...conversions.keys()].filter((u) => {
  82851. return originalUnit !== u;
  82852. });
  82853. const base = number * /** @type {number} */
  82854. conversions.get(originalUnit);
  82855. return conversionUnits.map(
  82856. (u) => dropLeadingZero(base / /** @type {number} */
  82857. conversions.get(u)) + u
  82858. ).reduce((a, b) => a.length < b.length ? a : b);
  82859. }
  82860. module2.exports = function(number, unit, { time, length, angle }) {
  82861. let value = dropLeadingZero(number) + (unit ? unit : "");
  82862. let converted;
  82863. const lowerCaseUnit = unit.toLowerCase();
  82864. if (length !== false && lengthConv.has(lowerCaseUnit)) {
  82865. converted = transform(number, lowerCaseUnit, lengthConv);
  82866. }
  82867. if (time !== false && timeConv.has(lowerCaseUnit)) {
  82868. converted = transform(number, lowerCaseUnit, timeConv);
  82869. }
  82870. if (angle !== false && angleConv.has(lowerCaseUnit)) {
  82871. converted = transform(number, lowerCaseUnit, angleConv);
  82872. }
  82873. if (converted && converted.length < value.length) {
  82874. value = converted;
  82875. }
  82876. return value;
  82877. };
  82878. }
  82879. });
  82880. // node_modules/postcss-convert-values/src/index.js
  82881. var require_src8 = __commonJS({
  82882. "node_modules/postcss-convert-values/src/index.js"(exports2, module2) {
  82883. "use strict";
  82884. var valueParser = require_lib();
  82885. var browserslist = require_browserslist();
  82886. var convert = require_convert();
  82887. var LENGTH_UNITS = /* @__PURE__ */ new Set([
  82888. "em",
  82889. "ex",
  82890. "ch",
  82891. "rem",
  82892. "vw",
  82893. "vh",
  82894. "vmin",
  82895. "vmax",
  82896. "cm",
  82897. "mm",
  82898. "q",
  82899. "in",
  82900. "pt",
  82901. "pc",
  82902. "px"
  82903. ]);
  82904. var notALength = /* @__PURE__ */ new Set([
  82905. "descent-override",
  82906. "ascent-override",
  82907. "font-stretch",
  82908. "size-adjust",
  82909. "line-gap-override"
  82910. ]);
  82911. var keepWhenZero = /* @__PURE__ */ new Set([
  82912. "stroke-dashoffset",
  82913. "stroke-width",
  82914. "line-height"
  82915. ]);
  82916. var keepZeroPercent = /* @__PURE__ */ new Set(["max-height", "height", "min-width"]);
  82917. function stripLeadingDot(item) {
  82918. if (item.charCodeAt(0) === ".".charCodeAt(0)) {
  82919. return item.slice(1);
  82920. } else {
  82921. return item;
  82922. }
  82923. }
  82924. function parseWord(node, opts, keepZeroUnit) {
  82925. const pair = valueParser.unit(node.value);
  82926. if (pair) {
  82927. const num = Number(pair.number);
  82928. const u = stripLeadingDot(pair.unit);
  82929. if (num === 0) {
  82930. node.value = 0 + (keepZeroUnit || !LENGTH_UNITS.has(u.toLowerCase()) && u !== "%" ? u : "");
  82931. } else {
  82932. node.value = convert(num, u, opts);
  82933. if (typeof opts.precision === "number" && u.toLowerCase() === "px" && pair.number.includes(".")) {
  82934. const precision = Math.pow(10, opts.precision);
  82935. node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
  82936. }
  82937. }
  82938. }
  82939. }
  82940. function clampOpacity(node) {
  82941. const pair = valueParser.unit(node.value);
  82942. if (!pair) {
  82943. return;
  82944. }
  82945. let num = Number(pair.number);
  82946. if (num > 1) {
  82947. node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
  82948. } else if (num < 0) {
  82949. node.value = 0 + pair.unit;
  82950. }
  82951. }
  82952. function shouldKeepZeroUnit(decl, browsers) {
  82953. const { parent } = decl;
  82954. const lowerCasedProp = decl.prop.toLowerCase();
  82955. return decl.value.includes("%") && keepZeroPercent.has(lowerCasedProp) && browsers.includes("ie 11") || parent && parent.parent && parent.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  82956. parent.parent.name.toLowerCase() === "keyframes" && lowerCasedProp === "stroke-dasharray" || keepWhenZero.has(lowerCasedProp);
  82957. }
  82958. function transform(opts, browsers, decl) {
  82959. const lowerCasedProp = decl.prop.toLowerCase();
  82960. if (lowerCasedProp.includes("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
  82961. return;
  82962. }
  82963. decl.value = valueParser(decl.value).walk((node) => {
  82964. const lowerCasedValue = node.value.toLowerCase();
  82965. if (node.type === "word") {
  82966. parseWord(node, opts, shouldKeepZeroUnit(decl, browsers));
  82967. if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
  82968. clampOpacity(node);
  82969. }
  82970. } else if (node.type === "function") {
  82971. if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
  82972. valueParser.walk(node.nodes, (n) => {
  82973. if (n.type === "word") {
  82974. parseWord(n, opts, true);
  82975. }
  82976. });
  82977. return false;
  82978. }
  82979. if (lowerCasedValue === "url") {
  82980. return false;
  82981. }
  82982. }
  82983. }).toString();
  82984. }
  82985. var plugin = "postcss-convert-values";
  82986. function pluginCreator(opts = { precision: false }) {
  82987. const browsers = browserslist(null, {
  82988. stats: opts.stats,
  82989. path: __dirname,
  82990. env: opts.env
  82991. });
  82992. return {
  82993. postcssPlugin: plugin,
  82994. OnceExit(css) {
  82995. css.walkDecls((decl) => transform(opts, browsers, decl));
  82996. }
  82997. };
  82998. }
  82999. pluginCreator.postcss = true;
  83000. module2.exports = pluginCreator;
  83001. }
  83002. });
  83003. // node_modules/postcss-selector-parser/dist/util/unesc.js
  83004. var require_unesc = __commonJS({
  83005. "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
  83006. "use strict";
  83007. exports2.__esModule = true;
  83008. exports2["default"] = unesc;
  83009. function gobbleHex(str) {
  83010. var lower = str.toLowerCase();
  83011. var hex = "";
  83012. var spaceTerminated = false;
  83013. for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
  83014. var code = lower.charCodeAt(i);
  83015. var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
  83016. spaceTerminated = code === 32;
  83017. if (!valid) {
  83018. break;
  83019. }
  83020. hex += lower[i];
  83021. }
  83022. if (hex.length === 0) {
  83023. return void 0;
  83024. }
  83025. var codePoint = parseInt(hex, 16);
  83026. var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
  83027. if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
  83028. return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
  83029. }
  83030. return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
  83031. }
  83032. var CONTAINS_ESCAPE = /\\/;
  83033. function unesc(str) {
  83034. var needToProcess = CONTAINS_ESCAPE.test(str);
  83035. if (!needToProcess) {
  83036. return str;
  83037. }
  83038. var ret = "";
  83039. for (var i = 0; i < str.length; i++) {
  83040. if (str[i] === "\\") {
  83041. var gobbled = gobbleHex(str.slice(i + 1, i + 7));
  83042. if (gobbled !== void 0) {
  83043. ret += gobbled[0];
  83044. i += gobbled[1];
  83045. continue;
  83046. }
  83047. if (str[i + 1] === "\\") {
  83048. ret += "\\";
  83049. i++;
  83050. continue;
  83051. }
  83052. if (str.length === i + 1) {
  83053. ret += str[i];
  83054. }
  83055. continue;
  83056. }
  83057. ret += str[i];
  83058. }
  83059. return ret;
  83060. }
  83061. module2.exports = exports2.default;
  83062. }
  83063. });
  83064. // node_modules/postcss-selector-parser/dist/util/getProp.js
  83065. var require_getProp = __commonJS({
  83066. "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
  83067. "use strict";
  83068. exports2.__esModule = true;
  83069. exports2["default"] = getProp;
  83070. function getProp(obj) {
  83071. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  83072. props[_key - 1] = arguments[_key];
  83073. }
  83074. while (props.length > 0) {
  83075. var prop = props.shift();
  83076. if (!obj[prop]) {
  83077. return void 0;
  83078. }
  83079. obj = obj[prop];
  83080. }
  83081. return obj;
  83082. }
  83083. module2.exports = exports2.default;
  83084. }
  83085. });
  83086. // node_modules/postcss-selector-parser/dist/util/ensureObject.js
  83087. var require_ensureObject = __commonJS({
  83088. "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
  83089. "use strict";
  83090. exports2.__esModule = true;
  83091. exports2["default"] = ensureObject;
  83092. function ensureObject(obj) {
  83093. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  83094. props[_key - 1] = arguments[_key];
  83095. }
  83096. while (props.length > 0) {
  83097. var prop = props.shift();
  83098. if (!obj[prop]) {
  83099. obj[prop] = {};
  83100. }
  83101. obj = obj[prop];
  83102. }
  83103. }
  83104. module2.exports = exports2.default;
  83105. }
  83106. });
  83107. // node_modules/postcss-selector-parser/dist/util/stripComments.js
  83108. var require_stripComments = __commonJS({
  83109. "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
  83110. "use strict";
  83111. exports2.__esModule = true;
  83112. exports2["default"] = stripComments;
  83113. function stripComments(str) {
  83114. var s = "";
  83115. var commentStart = str.indexOf("/*");
  83116. var lastEnd = 0;
  83117. while (commentStart >= 0) {
  83118. s = s + str.slice(lastEnd, commentStart);
  83119. var commentEnd = str.indexOf("*/", commentStart + 2);
  83120. if (commentEnd < 0) {
  83121. return s;
  83122. }
  83123. lastEnd = commentEnd + 2;
  83124. commentStart = str.indexOf("/*", lastEnd);
  83125. }
  83126. s = s + str.slice(lastEnd);
  83127. return s;
  83128. }
  83129. module2.exports = exports2.default;
  83130. }
  83131. });
  83132. // node_modules/postcss-selector-parser/dist/util/index.js
  83133. var require_util2 = __commonJS({
  83134. "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
  83135. "use strict";
  83136. exports2.__esModule = true;
  83137. exports2.stripComments = exports2.ensureObject = exports2.getProp = exports2.unesc = void 0;
  83138. var _unesc = _interopRequireDefault(require_unesc());
  83139. exports2.unesc = _unesc["default"];
  83140. var _getProp = _interopRequireDefault(require_getProp());
  83141. exports2.getProp = _getProp["default"];
  83142. var _ensureObject = _interopRequireDefault(require_ensureObject());
  83143. exports2.ensureObject = _ensureObject["default"];
  83144. var _stripComments = _interopRequireDefault(require_stripComments());
  83145. exports2.stripComments = _stripComments["default"];
  83146. function _interopRequireDefault(obj) {
  83147. return obj && obj.__esModule ? obj : { "default": obj };
  83148. }
  83149. }
  83150. });
  83151. // node_modules/postcss-selector-parser/dist/selectors/node.js
  83152. var require_node6 = __commonJS({
  83153. "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
  83154. "use strict";
  83155. exports2.__esModule = true;
  83156. exports2["default"] = void 0;
  83157. var _util = require_util2();
  83158. function _defineProperties(target, props) {
  83159. for (var i = 0; i < props.length; i++) {
  83160. var descriptor = props[i];
  83161. descriptor.enumerable = descriptor.enumerable || false;
  83162. descriptor.configurable = true;
  83163. if ("value" in descriptor)
  83164. descriptor.writable = true;
  83165. Object.defineProperty(target, descriptor.key, descriptor);
  83166. }
  83167. }
  83168. function _createClass(Constructor, protoProps, staticProps) {
  83169. if (protoProps)
  83170. _defineProperties(Constructor.prototype, protoProps);
  83171. if (staticProps)
  83172. _defineProperties(Constructor, staticProps);
  83173. return Constructor;
  83174. }
  83175. var cloneNode = function cloneNode2(obj, parent) {
  83176. if (typeof obj !== "object" || obj === null) {
  83177. return obj;
  83178. }
  83179. var cloned = new obj.constructor();
  83180. for (var i in obj) {
  83181. if (!obj.hasOwnProperty(i)) {
  83182. continue;
  83183. }
  83184. var value = obj[i];
  83185. var type = typeof value;
  83186. if (i === "parent" && type === "object") {
  83187. if (parent) {
  83188. cloned[i] = parent;
  83189. }
  83190. } else if (value instanceof Array) {
  83191. cloned[i] = value.map(function(j) {
  83192. return cloneNode2(j, cloned);
  83193. });
  83194. } else {
  83195. cloned[i] = cloneNode2(value, cloned);
  83196. }
  83197. }
  83198. return cloned;
  83199. };
  83200. var Node = /* @__PURE__ */ function() {
  83201. function Node2(opts) {
  83202. if (opts === void 0) {
  83203. opts = {};
  83204. }
  83205. Object.assign(this, opts);
  83206. this.spaces = this.spaces || {};
  83207. this.spaces.before = this.spaces.before || "";
  83208. this.spaces.after = this.spaces.after || "";
  83209. }
  83210. var _proto = Node2.prototype;
  83211. _proto.remove = function remove() {
  83212. if (this.parent) {
  83213. this.parent.removeChild(this);
  83214. }
  83215. this.parent = void 0;
  83216. return this;
  83217. };
  83218. _proto.replaceWith = function replaceWith() {
  83219. if (this.parent) {
  83220. for (var index in arguments) {
  83221. this.parent.insertBefore(this, arguments[index]);
  83222. }
  83223. this.remove();
  83224. }
  83225. return this;
  83226. };
  83227. _proto.next = function next() {
  83228. return this.parent.at(this.parent.index(this) + 1);
  83229. };
  83230. _proto.prev = function prev() {
  83231. return this.parent.at(this.parent.index(this) - 1);
  83232. };
  83233. _proto.clone = function clone(overrides) {
  83234. if (overrides === void 0) {
  83235. overrides = {};
  83236. }
  83237. var cloned = cloneNode(this);
  83238. for (var name in overrides) {
  83239. cloned[name] = overrides[name];
  83240. }
  83241. return cloned;
  83242. };
  83243. _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
  83244. if (!this.raws) {
  83245. this.raws = {};
  83246. }
  83247. var originalValue = this[name];
  83248. var originalEscaped = this.raws[name];
  83249. this[name] = originalValue + value;
  83250. if (originalEscaped || valueEscaped !== value) {
  83251. this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
  83252. } else {
  83253. delete this.raws[name];
  83254. }
  83255. };
  83256. _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
  83257. if (!this.raws) {
  83258. this.raws = {};
  83259. }
  83260. this[name] = value;
  83261. this.raws[name] = valueEscaped;
  83262. };
  83263. _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
  83264. this[name] = value;
  83265. if (this.raws) {
  83266. delete this.raws[name];
  83267. }
  83268. };
  83269. _proto.isAtPosition = function isAtPosition(line, column) {
  83270. if (this.source && this.source.start && this.source.end) {
  83271. if (this.source.start.line > line) {
  83272. return false;
  83273. }
  83274. if (this.source.end.line < line) {
  83275. return false;
  83276. }
  83277. if (this.source.start.line === line && this.source.start.column > column) {
  83278. return false;
  83279. }
  83280. if (this.source.end.line === line && this.source.end.column < column) {
  83281. return false;
  83282. }
  83283. return true;
  83284. }
  83285. return void 0;
  83286. };
  83287. _proto.stringifyProperty = function stringifyProperty(name) {
  83288. return this.raws && this.raws[name] || this[name];
  83289. };
  83290. _proto.valueToString = function valueToString() {
  83291. return String(this.stringifyProperty("value"));
  83292. };
  83293. _proto.toString = function toString() {
  83294. return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
  83295. };
  83296. _createClass(Node2, [{
  83297. key: "rawSpaceBefore",
  83298. get: function get() {
  83299. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
  83300. if (rawSpace === void 0) {
  83301. rawSpace = this.spaces && this.spaces.before;
  83302. }
  83303. return rawSpace || "";
  83304. },
  83305. set: function set(raw) {
  83306. (0, _util.ensureObject)(this, "raws", "spaces");
  83307. this.raws.spaces.before = raw;
  83308. }
  83309. }, {
  83310. key: "rawSpaceAfter",
  83311. get: function get() {
  83312. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
  83313. if (rawSpace === void 0) {
  83314. rawSpace = this.spaces.after;
  83315. }
  83316. return rawSpace || "";
  83317. },
  83318. set: function set(raw) {
  83319. (0, _util.ensureObject)(this, "raws", "spaces");
  83320. this.raws.spaces.after = raw;
  83321. }
  83322. }]);
  83323. return Node2;
  83324. }();
  83325. exports2["default"] = Node;
  83326. module2.exports = exports2.default;
  83327. }
  83328. });
  83329. // node_modules/postcss-selector-parser/dist/selectors/types.js
  83330. var require_types4 = __commonJS({
  83331. "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
  83332. "use strict";
  83333. exports2.__esModule = true;
  83334. exports2.UNIVERSAL = exports2.ATTRIBUTE = exports2.CLASS = exports2.COMBINATOR = exports2.COMMENT = exports2.ID = exports2.NESTING = exports2.PSEUDO = exports2.ROOT = exports2.SELECTOR = exports2.STRING = exports2.TAG = void 0;
  83335. var TAG = "tag";
  83336. exports2.TAG = TAG;
  83337. var STRING = "string";
  83338. exports2.STRING = STRING;
  83339. var SELECTOR = "selector";
  83340. exports2.SELECTOR = SELECTOR;
  83341. var ROOT = "root";
  83342. exports2.ROOT = ROOT;
  83343. var PSEUDO = "pseudo";
  83344. exports2.PSEUDO = PSEUDO;
  83345. var NESTING = "nesting";
  83346. exports2.NESTING = NESTING;
  83347. var ID = "id";
  83348. exports2.ID = ID;
  83349. var COMMENT = "comment";
  83350. exports2.COMMENT = COMMENT;
  83351. var COMBINATOR = "combinator";
  83352. exports2.COMBINATOR = COMBINATOR;
  83353. var CLASS = "class";
  83354. exports2.CLASS = CLASS;
  83355. var ATTRIBUTE = "attribute";
  83356. exports2.ATTRIBUTE = ATTRIBUTE;
  83357. var UNIVERSAL = "universal";
  83358. exports2.UNIVERSAL = UNIVERSAL;
  83359. }
  83360. });
  83361. // node_modules/postcss-selector-parser/dist/selectors/container.js
  83362. var require_container2 = __commonJS({
  83363. "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
  83364. "use strict";
  83365. exports2.__esModule = true;
  83366. exports2["default"] = void 0;
  83367. var _node = _interopRequireDefault(require_node6());
  83368. var types = _interopRequireWildcard(require_types4());
  83369. function _getRequireWildcardCache() {
  83370. if (typeof WeakMap !== "function")
  83371. return null;
  83372. var cache = /* @__PURE__ */ new WeakMap();
  83373. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  83374. return cache;
  83375. };
  83376. return cache;
  83377. }
  83378. function _interopRequireWildcard(obj) {
  83379. if (obj && obj.__esModule) {
  83380. return obj;
  83381. }
  83382. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  83383. return { "default": obj };
  83384. }
  83385. var cache = _getRequireWildcardCache();
  83386. if (cache && cache.has(obj)) {
  83387. return cache.get(obj);
  83388. }
  83389. var newObj = {};
  83390. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  83391. for (var key in obj) {
  83392. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  83393. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  83394. if (desc && (desc.get || desc.set)) {
  83395. Object.defineProperty(newObj, key, desc);
  83396. } else {
  83397. newObj[key] = obj[key];
  83398. }
  83399. }
  83400. }
  83401. newObj["default"] = obj;
  83402. if (cache) {
  83403. cache.set(obj, newObj);
  83404. }
  83405. return newObj;
  83406. }
  83407. function _interopRequireDefault(obj) {
  83408. return obj && obj.__esModule ? obj : { "default": obj };
  83409. }
  83410. function _createForOfIteratorHelperLoose(o, allowArrayLike) {
  83411. var it;
  83412. if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
  83413. if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
  83414. if (it)
  83415. o = it;
  83416. var i = 0;
  83417. return function() {
  83418. if (i >= o.length)
  83419. return { done: true };
  83420. return { done: false, value: o[i++] };
  83421. };
  83422. }
  83423. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  83424. }
  83425. it = o[Symbol.iterator]();
  83426. return it.next.bind(it);
  83427. }
  83428. function _unsupportedIterableToArray(o, minLen) {
  83429. if (!o)
  83430. return;
  83431. if (typeof o === "string")
  83432. return _arrayLikeToArray(o, minLen);
  83433. var n = Object.prototype.toString.call(o).slice(8, -1);
  83434. if (n === "Object" && o.constructor)
  83435. n = o.constructor.name;
  83436. if (n === "Map" || n === "Set")
  83437. return Array.from(o);
  83438. if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
  83439. return _arrayLikeToArray(o, minLen);
  83440. }
  83441. function _arrayLikeToArray(arr, len) {
  83442. if (len == null || len > arr.length)
  83443. len = arr.length;
  83444. for (var i = 0, arr2 = new Array(len); i < len; i++) {
  83445. arr2[i] = arr[i];
  83446. }
  83447. return arr2;
  83448. }
  83449. function _defineProperties(target, props) {
  83450. for (var i = 0; i < props.length; i++) {
  83451. var descriptor = props[i];
  83452. descriptor.enumerable = descriptor.enumerable || false;
  83453. descriptor.configurable = true;
  83454. if ("value" in descriptor)
  83455. descriptor.writable = true;
  83456. Object.defineProperty(target, descriptor.key, descriptor);
  83457. }
  83458. }
  83459. function _createClass(Constructor, protoProps, staticProps) {
  83460. if (protoProps)
  83461. _defineProperties(Constructor.prototype, protoProps);
  83462. if (staticProps)
  83463. _defineProperties(Constructor, staticProps);
  83464. return Constructor;
  83465. }
  83466. function _inheritsLoose(subClass, superClass) {
  83467. subClass.prototype = Object.create(superClass.prototype);
  83468. subClass.prototype.constructor = subClass;
  83469. _setPrototypeOf(subClass, superClass);
  83470. }
  83471. function _setPrototypeOf(o, p) {
  83472. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  83473. o2.__proto__ = p2;
  83474. return o2;
  83475. };
  83476. return _setPrototypeOf(o, p);
  83477. }
  83478. var Container = /* @__PURE__ */ function(_Node) {
  83479. _inheritsLoose(Container2, _Node);
  83480. function Container2(opts) {
  83481. var _this;
  83482. _this = _Node.call(this, opts) || this;
  83483. if (!_this.nodes) {
  83484. _this.nodes = [];
  83485. }
  83486. return _this;
  83487. }
  83488. var _proto = Container2.prototype;
  83489. _proto.append = function append(selector) {
  83490. selector.parent = this;
  83491. this.nodes.push(selector);
  83492. return this;
  83493. };
  83494. _proto.prepend = function prepend(selector) {
  83495. selector.parent = this;
  83496. this.nodes.unshift(selector);
  83497. return this;
  83498. };
  83499. _proto.at = function at(index) {
  83500. return this.nodes[index];
  83501. };
  83502. _proto.index = function index(child) {
  83503. if (typeof child === "number") {
  83504. return child;
  83505. }
  83506. return this.nodes.indexOf(child);
  83507. };
  83508. _proto.removeChild = function removeChild(child) {
  83509. child = this.index(child);
  83510. this.at(child).parent = void 0;
  83511. this.nodes.splice(child, 1);
  83512. var index;
  83513. for (var id in this.indexes) {
  83514. index = this.indexes[id];
  83515. if (index >= child) {
  83516. this.indexes[id] = index - 1;
  83517. }
  83518. }
  83519. return this;
  83520. };
  83521. _proto.removeAll = function removeAll() {
  83522. for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
  83523. var node = _step.value;
  83524. node.parent = void 0;
  83525. }
  83526. this.nodes = [];
  83527. return this;
  83528. };
  83529. _proto.empty = function empty() {
  83530. return this.removeAll();
  83531. };
  83532. _proto.insertAfter = function insertAfter(oldNode, newNode) {
  83533. newNode.parent = this;
  83534. var oldIndex = this.index(oldNode);
  83535. this.nodes.splice(oldIndex + 1, 0, newNode);
  83536. newNode.parent = this;
  83537. var index;
  83538. for (var id in this.indexes) {
  83539. index = this.indexes[id];
  83540. if (oldIndex <= index) {
  83541. this.indexes[id] = index + 1;
  83542. }
  83543. }
  83544. return this;
  83545. };
  83546. _proto.insertBefore = function insertBefore(oldNode, newNode) {
  83547. newNode.parent = this;
  83548. var oldIndex = this.index(oldNode);
  83549. this.nodes.splice(oldIndex, 0, newNode);
  83550. newNode.parent = this;
  83551. var index;
  83552. for (var id in this.indexes) {
  83553. index = this.indexes[id];
  83554. if (index <= oldIndex) {
  83555. this.indexes[id] = index + 1;
  83556. }
  83557. }
  83558. return this;
  83559. };
  83560. _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
  83561. var found = void 0;
  83562. this.each(function(node) {
  83563. if (node.atPosition) {
  83564. var foundChild = node.atPosition(line, col);
  83565. if (foundChild) {
  83566. found = foundChild;
  83567. return false;
  83568. }
  83569. } else if (node.isAtPosition(line, col)) {
  83570. found = node;
  83571. return false;
  83572. }
  83573. });
  83574. return found;
  83575. };
  83576. _proto.atPosition = function atPosition(line, col) {
  83577. if (this.isAtPosition(line, col)) {
  83578. return this._findChildAtPosition(line, col) || this;
  83579. } else {
  83580. return void 0;
  83581. }
  83582. };
  83583. _proto._inferEndPosition = function _inferEndPosition() {
  83584. if (this.last && this.last.source && this.last.source.end) {
  83585. this.source = this.source || {};
  83586. this.source.end = this.source.end || {};
  83587. Object.assign(this.source.end, this.last.source.end);
  83588. }
  83589. };
  83590. _proto.each = function each(callback) {
  83591. if (!this.lastEach) {
  83592. this.lastEach = 0;
  83593. }
  83594. if (!this.indexes) {
  83595. this.indexes = {};
  83596. }
  83597. this.lastEach++;
  83598. var id = this.lastEach;
  83599. this.indexes[id] = 0;
  83600. if (!this.length) {
  83601. return void 0;
  83602. }
  83603. var index, result;
  83604. while (this.indexes[id] < this.length) {
  83605. index = this.indexes[id];
  83606. result = callback(this.at(index), index);
  83607. if (result === false) {
  83608. break;
  83609. }
  83610. this.indexes[id] += 1;
  83611. }
  83612. delete this.indexes[id];
  83613. if (result === false) {
  83614. return false;
  83615. }
  83616. };
  83617. _proto.walk = function walk(callback) {
  83618. return this.each(function(node, i) {
  83619. var result = callback(node, i);
  83620. if (result !== false && node.length) {
  83621. result = node.walk(callback);
  83622. }
  83623. if (result === false) {
  83624. return false;
  83625. }
  83626. });
  83627. };
  83628. _proto.walkAttributes = function walkAttributes(callback) {
  83629. var _this2 = this;
  83630. return this.walk(function(selector) {
  83631. if (selector.type === types.ATTRIBUTE) {
  83632. return callback.call(_this2, selector);
  83633. }
  83634. });
  83635. };
  83636. _proto.walkClasses = function walkClasses(callback) {
  83637. var _this3 = this;
  83638. return this.walk(function(selector) {
  83639. if (selector.type === types.CLASS) {
  83640. return callback.call(_this3, selector);
  83641. }
  83642. });
  83643. };
  83644. _proto.walkCombinators = function walkCombinators(callback) {
  83645. var _this4 = this;
  83646. return this.walk(function(selector) {
  83647. if (selector.type === types.COMBINATOR) {
  83648. return callback.call(_this4, selector);
  83649. }
  83650. });
  83651. };
  83652. _proto.walkComments = function walkComments(callback) {
  83653. var _this5 = this;
  83654. return this.walk(function(selector) {
  83655. if (selector.type === types.COMMENT) {
  83656. return callback.call(_this5, selector);
  83657. }
  83658. });
  83659. };
  83660. _proto.walkIds = function walkIds(callback) {
  83661. var _this6 = this;
  83662. return this.walk(function(selector) {
  83663. if (selector.type === types.ID) {
  83664. return callback.call(_this6, selector);
  83665. }
  83666. });
  83667. };
  83668. _proto.walkNesting = function walkNesting(callback) {
  83669. var _this7 = this;
  83670. return this.walk(function(selector) {
  83671. if (selector.type === types.NESTING) {
  83672. return callback.call(_this7, selector);
  83673. }
  83674. });
  83675. };
  83676. _proto.walkPseudos = function walkPseudos(callback) {
  83677. var _this8 = this;
  83678. return this.walk(function(selector) {
  83679. if (selector.type === types.PSEUDO) {
  83680. return callback.call(_this8, selector);
  83681. }
  83682. });
  83683. };
  83684. _proto.walkTags = function walkTags(callback) {
  83685. var _this9 = this;
  83686. return this.walk(function(selector) {
  83687. if (selector.type === types.TAG) {
  83688. return callback.call(_this9, selector);
  83689. }
  83690. });
  83691. };
  83692. _proto.walkUniversals = function walkUniversals(callback) {
  83693. var _this10 = this;
  83694. return this.walk(function(selector) {
  83695. if (selector.type === types.UNIVERSAL) {
  83696. return callback.call(_this10, selector);
  83697. }
  83698. });
  83699. };
  83700. _proto.split = function split(callback) {
  83701. var _this11 = this;
  83702. var current = [];
  83703. return this.reduce(function(memo, node, index) {
  83704. var split2 = callback.call(_this11, node);
  83705. current.push(node);
  83706. if (split2) {
  83707. memo.push(current);
  83708. current = [];
  83709. } else if (index === _this11.length - 1) {
  83710. memo.push(current);
  83711. }
  83712. return memo;
  83713. }, []);
  83714. };
  83715. _proto.map = function map(callback) {
  83716. return this.nodes.map(callback);
  83717. };
  83718. _proto.reduce = function reduce(callback, memo) {
  83719. return this.nodes.reduce(callback, memo);
  83720. };
  83721. _proto.every = function every(callback) {
  83722. return this.nodes.every(callback);
  83723. };
  83724. _proto.some = function some(callback) {
  83725. return this.nodes.some(callback);
  83726. };
  83727. _proto.filter = function filter(callback) {
  83728. return this.nodes.filter(callback);
  83729. };
  83730. _proto.sort = function sort(callback) {
  83731. return this.nodes.sort(callback);
  83732. };
  83733. _proto.toString = function toString() {
  83734. return this.map(String).join("");
  83735. };
  83736. _createClass(Container2, [{
  83737. key: "first",
  83738. get: function get() {
  83739. return this.at(0);
  83740. }
  83741. }, {
  83742. key: "last",
  83743. get: function get() {
  83744. return this.at(this.length - 1);
  83745. }
  83746. }, {
  83747. key: "length",
  83748. get: function get() {
  83749. return this.nodes.length;
  83750. }
  83751. }]);
  83752. return Container2;
  83753. }(_node["default"]);
  83754. exports2["default"] = Container;
  83755. module2.exports = exports2.default;
  83756. }
  83757. });
  83758. // node_modules/postcss-selector-parser/dist/selectors/root.js
  83759. var require_root2 = __commonJS({
  83760. "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
  83761. "use strict";
  83762. exports2.__esModule = true;
  83763. exports2["default"] = void 0;
  83764. var _container = _interopRequireDefault(require_container2());
  83765. var _types = require_types4();
  83766. function _interopRequireDefault(obj) {
  83767. return obj && obj.__esModule ? obj : { "default": obj };
  83768. }
  83769. function _defineProperties(target, props) {
  83770. for (var i = 0; i < props.length; i++) {
  83771. var descriptor = props[i];
  83772. descriptor.enumerable = descriptor.enumerable || false;
  83773. descriptor.configurable = true;
  83774. if ("value" in descriptor)
  83775. descriptor.writable = true;
  83776. Object.defineProperty(target, descriptor.key, descriptor);
  83777. }
  83778. }
  83779. function _createClass(Constructor, protoProps, staticProps) {
  83780. if (protoProps)
  83781. _defineProperties(Constructor.prototype, protoProps);
  83782. if (staticProps)
  83783. _defineProperties(Constructor, staticProps);
  83784. return Constructor;
  83785. }
  83786. function _inheritsLoose(subClass, superClass) {
  83787. subClass.prototype = Object.create(superClass.prototype);
  83788. subClass.prototype.constructor = subClass;
  83789. _setPrototypeOf(subClass, superClass);
  83790. }
  83791. function _setPrototypeOf(o, p) {
  83792. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  83793. o2.__proto__ = p2;
  83794. return o2;
  83795. };
  83796. return _setPrototypeOf(o, p);
  83797. }
  83798. var Root = /* @__PURE__ */ function(_Container) {
  83799. _inheritsLoose(Root2, _Container);
  83800. function Root2(opts) {
  83801. var _this;
  83802. _this = _Container.call(this, opts) || this;
  83803. _this.type = _types.ROOT;
  83804. return _this;
  83805. }
  83806. var _proto = Root2.prototype;
  83807. _proto.toString = function toString() {
  83808. var str = this.reduce(function(memo, selector) {
  83809. memo.push(String(selector));
  83810. return memo;
  83811. }, []).join(",");
  83812. return this.trailingComma ? str + "," : str;
  83813. };
  83814. _proto.error = function error(message, options) {
  83815. if (this._error) {
  83816. return this._error(message, options);
  83817. } else {
  83818. return new Error(message);
  83819. }
  83820. };
  83821. _createClass(Root2, [{
  83822. key: "errorGenerator",
  83823. set: function set(handler) {
  83824. this._error = handler;
  83825. }
  83826. }]);
  83827. return Root2;
  83828. }(_container["default"]);
  83829. exports2["default"] = Root;
  83830. module2.exports = exports2.default;
  83831. }
  83832. });
  83833. // node_modules/postcss-selector-parser/dist/selectors/selector.js
  83834. var require_selector4 = __commonJS({
  83835. "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
  83836. "use strict";
  83837. exports2.__esModule = true;
  83838. exports2["default"] = void 0;
  83839. var _container = _interopRequireDefault(require_container2());
  83840. var _types = require_types4();
  83841. function _interopRequireDefault(obj) {
  83842. return obj && obj.__esModule ? obj : { "default": obj };
  83843. }
  83844. function _inheritsLoose(subClass, superClass) {
  83845. subClass.prototype = Object.create(superClass.prototype);
  83846. subClass.prototype.constructor = subClass;
  83847. _setPrototypeOf(subClass, superClass);
  83848. }
  83849. function _setPrototypeOf(o, p) {
  83850. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  83851. o2.__proto__ = p2;
  83852. return o2;
  83853. };
  83854. return _setPrototypeOf(o, p);
  83855. }
  83856. var Selector = /* @__PURE__ */ function(_Container) {
  83857. _inheritsLoose(Selector2, _Container);
  83858. function Selector2(opts) {
  83859. var _this;
  83860. _this = _Container.call(this, opts) || this;
  83861. _this.type = _types.SELECTOR;
  83862. return _this;
  83863. }
  83864. return Selector2;
  83865. }(_container["default"]);
  83866. exports2["default"] = Selector;
  83867. module2.exports = exports2.default;
  83868. }
  83869. });
  83870. // node_modules/cssesc/cssesc.js
  83871. var require_cssesc = __commonJS({
  83872. "node_modules/cssesc/cssesc.js"(exports2, module2) {
  83873. "use strict";
  83874. var object = {};
  83875. var hasOwnProperty2 = object.hasOwnProperty;
  83876. var merge = function merge2(options, defaults) {
  83877. if (!options) {
  83878. return defaults;
  83879. }
  83880. var result = {};
  83881. for (var key in defaults) {
  83882. result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
  83883. }
  83884. return result;
  83885. };
  83886. var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
  83887. var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
  83888. var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
  83889. var cssesc = function cssesc2(string, options) {
  83890. options = merge(options, cssesc2.options);
  83891. if (options.quotes != "single" && options.quotes != "double") {
  83892. options.quotes = "single";
  83893. }
  83894. var quote = options.quotes == "double" ? '"' : "'";
  83895. var isIdentifier = options.isIdentifier;
  83896. var firstChar = string.charAt(0);
  83897. var output = "";
  83898. var counter = 0;
  83899. var length = string.length;
  83900. while (counter < length) {
  83901. var character = string.charAt(counter++);
  83902. var codePoint = character.charCodeAt();
  83903. var value = void 0;
  83904. if (codePoint < 32 || codePoint > 126) {
  83905. if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
  83906. var extra = string.charCodeAt(counter++);
  83907. if ((extra & 64512) == 56320) {
  83908. codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
  83909. } else {
  83910. counter--;
  83911. }
  83912. }
  83913. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  83914. } else {
  83915. if (options.escapeEverything) {
  83916. if (regexAnySingleEscape.test(character)) {
  83917. value = "\\" + character;
  83918. } else {
  83919. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  83920. }
  83921. } else if (/[\t\n\f\r\x0B]/.test(character)) {
  83922. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  83923. } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
  83924. value = "\\" + character;
  83925. } else {
  83926. value = character;
  83927. }
  83928. }
  83929. output += value;
  83930. }
  83931. if (isIdentifier) {
  83932. if (/^-[-\d]/.test(output)) {
  83933. output = "\\-" + output.slice(1);
  83934. } else if (/\d/.test(firstChar)) {
  83935. output = "\\3" + firstChar + " " + output.slice(1);
  83936. }
  83937. }
  83938. output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
  83939. if ($1 && $1.length % 2) {
  83940. return $0;
  83941. }
  83942. return ($1 || "") + $2;
  83943. });
  83944. if (!isIdentifier && options.wrap) {
  83945. return quote + output + quote;
  83946. }
  83947. return output;
  83948. };
  83949. cssesc.options = {
  83950. "escapeEverything": false,
  83951. "isIdentifier": false,
  83952. "quotes": "single",
  83953. "wrap": false
  83954. };
  83955. cssesc.version = "3.0.0";
  83956. module2.exports = cssesc;
  83957. }
  83958. });
  83959. // node_modules/postcss-selector-parser/dist/selectors/className.js
  83960. var require_className = __commonJS({
  83961. "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
  83962. "use strict";
  83963. exports2.__esModule = true;
  83964. exports2["default"] = void 0;
  83965. var _cssesc = _interopRequireDefault(require_cssesc());
  83966. var _util = require_util2();
  83967. var _node = _interopRequireDefault(require_node6());
  83968. var _types = require_types4();
  83969. function _interopRequireDefault(obj) {
  83970. return obj && obj.__esModule ? obj : { "default": obj };
  83971. }
  83972. function _defineProperties(target, props) {
  83973. for (var i = 0; i < props.length; i++) {
  83974. var descriptor = props[i];
  83975. descriptor.enumerable = descriptor.enumerable || false;
  83976. descriptor.configurable = true;
  83977. if ("value" in descriptor)
  83978. descriptor.writable = true;
  83979. Object.defineProperty(target, descriptor.key, descriptor);
  83980. }
  83981. }
  83982. function _createClass(Constructor, protoProps, staticProps) {
  83983. if (protoProps)
  83984. _defineProperties(Constructor.prototype, protoProps);
  83985. if (staticProps)
  83986. _defineProperties(Constructor, staticProps);
  83987. return Constructor;
  83988. }
  83989. function _inheritsLoose(subClass, superClass) {
  83990. subClass.prototype = Object.create(superClass.prototype);
  83991. subClass.prototype.constructor = subClass;
  83992. _setPrototypeOf(subClass, superClass);
  83993. }
  83994. function _setPrototypeOf(o, p) {
  83995. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  83996. o2.__proto__ = p2;
  83997. return o2;
  83998. };
  83999. return _setPrototypeOf(o, p);
  84000. }
  84001. var ClassName = /* @__PURE__ */ function(_Node) {
  84002. _inheritsLoose(ClassName2, _Node);
  84003. function ClassName2(opts) {
  84004. var _this;
  84005. _this = _Node.call(this, opts) || this;
  84006. _this.type = _types.CLASS;
  84007. _this._constructed = true;
  84008. return _this;
  84009. }
  84010. var _proto = ClassName2.prototype;
  84011. _proto.valueToString = function valueToString() {
  84012. return "." + _Node.prototype.valueToString.call(this);
  84013. };
  84014. _createClass(ClassName2, [{
  84015. key: "value",
  84016. get: function get() {
  84017. return this._value;
  84018. },
  84019. set: function set(v) {
  84020. if (this._constructed) {
  84021. var escaped = (0, _cssesc["default"])(v, {
  84022. isIdentifier: true
  84023. });
  84024. if (escaped !== v) {
  84025. (0, _util.ensureObject)(this, "raws");
  84026. this.raws.value = escaped;
  84027. } else if (this.raws) {
  84028. delete this.raws.value;
  84029. }
  84030. }
  84031. this._value = v;
  84032. }
  84033. }]);
  84034. return ClassName2;
  84035. }(_node["default"]);
  84036. exports2["default"] = ClassName;
  84037. module2.exports = exports2.default;
  84038. }
  84039. });
  84040. // node_modules/postcss-selector-parser/dist/selectors/comment.js
  84041. var require_comment2 = __commonJS({
  84042. "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
  84043. "use strict";
  84044. exports2.__esModule = true;
  84045. exports2["default"] = void 0;
  84046. var _node = _interopRequireDefault(require_node6());
  84047. var _types = require_types4();
  84048. function _interopRequireDefault(obj) {
  84049. return obj && obj.__esModule ? obj : { "default": obj };
  84050. }
  84051. function _inheritsLoose(subClass, superClass) {
  84052. subClass.prototype = Object.create(superClass.prototype);
  84053. subClass.prototype.constructor = subClass;
  84054. _setPrototypeOf(subClass, superClass);
  84055. }
  84056. function _setPrototypeOf(o, p) {
  84057. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84058. o2.__proto__ = p2;
  84059. return o2;
  84060. };
  84061. return _setPrototypeOf(o, p);
  84062. }
  84063. var Comment = /* @__PURE__ */ function(_Node) {
  84064. _inheritsLoose(Comment2, _Node);
  84065. function Comment2(opts) {
  84066. var _this;
  84067. _this = _Node.call(this, opts) || this;
  84068. _this.type = _types.COMMENT;
  84069. return _this;
  84070. }
  84071. return Comment2;
  84072. }(_node["default"]);
  84073. exports2["default"] = Comment;
  84074. module2.exports = exports2.default;
  84075. }
  84076. });
  84077. // node_modules/postcss-selector-parser/dist/selectors/id.js
  84078. var require_id = __commonJS({
  84079. "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
  84080. "use strict";
  84081. exports2.__esModule = true;
  84082. exports2["default"] = void 0;
  84083. var _node = _interopRequireDefault(require_node6());
  84084. var _types = require_types4();
  84085. function _interopRequireDefault(obj) {
  84086. return obj && obj.__esModule ? obj : { "default": obj };
  84087. }
  84088. function _inheritsLoose(subClass, superClass) {
  84089. subClass.prototype = Object.create(superClass.prototype);
  84090. subClass.prototype.constructor = subClass;
  84091. _setPrototypeOf(subClass, superClass);
  84092. }
  84093. function _setPrototypeOf(o, p) {
  84094. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84095. o2.__proto__ = p2;
  84096. return o2;
  84097. };
  84098. return _setPrototypeOf(o, p);
  84099. }
  84100. var ID = /* @__PURE__ */ function(_Node) {
  84101. _inheritsLoose(ID2, _Node);
  84102. function ID2(opts) {
  84103. var _this;
  84104. _this = _Node.call(this, opts) || this;
  84105. _this.type = _types.ID;
  84106. return _this;
  84107. }
  84108. var _proto = ID2.prototype;
  84109. _proto.valueToString = function valueToString() {
  84110. return "#" + _Node.prototype.valueToString.call(this);
  84111. };
  84112. return ID2;
  84113. }(_node["default"]);
  84114. exports2["default"] = ID;
  84115. module2.exports = exports2.default;
  84116. }
  84117. });
  84118. // node_modules/postcss-selector-parser/dist/selectors/namespace.js
  84119. var require_namespace = __commonJS({
  84120. "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
  84121. "use strict";
  84122. exports2.__esModule = true;
  84123. exports2["default"] = void 0;
  84124. var _cssesc = _interopRequireDefault(require_cssesc());
  84125. var _util = require_util2();
  84126. var _node = _interopRequireDefault(require_node6());
  84127. function _interopRequireDefault(obj) {
  84128. return obj && obj.__esModule ? obj : { "default": obj };
  84129. }
  84130. function _defineProperties(target, props) {
  84131. for (var i = 0; i < props.length; i++) {
  84132. var descriptor = props[i];
  84133. descriptor.enumerable = descriptor.enumerable || false;
  84134. descriptor.configurable = true;
  84135. if ("value" in descriptor)
  84136. descriptor.writable = true;
  84137. Object.defineProperty(target, descriptor.key, descriptor);
  84138. }
  84139. }
  84140. function _createClass(Constructor, protoProps, staticProps) {
  84141. if (protoProps)
  84142. _defineProperties(Constructor.prototype, protoProps);
  84143. if (staticProps)
  84144. _defineProperties(Constructor, staticProps);
  84145. return Constructor;
  84146. }
  84147. function _inheritsLoose(subClass, superClass) {
  84148. subClass.prototype = Object.create(superClass.prototype);
  84149. subClass.prototype.constructor = subClass;
  84150. _setPrototypeOf(subClass, superClass);
  84151. }
  84152. function _setPrototypeOf(o, p) {
  84153. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84154. o2.__proto__ = p2;
  84155. return o2;
  84156. };
  84157. return _setPrototypeOf(o, p);
  84158. }
  84159. var Namespace = /* @__PURE__ */ function(_Node) {
  84160. _inheritsLoose(Namespace2, _Node);
  84161. function Namespace2() {
  84162. return _Node.apply(this, arguments) || this;
  84163. }
  84164. var _proto = Namespace2.prototype;
  84165. _proto.qualifiedName = function qualifiedName(value) {
  84166. if (this.namespace) {
  84167. return this.namespaceString + "|" + value;
  84168. } else {
  84169. return value;
  84170. }
  84171. };
  84172. _proto.valueToString = function valueToString() {
  84173. return this.qualifiedName(_Node.prototype.valueToString.call(this));
  84174. };
  84175. _createClass(Namespace2, [{
  84176. key: "namespace",
  84177. get: function get() {
  84178. return this._namespace;
  84179. },
  84180. set: function set(namespace) {
  84181. if (namespace === true || namespace === "*" || namespace === "&") {
  84182. this._namespace = namespace;
  84183. if (this.raws) {
  84184. delete this.raws.namespace;
  84185. }
  84186. return;
  84187. }
  84188. var escaped = (0, _cssesc["default"])(namespace, {
  84189. isIdentifier: true
  84190. });
  84191. this._namespace = namespace;
  84192. if (escaped !== namespace) {
  84193. (0, _util.ensureObject)(this, "raws");
  84194. this.raws.namespace = escaped;
  84195. } else if (this.raws) {
  84196. delete this.raws.namespace;
  84197. }
  84198. }
  84199. }, {
  84200. key: "ns",
  84201. get: function get() {
  84202. return this._namespace;
  84203. },
  84204. set: function set(namespace) {
  84205. this.namespace = namespace;
  84206. }
  84207. }, {
  84208. key: "namespaceString",
  84209. get: function get() {
  84210. if (this.namespace) {
  84211. var ns = this.stringifyProperty("namespace");
  84212. if (ns === true) {
  84213. return "";
  84214. } else {
  84215. return ns;
  84216. }
  84217. } else {
  84218. return "";
  84219. }
  84220. }
  84221. }]);
  84222. return Namespace2;
  84223. }(_node["default"]);
  84224. exports2["default"] = Namespace;
  84225. module2.exports = exports2.default;
  84226. }
  84227. });
  84228. // node_modules/postcss-selector-parser/dist/selectors/tag.js
  84229. var require_tag = __commonJS({
  84230. "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
  84231. "use strict";
  84232. exports2.__esModule = true;
  84233. exports2["default"] = void 0;
  84234. var _namespace = _interopRequireDefault(require_namespace());
  84235. var _types = require_types4();
  84236. function _interopRequireDefault(obj) {
  84237. return obj && obj.__esModule ? obj : { "default": obj };
  84238. }
  84239. function _inheritsLoose(subClass, superClass) {
  84240. subClass.prototype = Object.create(superClass.prototype);
  84241. subClass.prototype.constructor = subClass;
  84242. _setPrototypeOf(subClass, superClass);
  84243. }
  84244. function _setPrototypeOf(o, p) {
  84245. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84246. o2.__proto__ = p2;
  84247. return o2;
  84248. };
  84249. return _setPrototypeOf(o, p);
  84250. }
  84251. var Tag = /* @__PURE__ */ function(_Namespace) {
  84252. _inheritsLoose(Tag2, _Namespace);
  84253. function Tag2(opts) {
  84254. var _this;
  84255. _this = _Namespace.call(this, opts) || this;
  84256. _this.type = _types.TAG;
  84257. return _this;
  84258. }
  84259. return Tag2;
  84260. }(_namespace["default"]);
  84261. exports2["default"] = Tag;
  84262. module2.exports = exports2.default;
  84263. }
  84264. });
  84265. // node_modules/postcss-selector-parser/dist/selectors/string.js
  84266. var require_string3 = __commonJS({
  84267. "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
  84268. "use strict";
  84269. exports2.__esModule = true;
  84270. exports2["default"] = void 0;
  84271. var _node = _interopRequireDefault(require_node6());
  84272. var _types = require_types4();
  84273. function _interopRequireDefault(obj) {
  84274. return obj && obj.__esModule ? obj : { "default": obj };
  84275. }
  84276. function _inheritsLoose(subClass, superClass) {
  84277. subClass.prototype = Object.create(superClass.prototype);
  84278. subClass.prototype.constructor = subClass;
  84279. _setPrototypeOf(subClass, superClass);
  84280. }
  84281. function _setPrototypeOf(o, p) {
  84282. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84283. o2.__proto__ = p2;
  84284. return o2;
  84285. };
  84286. return _setPrototypeOf(o, p);
  84287. }
  84288. var String2 = /* @__PURE__ */ function(_Node) {
  84289. _inheritsLoose(String3, _Node);
  84290. function String3(opts) {
  84291. var _this;
  84292. _this = _Node.call(this, opts) || this;
  84293. _this.type = _types.STRING;
  84294. return _this;
  84295. }
  84296. return String3;
  84297. }(_node["default"]);
  84298. exports2["default"] = String2;
  84299. module2.exports = exports2.default;
  84300. }
  84301. });
  84302. // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
  84303. var require_pseudo3 = __commonJS({
  84304. "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
  84305. "use strict";
  84306. exports2.__esModule = true;
  84307. exports2["default"] = void 0;
  84308. var _container = _interopRequireDefault(require_container2());
  84309. var _types = require_types4();
  84310. function _interopRequireDefault(obj) {
  84311. return obj && obj.__esModule ? obj : { "default": obj };
  84312. }
  84313. function _inheritsLoose(subClass, superClass) {
  84314. subClass.prototype = Object.create(superClass.prototype);
  84315. subClass.prototype.constructor = subClass;
  84316. _setPrototypeOf(subClass, superClass);
  84317. }
  84318. function _setPrototypeOf(o, p) {
  84319. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84320. o2.__proto__ = p2;
  84321. return o2;
  84322. };
  84323. return _setPrototypeOf(o, p);
  84324. }
  84325. var Pseudo = /* @__PURE__ */ function(_Container) {
  84326. _inheritsLoose(Pseudo2, _Container);
  84327. function Pseudo2(opts) {
  84328. var _this;
  84329. _this = _Container.call(this, opts) || this;
  84330. _this.type = _types.PSEUDO;
  84331. return _this;
  84332. }
  84333. var _proto = Pseudo2.prototype;
  84334. _proto.toString = function toString() {
  84335. var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
  84336. return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
  84337. };
  84338. return Pseudo2;
  84339. }(_container["default"]);
  84340. exports2["default"] = Pseudo;
  84341. module2.exports = exports2.default;
  84342. }
  84343. });
  84344. // node_modules/util-deprecate/node.js
  84345. var require_node7 = __commonJS({
  84346. "node_modules/util-deprecate/node.js"(exports2, module2) {
  84347. module2.exports = require("util").deprecate;
  84348. }
  84349. });
  84350. // node_modules/postcss-selector-parser/dist/selectors/attribute.js
  84351. var require_attribute = __commonJS({
  84352. "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
  84353. "use strict";
  84354. exports2.__esModule = true;
  84355. exports2.unescapeValue = unescapeValue;
  84356. exports2["default"] = void 0;
  84357. var _cssesc = _interopRequireDefault(require_cssesc());
  84358. var _unesc = _interopRequireDefault(require_unesc());
  84359. var _namespace = _interopRequireDefault(require_namespace());
  84360. var _types = require_types4();
  84361. var _CSSESC_QUOTE_OPTIONS;
  84362. function _interopRequireDefault(obj) {
  84363. return obj && obj.__esModule ? obj : { "default": obj };
  84364. }
  84365. function _defineProperties(target, props) {
  84366. for (var i = 0; i < props.length; i++) {
  84367. var descriptor = props[i];
  84368. descriptor.enumerable = descriptor.enumerable || false;
  84369. descriptor.configurable = true;
  84370. if ("value" in descriptor)
  84371. descriptor.writable = true;
  84372. Object.defineProperty(target, descriptor.key, descriptor);
  84373. }
  84374. }
  84375. function _createClass(Constructor, protoProps, staticProps) {
  84376. if (protoProps)
  84377. _defineProperties(Constructor.prototype, protoProps);
  84378. if (staticProps)
  84379. _defineProperties(Constructor, staticProps);
  84380. return Constructor;
  84381. }
  84382. function _inheritsLoose(subClass, superClass) {
  84383. subClass.prototype = Object.create(superClass.prototype);
  84384. subClass.prototype.constructor = subClass;
  84385. _setPrototypeOf(subClass, superClass);
  84386. }
  84387. function _setPrototypeOf(o, p) {
  84388. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84389. o2.__proto__ = p2;
  84390. return o2;
  84391. };
  84392. return _setPrototypeOf(o, p);
  84393. }
  84394. var deprecate = require_node7();
  84395. var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
  84396. var warnOfDeprecatedValueAssignment = deprecate(function() {
  84397. }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
  84398. var warnOfDeprecatedQuotedAssignment = deprecate(function() {
  84399. }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
  84400. var warnOfDeprecatedConstructor = deprecate(function() {
  84401. }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
  84402. function unescapeValue(value) {
  84403. var deprecatedUsage = false;
  84404. var quoteMark = null;
  84405. var unescaped = value;
  84406. var m = unescaped.match(WRAPPED_IN_QUOTES);
  84407. if (m) {
  84408. quoteMark = m[1];
  84409. unescaped = m[2];
  84410. }
  84411. unescaped = (0, _unesc["default"])(unescaped);
  84412. if (unescaped !== value) {
  84413. deprecatedUsage = true;
  84414. }
  84415. return {
  84416. deprecatedUsage,
  84417. unescaped,
  84418. quoteMark
  84419. };
  84420. }
  84421. function handleDeprecatedContructorOpts(opts) {
  84422. if (opts.quoteMark !== void 0) {
  84423. return opts;
  84424. }
  84425. if (opts.value === void 0) {
  84426. return opts;
  84427. }
  84428. warnOfDeprecatedConstructor();
  84429. var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
  84430. if (!opts.raws) {
  84431. opts.raws = {};
  84432. }
  84433. if (opts.raws.value === void 0) {
  84434. opts.raws.value = opts.value;
  84435. }
  84436. opts.value = unescaped;
  84437. opts.quoteMark = quoteMark;
  84438. return opts;
  84439. }
  84440. var Attribute = /* @__PURE__ */ function(_Namespace) {
  84441. _inheritsLoose(Attribute2, _Namespace);
  84442. function Attribute2(opts) {
  84443. var _this;
  84444. if (opts === void 0) {
  84445. opts = {};
  84446. }
  84447. _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
  84448. _this.type = _types.ATTRIBUTE;
  84449. _this.raws = _this.raws || {};
  84450. Object.defineProperty(_this.raws, "unquoted", {
  84451. get: deprecate(function() {
  84452. return _this.value;
  84453. }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
  84454. set: deprecate(function() {
  84455. return _this.value;
  84456. }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
  84457. });
  84458. _this._constructed = true;
  84459. return _this;
  84460. }
  84461. var _proto = Attribute2.prototype;
  84462. _proto.getQuotedValue = function getQuotedValue(options) {
  84463. if (options === void 0) {
  84464. options = {};
  84465. }
  84466. var quoteMark = this._determineQuoteMark(options);
  84467. var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
  84468. var escaped = (0, _cssesc["default"])(this._value, cssescopts);
  84469. return escaped;
  84470. };
  84471. _proto._determineQuoteMark = function _determineQuoteMark(options) {
  84472. return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
  84473. };
  84474. _proto.setValue = function setValue(value, options) {
  84475. if (options === void 0) {
  84476. options = {};
  84477. }
  84478. this._value = value;
  84479. this._quoteMark = this._determineQuoteMark(options);
  84480. this._syncRawValue();
  84481. };
  84482. _proto.smartQuoteMark = function smartQuoteMark(options) {
  84483. var v = this.value;
  84484. var numSingleQuotes = v.replace(/[^']/g, "").length;
  84485. var numDoubleQuotes = v.replace(/[^"]/g, "").length;
  84486. if (numSingleQuotes + numDoubleQuotes === 0) {
  84487. var escaped = (0, _cssesc["default"])(v, {
  84488. isIdentifier: true
  84489. });
  84490. if (escaped === v) {
  84491. return Attribute2.NO_QUOTE;
  84492. } else {
  84493. var pref = this.preferredQuoteMark(options);
  84494. if (pref === Attribute2.NO_QUOTE) {
  84495. var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
  84496. var opts = CSSESC_QUOTE_OPTIONS[quote];
  84497. var quoteValue = (0, _cssesc["default"])(v, opts);
  84498. if (quoteValue.length < escaped.length) {
  84499. return quote;
  84500. }
  84501. }
  84502. return pref;
  84503. }
  84504. } else if (numDoubleQuotes === numSingleQuotes) {
  84505. return this.preferredQuoteMark(options);
  84506. } else if (numDoubleQuotes < numSingleQuotes) {
  84507. return Attribute2.DOUBLE_QUOTE;
  84508. } else {
  84509. return Attribute2.SINGLE_QUOTE;
  84510. }
  84511. };
  84512. _proto.preferredQuoteMark = function preferredQuoteMark(options) {
  84513. var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
  84514. if (quoteMark === void 0) {
  84515. quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
  84516. }
  84517. if (quoteMark === void 0) {
  84518. quoteMark = Attribute2.DOUBLE_QUOTE;
  84519. }
  84520. return quoteMark;
  84521. };
  84522. _proto._syncRawValue = function _syncRawValue() {
  84523. var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
  84524. if (rawValue === this._value) {
  84525. if (this.raws) {
  84526. delete this.raws.value;
  84527. }
  84528. } else {
  84529. this.raws.value = rawValue;
  84530. }
  84531. };
  84532. _proto._handleEscapes = function _handleEscapes(prop, value) {
  84533. if (this._constructed) {
  84534. var escaped = (0, _cssesc["default"])(value, {
  84535. isIdentifier: true
  84536. });
  84537. if (escaped !== value) {
  84538. this.raws[prop] = escaped;
  84539. } else {
  84540. delete this.raws[prop];
  84541. }
  84542. }
  84543. };
  84544. _proto._spacesFor = function _spacesFor(name) {
  84545. var attrSpaces = {
  84546. before: "",
  84547. after: ""
  84548. };
  84549. var spaces = this.spaces[name] || {};
  84550. var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
  84551. return Object.assign(attrSpaces, spaces, rawSpaces);
  84552. };
  84553. _proto._stringFor = function _stringFor(name, spaceName, concat) {
  84554. if (spaceName === void 0) {
  84555. spaceName = name;
  84556. }
  84557. if (concat === void 0) {
  84558. concat = defaultAttrConcat;
  84559. }
  84560. var attrSpaces = this._spacesFor(spaceName);
  84561. return concat(this.stringifyProperty(name), attrSpaces);
  84562. };
  84563. _proto.offsetOf = function offsetOf(name) {
  84564. var count = 1;
  84565. var attributeSpaces = this._spacesFor("attribute");
  84566. count += attributeSpaces.before.length;
  84567. if (name === "namespace" || name === "ns") {
  84568. return this.namespace ? count : -1;
  84569. }
  84570. if (name === "attributeNS") {
  84571. return count;
  84572. }
  84573. count += this.namespaceString.length;
  84574. if (this.namespace) {
  84575. count += 1;
  84576. }
  84577. if (name === "attribute") {
  84578. return count;
  84579. }
  84580. count += this.stringifyProperty("attribute").length;
  84581. count += attributeSpaces.after.length;
  84582. var operatorSpaces = this._spacesFor("operator");
  84583. count += operatorSpaces.before.length;
  84584. var operator = this.stringifyProperty("operator");
  84585. if (name === "operator") {
  84586. return operator ? count : -1;
  84587. }
  84588. count += operator.length;
  84589. count += operatorSpaces.after.length;
  84590. var valueSpaces = this._spacesFor("value");
  84591. count += valueSpaces.before.length;
  84592. var value = this.stringifyProperty("value");
  84593. if (name === "value") {
  84594. return value ? count : -1;
  84595. }
  84596. count += value.length;
  84597. count += valueSpaces.after.length;
  84598. var insensitiveSpaces = this._spacesFor("insensitive");
  84599. count += insensitiveSpaces.before.length;
  84600. if (name === "insensitive") {
  84601. return this.insensitive ? count : -1;
  84602. }
  84603. return -1;
  84604. };
  84605. _proto.toString = function toString() {
  84606. var _this2 = this;
  84607. var selector = [this.rawSpaceBefore, "["];
  84608. selector.push(this._stringFor("qualifiedAttribute", "attribute"));
  84609. if (this.operator && (this.value || this.value === "")) {
  84610. selector.push(this._stringFor("operator"));
  84611. selector.push(this._stringFor("value"));
  84612. selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
  84613. if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
  84614. attrSpaces.before = " ";
  84615. }
  84616. return defaultAttrConcat(attrValue, attrSpaces);
  84617. }));
  84618. }
  84619. selector.push("]");
  84620. selector.push(this.rawSpaceAfter);
  84621. return selector.join("");
  84622. };
  84623. _createClass(Attribute2, [{
  84624. key: "quoted",
  84625. get: function get() {
  84626. var qm = this.quoteMark;
  84627. return qm === "'" || qm === '"';
  84628. },
  84629. set: function set(value) {
  84630. warnOfDeprecatedQuotedAssignment();
  84631. }
  84632. /**
  84633. * returns a single (`'`) or double (`"`) quote character if the value is quoted.
  84634. * returns `null` if the value is not quoted.
  84635. * returns `undefined` if the quotation state is unknown (this can happen when
  84636. * the attribute is constructed without specifying a quote mark.)
  84637. */
  84638. }, {
  84639. key: "quoteMark",
  84640. get: function get() {
  84641. return this._quoteMark;
  84642. },
  84643. set: function set(quoteMark) {
  84644. if (!this._constructed) {
  84645. this._quoteMark = quoteMark;
  84646. return;
  84647. }
  84648. if (this._quoteMark !== quoteMark) {
  84649. this._quoteMark = quoteMark;
  84650. this._syncRawValue();
  84651. }
  84652. }
  84653. }, {
  84654. key: "qualifiedAttribute",
  84655. get: function get() {
  84656. return this.qualifiedName(this.raws.attribute || this.attribute);
  84657. }
  84658. }, {
  84659. key: "insensitiveFlag",
  84660. get: function get() {
  84661. return this.insensitive ? "i" : "";
  84662. }
  84663. }, {
  84664. key: "value",
  84665. get: function get() {
  84666. return this._value;
  84667. },
  84668. set: (
  84669. /**
  84670. * Before 3.0, the value had to be set to an escaped value including any wrapped
  84671. * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value
  84672. * is unescaped during parsing and any quote marks are removed.
  84673. *
  84674. * Because the ambiguity of this semantic change, if you set `attr.value = newValue`,
  84675. * a deprecation warning is raised when the new value contains any characters that would
  84676. * require escaping (including if it contains wrapped quotes).
  84677. *
  84678. * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe
  84679. * how the new value is quoted.
  84680. */
  84681. function set(v) {
  84682. if (this._constructed) {
  84683. var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
  84684. if (deprecatedUsage) {
  84685. warnOfDeprecatedValueAssignment();
  84686. }
  84687. if (unescaped === this._value && quoteMark === this._quoteMark) {
  84688. return;
  84689. }
  84690. this._value = unescaped;
  84691. this._quoteMark = quoteMark;
  84692. this._syncRawValue();
  84693. } else {
  84694. this._value = v;
  84695. }
  84696. }
  84697. )
  84698. }, {
  84699. key: "insensitive",
  84700. get: function get() {
  84701. return this._insensitive;
  84702. },
  84703. set: function set(insensitive) {
  84704. if (!insensitive) {
  84705. this._insensitive = false;
  84706. if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) {
  84707. this.raws.insensitiveFlag = void 0;
  84708. }
  84709. }
  84710. this._insensitive = insensitive;
  84711. }
  84712. }, {
  84713. key: "attribute",
  84714. get: function get() {
  84715. return this._attribute;
  84716. },
  84717. set: function set(name) {
  84718. this._handleEscapes("attribute", name);
  84719. this._attribute = name;
  84720. }
  84721. }]);
  84722. return Attribute2;
  84723. }(_namespace["default"]);
  84724. exports2["default"] = Attribute;
  84725. Attribute.NO_QUOTE = null;
  84726. Attribute.SINGLE_QUOTE = "'";
  84727. Attribute.DOUBLE_QUOTE = '"';
  84728. var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
  84729. "'": {
  84730. quotes: "single",
  84731. wrap: true
  84732. },
  84733. '"': {
  84734. quotes: "double",
  84735. wrap: true
  84736. }
  84737. }, _CSSESC_QUOTE_OPTIONS[null] = {
  84738. isIdentifier: true
  84739. }, _CSSESC_QUOTE_OPTIONS);
  84740. function defaultAttrConcat(attrValue, attrSpaces) {
  84741. return "" + attrSpaces.before + attrValue + attrSpaces.after;
  84742. }
  84743. }
  84744. });
  84745. // node_modules/postcss-selector-parser/dist/selectors/universal.js
  84746. var require_universal = __commonJS({
  84747. "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
  84748. "use strict";
  84749. exports2.__esModule = true;
  84750. exports2["default"] = void 0;
  84751. var _namespace = _interopRequireDefault(require_namespace());
  84752. var _types = require_types4();
  84753. function _interopRequireDefault(obj) {
  84754. return obj && obj.__esModule ? obj : { "default": obj };
  84755. }
  84756. function _inheritsLoose(subClass, superClass) {
  84757. subClass.prototype = Object.create(superClass.prototype);
  84758. subClass.prototype.constructor = subClass;
  84759. _setPrototypeOf(subClass, superClass);
  84760. }
  84761. function _setPrototypeOf(o, p) {
  84762. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84763. o2.__proto__ = p2;
  84764. return o2;
  84765. };
  84766. return _setPrototypeOf(o, p);
  84767. }
  84768. var Universal = /* @__PURE__ */ function(_Namespace) {
  84769. _inheritsLoose(Universal2, _Namespace);
  84770. function Universal2(opts) {
  84771. var _this;
  84772. _this = _Namespace.call(this, opts) || this;
  84773. _this.type = _types.UNIVERSAL;
  84774. _this.value = "*";
  84775. return _this;
  84776. }
  84777. return Universal2;
  84778. }(_namespace["default"]);
  84779. exports2["default"] = Universal;
  84780. module2.exports = exports2.default;
  84781. }
  84782. });
  84783. // node_modules/postcss-selector-parser/dist/selectors/combinator.js
  84784. var require_combinator = __commonJS({
  84785. "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
  84786. "use strict";
  84787. exports2.__esModule = true;
  84788. exports2["default"] = void 0;
  84789. var _node = _interopRequireDefault(require_node6());
  84790. var _types = require_types4();
  84791. function _interopRequireDefault(obj) {
  84792. return obj && obj.__esModule ? obj : { "default": obj };
  84793. }
  84794. function _inheritsLoose(subClass, superClass) {
  84795. subClass.prototype = Object.create(superClass.prototype);
  84796. subClass.prototype.constructor = subClass;
  84797. _setPrototypeOf(subClass, superClass);
  84798. }
  84799. function _setPrototypeOf(o, p) {
  84800. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84801. o2.__proto__ = p2;
  84802. return o2;
  84803. };
  84804. return _setPrototypeOf(o, p);
  84805. }
  84806. var Combinator = /* @__PURE__ */ function(_Node) {
  84807. _inheritsLoose(Combinator2, _Node);
  84808. function Combinator2(opts) {
  84809. var _this;
  84810. _this = _Node.call(this, opts) || this;
  84811. _this.type = _types.COMBINATOR;
  84812. return _this;
  84813. }
  84814. return Combinator2;
  84815. }(_node["default"]);
  84816. exports2["default"] = Combinator;
  84817. module2.exports = exports2.default;
  84818. }
  84819. });
  84820. // node_modules/postcss-selector-parser/dist/selectors/nesting.js
  84821. var require_nesting = __commonJS({
  84822. "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
  84823. "use strict";
  84824. exports2.__esModule = true;
  84825. exports2["default"] = void 0;
  84826. var _node = _interopRequireDefault(require_node6());
  84827. var _types = require_types4();
  84828. function _interopRequireDefault(obj) {
  84829. return obj && obj.__esModule ? obj : { "default": obj };
  84830. }
  84831. function _inheritsLoose(subClass, superClass) {
  84832. subClass.prototype = Object.create(superClass.prototype);
  84833. subClass.prototype.constructor = subClass;
  84834. _setPrototypeOf(subClass, superClass);
  84835. }
  84836. function _setPrototypeOf(o, p) {
  84837. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  84838. o2.__proto__ = p2;
  84839. return o2;
  84840. };
  84841. return _setPrototypeOf(o, p);
  84842. }
  84843. var Nesting = /* @__PURE__ */ function(_Node) {
  84844. _inheritsLoose(Nesting2, _Node);
  84845. function Nesting2(opts) {
  84846. var _this;
  84847. _this = _Node.call(this, opts) || this;
  84848. _this.type = _types.NESTING;
  84849. _this.value = "&";
  84850. return _this;
  84851. }
  84852. return Nesting2;
  84853. }(_node["default"]);
  84854. exports2["default"] = Nesting;
  84855. module2.exports = exports2.default;
  84856. }
  84857. });
  84858. // node_modules/postcss-selector-parser/dist/sortAscending.js
  84859. var require_sortAscending = __commonJS({
  84860. "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
  84861. "use strict";
  84862. exports2.__esModule = true;
  84863. exports2["default"] = sortAscending;
  84864. function sortAscending(list) {
  84865. return list.sort(function(a, b) {
  84866. return a - b;
  84867. });
  84868. }
  84869. module2.exports = exports2.default;
  84870. }
  84871. });
  84872. // node_modules/postcss-selector-parser/dist/tokenTypes.js
  84873. var require_tokenTypes = __commonJS({
  84874. "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
  84875. "use strict";
  84876. exports2.__esModule = true;
  84877. exports2.combinator = exports2.word = exports2.comment = exports2.str = exports2.tab = exports2.newline = exports2.feed = exports2.cr = exports2.backslash = exports2.bang = exports2.slash = exports2.doubleQuote = exports2.singleQuote = exports2.space = exports2.greaterThan = exports2.pipe = exports2.equals = exports2.plus = exports2.caret = exports2.tilde = exports2.dollar = exports2.closeSquare = exports2.openSquare = exports2.closeParenthesis = exports2.openParenthesis = exports2.semicolon = exports2.colon = exports2.comma = exports2.at = exports2.asterisk = exports2.ampersand = void 0;
  84878. var ampersand = 38;
  84879. exports2.ampersand = ampersand;
  84880. var asterisk = 42;
  84881. exports2.asterisk = asterisk;
  84882. var at = 64;
  84883. exports2.at = at;
  84884. var comma = 44;
  84885. exports2.comma = comma;
  84886. var colon = 58;
  84887. exports2.colon = colon;
  84888. var semicolon = 59;
  84889. exports2.semicolon = semicolon;
  84890. var openParenthesis = 40;
  84891. exports2.openParenthesis = openParenthesis;
  84892. var closeParenthesis = 41;
  84893. exports2.closeParenthesis = closeParenthesis;
  84894. var openSquare = 91;
  84895. exports2.openSquare = openSquare;
  84896. var closeSquare = 93;
  84897. exports2.closeSquare = closeSquare;
  84898. var dollar = 36;
  84899. exports2.dollar = dollar;
  84900. var tilde = 126;
  84901. exports2.tilde = tilde;
  84902. var caret = 94;
  84903. exports2.caret = caret;
  84904. var plus = 43;
  84905. exports2.plus = plus;
  84906. var equals = 61;
  84907. exports2.equals = equals;
  84908. var pipe = 124;
  84909. exports2.pipe = pipe;
  84910. var greaterThan = 62;
  84911. exports2.greaterThan = greaterThan;
  84912. var space = 32;
  84913. exports2.space = space;
  84914. var singleQuote = 39;
  84915. exports2.singleQuote = singleQuote;
  84916. var doubleQuote = 34;
  84917. exports2.doubleQuote = doubleQuote;
  84918. var slash = 47;
  84919. exports2.slash = slash;
  84920. var bang = 33;
  84921. exports2.bang = bang;
  84922. var backslash = 92;
  84923. exports2.backslash = backslash;
  84924. var cr = 13;
  84925. exports2.cr = cr;
  84926. var feed = 12;
  84927. exports2.feed = feed;
  84928. var newline = 10;
  84929. exports2.newline = newline;
  84930. var tab = 9;
  84931. exports2.tab = tab;
  84932. var str = singleQuote;
  84933. exports2.str = str;
  84934. var comment = -1;
  84935. exports2.comment = comment;
  84936. var word = -2;
  84937. exports2.word = word;
  84938. var combinator = -3;
  84939. exports2.combinator = combinator;
  84940. }
  84941. });
  84942. // node_modules/postcss-selector-parser/dist/tokenize.js
  84943. var require_tokenize2 = __commonJS({
  84944. "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
  84945. "use strict";
  84946. exports2.__esModule = true;
  84947. exports2["default"] = tokenize;
  84948. exports2.FIELDS = void 0;
  84949. var t = _interopRequireWildcard(require_tokenTypes());
  84950. var _unescapable;
  84951. var _wordDelimiters;
  84952. function _getRequireWildcardCache() {
  84953. if (typeof WeakMap !== "function")
  84954. return null;
  84955. var cache = /* @__PURE__ */ new WeakMap();
  84956. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  84957. return cache;
  84958. };
  84959. return cache;
  84960. }
  84961. function _interopRequireWildcard(obj) {
  84962. if (obj && obj.__esModule) {
  84963. return obj;
  84964. }
  84965. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  84966. return { "default": obj };
  84967. }
  84968. var cache = _getRequireWildcardCache();
  84969. if (cache && cache.has(obj)) {
  84970. return cache.get(obj);
  84971. }
  84972. var newObj = {};
  84973. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  84974. for (var key in obj) {
  84975. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  84976. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  84977. if (desc && (desc.get || desc.set)) {
  84978. Object.defineProperty(newObj, key, desc);
  84979. } else {
  84980. newObj[key] = obj[key];
  84981. }
  84982. }
  84983. }
  84984. newObj["default"] = obj;
  84985. if (cache) {
  84986. cache.set(obj, newObj);
  84987. }
  84988. return newObj;
  84989. }
  84990. var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
  84991. 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);
  84992. var hex = {};
  84993. var hexChars = "0123456789abcdefABCDEF";
  84994. for (i = 0; i < hexChars.length; i++) {
  84995. hex[hexChars.charCodeAt(i)] = true;
  84996. }
  84997. var i;
  84998. function consumeWord(css, start) {
  84999. var next = start;
  85000. var code;
  85001. do {
  85002. code = css.charCodeAt(next);
  85003. if (wordDelimiters[code]) {
  85004. return next - 1;
  85005. } else if (code === t.backslash) {
  85006. next = consumeEscape(css, next) + 1;
  85007. } else {
  85008. next++;
  85009. }
  85010. } while (next < css.length);
  85011. return next - 1;
  85012. }
  85013. function consumeEscape(css, start) {
  85014. var next = start;
  85015. var code = css.charCodeAt(next + 1);
  85016. if (unescapable[code]) {
  85017. } else if (hex[code]) {
  85018. var hexDigits = 0;
  85019. do {
  85020. next++;
  85021. hexDigits++;
  85022. code = css.charCodeAt(next + 1);
  85023. } while (hex[code] && hexDigits < 6);
  85024. if (hexDigits < 6 && code === t.space) {
  85025. next++;
  85026. }
  85027. } else {
  85028. next++;
  85029. }
  85030. return next;
  85031. }
  85032. var FIELDS = {
  85033. TYPE: 0,
  85034. START_LINE: 1,
  85035. START_COL: 2,
  85036. END_LINE: 3,
  85037. END_COL: 4,
  85038. START_POS: 5,
  85039. END_POS: 6
  85040. };
  85041. exports2.FIELDS = FIELDS;
  85042. function tokenize(input) {
  85043. var tokens = [];
  85044. var css = input.css.valueOf();
  85045. var _css = css, length = _css.length;
  85046. var offset = -1;
  85047. var line = 1;
  85048. var start = 0;
  85049. var end = 0;
  85050. var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
  85051. function unclosed(what, fix) {
  85052. if (input.safe) {
  85053. css += fix;
  85054. next = css.length - 1;
  85055. } else {
  85056. throw input.error("Unclosed " + what, line, start - offset, start);
  85057. }
  85058. }
  85059. while (start < length) {
  85060. code = css.charCodeAt(start);
  85061. if (code === t.newline) {
  85062. offset = start;
  85063. line += 1;
  85064. }
  85065. switch (code) {
  85066. case t.space:
  85067. case t.tab:
  85068. case t.newline:
  85069. case t.cr:
  85070. case t.feed:
  85071. next = start;
  85072. do {
  85073. next += 1;
  85074. code = css.charCodeAt(next);
  85075. if (code === t.newline) {
  85076. offset = next;
  85077. line += 1;
  85078. }
  85079. } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
  85080. tokenType = t.space;
  85081. endLine = line;
  85082. endColumn = next - offset - 1;
  85083. end = next;
  85084. break;
  85085. case t.plus:
  85086. case t.greaterThan:
  85087. case t.tilde:
  85088. case t.pipe:
  85089. next = start;
  85090. do {
  85091. next += 1;
  85092. code = css.charCodeAt(next);
  85093. } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
  85094. tokenType = t.combinator;
  85095. endLine = line;
  85096. endColumn = start - offset;
  85097. end = next;
  85098. break;
  85099. case t.asterisk:
  85100. case t.ampersand:
  85101. case t.bang:
  85102. case t.comma:
  85103. case t.equals:
  85104. case t.dollar:
  85105. case t.caret:
  85106. case t.openSquare:
  85107. case t.closeSquare:
  85108. case t.colon:
  85109. case t.semicolon:
  85110. case t.openParenthesis:
  85111. case t.closeParenthesis:
  85112. next = start;
  85113. tokenType = code;
  85114. endLine = line;
  85115. endColumn = start - offset;
  85116. end = next + 1;
  85117. break;
  85118. case t.singleQuote:
  85119. case t.doubleQuote:
  85120. quote = code === t.singleQuote ? "'" : '"';
  85121. next = start;
  85122. do {
  85123. escaped = false;
  85124. next = css.indexOf(quote, next + 1);
  85125. if (next === -1) {
  85126. unclosed("quote", quote);
  85127. }
  85128. escapePos = next;
  85129. while (css.charCodeAt(escapePos - 1) === t.backslash) {
  85130. escapePos -= 1;
  85131. escaped = !escaped;
  85132. }
  85133. } while (escaped);
  85134. tokenType = t.str;
  85135. endLine = line;
  85136. endColumn = start - offset;
  85137. end = next + 1;
  85138. break;
  85139. default:
  85140. if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
  85141. next = css.indexOf("*/", start + 2) + 1;
  85142. if (next === 0) {
  85143. unclosed("comment", "*/");
  85144. }
  85145. content = css.slice(start, next + 1);
  85146. lines = content.split("\n");
  85147. last = lines.length - 1;
  85148. if (last > 0) {
  85149. nextLine = line + last;
  85150. nextOffset = next - lines[last].length;
  85151. } else {
  85152. nextLine = line;
  85153. nextOffset = offset;
  85154. }
  85155. tokenType = t.comment;
  85156. line = nextLine;
  85157. endLine = nextLine;
  85158. endColumn = next - nextOffset;
  85159. } else if (code === t.slash) {
  85160. next = start;
  85161. tokenType = code;
  85162. endLine = line;
  85163. endColumn = start - offset;
  85164. end = next + 1;
  85165. } else {
  85166. next = consumeWord(css, start);
  85167. tokenType = t.word;
  85168. endLine = line;
  85169. endColumn = next - offset;
  85170. }
  85171. end = next + 1;
  85172. break;
  85173. }
  85174. tokens.push([
  85175. tokenType,
  85176. // [0] Token type
  85177. line,
  85178. // [1] Starting line
  85179. start - offset,
  85180. // [2] Starting column
  85181. endLine,
  85182. // [3] Ending line
  85183. endColumn,
  85184. // [4] Ending column
  85185. start,
  85186. // [5] Start position / Source index
  85187. end
  85188. // [6] End position
  85189. ]);
  85190. if (nextOffset) {
  85191. offset = nextOffset;
  85192. nextOffset = null;
  85193. }
  85194. start = end;
  85195. }
  85196. return tokens;
  85197. }
  85198. }
  85199. });
  85200. // node_modules/postcss-selector-parser/dist/parser.js
  85201. var require_parser5 = __commonJS({
  85202. "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
  85203. "use strict";
  85204. exports2.__esModule = true;
  85205. exports2["default"] = void 0;
  85206. var _root = _interopRequireDefault(require_root2());
  85207. var _selector = _interopRequireDefault(require_selector4());
  85208. var _className = _interopRequireDefault(require_className());
  85209. var _comment = _interopRequireDefault(require_comment2());
  85210. var _id = _interopRequireDefault(require_id());
  85211. var _tag = _interopRequireDefault(require_tag());
  85212. var _string = _interopRequireDefault(require_string3());
  85213. var _pseudo = _interopRequireDefault(require_pseudo3());
  85214. var _attribute = _interopRequireWildcard(require_attribute());
  85215. var _universal = _interopRequireDefault(require_universal());
  85216. var _combinator = _interopRequireDefault(require_combinator());
  85217. var _nesting = _interopRequireDefault(require_nesting());
  85218. var _sortAscending = _interopRequireDefault(require_sortAscending());
  85219. var _tokenize = _interopRequireWildcard(require_tokenize2());
  85220. var tokens = _interopRequireWildcard(require_tokenTypes());
  85221. var types = _interopRequireWildcard(require_types4());
  85222. var _util = require_util2();
  85223. var _WHITESPACE_TOKENS;
  85224. var _Object$assign;
  85225. function _getRequireWildcardCache() {
  85226. if (typeof WeakMap !== "function")
  85227. return null;
  85228. var cache = /* @__PURE__ */ new WeakMap();
  85229. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  85230. return cache;
  85231. };
  85232. return cache;
  85233. }
  85234. function _interopRequireWildcard(obj) {
  85235. if (obj && obj.__esModule) {
  85236. return obj;
  85237. }
  85238. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  85239. return { "default": obj };
  85240. }
  85241. var cache = _getRequireWildcardCache();
  85242. if (cache && cache.has(obj)) {
  85243. return cache.get(obj);
  85244. }
  85245. var newObj = {};
  85246. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  85247. for (var key in obj) {
  85248. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  85249. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  85250. if (desc && (desc.get || desc.set)) {
  85251. Object.defineProperty(newObj, key, desc);
  85252. } else {
  85253. newObj[key] = obj[key];
  85254. }
  85255. }
  85256. }
  85257. newObj["default"] = obj;
  85258. if (cache) {
  85259. cache.set(obj, newObj);
  85260. }
  85261. return newObj;
  85262. }
  85263. function _interopRequireDefault(obj) {
  85264. return obj && obj.__esModule ? obj : { "default": obj };
  85265. }
  85266. function _defineProperties(target, props) {
  85267. for (var i = 0; i < props.length; i++) {
  85268. var descriptor = props[i];
  85269. descriptor.enumerable = descriptor.enumerable || false;
  85270. descriptor.configurable = true;
  85271. if ("value" in descriptor)
  85272. descriptor.writable = true;
  85273. Object.defineProperty(target, descriptor.key, descriptor);
  85274. }
  85275. }
  85276. function _createClass(Constructor, protoProps, staticProps) {
  85277. if (protoProps)
  85278. _defineProperties(Constructor.prototype, protoProps);
  85279. if (staticProps)
  85280. _defineProperties(Constructor, staticProps);
  85281. return Constructor;
  85282. }
  85283. 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);
  85284. var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
  85285. function tokenStart(token) {
  85286. return {
  85287. line: token[_tokenize.FIELDS.START_LINE],
  85288. column: token[_tokenize.FIELDS.START_COL]
  85289. };
  85290. }
  85291. function tokenEnd(token) {
  85292. return {
  85293. line: token[_tokenize.FIELDS.END_LINE],
  85294. column: token[_tokenize.FIELDS.END_COL]
  85295. };
  85296. }
  85297. function getSource(startLine, startColumn, endLine, endColumn) {
  85298. return {
  85299. start: {
  85300. line: startLine,
  85301. column: startColumn
  85302. },
  85303. end: {
  85304. line: endLine,
  85305. column: endColumn
  85306. }
  85307. };
  85308. }
  85309. function getTokenSource(token) {
  85310. return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
  85311. }
  85312. function getTokenSourceSpan(startToken, endToken) {
  85313. if (!startToken) {
  85314. return void 0;
  85315. }
  85316. return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
  85317. }
  85318. function unescapeProp(node, prop) {
  85319. var value = node[prop];
  85320. if (typeof value !== "string") {
  85321. return;
  85322. }
  85323. if (value.indexOf("\\") !== -1) {
  85324. (0, _util.ensureObject)(node, "raws");
  85325. node[prop] = (0, _util.unesc)(value);
  85326. if (node.raws[prop] === void 0) {
  85327. node.raws[prop] = value;
  85328. }
  85329. }
  85330. return node;
  85331. }
  85332. function indexesOf(array, item) {
  85333. var i = -1;
  85334. var indexes = [];
  85335. while ((i = array.indexOf(item, i + 1)) !== -1) {
  85336. indexes.push(i);
  85337. }
  85338. return indexes;
  85339. }
  85340. function uniqs() {
  85341. var list = Array.prototype.concat.apply([], arguments);
  85342. return list.filter(function(item, i) {
  85343. return i === list.indexOf(item);
  85344. });
  85345. }
  85346. var Parser = /* @__PURE__ */ function() {
  85347. function Parser2(rule, options) {
  85348. if (options === void 0) {
  85349. options = {};
  85350. }
  85351. this.rule = rule;
  85352. this.options = Object.assign({
  85353. lossy: false,
  85354. safe: false
  85355. }, options);
  85356. this.position = 0;
  85357. this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
  85358. this.tokens = (0, _tokenize["default"])({
  85359. css: this.css,
  85360. error: this._errorGenerator(),
  85361. safe: this.options.safe
  85362. });
  85363. var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
  85364. this.root = new _root["default"]({
  85365. source: rootSource
  85366. });
  85367. this.root.errorGenerator = this._errorGenerator();
  85368. var selector = new _selector["default"]({
  85369. source: {
  85370. start: {
  85371. line: 1,
  85372. column: 1
  85373. }
  85374. }
  85375. });
  85376. this.root.append(selector);
  85377. this.current = selector;
  85378. this.loop();
  85379. }
  85380. var _proto = Parser2.prototype;
  85381. _proto._errorGenerator = function _errorGenerator() {
  85382. var _this = this;
  85383. return function(message, errorOptions) {
  85384. if (typeof _this.rule === "string") {
  85385. return new Error(message);
  85386. }
  85387. return _this.rule.error(message, errorOptions);
  85388. };
  85389. };
  85390. _proto.attribute = function attribute() {
  85391. var attr = [];
  85392. var startingToken = this.currToken;
  85393. this.position++;
  85394. while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  85395. attr.push(this.currToken);
  85396. this.position++;
  85397. }
  85398. if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  85399. return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  85400. }
  85401. var len = attr.length;
  85402. var node = {
  85403. source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
  85404. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  85405. };
  85406. if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
  85407. return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
  85408. }
  85409. var pos = 0;
  85410. var spaceBefore = "";
  85411. var commentBefore = "";
  85412. var lastAdded = null;
  85413. var spaceAfterMeaningfulToken = false;
  85414. while (pos < len) {
  85415. var token = attr[pos];
  85416. var content = this.content(token);
  85417. var next = attr[pos + 1];
  85418. switch (token[_tokenize.FIELDS.TYPE]) {
  85419. case tokens.space:
  85420. spaceAfterMeaningfulToken = true;
  85421. if (this.options.lossy) {
  85422. break;
  85423. }
  85424. if (lastAdded) {
  85425. (0, _util.ensureObject)(node, "spaces", lastAdded);
  85426. var prevContent = node.spaces[lastAdded].after || "";
  85427. node.spaces[lastAdded].after = prevContent + content;
  85428. var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
  85429. if (existingComment) {
  85430. node.raws.spaces[lastAdded].after = existingComment + content;
  85431. }
  85432. } else {
  85433. spaceBefore = spaceBefore + content;
  85434. commentBefore = commentBefore + content;
  85435. }
  85436. break;
  85437. case tokens.asterisk:
  85438. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  85439. node.operator = content;
  85440. lastAdded = "operator";
  85441. } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
  85442. if (spaceBefore) {
  85443. (0, _util.ensureObject)(node, "spaces", "attribute");
  85444. node.spaces.attribute.before = spaceBefore;
  85445. spaceBefore = "";
  85446. }
  85447. if (commentBefore) {
  85448. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  85449. node.raws.spaces.attribute.before = spaceBefore;
  85450. commentBefore = "";
  85451. }
  85452. node.namespace = (node.namespace || "") + content;
  85453. var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
  85454. if (rawValue) {
  85455. node.raws.namespace += content;
  85456. }
  85457. lastAdded = "namespace";
  85458. }
  85459. spaceAfterMeaningfulToken = false;
  85460. break;
  85461. case tokens.dollar:
  85462. if (lastAdded === "value") {
  85463. var oldRawValue = (0, _util.getProp)(node, "raws", "value");
  85464. node.value += "$";
  85465. if (oldRawValue) {
  85466. node.raws.value = oldRawValue + "$";
  85467. }
  85468. break;
  85469. }
  85470. case tokens.caret:
  85471. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  85472. node.operator = content;
  85473. lastAdded = "operator";
  85474. }
  85475. spaceAfterMeaningfulToken = false;
  85476. break;
  85477. case tokens.combinator:
  85478. if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  85479. node.operator = content;
  85480. lastAdded = "operator";
  85481. }
  85482. if (content !== "|") {
  85483. spaceAfterMeaningfulToken = false;
  85484. break;
  85485. }
  85486. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  85487. node.operator = content;
  85488. lastAdded = "operator";
  85489. } else if (!node.namespace && !node.attribute) {
  85490. node.namespace = true;
  85491. }
  85492. spaceAfterMeaningfulToken = false;
  85493. break;
  85494. case tokens.word:
  85495. 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.
  85496. !node.operator && !node.namespace) {
  85497. node.namespace = content;
  85498. lastAdded = "namespace";
  85499. } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
  85500. if (spaceBefore) {
  85501. (0, _util.ensureObject)(node, "spaces", "attribute");
  85502. node.spaces.attribute.before = spaceBefore;
  85503. spaceBefore = "";
  85504. }
  85505. if (commentBefore) {
  85506. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  85507. node.raws.spaces.attribute.before = commentBefore;
  85508. commentBefore = "";
  85509. }
  85510. node.attribute = (node.attribute || "") + content;
  85511. var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
  85512. if (_rawValue) {
  85513. node.raws.attribute += content;
  85514. }
  85515. lastAdded = "attribute";
  85516. } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
  85517. var _unescaped = (0, _util.unesc)(content);
  85518. var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
  85519. var oldValue = node.value || "";
  85520. node.value = oldValue + _unescaped;
  85521. node.quoteMark = null;
  85522. if (_unescaped !== content || _oldRawValue) {
  85523. (0, _util.ensureObject)(node, "raws");
  85524. node.raws.value = (_oldRawValue || oldValue) + content;
  85525. }
  85526. lastAdded = "value";
  85527. } else {
  85528. var insensitive = content === "i" || content === "I";
  85529. if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
  85530. node.insensitive = insensitive;
  85531. if (!insensitive || content === "I") {
  85532. (0, _util.ensureObject)(node, "raws");
  85533. node.raws.insensitiveFlag = content;
  85534. }
  85535. lastAdded = "insensitive";
  85536. if (spaceBefore) {
  85537. (0, _util.ensureObject)(node, "spaces", "insensitive");
  85538. node.spaces.insensitive.before = spaceBefore;
  85539. spaceBefore = "";
  85540. }
  85541. if (commentBefore) {
  85542. (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
  85543. node.raws.spaces.insensitive.before = commentBefore;
  85544. commentBefore = "";
  85545. }
  85546. } else if (node.value || node.value === "") {
  85547. lastAdded = "value";
  85548. node.value += content;
  85549. if (node.raws.value) {
  85550. node.raws.value += content;
  85551. }
  85552. }
  85553. }
  85554. spaceAfterMeaningfulToken = false;
  85555. break;
  85556. case tokens.str:
  85557. if (!node.attribute || !node.operator) {
  85558. return this.error("Expected an attribute followed by an operator preceding the string.", {
  85559. index: token[_tokenize.FIELDS.START_POS]
  85560. });
  85561. }
  85562. var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
  85563. node.value = unescaped;
  85564. node.quoteMark = quoteMark;
  85565. lastAdded = "value";
  85566. (0, _util.ensureObject)(node, "raws");
  85567. node.raws.value = content;
  85568. spaceAfterMeaningfulToken = false;
  85569. break;
  85570. case tokens.equals:
  85571. if (!node.attribute) {
  85572. return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
  85573. }
  85574. if (node.value) {
  85575. return this.error('Unexpected "=" found; an operator was already defined.', {
  85576. index: token[_tokenize.FIELDS.START_POS]
  85577. });
  85578. }
  85579. node.operator = node.operator ? node.operator + content : content;
  85580. lastAdded = "operator";
  85581. spaceAfterMeaningfulToken = false;
  85582. break;
  85583. case tokens.comment:
  85584. if (lastAdded) {
  85585. if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
  85586. var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
  85587. var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
  85588. (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
  85589. node.raws.spaces[lastAdded].after = rawLastComment + content;
  85590. } else {
  85591. var lastValue = node[lastAdded] || "";
  85592. var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
  85593. (0, _util.ensureObject)(node, "raws");
  85594. node.raws[lastAdded] = rawLastValue + content;
  85595. }
  85596. } else {
  85597. commentBefore = commentBefore + content;
  85598. }
  85599. break;
  85600. default:
  85601. return this.error('Unexpected "' + content + '" found.', {
  85602. index: token[_tokenize.FIELDS.START_POS]
  85603. });
  85604. }
  85605. pos++;
  85606. }
  85607. unescapeProp(node, "attribute");
  85608. unescapeProp(node, "namespace");
  85609. this.newNode(new _attribute["default"](node));
  85610. this.position++;
  85611. };
  85612. _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
  85613. if (stopPosition < 0) {
  85614. stopPosition = this.tokens.length;
  85615. }
  85616. var startPosition = this.position;
  85617. var nodes = [];
  85618. var space = "";
  85619. var lastComment = void 0;
  85620. do {
  85621. if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  85622. if (!this.options.lossy) {
  85623. space += this.content();
  85624. }
  85625. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
  85626. var spaces = {};
  85627. if (space) {
  85628. spaces.before = space;
  85629. space = "";
  85630. }
  85631. lastComment = new _comment["default"]({
  85632. value: this.content(),
  85633. source: getTokenSource(this.currToken),
  85634. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  85635. spaces
  85636. });
  85637. nodes.push(lastComment);
  85638. }
  85639. } while (++this.position < stopPosition);
  85640. if (space) {
  85641. if (lastComment) {
  85642. lastComment.spaces.after = space;
  85643. } else if (!this.options.lossy) {
  85644. var firstToken = this.tokens[startPosition];
  85645. var lastToken = this.tokens[this.position - 1];
  85646. nodes.push(new _string["default"]({
  85647. value: "",
  85648. source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
  85649. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  85650. spaces: {
  85651. before: space,
  85652. after: ""
  85653. }
  85654. }));
  85655. }
  85656. }
  85657. return nodes;
  85658. };
  85659. _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
  85660. var _this2 = this;
  85661. if (requiredSpace === void 0) {
  85662. requiredSpace = false;
  85663. }
  85664. var space = "";
  85665. var rawSpace = "";
  85666. nodes.forEach(function(n) {
  85667. var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
  85668. var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
  85669. space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
  85670. rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
  85671. });
  85672. if (rawSpace === space) {
  85673. rawSpace = void 0;
  85674. }
  85675. var result = {
  85676. space,
  85677. rawSpace
  85678. };
  85679. return result;
  85680. };
  85681. _proto.isNamedCombinator = function isNamedCombinator(position) {
  85682. if (position === void 0) {
  85683. position = this.position;
  85684. }
  85685. 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;
  85686. };
  85687. _proto.namedCombinator = function namedCombinator() {
  85688. if (this.isNamedCombinator()) {
  85689. var nameRaw = this.content(this.tokens[this.position + 1]);
  85690. var name = (0, _util.unesc)(nameRaw).toLowerCase();
  85691. var raws = {};
  85692. if (name !== nameRaw) {
  85693. raws.value = "/" + nameRaw + "/";
  85694. }
  85695. var node = new _combinator["default"]({
  85696. value: "/" + name + "/",
  85697. 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]),
  85698. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  85699. raws
  85700. });
  85701. this.position = this.position + 3;
  85702. return node;
  85703. } else {
  85704. this.unexpected();
  85705. }
  85706. };
  85707. _proto.combinator = function combinator() {
  85708. var _this3 = this;
  85709. if (this.content() === "|") {
  85710. return this.namespace();
  85711. }
  85712. var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
  85713. if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) {
  85714. var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  85715. if (nodes.length > 0) {
  85716. var last = this.current.last;
  85717. if (last) {
  85718. var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
  85719. if (rawSpace !== void 0) {
  85720. last.rawSpaceAfter += rawSpace;
  85721. }
  85722. last.spaces.after += space;
  85723. } else {
  85724. nodes.forEach(function(n) {
  85725. return _this3.newNode(n);
  85726. });
  85727. }
  85728. }
  85729. return;
  85730. }
  85731. var firstToken = this.currToken;
  85732. var spaceOrDescendantSelectorNodes = void 0;
  85733. if (nextSigTokenPos > this.position) {
  85734. spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  85735. }
  85736. var node;
  85737. if (this.isNamedCombinator()) {
  85738. node = this.namedCombinator();
  85739. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
  85740. node = new _combinator["default"]({
  85741. value: this.content(),
  85742. source: getTokenSource(this.currToken),
  85743. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
  85744. });
  85745. this.position++;
  85746. } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  85747. } else if (!spaceOrDescendantSelectorNodes) {
  85748. this.unexpected();
  85749. }
  85750. if (node) {
  85751. if (spaceOrDescendantSelectorNodes) {
  85752. var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
  85753. node.spaces.before = _space;
  85754. node.rawSpaceBefore = _rawSpace;
  85755. }
  85756. } else {
  85757. var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
  85758. if (!_rawSpace2) {
  85759. _rawSpace2 = _space2;
  85760. }
  85761. var spaces = {};
  85762. var raws = {
  85763. spaces: {}
  85764. };
  85765. if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
  85766. spaces.before = _space2.slice(0, _space2.length - 1);
  85767. raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
  85768. } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
  85769. spaces.after = _space2.slice(1);
  85770. raws.spaces.after = _rawSpace2.slice(1);
  85771. } else {
  85772. raws.value = _rawSpace2;
  85773. }
  85774. node = new _combinator["default"]({
  85775. value: " ",
  85776. source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
  85777. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  85778. spaces,
  85779. raws
  85780. });
  85781. }
  85782. if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
  85783. node.spaces.after = this.optionalSpace(this.content());
  85784. this.position++;
  85785. }
  85786. return this.newNode(node);
  85787. };
  85788. _proto.comma = function comma() {
  85789. if (this.position === this.tokens.length - 1) {
  85790. this.root.trailingComma = true;
  85791. this.position++;
  85792. return;
  85793. }
  85794. this.current._inferEndPosition();
  85795. var selector = new _selector["default"]({
  85796. source: {
  85797. start: tokenStart(this.tokens[this.position + 1])
  85798. }
  85799. });
  85800. this.current.parent.append(selector);
  85801. this.current = selector;
  85802. this.position++;
  85803. };
  85804. _proto.comment = function comment() {
  85805. var current = this.currToken;
  85806. this.newNode(new _comment["default"]({
  85807. value: this.content(),
  85808. source: getTokenSource(current),
  85809. sourceIndex: current[_tokenize.FIELDS.START_POS]
  85810. }));
  85811. this.position++;
  85812. };
  85813. _proto.error = function error(message, opts) {
  85814. throw this.root.error(message, opts);
  85815. };
  85816. _proto.missingBackslash = function missingBackslash() {
  85817. return this.error("Expected a backslash preceding the semicolon.", {
  85818. index: this.currToken[_tokenize.FIELDS.START_POS]
  85819. });
  85820. };
  85821. _proto.missingParenthesis = function missingParenthesis() {
  85822. return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  85823. };
  85824. _proto.missingSquareBracket = function missingSquareBracket() {
  85825. return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  85826. };
  85827. _proto.unexpected = function unexpected() {
  85828. return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
  85829. };
  85830. _proto.namespace = function namespace() {
  85831. var before = this.prevToken && this.content(this.prevToken) || true;
  85832. if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  85833. this.position++;
  85834. return this.word(before);
  85835. } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
  85836. this.position++;
  85837. return this.universal(before);
  85838. }
  85839. };
  85840. _proto.nesting = function nesting() {
  85841. if (this.nextToken) {
  85842. var nextContent = this.content(this.nextToken);
  85843. if (nextContent === "|") {
  85844. this.position++;
  85845. return;
  85846. }
  85847. }
  85848. var current = this.currToken;
  85849. this.newNode(new _nesting["default"]({
  85850. value: this.content(),
  85851. source: getTokenSource(current),
  85852. sourceIndex: current[_tokenize.FIELDS.START_POS]
  85853. }));
  85854. this.position++;
  85855. };
  85856. _proto.parentheses = function parentheses() {
  85857. var last = this.current.last;
  85858. var unbalanced = 1;
  85859. this.position++;
  85860. if (last && last.type === types.PSEUDO) {
  85861. var selector = new _selector["default"]({
  85862. source: {
  85863. start: tokenStart(this.tokens[this.position - 1])
  85864. }
  85865. });
  85866. var cache = this.current;
  85867. last.append(selector);
  85868. this.current = selector;
  85869. while (this.position < this.tokens.length && unbalanced) {
  85870. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  85871. unbalanced++;
  85872. }
  85873. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  85874. unbalanced--;
  85875. }
  85876. if (unbalanced) {
  85877. this.parse();
  85878. } else {
  85879. this.current.source.end = tokenEnd(this.currToken);
  85880. this.current.parent.source.end = tokenEnd(this.currToken);
  85881. this.position++;
  85882. }
  85883. }
  85884. this.current = cache;
  85885. } else {
  85886. var parenStart = this.currToken;
  85887. var parenValue = "(";
  85888. var parenEnd;
  85889. while (this.position < this.tokens.length && unbalanced) {
  85890. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  85891. unbalanced++;
  85892. }
  85893. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  85894. unbalanced--;
  85895. }
  85896. parenEnd = this.currToken;
  85897. parenValue += this.parseParenthesisToken(this.currToken);
  85898. this.position++;
  85899. }
  85900. if (last) {
  85901. last.appendToPropertyAndEscape("value", parenValue, parenValue);
  85902. } else {
  85903. this.newNode(new _string["default"]({
  85904. value: parenValue,
  85905. source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
  85906. sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
  85907. }));
  85908. }
  85909. }
  85910. if (unbalanced) {
  85911. return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  85912. }
  85913. };
  85914. _proto.pseudo = function pseudo() {
  85915. var _this4 = this;
  85916. var pseudoStr = "";
  85917. var startingToken = this.currToken;
  85918. while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
  85919. pseudoStr += this.content();
  85920. this.position++;
  85921. }
  85922. if (!this.currToken) {
  85923. return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
  85924. }
  85925. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  85926. this.splitWord(false, function(first, length) {
  85927. pseudoStr += first;
  85928. _this4.newNode(new _pseudo["default"]({
  85929. value: pseudoStr,
  85930. source: getTokenSourceSpan(startingToken, _this4.currToken),
  85931. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  85932. }));
  85933. if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  85934. _this4.error("Misplaced parenthesis.", {
  85935. index: _this4.nextToken[_tokenize.FIELDS.START_POS]
  85936. });
  85937. }
  85938. });
  85939. } else {
  85940. return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
  85941. }
  85942. };
  85943. _proto.space = function space() {
  85944. var content = this.content();
  85945. if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
  85946. return node.type === "comment";
  85947. })) {
  85948. this.spaces = this.optionalSpace(content);
  85949. this.position++;
  85950. } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  85951. this.current.last.spaces.after = this.optionalSpace(content);
  85952. this.position++;
  85953. } else {
  85954. this.combinator();
  85955. }
  85956. };
  85957. _proto.string = function string() {
  85958. var current = this.currToken;
  85959. this.newNode(new _string["default"]({
  85960. value: this.content(),
  85961. source: getTokenSource(current),
  85962. sourceIndex: current[_tokenize.FIELDS.START_POS]
  85963. }));
  85964. this.position++;
  85965. };
  85966. _proto.universal = function universal(namespace) {
  85967. var nextToken = this.nextToken;
  85968. if (nextToken && this.content(nextToken) === "|") {
  85969. this.position++;
  85970. return this.namespace();
  85971. }
  85972. var current = this.currToken;
  85973. this.newNode(new _universal["default"]({
  85974. value: this.content(),
  85975. source: getTokenSource(current),
  85976. sourceIndex: current[_tokenize.FIELDS.START_POS]
  85977. }), namespace);
  85978. this.position++;
  85979. };
  85980. _proto.splitWord = function splitWord(namespace, firstCallback) {
  85981. var _this5 = this;
  85982. var nextToken = this.nextToken;
  85983. var word = this.content();
  85984. while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
  85985. this.position++;
  85986. var current = this.content();
  85987. word += current;
  85988. if (current.lastIndexOf("\\") === current.length - 1) {
  85989. var next = this.nextToken;
  85990. if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
  85991. word += this.requiredSpace(this.content(next));
  85992. this.position++;
  85993. }
  85994. }
  85995. nextToken = this.nextToken;
  85996. }
  85997. var hasClass = indexesOf(word, ".").filter(function(i) {
  85998. var escapedDot = word[i - 1] === "\\";
  85999. var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
  86000. return !escapedDot && !isKeyframesPercent;
  86001. });
  86002. var hasId = indexesOf(word, "#").filter(function(i) {
  86003. return word[i - 1] !== "\\";
  86004. });
  86005. var interpolations = indexesOf(word, "#{");
  86006. if (interpolations.length) {
  86007. hasId = hasId.filter(function(hashIndex) {
  86008. return !~interpolations.indexOf(hashIndex);
  86009. });
  86010. }
  86011. var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
  86012. indices.forEach(function(ind, i) {
  86013. var index = indices[i + 1] || word.length;
  86014. var value = word.slice(ind, index);
  86015. if (i === 0 && firstCallback) {
  86016. return firstCallback.call(_this5, value, indices.length);
  86017. }
  86018. var node;
  86019. var current2 = _this5.currToken;
  86020. var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
  86021. var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
  86022. if (~hasClass.indexOf(ind)) {
  86023. var classNameOpts = {
  86024. value: value.slice(1),
  86025. source,
  86026. sourceIndex
  86027. };
  86028. node = new _className["default"](unescapeProp(classNameOpts, "value"));
  86029. } else if (~hasId.indexOf(ind)) {
  86030. var idOpts = {
  86031. value: value.slice(1),
  86032. source,
  86033. sourceIndex
  86034. };
  86035. node = new _id["default"](unescapeProp(idOpts, "value"));
  86036. } else {
  86037. var tagOpts = {
  86038. value,
  86039. source,
  86040. sourceIndex
  86041. };
  86042. unescapeProp(tagOpts, "value");
  86043. node = new _tag["default"](tagOpts);
  86044. }
  86045. _this5.newNode(node, namespace);
  86046. namespace = null;
  86047. });
  86048. this.position++;
  86049. };
  86050. _proto.word = function word(namespace) {
  86051. var nextToken = this.nextToken;
  86052. if (nextToken && this.content(nextToken) === "|") {
  86053. this.position++;
  86054. return this.namespace();
  86055. }
  86056. return this.splitWord(namespace);
  86057. };
  86058. _proto.loop = function loop() {
  86059. while (this.position < this.tokens.length) {
  86060. this.parse(true);
  86061. }
  86062. this.current._inferEndPosition();
  86063. return this.root;
  86064. };
  86065. _proto.parse = function parse(throwOnParenthesis) {
  86066. switch (this.currToken[_tokenize.FIELDS.TYPE]) {
  86067. case tokens.space:
  86068. this.space();
  86069. break;
  86070. case tokens.comment:
  86071. this.comment();
  86072. break;
  86073. case tokens.openParenthesis:
  86074. this.parentheses();
  86075. break;
  86076. case tokens.closeParenthesis:
  86077. if (throwOnParenthesis) {
  86078. this.missingParenthesis();
  86079. }
  86080. break;
  86081. case tokens.openSquare:
  86082. this.attribute();
  86083. break;
  86084. case tokens.dollar:
  86085. case tokens.caret:
  86086. case tokens.equals:
  86087. case tokens.word:
  86088. this.word();
  86089. break;
  86090. case tokens.colon:
  86091. this.pseudo();
  86092. break;
  86093. case tokens.comma:
  86094. this.comma();
  86095. break;
  86096. case tokens.asterisk:
  86097. this.universal();
  86098. break;
  86099. case tokens.ampersand:
  86100. this.nesting();
  86101. break;
  86102. case tokens.slash:
  86103. case tokens.combinator:
  86104. this.combinator();
  86105. break;
  86106. case tokens.str:
  86107. this.string();
  86108. break;
  86109. case tokens.closeSquare:
  86110. this.missingSquareBracket();
  86111. case tokens.semicolon:
  86112. this.missingBackslash();
  86113. default:
  86114. this.unexpected();
  86115. }
  86116. };
  86117. _proto.expected = function expected(description, index, found) {
  86118. if (Array.isArray(description)) {
  86119. var last = description.pop();
  86120. description = description.join(", ") + " or " + last;
  86121. }
  86122. var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
  86123. if (!found) {
  86124. return this.error("Expected " + an + " " + description + ".", {
  86125. index
  86126. });
  86127. }
  86128. return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
  86129. index
  86130. });
  86131. };
  86132. _proto.requiredSpace = function requiredSpace(space) {
  86133. return this.options.lossy ? " " : space;
  86134. };
  86135. _proto.optionalSpace = function optionalSpace(space) {
  86136. return this.options.lossy ? "" : space;
  86137. };
  86138. _proto.lossySpace = function lossySpace(space, required) {
  86139. if (this.options.lossy) {
  86140. return required ? " " : "";
  86141. } else {
  86142. return space;
  86143. }
  86144. };
  86145. _proto.parseParenthesisToken = function parseParenthesisToken(token) {
  86146. var content = this.content(token);
  86147. if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
  86148. return this.requiredSpace(content);
  86149. } else {
  86150. return content;
  86151. }
  86152. };
  86153. _proto.newNode = function newNode(node, namespace) {
  86154. if (namespace) {
  86155. if (/^ +$/.test(namespace)) {
  86156. if (!this.options.lossy) {
  86157. this.spaces = (this.spaces || "") + namespace;
  86158. }
  86159. namespace = true;
  86160. }
  86161. node.namespace = namespace;
  86162. unescapeProp(node, "namespace");
  86163. }
  86164. if (this.spaces) {
  86165. node.spaces.before = this.spaces;
  86166. this.spaces = "";
  86167. }
  86168. return this.current.append(node);
  86169. };
  86170. _proto.content = function content(token) {
  86171. if (token === void 0) {
  86172. token = this.currToken;
  86173. }
  86174. return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
  86175. };
  86176. _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
  86177. if (startPosition === void 0) {
  86178. startPosition = this.position + 1;
  86179. }
  86180. var searchPosition = startPosition;
  86181. while (searchPosition < this.tokens.length) {
  86182. if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
  86183. searchPosition++;
  86184. continue;
  86185. } else {
  86186. return searchPosition;
  86187. }
  86188. }
  86189. return -1;
  86190. };
  86191. _createClass(Parser2, [{
  86192. key: "currToken",
  86193. get: function get() {
  86194. return this.tokens[this.position];
  86195. }
  86196. }, {
  86197. key: "nextToken",
  86198. get: function get() {
  86199. return this.tokens[this.position + 1];
  86200. }
  86201. }, {
  86202. key: "prevToken",
  86203. get: function get() {
  86204. return this.tokens[this.position - 1];
  86205. }
  86206. }]);
  86207. return Parser2;
  86208. }();
  86209. exports2["default"] = Parser;
  86210. module2.exports = exports2.default;
  86211. }
  86212. });
  86213. // node_modules/postcss-selector-parser/dist/processor.js
  86214. var require_processor3 = __commonJS({
  86215. "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
  86216. "use strict";
  86217. exports2.__esModule = true;
  86218. exports2["default"] = void 0;
  86219. var _parser = _interopRequireDefault(require_parser5());
  86220. function _interopRequireDefault(obj) {
  86221. return obj && obj.__esModule ? obj : { "default": obj };
  86222. }
  86223. var Processor = /* @__PURE__ */ function() {
  86224. function Processor2(func, options) {
  86225. this.func = func || function noop() {
  86226. };
  86227. this.funcRes = null;
  86228. this.options = options;
  86229. }
  86230. var _proto = Processor2.prototype;
  86231. _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
  86232. if (options === void 0) {
  86233. options = {};
  86234. }
  86235. var merged = Object.assign({}, this.options, options);
  86236. if (merged.updateSelector === false) {
  86237. return false;
  86238. } else {
  86239. return typeof rule !== "string";
  86240. }
  86241. };
  86242. _proto._isLossy = function _isLossy(options) {
  86243. if (options === void 0) {
  86244. options = {};
  86245. }
  86246. var merged = Object.assign({}, this.options, options);
  86247. if (merged.lossless === false) {
  86248. return true;
  86249. } else {
  86250. return false;
  86251. }
  86252. };
  86253. _proto._root = function _root(rule, options) {
  86254. if (options === void 0) {
  86255. options = {};
  86256. }
  86257. var parser = new _parser["default"](rule, this._parseOptions(options));
  86258. return parser.root;
  86259. };
  86260. _proto._parseOptions = function _parseOptions(options) {
  86261. return {
  86262. lossy: this._isLossy(options)
  86263. };
  86264. };
  86265. _proto._run = function _run(rule, options) {
  86266. var _this = this;
  86267. if (options === void 0) {
  86268. options = {};
  86269. }
  86270. return new Promise(function(resolve, reject) {
  86271. try {
  86272. var root = _this._root(rule, options);
  86273. Promise.resolve(_this.func(root)).then(function(transform) {
  86274. var string = void 0;
  86275. if (_this._shouldUpdateSelector(rule, options)) {
  86276. string = root.toString();
  86277. rule.selector = string;
  86278. }
  86279. return {
  86280. transform,
  86281. root,
  86282. string
  86283. };
  86284. }).then(resolve, reject);
  86285. } catch (e) {
  86286. reject(e);
  86287. return;
  86288. }
  86289. });
  86290. };
  86291. _proto._runSync = function _runSync(rule, options) {
  86292. if (options === void 0) {
  86293. options = {};
  86294. }
  86295. var root = this._root(rule, options);
  86296. var transform = this.func(root);
  86297. if (transform && typeof transform.then === "function") {
  86298. throw new Error("Selector processor returned a promise to a synchronous call.");
  86299. }
  86300. var string = void 0;
  86301. if (options.updateSelector && typeof rule !== "string") {
  86302. string = root.toString();
  86303. rule.selector = string;
  86304. }
  86305. return {
  86306. transform,
  86307. root,
  86308. string
  86309. };
  86310. };
  86311. _proto.ast = function ast(rule, options) {
  86312. return this._run(rule, options).then(function(result) {
  86313. return result.root;
  86314. });
  86315. };
  86316. _proto.astSync = function astSync(rule, options) {
  86317. return this._runSync(rule, options).root;
  86318. };
  86319. _proto.transform = function transform(rule, options) {
  86320. return this._run(rule, options).then(function(result) {
  86321. return result.transform;
  86322. });
  86323. };
  86324. _proto.transformSync = function transformSync(rule, options) {
  86325. return this._runSync(rule, options).transform;
  86326. };
  86327. _proto.process = function process2(rule, options) {
  86328. return this._run(rule, options).then(function(result) {
  86329. return result.string || result.root.toString();
  86330. });
  86331. };
  86332. _proto.processSync = function processSync(rule, options) {
  86333. var result = this._runSync(rule, options);
  86334. return result.string || result.root.toString();
  86335. };
  86336. return Processor2;
  86337. }();
  86338. exports2["default"] = Processor;
  86339. module2.exports = exports2.default;
  86340. }
  86341. });
  86342. // node_modules/postcss-selector-parser/dist/selectors/constructors.js
  86343. var require_constructors = __commonJS({
  86344. "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
  86345. "use strict";
  86346. exports2.__esModule = true;
  86347. 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;
  86348. var _attribute = _interopRequireDefault(require_attribute());
  86349. var _className = _interopRequireDefault(require_className());
  86350. var _combinator = _interopRequireDefault(require_combinator());
  86351. var _comment = _interopRequireDefault(require_comment2());
  86352. var _id = _interopRequireDefault(require_id());
  86353. var _nesting = _interopRequireDefault(require_nesting());
  86354. var _pseudo = _interopRequireDefault(require_pseudo3());
  86355. var _root = _interopRequireDefault(require_root2());
  86356. var _selector = _interopRequireDefault(require_selector4());
  86357. var _string = _interopRequireDefault(require_string3());
  86358. var _tag = _interopRequireDefault(require_tag());
  86359. var _universal = _interopRequireDefault(require_universal());
  86360. function _interopRequireDefault(obj) {
  86361. return obj && obj.__esModule ? obj : { "default": obj };
  86362. }
  86363. var attribute = function attribute2(opts) {
  86364. return new _attribute["default"](opts);
  86365. };
  86366. exports2.attribute = attribute;
  86367. var className = function className2(opts) {
  86368. return new _className["default"](opts);
  86369. };
  86370. exports2.className = className;
  86371. var combinator = function combinator2(opts) {
  86372. return new _combinator["default"](opts);
  86373. };
  86374. exports2.combinator = combinator;
  86375. var comment = function comment2(opts) {
  86376. return new _comment["default"](opts);
  86377. };
  86378. exports2.comment = comment;
  86379. var id = function id2(opts) {
  86380. return new _id["default"](opts);
  86381. };
  86382. exports2.id = id;
  86383. var nesting = function nesting2(opts) {
  86384. return new _nesting["default"](opts);
  86385. };
  86386. exports2.nesting = nesting;
  86387. var pseudo = function pseudo2(opts) {
  86388. return new _pseudo["default"](opts);
  86389. };
  86390. exports2.pseudo = pseudo;
  86391. var root = function root2(opts) {
  86392. return new _root["default"](opts);
  86393. };
  86394. exports2.root = root;
  86395. var selector = function selector2(opts) {
  86396. return new _selector["default"](opts);
  86397. };
  86398. exports2.selector = selector;
  86399. var string = function string2(opts) {
  86400. return new _string["default"](opts);
  86401. };
  86402. exports2.string = string;
  86403. var tag = function tag2(opts) {
  86404. return new _tag["default"](opts);
  86405. };
  86406. exports2.tag = tag;
  86407. var universal = function universal2(opts) {
  86408. return new _universal["default"](opts);
  86409. };
  86410. exports2.universal = universal;
  86411. }
  86412. });
  86413. // node_modules/postcss-selector-parser/dist/selectors/guards.js
  86414. var require_guards = __commonJS({
  86415. "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
  86416. "use strict";
  86417. exports2.__esModule = true;
  86418. exports2.isNode = isNode;
  86419. exports2.isPseudoElement = isPseudoElement;
  86420. exports2.isPseudoClass = isPseudoClass;
  86421. exports2.isContainer = isContainer;
  86422. exports2.isNamespace = isNamespace;
  86423. exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = exports2.isPseudo = exports2.isNesting = exports2.isIdentifier = exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
  86424. var _types = require_types4();
  86425. var _IS_TYPE;
  86426. 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);
  86427. function isNode(node) {
  86428. return typeof node === "object" && IS_TYPE[node.type];
  86429. }
  86430. function isNodeType(type, node) {
  86431. return isNode(node) && node.type === type;
  86432. }
  86433. var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
  86434. exports2.isAttribute = isAttribute;
  86435. var isClassName = isNodeType.bind(null, _types.CLASS);
  86436. exports2.isClassName = isClassName;
  86437. var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
  86438. exports2.isCombinator = isCombinator;
  86439. var isComment = isNodeType.bind(null, _types.COMMENT);
  86440. exports2.isComment = isComment;
  86441. var isIdentifier = isNodeType.bind(null, _types.ID);
  86442. exports2.isIdentifier = isIdentifier;
  86443. var isNesting = isNodeType.bind(null, _types.NESTING);
  86444. exports2.isNesting = isNesting;
  86445. var isPseudo = isNodeType.bind(null, _types.PSEUDO);
  86446. exports2.isPseudo = isPseudo;
  86447. var isRoot = isNodeType.bind(null, _types.ROOT);
  86448. exports2.isRoot = isRoot;
  86449. var isSelector = isNodeType.bind(null, _types.SELECTOR);
  86450. exports2.isSelector = isSelector;
  86451. var isString = isNodeType.bind(null, _types.STRING);
  86452. exports2.isString = isString;
  86453. var isTag = isNodeType.bind(null, _types.TAG);
  86454. exports2.isTag = isTag;
  86455. var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
  86456. exports2.isUniversal = isUniversal;
  86457. function isPseudoElement(node) {
  86458. 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");
  86459. }
  86460. function isPseudoClass(node) {
  86461. return isPseudo(node) && !isPseudoElement(node);
  86462. }
  86463. function isContainer(node) {
  86464. return !!(isNode(node) && node.walk);
  86465. }
  86466. function isNamespace(node) {
  86467. return isAttribute(node) || isTag(node);
  86468. }
  86469. }
  86470. });
  86471. // node_modules/postcss-selector-parser/dist/selectors/index.js
  86472. var require_selectors = __commonJS({
  86473. "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
  86474. "use strict";
  86475. exports2.__esModule = true;
  86476. var _types = require_types4();
  86477. Object.keys(_types).forEach(function(key) {
  86478. if (key === "default" || key === "__esModule")
  86479. return;
  86480. if (key in exports2 && exports2[key] === _types[key])
  86481. return;
  86482. exports2[key] = _types[key];
  86483. });
  86484. var _constructors = require_constructors();
  86485. Object.keys(_constructors).forEach(function(key) {
  86486. if (key === "default" || key === "__esModule")
  86487. return;
  86488. if (key in exports2 && exports2[key] === _constructors[key])
  86489. return;
  86490. exports2[key] = _constructors[key];
  86491. });
  86492. var _guards = require_guards();
  86493. Object.keys(_guards).forEach(function(key) {
  86494. if (key === "default" || key === "__esModule")
  86495. return;
  86496. if (key in exports2 && exports2[key] === _guards[key])
  86497. return;
  86498. exports2[key] = _guards[key];
  86499. });
  86500. }
  86501. });
  86502. // node_modules/postcss-selector-parser/dist/index.js
  86503. var require_dist3 = __commonJS({
  86504. "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
  86505. "use strict";
  86506. exports2.__esModule = true;
  86507. exports2["default"] = void 0;
  86508. var _processor = _interopRequireDefault(require_processor3());
  86509. var selectors = _interopRequireWildcard(require_selectors());
  86510. function _getRequireWildcardCache() {
  86511. if (typeof WeakMap !== "function")
  86512. return null;
  86513. var cache = /* @__PURE__ */ new WeakMap();
  86514. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  86515. return cache;
  86516. };
  86517. return cache;
  86518. }
  86519. function _interopRequireWildcard(obj) {
  86520. if (obj && obj.__esModule) {
  86521. return obj;
  86522. }
  86523. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  86524. return { "default": obj };
  86525. }
  86526. var cache = _getRequireWildcardCache();
  86527. if (cache && cache.has(obj)) {
  86528. return cache.get(obj);
  86529. }
  86530. var newObj = {};
  86531. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  86532. for (var key in obj) {
  86533. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  86534. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  86535. if (desc && (desc.get || desc.set)) {
  86536. Object.defineProperty(newObj, key, desc);
  86537. } else {
  86538. newObj[key] = obj[key];
  86539. }
  86540. }
  86541. }
  86542. newObj["default"] = obj;
  86543. if (cache) {
  86544. cache.set(obj, newObj);
  86545. }
  86546. return newObj;
  86547. }
  86548. function _interopRequireDefault(obj) {
  86549. return obj && obj.__esModule ? obj : { "default": obj };
  86550. }
  86551. var parser = function parser2(processor) {
  86552. return new _processor["default"](processor);
  86553. };
  86554. Object.assign(parser, selectors);
  86555. delete parser.__esModule;
  86556. var _default = parser;
  86557. exports2["default"] = _default;
  86558. module2.exports = exports2.default;
  86559. }
  86560. });
  86561. // node_modules/postcss-calc/src/parser.js
  86562. var require_parser6 = __commonJS({
  86563. "node_modules/postcss-calc/src/parser.js"(exports2) {
  86564. var parser = function() {
  86565. function JisonParserError(msg, hash) {
  86566. Object.defineProperty(this, "name", {
  86567. enumerable: false,
  86568. writable: false,
  86569. value: "JisonParserError"
  86570. });
  86571. if (msg == null)
  86572. msg = "???";
  86573. Object.defineProperty(this, "message", {
  86574. enumerable: false,
  86575. writable: true,
  86576. value: msg
  86577. });
  86578. this.hash = hash;
  86579. var stacktrace;
  86580. if (hash && hash.exception instanceof Error) {
  86581. var ex2 = hash.exception;
  86582. this.message = ex2.message || msg;
  86583. stacktrace = ex2.stack;
  86584. }
  86585. if (!stacktrace) {
  86586. if (Error.hasOwnProperty("captureStackTrace")) {
  86587. Error.captureStackTrace(this, this.constructor);
  86588. } else {
  86589. stacktrace = new Error(msg).stack;
  86590. }
  86591. }
  86592. if (stacktrace) {
  86593. Object.defineProperty(this, "stack", {
  86594. enumerable: false,
  86595. writable: false,
  86596. value: stacktrace
  86597. });
  86598. }
  86599. }
  86600. if (typeof Object.setPrototypeOf === "function") {
  86601. Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
  86602. } else {
  86603. JisonParserError.prototype = Object.create(Error.prototype);
  86604. }
  86605. JisonParserError.prototype.constructor = JisonParserError;
  86606. JisonParserError.prototype.name = "JisonParserError";
  86607. function bp(s2) {
  86608. var rv = [];
  86609. var p = s2.pop;
  86610. var r = s2.rule;
  86611. for (var i = 0, l = p.length; i < l; i++) {
  86612. rv.push([
  86613. p[i],
  86614. r[i]
  86615. ]);
  86616. }
  86617. return rv;
  86618. }
  86619. function bda(s2) {
  86620. var rv = {};
  86621. var d = s2.idx;
  86622. var g = s2.goto;
  86623. for (var i = 0, l = d.length; i < l; i++) {
  86624. var j = d[i];
  86625. rv[j] = g[i];
  86626. }
  86627. return rv;
  86628. }
  86629. function bt(s2) {
  86630. var rv = [];
  86631. var d = s2.len;
  86632. var y = s2.symbol;
  86633. var t = s2.type;
  86634. var a = s2.state;
  86635. var m = s2.mode;
  86636. var g = s2.goto;
  86637. for (var i = 0, l = d.length; i < l; i++) {
  86638. var n = d[i];
  86639. var q = {};
  86640. for (var j = 0; j < n; j++) {
  86641. var z = y.shift();
  86642. switch (t.shift()) {
  86643. case 2:
  86644. q[z] = [
  86645. m.shift(),
  86646. g.shift()
  86647. ];
  86648. break;
  86649. case 0:
  86650. q[z] = a.shift();
  86651. break;
  86652. default:
  86653. q[z] = [
  86654. 3
  86655. ];
  86656. }
  86657. }
  86658. rv.push(q);
  86659. }
  86660. return rv;
  86661. }
  86662. function s(c2, l, a) {
  86663. a = a || 0;
  86664. for (var i = 0; i < l; i++) {
  86665. this.push(c2);
  86666. c2 += a;
  86667. }
  86668. }
  86669. function c(i, l) {
  86670. i = this.length - i;
  86671. for (l += i; i < l; i++) {
  86672. this.push(this[i]);
  86673. }
  86674. }
  86675. function u(a) {
  86676. var rv = [];
  86677. for (var i = 0, l = a.length; i < l; i++) {
  86678. var e = a[i];
  86679. if (typeof e === "function") {
  86680. i++;
  86681. e.apply(rv, a[i]);
  86682. } else {
  86683. rv.push(e);
  86684. }
  86685. }
  86686. return rv;
  86687. }
  86688. var parser2 = {
  86689. // Code Generator Information Report
  86690. // ---------------------------------
  86691. //
  86692. // Options:
  86693. //
  86694. // default action mode: ............. ["classic","merge"]
  86695. // test-compile action mode: ........ "parser:*,lexer:*"
  86696. // try..catch: ...................... true
  86697. // default resolve on conflict: ..... true
  86698. // on-demand look-ahead: ............ false
  86699. // error recovery token skip maximum: 3
  86700. // yyerror in parse actions is: ..... NOT recoverable,
  86701. // yyerror in lexer actions and other non-fatal lexer are:
  86702. // .................................. NOT recoverable,
  86703. // debug grammar/output: ............ false
  86704. // has partial LR conflict upgrade: true
  86705. // rudimentary token-stack support: false
  86706. // parser table compression mode: ... 2
  86707. // export debug tables: ............. false
  86708. // export *all* tables: ............. false
  86709. // module type: ..................... commonjs
  86710. // parser engine type: .............. lalr
  86711. // output main() in the module: ..... true
  86712. // has user-specified main(): ....... false
  86713. // has user-specified require()/import modules for main():
  86714. // .................................. false
  86715. // number of expected conflicts: .... 0
  86716. //
  86717. //
  86718. // Parser Analysis flags:
  86719. //
  86720. // no significant actions (parser is a language matcher only):
  86721. // .................................. false
  86722. // uses yyleng: ..................... false
  86723. // uses yylineno: ................... false
  86724. // uses yytext: ..................... false
  86725. // uses yylloc: ..................... false
  86726. // uses ParseError API: ............. false
  86727. // uses YYERROR: .................... false
  86728. // uses YYRECOVERING: ............... false
  86729. // uses YYERROK: .................... false
  86730. // uses YYCLEARIN: .................. false
  86731. // tracks rule values: .............. true
  86732. // assigns rule values: ............. true
  86733. // uses location tracking: .......... false
  86734. // assigns location: ................ false
  86735. // uses yystack: .................... false
  86736. // uses yysstack: ................... false
  86737. // uses yysp: ....................... true
  86738. // uses yyrulelength: ............... false
  86739. // uses yyMergeLocationInfo API: .... false
  86740. // has error recovery: .............. false
  86741. // has error reporting: ............. false
  86742. //
  86743. // --------- END OF REPORT -----------
  86744. trace: function no_op_trace() {
  86745. },
  86746. JisonParserError,
  86747. yy: {},
  86748. options: {
  86749. type: "lalr",
  86750. hasPartialLrUpgradeOnConflict: true,
  86751. errorRecoveryTokenDiscardCount: 3
  86752. },
  86753. symbols_: {
  86754. "$accept": 0,
  86755. "$end": 1,
  86756. "ADD": 6,
  86757. "ANGLE": 12,
  86758. "CALC": 3,
  86759. "CHS": 19,
  86760. "DIV": 9,
  86761. "EMS": 17,
  86762. "EOF": 1,
  86763. "EXS": 18,
  86764. "FREQ": 14,
  86765. "FUNCTION": 10,
  86766. "LENGTH": 11,
  86767. "LPAREN": 4,
  86768. "MUL": 8,
  86769. "NUMBER": 26,
  86770. "PERCENTAGE": 25,
  86771. "REMS": 20,
  86772. "RES": 15,
  86773. "RPAREN": 5,
  86774. "SUB": 7,
  86775. "TIME": 13,
  86776. "UNKNOWN_DIMENSION": 16,
  86777. "VHS": 21,
  86778. "VMAXS": 24,
  86779. "VMINS": 23,
  86780. "VWS": 22,
  86781. "dimension": 30,
  86782. "error": 2,
  86783. "expression": 27,
  86784. "function": 29,
  86785. "math_expression": 28,
  86786. "number": 31
  86787. },
  86788. terminals_: {
  86789. 1: "EOF",
  86790. 2: "error",
  86791. 3: "CALC",
  86792. 4: "LPAREN",
  86793. 5: "RPAREN",
  86794. 6: "ADD",
  86795. 7: "SUB",
  86796. 8: "MUL",
  86797. 9: "DIV",
  86798. 10: "FUNCTION",
  86799. 11: "LENGTH",
  86800. 12: "ANGLE",
  86801. 13: "TIME",
  86802. 14: "FREQ",
  86803. 15: "RES",
  86804. 16: "UNKNOWN_DIMENSION",
  86805. 17: "EMS",
  86806. 18: "EXS",
  86807. 19: "CHS",
  86808. 20: "REMS",
  86809. 21: "VHS",
  86810. 22: "VWS",
  86811. 23: "VMINS",
  86812. 24: "VMAXS",
  86813. 25: "PERCENTAGE",
  86814. 26: "NUMBER"
  86815. },
  86816. TERROR: 2,
  86817. EOF: 1,
  86818. // internals: defined here so the object *structure* doesn't get modified by parse() et al,
  86819. // thus helping JIT compilers like Chrome V8.
  86820. originalQuoteName: null,
  86821. originalParseError: null,
  86822. cleanupAfterParse: null,
  86823. constructParseErrorInfo: null,
  86824. yyMergeLocationInfo: null,
  86825. __reentrant_call_depth: 0,
  86826. // INTERNAL USE ONLY
  86827. __error_infos: [],
  86828. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  86829. __error_recovery_infos: [],
  86830. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  86831. // APIs which will be set up depending on user action code analysis:
  86832. //yyRecovering: 0,
  86833. //yyErrOk: 0,
  86834. //yyClearIn: 0,
  86835. // Helper APIs
  86836. // -----------
  86837. // Helper function which can be overridden by user code later on: put suitable quotes around
  86838. // literal IDs in a description string.
  86839. quoteName: function parser_quoteName(id_str) {
  86840. return '"' + id_str + '"';
  86841. },
  86842. // Return the name of the given symbol (terminal or non-terminal) as a string, when available.
  86843. //
  86844. // Return NULL when the symbol is unknown to the parser.
  86845. getSymbolName: function parser_getSymbolName(symbol) {
  86846. if (this.terminals_[symbol]) {
  86847. return this.terminals_[symbol];
  86848. }
  86849. var s2 = this.symbols_;
  86850. for (var key in s2) {
  86851. if (s2[key] === symbol) {
  86852. return key;
  86853. }
  86854. }
  86855. return null;
  86856. },
  86857. // Return a more-or-less human-readable description of the given symbol, when available,
  86858. // or the symbol itself, serving as its own 'description' for lack of something better to serve up.
  86859. //
  86860. // Return NULL when the symbol is unknown to the parser.
  86861. describeSymbol: function parser_describeSymbol(symbol) {
  86862. if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
  86863. return this.terminal_descriptions_[symbol];
  86864. } else if (symbol === this.EOF) {
  86865. return "end of input";
  86866. }
  86867. var id = this.getSymbolName(symbol);
  86868. if (id) {
  86869. return this.quoteName(id);
  86870. }
  86871. return null;
  86872. },
  86873. // Produce a (more or less) human-readable list of expected tokens at the point of failure.
  86874. //
  86875. // The produced list may contain token or token set descriptions instead of the tokens
  86876. // themselves to help turning this output into something that easier to read by humans
  86877. // unless `do_not_describe` parameter is set, in which case a list of the raw, *numeric*,
  86878. // expected terminals and nonterminals is produced.
  86879. //
  86880. // The returned list (array) will not contain any duplicate entries.
  86881. collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
  86882. var TERROR = this.TERROR;
  86883. var tokenset = [];
  86884. var check = {};
  86885. if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
  86886. return [
  86887. this.state_descriptions_[state]
  86888. ];
  86889. }
  86890. for (var p in this.table[state]) {
  86891. p = +p;
  86892. if (p !== TERROR) {
  86893. var d = do_not_describe ? p : this.describeSymbol(p);
  86894. if (d && !check[d]) {
  86895. tokenset.push(d);
  86896. check[d] = true;
  86897. }
  86898. }
  86899. }
  86900. return tokenset;
  86901. },
  86902. productions_: bp({
  86903. pop: u([
  86904. 27,
  86905. s,
  86906. [28, 9],
  86907. 29,
  86908. s,
  86909. [30, 17],
  86910. s,
  86911. [31, 3]
  86912. ]),
  86913. rule: u([
  86914. 2,
  86915. 4,
  86916. s,
  86917. [3, 5],
  86918. s,
  86919. [1, 19],
  86920. 2,
  86921. 2,
  86922. c,
  86923. [3, 3]
  86924. ])
  86925. }),
  86926. performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
  86927. var yy = this.yy;
  86928. var yyparser = yy.parser;
  86929. var yylexer = yy.lexer;
  86930. switch (yystate) {
  86931. case 0:
  86932. this.$ = yyvstack[yysp - 1];
  86933. break;
  86934. case 1:
  86935. this.$ = yyvstack[yysp - 1];
  86936. return yyvstack[yysp - 1];
  86937. break;
  86938. case 2:
  86939. this.$ = yyvstack[yysp - 1];
  86940. break;
  86941. case 3:
  86942. case 4:
  86943. case 5:
  86944. case 6:
  86945. this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
  86946. break;
  86947. case 7:
  86948. this.$ = { type: "ParenthesizedExpression", content: yyvstack[yysp - 1] };
  86949. break;
  86950. case 8:
  86951. case 9:
  86952. case 10:
  86953. this.$ = yyvstack[yysp];
  86954. break;
  86955. case 11:
  86956. this.$ = { type: "Function", value: yyvstack[yysp] };
  86957. break;
  86958. case 12:
  86959. this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86960. break;
  86961. case 13:
  86962. this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86963. break;
  86964. case 14:
  86965. this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86966. break;
  86967. case 15:
  86968. this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86969. break;
  86970. case 16:
  86971. this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86972. break;
  86973. case 17:
  86974. this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  86975. break;
  86976. case 18:
  86977. this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
  86978. break;
  86979. case 19:
  86980. this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
  86981. break;
  86982. case 20:
  86983. this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
  86984. break;
  86985. case 21:
  86986. this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
  86987. break;
  86988. case 22:
  86989. this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
  86990. break;
  86991. case 23:
  86992. this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
  86993. break;
  86994. case 24:
  86995. this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
  86996. break;
  86997. case 25:
  86998. this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
  86999. break;
  87000. case 26:
  87001. this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
  87002. break;
  87003. case 27:
  87004. var prev = yyvstack[yysp];
  87005. this.$ = prev;
  87006. break;
  87007. case 28:
  87008. var prev = yyvstack[yysp];
  87009. prev.value *= -1;
  87010. this.$ = prev;
  87011. break;
  87012. case 29:
  87013. case 30:
  87014. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
  87015. break;
  87016. case 31:
  87017. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
  87018. break;
  87019. }
  87020. },
  87021. table: bt({
  87022. len: u([
  87023. 26,
  87024. 1,
  87025. 5,
  87026. 1,
  87027. 25,
  87028. s,
  87029. [0, 19],
  87030. 19,
  87031. 19,
  87032. 0,
  87033. 0,
  87034. s,
  87035. [25, 5],
  87036. 5,
  87037. 0,
  87038. 0,
  87039. 18,
  87040. 18,
  87041. 0,
  87042. 0,
  87043. 6,
  87044. 6,
  87045. 0,
  87046. 0,
  87047. c,
  87048. [11, 3]
  87049. ]),
  87050. symbol: u([
  87051. 3,
  87052. 4,
  87053. 6,
  87054. 7,
  87055. s,
  87056. [10, 22, 1],
  87057. 1,
  87058. 1,
  87059. s,
  87060. [6, 4, 1],
  87061. 4,
  87062. c,
  87063. [33, 21],
  87064. c,
  87065. [32, 4],
  87066. 6,
  87067. 7,
  87068. c,
  87069. [22, 16],
  87070. 30,
  87071. c,
  87072. [19, 19],
  87073. c,
  87074. [63, 25],
  87075. c,
  87076. [25, 100],
  87077. s,
  87078. [5, 5, 1],
  87079. c,
  87080. [149, 17],
  87081. c,
  87082. [167, 18],
  87083. 30,
  87084. 1,
  87085. c,
  87086. [42, 5],
  87087. c,
  87088. [6, 6],
  87089. c,
  87090. [5, 5]
  87091. ]),
  87092. type: u([
  87093. s,
  87094. [2, 21],
  87095. s,
  87096. [0, 5],
  87097. 1,
  87098. s,
  87099. [2, 27],
  87100. s,
  87101. [0, 4],
  87102. c,
  87103. [22, 19],
  87104. c,
  87105. [19, 37],
  87106. c,
  87107. [63, 25],
  87108. c,
  87109. [25, 103],
  87110. c,
  87111. [148, 19],
  87112. c,
  87113. [18, 18]
  87114. ]),
  87115. state: u([
  87116. 1,
  87117. 2,
  87118. 5,
  87119. 6,
  87120. 7,
  87121. 33,
  87122. c,
  87123. [4, 3],
  87124. 34,
  87125. 38,
  87126. 40,
  87127. c,
  87128. [6, 3],
  87129. 41,
  87130. c,
  87131. [4, 3],
  87132. 42,
  87133. c,
  87134. [4, 3],
  87135. 43,
  87136. c,
  87137. [4, 3],
  87138. 44,
  87139. c,
  87140. [22, 5]
  87141. ]),
  87142. mode: u([
  87143. s,
  87144. [1, 228],
  87145. s,
  87146. [2, 4],
  87147. c,
  87148. [6, 8],
  87149. s,
  87150. [1, 5]
  87151. ]),
  87152. goto: u([
  87153. 3,
  87154. 4,
  87155. 24,
  87156. 25,
  87157. s,
  87158. [8, 16, 1],
  87159. s,
  87160. [26, 7, 1],
  87161. c,
  87162. [27, 21],
  87163. 36,
  87164. 37,
  87165. c,
  87166. [18, 15],
  87167. 35,
  87168. c,
  87169. [18, 17],
  87170. 39,
  87171. c,
  87172. [57, 21],
  87173. c,
  87174. [21, 84],
  87175. 45,
  87176. c,
  87177. [168, 4],
  87178. c,
  87179. [128, 17],
  87180. c,
  87181. [17, 17],
  87182. s,
  87183. [3, 4],
  87184. 30,
  87185. 31,
  87186. s,
  87187. [4, 4],
  87188. 30,
  87189. 31,
  87190. 46,
  87191. c,
  87192. [51, 4]
  87193. ])
  87194. }),
  87195. defaultActions: bda({
  87196. idx: u([
  87197. s,
  87198. [5, 19, 1],
  87199. 26,
  87200. 27,
  87201. 34,
  87202. 35,
  87203. 38,
  87204. 39,
  87205. 42,
  87206. 43,
  87207. 45,
  87208. 46
  87209. ]),
  87210. goto: u([
  87211. s,
  87212. [8, 19, 1],
  87213. 29,
  87214. 1,
  87215. 27,
  87216. 30,
  87217. 28,
  87218. 31,
  87219. 5,
  87220. 6,
  87221. 7,
  87222. 2
  87223. ])
  87224. }),
  87225. parseError: function parseError(str, hash, ExceptionClass) {
  87226. if (hash.recoverable) {
  87227. if (typeof this.trace === "function") {
  87228. this.trace(str);
  87229. }
  87230. hash.destroy();
  87231. } else {
  87232. if (typeof this.trace === "function") {
  87233. this.trace(str);
  87234. }
  87235. if (!ExceptionClass) {
  87236. ExceptionClass = this.JisonParserError;
  87237. }
  87238. throw new ExceptionClass(str, hash);
  87239. }
  87240. },
  87241. parse: function parse(input) {
  87242. var self2 = this;
  87243. var stack = new Array(128);
  87244. var sstack = new Array(128);
  87245. var vstack = new Array(128);
  87246. var table = this.table;
  87247. var sp = 0;
  87248. var symbol = 0;
  87249. var TERROR = this.TERROR;
  87250. var EOF = this.EOF;
  87251. var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
  87252. var NO_ACTION = [
  87253. 0,
  87254. 47
  87255. /* === table.length :: ensures that anyone using this new state will fail dramatically! */
  87256. ];
  87257. var lexer2;
  87258. if (this.__lexer__) {
  87259. lexer2 = this.__lexer__;
  87260. } else {
  87261. lexer2 = this.__lexer__ = Object.create(this.lexer);
  87262. }
  87263. var sharedState_yy = {
  87264. parseError: void 0,
  87265. quoteName: void 0,
  87266. lexer: void 0,
  87267. parser: void 0,
  87268. pre_parse: void 0,
  87269. post_parse: void 0,
  87270. pre_lex: void 0,
  87271. post_lex: void 0
  87272. // WARNING: must be written this way for the code expanders to work correctly in both ES5 and ES6 modes!
  87273. };
  87274. var ASSERT;
  87275. if (typeof assert !== "function") {
  87276. ASSERT = function JisonAssert(cond, msg) {
  87277. if (!cond) {
  87278. throw new Error("assertion failed: " + (msg || "***"));
  87279. }
  87280. };
  87281. } else {
  87282. ASSERT = assert;
  87283. }
  87284. this.yyGetSharedState = function yyGetSharedState() {
  87285. return sharedState_yy;
  87286. };
  87287. function shallow_copy_noclobber(dst, src) {
  87288. for (var k in src) {
  87289. if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
  87290. dst[k] = src[k];
  87291. }
  87292. }
  87293. }
  87294. shallow_copy_noclobber(sharedState_yy, this.yy);
  87295. sharedState_yy.lexer = lexer2;
  87296. sharedState_yy.parser = this;
  87297. if (typeof sharedState_yy.parseError === "function") {
  87298. this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
  87299. if (!ExceptionClass) {
  87300. ExceptionClass = this.JisonParserError;
  87301. }
  87302. return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
  87303. };
  87304. } else {
  87305. this.parseError = this.originalParseError;
  87306. }
  87307. if (typeof sharedState_yy.quoteName === "function") {
  87308. this.quoteName = function quoteNameAlt(id_str) {
  87309. return sharedState_yy.quoteName.call(this, id_str);
  87310. };
  87311. } else {
  87312. this.quoteName = this.originalQuoteName;
  87313. }
  87314. this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
  87315. var rv;
  87316. if (invoke_post_methods) {
  87317. var hash;
  87318. if (sharedState_yy.post_parse || this.post_parse) {
  87319. hash = this.constructParseErrorInfo(null, null, null, false);
  87320. }
  87321. if (sharedState_yy.post_parse) {
  87322. rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
  87323. if (typeof rv !== "undefined")
  87324. resultValue = rv;
  87325. }
  87326. if (this.post_parse) {
  87327. rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
  87328. if (typeof rv !== "undefined")
  87329. resultValue = rv;
  87330. }
  87331. if (hash && hash.destroy) {
  87332. hash.destroy();
  87333. }
  87334. }
  87335. if (this.__reentrant_call_depth > 1)
  87336. return resultValue;
  87337. if (lexer2.cleanupAfterLex) {
  87338. lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
  87339. }
  87340. if (sharedState_yy) {
  87341. sharedState_yy.lexer = void 0;
  87342. sharedState_yy.parser = void 0;
  87343. if (lexer2.yy === sharedState_yy) {
  87344. lexer2.yy = void 0;
  87345. }
  87346. }
  87347. sharedState_yy = void 0;
  87348. this.parseError = this.originalParseError;
  87349. this.quoteName = this.originalQuoteName;
  87350. stack.length = 0;
  87351. sstack.length = 0;
  87352. vstack.length = 0;
  87353. sp = 0;
  87354. if (!do_not_nuke_errorinfos) {
  87355. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  87356. var el = this.__error_infos[i];
  87357. if (el && typeof el.destroy === "function") {
  87358. el.destroy();
  87359. }
  87360. }
  87361. this.__error_infos.length = 0;
  87362. }
  87363. return resultValue;
  87364. };
  87365. this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
  87366. var pei = {
  87367. errStr: msg,
  87368. exception: ex,
  87369. text: lexer2.match,
  87370. value: lexer2.yytext,
  87371. token: this.describeSymbol(symbol) || symbol,
  87372. token_id: symbol,
  87373. line: lexer2.yylineno,
  87374. expected: expected2,
  87375. recoverable,
  87376. state,
  87377. action,
  87378. new_state: newState,
  87379. symbol_stack: stack,
  87380. state_stack: sstack,
  87381. value_stack: vstack,
  87382. stack_pointer: sp,
  87383. yy: sharedState_yy,
  87384. lexer: lexer2,
  87385. parser: this,
  87386. // and make sure the error info doesn't stay due to potential
  87387. // ref cycle via userland code manipulations.
  87388. // These would otherwise all be memory leak opportunities!
  87389. //
  87390. // Note that only array and object references are nuked as those
  87391. // constitute the set of elements which can produce a cyclic ref.
  87392. // The rest of the members is kept intact as they are harmless.
  87393. destroy: function destructParseErrorInfo() {
  87394. var rec = !!this.recoverable;
  87395. for (var key in this) {
  87396. if (this.hasOwnProperty(key) && typeof key === "object") {
  87397. this[key] = void 0;
  87398. }
  87399. }
  87400. this.recoverable = rec;
  87401. }
  87402. };
  87403. this.__error_infos.push(pei);
  87404. return pei;
  87405. };
  87406. function getNonTerminalFromCode(symbol2) {
  87407. var tokenName = self2.getSymbolName(symbol2);
  87408. if (!tokenName) {
  87409. tokenName = symbol2;
  87410. }
  87411. return tokenName;
  87412. }
  87413. function stdLex() {
  87414. var token = lexer2.lex();
  87415. if (typeof token !== "number") {
  87416. token = self2.symbols_[token] || token;
  87417. }
  87418. return token || EOF;
  87419. }
  87420. function fastLex() {
  87421. var token = lexer2.fastLex();
  87422. if (typeof token !== "number") {
  87423. token = self2.symbols_[token] || token;
  87424. }
  87425. return token || EOF;
  87426. }
  87427. var lex = stdLex;
  87428. var state, action, r, t;
  87429. var yyval = {
  87430. $: true,
  87431. _$: void 0,
  87432. yy: sharedState_yy
  87433. };
  87434. var p;
  87435. var yyrulelen;
  87436. var this_production;
  87437. var newState;
  87438. var retval = false;
  87439. try {
  87440. this.__reentrant_call_depth++;
  87441. lexer2.setInput(input, sharedState_yy);
  87442. if (typeof lexer2.canIUse === "function") {
  87443. var lexerInfo = lexer2.canIUse();
  87444. if (lexerInfo.fastLex && typeof fastLex === "function") {
  87445. lex = fastLex;
  87446. }
  87447. }
  87448. vstack[sp] = null;
  87449. sstack[sp] = 0;
  87450. stack[sp] = 0;
  87451. ++sp;
  87452. if (this.pre_parse) {
  87453. this.pre_parse.call(this, sharedState_yy);
  87454. }
  87455. if (sharedState_yy.pre_parse) {
  87456. sharedState_yy.pre_parse.call(this, sharedState_yy);
  87457. }
  87458. newState = sstack[sp - 1];
  87459. for (; ; ) {
  87460. state = newState;
  87461. if (this.defaultActions[state]) {
  87462. action = 2;
  87463. newState = this.defaultActions[state];
  87464. } else {
  87465. if (!symbol) {
  87466. symbol = lex();
  87467. }
  87468. t = table[state] && table[state][symbol] || NO_ACTION;
  87469. newState = t[1];
  87470. action = t[0];
  87471. if (!action) {
  87472. var errStr;
  87473. var errSymbolDescr = this.describeSymbol(symbol) || symbol;
  87474. var expected = this.collect_expected_token_set(state);
  87475. if (typeof lexer2.yylineno === "number") {
  87476. errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
  87477. } else {
  87478. errStr = "Parse error: ";
  87479. }
  87480. if (typeof lexer2.showPosition === "function") {
  87481. errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
  87482. }
  87483. if (expected.length) {
  87484. errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
  87485. } else {
  87486. errStr += "Unexpected " + errSymbolDescr;
  87487. }
  87488. p = this.constructParseErrorInfo(errStr, null, expected, false);
  87489. r = this.parseError(p.errStr, p, this.JisonParserError);
  87490. if (typeof r !== "undefined") {
  87491. retval = r;
  87492. }
  87493. break;
  87494. }
  87495. }
  87496. switch (action) {
  87497. default:
  87498. if (action instanceof Array) {
  87499. p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
  87500. r = this.parseError(p.errStr, p, this.JisonParserError);
  87501. if (typeof r !== "undefined") {
  87502. retval = r;
  87503. }
  87504. break;
  87505. }
  87506. p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
  87507. r = this.parseError(p.errStr, p, this.JisonParserError);
  87508. if (typeof r !== "undefined") {
  87509. retval = r;
  87510. }
  87511. break;
  87512. case 1:
  87513. stack[sp] = symbol;
  87514. vstack[sp] = lexer2.yytext;
  87515. sstack[sp] = newState;
  87516. ++sp;
  87517. symbol = 0;
  87518. continue;
  87519. case 2:
  87520. this_production = this.productions_[newState - 1];
  87521. yyrulelen = this_production[1];
  87522. r = this.performAction.call(yyval, newState, sp - 1, vstack);
  87523. if (typeof r !== "undefined") {
  87524. retval = r;
  87525. break;
  87526. }
  87527. sp -= yyrulelen;
  87528. var ntsymbol = this_production[0];
  87529. stack[sp] = ntsymbol;
  87530. vstack[sp] = yyval.$;
  87531. newState = table[sstack[sp - 1]][ntsymbol];
  87532. sstack[sp] = newState;
  87533. ++sp;
  87534. continue;
  87535. case 3:
  87536. if (sp !== -2) {
  87537. retval = true;
  87538. sp--;
  87539. if (typeof vstack[sp] !== "undefined") {
  87540. retval = vstack[sp];
  87541. }
  87542. }
  87543. break;
  87544. }
  87545. break;
  87546. }
  87547. } catch (ex) {
  87548. if (ex instanceof this.JisonParserError) {
  87549. throw ex;
  87550. } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
  87551. throw ex;
  87552. }
  87553. p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
  87554. retval = false;
  87555. r = this.parseError(p.errStr, p, this.JisonParserError);
  87556. if (typeof r !== "undefined") {
  87557. retval = r;
  87558. }
  87559. } finally {
  87560. retval = this.cleanupAfterParse(retval, true, true);
  87561. this.__reentrant_call_depth--;
  87562. }
  87563. return retval;
  87564. }
  87565. };
  87566. parser2.originalParseError = parser2.parseError;
  87567. parser2.originalQuoteName = parser2.quoteName;
  87568. var lexer = function() {
  87569. function JisonLexerError(msg, hash) {
  87570. Object.defineProperty(this, "name", {
  87571. enumerable: false,
  87572. writable: false,
  87573. value: "JisonLexerError"
  87574. });
  87575. if (msg == null)
  87576. msg = "???";
  87577. Object.defineProperty(this, "message", {
  87578. enumerable: false,
  87579. writable: true,
  87580. value: msg
  87581. });
  87582. this.hash = hash;
  87583. var stacktrace;
  87584. if (hash && hash.exception instanceof Error) {
  87585. var ex2 = hash.exception;
  87586. this.message = ex2.message || msg;
  87587. stacktrace = ex2.stack;
  87588. }
  87589. if (!stacktrace) {
  87590. if (Error.hasOwnProperty("captureStackTrace")) {
  87591. Error.captureStackTrace(this, this.constructor);
  87592. } else {
  87593. stacktrace = new Error(msg).stack;
  87594. }
  87595. }
  87596. if (stacktrace) {
  87597. Object.defineProperty(this, "stack", {
  87598. enumerable: false,
  87599. writable: false,
  87600. value: stacktrace
  87601. });
  87602. }
  87603. }
  87604. if (typeof Object.setPrototypeOf === "function") {
  87605. Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
  87606. } else {
  87607. JisonLexerError.prototype = Object.create(Error.prototype);
  87608. }
  87609. JisonLexerError.prototype.constructor = JisonLexerError;
  87610. JisonLexerError.prototype.name = "JisonLexerError";
  87611. var lexer2 = {
  87612. // Code Generator Information Report
  87613. // ---------------------------------
  87614. //
  87615. // Options:
  87616. //
  87617. // backtracking: .................... false
  87618. // location.ranges: ................. false
  87619. // location line+column tracking: ... true
  87620. //
  87621. //
  87622. // Forwarded Parser Analysis flags:
  87623. //
  87624. // uses yyleng: ..................... false
  87625. // uses yylineno: ................... false
  87626. // uses yytext: ..................... false
  87627. // uses yylloc: ..................... false
  87628. // uses lexer values: ............... true / true
  87629. // location tracking: ............... false
  87630. // location assignment: ............. false
  87631. //
  87632. //
  87633. // Lexer Analysis flags:
  87634. //
  87635. // uses yyleng: ..................... ???
  87636. // uses yylineno: ................... ???
  87637. // uses yytext: ..................... ???
  87638. // uses yylloc: ..................... ???
  87639. // uses ParseError API: ............. ???
  87640. // uses yyerror: .................... ???
  87641. // uses location tracking & editing: ???
  87642. // uses more() API: ................. ???
  87643. // uses unput() API: ................ ???
  87644. // uses reject() API: ............... ???
  87645. // uses less() API: ................. ???
  87646. // uses display APIs pastInput(), upcomingInput(), showPosition():
  87647. // ............................. ???
  87648. // uses describeYYLLOC() API: ....... ???
  87649. //
  87650. // --------- END OF REPORT -----------
  87651. EOF: 1,
  87652. ERROR: 2,
  87653. // JisonLexerError: JisonLexerError, /// <-- injected by the code generator
  87654. // options: {}, /// <-- injected by the code generator
  87655. // yy: ..., /// <-- injected by setInput()
  87656. __currentRuleSet__: null,
  87657. /// INTERNAL USE ONLY: internal rule set cache for the current lexer state
  87658. __error_infos: [],
  87659. /// INTERNAL USE ONLY: the set of lexErrorInfo objects created since the last cleanup
  87660. __decompressed: false,
  87661. /// INTERNAL USE ONLY: mark whether the lexer instance has been 'unfolded' completely and is now ready for use
  87662. done: false,
  87663. /// INTERNAL USE ONLY
  87664. _backtrack: false,
  87665. /// INTERNAL USE ONLY
  87666. _input: "",
  87667. /// INTERNAL USE ONLY
  87668. _more: false,
  87669. /// INTERNAL USE ONLY
  87670. _signaled_error_token: false,
  87671. /// INTERNAL USE ONLY
  87672. conditionStack: [],
  87673. /// INTERNAL USE ONLY; managed via `pushState()`, `popState()`, `topState()` and `stateStackSize()`
  87674. match: "",
  87675. /// 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!
  87676. matched: "",
  87677. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks entire input which has been matched so far
  87678. matches: false,
  87679. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks RE match result for last (successful) match attempt
  87680. yytext: "",
  87681. /// 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.
  87682. offset: 0,
  87683. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks the 'cursor position' in the input string, i.e. the number of characters matched so far
  87684. yyleng: 0,
  87685. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: length of matched input for the token under construction (`yytext`)
  87686. yylineno: 0,
  87687. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: 'line number' at which the token under construction is located
  87688. yylloc: null,
  87689. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks location info (lines + columns) for the token under construction
  87690. /**
  87691. * INTERNAL USE: construct a suitable error info hash object instance for `parseError`.
  87692. *
  87693. * @public
  87694. * @this {RegExpLexer}
  87695. */
  87696. constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
  87697. msg = "" + msg;
  87698. if (show_input_position == void 0) {
  87699. show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
  87700. }
  87701. if (this.yylloc && show_input_position) {
  87702. if (typeof this.prettyPrintRange === "function") {
  87703. var pretty_src = this.prettyPrintRange(this.yylloc);
  87704. if (!/\n\s*$/.test(msg)) {
  87705. msg += "\n";
  87706. }
  87707. msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
  87708. } else if (typeof this.showPosition === "function") {
  87709. var pos_str = this.showPosition();
  87710. if (pos_str) {
  87711. if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
  87712. msg += "\n" + pos_str;
  87713. } else {
  87714. msg += pos_str;
  87715. }
  87716. }
  87717. }
  87718. }
  87719. var pei = {
  87720. errStr: msg,
  87721. recoverable: !!recoverable,
  87722. text: this.match,
  87723. // This one MAY be empty; userland code should use the `upcomingInput` API to obtain more text which follows the 'lexer cursor position'...
  87724. token: null,
  87725. line: this.yylineno,
  87726. loc: this.yylloc,
  87727. yy: this.yy,
  87728. lexer: this,
  87729. /**
  87730. * and make sure the error info doesn't stay due to potential
  87731. * ref cycle via userland code manipulations.
  87732. * These would otherwise all be memory leak opportunities!
  87733. *
  87734. * Note that only array and object references are nuked as those
  87735. * constitute the set of elements which can produce a cyclic ref.
  87736. * The rest of the members is kept intact as they are harmless.
  87737. *
  87738. * @public
  87739. * @this {LexErrorInfo}
  87740. */
  87741. destroy: function destructLexErrorInfo() {
  87742. var rec = !!this.recoverable;
  87743. for (var key in this) {
  87744. if (this.hasOwnProperty(key) && typeof key === "object") {
  87745. this[key] = void 0;
  87746. }
  87747. }
  87748. this.recoverable = rec;
  87749. }
  87750. };
  87751. this.__error_infos.push(pei);
  87752. return pei;
  87753. },
  87754. /**
  87755. * handler which is invoked when a lexer error occurs.
  87756. *
  87757. * @public
  87758. * @this {RegExpLexer}
  87759. */
  87760. parseError: function lexer_parseError(str, hash, ExceptionClass) {
  87761. if (!ExceptionClass) {
  87762. ExceptionClass = this.JisonLexerError;
  87763. }
  87764. if (this.yy) {
  87765. if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
  87766. return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  87767. } else if (typeof this.yy.parseError === "function") {
  87768. return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  87769. }
  87770. }
  87771. throw new ExceptionClass(str, hash);
  87772. },
  87773. /**
  87774. * method which implements `yyerror(str, ...args)` functionality for use inside lexer actions.
  87775. *
  87776. * @public
  87777. * @this {RegExpLexer}
  87778. */
  87779. yyerror: function yyError(str) {
  87780. var lineno_msg = "";
  87781. if (this.yylloc) {
  87782. lineno_msg = " on line " + (this.yylineno + 1);
  87783. }
  87784. var p = this.constructLexErrorInfo(
  87785. "Lexical error" + lineno_msg + ": " + str,
  87786. this.options.lexerErrorsAreRecoverable
  87787. );
  87788. var args = Array.prototype.slice.call(arguments, 1);
  87789. if (args.length) {
  87790. p.extra_error_attributes = args;
  87791. }
  87792. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  87793. },
  87794. /**
  87795. * final cleanup function for when we have completed lexing the input;
  87796. * make it an API so that external code can use this one once userland
  87797. * code has decided it's time to destroy any lingering lexer error
  87798. * hash object instances and the like: this function helps to clean
  87799. * up these constructs, which *may* carry cyclic references which would
  87800. * otherwise prevent the instances from being properly and timely
  87801. * garbage-collected, i.e. this function helps prevent memory leaks!
  87802. *
  87803. * @public
  87804. * @this {RegExpLexer}
  87805. */
  87806. cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
  87807. this.setInput("", {});
  87808. if (!do_not_nuke_errorinfos) {
  87809. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  87810. var el = this.__error_infos[i];
  87811. if (el && typeof el.destroy === "function") {
  87812. el.destroy();
  87813. }
  87814. }
  87815. this.__error_infos.length = 0;
  87816. }
  87817. return this;
  87818. },
  87819. /**
  87820. * clear the lexer token context; intended for internal use only
  87821. *
  87822. * @public
  87823. * @this {RegExpLexer}
  87824. */
  87825. clear: function lexer_clear() {
  87826. this.yytext = "";
  87827. this.yyleng = 0;
  87828. this.match = "";
  87829. this.matches = false;
  87830. this._more = false;
  87831. this._backtrack = false;
  87832. var col = this.yylloc ? this.yylloc.last_column : 0;
  87833. this.yylloc = {
  87834. first_line: this.yylineno + 1,
  87835. first_column: col,
  87836. last_line: this.yylineno + 1,
  87837. last_column: col,
  87838. range: [this.offset, this.offset]
  87839. };
  87840. },
  87841. /**
  87842. * resets the lexer, sets new input
  87843. *
  87844. * @public
  87845. * @this {RegExpLexer}
  87846. */
  87847. setInput: function lexer_setInput(input, yy) {
  87848. this.yy = yy || this.yy || {};
  87849. if (!this.__decompressed) {
  87850. var rules = this.rules;
  87851. for (var i = 0, len = rules.length; i < len; i++) {
  87852. var rule_re = rules[i];
  87853. if (typeof rule_re === "number") {
  87854. rules[i] = rules[rule_re];
  87855. }
  87856. }
  87857. var conditions = this.conditions;
  87858. for (var k in conditions) {
  87859. var spec = conditions[k];
  87860. var rule_ids = spec.rules;
  87861. var len = rule_ids.length;
  87862. var rule_regexes = new Array(len + 1);
  87863. var rule_new_ids = new Array(len + 1);
  87864. for (var i = 0; i < len; i++) {
  87865. var idx = rule_ids[i];
  87866. var rule_re = rules[idx];
  87867. rule_regexes[i + 1] = rule_re;
  87868. rule_new_ids[i + 1] = idx;
  87869. }
  87870. spec.rules = rule_new_ids;
  87871. spec.__rule_regexes = rule_regexes;
  87872. spec.__rule_count = len;
  87873. }
  87874. this.__decompressed = true;
  87875. }
  87876. this._input = input || "";
  87877. this.clear();
  87878. this._signaled_error_token = false;
  87879. this.done = false;
  87880. this.yylineno = 0;
  87881. this.matched = "";
  87882. this.conditionStack = ["INITIAL"];
  87883. this.__currentRuleSet__ = null;
  87884. this.yylloc = {
  87885. first_line: 1,
  87886. first_column: 0,
  87887. last_line: 1,
  87888. last_column: 0,
  87889. range: [0, 0]
  87890. };
  87891. this.offset = 0;
  87892. return this;
  87893. },
  87894. /**
  87895. * edit the remaining input via user-specified callback.
  87896. * This can be used to forward-adjust the input-to-parse,
  87897. * e.g. inserting macro expansions and alike in the
  87898. * input which has yet to be lexed.
  87899. * The behaviour of this API contrasts the `unput()` et al
  87900. * APIs as those act on the *consumed* input, while this
  87901. * one allows one to manipulate the future, without impacting
  87902. * the current `yyloc` cursor location or any history.
  87903. *
  87904. * Use this API to help implement C-preprocessor-like
  87905. * `#include` statements, etc.
  87906. *
  87907. * The provided callback must be synchronous and is
  87908. * expected to return the edited input (string).
  87909. *
  87910. * The `cpsArg` argument value is passed to the callback
  87911. * as-is.
  87912. *
  87913. * `callback` interface:
  87914. * `function callback(input, cpsArg)`
  87915. *
  87916. * - `input` will carry the remaining-input-to-lex string
  87917. * from the lexer.
  87918. * - `cpsArg` is `cpsArg` passed into this API.
  87919. *
  87920. * The `this` reference for the callback will be set to
  87921. * reference this lexer instance so that userland code
  87922. * in the callback can easily and quickly access any lexer
  87923. * API.
  87924. *
  87925. * When the callback returns a non-string-type falsey value,
  87926. * we assume the callback did not edit the input and we
  87927. * will using the input as-is.
  87928. *
  87929. * When the callback returns a non-string-type value, it
  87930. * is converted to a string for lexing via the `"" + retval`
  87931. * operation. (See also why: http://2ality.com/2012/03/converting-to-string.html
  87932. * -- that way any returned object's `toValue()` and `toString()`
  87933. * methods will be invoked in a proper/desirable order.)
  87934. *
  87935. * @public
  87936. * @this {RegExpLexer}
  87937. */
  87938. editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
  87939. var rv = callback.call(this, this._input, cpsArg);
  87940. if (typeof rv !== "string") {
  87941. if (rv) {
  87942. this._input = "" + rv;
  87943. }
  87944. } else {
  87945. this._input = rv;
  87946. }
  87947. return this;
  87948. },
  87949. /**
  87950. * consumes and returns one char from the input
  87951. *
  87952. * @public
  87953. * @this {RegExpLexer}
  87954. */
  87955. input: function lexer_input() {
  87956. if (!this._input) {
  87957. return null;
  87958. }
  87959. var ch = this._input[0];
  87960. this.yytext += ch;
  87961. this.yyleng++;
  87962. this.offset++;
  87963. this.match += ch;
  87964. this.matched += ch;
  87965. var slice_len = 1;
  87966. var lines = false;
  87967. if (ch === "\n") {
  87968. lines = true;
  87969. } else if (ch === "\r") {
  87970. lines = true;
  87971. var ch2 = this._input[1];
  87972. if (ch2 === "\n") {
  87973. slice_len++;
  87974. ch += ch2;
  87975. this.yytext += ch2;
  87976. this.yyleng++;
  87977. this.offset++;
  87978. this.match += ch2;
  87979. this.matched += ch2;
  87980. this.yylloc.range[1]++;
  87981. }
  87982. }
  87983. if (lines) {
  87984. this.yylineno++;
  87985. this.yylloc.last_line++;
  87986. this.yylloc.last_column = 0;
  87987. } else {
  87988. this.yylloc.last_column++;
  87989. }
  87990. this.yylloc.range[1]++;
  87991. this._input = this._input.slice(slice_len);
  87992. return ch;
  87993. },
  87994. /**
  87995. * unshifts one char (or an entire string) into the input
  87996. *
  87997. * @public
  87998. * @this {RegExpLexer}
  87999. */
  88000. unput: function lexer_unput(ch) {
  88001. var len = ch.length;
  88002. var lines = ch.split(/(?:\r\n?|\n)/g);
  88003. this._input = ch + this._input;
  88004. this.yytext = this.yytext.substr(0, this.yytext.length - len);
  88005. this.yyleng = this.yytext.length;
  88006. this.offset -= len;
  88007. this.match = this.match.substr(0, this.match.length - len);
  88008. this.matched = this.matched.substr(0, this.matched.length - len);
  88009. if (lines.length > 1) {
  88010. this.yylineno -= lines.length - 1;
  88011. this.yylloc.last_line = this.yylineno + 1;
  88012. var pre = this.match;
  88013. var pre_lines = pre.split(/(?:\r\n?|\n)/g);
  88014. if (pre_lines.length === 1) {
  88015. pre = this.matched;
  88016. pre_lines = pre.split(/(?:\r\n?|\n)/g);
  88017. }
  88018. this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
  88019. } else {
  88020. this.yylloc.last_column -= len;
  88021. }
  88022. this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
  88023. this.done = false;
  88024. return this;
  88025. },
  88026. /**
  88027. * cache matched text and append it on next action
  88028. *
  88029. * @public
  88030. * @this {RegExpLexer}
  88031. */
  88032. more: function lexer_more() {
  88033. this._more = true;
  88034. return this;
  88035. },
  88036. /**
  88037. * signal the lexer that this rule fails to match the input, so the
  88038. * next matching rule (regex) should be tested instead.
  88039. *
  88040. * @public
  88041. * @this {RegExpLexer}
  88042. */
  88043. reject: function lexer_reject() {
  88044. if (this.options.backtrack_lexer) {
  88045. this._backtrack = true;
  88046. } else {
  88047. var lineno_msg = "";
  88048. if (this.yylloc) {
  88049. lineno_msg = " on line " + (this.yylineno + 1);
  88050. }
  88051. var p = this.constructLexErrorInfo(
  88052. "Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",
  88053. false
  88054. );
  88055. this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  88056. }
  88057. return this;
  88058. },
  88059. /**
  88060. * retain first n characters of the match
  88061. *
  88062. * @public
  88063. * @this {RegExpLexer}
  88064. */
  88065. less: function lexer_less(n) {
  88066. return this.unput(this.match.slice(n));
  88067. },
  88068. /**
  88069. * return (part of the) already matched input, i.e. for error
  88070. * messages.
  88071. *
  88072. * Limit the returned string length to `maxSize` (default: 20).
  88073. *
  88074. * Limit the returned string to the `maxLines` number of lines of
  88075. * input (default: 1).
  88076. *
  88077. * Negative limit values equal *unlimited*.
  88078. *
  88079. * @public
  88080. * @this {RegExpLexer}
  88081. */
  88082. pastInput: function lexer_pastInput(maxSize, maxLines) {
  88083. var past = this.matched.substring(0, this.matched.length - this.match.length);
  88084. if (maxSize < 0)
  88085. maxSize = past.length;
  88086. else if (!maxSize)
  88087. maxSize = 20;
  88088. if (maxLines < 0)
  88089. maxLines = past.length;
  88090. else if (!maxLines)
  88091. maxLines = 1;
  88092. past = past.substr(-maxSize * 2 - 2);
  88093. var a = past.replace(/\r\n|\r/g, "\n").split("\n");
  88094. a = a.slice(-maxLines);
  88095. past = a.join("\n");
  88096. if (past.length > maxSize) {
  88097. past = "..." + past.substr(-maxSize);
  88098. }
  88099. return past;
  88100. },
  88101. /**
  88102. * return (part of the) upcoming input, i.e. for error messages.
  88103. *
  88104. * Limit the returned string length to `maxSize` (default: 20).
  88105. *
  88106. * Limit the returned string to the `maxLines` number of lines of input (default: 1).
  88107. *
  88108. * Negative limit values equal *unlimited*.
  88109. *
  88110. * > ### NOTE ###
  88111. * >
  88112. * > *"upcoming input"* is defined as the whole of the both
  88113. * > the *currently lexed* input, together with any remaining input
  88114. * > following that. *"currently lexed"* input is the input
  88115. * > already recognized by the lexer but not yet returned with
  88116. * > the lexer token. This happens when you are invoking this API
  88117. * > from inside any lexer rule action code block.
  88118. * >
  88119. *
  88120. * @public
  88121. * @this {RegExpLexer}
  88122. */
  88123. upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
  88124. var next = this.match;
  88125. if (maxSize < 0)
  88126. maxSize = next.length + this._input.length;
  88127. else if (!maxSize)
  88128. maxSize = 20;
  88129. if (maxLines < 0)
  88130. maxLines = maxSize;
  88131. else if (!maxLines)
  88132. maxLines = 1;
  88133. if (next.length < maxSize * 2 + 2) {
  88134. next += this._input.substring(0, maxSize * 2 + 2);
  88135. }
  88136. var a = next.replace(/\r\n|\r/g, "\n").split("\n");
  88137. a = a.slice(0, maxLines);
  88138. next = a.join("\n");
  88139. if (next.length > maxSize) {
  88140. next = next.substring(0, maxSize) + "...";
  88141. }
  88142. return next;
  88143. },
  88144. /**
  88145. * return a string which displays the character position where the
  88146. * lexing error occurred, i.e. for error messages
  88147. *
  88148. * @public
  88149. * @this {RegExpLexer}
  88150. */
  88151. showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
  88152. var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
  88153. var c2 = new Array(pre.length + 1).join("-");
  88154. return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
  88155. },
  88156. /**
  88157. * return an YYLLOC info object derived off the given context (actual, preceding, following, current).
  88158. * Use this method when the given `actual` location is not guaranteed to exist (i.e. when
  88159. * it MAY be NULL) and you MUST have a valid location info object anyway:
  88160. * then we take the given context of the `preceding` and `following` locations, IFF those are available,
  88161. * and reconstruct the `actual` location info from those.
  88162. * If this fails, the heuristic is to take the `current` location, IFF available.
  88163. * If this fails as well, we assume the sought location is at/around the current lexer position
  88164. * and then produce that one as a response. DO NOTE that these heuristic/derived location info
  88165. * values MAY be inaccurate!
  88166. *
  88167. * NOTE: `deriveLocationInfo()` ALWAYS produces a location info object *copy* of `actual`, not just
  88168. * a *reference* hence all input location objects can be assumed to be 'constant' (function has no side-effects).
  88169. *
  88170. * @public
  88171. * @this {RegExpLexer}
  88172. */
  88173. deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
  88174. var loc = {
  88175. first_line: 1,
  88176. first_column: 0,
  88177. last_line: 1,
  88178. last_column: 0,
  88179. range: [0, 0]
  88180. };
  88181. if (actual) {
  88182. loc.first_line = actual.first_line | 0;
  88183. loc.last_line = actual.last_line | 0;
  88184. loc.first_column = actual.first_column | 0;
  88185. loc.last_column = actual.last_column | 0;
  88186. if (actual.range) {
  88187. loc.range[0] = actual.range[0] | 0;
  88188. loc.range[1] = actual.range[1] | 0;
  88189. }
  88190. }
  88191. if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
  88192. if (loc.first_line <= 0 && preceding) {
  88193. loc.first_line = preceding.last_line | 0;
  88194. loc.first_column = preceding.last_column | 0;
  88195. if (preceding.range) {
  88196. loc.range[0] = actual.range[1] | 0;
  88197. }
  88198. }
  88199. if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
  88200. loc.last_line = following.first_line | 0;
  88201. loc.last_column = following.first_column | 0;
  88202. if (following.range) {
  88203. loc.range[1] = actual.range[0] | 0;
  88204. }
  88205. }
  88206. if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
  88207. loc.first_line = current.first_line | 0;
  88208. loc.first_column = current.first_column | 0;
  88209. if (current.range) {
  88210. loc.range[0] = current.range[0] | 0;
  88211. }
  88212. }
  88213. if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
  88214. loc.last_line = current.last_line | 0;
  88215. loc.last_column = current.last_column | 0;
  88216. if (current.range) {
  88217. loc.range[1] = current.range[1] | 0;
  88218. }
  88219. }
  88220. }
  88221. if (loc.last_line <= 0) {
  88222. if (loc.first_line <= 0) {
  88223. loc.first_line = this.yylloc.first_line;
  88224. loc.last_line = this.yylloc.last_line;
  88225. loc.first_column = this.yylloc.first_column;
  88226. loc.last_column = this.yylloc.last_column;
  88227. loc.range[0] = this.yylloc.range[0];
  88228. loc.range[1] = this.yylloc.range[1];
  88229. } else {
  88230. loc.last_line = this.yylloc.last_line;
  88231. loc.last_column = this.yylloc.last_column;
  88232. loc.range[1] = this.yylloc.range[1];
  88233. }
  88234. }
  88235. if (loc.first_line <= 0) {
  88236. loc.first_line = loc.last_line;
  88237. loc.first_column = 0;
  88238. loc.range[1] = loc.range[0];
  88239. }
  88240. if (loc.first_column < 0) {
  88241. loc.first_column = 0;
  88242. }
  88243. if (loc.last_column < 0) {
  88244. loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
  88245. }
  88246. return loc;
  88247. },
  88248. /**
  88249. * return a string which displays the lines & columns of input which are referenced
  88250. * by the given location info range, plus a few lines of context.
  88251. *
  88252. * This function pretty-prints the indicated section of the input, with line numbers
  88253. * and everything!
  88254. *
  88255. * This function is very useful to provide highly readable error reports, while
  88256. * the location range may be specified in various flexible ways:
  88257. *
  88258. * - `loc` is the location info object which references the area which should be
  88259. * displayed and 'marked up': these lines & columns of text are marked up by `^`
  88260. * characters below each character in the entire input range.
  88261. *
  88262. * - `context_loc` is the *optional* location info object which instructs this
  88263. * pretty-printer how much *leading* context should be displayed alongside
  88264. * the area referenced by `loc`. This can help provide context for the displayed
  88265. * error, etc.
  88266. *
  88267. * When this location info is not provided, a default context of 3 lines is
  88268. * used.
  88269. *
  88270. * - `context_loc2` is another *optional* location info object, which serves
  88271. * a similar purpose to `context_loc`: it specifies the amount of *trailing*
  88272. * context lines to display in the pretty-print output.
  88273. *
  88274. * When this location info is not provided, a default context of 1 line only is
  88275. * used.
  88276. *
  88277. * Special Notes:
  88278. *
  88279. * - when the `loc`-indicated range is very large (about 5 lines or more), then
  88280. * only the first and last few lines of this block are printed while a
  88281. * `...continued...` message will be printed between them.
  88282. *
  88283. * This serves the purpose of not printing a huge amount of text when the `loc`
  88284. * range happens to be huge: this way a manageable & readable output results
  88285. * for arbitrary large ranges.
  88286. *
  88287. * - this function can display lines of input which whave not yet been lexed.
  88288. * `prettyPrintRange()` can access the entire input!
  88289. *
  88290. * @public
  88291. * @this {RegExpLexer}
  88292. */
  88293. prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
  88294. loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
  88295. const CONTEXT = 3;
  88296. const CONTEXT_TAIL = 1;
  88297. const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
  88298. var input = this.matched + this._input;
  88299. var lines = input.split("\n");
  88300. var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
  88301. var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
  88302. var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
  88303. var ws_prefix = new Array(lineno_display_width).join(" ");
  88304. var nonempty_line_indexes = [];
  88305. var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
  88306. var lno = index + l0;
  88307. var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
  88308. var rv2 = lno_pfx + ": " + line;
  88309. var errpfx = new Array(lineno_display_width + 1).join("^");
  88310. var offset = 2 + 1;
  88311. var len = 0;
  88312. if (lno === loc.first_line) {
  88313. offset += loc.first_column;
  88314. len = Math.max(
  88315. 2,
  88316. (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1
  88317. );
  88318. } else if (lno === loc.last_line) {
  88319. len = Math.max(2, loc.last_column + 1);
  88320. } else if (lno > loc.first_line && lno < loc.last_line) {
  88321. len = Math.max(2, line.length + 1);
  88322. }
  88323. if (len) {
  88324. var lead = new Array(offset).join(".");
  88325. var mark = new Array(len).join("^");
  88326. rv2 += "\n" + errpfx + lead + mark;
  88327. if (line.trim().length > 0) {
  88328. nonempty_line_indexes.push(index);
  88329. }
  88330. }
  88331. rv2 = rv2.replace(/\t/g, " ");
  88332. return rv2;
  88333. });
  88334. if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
  88335. var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
  88336. var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
  88337. var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
  88338. intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
  88339. rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
  88340. }
  88341. return rv.join("\n");
  88342. },
  88343. /**
  88344. * helper function, used to produce a human readable description as a string, given
  88345. * the input `yylloc` location object.
  88346. *
  88347. * Set `display_range_too` to TRUE to include the string character index position(s)
  88348. * in the description if the `yylloc.range` is available.
  88349. *
  88350. * @public
  88351. * @this {RegExpLexer}
  88352. */
  88353. describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
  88354. var l1 = yylloc.first_line;
  88355. var l2 = yylloc.last_line;
  88356. var c1 = yylloc.first_column;
  88357. var c2 = yylloc.last_column;
  88358. var dl = l2 - l1;
  88359. var dc = c2 - c1;
  88360. var rv;
  88361. if (dl === 0) {
  88362. rv = "line " + l1 + ", ";
  88363. if (dc <= 1) {
  88364. rv += "column " + c1;
  88365. } else {
  88366. rv += "columns " + c1 + " .. " + c2;
  88367. }
  88368. } else {
  88369. rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
  88370. }
  88371. if (yylloc.range && display_range_too) {
  88372. var r1 = yylloc.range[0];
  88373. var r2 = yylloc.range[1] - 1;
  88374. if (r2 <= r1) {
  88375. rv += " {String Offset: " + r1 + "}";
  88376. } else {
  88377. rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
  88378. }
  88379. }
  88380. return rv;
  88381. },
  88382. /**
  88383. * test the lexed token: return FALSE when not a match, otherwise return token.
  88384. *
  88385. * `match` is supposed to be an array coming out of a regex match, i.e. `match[0]`
  88386. * contains the actually matched text string.
  88387. *
  88388. * Also move the input cursor forward and update the match collectors:
  88389. *
  88390. * - `yytext`
  88391. * - `yyleng`
  88392. * - `match`
  88393. * - `matches`
  88394. * - `yylloc`
  88395. * - `offset`
  88396. *
  88397. * @public
  88398. * @this {RegExpLexer}
  88399. */
  88400. test_match: function lexer_test_match(match, indexed_rule) {
  88401. var token, lines, backup, match_str, match_str_len;
  88402. if (this.options.backtrack_lexer) {
  88403. backup = {
  88404. yylineno: this.yylineno,
  88405. yylloc: {
  88406. first_line: this.yylloc.first_line,
  88407. last_line: this.yylloc.last_line,
  88408. first_column: this.yylloc.first_column,
  88409. last_column: this.yylloc.last_column,
  88410. range: this.yylloc.range.slice(0)
  88411. },
  88412. yytext: this.yytext,
  88413. match: this.match,
  88414. matches: this.matches,
  88415. matched: this.matched,
  88416. yyleng: this.yyleng,
  88417. offset: this.offset,
  88418. _more: this._more,
  88419. _input: this._input,
  88420. //_signaled_error_token: this._signaled_error_token,
  88421. yy: this.yy,
  88422. conditionStack: this.conditionStack.slice(0),
  88423. done: this.done
  88424. };
  88425. }
  88426. match_str = match[0];
  88427. match_str_len = match_str.length;
  88428. lines = match_str.split(/(?:\r\n?|\n)/g);
  88429. if (lines.length > 1) {
  88430. this.yylineno += lines.length - 1;
  88431. this.yylloc.last_line = this.yylineno + 1;
  88432. this.yylloc.last_column = lines[lines.length - 1].length;
  88433. } else {
  88434. this.yylloc.last_column += match_str_len;
  88435. }
  88436. this.yytext += match_str;
  88437. this.match += match_str;
  88438. this.matched += match_str;
  88439. this.matches = match;
  88440. this.yyleng = this.yytext.length;
  88441. this.yylloc.range[1] += match_str_len;
  88442. this.offset += match_str_len;
  88443. this._more = false;
  88444. this._backtrack = false;
  88445. this._input = this._input.slice(match_str_len);
  88446. token = this.performAction.call(
  88447. this,
  88448. this.yy,
  88449. indexed_rule,
  88450. this.conditionStack[this.conditionStack.length - 1]
  88451. /* = YY_START */
  88452. );
  88453. if (this.done && this._input) {
  88454. this.done = false;
  88455. }
  88456. if (token) {
  88457. return token;
  88458. } else if (this._backtrack) {
  88459. for (var k in backup) {
  88460. this[k] = backup[k];
  88461. }
  88462. this.__currentRuleSet__ = null;
  88463. return false;
  88464. } else if (this._signaled_error_token) {
  88465. token = this._signaled_error_token;
  88466. this._signaled_error_token = false;
  88467. return token;
  88468. }
  88469. return false;
  88470. },
  88471. /**
  88472. * return next match in input
  88473. *
  88474. * @public
  88475. * @this {RegExpLexer}
  88476. */
  88477. next: function lexer_next() {
  88478. if (this.done) {
  88479. this.clear();
  88480. return this.EOF;
  88481. }
  88482. if (!this._input) {
  88483. this.done = true;
  88484. }
  88485. var token, match, tempMatch, index;
  88486. if (!this._more) {
  88487. this.clear();
  88488. }
  88489. var spec = this.__currentRuleSet__;
  88490. if (!spec) {
  88491. spec = this.__currentRuleSet__ = this._currentRules();
  88492. if (!spec || !spec.rules) {
  88493. var lineno_msg = "";
  88494. if (this.options.trackPosition) {
  88495. lineno_msg = " on line " + (this.yylineno + 1);
  88496. }
  88497. var p = this.constructLexErrorInfo(
  88498. "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!',
  88499. false
  88500. );
  88501. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  88502. }
  88503. }
  88504. var rule_ids = spec.rules;
  88505. var regexes = spec.__rule_regexes;
  88506. var len = spec.__rule_count;
  88507. for (var i = 1; i <= len; i++) {
  88508. tempMatch = this._input.match(regexes[i]);
  88509. if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
  88510. match = tempMatch;
  88511. index = i;
  88512. if (this.options.backtrack_lexer) {
  88513. token = this.test_match(tempMatch, rule_ids[i]);
  88514. if (token !== false) {
  88515. return token;
  88516. } else if (this._backtrack) {
  88517. match = void 0;
  88518. continue;
  88519. } else {
  88520. return false;
  88521. }
  88522. } else if (!this.options.flex) {
  88523. break;
  88524. }
  88525. }
  88526. }
  88527. if (match) {
  88528. token = this.test_match(match, rule_ids[index]);
  88529. if (token !== false) {
  88530. return token;
  88531. }
  88532. return false;
  88533. }
  88534. if (!this._input) {
  88535. this.done = true;
  88536. this.clear();
  88537. return this.EOF;
  88538. } else {
  88539. var lineno_msg = "";
  88540. if (this.options.trackPosition) {
  88541. lineno_msg = " on line " + (this.yylineno + 1);
  88542. }
  88543. var p = this.constructLexErrorInfo(
  88544. "Lexical error" + lineno_msg + ": Unrecognized text.",
  88545. this.options.lexerErrorsAreRecoverable
  88546. );
  88547. var pendingInput = this._input;
  88548. var activeCondition = this.topState();
  88549. var conditionStackDepth = this.conditionStack.length;
  88550. token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  88551. if (token === this.ERROR) {
  88552. if (!this.matches && // and make sure the input has been modified/consumed ...
  88553. pendingInput === this._input && // ...or the lexer state has been modified significantly enough
  88554. // to merit a non-consuming error handling action right now.
  88555. activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
  88556. this.input();
  88557. }
  88558. }
  88559. return token;
  88560. }
  88561. },
  88562. /**
  88563. * return next match that has a token
  88564. *
  88565. * @public
  88566. * @this {RegExpLexer}
  88567. */
  88568. lex: function lexer_lex() {
  88569. var r;
  88570. if (typeof this.pre_lex === "function") {
  88571. r = this.pre_lex.call(this, 0);
  88572. }
  88573. if (typeof this.options.pre_lex === "function") {
  88574. r = this.options.pre_lex.call(this, r) || r;
  88575. }
  88576. if (this.yy && typeof this.yy.pre_lex === "function") {
  88577. r = this.yy.pre_lex.call(this, r) || r;
  88578. }
  88579. while (!r) {
  88580. r = this.next();
  88581. }
  88582. if (this.yy && typeof this.yy.post_lex === "function") {
  88583. r = this.yy.post_lex.call(this, r) || r;
  88584. }
  88585. if (typeof this.options.post_lex === "function") {
  88586. r = this.options.post_lex.call(this, r) || r;
  88587. }
  88588. if (typeof this.post_lex === "function") {
  88589. r = this.post_lex.call(this, r) || r;
  88590. }
  88591. return r;
  88592. },
  88593. /**
  88594. * return next match that has a token. Identical to the `lex()` API but does not invoke any of the
  88595. * `pre_lex()` nor any of the `post_lex()` callbacks.
  88596. *
  88597. * @public
  88598. * @this {RegExpLexer}
  88599. */
  88600. fastLex: function lexer_fastLex() {
  88601. var r;
  88602. while (!r) {
  88603. r = this.next();
  88604. }
  88605. return r;
  88606. },
  88607. /**
  88608. * return info about the lexer state that can help a parser or other lexer API user to use the
  88609. * most efficient means available. This API is provided to aid run-time performance for larger
  88610. * systems which employ this lexer.
  88611. *
  88612. * @public
  88613. * @this {RegExpLexer}
  88614. */
  88615. canIUse: function lexer_canIUse() {
  88616. var rv = {
  88617. 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"
  88618. };
  88619. return rv;
  88620. },
  88621. /**
  88622. * backwards compatible alias for `pushState()`;
  88623. * the latter is symmetrical with `popState()` and we advise to use
  88624. * those APIs in any modern lexer code, rather than `begin()`.
  88625. *
  88626. * @public
  88627. * @this {RegExpLexer}
  88628. */
  88629. begin: function lexer_begin(condition) {
  88630. return this.pushState(condition);
  88631. },
  88632. /**
  88633. * activates a new lexer condition state (pushes the new lexer
  88634. * condition state onto the condition stack)
  88635. *
  88636. * @public
  88637. * @this {RegExpLexer}
  88638. */
  88639. pushState: function lexer_pushState(condition) {
  88640. this.conditionStack.push(condition);
  88641. this.__currentRuleSet__ = null;
  88642. return this;
  88643. },
  88644. /**
  88645. * pop the previously active lexer condition state off the condition
  88646. * stack
  88647. *
  88648. * @public
  88649. * @this {RegExpLexer}
  88650. */
  88651. popState: function lexer_popState() {
  88652. var n = this.conditionStack.length - 1;
  88653. if (n > 0) {
  88654. this.__currentRuleSet__ = null;
  88655. return this.conditionStack.pop();
  88656. } else {
  88657. return this.conditionStack[0];
  88658. }
  88659. },
  88660. /**
  88661. * return the currently active lexer condition state; when an index
  88662. * argument is provided it produces the N-th previous condition state,
  88663. * if available
  88664. *
  88665. * @public
  88666. * @this {RegExpLexer}
  88667. */
  88668. topState: function lexer_topState(n) {
  88669. n = this.conditionStack.length - 1 - Math.abs(n || 0);
  88670. if (n >= 0) {
  88671. return this.conditionStack[n];
  88672. } else {
  88673. return "INITIAL";
  88674. }
  88675. },
  88676. /**
  88677. * (internal) determine the lexer rule set which is active for the
  88678. * currently active lexer condition state
  88679. *
  88680. * @public
  88681. * @this {RegExpLexer}
  88682. */
  88683. _currentRules: function lexer__currentRules() {
  88684. if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
  88685. return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
  88686. } else {
  88687. return this.conditions["INITIAL"];
  88688. }
  88689. },
  88690. /**
  88691. * return the number of states currently on the stack
  88692. *
  88693. * @public
  88694. * @this {RegExpLexer}
  88695. */
  88696. stateStackSize: function lexer_stateStackSize() {
  88697. return this.conditionStack.length;
  88698. },
  88699. options: {
  88700. trackPosition: true,
  88701. caseInsensitive: true
  88702. },
  88703. JisonLexerError,
  88704. performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
  88705. var yy_ = this;
  88706. var YYSTATE = YY_START;
  88707. switch (yyrulenumber) {
  88708. case 0:
  88709. break;
  88710. default:
  88711. return this.simpleCaseActionClusters[yyrulenumber];
  88712. }
  88713. },
  88714. simpleCaseActionClusters: {
  88715. /*! Conditions:: INITIAL */
  88716. /*! Rule:: (-(webkit|moz)-)?calc\b */
  88717. 1: 3,
  88718. /*! Conditions:: INITIAL */
  88719. /*! Rule:: [a-z][a-z0-9-]*\s*\((?:(?:"(?:\\.|[^\"\\])*"|'(?:\\.|[^\'\\])*')|\([^)]*\)|[^\(\)]*)*\) */
  88720. 2: 10,
  88721. /*! Conditions:: INITIAL */
  88722. /*! Rule:: \* */
  88723. 3: 8,
  88724. /*! Conditions:: INITIAL */
  88725. /*! Rule:: \/ */
  88726. 4: 9,
  88727. /*! Conditions:: INITIAL */
  88728. /*! Rule:: \+ */
  88729. 5: 6,
  88730. /*! Conditions:: INITIAL */
  88731. /*! Rule:: - */
  88732. 6: 7,
  88733. /*! Conditions:: INITIAL */
  88734. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)em\b */
  88735. 7: 17,
  88736. /*! Conditions:: INITIAL */
  88737. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ex\b */
  88738. 8: 18,
  88739. /*! Conditions:: INITIAL */
  88740. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ch\b */
  88741. 9: 19,
  88742. /*! Conditions:: INITIAL */
  88743. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rem\b */
  88744. 10: 20,
  88745. /*! Conditions:: INITIAL */
  88746. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vw\b */
  88747. 11: 22,
  88748. /*! Conditions:: INITIAL */
  88749. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vh\b */
  88750. 12: 21,
  88751. /*! Conditions:: INITIAL */
  88752. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmin\b */
  88753. 13: 23,
  88754. /*! Conditions:: INITIAL */
  88755. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmax\b */
  88756. 14: 24,
  88757. /*! Conditions:: INITIAL */
  88758. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)cm\b */
  88759. 15: 11,
  88760. /*! Conditions:: INITIAL */
  88761. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)mm\b */
  88762. 16: 11,
  88763. /*! Conditions:: INITIAL */
  88764. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Q\b */
  88765. 17: 11,
  88766. /*! Conditions:: INITIAL */
  88767. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)in\b */
  88768. 18: 11,
  88769. /*! Conditions:: INITIAL */
  88770. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pt\b */
  88771. 19: 11,
  88772. /*! Conditions:: INITIAL */
  88773. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pc\b */
  88774. 20: 11,
  88775. /*! Conditions:: INITIAL */
  88776. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)px\b */
  88777. 21: 11,
  88778. /*! Conditions:: INITIAL */
  88779. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)deg\b */
  88780. 22: 12,
  88781. /*! Conditions:: INITIAL */
  88782. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)grad\b */
  88783. 23: 12,
  88784. /*! Conditions:: INITIAL */
  88785. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rad\b */
  88786. 24: 12,
  88787. /*! Conditions:: INITIAL */
  88788. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)turn\b */
  88789. 25: 12,
  88790. /*! Conditions:: INITIAL */
  88791. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)s\b */
  88792. 26: 13,
  88793. /*! Conditions:: INITIAL */
  88794. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ms\b */
  88795. 27: 13,
  88796. /*! Conditions:: INITIAL */
  88797. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Hz\b */
  88798. 28: 14,
  88799. /*! Conditions:: INITIAL */
  88800. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)kHz\b */
  88801. 29: 14,
  88802. /*! Conditions:: INITIAL */
  88803. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpi\b */
  88804. 30: 15,
  88805. /*! Conditions:: INITIAL */
  88806. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpcm\b */
  88807. 31: 15,
  88808. /*! Conditions:: INITIAL */
  88809. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dppx\b */
  88810. 32: 15,
  88811. /*! Conditions:: INITIAL */
  88812. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)% */
  88813. 33: 25,
  88814. /*! Conditions:: INITIAL */
  88815. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)\b */
  88816. 34: 26,
  88817. /*! Conditions:: INITIAL */
  88818. /*! 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 */
  88819. 35: 16,
  88820. /*! Conditions:: INITIAL */
  88821. /*! Rule:: \( */
  88822. 36: 4,
  88823. /*! Conditions:: INITIAL */
  88824. /*! Rule:: \) */
  88825. 37: 5,
  88826. /*! Conditions:: INITIAL */
  88827. /*! Rule:: $ */
  88828. 38: 1
  88829. },
  88830. rules: [
  88831. /* 0: */
  88832. /^(?:\s+)/i,
  88833. /* 1: */
  88834. /^(?:(-(webkit|moz)-)?calc\b)/i,
  88835. /* 2: */
  88836. /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
  88837. /* 3: */
  88838. /^(?:\*)/i,
  88839. /* 4: */
  88840. /^(?:\/)/i,
  88841. /* 5: */
  88842. /^(?:\+)/i,
  88843. /* 6: */
  88844. /^(?:-)/i,
  88845. /* 7: */
  88846. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
  88847. /* 8: */
  88848. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
  88849. /* 9: */
  88850. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
  88851. /* 10: */
  88852. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
  88853. /* 11: */
  88854. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
  88855. /* 12: */
  88856. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
  88857. /* 13: */
  88858. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
  88859. /* 14: */
  88860. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
  88861. /* 15: */
  88862. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
  88863. /* 16: */
  88864. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
  88865. /* 17: */
  88866. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
  88867. /* 18: */
  88868. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
  88869. /* 19: */
  88870. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
  88871. /* 20: */
  88872. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
  88873. /* 21: */
  88874. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
  88875. /* 22: */
  88876. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
  88877. /* 23: */
  88878. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
  88879. /* 24: */
  88880. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
  88881. /* 25: */
  88882. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
  88883. /* 26: */
  88884. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
  88885. /* 27: */
  88886. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
  88887. /* 28: */
  88888. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
  88889. /* 29: */
  88890. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
  88891. /* 30: */
  88892. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
  88893. /* 31: */
  88894. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
  88895. /* 32: */
  88896. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
  88897. /* 33: */
  88898. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
  88899. /* 34: */
  88900. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
  88901. /* 35: */
  88902. /^(?:((\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,
  88903. /* 36: */
  88904. /^(?:\()/i,
  88905. /* 37: */
  88906. /^(?:\))/i,
  88907. /* 38: */
  88908. /^(?:$)/i
  88909. ],
  88910. conditions: {
  88911. "INITIAL": {
  88912. rules: [
  88913. 0,
  88914. 1,
  88915. 2,
  88916. 3,
  88917. 4,
  88918. 5,
  88919. 6,
  88920. 7,
  88921. 8,
  88922. 9,
  88923. 10,
  88924. 11,
  88925. 12,
  88926. 13,
  88927. 14,
  88928. 15,
  88929. 16,
  88930. 17,
  88931. 18,
  88932. 19,
  88933. 20,
  88934. 21,
  88935. 22,
  88936. 23,
  88937. 24,
  88938. 25,
  88939. 26,
  88940. 27,
  88941. 28,
  88942. 29,
  88943. 30,
  88944. 31,
  88945. 32,
  88946. 33,
  88947. 34,
  88948. 35,
  88949. 36,
  88950. 37,
  88951. 38
  88952. ],
  88953. inclusive: true
  88954. }
  88955. }
  88956. };
  88957. return lexer2;
  88958. }();
  88959. parser2.lexer = lexer;
  88960. function Parser() {
  88961. this.yy = {};
  88962. }
  88963. Parser.prototype = parser2;
  88964. parser2.Parser = Parser;
  88965. return new Parser();
  88966. }();
  88967. if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
  88968. exports2.parser = parser;
  88969. exports2.Parser = parser.Parser;
  88970. exports2.parse = function() {
  88971. return parser.parse.apply(parser, arguments);
  88972. };
  88973. }
  88974. }
  88975. });
  88976. // node_modules/postcss-calc/src/lib/convertUnit.js
  88977. var require_convertUnit = __commonJS({
  88978. "node_modules/postcss-calc/src/lib/convertUnit.js"(exports2, module2) {
  88979. "use strict";
  88980. var conversions = {
  88981. // Absolute length units
  88982. px: {
  88983. px: 1,
  88984. cm: 96 / 2.54,
  88985. mm: 96 / 25.4,
  88986. q: 96 / 101.6,
  88987. in: 96,
  88988. pt: 96 / 72,
  88989. pc: 16
  88990. },
  88991. cm: {
  88992. px: 2.54 / 96,
  88993. cm: 1,
  88994. mm: 0.1,
  88995. q: 0.025,
  88996. in: 2.54,
  88997. pt: 2.54 / 72,
  88998. pc: 2.54 / 6
  88999. },
  89000. mm: {
  89001. px: 25.4 / 96,
  89002. cm: 10,
  89003. mm: 1,
  89004. q: 0.25,
  89005. in: 25.4,
  89006. pt: 25.4 / 72,
  89007. pc: 25.4 / 6
  89008. },
  89009. q: {
  89010. px: 101.6 / 96,
  89011. cm: 40,
  89012. mm: 4,
  89013. q: 1,
  89014. in: 101.6,
  89015. pt: 101.6 / 72,
  89016. pc: 101.6 / 6
  89017. },
  89018. in: {
  89019. px: 1 / 96,
  89020. cm: 1 / 2.54,
  89021. mm: 1 / 25.4,
  89022. q: 1 / 101.6,
  89023. in: 1,
  89024. pt: 1 / 72,
  89025. pc: 1 / 6
  89026. },
  89027. pt: {
  89028. px: 0.75,
  89029. cm: 72 / 2.54,
  89030. mm: 72 / 25.4,
  89031. q: 72 / 101.6,
  89032. in: 72,
  89033. pt: 1,
  89034. pc: 12
  89035. },
  89036. pc: {
  89037. px: 0.0625,
  89038. cm: 6 / 2.54,
  89039. mm: 6 / 25.4,
  89040. q: 6 / 101.6,
  89041. in: 6,
  89042. pt: 6 / 72,
  89043. pc: 1
  89044. },
  89045. // Angle units
  89046. deg: {
  89047. deg: 1,
  89048. grad: 0.9,
  89049. rad: 180 / Math.PI,
  89050. turn: 360
  89051. },
  89052. grad: {
  89053. deg: 400 / 360,
  89054. grad: 1,
  89055. rad: 200 / Math.PI,
  89056. turn: 400
  89057. },
  89058. rad: {
  89059. deg: Math.PI / 180,
  89060. grad: Math.PI / 200,
  89061. rad: 1,
  89062. turn: Math.PI * 2
  89063. },
  89064. turn: {
  89065. deg: 1 / 360,
  89066. grad: 25e-4,
  89067. rad: 0.5 / Math.PI,
  89068. turn: 1
  89069. },
  89070. // Duration units
  89071. s: {
  89072. s: 1,
  89073. ms: 1e-3
  89074. },
  89075. ms: {
  89076. s: 1e3,
  89077. ms: 1
  89078. },
  89079. // Frequency units
  89080. hz: {
  89081. hz: 1,
  89082. khz: 1e3
  89083. },
  89084. khz: {
  89085. hz: 1e-3,
  89086. khz: 1
  89087. },
  89088. // Resolution units
  89089. dpi: {
  89090. dpi: 1,
  89091. dpcm: 1 / 2.54,
  89092. dppx: 1 / 96
  89093. },
  89094. dpcm: {
  89095. dpi: 2.54,
  89096. dpcm: 1,
  89097. dppx: 2.54 / 96
  89098. },
  89099. dppx: {
  89100. dpi: 96,
  89101. dpcm: 96 / 2.54,
  89102. dppx: 1
  89103. }
  89104. };
  89105. function convertUnit(value, sourceUnit, targetUnit, precision) {
  89106. const sourceUnitNormalized = sourceUnit.toLowerCase();
  89107. const targetUnitNormalized = targetUnit.toLowerCase();
  89108. if (!conversions[targetUnitNormalized]) {
  89109. throw new Error("Cannot convert to " + targetUnit);
  89110. }
  89111. if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
  89112. throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
  89113. }
  89114. const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
  89115. if (precision !== false) {
  89116. precision = Math.pow(10, Math.ceil(precision) || 5);
  89117. return Math.round(converted * precision) / precision;
  89118. }
  89119. return converted;
  89120. }
  89121. module2.exports = convertUnit;
  89122. }
  89123. });
  89124. // node_modules/postcss-calc/src/lib/reducer.js
  89125. var require_reducer = __commonJS({
  89126. "node_modules/postcss-calc/src/lib/reducer.js"(exports2, module2) {
  89127. "use strict";
  89128. var convertUnit = require_convertUnit();
  89129. function isValueType(node) {
  89130. switch (node.type) {
  89131. case "LengthValue":
  89132. case "AngleValue":
  89133. case "TimeValue":
  89134. case "FrequencyValue":
  89135. case "ResolutionValue":
  89136. case "EmValue":
  89137. case "ExValue":
  89138. case "ChValue":
  89139. case "RemValue":
  89140. case "VhValue":
  89141. case "VwValue":
  89142. case "VminValue":
  89143. case "VmaxValue":
  89144. case "PercentageValue":
  89145. case "Number":
  89146. return true;
  89147. }
  89148. return false;
  89149. }
  89150. function flip(operator) {
  89151. return operator === "+" ? "-" : "+";
  89152. }
  89153. function isAddSubOperator(operator) {
  89154. return operator === "+" || operator === "-";
  89155. }
  89156. function collectAddSubItems(preOperator, node, collected, precision) {
  89157. if (!isAddSubOperator(preOperator)) {
  89158. throw new Error(`invalid operator ${preOperator}`);
  89159. }
  89160. if (isValueType(node)) {
  89161. const itemIndex = collected.findIndex((x) => x.node.type === node.type);
  89162. if (itemIndex >= 0) {
  89163. if (node.value === 0) {
  89164. return;
  89165. }
  89166. const otherValueNode = (
  89167. /** @type import('../parser').ValueExpression*/
  89168. collected[itemIndex].node
  89169. );
  89170. const { left: reducedNode, right: current } = convertNodesUnits(
  89171. otherValueNode,
  89172. node,
  89173. precision
  89174. );
  89175. if (collected[itemIndex].preOperator === "-") {
  89176. collected[itemIndex].preOperator = "+";
  89177. reducedNode.value *= -1;
  89178. }
  89179. if (preOperator === "+") {
  89180. reducedNode.value += current.value;
  89181. } else {
  89182. reducedNode.value -= current.value;
  89183. }
  89184. if (reducedNode.value >= 0) {
  89185. collected[itemIndex] = { node: reducedNode, preOperator: "+" };
  89186. } else {
  89187. reducedNode.value *= -1;
  89188. collected[itemIndex] = { node: reducedNode, preOperator: "-" };
  89189. }
  89190. } else {
  89191. if (node.value >= 0) {
  89192. collected.push({ node, preOperator });
  89193. } else {
  89194. node.value *= -1;
  89195. collected.push({ node, preOperator: flip(preOperator) });
  89196. }
  89197. }
  89198. } else if (node.type === "MathExpression") {
  89199. if (isAddSubOperator(node.operator)) {
  89200. collectAddSubItems(preOperator, node.left, collected, precision);
  89201. const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
  89202. collectAddSubItems(
  89203. collectRightOperator,
  89204. node.right,
  89205. collected,
  89206. precision
  89207. );
  89208. } else {
  89209. const reducedNode = reduce(node, precision);
  89210. if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
  89211. collectAddSubItems(preOperator, reducedNode, collected, precision);
  89212. } else {
  89213. collected.push({ node: reducedNode, preOperator });
  89214. }
  89215. }
  89216. } else if (node.type === "ParenthesizedExpression") {
  89217. collectAddSubItems(preOperator, node.content, collected, precision);
  89218. } else {
  89219. collected.push({ node, preOperator });
  89220. }
  89221. }
  89222. function reduceAddSubExpression(node, precision) {
  89223. const collected = [];
  89224. collectAddSubItems("+", node, collected, precision);
  89225. const withoutZeroItem = collected.filter(
  89226. (item) => !(isValueType(item.node) && item.node.value === 0)
  89227. );
  89228. const firstNonZeroItem = withoutZeroItem[0];
  89229. if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node)) {
  89230. const firstZeroItem = collected.find(
  89231. (item) => isValueType(item.node) && item.node.value === 0
  89232. );
  89233. if (firstZeroItem) {
  89234. withoutZeroItem.unshift(firstZeroItem);
  89235. }
  89236. }
  89237. if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node)) {
  89238. withoutZeroItem[0].node.value *= -1;
  89239. withoutZeroItem[0].preOperator = "+";
  89240. }
  89241. let root = withoutZeroItem[0].node;
  89242. for (let i = 1; i < withoutZeroItem.length; i++) {
  89243. root = {
  89244. type: "MathExpression",
  89245. operator: withoutZeroItem[i].preOperator,
  89246. left: root,
  89247. right: withoutZeroItem[i].node
  89248. };
  89249. }
  89250. return root;
  89251. }
  89252. function reduceDivisionExpression(node) {
  89253. if (!isValueType(node.right)) {
  89254. return node;
  89255. }
  89256. if (node.right.type !== "Number") {
  89257. throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
  89258. }
  89259. return applyNumberDivision(node.left, node.right.value);
  89260. }
  89261. function applyNumberDivision(node, divisor) {
  89262. if (divisor === 0) {
  89263. throw new Error("Cannot divide by zero");
  89264. }
  89265. if (isValueType(node)) {
  89266. node.value /= divisor;
  89267. return node;
  89268. }
  89269. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  89270. return {
  89271. type: "MathExpression",
  89272. operator: node.operator,
  89273. left: applyNumberDivision(node.left, divisor),
  89274. right: applyNumberDivision(node.right, divisor)
  89275. };
  89276. }
  89277. return {
  89278. type: "MathExpression",
  89279. operator: "/",
  89280. left: node,
  89281. right: {
  89282. type: "Number",
  89283. value: divisor
  89284. }
  89285. };
  89286. }
  89287. function reduceMultiplicationExpression(node) {
  89288. if (node.right.type === "Number") {
  89289. return applyNumberMultiplication(node.left, node.right.value);
  89290. }
  89291. if (node.left.type === "Number") {
  89292. return applyNumberMultiplication(node.right, node.left.value);
  89293. }
  89294. return node;
  89295. }
  89296. function applyNumberMultiplication(node, multiplier) {
  89297. if (isValueType(node)) {
  89298. node.value *= multiplier;
  89299. return node;
  89300. }
  89301. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  89302. return {
  89303. type: "MathExpression",
  89304. operator: node.operator,
  89305. left: applyNumberMultiplication(node.left, multiplier),
  89306. right: applyNumberMultiplication(node.right, multiplier)
  89307. };
  89308. }
  89309. return {
  89310. type: "MathExpression",
  89311. operator: "*",
  89312. left: node,
  89313. right: {
  89314. type: "Number",
  89315. value: multiplier
  89316. }
  89317. };
  89318. }
  89319. function convertNodesUnits(left, right, precision) {
  89320. switch (left.type) {
  89321. case "LengthValue":
  89322. case "AngleValue":
  89323. case "TimeValue":
  89324. case "FrequencyValue":
  89325. case "ResolutionValue":
  89326. if (right.type === left.type && right.unit && left.unit) {
  89327. const converted = convertUnit(
  89328. right.value,
  89329. right.unit,
  89330. left.unit,
  89331. precision
  89332. );
  89333. right = {
  89334. type: left.type,
  89335. value: converted,
  89336. unit: left.unit
  89337. };
  89338. }
  89339. return { left, right };
  89340. default:
  89341. return { left, right };
  89342. }
  89343. }
  89344. function includesNoCssProperties(node) {
  89345. return node.content.type !== "Function" && (node.content.type !== "MathExpression" || node.content.right.type !== "Function" && node.content.left.type !== "Function");
  89346. }
  89347. function reduce(node, precision) {
  89348. if (node.type === "MathExpression") {
  89349. if (isAddSubOperator(node.operator)) {
  89350. return reduceAddSubExpression(node, precision);
  89351. }
  89352. node.left = reduce(node.left, precision);
  89353. node.right = reduce(node.right, precision);
  89354. switch (node.operator) {
  89355. case "/":
  89356. return reduceDivisionExpression(node);
  89357. case "*":
  89358. return reduceMultiplicationExpression(node);
  89359. }
  89360. return node;
  89361. }
  89362. if (node.type === "ParenthesizedExpression") {
  89363. if (includesNoCssProperties(node)) {
  89364. return reduce(node.content, precision);
  89365. }
  89366. }
  89367. return node;
  89368. }
  89369. module2.exports = reduce;
  89370. }
  89371. });
  89372. // node_modules/postcss-calc/src/lib/stringifier.js
  89373. var require_stringifier3 = __commonJS({
  89374. "node_modules/postcss-calc/src/lib/stringifier.js"(exports2, module2) {
  89375. "use strict";
  89376. var order = {
  89377. "*": 0,
  89378. "/": 0,
  89379. "+": 1,
  89380. "-": 1
  89381. };
  89382. function round(value, prec) {
  89383. if (prec !== false) {
  89384. const precision = Math.pow(10, prec);
  89385. return Math.round(value * precision) / precision;
  89386. }
  89387. return value;
  89388. }
  89389. function stringify(node, prec) {
  89390. switch (node.type) {
  89391. case "MathExpression": {
  89392. const { left, right, operator: op } = node;
  89393. let str = "";
  89394. if (left.type === "MathExpression" && order[op] < order[left.operator]) {
  89395. str += `(${stringify(left, prec)})`;
  89396. } else {
  89397. str += stringify(left, prec);
  89398. }
  89399. str += order[op] ? ` ${node.operator} ` : node.operator;
  89400. if (right.type === "MathExpression" && order[op] < order[right.operator]) {
  89401. str += `(${stringify(right, prec)})`;
  89402. } else {
  89403. str += stringify(right, prec);
  89404. }
  89405. return str;
  89406. }
  89407. case "Number":
  89408. return round(node.value, prec).toString();
  89409. case "Function":
  89410. return node.value.toString();
  89411. case "ParenthesizedExpression":
  89412. return `(${stringify(node.content, prec)})`;
  89413. default:
  89414. return round(node.value, prec) + node.unit;
  89415. }
  89416. }
  89417. module2.exports = function(calc, node, originalValue, options, result, item) {
  89418. let str = stringify(node, options.precision);
  89419. const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function";
  89420. if (shouldPrintCalc) {
  89421. str = `${calc}(${str})`;
  89422. if (options.warnWhenCannotResolve) {
  89423. result.warn("Could not reduce expression: " + originalValue, {
  89424. plugin: "postcss-calc",
  89425. node: item
  89426. });
  89427. }
  89428. }
  89429. return str;
  89430. };
  89431. }
  89432. });
  89433. // node_modules/postcss-calc/src/lib/transform.js
  89434. var require_transform = __commonJS({
  89435. "node_modules/postcss-calc/src/lib/transform.js"(exports2, module2) {
  89436. "use strict";
  89437. var selectorParser = require_dist3();
  89438. var valueParser = require_lib();
  89439. var { parser } = require_parser6();
  89440. var reducer = require_reducer();
  89441. var stringifier = require_stringifier3();
  89442. var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
  89443. function transformValue(value, options, result, item) {
  89444. return valueParser(value).walk((node) => {
  89445. if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
  89446. return;
  89447. }
  89448. const contents = valueParser.stringify(node.nodes);
  89449. const ast = parser.parse(contents);
  89450. const reducedAst = reducer(ast, options.precision);
  89451. node.type = "word";
  89452. node.value = stringifier(
  89453. node.value,
  89454. reducedAst,
  89455. value,
  89456. options,
  89457. result,
  89458. item
  89459. );
  89460. return false;
  89461. }).toString();
  89462. }
  89463. function transformSelector(value, options, result, item) {
  89464. return selectorParser((selectors) => {
  89465. selectors.walk((node) => {
  89466. if (node.type === "attribute" && node.value) {
  89467. node.setValue(transformValue(node.value, options, result, item));
  89468. }
  89469. if (node.type === "tag") {
  89470. node.value = transformValue(node.value, options, result, item);
  89471. }
  89472. return;
  89473. });
  89474. }).processSync(value);
  89475. }
  89476. module2.exports = (node, property, options, result) => {
  89477. let value = node[property];
  89478. try {
  89479. value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
  89480. } catch (error) {
  89481. if (error instanceof Error) {
  89482. result.warn(error.message, { node });
  89483. } else {
  89484. result.warn("Error", { node });
  89485. }
  89486. return;
  89487. }
  89488. if (options.preserve && node[property] !== value) {
  89489. const clone = node.clone();
  89490. clone[property] = value;
  89491. node.parent.insertBefore(node, clone);
  89492. } else {
  89493. node[property] = value;
  89494. }
  89495. };
  89496. }
  89497. });
  89498. // node_modules/postcss-calc/src/index.js
  89499. var require_src9 = __commonJS({
  89500. "node_modules/postcss-calc/src/index.js"(exports2, module2) {
  89501. "use strict";
  89502. var transform = require_transform();
  89503. function pluginCreator(opts) {
  89504. const options = Object.assign(
  89505. {
  89506. precision: 5,
  89507. preserve: false,
  89508. warnWhenCannotResolve: false,
  89509. mediaQueries: false,
  89510. selectors: false
  89511. },
  89512. opts
  89513. );
  89514. return {
  89515. postcssPlugin: "postcss-calc",
  89516. OnceExit(css, { result }) {
  89517. css.walk((node) => {
  89518. const { type } = node;
  89519. if (type === "decl") {
  89520. transform(node, "value", options, result);
  89521. }
  89522. if (type === "atrule" && options.mediaQueries) {
  89523. transform(node, "params", options, result);
  89524. }
  89525. if (type === "rule" && options.selectors) {
  89526. transform(node, "selector", options, result);
  89527. }
  89528. });
  89529. }
  89530. };
  89531. }
  89532. pluginCreator.postcss = true;
  89533. module2.exports = pluginCreator;
  89534. }
  89535. });
  89536. // node_modules/colord/plugins/minify.js
  89537. var require_minify = __commonJS({
  89538. "node_modules/colord/plugins/minify.js"(exports2, module2) {
  89539. module2.exports = function(t) {
  89540. var r = function(t2) {
  89541. 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];
  89542. 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))
  89543. return null;
  89544. if (s === o && u === l && p === f) {
  89545. if (1 === a)
  89546. return "#" + s + u + p;
  89547. if (g === v)
  89548. return "#" + s + u + p + g;
  89549. }
  89550. return i;
  89551. }, n = function(t2) {
  89552. return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
  89553. };
  89554. t.prototype.minify = function(t2) {
  89555. void 0 === t2 && (t2 = {});
  89556. 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 = [];
  89557. if (f.hex && (1 === p || f.alphaHex)) {
  89558. var v = r(this);
  89559. v && g.push(v);
  89560. }
  89561. 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)
  89562. g.push("transparent");
  89563. else if (1 === p && f.name && "function" == typeof this.toName) {
  89564. var c = this.toName();
  89565. c && g.push(c);
  89566. }
  89567. return function(t3) {
  89568. for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++)
  89569. t3[n2].length < r2.length && (r2 = t3[n2]);
  89570. return r2;
  89571. }(g);
  89572. };
  89573. };
  89574. }
  89575. });
  89576. // node_modules/postcss-colormin/src/minifyColor.js
  89577. var require_minifyColor = __commonJS({
  89578. "node_modules/postcss-colormin/src/minifyColor.js"(exports2, module2) {
  89579. "use strict";
  89580. var { colord, extend } = require_colord();
  89581. var namesPlugin = require_names();
  89582. var minifierPlugin = require_minify();
  89583. extend(
  89584. /** @type {any[]} */
  89585. [namesPlugin, minifierPlugin]
  89586. );
  89587. module2.exports = function minifyColor(input, options = {}) {
  89588. const instance = colord(input);
  89589. if (instance.isValid()) {
  89590. const minified = instance.minify(options);
  89591. return minified.length < input.length ? minified : input.toLowerCase();
  89592. } else {
  89593. return input;
  89594. }
  89595. };
  89596. }
  89597. });
  89598. // node_modules/postcss-colormin/src/index.js
  89599. var require_src10 = __commonJS({
  89600. "node_modules/postcss-colormin/src/index.js"(exports2, module2) {
  89601. "use strict";
  89602. var browserslist = require_browserslist();
  89603. var { isSupported } = require_dist2();
  89604. var valueParser = require_lib();
  89605. var minifyColor = require_minifyColor();
  89606. function walk(parent, callback) {
  89607. parent.nodes.forEach((node, index) => {
  89608. const bubble = callback(node, index, parent);
  89609. if (node.type === "function" && bubble !== false) {
  89610. walk(node, callback);
  89611. }
  89612. });
  89613. }
  89614. var browsersWithTransparentBug = /* @__PURE__ */ new Set(["ie 8", "ie 9"]);
  89615. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  89616. function isMathFunctionNode(node) {
  89617. if (node.type !== "function") {
  89618. return false;
  89619. }
  89620. return mathFunctions.has(node.value.toLowerCase());
  89621. }
  89622. function transform(value, options) {
  89623. const parsed = valueParser(value);
  89624. walk(parsed, (node, index, parent) => {
  89625. if (node.type === "function") {
  89626. if (/^(rgb|hsl)a?$/i.test(node.value)) {
  89627. const { value: originalValue } = node;
  89628. node.value = minifyColor(valueParser.stringify(node), options);
  89629. node.type = "word";
  89630. const next = parent.nodes[index + 1];
  89631. if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
  89632. parent.nodes.splice(
  89633. index + 1,
  89634. 0,
  89635. /** @type {valueParser.SpaceNode} */
  89636. {
  89637. type: "space",
  89638. value: " "
  89639. }
  89640. );
  89641. }
  89642. } else if (isMathFunctionNode(node)) {
  89643. return false;
  89644. }
  89645. } else if (node.type === "word") {
  89646. node.value = minifyColor(node.value, options);
  89647. }
  89648. });
  89649. return parsed.toString();
  89650. }
  89651. function addPluginDefaults(options, browsers) {
  89652. const defaults = {
  89653. // Does the browser support 4 & 8 character hex notation
  89654. transparent: browsers.some((b) => browsersWithTransparentBug.has(b)) === false,
  89655. // Does the browser support "transparent" value properly
  89656. alphaHex: isSupported("css-rrggbbaa", browsers),
  89657. name: true
  89658. };
  89659. return { ...defaults, ...options };
  89660. }
  89661. function pluginCreator(config = {}) {
  89662. return {
  89663. postcssPlugin: "postcss-colormin",
  89664. prepare(result) {
  89665. const resultOptions = result.opts || {};
  89666. const browsers = browserslist(null, {
  89667. stats: resultOptions.stats,
  89668. path: __dirname,
  89669. env: resultOptions.env
  89670. });
  89671. const cache = /* @__PURE__ */ new Map();
  89672. const options = addPluginDefaults(config, browsers);
  89673. return {
  89674. OnceExit(css) {
  89675. css.walkDecls((decl) => {
  89676. if (/^(composes|font|src$|filter|-webkit-tap-highlight-color)/i.test(
  89677. decl.prop
  89678. )) {
  89679. return;
  89680. }
  89681. const value = decl.value;
  89682. if (!value) {
  89683. return;
  89684. }
  89685. const cacheKey = JSON.stringify({ value, options, browsers });
  89686. if (cache.has(cacheKey)) {
  89687. decl.value = cache.get(cacheKey);
  89688. return;
  89689. }
  89690. const newValue = transform(value, options);
  89691. decl.value = newValue;
  89692. cache.set(cacheKey, newValue);
  89693. });
  89694. }
  89695. };
  89696. }
  89697. };
  89698. }
  89699. pluginCreator.postcss = true;
  89700. module2.exports = pluginCreator;
  89701. }
  89702. });
  89703. // node_modules/postcss-ordered-values/src/lib/joinGridValue.js
  89704. var require_joinGridValue = __commonJS({
  89705. "node_modules/postcss-ordered-values/src/lib/joinGridValue.js"(exports2, module2) {
  89706. "use strict";
  89707. module2.exports = function joinGridVal(grid) {
  89708. return grid.join(" / ").trim();
  89709. };
  89710. }
  89711. });
  89712. // node_modules/postcss-ordered-values/src/rules/grid.js
  89713. var require_grid = __commonJS({
  89714. "node_modules/postcss-ordered-values/src/rules/grid.js"(exports2, module2) {
  89715. "use strict";
  89716. var joinGridValue = require_joinGridValue();
  89717. var normalizeGridAutoFlow = (gridAutoFlow) => {
  89718. let newValue = { front: "", back: "" };
  89719. let shouldNormalize = false;
  89720. gridAutoFlow.walk((node) => {
  89721. if (node.value === "dense") {
  89722. shouldNormalize = true;
  89723. newValue.back = node.value;
  89724. } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
  89725. shouldNormalize = true;
  89726. newValue.front = node.value;
  89727. } else {
  89728. shouldNormalize = false;
  89729. }
  89730. });
  89731. if (shouldNormalize) {
  89732. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  89733. }
  89734. return gridAutoFlow;
  89735. };
  89736. var normalizeGridColumnRowGap = (gridGap) => {
  89737. let newValue = { front: "", back: "" };
  89738. let shouldNormalize = false;
  89739. gridGap.walk((node) => {
  89740. if (node.value === "normal") {
  89741. shouldNormalize = true;
  89742. newValue.front = node.value;
  89743. } else {
  89744. newValue.back = `${newValue.back} ${node.value}`;
  89745. }
  89746. });
  89747. if (shouldNormalize) {
  89748. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  89749. }
  89750. return gridGap;
  89751. };
  89752. var normalizeGridColumnRow = (grid) => {
  89753. let gridValue = grid.toString().split("/");
  89754. if (gridValue.length > 1) {
  89755. return joinGridValue(
  89756. gridValue.map((gridLine) => {
  89757. let normalizeValue = {
  89758. front: "",
  89759. back: ""
  89760. };
  89761. gridLine = gridLine.trim();
  89762. gridLine.split(" ").forEach((node) => {
  89763. if (node === "span") {
  89764. normalizeValue.front = node;
  89765. } else {
  89766. normalizeValue.back = `${normalizeValue.back} ${node}`;
  89767. }
  89768. });
  89769. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  89770. })
  89771. // returns "2 / span 3"
  89772. );
  89773. }
  89774. return gridValue.map((gridLine) => {
  89775. let normalizeValue = {
  89776. front: "",
  89777. back: ""
  89778. };
  89779. gridLine = gridLine.trim();
  89780. gridLine.split(" ").forEach((node) => {
  89781. if (node === "span") {
  89782. normalizeValue.front = node;
  89783. } else {
  89784. normalizeValue.back = `${normalizeValue.back} ${node}`;
  89785. }
  89786. });
  89787. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  89788. });
  89789. };
  89790. module2.exports = {
  89791. normalizeGridAutoFlow,
  89792. normalizeGridColumnRowGap,
  89793. normalizeGridColumnRow
  89794. };
  89795. }
  89796. });
  89797. // node_modules/postcss-ordered-values/src/lib/addSpace.js
  89798. var require_addSpace = __commonJS({
  89799. "node_modules/postcss-ordered-values/src/lib/addSpace.js"(exports2, module2) {
  89800. "use strict";
  89801. module2.exports = function addSpace() {
  89802. return (
  89803. /** @type import('postcss-value-parser').SpaceNode */
  89804. {
  89805. type: "space",
  89806. value: " "
  89807. }
  89808. );
  89809. };
  89810. }
  89811. });
  89812. // node_modules/postcss-ordered-values/src/lib/getValue.js
  89813. var require_getValue = __commonJS({
  89814. "node_modules/postcss-ordered-values/src/lib/getValue.js"(exports2, module2) {
  89815. "use strict";
  89816. var { stringify } = require_lib();
  89817. module2.exports = function getValue(values) {
  89818. return stringify(flatten(values));
  89819. };
  89820. function flatten(values) {
  89821. const nodes = [];
  89822. for (const [index, arg] of values.entries()) {
  89823. arg.forEach((val, idx) => {
  89824. if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
  89825. return;
  89826. }
  89827. nodes.push(val);
  89828. });
  89829. if (index !== values.length - 1) {
  89830. nodes[nodes.length - 1].type = "div";
  89831. nodes[nodes.length - 1].value = ",";
  89832. }
  89833. }
  89834. return nodes;
  89835. }
  89836. }
  89837. });
  89838. // node_modules/postcss-ordered-values/src/rules/animation.js
  89839. var require_animation2 = __commonJS({
  89840. "node_modules/postcss-ordered-values/src/rules/animation.js"(exports2, module2) {
  89841. "use strict";
  89842. var { unit } = require_lib();
  89843. var { getArguments } = require_src4();
  89844. var addSpace = require_addSpace();
  89845. var getValue = require_getValue();
  89846. var functions = /* @__PURE__ */ new Set(["steps", "cubic-bezier", "frames"]);
  89847. var keywords = /* @__PURE__ */ new Set([
  89848. "ease",
  89849. "ease-in",
  89850. "ease-in-out",
  89851. "ease-out",
  89852. "linear",
  89853. "step-end",
  89854. "step-start"
  89855. ]);
  89856. var directions = /* @__PURE__ */ new Set([
  89857. "normal",
  89858. "reverse",
  89859. "alternate",
  89860. "alternate-reverse"
  89861. ]);
  89862. var fillModes = /* @__PURE__ */ new Set(["none", "forwards", "backwards", "both"]);
  89863. var playStates = /* @__PURE__ */ new Set(["running", "paused"]);
  89864. var timeUnits = /* @__PURE__ */ new Set(["ms", "s"]);
  89865. var isTimingFunction = (value, type) => {
  89866. return type === "function" && functions.has(value) || keywords.has(value);
  89867. };
  89868. var isDirection = (value) => {
  89869. return directions.has(value);
  89870. };
  89871. var isFillMode = (value) => {
  89872. return fillModes.has(value);
  89873. };
  89874. var isPlayState = (value) => {
  89875. return playStates.has(value);
  89876. };
  89877. var isTime = (value) => {
  89878. const quantity = unit(value);
  89879. return quantity && timeUnits.has(quantity.unit);
  89880. };
  89881. var isIterationCount = (value) => {
  89882. const quantity = unit(value);
  89883. return value === "infinite" || quantity && !quantity.unit;
  89884. };
  89885. var stateConditions = [
  89886. { property: "duration", delegate: isTime },
  89887. { property: "timingFunction", delegate: isTimingFunction },
  89888. { property: "delay", delegate: isTime },
  89889. { property: "iterationCount", delegate: isIterationCount },
  89890. { property: "direction", delegate: isDirection },
  89891. { property: "fillMode", delegate: isFillMode },
  89892. { property: "playState", delegate: isPlayState }
  89893. ];
  89894. function normalize(args) {
  89895. const list = [];
  89896. for (const arg of args) {
  89897. const state = {
  89898. name: [],
  89899. duration: [],
  89900. timingFunction: [],
  89901. delay: [],
  89902. iterationCount: [],
  89903. direction: [],
  89904. fillMode: [],
  89905. playState: []
  89906. };
  89907. arg.forEach((node) => {
  89908. let { type, value } = node;
  89909. if (type === "space") {
  89910. return;
  89911. }
  89912. value = value.toLowerCase();
  89913. const hasMatch = stateConditions.some(({ property, delegate }) => {
  89914. if (delegate(value, type) && !state[property].length) {
  89915. state[property] = [node, addSpace()];
  89916. return true;
  89917. }
  89918. });
  89919. if (!hasMatch) {
  89920. state.name = [...state.name, node, addSpace()];
  89921. }
  89922. });
  89923. list.push([
  89924. ...state.name,
  89925. ...state.duration,
  89926. ...state.timingFunction,
  89927. ...state.delay,
  89928. ...state.iterationCount,
  89929. ...state.direction,
  89930. ...state.fillMode,
  89931. ...state.playState
  89932. ]);
  89933. }
  89934. return list;
  89935. }
  89936. module2.exports = function normalizeAnimation(parsed) {
  89937. const values = normalize(getArguments(parsed));
  89938. return getValue(values);
  89939. };
  89940. }
  89941. });
  89942. // node_modules/postcss-ordered-values/src/lib/mathfunctions.js
  89943. var require_mathfunctions = __commonJS({
  89944. "node_modules/postcss-ordered-values/src/lib/mathfunctions.js"(exports2, module2) {
  89945. "use strict";
  89946. module2.exports = /* @__PURE__ */ new Set(["calc", "clamp", "max", "min"]);
  89947. }
  89948. });
  89949. // node_modules/postcss-ordered-values/src/rules/border.js
  89950. var require_border2 = __commonJS({
  89951. "node_modules/postcss-ordered-values/src/rules/border.js"(exports2, module2) {
  89952. "use strict";
  89953. var { unit, stringify } = require_lib();
  89954. var mathFunctions = require_mathfunctions();
  89955. var borderWidths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  89956. var borderStyles = /* @__PURE__ */ new Set([
  89957. "none",
  89958. "auto",
  89959. // only in outline-style
  89960. "hidden",
  89961. "dotted",
  89962. "dashed",
  89963. "solid",
  89964. "double",
  89965. "groove",
  89966. "ridge",
  89967. "inset",
  89968. "outset"
  89969. ]);
  89970. module2.exports = function normalizeBorder(border) {
  89971. const order = { width: "", style: "", color: "" };
  89972. border.walk((node) => {
  89973. const { type, value } = node;
  89974. if (type === "word") {
  89975. if (borderStyles.has(value.toLowerCase())) {
  89976. order.style = value;
  89977. return false;
  89978. }
  89979. if (borderWidths.has(value.toLowerCase()) || unit(value.toLowerCase())) {
  89980. if (order.width !== "") {
  89981. order.width = `${order.width} ${value}`;
  89982. return false;
  89983. }
  89984. order.width = value;
  89985. return false;
  89986. }
  89987. order.color = value;
  89988. return false;
  89989. }
  89990. if (type === "function") {
  89991. if (mathFunctions.has(value.toLowerCase())) {
  89992. order.width = stringify(node);
  89993. } else {
  89994. order.color = stringify(node);
  89995. }
  89996. return false;
  89997. }
  89998. });
  89999. return `${order.width} ${order.style} ${order.color}`.trim();
  90000. };
  90001. }
  90002. });
  90003. // node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js
  90004. var require_vendorUnprefixed = __commonJS({
  90005. "node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js"(exports2, module2) {
  90006. "use strict";
  90007. function vendorUnprefixed(prop) {
  90008. return prop.replace(/^-\w+-/, "");
  90009. }
  90010. module2.exports = vendorUnprefixed;
  90011. }
  90012. });
  90013. // node_modules/postcss-ordered-values/src/rules/boxShadow.js
  90014. var require_boxShadow = __commonJS({
  90015. "node_modules/postcss-ordered-values/src/rules/boxShadow.js"(exports2, module2) {
  90016. "use strict";
  90017. var { unit } = require_lib();
  90018. var { getArguments } = require_src4();
  90019. var addSpace = require_addSpace();
  90020. var getValue = require_getValue();
  90021. var mathFunctions = require_mathfunctions();
  90022. var vendorUnprefixed = require_vendorUnprefixed();
  90023. module2.exports = function normalizeBoxShadow(parsed) {
  90024. let args = getArguments(parsed);
  90025. const normalized = normalize(args);
  90026. if (normalized === false) {
  90027. return parsed.toString();
  90028. }
  90029. return getValue(normalized);
  90030. };
  90031. function normalize(args) {
  90032. const list = [];
  90033. let abort = false;
  90034. for (const arg of args) {
  90035. let val = [];
  90036. let state = {
  90037. inset: [],
  90038. color: []
  90039. };
  90040. arg.forEach((node) => {
  90041. const { type, value } = node;
  90042. if (type === "function" && mathFunctions.has(vendorUnprefixed(value.toLowerCase()))) {
  90043. abort = true;
  90044. return;
  90045. }
  90046. if (type === "space") {
  90047. return;
  90048. }
  90049. if (unit(value)) {
  90050. val = [...val, node, addSpace()];
  90051. } else if (value.toLowerCase() === "inset") {
  90052. state.inset = [...state.inset, node, addSpace()];
  90053. } else {
  90054. state.color = [...state.color, node, addSpace()];
  90055. }
  90056. });
  90057. if (abort) {
  90058. return false;
  90059. }
  90060. list.push([...state.inset, ...val, ...state.color]);
  90061. }
  90062. return list;
  90063. }
  90064. }
  90065. });
  90066. // node_modules/postcss-ordered-values/src/rules/flexFlow.js
  90067. var require_flexFlow = __commonJS({
  90068. "node_modules/postcss-ordered-values/src/rules/flexFlow.js"(exports2, module2) {
  90069. "use strict";
  90070. var flexDirection = /* @__PURE__ */ new Set([
  90071. "row",
  90072. "row-reverse",
  90073. "column",
  90074. "column-reverse"
  90075. ]);
  90076. var flexWrap = /* @__PURE__ */ new Set(["nowrap", "wrap", "wrap-reverse"]);
  90077. module2.exports = function normalizeFlexFlow(flexFlow) {
  90078. let order = {
  90079. direction: "",
  90080. wrap: ""
  90081. };
  90082. flexFlow.walk(({ value }) => {
  90083. if (flexDirection.has(value.toLowerCase())) {
  90084. order.direction = value;
  90085. return;
  90086. }
  90087. if (flexWrap.has(value.toLowerCase())) {
  90088. order.wrap = value;
  90089. return;
  90090. }
  90091. });
  90092. return `${order.direction} ${order.wrap}`.trim();
  90093. };
  90094. }
  90095. });
  90096. // node_modules/postcss-ordered-values/src/rules/transition.js
  90097. var require_transition2 = __commonJS({
  90098. "node_modules/postcss-ordered-values/src/rules/transition.js"(exports2, module2) {
  90099. "use strict";
  90100. var { unit } = require_lib();
  90101. var { getArguments } = require_src4();
  90102. var addSpace = require_addSpace();
  90103. var getValue = require_getValue();
  90104. var timingFunctions = /* @__PURE__ */ new Set([
  90105. "ease",
  90106. "linear",
  90107. "ease-in",
  90108. "ease-out",
  90109. "ease-in-out",
  90110. "step-start",
  90111. "step-end"
  90112. ]);
  90113. function normalize(args) {
  90114. const list = [];
  90115. for (const arg of args) {
  90116. let state = {
  90117. timingFunction: [],
  90118. property: [],
  90119. time1: [],
  90120. time2: []
  90121. };
  90122. arg.forEach((node) => {
  90123. const { type, value } = node;
  90124. if (type === "space") {
  90125. return;
  90126. }
  90127. if (type === "function" && (/* @__PURE__ */ new Set(["steps", "cubic-bezier"])).has(value.toLowerCase())) {
  90128. state.timingFunction = [...state.timingFunction, node, addSpace()];
  90129. } else if (unit(value)) {
  90130. if (!state.time1.length) {
  90131. state.time1 = [...state.time1, node, addSpace()];
  90132. } else {
  90133. state.time2 = [...state.time2, node, addSpace()];
  90134. }
  90135. } else if (timingFunctions.has(value.toLowerCase())) {
  90136. state.timingFunction = [...state.timingFunction, node, addSpace()];
  90137. } else {
  90138. state.property = [...state.property, node, addSpace()];
  90139. }
  90140. });
  90141. list.push([
  90142. ...state.property,
  90143. ...state.time1,
  90144. ...state.timingFunction,
  90145. ...state.time2
  90146. ]);
  90147. }
  90148. return list;
  90149. }
  90150. module2.exports = function normalizeTransition(parsed) {
  90151. const values = normalize(getArguments(parsed));
  90152. return getValue(values);
  90153. };
  90154. }
  90155. });
  90156. // node_modules/postcss-ordered-values/src/rules/listStyleTypes.json
  90157. var require_listStyleTypes = __commonJS({
  90158. "node_modules/postcss-ordered-values/src/rules/listStyleTypes.json"(exports2, module2) {
  90159. module2.exports = {
  90160. "list-style-type": [
  90161. "afar",
  90162. "amharic",
  90163. "amharic-abegede",
  90164. "arabic-indic",
  90165. "armenian",
  90166. "asterisks",
  90167. "bengali",
  90168. "binary",
  90169. "cambodian",
  90170. "circle",
  90171. "cjk-decimal",
  90172. "cjk-earthly-branch",
  90173. "cjk-heavenly-stem",
  90174. "cjk-ideographic",
  90175. "decimal",
  90176. "decimal-leading-zero",
  90177. "devanagari",
  90178. "disc",
  90179. "disclosure-closed",
  90180. "disclosure-open",
  90181. "ethiopic",
  90182. "ethiopic-abegede",
  90183. "ethiopic-abegede-am-et",
  90184. "ethiopic-abegede-gez",
  90185. "ethiopic-abegede-ti-er",
  90186. "ethiopic-abegede-ti-et",
  90187. "ethiopic-halehame",
  90188. "ethiopic-halehame-aa-er",
  90189. "ethiopic-halehame-aa-et",
  90190. "ethiopic-halehame-am",
  90191. "ethiopic-halehame-am-et",
  90192. "ethiopic-halehame-gez",
  90193. "ethiopic-halehame-om-et",
  90194. "ethiopic-halehame-sid-et",
  90195. "ethiopic-halehame-so-et",
  90196. "ethiopic-halehame-ti-er",
  90197. "ethiopic-halehame-ti-et",
  90198. "ethiopic-halehame-tig",
  90199. "ethiopic-numeric",
  90200. "footnotes",
  90201. "georgian",
  90202. "gujarati",
  90203. "gurmukhi",
  90204. "hangul",
  90205. "hangul-consonant",
  90206. "hebrew",
  90207. "hiragana",
  90208. "hiragana-iroha",
  90209. "japanese-formal",
  90210. "japanese-informal",
  90211. "kannada",
  90212. "katakana",
  90213. "katakana-iroha",
  90214. "khmer",
  90215. "korean-hangul-formal",
  90216. "korean-hanja-formal",
  90217. "korean-hanja-informal",
  90218. "lao",
  90219. "lower-alpha",
  90220. "lower-armenian",
  90221. "lower-greek",
  90222. "lower-hexadecimal",
  90223. "lower-latin",
  90224. "lower-norwegian",
  90225. "lower-roman",
  90226. "malayalam",
  90227. "mongolian",
  90228. "myanmar",
  90229. "octal",
  90230. "oriya",
  90231. "oromo",
  90232. "persian",
  90233. "sidama",
  90234. "simp-chinese-formal",
  90235. "simp-chinese-informal",
  90236. "somali",
  90237. "square",
  90238. "string",
  90239. "symbols",
  90240. "tamil",
  90241. "telugu",
  90242. "thai",
  90243. "tibetan",
  90244. "tigre",
  90245. "tigrinya-er",
  90246. "tigrinya-er-abegede",
  90247. "tigrinya-et",
  90248. "tigrinya-et-abegede",
  90249. "trad-chinese-formal",
  90250. "trad-chinese-informal",
  90251. "upper-alpha",
  90252. "upper-armenian",
  90253. "upper-greek",
  90254. "upper-hexadecimal",
  90255. "upper-latin",
  90256. "upper-norwegian",
  90257. "upper-roman",
  90258. "urdu"
  90259. ]
  90260. };
  90261. }
  90262. });
  90263. // node_modules/postcss-ordered-values/src/rules/listStyle.js
  90264. var require_listStyle = __commonJS({
  90265. "node_modules/postcss-ordered-values/src/rules/listStyle.js"(exports2, module2) {
  90266. "use strict";
  90267. var valueParser = require_lib();
  90268. var listStyleTypes = require_listStyleTypes();
  90269. var definedTypes = new Set(listStyleTypes["list-style-type"]);
  90270. var definedPosition = /* @__PURE__ */ new Set(["inside", "outside"]);
  90271. module2.exports = function listStyleNormalizer(listStyle) {
  90272. const order = { type: "", position: "", image: "" };
  90273. listStyle.walk((decl) => {
  90274. if (decl.type === "word") {
  90275. if (definedTypes.has(decl.value)) {
  90276. order.type = `${order.type} ${decl.value}`;
  90277. } else if (definedPosition.has(decl.value)) {
  90278. order.position = `${order.position} ${decl.value}`;
  90279. } else if (decl.value === "none") {
  90280. if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
  90281. order.image = `${order.image} ${decl.value}`;
  90282. } else {
  90283. order.type = `${order.type} ${decl.value}`;
  90284. }
  90285. } else {
  90286. order.type = `${order.type} ${decl.value}`;
  90287. }
  90288. }
  90289. if (decl.type === "function") {
  90290. order.image = `${order.image} ${valueParser.stringify(decl)}`;
  90291. }
  90292. });
  90293. return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
  90294. };
  90295. }
  90296. });
  90297. // node_modules/postcss-ordered-values/src/rules/columns.js
  90298. var require_columns = __commonJS({
  90299. "node_modules/postcss-ordered-values/src/rules/columns.js"(exports2, module2) {
  90300. "use strict";
  90301. var { unit } = require_lib();
  90302. function hasUnit(value) {
  90303. const parsedVal = unit(value);
  90304. return parsedVal && parsedVal.unit !== "";
  90305. }
  90306. module2.exports = (columns) => {
  90307. const widths = [];
  90308. const other = [];
  90309. columns.walk((node) => {
  90310. const { type, value } = node;
  90311. if (type === "word") {
  90312. if (hasUnit(value)) {
  90313. widths.push(value);
  90314. } else {
  90315. other.push(value);
  90316. }
  90317. }
  90318. });
  90319. if (other.length === 1 && widths.length === 1) {
  90320. return `${widths[0].trimStart()} ${other[0].trimStart()}`;
  90321. }
  90322. return columns;
  90323. };
  90324. }
  90325. });
  90326. // node_modules/postcss-ordered-values/src/index.js
  90327. var require_src11 = __commonJS({
  90328. "node_modules/postcss-ordered-values/src/index.js"(exports2, module2) {
  90329. "use strict";
  90330. var valueParser = require_lib();
  90331. var {
  90332. normalizeGridAutoFlow,
  90333. normalizeGridColumnRowGap,
  90334. normalizeGridColumnRow
  90335. } = require_grid();
  90336. var animation = require_animation2();
  90337. var border = require_border2();
  90338. var boxShadow = require_boxShadow();
  90339. var flexFlow = require_flexFlow();
  90340. var transition = require_transition2();
  90341. var listStyle = require_listStyle();
  90342. var column = require_columns();
  90343. var vendorUnprefixed = require_vendorUnprefixed();
  90344. var borderRules = [
  90345. ["border", border],
  90346. ["border-block", border],
  90347. ["border-inline", border],
  90348. ["border-block-end", border],
  90349. ["border-block-start", border],
  90350. ["border-inline-end", border],
  90351. ["border-inline-start", border],
  90352. ["border-top", border],
  90353. ["border-right", border],
  90354. ["border-bottom", border],
  90355. ["border-left", border]
  90356. ];
  90357. var grid = [
  90358. ["grid-auto-flow", normalizeGridAutoFlow],
  90359. ["grid-column-gap", normalizeGridColumnRowGap],
  90360. // normal | <length-percentage>
  90361. ["grid-row-gap", normalizeGridColumnRowGap],
  90362. // normal | <length-percentage>
  90363. ["grid-column", normalizeGridColumnRow],
  90364. // <grid-line>+
  90365. ["grid-row", normalizeGridColumnRow],
  90366. // <grid-line>+
  90367. ["grid-row-start", normalizeGridColumnRow],
  90368. // <grid-line>
  90369. ["grid-row-end", normalizeGridColumnRow],
  90370. // <grid-line>
  90371. ["grid-column-start", normalizeGridColumnRow],
  90372. // <grid-line>
  90373. ["grid-column-end", normalizeGridColumnRow]
  90374. // <grid-line>
  90375. ];
  90376. var columnRules = [
  90377. ["column-rule", border],
  90378. ["columns", column]
  90379. ];
  90380. var rules = new Map([
  90381. ["animation", animation],
  90382. ["outline", border],
  90383. ["box-shadow", boxShadow],
  90384. ["flex-flow", flexFlow],
  90385. ["list-style", listStyle],
  90386. ["transition", transition],
  90387. ...borderRules,
  90388. ...grid,
  90389. ...columnRules
  90390. ]);
  90391. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  90392. function isVariableFunctionNode(node) {
  90393. if (node.type !== "function") {
  90394. return false;
  90395. }
  90396. return variableFunctions.has(node.value.toLowerCase());
  90397. }
  90398. function shouldAbort(parsed) {
  90399. let abort = false;
  90400. parsed.walk((node) => {
  90401. if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && node.value.includes(`___CSS_LOADER_IMPORT___`)) {
  90402. abort = true;
  90403. return false;
  90404. }
  90405. });
  90406. return abort;
  90407. }
  90408. function getValue(decl) {
  90409. let { value, raws } = decl;
  90410. if (raws && raws.value && raws.value.raw) {
  90411. value = raws.value.raw;
  90412. }
  90413. return value;
  90414. }
  90415. function pluginCreator() {
  90416. return {
  90417. postcssPlugin: "postcss-ordered-values",
  90418. prepare() {
  90419. const cache = /* @__PURE__ */ new Map();
  90420. return {
  90421. OnceExit(css) {
  90422. css.walkDecls((decl) => {
  90423. const lowerCasedProp = decl.prop.toLowerCase();
  90424. const normalizedProp = vendorUnprefixed(lowerCasedProp);
  90425. const processor = rules.get(normalizedProp);
  90426. if (!processor) {
  90427. return;
  90428. }
  90429. const value = getValue(decl);
  90430. if (cache.has(value)) {
  90431. decl.value = cache.get(value);
  90432. return;
  90433. }
  90434. const parsed = valueParser(value);
  90435. if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
  90436. cache.set(value, value);
  90437. return;
  90438. }
  90439. const result = processor(parsed);
  90440. decl.value = result.toString();
  90441. cache.set(value, result.toString());
  90442. });
  90443. }
  90444. };
  90445. }
  90446. };
  90447. }
  90448. pluginCreator.postcss = true;
  90449. module2.exports = pluginCreator;
  90450. }
  90451. });
  90452. // node_modules/postcss-minify-selectors/src/lib/canUnquote.js
  90453. var require_canUnquote = __commonJS({
  90454. "node_modules/postcss-minify-selectors/src/lib/canUnquote.js"(exports2, module2) {
  90455. "use strict";
  90456. var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
  90457. var range = (
  90458. // eslint-disable-next-line no-control-regex
  90459. /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/
  90460. );
  90461. module2.exports = function canUnquote(value) {
  90462. if (value === "-" || value === "") {
  90463. return false;
  90464. }
  90465. value = value.replace(escapes, "a").replace(/\\./g, "a");
  90466. return !(range.test(value) || /^(?:-?\d|--)/.test(value));
  90467. };
  90468. }
  90469. });
  90470. // node_modules/postcss-minify-selectors/src/index.js
  90471. var require_src12 = __commonJS({
  90472. "node_modules/postcss-minify-selectors/src/index.js"(exports2, module2) {
  90473. "use strict";
  90474. var parser = require_dist3();
  90475. var canUnquote = require_canUnquote();
  90476. var pseudoElements = /* @__PURE__ */ new Set([
  90477. "::before",
  90478. "::after",
  90479. "::first-letter",
  90480. "::first-line"
  90481. ]);
  90482. function attribute(selector) {
  90483. if (selector.value) {
  90484. if (selector.raws.value) {
  90485. selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
  90486. }
  90487. if (canUnquote(selector.value)) {
  90488. selector.quoteMark = null;
  90489. }
  90490. if (selector.operator) {
  90491. selector.operator = /** @type {parser.AttributeOperator} */
  90492. selector.operator.trim();
  90493. }
  90494. }
  90495. selector.rawSpaceBefore = "";
  90496. selector.rawSpaceAfter = "";
  90497. selector.spaces.attribute = { before: "", after: "" };
  90498. selector.spaces.operator = { before: "", after: "" };
  90499. selector.spaces.value = {
  90500. before: "",
  90501. after: selector.insensitive ? " " : ""
  90502. };
  90503. if (selector.raws.spaces) {
  90504. selector.raws.spaces.attribute = {
  90505. before: "",
  90506. after: ""
  90507. };
  90508. selector.raws.spaces.operator = {
  90509. before: "",
  90510. after: ""
  90511. };
  90512. selector.raws.spaces.value = {
  90513. before: "",
  90514. after: selector.insensitive ? " " : ""
  90515. };
  90516. if (selector.insensitive) {
  90517. selector.raws.spaces.insensitive = {
  90518. before: "",
  90519. after: ""
  90520. };
  90521. }
  90522. }
  90523. selector.attribute = selector.attribute.trim();
  90524. }
  90525. function combinator(selector) {
  90526. const value = selector.value.trim();
  90527. selector.spaces.before = "";
  90528. selector.spaces.after = "";
  90529. selector.rawSpaceBefore = "";
  90530. selector.rawSpaceAfter = "";
  90531. selector.value = value.length ? value : " ";
  90532. }
  90533. var pseudoReplacements = /* @__PURE__ */ new Map([
  90534. [":nth-child", ":first-child"],
  90535. [":nth-of-type", ":first-of-type"],
  90536. [":nth-last-child", ":last-child"],
  90537. [":nth-last-of-type", ":last-of-type"]
  90538. ]);
  90539. function pseudo(selector) {
  90540. const value = selector.value.toLowerCase();
  90541. if (selector.nodes.length === 1 && pseudoReplacements.has(value)) {
  90542. const first = selector.at(0);
  90543. const one = first.at(0);
  90544. if (first.length === 1) {
  90545. if (one.value === "1") {
  90546. selector.replaceWith(
  90547. parser.pseudo({
  90548. value: (
  90549. /** @type {string} */
  90550. pseudoReplacements.get(value)
  90551. )
  90552. })
  90553. );
  90554. }
  90555. if (one.value && one.value.toLowerCase() === "even") {
  90556. one.value = "2n";
  90557. }
  90558. }
  90559. if (first.length === 3) {
  90560. const two = first.at(1);
  90561. const three = first.at(2);
  90562. if (one.value && one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
  90563. one.value = "odd";
  90564. two.remove();
  90565. three.remove();
  90566. }
  90567. }
  90568. return;
  90569. }
  90570. selector.walk((child) => {
  90571. if (child.type === "selector" && child.parent) {
  90572. const uniques = /* @__PURE__ */ new Set();
  90573. child.parent.each((sibling) => {
  90574. const siblingStr = String(sibling);
  90575. if (!uniques.has(siblingStr)) {
  90576. uniques.add(siblingStr);
  90577. } else {
  90578. sibling.remove();
  90579. }
  90580. });
  90581. }
  90582. });
  90583. if (pseudoElements.has(value)) {
  90584. selector.value = selector.value.slice(1);
  90585. }
  90586. }
  90587. var tagReplacements = /* @__PURE__ */ new Map([
  90588. ["from", "0%"],
  90589. ["100%", "to"]
  90590. ]);
  90591. function tag(selector) {
  90592. const value = selector.value.toLowerCase();
  90593. if (tagReplacements.has(value)) {
  90594. selector.value = /** @type {string} */
  90595. tagReplacements.get(value);
  90596. }
  90597. }
  90598. function universal(selector) {
  90599. const next = selector.next();
  90600. if (next && next.type !== "combinator") {
  90601. selector.remove();
  90602. }
  90603. }
  90604. var reducers = /* @__PURE__ */ new Map(
  90605. /** @type {[string, ((selector: parser.Node) => void)][]}*/
  90606. [
  90607. ["attribute", attribute],
  90608. ["combinator", combinator],
  90609. ["pseudo", pseudo],
  90610. ["tag", tag],
  90611. ["universal", universal]
  90612. ]
  90613. );
  90614. function pluginCreator() {
  90615. return {
  90616. postcssPlugin: "postcss-minify-selectors",
  90617. OnceExit(css) {
  90618. const cache = /* @__PURE__ */ new Map();
  90619. const processor = parser((selectors) => {
  90620. const uniqueSelectors = /* @__PURE__ */ new Set();
  90621. selectors.walk((sel) => {
  90622. sel.spaces.before = sel.spaces.after = "";
  90623. const reducer = reducers.get(sel.type);
  90624. if (reducer !== void 0) {
  90625. reducer(sel);
  90626. return;
  90627. }
  90628. const toString = String(sel);
  90629. if (sel.type === "selector" && sel.parent && sel.parent.type !== "pseudo") {
  90630. if (!uniqueSelectors.has(toString)) {
  90631. uniqueSelectors.add(toString);
  90632. } else {
  90633. sel.remove();
  90634. }
  90635. }
  90636. });
  90637. selectors.nodes.sort();
  90638. });
  90639. css.walkRules((rule) => {
  90640. const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
  90641. if (selector[selector.length - 1] === ":") {
  90642. return;
  90643. }
  90644. if (cache.has(selector)) {
  90645. rule.selector = cache.get(selector);
  90646. return;
  90647. }
  90648. const optimizedSelector = processor.processSync(selector);
  90649. rule.selector = optimizedSelector;
  90650. cache.set(selector, optimizedSelector);
  90651. });
  90652. }
  90653. };
  90654. }
  90655. pluginCreator.postcss = true;
  90656. module2.exports = pluginCreator;
  90657. }
  90658. });
  90659. // node_modules/postcss-minify-params/src/index.js
  90660. var require_src13 = __commonJS({
  90661. "node_modules/postcss-minify-params/src/index.js"(exports2, module2) {
  90662. "use strict";
  90663. var browserslist = require_browserslist();
  90664. var valueParser = require_lib();
  90665. var { getArguments } = require_src4();
  90666. function gcd(a, b) {
  90667. return b ? gcd(b, a % b) : a;
  90668. }
  90669. function aspectRatio(a, b) {
  90670. const divisor = gcd(a, b);
  90671. return [a / divisor, b / divisor];
  90672. }
  90673. function split(args) {
  90674. return args.map((arg) => valueParser.stringify(arg)).join("");
  90675. }
  90676. function removeNode(node) {
  90677. node.value = "";
  90678. node.type = "word";
  90679. }
  90680. function sortAndDedupe(items) {
  90681. const a = [...new Set(items)];
  90682. a.sort();
  90683. return a.join();
  90684. }
  90685. function transform(legacy, rule) {
  90686. const ruleName = rule.name.toLowerCase();
  90687. if (!rule.params || !["media", "supports"].includes(ruleName)) {
  90688. return;
  90689. }
  90690. const params = valueParser(rule.params);
  90691. params.walk((node, index) => {
  90692. if (node.type === "div") {
  90693. node.before = node.after = "";
  90694. } else if (node.type === "function") {
  90695. node.before = "";
  90696. if (node.nodes[0] && node.nodes[0].type === "word" && node.nodes[0].value.startsWith("--") && node.nodes[2] === void 0) {
  90697. node.after = " ";
  90698. } else {
  90699. node.after = "";
  90700. }
  90701. if (node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
  90702. const [a, b] = aspectRatio(
  90703. Number(node.nodes[2].value),
  90704. Number(node.nodes[4].value)
  90705. );
  90706. node.nodes[2].value = a.toString();
  90707. node.nodes[4].value = b.toString();
  90708. }
  90709. } else if (node.type === "space") {
  90710. node.value = " ";
  90711. } else {
  90712. const prevWord = params.nodes[index - 2];
  90713. if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
  90714. const nextWord = params.nodes[index + 2];
  90715. if (!legacy || nextWord) {
  90716. removeNode(node);
  90717. }
  90718. if (nextWord && nextWord.value.toLowerCase() === "and") {
  90719. const nextSpace = params.nodes[index + 1];
  90720. const secondSpace = params.nodes[index + 3];
  90721. removeNode(nextWord);
  90722. removeNode(nextSpace);
  90723. removeNode(secondSpace);
  90724. }
  90725. }
  90726. }
  90727. }, true);
  90728. rule.params = sortAndDedupe(getArguments(params).map(split));
  90729. if (!rule.params.length) {
  90730. rule.raws.afterName = "";
  90731. }
  90732. }
  90733. var allBugBrowers = /* @__PURE__ */ new Set(["ie 10", "ie 11"]);
  90734. function pluginCreator(options = {}) {
  90735. const browsers = browserslist(null, {
  90736. stats: options.stats,
  90737. path: __dirname,
  90738. env: options.env
  90739. });
  90740. const hasAllBug = browsers.some((browser) => allBugBrowers.has(browser));
  90741. return {
  90742. postcssPlugin: "postcss-minify-params",
  90743. OnceExit(css) {
  90744. css.walkAtRules((rule) => transform(hasAllBug, rule));
  90745. }
  90746. };
  90747. }
  90748. pluginCreator.postcss = true;
  90749. module2.exports = pluginCreator;
  90750. }
  90751. });
  90752. // node_modules/postcss-normalize-charset/src/index.js
  90753. var require_src14 = __commonJS({
  90754. "node_modules/postcss-normalize-charset/src/index.js"(exports2, module2) {
  90755. "use strict";
  90756. var charset = "charset";
  90757. var nonAscii = /[^\x00-\x7F]/;
  90758. function pluginCreator(opts = {}) {
  90759. return {
  90760. postcssPlugin: "postcss-normalize-" + charset,
  90761. OnceExit(css, { AtRule }) {
  90762. let charsetRule;
  90763. let nonAsciiNode;
  90764. css.walk((node) => {
  90765. if (node.type === "atrule" && node.name === charset) {
  90766. if (!charsetRule) {
  90767. charsetRule = node;
  90768. }
  90769. node.remove();
  90770. } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
  90771. nonAsciiNode = node;
  90772. }
  90773. });
  90774. if (nonAsciiNode) {
  90775. if (!charsetRule && opts.add !== false) {
  90776. charsetRule = new AtRule({
  90777. name: charset,
  90778. params: '"utf-8"'
  90779. });
  90780. }
  90781. if (charsetRule) {
  90782. charsetRule.source = nonAsciiNode.source;
  90783. css.prepend(charsetRule);
  90784. }
  90785. }
  90786. }
  90787. };
  90788. }
  90789. pluginCreator.postcss = true;
  90790. module2.exports = pluginCreator;
  90791. }
  90792. });
  90793. // node_modules/postcss-minify-font-values/src/lib/minify-weight.js
  90794. var require_minify_weight = __commonJS({
  90795. "node_modules/postcss-minify-font-values/src/lib/minify-weight.js"(exports2, module2) {
  90796. "use strict";
  90797. module2.exports = function(value) {
  90798. const lowerCasedValue = value.toLowerCase();
  90799. return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
  90800. };
  90801. }
  90802. });
  90803. // node_modules/postcss-minify-font-values/src/lib/minify-family.js
  90804. var require_minify_family = __commonJS({
  90805. "node_modules/postcss-minify-font-values/src/lib/minify-family.js"(exports2, module2) {
  90806. "use strict";
  90807. var { stringify } = require_lib();
  90808. function uniqueFontFamilies(list) {
  90809. return list.filter((item, i) => {
  90810. if (item.toLowerCase() === "monospace") {
  90811. return true;
  90812. }
  90813. return i === list.indexOf(item);
  90814. });
  90815. }
  90816. var globalKeywords = ["inherit", "initial", "unset"];
  90817. var genericFontFamilykeywords = /* @__PURE__ */ new Set([
  90818. "sans-serif",
  90819. "serif",
  90820. "fantasy",
  90821. "cursive",
  90822. "monospace",
  90823. "system-ui"
  90824. ]);
  90825. function makeArray(value, length) {
  90826. let array = [];
  90827. while (length--) {
  90828. array[length] = value;
  90829. }
  90830. return array;
  90831. }
  90832. var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
  90833. function escape(string, escapeForString) {
  90834. let counter = 0;
  90835. let character;
  90836. let charCode;
  90837. let value;
  90838. let output = "";
  90839. while (counter < string.length) {
  90840. character = string.charAt(counter++);
  90841. charCode = character.charCodeAt(0);
  90842. if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
  90843. value = "\\" + charCode.toString(16) + " ";
  90844. } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
  90845. value = "\\" + character;
  90846. } else {
  90847. value = character;
  90848. }
  90849. output += value;
  90850. }
  90851. if (!escapeForString) {
  90852. if (/^-[-\d]/.test(output)) {
  90853. output = "\\-" + output.slice(1);
  90854. }
  90855. const firstChar = string.charAt(0);
  90856. if (/\d/.test(firstChar)) {
  90857. output = "\\3" + firstChar + " " + output.slice(1);
  90858. }
  90859. }
  90860. return output;
  90861. }
  90862. var regexKeyword = new RegExp(
  90863. [...genericFontFamilykeywords].concat(globalKeywords).join("|"),
  90864. "i"
  90865. );
  90866. var regexInvalidIdentifier = /^(-?\d|--)/;
  90867. var regexSpaceAtStart = /^\x20/;
  90868. var regexWhitespace = /[\t\n\f\r\x20]/g;
  90869. var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
  90870. var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
  90871. var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
  90872. var regexTrailingSpace = /\x20$/;
  90873. function escapeIdentifierSequence(string) {
  90874. let identifiers = string.split(regexWhitespace);
  90875. let index = 0;
  90876. let result = [];
  90877. let escapeResult;
  90878. while (index < identifiers.length) {
  90879. let subString = identifiers[index++];
  90880. if (subString === "") {
  90881. result.push(subString);
  90882. continue;
  90883. }
  90884. escapeResult = escape(subString, false);
  90885. if (regexIdentifierCharacter.test(subString)) {
  90886. if (regexInvalidIdentifier.test(subString)) {
  90887. if (index === 1) {
  90888. result.push(escapeResult);
  90889. } else {
  90890. result[index - 2] += "\\";
  90891. result.push(escape(subString, true));
  90892. }
  90893. } else {
  90894. result.push(escapeResult);
  90895. }
  90896. } else {
  90897. result.push(escapeResult);
  90898. }
  90899. }
  90900. result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
  90901. const spaceCount = $2.length;
  90902. const escapesNeeded = Math.floor(spaceCount / 2);
  90903. const array = makeArray("\\ ", escapesNeeded);
  90904. if (spaceCount % 2) {
  90905. array[escapesNeeded - 1] += "\\ ";
  90906. }
  90907. return ($1 || "") + " " + array.join(" ");
  90908. });
  90909. if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
  90910. result = result.replace(regexTrailingSpace, "\\ ");
  90911. }
  90912. if (regexSpaceAtStart.test(result)) {
  90913. result = "\\ " + result.slice(1);
  90914. }
  90915. return result;
  90916. }
  90917. module2.exports = function(nodes, opts) {
  90918. const family = [];
  90919. let last = null;
  90920. let i, max;
  90921. nodes.forEach((node, index, arr) => {
  90922. if (node.type === "string" || node.type === "function") {
  90923. family.push(node);
  90924. } else if (node.type === "word") {
  90925. if (!last) {
  90926. last = /** @type {import('postcss-value-parser').WordNode} */
  90927. {
  90928. type: "word",
  90929. value: ""
  90930. };
  90931. family.push(last);
  90932. }
  90933. last.value += node.value;
  90934. } else if (node.type === "space") {
  90935. if (last && index !== arr.length - 1) {
  90936. last.value += " ";
  90937. }
  90938. } else {
  90939. last = null;
  90940. }
  90941. });
  90942. let normalizedFamilies = family.map((node) => {
  90943. if (node.type === "string") {
  90944. const isKeyword = regexKeyword.test(node.value);
  90945. if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
  90946. return stringify(node);
  90947. }
  90948. let escaped = escapeIdentifierSequence(node.value);
  90949. if (escaped.length < node.value.length + 2) {
  90950. return escaped;
  90951. }
  90952. }
  90953. return stringify(node);
  90954. });
  90955. if (opts.removeAfterKeyword) {
  90956. for (i = 0, max = normalizedFamilies.length; i < max; i += 1) {
  90957. if (genericFontFamilykeywords.has(normalizedFamilies[i].toLowerCase())) {
  90958. normalizedFamilies = normalizedFamilies.slice(0, i + 1);
  90959. break;
  90960. }
  90961. }
  90962. }
  90963. if (opts.removeDuplicates) {
  90964. normalizedFamilies = uniqueFontFamilies(normalizedFamilies);
  90965. }
  90966. return [
  90967. /** @type {import('postcss-value-parser').WordNode} */
  90968. {
  90969. type: "word",
  90970. value: normalizedFamilies.join()
  90971. }
  90972. ];
  90973. };
  90974. }
  90975. });
  90976. // node_modules/postcss-minify-font-values/src/lib/keywords.js
  90977. var require_keywords = __commonJS({
  90978. "node_modules/postcss-minify-font-values/src/lib/keywords.js"(exports2, module2) {
  90979. "use strict";
  90980. module2.exports = {
  90981. style: /* @__PURE__ */ new Set(["italic", "oblique"]),
  90982. variant: /* @__PURE__ */ new Set(["small-caps"]),
  90983. weight: /* @__PURE__ */ new Set([
  90984. "100",
  90985. "200",
  90986. "300",
  90987. "400",
  90988. "500",
  90989. "600",
  90990. "700",
  90991. "800",
  90992. "900",
  90993. "bold",
  90994. "lighter",
  90995. "bolder"
  90996. ]),
  90997. stretch: /* @__PURE__ */ new Set([
  90998. "ultra-condensed",
  90999. "extra-condensed",
  91000. "condensed",
  91001. "semi-condensed",
  91002. "semi-expanded",
  91003. "expanded",
  91004. "extra-expanded",
  91005. "ultra-expanded"
  91006. ]),
  91007. size: /* @__PURE__ */ new Set([
  91008. "xx-small",
  91009. "x-small",
  91010. "small",
  91011. "medium",
  91012. "large",
  91013. "x-large",
  91014. "xx-large",
  91015. "larger",
  91016. "smaller"
  91017. ])
  91018. };
  91019. }
  91020. });
  91021. // node_modules/postcss-minify-font-values/src/lib/minify-font.js
  91022. var require_minify_font = __commonJS({
  91023. "node_modules/postcss-minify-font-values/src/lib/minify-font.js"(exports2, module2) {
  91024. "use strict";
  91025. var { unit } = require_lib();
  91026. var keywords = require_keywords();
  91027. var minifyFamily = require_minify_family();
  91028. var minifyWeight = require_minify_weight();
  91029. module2.exports = function(nodes, opts) {
  91030. let i, max, node, family;
  91031. let familyStart = NaN;
  91032. let hasSize = false;
  91033. for (i = 0, max = nodes.length; i < max; i += 1) {
  91034. node = nodes[i];
  91035. if (node.type === "word") {
  91036. if (hasSize) {
  91037. continue;
  91038. }
  91039. const value = node.value.toLowerCase();
  91040. if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
  91041. familyStart = i;
  91042. } else if (keywords.style.has(value) || unit(value)) {
  91043. familyStart = i;
  91044. } else if (keywords.variant.has(value)) {
  91045. familyStart = i;
  91046. } else if (keywords.weight.has(value)) {
  91047. node.value = minifyWeight(value);
  91048. familyStart = i;
  91049. } else if (keywords.stretch.has(value)) {
  91050. familyStart = i;
  91051. } else if (keywords.size.has(value) || unit(value)) {
  91052. familyStart = i;
  91053. hasSize = true;
  91054. }
  91055. } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
  91056. familyStart = i;
  91057. } else if (node.type === "div" && node.value === "/") {
  91058. familyStart = i + 1;
  91059. break;
  91060. }
  91061. }
  91062. familyStart += 2;
  91063. family = minifyFamily(nodes.slice(familyStart), opts);
  91064. return nodes.slice(0, familyStart).concat(family);
  91065. };
  91066. }
  91067. });
  91068. // node_modules/postcss-minify-font-values/src/index.js
  91069. var require_src15 = __commonJS({
  91070. "node_modules/postcss-minify-font-values/src/index.js"(exports2, module2) {
  91071. "use strict";
  91072. var valueParser = require_lib();
  91073. var minifyWeight = require_minify_weight();
  91074. var minifyFamily = require_minify_family();
  91075. var minifyFont = require_minify_font();
  91076. function hasVariableFunction(value) {
  91077. const lowerCasedValue = value.toLowerCase();
  91078. return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
  91079. }
  91080. function transform(prop, value, opts) {
  91081. let lowerCasedProp = prop.toLowerCase();
  91082. if (lowerCasedProp === "font-weight" && !hasVariableFunction(value)) {
  91083. return minifyWeight(value);
  91084. } else if (lowerCasedProp === "font-family" && !hasVariableFunction(value)) {
  91085. const tree = valueParser(value);
  91086. tree.nodes = minifyFamily(tree.nodes, opts);
  91087. return tree.toString();
  91088. } else if (lowerCasedProp === "font") {
  91089. const tree = valueParser(value);
  91090. tree.nodes = minifyFont(tree.nodes, opts);
  91091. return tree.toString();
  91092. }
  91093. return value;
  91094. }
  91095. function pluginCreator(opts) {
  91096. opts = Object.assign(
  91097. {},
  91098. {
  91099. removeAfterKeyword: false,
  91100. removeDuplicates: true,
  91101. removeQuotes: true
  91102. },
  91103. opts
  91104. );
  91105. return {
  91106. postcssPlugin: "postcss-minify-font-values",
  91107. prepare() {
  91108. const cache = /* @__PURE__ */ new Map();
  91109. return {
  91110. OnceExit(css) {
  91111. css.walkDecls(/font/i, (decl) => {
  91112. const value = decl.value;
  91113. if (!value) {
  91114. return;
  91115. }
  91116. const prop = decl.prop;
  91117. const cacheKey = `${prop}|${value}`;
  91118. if (cache.has(cacheKey)) {
  91119. decl.value = cache.get(cacheKey);
  91120. return;
  91121. }
  91122. const newValue = transform(prop, value, opts);
  91123. decl.value = newValue;
  91124. cache.set(cacheKey, newValue);
  91125. });
  91126. }
  91127. };
  91128. }
  91129. };
  91130. }
  91131. pluginCreator.postcss = true;
  91132. module2.exports = pluginCreator;
  91133. }
  91134. });
  91135. // node_modules/postcss-normalize-url/src/normalize.js
  91136. var require_normalize = __commonJS({
  91137. "node_modules/postcss-normalize-url/src/normalize.js"(exports2, module2) {
  91138. "use strict";
  91139. var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
  91140. var DATA_URL_DEFAULT_CHARSET = "us-ascii";
  91141. var supportedProtocols = /* @__PURE__ */ new Set(["https:", "http:", "file:"]);
  91142. function hasCustomProtocol(urlString) {
  91143. try {
  91144. const { protocol } = new URL(urlString);
  91145. return protocol.endsWith(":") && !supportedProtocols.has(protocol);
  91146. } catch {
  91147. return false;
  91148. }
  91149. }
  91150. function normalizeDataURL(urlString) {
  91151. const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(
  91152. urlString
  91153. );
  91154. if (!match) {
  91155. throw new Error(`Invalid URL: ${urlString}`);
  91156. }
  91157. let { type, data, hash } = (
  91158. /** @type {{type: string, data: string, hash: string}} */
  91159. match.groups
  91160. );
  91161. const mediaType = type.split(";");
  91162. let isBase64 = false;
  91163. if (mediaType[mediaType.length - 1] === "base64") {
  91164. mediaType.pop();
  91165. isBase64 = true;
  91166. }
  91167. const mimeType = mediaType.shift()?.toLowerCase() ?? "";
  91168. const attributes = mediaType.map(
  91169. /** @type {(string: string) => string} */
  91170. (attribute) => {
  91171. let [key, value = ""] = attribute.split("=").map(
  91172. /** @type {(string: string) => string} */
  91173. (string) => string.trim()
  91174. );
  91175. if (key === "charset") {
  91176. value = value.toLowerCase();
  91177. if (value === DATA_URL_DEFAULT_CHARSET) {
  91178. return "";
  91179. }
  91180. }
  91181. return `${key}${value ? `=${value}` : ""}`;
  91182. }
  91183. ).filter(Boolean);
  91184. const normalizedMediaType = [...attributes];
  91185. if (isBase64) {
  91186. normalizedMediaType.push("base64");
  91187. }
  91188. if (normalizedMediaType.length > 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
  91189. normalizedMediaType.unshift(mimeType);
  91190. }
  91191. return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
  91192. }
  91193. function normalizeUrl(urlString) {
  91194. urlString = urlString.trim();
  91195. if (/^data:/i.test(urlString)) {
  91196. return normalizeDataURL(urlString);
  91197. }
  91198. if (hasCustomProtocol(urlString)) {
  91199. return urlString;
  91200. }
  91201. const hasRelativeProtocol = urlString.startsWith("//");
  91202. const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
  91203. if (!isRelativeUrl) {
  91204. urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, "http:");
  91205. }
  91206. const urlObject = new URL(urlString);
  91207. if (urlObject.pathname) {
  91208. urlObject.pathname = urlObject.pathname.replace(
  91209. /(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g,
  91210. "/"
  91211. );
  91212. }
  91213. if (urlObject.pathname) {
  91214. try {
  91215. urlObject.pathname = decodeURI(urlObject.pathname);
  91216. } catch {
  91217. }
  91218. }
  91219. if (urlObject.hostname) {
  91220. urlObject.hostname = urlObject.hostname.replace(/\.$/, "");
  91221. }
  91222. urlObject.pathname = urlObject.pathname.replace(/\/$/, "");
  91223. urlString = urlObject.toString();
  91224. if (urlObject.pathname === "/" && urlObject.hash === "") {
  91225. urlString = urlString.replace(/\/$/, "");
  91226. }
  91227. if (hasRelativeProtocol) {
  91228. urlString = urlString.replace(/^http:\/\//, "//");
  91229. }
  91230. return urlString;
  91231. }
  91232. module2.exports = normalizeUrl;
  91233. }
  91234. });
  91235. // node_modules/postcss-normalize-url/src/index.js
  91236. var require_src16 = __commonJS({
  91237. "node_modules/postcss-normalize-url/src/index.js"(exports2, module2) {
  91238. "use strict";
  91239. var path = require("path");
  91240. var valueParser = require_lib();
  91241. var normalize = require_normalize();
  91242. var multiline = /\\[\r\n]/;
  91243. var escapeChars = /([\s\(\)"'])/g;
  91244. var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
  91245. var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
  91246. function isAbsolute(url) {
  91247. if (WINDOWS_PATH_REGEX.test(url)) {
  91248. return false;
  91249. }
  91250. return ABSOLUTE_URL_REGEX.test(url);
  91251. }
  91252. function convert(url) {
  91253. if (isAbsolute(url) || url.startsWith("//")) {
  91254. let normalizedURL;
  91255. try {
  91256. normalizedURL = normalize(url);
  91257. } catch (e) {
  91258. normalizedURL = url;
  91259. }
  91260. return normalizedURL;
  91261. }
  91262. return path.normalize(url).replace(new RegExp("\\" + path.sep, "g"), "/");
  91263. }
  91264. function transformNamespace(rule) {
  91265. rule.params = valueParser(rule.params).walk((node) => {
  91266. if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
  91267. node.type = "string";
  91268. node.quote = node.nodes[0].type === "string" ? node.nodes[0].quote : '"';
  91269. node.value = node.nodes[0].value;
  91270. }
  91271. if (node.type === "string") {
  91272. node.value = node.value.trim();
  91273. }
  91274. return false;
  91275. }).toString();
  91276. }
  91277. function transformDecl(decl) {
  91278. decl.value = valueParser(decl.value).walk((node) => {
  91279. if (node.type !== "function" || node.value.toLowerCase() !== "url") {
  91280. return false;
  91281. }
  91282. node.before = node.after = "";
  91283. if (!node.nodes.length) {
  91284. return false;
  91285. }
  91286. let url = node.nodes[0];
  91287. let escaped;
  91288. url.value = url.value.trim().replace(multiline, "");
  91289. if (url.value.length === 0) {
  91290. url.quote = "";
  91291. return false;
  91292. }
  91293. if (/^data:(.*)?,/i.test(url.value)) {
  91294. return false;
  91295. }
  91296. if (!/^.+-extension:\//i.test(url.value)) {
  91297. url.value = convert(url.value);
  91298. }
  91299. if (escapeChars.test(url.value) && url.type === "string") {
  91300. escaped = url.value.replace(escapeChars, "\\$1");
  91301. if (escaped.length < url.value.length + 2) {
  91302. url.value = escaped;
  91303. url.type = "word";
  91304. }
  91305. } else {
  91306. url.type = "word";
  91307. }
  91308. return false;
  91309. }).toString();
  91310. }
  91311. function pluginCreator() {
  91312. return {
  91313. postcssPlugin: "postcss-normalize-url",
  91314. OnceExit(css) {
  91315. css.walk((node) => {
  91316. if (node.type === "decl") {
  91317. return transformDecl(node);
  91318. } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
  91319. return transformNamespace(node);
  91320. }
  91321. });
  91322. }
  91323. };
  91324. }
  91325. pluginCreator.postcss = true;
  91326. module2.exports = pluginCreator;
  91327. }
  91328. });
  91329. // node_modules/stylehacks/src/exists.js
  91330. var require_exists = __commonJS({
  91331. "node_modules/stylehacks/src/exists.js"(exports2, module2) {
  91332. "use strict";
  91333. module2.exports = function exists(selector, index, value) {
  91334. const node = selector.at(index);
  91335. return node && node.value && node.value.toLowerCase() === value;
  91336. };
  91337. }
  91338. });
  91339. // node_modules/stylehacks/src/isMixin.js
  91340. var require_isMixin = __commonJS({
  91341. "node_modules/stylehacks/src/isMixin.js"(exports2, module2) {
  91342. "use strict";
  91343. module2.exports = function isMixin(node) {
  91344. const { selector } = node;
  91345. if (!selector || selector[selector.length - 1] === ":") {
  91346. return true;
  91347. }
  91348. return false;
  91349. };
  91350. }
  91351. });
  91352. // node_modules/stylehacks/src/plugin.js
  91353. var require_plugin = __commonJS({
  91354. "node_modules/stylehacks/src/plugin.js"(exports2, module2) {
  91355. "use strict";
  91356. module2.exports = class BasePlugin {
  91357. /**
  91358. * @param {string[]} targets
  91359. * @param {string[]} nodeTypes
  91360. * @param {import('postcss').Result=} result
  91361. */
  91362. constructor(targets, nodeTypes, result) {
  91363. this.nodes = [];
  91364. this.targets = new Set(targets);
  91365. this.nodeTypes = new Set(nodeTypes);
  91366. this.result = result;
  91367. }
  91368. /**
  91369. * @param {import('postcss').Node} node
  91370. * @param {{identifier: string, hack: string}} metadata
  91371. * @return {void}
  91372. */
  91373. push(node, metadata) {
  91374. node._stylehacks = Object.assign(
  91375. {},
  91376. metadata,
  91377. {
  91378. message: `Bad ${metadata.identifier}: ${metadata.hack}`,
  91379. browsers: this.targets
  91380. }
  91381. );
  91382. this.nodes.push(
  91383. /** @type {NodeWithInfo} */
  91384. node
  91385. );
  91386. }
  91387. /**
  91388. * @param {import('postcss').Node} node
  91389. * @return {boolean}
  91390. */
  91391. any(node) {
  91392. if (this.nodeTypes.has(node.type)) {
  91393. this.detect(node);
  91394. return (
  91395. /** @type {NodeWithInfo} */
  91396. node._stylehacks !== void 0
  91397. );
  91398. }
  91399. return false;
  91400. }
  91401. /**
  91402. * @param {import('postcss').Node} node
  91403. * @return {void}
  91404. */
  91405. detectAndResolve(node) {
  91406. this.nodes = [];
  91407. this.detect(node);
  91408. return this.resolve();
  91409. }
  91410. /**
  91411. * @param {import('postcss').Node} node
  91412. * @return {void}
  91413. */
  91414. detectAndWarn(node) {
  91415. this.nodes = [];
  91416. this.detect(node);
  91417. return this.warn();
  91418. }
  91419. /** @param {import('postcss').Node} node */
  91420. // eslint-disable-next-line no-unused-vars
  91421. detect(node) {
  91422. throw new Error("You need to implement this method in a subclass.");
  91423. }
  91424. /** @return {void} */
  91425. resolve() {
  91426. return this.nodes.forEach((node) => node.remove());
  91427. }
  91428. warn() {
  91429. return this.nodes.forEach((node) => {
  91430. const { message, browsers, identifier, hack } = node._stylehacks;
  91431. return node.warn(
  91432. /** @type {import('postcss').Result} */
  91433. this.result,
  91434. message + JSON.stringify({ browsers, identifier, hack })
  91435. );
  91436. });
  91437. }
  91438. };
  91439. }
  91440. });
  91441. // node_modules/stylehacks/src/dictionary/browsers.js
  91442. var require_browsers4 = __commonJS({
  91443. "node_modules/stylehacks/src/dictionary/browsers.js"(exports2, module2) {
  91444. "use strict";
  91445. var FF_2 = "firefox 2";
  91446. var IE_5_5 = "ie 5.5";
  91447. var IE_6 = "ie 6";
  91448. var IE_7 = "ie 7";
  91449. var IE_8 = "ie 8";
  91450. var OP_9 = "opera 9";
  91451. module2.exports = { FF_2, IE_5_5, IE_6, IE_7, IE_8, OP_9 };
  91452. }
  91453. });
  91454. // node_modules/stylehacks/src/dictionary/identifiers.js
  91455. var require_identifiers = __commonJS({
  91456. "node_modules/stylehacks/src/dictionary/identifiers.js"(exports2, module2) {
  91457. "use strict";
  91458. var MEDIA_QUERY = "media query";
  91459. var PROPERTY = "property";
  91460. var SELECTOR = "selector";
  91461. var VALUE = "value";
  91462. module2.exports = { MEDIA_QUERY, PROPERTY, SELECTOR, VALUE };
  91463. }
  91464. });
  91465. // node_modules/stylehacks/src/dictionary/postcss.js
  91466. var require_postcss2 = __commonJS({
  91467. "node_modules/stylehacks/src/dictionary/postcss.js"(exports2, module2) {
  91468. "use strict";
  91469. var ATRULE = "atrule";
  91470. var DECL = "decl";
  91471. var RULE = "rule";
  91472. module2.exports = { ATRULE, DECL, RULE };
  91473. }
  91474. });
  91475. // node_modules/stylehacks/src/dictionary/tags.js
  91476. var require_tags = __commonJS({
  91477. "node_modules/stylehacks/src/dictionary/tags.js"(exports2, module2) {
  91478. "use strict";
  91479. var BODY = "body";
  91480. var HTML = "html";
  91481. module2.exports = { BODY, HTML };
  91482. }
  91483. });
  91484. // node_modules/stylehacks/src/plugins/bodyEmpty.js
  91485. var require_bodyEmpty = __commonJS({
  91486. "node_modules/stylehacks/src/plugins/bodyEmpty.js"(exports2, module2) {
  91487. "use strict";
  91488. var parser = require_dist3();
  91489. var exists = require_exists();
  91490. var isMixin = require_isMixin();
  91491. var BasePlugin = require_plugin();
  91492. var { FF_2 } = require_browsers4();
  91493. var { SELECTOR } = require_identifiers();
  91494. var { RULE } = require_postcss2();
  91495. var { BODY } = require_tags();
  91496. module2.exports = class BodyEmpty extends BasePlugin {
  91497. /** @param {import('postcss').Result} result */
  91498. constructor(result) {
  91499. super([FF_2], [RULE], result);
  91500. }
  91501. /**
  91502. * @param {import('postcss').Rule} rule
  91503. * @return {void}
  91504. */
  91505. detect(rule) {
  91506. if (isMixin(rule)) {
  91507. return;
  91508. }
  91509. parser(this.analyse(rule)).processSync(rule.selector);
  91510. }
  91511. /**
  91512. * @param {import('postcss').Rule} rule
  91513. * @return {parser.SyncProcessor<void>}
  91514. */
  91515. analyse(rule) {
  91516. return (selectors) => {
  91517. selectors.each((selector) => {
  91518. if (exists(selector, 0, BODY) && exists(selector, 1, ":empty") && exists(selector, 2, " ") && selector.at(3)) {
  91519. this.push(rule, {
  91520. identifier: SELECTOR,
  91521. hack: selector.toString()
  91522. });
  91523. }
  91524. });
  91525. };
  91526. }
  91527. };
  91528. }
  91529. });
  91530. // node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js
  91531. var require_htmlCombinatorCommentBody = __commonJS({
  91532. "node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
  91533. "use strict";
  91534. var parser = require_dist3();
  91535. var exists = require_exists();
  91536. var isMixin = require_isMixin();
  91537. var BasePlugin = require_plugin();
  91538. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  91539. var { SELECTOR } = require_identifiers();
  91540. var { RULE } = require_postcss2();
  91541. var { BODY, HTML } = require_tags();
  91542. module2.exports = class HtmlCombinatorCommentBody extends BasePlugin {
  91543. /** @param {import('postcss').Result} result */
  91544. constructor(result) {
  91545. super([IE_5_5, IE_6, IE_7], [RULE], result);
  91546. }
  91547. /**
  91548. * @param {import('postcss').Rule} rule
  91549. * @return {void}
  91550. */
  91551. detect(rule) {
  91552. if (isMixin(rule)) {
  91553. return;
  91554. }
  91555. if (rule.raws.selector && rule.raws.selector.raw) {
  91556. parser(this.analyse(rule)).processSync(rule.raws.selector.raw);
  91557. }
  91558. }
  91559. /** @param {import('postcss').Rule} rule
  91560. * @return {parser.SyncProcessor<void>}
  91561. */
  91562. analyse(rule) {
  91563. return (selectors) => {
  91564. selectors.each((selector) => {
  91565. 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)) {
  91566. this.push(rule, {
  91567. identifier: SELECTOR,
  91568. hack: selector.toString()
  91569. });
  91570. }
  91571. });
  91572. };
  91573. }
  91574. };
  91575. }
  91576. });
  91577. // node_modules/stylehacks/src/plugins/htmlFirstChild.js
  91578. var require_htmlFirstChild = __commonJS({
  91579. "node_modules/stylehacks/src/plugins/htmlFirstChild.js"(exports2, module2) {
  91580. "use strict";
  91581. var parser = require_dist3();
  91582. var exists = require_exists();
  91583. var isMixin = require_isMixin();
  91584. var BasePlugin = require_plugin();
  91585. var { OP_9 } = require_browsers4();
  91586. var { SELECTOR } = require_identifiers();
  91587. var { RULE } = require_postcss2();
  91588. var { HTML } = require_tags();
  91589. module2.exports = class HtmlFirstChild extends BasePlugin {
  91590. /** @param {import('postcss').Result} result */
  91591. constructor(result) {
  91592. super([OP_9], [RULE], result);
  91593. }
  91594. /**
  91595. * @param {import('postcss').Rule} rule
  91596. * @return {void}
  91597. */
  91598. detect(rule) {
  91599. if (isMixin(rule)) {
  91600. return;
  91601. }
  91602. parser(this.analyse(rule)).processSync(rule.selector);
  91603. }
  91604. /**
  91605. * @param {import('postcss').Rule} rule
  91606. * @return {parser.SyncProcessor<void>}
  91607. */
  91608. analyse(rule) {
  91609. return (selectors) => {
  91610. selectors.each((selector) => {
  91611. if (exists(selector, 0, HTML) && exists(selector, 1, ":first-child") && exists(selector, 2, " ") && selector.at(3)) {
  91612. this.push(rule, {
  91613. identifier: SELECTOR,
  91614. hack: selector.toString()
  91615. });
  91616. }
  91617. });
  91618. };
  91619. }
  91620. };
  91621. }
  91622. });
  91623. // node_modules/stylehacks/src/plugins/important.js
  91624. var require_important = __commonJS({
  91625. "node_modules/stylehacks/src/plugins/important.js"(exports2, module2) {
  91626. "use strict";
  91627. var BasePlugin = require_plugin();
  91628. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  91629. var { DECL } = require_postcss2();
  91630. module2.exports = class Important extends BasePlugin {
  91631. /** @param {import('postcss').Result=} result */
  91632. constructor(result) {
  91633. super([IE_5_5, IE_6, IE_7], [DECL], result);
  91634. }
  91635. /**
  91636. * @param {import('postcss').Declaration} decl
  91637. * @return {void}
  91638. */
  91639. detect(decl) {
  91640. const match = decl.value.match(/!\w/);
  91641. if (match && match.index) {
  91642. const hack = decl.value.substr(match.index, decl.value.length - 1);
  91643. this.push(decl, {
  91644. identifier: "!important",
  91645. hack
  91646. });
  91647. }
  91648. }
  91649. };
  91650. }
  91651. });
  91652. // node_modules/stylehacks/src/plugins/leadingStar.js
  91653. var require_leadingStar = __commonJS({
  91654. "node_modules/stylehacks/src/plugins/leadingStar.js"(exports2, module2) {
  91655. "use strict";
  91656. var BasePlugin = require_plugin();
  91657. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  91658. var { PROPERTY } = require_identifiers();
  91659. var { ATRULE, DECL } = require_postcss2();
  91660. var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
  91661. module2.exports = class LeadingStar extends BasePlugin {
  91662. /** @param {import('postcss').Result=} result */
  91663. constructor(result) {
  91664. super([IE_5_5, IE_6, IE_7], [ATRULE, DECL], result);
  91665. }
  91666. /**
  91667. * @param {import('postcss').Declaration | import('postcss').AtRule} node
  91668. * @return {void}
  91669. */
  91670. detect(node) {
  91671. if (node.type === DECL) {
  91672. hacks.forEach((hack) => {
  91673. if (!node.prop.indexOf(hack)) {
  91674. this.push(node, {
  91675. identifier: PROPERTY,
  91676. hack: node.prop
  91677. });
  91678. }
  91679. });
  91680. const { before } = node.raws;
  91681. if (!before) {
  91682. return;
  91683. }
  91684. hacks.forEach((hack) => {
  91685. if (before.includes(hack)) {
  91686. this.push(node, {
  91687. identifier: PROPERTY,
  91688. hack: `${before.trim()}${node.prop}`
  91689. });
  91690. }
  91691. });
  91692. } else {
  91693. const { name } = node;
  91694. const len = name.length - 1;
  91695. if (name.lastIndexOf(":") === len) {
  91696. this.push(node, {
  91697. identifier: PROPERTY,
  91698. hack: `@${name.substr(0, len)}`
  91699. });
  91700. }
  91701. }
  91702. }
  91703. };
  91704. }
  91705. });
  91706. // node_modules/stylehacks/src/plugins/leadingUnderscore.js
  91707. var require_leadingUnderscore = __commonJS({
  91708. "node_modules/stylehacks/src/plugins/leadingUnderscore.js"(exports2, module2) {
  91709. "use strict";
  91710. var BasePlugin = require_plugin();
  91711. var { IE_6 } = require_browsers4();
  91712. var { PROPERTY } = require_identifiers();
  91713. var { DECL } = require_postcss2();
  91714. function vendorPrefix(prop) {
  91715. let match = prop.match(/^(-\w+-)/);
  91716. if (match) {
  91717. return match[0];
  91718. }
  91719. return "";
  91720. }
  91721. module2.exports = class LeadingUnderscore extends BasePlugin {
  91722. /** @param {import('postcss').Result=} result */
  91723. constructor(result) {
  91724. super([IE_6], [DECL], result);
  91725. }
  91726. /**
  91727. * @param {import('postcss').Declaration} decl
  91728. * @return {void}
  91729. */
  91730. detect(decl) {
  91731. const { before } = decl.raws;
  91732. if (before && before.includes("_")) {
  91733. this.push(decl, {
  91734. identifier: PROPERTY,
  91735. hack: `${before.trim()}${decl.prop}`
  91736. });
  91737. }
  91738. if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
  91739. this.push(decl, {
  91740. identifier: PROPERTY,
  91741. hack: decl.prop
  91742. });
  91743. }
  91744. }
  91745. };
  91746. }
  91747. });
  91748. // node_modules/stylehacks/src/plugins/mediaSlash0.js
  91749. var require_mediaSlash0 = __commonJS({
  91750. "node_modules/stylehacks/src/plugins/mediaSlash0.js"(exports2, module2) {
  91751. "use strict";
  91752. var BasePlugin = require_plugin();
  91753. var { IE_8 } = require_browsers4();
  91754. var { MEDIA_QUERY } = require_identifiers();
  91755. var { ATRULE } = require_postcss2();
  91756. module2.exports = class MediaSlash0 extends BasePlugin {
  91757. /** @param {import('postcss').Result} result */
  91758. constructor(result) {
  91759. super([IE_8], [ATRULE], result);
  91760. }
  91761. /**
  91762. * @param {import('postcss').AtRule} rule
  91763. * @return {void}
  91764. */
  91765. detect(rule) {
  91766. const params = rule.params.trim();
  91767. if (params.toLowerCase() === "\\0screen") {
  91768. this.push(rule, {
  91769. identifier: MEDIA_QUERY,
  91770. hack: params
  91771. });
  91772. }
  91773. }
  91774. };
  91775. }
  91776. });
  91777. // node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js
  91778. var require_mediaSlash0Slash9 = __commonJS({
  91779. "node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js"(exports2, module2) {
  91780. "use strict";
  91781. var BasePlugin = require_plugin();
  91782. var { IE_5_5, IE_6, IE_7, IE_8 } = require_browsers4();
  91783. var { MEDIA_QUERY } = require_identifiers();
  91784. var { ATRULE } = require_postcss2();
  91785. module2.exports = class MediaSlash0Slash9 extends BasePlugin {
  91786. /** @param {import('postcss').Result} result */
  91787. constructor(result) {
  91788. super([IE_5_5, IE_6, IE_7, IE_8], [ATRULE], result);
  91789. }
  91790. /**
  91791. * @param {import('postcss').AtRule} rule
  91792. * @return {void}
  91793. */
  91794. detect(rule) {
  91795. const params = rule.params.trim();
  91796. if (params.toLowerCase() === "\\0screen\\,screen\\9") {
  91797. this.push(rule, {
  91798. identifier: MEDIA_QUERY,
  91799. hack: params
  91800. });
  91801. }
  91802. }
  91803. };
  91804. }
  91805. });
  91806. // node_modules/stylehacks/src/plugins/mediaSlash9.js
  91807. var require_mediaSlash9 = __commonJS({
  91808. "node_modules/stylehacks/src/plugins/mediaSlash9.js"(exports2, module2) {
  91809. "use strict";
  91810. var BasePlugin = require_plugin();
  91811. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  91812. var { MEDIA_QUERY } = require_identifiers();
  91813. var { ATRULE } = require_postcss2();
  91814. module2.exports = class MediaSlash9 extends BasePlugin {
  91815. /** @param {import('postcss').Result} result */
  91816. constructor(result) {
  91817. super([IE_5_5, IE_6, IE_7], [ATRULE], result);
  91818. }
  91819. /**
  91820. * @param {import('postcss').AtRule} rule
  91821. * @return {void}
  91822. */
  91823. detect(rule) {
  91824. const params = rule.params.trim();
  91825. if (params.toLowerCase() === "screen\\9") {
  91826. this.push(rule, {
  91827. identifier: MEDIA_QUERY,
  91828. hack: params
  91829. });
  91830. }
  91831. }
  91832. };
  91833. }
  91834. });
  91835. // node_modules/stylehacks/src/plugins/slash9.js
  91836. var require_slash9 = __commonJS({
  91837. "node_modules/stylehacks/src/plugins/slash9.js"(exports2, module2) {
  91838. "use strict";
  91839. var BasePlugin = require_plugin();
  91840. var { IE_6, IE_7, IE_8 } = require_browsers4();
  91841. var { VALUE } = require_identifiers();
  91842. var { DECL } = require_postcss2();
  91843. module2.exports = class Slash9 extends BasePlugin {
  91844. /** @param {import('postcss').Result=} result */
  91845. constructor(result) {
  91846. super([IE_6, IE_7, IE_8], [DECL], result);
  91847. }
  91848. /**
  91849. * @param {import('postcss').Declaration} decl
  91850. * @return {void}
  91851. */
  91852. detect(decl) {
  91853. let v = decl.value;
  91854. if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
  91855. this.push(decl, {
  91856. identifier: VALUE,
  91857. hack: v
  91858. });
  91859. }
  91860. }
  91861. };
  91862. }
  91863. });
  91864. // node_modules/stylehacks/src/plugins/starHtml.js
  91865. var require_starHtml = __commonJS({
  91866. "node_modules/stylehacks/src/plugins/starHtml.js"(exports2, module2) {
  91867. "use strict";
  91868. var parser = require_dist3();
  91869. var exists = require_exists();
  91870. var isMixin = require_isMixin();
  91871. var BasePlugin = require_plugin();
  91872. var { IE_5_5, IE_6 } = require_browsers4();
  91873. var { SELECTOR } = require_identifiers();
  91874. var { RULE } = require_postcss2();
  91875. var { HTML } = require_tags();
  91876. module2.exports = class StarHtml extends BasePlugin {
  91877. /** @param {import('postcss').Result=} result */
  91878. constructor(result) {
  91879. super([IE_5_5, IE_6], [RULE], result);
  91880. }
  91881. /**
  91882. * @param {import('postcss').Rule} rule
  91883. * @return {void}
  91884. */
  91885. detect(rule) {
  91886. if (isMixin(rule)) {
  91887. return;
  91888. }
  91889. parser(this.analyse(rule)).processSync(rule.selector);
  91890. }
  91891. /**
  91892. * @param {import('postcss').Rule} rule
  91893. * @return {parser.SyncProcessor<void>}
  91894. */
  91895. analyse(rule) {
  91896. return (selectors) => {
  91897. selectors.each((selector) => {
  91898. if (exists(selector, 0, "*") && exists(selector, 1, " ") && exists(selector, 2, HTML) && exists(selector, 3, " ") && selector.at(4)) {
  91899. this.push(rule, {
  91900. identifier: SELECTOR,
  91901. hack: selector.toString()
  91902. });
  91903. }
  91904. });
  91905. };
  91906. }
  91907. };
  91908. }
  91909. });
  91910. // node_modules/stylehacks/src/plugins/trailingSlashComma.js
  91911. var require_trailingSlashComma = __commonJS({
  91912. "node_modules/stylehacks/src/plugins/trailingSlashComma.js"(exports2, module2) {
  91913. "use strict";
  91914. var BasePlugin = require_plugin();
  91915. var isMixin = require_isMixin();
  91916. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  91917. var { SELECTOR } = require_identifiers();
  91918. var { RULE } = require_postcss2();
  91919. module2.exports = class TrailingSlashComma extends BasePlugin {
  91920. /** @param {import('postcss').Result=} result */
  91921. constructor(result) {
  91922. super([IE_5_5, IE_6, IE_7], [RULE], result);
  91923. }
  91924. /**
  91925. * @param {import('postcss').Rule} rule
  91926. * @return {void}
  91927. */
  91928. detect(rule) {
  91929. if (isMixin(rule)) {
  91930. return;
  91931. }
  91932. const { selector } = rule;
  91933. const trim = selector.trim();
  91934. if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
  91935. this.push(rule, {
  91936. identifier: SELECTOR,
  91937. hack: selector
  91938. });
  91939. }
  91940. }
  91941. };
  91942. }
  91943. });
  91944. // node_modules/stylehacks/src/plugins/index.js
  91945. var require_plugins2 = __commonJS({
  91946. "node_modules/stylehacks/src/plugins/index.js"(exports2, module2) {
  91947. "use strict";
  91948. var bodyEmpty = require_bodyEmpty();
  91949. var htmlCombinatorCommentBody = require_htmlCombinatorCommentBody();
  91950. var htmlFirstChild = require_htmlFirstChild();
  91951. var important = require_important();
  91952. var leadingStar = require_leadingStar();
  91953. var leadingUnderscore = require_leadingUnderscore();
  91954. var mediaSlash0 = require_mediaSlash0();
  91955. var mediaSlash0Slash9 = require_mediaSlash0Slash9();
  91956. var mediaSlash9 = require_mediaSlash9();
  91957. var slash9 = require_slash9();
  91958. var starHtml = require_starHtml();
  91959. var trailingSlashComma = require_trailingSlashComma();
  91960. module2.exports = [
  91961. bodyEmpty,
  91962. htmlCombinatorCommentBody,
  91963. htmlFirstChild,
  91964. important,
  91965. leadingStar,
  91966. leadingUnderscore,
  91967. mediaSlash0,
  91968. mediaSlash0Slash9,
  91969. mediaSlash9,
  91970. slash9,
  91971. starHtml,
  91972. trailingSlashComma
  91973. ];
  91974. }
  91975. });
  91976. // node_modules/stylehacks/src/index.js
  91977. var require_src17 = __commonJS({
  91978. "node_modules/stylehacks/src/index.js"(exports2, module2) {
  91979. "use strict";
  91980. var browserslist = require_browserslist();
  91981. var plugins = require_plugins2();
  91982. function pluginCreator(opts = {}) {
  91983. return {
  91984. postcssPlugin: "stylehacks",
  91985. OnceExit(css, { result }) {
  91986. const resultOpts = result.opts || {};
  91987. const browsers = browserslist(null, {
  91988. stats: resultOpts.stats,
  91989. path: __dirname,
  91990. env: resultOpts.env
  91991. });
  91992. const processors = [];
  91993. for (const Plugin of plugins) {
  91994. const hack = new Plugin(result);
  91995. if (!browsers.some((browser) => hack.targets.has(browser))) {
  91996. processors.push(hack);
  91997. }
  91998. }
  91999. css.walk((node) => {
  92000. processors.forEach((proc) => {
  92001. if (!proc.nodeTypes.has(node.type)) {
  92002. return;
  92003. }
  92004. if (opts.lint) {
  92005. return proc.detectAndWarn(node);
  92006. }
  92007. return proc.detectAndResolve(node);
  92008. });
  92009. });
  92010. }
  92011. };
  92012. }
  92013. pluginCreator.detect = (node) => {
  92014. return plugins.some((Plugin) => {
  92015. const hack = new Plugin();
  92016. return hack.any(node);
  92017. });
  92018. };
  92019. pluginCreator.postcss = true;
  92020. module2.exports = pluginCreator;
  92021. }
  92022. });
  92023. // node_modules/postcss-merge-longhand/src/lib/insertCloned.js
  92024. var require_insertCloned = __commonJS({
  92025. "node_modules/postcss-merge-longhand/src/lib/insertCloned.js"(exports2, module2) {
  92026. "use strict";
  92027. module2.exports = function insertCloned(rule, decl, props) {
  92028. const newNode = Object.assign(decl.clone(), props);
  92029. rule.insertAfter(decl, newNode);
  92030. return newNode;
  92031. };
  92032. }
  92033. });
  92034. // node_modules/postcss-merge-longhand/src/lib/parseTrbl.js
  92035. var require_parseTrbl = __commonJS({
  92036. "node_modules/postcss-merge-longhand/src/lib/parseTrbl.js"(exports2, module2) {
  92037. "use strict";
  92038. var { list } = require_postcss();
  92039. module2.exports = (v) => {
  92040. const s = typeof v === "string" ? list.space(v) : v;
  92041. return [
  92042. s[0],
  92043. // top
  92044. s[1] || s[0],
  92045. // right
  92046. s[2] || s[0],
  92047. // bottom
  92048. s[3] || s[1] || s[0]
  92049. // left
  92050. ];
  92051. };
  92052. }
  92053. });
  92054. // node_modules/postcss-merge-longhand/src/lib/hasAllProps.js
  92055. var require_hasAllProps = __commonJS({
  92056. "node_modules/postcss-merge-longhand/src/lib/hasAllProps.js"(exports2, module2) {
  92057. "use strict";
  92058. module2.exports = (rule, ...props) => {
  92059. return props.every(
  92060. (p) => rule.some((node) => node.prop && node.prop.toLowerCase().includes(p))
  92061. );
  92062. };
  92063. }
  92064. });
  92065. // node_modules/postcss-merge-longhand/src/lib/getDecls.js
  92066. var require_getDecls = __commonJS({
  92067. "node_modules/postcss-merge-longhand/src/lib/getDecls.js"(exports2, module2) {
  92068. "use strict";
  92069. module2.exports = function getDecls(rule, properties) {
  92070. return (
  92071. /** @type {import('postcss').Declaration[]} */
  92072. rule.nodes.filter(
  92073. (node) => node.type === "decl" && properties.includes(node.prop.toLowerCase())
  92074. )
  92075. );
  92076. };
  92077. }
  92078. });
  92079. // node_modules/postcss-merge-longhand/src/lib/getLastNode.js
  92080. var require_getLastNode = __commonJS({
  92081. "node_modules/postcss-merge-longhand/src/lib/getLastNode.js"(exports2, module2) {
  92082. "use strict";
  92083. module2.exports = (rule, prop) => {
  92084. return (
  92085. /** @type {import('postcss').Declaration} */
  92086. rule.filter((n) => n.type === "decl" && n.prop.toLowerCase() === prop).pop()
  92087. );
  92088. };
  92089. }
  92090. });
  92091. // node_modules/postcss-merge-longhand/src/lib/getRules.js
  92092. var require_getRules = __commonJS({
  92093. "node_modules/postcss-merge-longhand/src/lib/getRules.js"(exports2, module2) {
  92094. "use strict";
  92095. var getLastNode = require_getLastNode();
  92096. module2.exports = function getRules(props, properties) {
  92097. return properties.map((property) => {
  92098. return getLastNode(props, property);
  92099. }).filter(Boolean);
  92100. };
  92101. }
  92102. });
  92103. // node_modules/postcss-merge-longhand/src/lib/getValue.js
  92104. var require_getValue2 = __commonJS({
  92105. "node_modules/postcss-merge-longhand/src/lib/getValue.js"(exports2, module2) {
  92106. "use strict";
  92107. module2.exports = function getValue({ value }) {
  92108. return value;
  92109. };
  92110. }
  92111. });
  92112. // node_modules/postcss-merge-longhand/src/lib/mergeRules.js
  92113. var require_mergeRules = __commonJS({
  92114. "node_modules/postcss-merge-longhand/src/lib/mergeRules.js"(exports2, module2) {
  92115. "use strict";
  92116. var hasAllProps = require_hasAllProps();
  92117. var getDecls = require_getDecls();
  92118. var getRules = require_getRules();
  92119. function isConflictingProp(propA, propB) {
  92120. if (!propB.prop || propB.important !== propA.important || propA.prop === propB.prop) {
  92121. return false;
  92122. }
  92123. const partsA = propA.prop.split("-");
  92124. const partsB = propB.prop.split("-");
  92125. if (partsA[0] !== partsB[0]) {
  92126. return false;
  92127. }
  92128. const partsASet = new Set(partsA);
  92129. return partsB.every((partB) => partsASet.has(partB));
  92130. }
  92131. function hasConflicts(match, nodes) {
  92132. const firstNode = Math.min(...match.map((n) => nodes.indexOf(n)));
  92133. const lastNode = Math.max(...match.map((n) => nodes.indexOf(n)));
  92134. const between = nodes.slice(firstNode + 1, lastNode);
  92135. return match.some((a) => between.some((b) => isConflictingProp(a, b)));
  92136. }
  92137. module2.exports = function mergeRules(rule, properties, callback) {
  92138. let decls = getDecls(rule, properties);
  92139. while (decls.length) {
  92140. const last = decls[decls.length - 1];
  92141. const props = decls.filter((node) => node.important === last.important);
  92142. const rules = getRules(props, properties);
  92143. if (hasAllProps(rules, ...properties) && !hasConflicts(
  92144. rules,
  92145. /** @type import('postcss').Declaration[]*/
  92146. rule.nodes
  92147. )) {
  92148. if (callback(rules, last, props)) {
  92149. decls = decls.filter((node) => !rules.includes(node));
  92150. }
  92151. }
  92152. decls = decls.filter((node) => node !== last);
  92153. }
  92154. };
  92155. }
  92156. });
  92157. // node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js
  92158. var require_minifyTrbl = __commonJS({
  92159. "node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js"(exports2, module2) {
  92160. "use strict";
  92161. var parseTrbl = require_parseTrbl();
  92162. module2.exports = (v) => {
  92163. const value = parseTrbl(v);
  92164. if (value[3] === value[1]) {
  92165. value.pop();
  92166. if (value[2] === value[0]) {
  92167. value.pop();
  92168. if (value[0] === value[1]) {
  92169. value.pop();
  92170. }
  92171. }
  92172. }
  92173. return value.join(" ");
  92174. };
  92175. }
  92176. });
  92177. // node_modules/postcss-merge-longhand/src/lib/colornames.js
  92178. var require_colornames = __commonJS({
  92179. "node_modules/postcss-merge-longhand/src/lib/colornames.js"(exports2, module2) {
  92180. "use strict";
  92181. module2.exports = /* @__PURE__ */ new Set([
  92182. "aliceblue",
  92183. "antiquewhite",
  92184. "aqua",
  92185. "aquamarine",
  92186. "azure",
  92187. "beige",
  92188. "bisque",
  92189. "black",
  92190. "blanchedalmond",
  92191. "blue",
  92192. "blueviolet",
  92193. "brown",
  92194. "burlywood",
  92195. "cadetblue",
  92196. "chartreuse",
  92197. "chocolate",
  92198. "coral",
  92199. "cornflowerblue",
  92200. "cornsilk",
  92201. "crimson",
  92202. "cyan",
  92203. "darkblue",
  92204. "darkcyan",
  92205. "darkgoldenrod",
  92206. "darkgray",
  92207. "darkgreen",
  92208. "darkgrey",
  92209. "darkkhaki",
  92210. "darkmagenta",
  92211. "darkolivegreen",
  92212. "darkorange",
  92213. "darkorchid",
  92214. "darkred",
  92215. "darksalmon",
  92216. "darkseagreen",
  92217. "darkslateblue",
  92218. "darkslategray",
  92219. "darkslategrey",
  92220. "darkturquoise",
  92221. "darkviolet",
  92222. "deeppink",
  92223. "deepskyblue",
  92224. "dimgray",
  92225. "dimgrey",
  92226. "dodgerblue",
  92227. "firebrick",
  92228. "floralwhite",
  92229. "forestgreen",
  92230. "fuchsia",
  92231. "gainsboro",
  92232. "ghostwhite",
  92233. "gold",
  92234. "goldenrod",
  92235. "gray",
  92236. "green",
  92237. "greenyellow",
  92238. "grey",
  92239. "honeydew",
  92240. "hotpink",
  92241. "indianred",
  92242. "indigo",
  92243. "ivory",
  92244. "khaki",
  92245. "lavender",
  92246. "lavenderblush",
  92247. "lawngreen",
  92248. "lemonchiffon",
  92249. "lightblue",
  92250. "lightcoral",
  92251. "lightcyan",
  92252. "lightgoldenrodyellow",
  92253. "lightgray",
  92254. "lightgreen",
  92255. "lightgrey",
  92256. "lightpink",
  92257. "lightsalmon",
  92258. "lightseagreen",
  92259. "lightskyblue",
  92260. "lightslategray",
  92261. "lightslategrey",
  92262. "lightsteelblue",
  92263. "lightyellow",
  92264. "lime",
  92265. "limegreen",
  92266. "linen",
  92267. "magenta",
  92268. "maroon",
  92269. "mediumaquamarine",
  92270. "mediumblue",
  92271. "mediumorchid",
  92272. "mediumpurple",
  92273. "mediumseagreen",
  92274. "mediumslateblue",
  92275. "mediumspringgreen",
  92276. "mediumturquoise",
  92277. "mediumvioletred",
  92278. "midnightblue",
  92279. "mintcream",
  92280. "mistyrose",
  92281. "moccasin",
  92282. "navajowhite",
  92283. "navy",
  92284. "oldlace",
  92285. "olive",
  92286. "olivedrab",
  92287. "orange",
  92288. "orangered",
  92289. "orchid",
  92290. "palegoldenrod",
  92291. "palegreen",
  92292. "paleturquoise",
  92293. "palevioletred",
  92294. "papayawhip",
  92295. "peachpuff",
  92296. "peru",
  92297. "pink",
  92298. "plum",
  92299. "powderblue",
  92300. "purple",
  92301. "rebeccapurple",
  92302. "red",
  92303. "rosybrown",
  92304. "royalblue",
  92305. "saddlebrown",
  92306. "salmon",
  92307. "sandybrown",
  92308. "seagreen",
  92309. "seashell",
  92310. "sienna",
  92311. "silver",
  92312. "skyblue",
  92313. "slateblue",
  92314. "slategray",
  92315. "slategrey",
  92316. "snow",
  92317. "springgreen",
  92318. "steelblue",
  92319. "tan",
  92320. "teal",
  92321. "thistle",
  92322. "tomato",
  92323. "turquoise",
  92324. "violet",
  92325. "wheat",
  92326. "white",
  92327. "whitesmoke",
  92328. "yellow",
  92329. "yellowgreen"
  92330. ]);
  92331. }
  92332. });
  92333. // node_modules/postcss-merge-longhand/src/lib/validateWsc.js
  92334. var require_validateWsc = __commonJS({
  92335. "node_modules/postcss-merge-longhand/src/lib/validateWsc.js"(exports2, module2) {
  92336. "use strict";
  92337. var colors = require_colornames();
  92338. var widths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  92339. var styles = /* @__PURE__ */ new Set([
  92340. "none",
  92341. "hidden",
  92342. "dotted",
  92343. "dashed",
  92344. "solid",
  92345. "double",
  92346. "groove",
  92347. "ridge",
  92348. "inset",
  92349. "outset"
  92350. ]);
  92351. function isStyle(value) {
  92352. return value !== void 0 && styles.has(value.toLowerCase());
  92353. }
  92354. function isWidth(value) {
  92355. return value && widths.has(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
  92356. }
  92357. function isColor(value) {
  92358. if (!value) {
  92359. return false;
  92360. }
  92361. value = value.toLowerCase();
  92362. if (/rgba?\(/.test(value)) {
  92363. return true;
  92364. }
  92365. if (/hsla?\(/.test(value)) {
  92366. return true;
  92367. }
  92368. if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
  92369. return true;
  92370. }
  92371. if (value === "transparent") {
  92372. return true;
  92373. }
  92374. if (value === "currentcolor") {
  92375. return true;
  92376. }
  92377. return colors.has(value);
  92378. }
  92379. function isValidWsc(wscs) {
  92380. const validWidth = isWidth(wscs[0]);
  92381. const validStyle = isStyle(wscs[1]);
  92382. const validColor = isColor(wscs[2]);
  92383. return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
  92384. }
  92385. module2.exports = { isStyle, isWidth, isColor, isValidWsc };
  92386. }
  92387. });
  92388. // node_modules/postcss-merge-longhand/src/lib/parseWsc.js
  92389. var require_parseWsc = __commonJS({
  92390. "node_modules/postcss-merge-longhand/src/lib/parseWsc.js"(exports2, module2) {
  92391. "use strict";
  92392. var { list } = require_postcss();
  92393. var { isWidth, isStyle, isColor } = require_validateWsc();
  92394. var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
  92395. var varRE = /--(\w|-|[^\x00-\x7F])+/g;
  92396. var toLower = (v) => {
  92397. let match;
  92398. let lastIndex = 0;
  92399. let result = "";
  92400. varRE.lastIndex = 0;
  92401. while ((match = varRE.exec(v)) !== null) {
  92402. if (match.index > lastIndex) {
  92403. result += v.substring(lastIndex, match.index).toLowerCase();
  92404. }
  92405. result += match[0];
  92406. lastIndex = match.index + match[0].length;
  92407. }
  92408. if (lastIndex < v.length) {
  92409. result += v.substring(lastIndex).toLowerCase();
  92410. }
  92411. if (result === "") {
  92412. return v;
  92413. }
  92414. return result;
  92415. };
  92416. module2.exports = function parseWsc(value) {
  92417. if (none.test(value)) {
  92418. return ["medium", "none", "currentcolor"];
  92419. }
  92420. let width, style, color;
  92421. const values = list.space(value);
  92422. if (values.length > 1 && isStyle(values[1]) && values[0].toLowerCase() === "none") {
  92423. values.unshift();
  92424. width = "0";
  92425. }
  92426. const unknown = [];
  92427. values.forEach((v) => {
  92428. if (isStyle(v)) {
  92429. style = toLower(v);
  92430. } else if (isWidth(v)) {
  92431. width = toLower(v);
  92432. } else if (isColor(v)) {
  92433. color = toLower(v);
  92434. } else {
  92435. unknown.push(v);
  92436. }
  92437. });
  92438. if (unknown.length) {
  92439. if (!width && style && color) {
  92440. width = unknown.pop();
  92441. }
  92442. if (width && !style && color) {
  92443. style = unknown.pop();
  92444. }
  92445. if (width && style && !color) {
  92446. color = unknown.pop();
  92447. }
  92448. }
  92449. return (
  92450. /** @type {[string, string, string]} */
  92451. [width, style, color]
  92452. );
  92453. };
  92454. }
  92455. });
  92456. // node_modules/postcss-merge-longhand/src/lib/minifyWsc.js
  92457. var require_minifyWsc = __commonJS({
  92458. "node_modules/postcss-merge-longhand/src/lib/minifyWsc.js"(exports2, module2) {
  92459. "use strict";
  92460. var parseWsc = require_parseWsc();
  92461. var minifyTrbl = require_minifyTrbl();
  92462. var { isValidWsc } = require_validateWsc();
  92463. var defaults = ["medium", "none", "currentcolor"];
  92464. module2.exports = (v) => {
  92465. const values = parseWsc(v);
  92466. if (!isValidWsc(values)) {
  92467. return minifyTrbl(v);
  92468. }
  92469. const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
  92470. if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
  92471. return prev;
  92472. }
  92473. return cur + " " + prev;
  92474. }).trim();
  92475. return minifyTrbl(value || "none");
  92476. };
  92477. }
  92478. });
  92479. // node_modules/postcss-merge-longhand/src/lib/isCustomProp.js
  92480. var require_isCustomProp = __commonJS({
  92481. "node_modules/postcss-merge-longhand/src/lib/isCustomProp.js"(exports2, module2) {
  92482. "use strict";
  92483. module2.exports = (node) => node.value.search(/var\s*\(\s*--/i) !== -1;
  92484. }
  92485. });
  92486. // node_modules/postcss-merge-longhand/src/lib/canMerge.js
  92487. var require_canMerge = __commonJS({
  92488. "node_modules/postcss-merge-longhand/src/lib/canMerge.js"(exports2, module2) {
  92489. "use strict";
  92490. var isCustomProp = require_isCustomProp();
  92491. var important = (node) => node.important;
  92492. var unimportant = (node) => !node.important;
  92493. var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
  92494. module2.exports = (props, includeCustomProps = true) => {
  92495. const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
  92496. if (uniqueProps.size > 1) {
  92497. for (const unmergeable of cssWideKeywords) {
  92498. if (uniqueProps.has(unmergeable)) {
  92499. return false;
  92500. }
  92501. }
  92502. }
  92503. if (includeCustomProps && props.some(isCustomProp) && !props.every(isCustomProp)) {
  92504. return false;
  92505. }
  92506. return props.every(unimportant) || props.every(important);
  92507. };
  92508. }
  92509. });
  92510. // node_modules/postcss-merge-longhand/src/lib/trbl.js
  92511. var require_trbl = __commonJS({
  92512. "node_modules/postcss-merge-longhand/src/lib/trbl.js"(exports2, module2) {
  92513. "use strict";
  92514. module2.exports = ["top", "right", "bottom", "left"];
  92515. }
  92516. });
  92517. // node_modules/postcss-merge-longhand/src/lib/canExplode.js
  92518. var require_canExplode = __commonJS({
  92519. "node_modules/postcss-merge-longhand/src/lib/canExplode.js"(exports2, module2) {
  92520. "use strict";
  92521. var isCustomProp = require_isCustomProp();
  92522. var globalKeywords = /* @__PURE__ */ new Set(["inherit", "initial", "unset", "revert"]);
  92523. module2.exports = (prop, includeCustomProps = true) => {
  92524. if (!prop.value || includeCustomProps && isCustomProp(prop) || prop.value && globalKeywords.has(prop.value.toLowerCase())) {
  92525. return false;
  92526. }
  92527. return true;
  92528. };
  92529. }
  92530. });
  92531. // node_modules/postcss-merge-longhand/src/lib/decl/borders.js
  92532. var require_borders = __commonJS({
  92533. "node_modules/postcss-merge-longhand/src/lib/decl/borders.js"(exports2, module2) {
  92534. "use strict";
  92535. var { list } = require_postcss();
  92536. var stylehacks = require_src17();
  92537. var insertCloned = require_insertCloned();
  92538. var parseTrbl = require_parseTrbl();
  92539. var hasAllProps = require_hasAllProps();
  92540. var getDecls = require_getDecls();
  92541. var getRules = require_getRules();
  92542. var getValue = require_getValue2();
  92543. var mergeRules = require_mergeRules();
  92544. var minifyTrbl = require_minifyTrbl();
  92545. var minifyWsc = require_minifyWsc();
  92546. var canMerge = require_canMerge();
  92547. var trbl = require_trbl();
  92548. var isCustomProp = require_isCustomProp();
  92549. var canExplode = require_canExplode();
  92550. var getLastNode = require_getLastNode();
  92551. var parseWsc = require_parseWsc();
  92552. var { isValidWsc } = require_validateWsc();
  92553. var wsc = ["width", "style", "color"];
  92554. var defaults = ["medium", "none", "currentcolor"];
  92555. var colorMightRequireFallback = /(hsla|rgba|color|hwb|lab|lch|oklab|oklch)\(/i;
  92556. function borderProperty(...parts) {
  92557. return `border-${parts.join("-")}`;
  92558. }
  92559. function mapBorderProperty(value) {
  92560. return borderProperty(value);
  92561. }
  92562. var directions = trbl.map(mapBorderProperty);
  92563. var properties = wsc.map(mapBorderProperty);
  92564. var directionalProperties = directions.reduce(
  92565. (prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)),
  92566. /** @type {string[]} */
  92567. []
  92568. );
  92569. var precedence = [
  92570. ["border"],
  92571. directions.concat(properties),
  92572. directionalProperties
  92573. ];
  92574. var allProperties = precedence.reduce((a, b) => a.concat(b));
  92575. function getLevel(prop) {
  92576. for (let i = 0; i < precedence.length; i++) {
  92577. if (precedence[i].includes(prop.toLowerCase())) {
  92578. return i;
  92579. }
  92580. }
  92581. }
  92582. var isValueCustomProp = (value) => value !== void 0 && value.search(/var\s*\(\s*--/i) !== -1;
  92583. function canMergeValues(values) {
  92584. return !values.some(isValueCustomProp);
  92585. }
  92586. function getColorValue(decl) {
  92587. if (decl.prop.substr(-5) === "color") {
  92588. return decl.value;
  92589. }
  92590. return parseWsc(decl.value)[2] || defaults[2];
  92591. }
  92592. function diffingProps(values, nextValues) {
  92593. return wsc.reduce(
  92594. (prev, curr, i) => {
  92595. if (values[i] === nextValues[i]) {
  92596. return prev;
  92597. }
  92598. return [...prev, curr];
  92599. },
  92600. /** @type {string[]} */
  92601. []
  92602. );
  92603. }
  92604. function mergeRedundant({ values, nextValues, decl, nextDecl, index }) {
  92605. if (!canMerge([decl, nextDecl])) {
  92606. return;
  92607. }
  92608. if (stylehacks.detect(decl) || stylehacks.detect(nextDecl)) {
  92609. return;
  92610. }
  92611. const diff = diffingProps(values, nextValues);
  92612. if (diff.length !== 1) {
  92613. return;
  92614. }
  92615. const prop = (
  92616. /** @type {string} */
  92617. diff.pop()
  92618. );
  92619. const position = wsc.indexOf(prop);
  92620. const prop1 = `${nextDecl.prop}-${prop}`;
  92621. const prop2 = `border-${prop}`;
  92622. let props = parseTrbl(values[position]);
  92623. props[index] = nextValues[position];
  92624. const borderValue2 = values.filter((e, i) => i !== position).join(" ");
  92625. const propValue2 = minifyTrbl(props);
  92626. const origLength = (minifyWsc(decl.value) + nextDecl.prop + nextDecl.value).length;
  92627. const newLength1 = decl.value.length + prop1.length + minifyWsc(nextValues[position]).length;
  92628. const newLength2 = borderValue2.length + prop2.length + propValue2.length;
  92629. if (newLength1 < newLength2 && newLength1 < origLength) {
  92630. nextDecl.prop = prop1;
  92631. nextDecl.value = nextValues[position];
  92632. }
  92633. if (newLength2 < newLength1 && newLength2 < origLength) {
  92634. decl.value = borderValue2;
  92635. nextDecl.prop = prop2;
  92636. nextDecl.value = propValue2;
  92637. }
  92638. }
  92639. function isCloseEnough(mapped) {
  92640. 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];
  92641. }
  92642. function getDistinctShorthands(mapped) {
  92643. return [...new Set(mapped)];
  92644. }
  92645. function explode(rule) {
  92646. rule.walkDecls(/^border/i, (decl) => {
  92647. if (!canExplode(decl, false)) {
  92648. return;
  92649. }
  92650. if (stylehacks.detect(decl)) {
  92651. return;
  92652. }
  92653. const prop = decl.prop.toLowerCase();
  92654. if (prop === "border") {
  92655. if (isValidWsc(parseWsc(decl.value))) {
  92656. directions.forEach((direction) => {
  92657. insertCloned(
  92658. /** @type {import('postcss').Rule} */
  92659. decl.parent,
  92660. decl,
  92661. { prop: direction }
  92662. );
  92663. });
  92664. decl.remove();
  92665. }
  92666. }
  92667. if (directions.some((direction) => prop === direction)) {
  92668. let values = parseWsc(decl.value);
  92669. if (isValidWsc(values)) {
  92670. wsc.forEach((d, i) => {
  92671. insertCloned(
  92672. /** @type {import('postcss').Rule} */
  92673. decl.parent,
  92674. decl,
  92675. {
  92676. prop: `${prop}-${d}`,
  92677. value: values[i] || defaults[i]
  92678. }
  92679. );
  92680. });
  92681. decl.remove();
  92682. }
  92683. }
  92684. wsc.some((style) => {
  92685. if (prop !== borderProperty(style)) {
  92686. return false;
  92687. }
  92688. if (isCustomProp(decl)) {
  92689. decl.prop = decl.prop.toLowerCase();
  92690. return false;
  92691. }
  92692. parseTrbl(decl.value).forEach((value, i) => {
  92693. insertCloned(
  92694. /** @type {import('postcss').Rule} */
  92695. decl.parent,
  92696. decl,
  92697. {
  92698. prop: borderProperty(trbl[i], style),
  92699. value
  92700. }
  92701. );
  92702. });
  92703. return decl.remove();
  92704. });
  92705. });
  92706. }
  92707. function merge(rule) {
  92708. trbl.forEach((direction) => {
  92709. const prop = borderProperty(direction);
  92710. mergeRules(
  92711. rule,
  92712. wsc.map((style) => borderProperty(direction, style)),
  92713. (rules, lastNode) => {
  92714. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  92715. insertCloned(
  92716. /** @type {import('postcss').Rule} */
  92717. lastNode.parent,
  92718. lastNode,
  92719. {
  92720. prop,
  92721. value: rules.map(getValue).join(" ")
  92722. }
  92723. );
  92724. for (const node of rules) {
  92725. node.remove();
  92726. }
  92727. return true;
  92728. }
  92729. return false;
  92730. }
  92731. );
  92732. });
  92733. wsc.forEach((style) => {
  92734. const prop = borderProperty(style);
  92735. mergeRules(
  92736. rule,
  92737. trbl.map((direction) => borderProperty(direction, style)),
  92738. (rules, lastNode) => {
  92739. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  92740. insertCloned(
  92741. /** @type {import('postcss').Rule} */
  92742. lastNode.parent,
  92743. lastNode,
  92744. {
  92745. prop,
  92746. value: minifyTrbl(rules.map(getValue).join(" "))
  92747. }
  92748. );
  92749. for (const node of rules) {
  92750. node.remove();
  92751. }
  92752. return true;
  92753. }
  92754. return false;
  92755. }
  92756. );
  92757. });
  92758. mergeRules(rule, directions, (rules, lastNode) => {
  92759. if (rules.some(stylehacks.detect)) {
  92760. return false;
  92761. }
  92762. const values = rules.map(({ value }) => value);
  92763. if (!canMergeValues(values)) {
  92764. return false;
  92765. }
  92766. const parsed = values.map((value) => parseWsc(value));
  92767. if (!parsed.every(isValidWsc)) {
  92768. return false;
  92769. }
  92770. wsc.forEach((d, i) => {
  92771. const value = parsed.map((v) => v[i] || defaults[i]);
  92772. if (canMergeValues(value)) {
  92773. insertCloned(
  92774. /** @type {import('postcss').Rule} */
  92775. lastNode.parent,
  92776. lastNode,
  92777. {
  92778. prop: borderProperty(d),
  92779. value: minifyTrbl(
  92780. /** @type {[string, string, string, string]} */
  92781. value
  92782. )
  92783. }
  92784. );
  92785. } else {
  92786. insertCloned(
  92787. /** @type {import('postcss').Rule} */
  92788. lastNode.parent,
  92789. lastNode
  92790. );
  92791. }
  92792. });
  92793. for (const node of rules) {
  92794. node.remove();
  92795. }
  92796. return true;
  92797. });
  92798. mergeRules(rule, properties, (rules, lastNode) => {
  92799. if (rules.some(stylehacks.detect)) {
  92800. return false;
  92801. }
  92802. const values = rules.map((node) => parseTrbl(node.value));
  92803. const mapped = [0, 1, 2, 3].map(
  92804. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  92805. );
  92806. if (!canMergeValues(mapped)) {
  92807. return false;
  92808. }
  92809. const [width, style, color] = rules;
  92810. const reduced = getDistinctShorthands(mapped);
  92811. if (isCloseEnough(mapped) && canMerge(rules, false)) {
  92812. const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
  92813. const border = insertCloned(
  92814. /** @type {import('postcss').Rule} */
  92815. lastNode.parent,
  92816. lastNode,
  92817. {
  92818. prop: "border",
  92819. value: first ? reduced[0] : reduced[1]
  92820. }
  92821. );
  92822. if (reduced[1]) {
  92823. const value = first ? reduced[1] : reduced[0];
  92824. const prop = borderProperty(trbl[mapped.indexOf(value)]);
  92825. rule.insertAfter(
  92826. border,
  92827. Object.assign(lastNode.clone(), {
  92828. prop,
  92829. value
  92830. })
  92831. );
  92832. }
  92833. for (const node of rules) {
  92834. node.remove();
  92835. }
  92836. return true;
  92837. } else if (reduced.length === 1) {
  92838. rule.insertBefore(
  92839. color,
  92840. Object.assign(lastNode.clone(), {
  92841. prop: "border",
  92842. value: [width, style].map(getValue).join(" ")
  92843. })
  92844. );
  92845. rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach((node) => node.remove());
  92846. return true;
  92847. }
  92848. return false;
  92849. });
  92850. mergeRules(rule, properties, (rules, lastNode) => {
  92851. if (rules.some(stylehacks.detect)) {
  92852. return false;
  92853. }
  92854. const values = rules.map((node) => parseTrbl(node.value));
  92855. const mapped = [0, 1, 2, 3].map(
  92856. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  92857. );
  92858. const reduced = getDistinctShorthands(mapped);
  92859. const none = "medium none currentcolor";
  92860. if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
  92861. const filtered = mapped.filter((p) => p !== none);
  92862. const mostCommon = reduced.sort(
  92863. (a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length
  92864. )[0];
  92865. const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
  92866. rule.insertBefore(
  92867. lastNode,
  92868. Object.assign(lastNode.clone(), {
  92869. prop: "border",
  92870. value: borderValue
  92871. })
  92872. );
  92873. directions.forEach((dir, i) => {
  92874. if (mapped[i] !== borderValue) {
  92875. rule.insertBefore(
  92876. lastNode,
  92877. Object.assign(lastNode.clone(), {
  92878. prop: dir,
  92879. value: mapped[i]
  92880. })
  92881. );
  92882. }
  92883. });
  92884. for (const node of rules) {
  92885. node.remove();
  92886. }
  92887. return true;
  92888. }
  92889. return false;
  92890. });
  92891. mergeRules(rule, directions, (rules, lastNode) => {
  92892. if (rules.some(stylehacks.detect)) {
  92893. return false;
  92894. }
  92895. const values = rules.map((node) => {
  92896. const wscValue = parseWsc(node.value);
  92897. if (!isValidWsc(wscValue)) {
  92898. return node.value;
  92899. }
  92900. return wscValue.map((value, i) => value || defaults[i]).join(" ");
  92901. });
  92902. const reduced = getDistinctShorthands(values);
  92903. if (isCloseEnough(values)) {
  92904. const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
  92905. rule.insertBefore(
  92906. lastNode,
  92907. Object.assign(lastNode.clone(), {
  92908. prop: "border",
  92909. value: minifyWsc(first ? values[0] : values[1])
  92910. })
  92911. );
  92912. if (reduced[1]) {
  92913. const value = first ? reduced[1] : reduced[0];
  92914. const prop = directions[values.indexOf(value)];
  92915. rule.insertBefore(
  92916. lastNode,
  92917. Object.assign(lastNode.clone(), {
  92918. prop,
  92919. value: minifyWsc(value)
  92920. })
  92921. );
  92922. }
  92923. for (const node of rules) {
  92924. node.remove();
  92925. }
  92926. return true;
  92927. }
  92928. return false;
  92929. });
  92930. directions.forEach((direction) => {
  92931. wsc.forEach((style, i) => {
  92932. const prop = `${direction}-${style}`;
  92933. mergeRules(rule, [direction, prop], (rules, lastNode) => {
  92934. if (lastNode.prop !== direction) {
  92935. return false;
  92936. }
  92937. const values = parseWsc(lastNode.value);
  92938. if (!isValidWsc(values)) {
  92939. return false;
  92940. }
  92941. const wscProp = rules.filter((r) => r !== lastNode)[0];
  92942. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  92943. return false;
  92944. }
  92945. const wscValue = values[i];
  92946. values[i] = wscProp.value;
  92947. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  92948. insertCloned(
  92949. /** @type {import('postcss').Rule} */
  92950. lastNode.parent,
  92951. lastNode,
  92952. {
  92953. prop,
  92954. value: wscValue
  92955. }
  92956. );
  92957. lastNode.value = minifyWsc(
  92958. /** @type {any} */
  92959. values
  92960. );
  92961. wscProp.remove();
  92962. return true;
  92963. }
  92964. return false;
  92965. });
  92966. });
  92967. });
  92968. wsc.forEach((style, i) => {
  92969. const prop = borderProperty(style);
  92970. mergeRules(rule, ["border", prop], (rules, lastNode) => {
  92971. if (lastNode.prop !== "border") {
  92972. return false;
  92973. }
  92974. const values = parseWsc(lastNode.value);
  92975. if (!isValidWsc(values)) {
  92976. return false;
  92977. }
  92978. const wscProp = rules.filter((r) => r !== lastNode)[0];
  92979. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  92980. return false;
  92981. }
  92982. const wscValue = values[i];
  92983. values[i] = wscProp.value;
  92984. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  92985. insertCloned(
  92986. /** @type {import('postcss').Rule} */
  92987. lastNode.parent,
  92988. lastNode,
  92989. {
  92990. prop,
  92991. value: wscValue
  92992. }
  92993. );
  92994. lastNode.value = minifyWsc(
  92995. /** @type {any} */
  92996. values
  92997. );
  92998. wscProp.remove();
  92999. return true;
  93000. }
  93001. return false;
  93002. });
  93003. });
  93004. let decls = getDecls(rule, directions);
  93005. while (decls.length) {
  93006. const lastNode = decls[decls.length - 1];
  93007. wsc.forEach((d, i) => {
  93008. const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
  93009. let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
  93010. const border = getLastNode(nodes, "border");
  93011. if (border) {
  93012. nodes = nodes.slice(nodes.indexOf(border));
  93013. }
  93014. const props = nodes.filter(
  93015. (node) => node.type === "decl" && names.includes(node.prop) && node.important === lastNode.important
  93016. );
  93017. const rules = getRules(
  93018. /** @type {import('postcss').Declaration[]} */
  93019. props,
  93020. names
  93021. );
  93022. if (hasAllProps(rules, ...names) && !rules.some(stylehacks.detect)) {
  93023. const values = rules.map((node) => node ? node.value : null);
  93024. const filteredValues = values.filter(Boolean);
  93025. const lastNodeValue = list.space(lastNode.value)[i];
  93026. values[directions.indexOf(lastNode.prop)] = lastNodeValue;
  93027. let value = minifyTrbl(values.join(" "));
  93028. if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
  93029. value = /** @type {string} */
  93030. filteredValues[0];
  93031. }
  93032. let refNode = props[props.length - 1];
  93033. if (value === lastNodeValue) {
  93034. refNode = lastNode;
  93035. let valueArray = list.space(lastNode.value);
  93036. valueArray.splice(i, 1);
  93037. lastNode.value = valueArray.join(" ");
  93038. }
  93039. insertCloned(
  93040. /** @type {import('postcss').Rule} */
  93041. refNode.parent,
  93042. /** @type {import('postcss').Declaration} */
  93043. refNode,
  93044. {
  93045. prop: borderProperty(d),
  93046. value
  93047. }
  93048. );
  93049. decls = decls.filter((node) => !rules.includes(node));
  93050. for (const node of rules) {
  93051. node.remove();
  93052. }
  93053. }
  93054. });
  93055. decls = decls.filter((node) => node !== lastNode);
  93056. }
  93057. rule.walkDecls("border", (decl) => {
  93058. const nextDecl = decl.next();
  93059. if (!nextDecl || nextDecl.type !== "decl") {
  93060. return false;
  93061. }
  93062. const index = directions.indexOf(nextDecl.prop);
  93063. if (index === -1) {
  93064. return;
  93065. }
  93066. const values = parseWsc(decl.value);
  93067. const nextValues = parseWsc(nextDecl.value);
  93068. if (!isValidWsc(values) || !isValidWsc(nextValues)) {
  93069. return;
  93070. }
  93071. const config = {
  93072. values,
  93073. nextValues,
  93074. decl,
  93075. nextDecl,
  93076. index
  93077. };
  93078. return mergeRedundant(config);
  93079. });
  93080. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  93081. let values = parseWsc(decl.value);
  93082. if (!isValidWsc(values)) {
  93083. return;
  93084. }
  93085. const position = directions.indexOf(decl.prop);
  93086. let dirs = [...directions];
  93087. dirs.splice(position, 1);
  93088. wsc.forEach((d, i) => {
  93089. const props = dirs.map((dir) => `${dir}-${d}`);
  93090. mergeRules(rule, [decl.prop, ...props], (rules) => {
  93091. if (!rules.includes(decl)) {
  93092. return false;
  93093. }
  93094. const longhands = rules.filter((p) => p !== decl);
  93095. 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()) {
  93096. for (const node of longhands) {
  93097. node.remove();
  93098. }
  93099. insertCloned(
  93100. /** @type {import('postcss').Rule} */
  93101. decl.parent,
  93102. decl,
  93103. {
  93104. prop: borderProperty(d),
  93105. value: values[i]
  93106. }
  93107. );
  93108. values[i] = null;
  93109. }
  93110. return false;
  93111. });
  93112. const newValue = values.join(" ");
  93113. if (newValue) {
  93114. decl.value = newValue;
  93115. } else {
  93116. decl.remove();
  93117. }
  93118. });
  93119. });
  93120. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  93121. decl.value = minifyWsc(decl.value);
  93122. });
  93123. rule.walkDecls(/^border-spacing$/i, (decl) => {
  93124. const value = list.space(decl.value);
  93125. if (value.length > 1 && value[0] === value[1]) {
  93126. decl.value = value.slice(1).join(" ");
  93127. }
  93128. });
  93129. decls = getDecls(rule, allProperties);
  93130. while (decls.length) {
  93131. const lastNode = decls[decls.length - 1];
  93132. const lastPart = lastNode.prop.split("-").pop();
  93133. const lesser = decls.filter(
  93134. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && !isCustomProp(lastNode) && node !== lastNode && node.important === lastNode.important && /** @type {number} */
  93135. getLevel(node.prop) > /** @type {number} */
  93136. getLevel(lastNode.prop) && (node.prop.toLowerCase().includes(lastNode.prop) || node.prop.toLowerCase().endsWith(
  93137. /** @type {string} */
  93138. lastPart
  93139. ))
  93140. );
  93141. for (const node of lesser) {
  93142. node.remove();
  93143. }
  93144. decls = decls.filter((node) => !lesser.includes(node));
  93145. let duplicates = decls.filter(
  93146. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  93147. );
  93148. if (duplicates.length) {
  93149. if (colorMightRequireFallback.test(getColorValue(lastNode))) {
  93150. const preserve = duplicates.filter(
  93151. (node) => !colorMightRequireFallback.test(getColorValue(node))
  93152. ).pop();
  93153. duplicates = duplicates.filter((node) => node !== preserve);
  93154. }
  93155. for (const node of duplicates) {
  93156. node.remove();
  93157. }
  93158. }
  93159. decls = decls.filter(
  93160. (node) => node !== lastNode && !duplicates.includes(node)
  93161. );
  93162. }
  93163. }
  93164. module2.exports = {
  93165. explode,
  93166. merge
  93167. };
  93168. }
  93169. });
  93170. // node_modules/postcss-merge-longhand/src/lib/decl/columns.js
  93171. var require_columns2 = __commonJS({
  93172. "node_modules/postcss-merge-longhand/src/lib/decl/columns.js"(exports2, module2) {
  93173. "use strict";
  93174. var { list } = require_postcss();
  93175. var { unit } = require_lib();
  93176. var stylehacks = require_src17();
  93177. var canMerge = require_canMerge();
  93178. var getDecls = require_getDecls();
  93179. var getValue = require_getValue2();
  93180. var mergeRules = require_mergeRules();
  93181. var insertCloned = require_insertCloned();
  93182. var isCustomProp = require_isCustomProp();
  93183. var canExplode = require_canExplode();
  93184. var properties = ["column-width", "column-count"];
  93185. var auto = "auto";
  93186. var inherit = "inherit";
  93187. function normalize(values) {
  93188. if (values[0].toLowerCase() === auto) {
  93189. return values[1];
  93190. }
  93191. if (values[1].toLowerCase() === auto) {
  93192. return values[0];
  93193. }
  93194. if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
  93195. return inherit;
  93196. }
  93197. return values.join(" ");
  93198. }
  93199. function explode(rule) {
  93200. rule.walkDecls(/^columns$/i, (decl) => {
  93201. if (!canExplode(decl)) {
  93202. return;
  93203. }
  93204. if (stylehacks.detect(decl)) {
  93205. return;
  93206. }
  93207. let values = list.space(decl.value);
  93208. if (values.length === 1) {
  93209. values.push(auto);
  93210. }
  93211. values.forEach((value, i) => {
  93212. let prop = properties[1];
  93213. const dimension = unit(value);
  93214. if (value.toLowerCase() === auto) {
  93215. prop = properties[i];
  93216. } else if (dimension && dimension.unit !== "") {
  93217. prop = properties[0];
  93218. }
  93219. insertCloned(
  93220. /** @type {import('postcss').Rule} */
  93221. decl.parent,
  93222. decl,
  93223. {
  93224. prop,
  93225. value
  93226. }
  93227. );
  93228. });
  93229. decl.remove();
  93230. });
  93231. }
  93232. function cleanup(rule) {
  93233. let decls = getDecls(rule, ["columns"].concat(properties));
  93234. while (decls.length) {
  93235. const lastNode = decls[decls.length - 1];
  93236. const lesser = decls.filter(
  93237. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop
  93238. );
  93239. for (const node of lesser) {
  93240. node.remove();
  93241. }
  93242. decls = decls.filter((node) => !lesser.includes(node));
  93243. let duplicates = decls.filter(
  93244. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  93245. );
  93246. for (const node of duplicates) {
  93247. node.remove();
  93248. }
  93249. decls = decls.filter(
  93250. (node) => node !== lastNode && !duplicates.includes(node)
  93251. );
  93252. }
  93253. }
  93254. function merge(rule) {
  93255. mergeRules(rule, properties, (rules, lastNode) => {
  93256. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  93257. insertCloned(
  93258. /** @type {import('postcss').Rule} */
  93259. lastNode.parent,
  93260. lastNode,
  93261. {
  93262. prop: "columns",
  93263. value: normalize(
  93264. /** @type [string, string] */
  93265. rules.map(getValue)
  93266. )
  93267. }
  93268. );
  93269. for (const node of rules) {
  93270. node.remove();
  93271. }
  93272. return true;
  93273. }
  93274. return false;
  93275. });
  93276. cleanup(rule);
  93277. }
  93278. module2.exports = {
  93279. explode,
  93280. merge
  93281. };
  93282. }
  93283. });
  93284. // node_modules/postcss-merge-longhand/src/lib/mergeValues.js
  93285. var require_mergeValues = __commonJS({
  93286. "node_modules/postcss-merge-longhand/src/lib/mergeValues.js"(exports2, module2) {
  93287. "use strict";
  93288. var getValue = require_getValue2();
  93289. module2.exports = (...rules) => rules.map(getValue).join(" ");
  93290. }
  93291. });
  93292. // node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js
  93293. var require_boxBase = __commonJS({
  93294. "node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js"(exports2, module2) {
  93295. "use strict";
  93296. var stylehacks = require_src17();
  93297. var canMerge = require_canMerge();
  93298. var getDecls = require_getDecls();
  93299. var minifyTrbl = require_minifyTrbl();
  93300. var parseTrbl = require_parseTrbl();
  93301. var insertCloned = require_insertCloned();
  93302. var mergeRules = require_mergeRules();
  93303. var mergeValues = require_mergeValues();
  93304. var trbl = require_trbl();
  93305. var isCustomProp = require_isCustomProp();
  93306. var canExplode = require_canExplode();
  93307. module2.exports = (prop) => {
  93308. const properties = trbl.map((direction) => `${prop}-${direction}`);
  93309. const cleanup = (rule) => {
  93310. let decls = getDecls(rule, [prop].concat(properties));
  93311. while (decls.length) {
  93312. const lastNode = decls[decls.length - 1];
  93313. const lesser = decls.filter(
  93314. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop
  93315. );
  93316. for (const node of lesser) {
  93317. node.remove();
  93318. }
  93319. decls = decls.filter((node) => !lesser.includes(node));
  93320. let duplicates = decls.filter(
  93321. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  93322. );
  93323. for (const node of duplicates) {
  93324. node.remove();
  93325. }
  93326. decls = decls.filter(
  93327. (node) => node !== lastNode && !duplicates.includes(node)
  93328. );
  93329. }
  93330. };
  93331. const processor = {
  93332. /** @type {(rule: import('postcss').Rule) => void} */
  93333. explode: (rule) => {
  93334. rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
  93335. if (!canExplode(decl)) {
  93336. return;
  93337. }
  93338. if (stylehacks.detect(decl)) {
  93339. return;
  93340. }
  93341. const values = parseTrbl(decl.value);
  93342. trbl.forEach((direction, index) => {
  93343. insertCloned(
  93344. /** @type {import('postcss').Rule} */
  93345. decl.parent,
  93346. decl,
  93347. {
  93348. prop: properties[index],
  93349. value: values[index]
  93350. }
  93351. );
  93352. });
  93353. decl.remove();
  93354. });
  93355. },
  93356. /** @type {(rule: import('postcss').Rule) => void} */
  93357. merge: (rule) => {
  93358. mergeRules(rule, properties, (rules, lastNode) => {
  93359. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  93360. insertCloned(
  93361. /** @type {import('postcss').Rule} */
  93362. lastNode.parent,
  93363. lastNode,
  93364. {
  93365. prop,
  93366. value: minifyTrbl(mergeValues(...rules))
  93367. }
  93368. );
  93369. for (const node of rules) {
  93370. node.remove();
  93371. }
  93372. return true;
  93373. }
  93374. return false;
  93375. });
  93376. cleanup(rule);
  93377. }
  93378. };
  93379. return processor;
  93380. };
  93381. }
  93382. });
  93383. // node_modules/postcss-merge-longhand/src/lib/decl/margin.js
  93384. var require_margin = __commonJS({
  93385. "node_modules/postcss-merge-longhand/src/lib/decl/margin.js"(exports2, module2) {
  93386. "use strict";
  93387. var base = require_boxBase();
  93388. module2.exports = base("margin");
  93389. }
  93390. });
  93391. // node_modules/postcss-merge-longhand/src/lib/decl/padding.js
  93392. var require_padding = __commonJS({
  93393. "node_modules/postcss-merge-longhand/src/lib/decl/padding.js"(exports2, module2) {
  93394. "use strict";
  93395. var base = require_boxBase();
  93396. module2.exports = base("padding");
  93397. }
  93398. });
  93399. // node_modules/postcss-merge-longhand/src/lib/decl/index.js
  93400. var require_decl = __commonJS({
  93401. "node_modules/postcss-merge-longhand/src/lib/decl/index.js"(exports2, module2) {
  93402. "use strict";
  93403. var borders = require_borders();
  93404. var columns = require_columns2();
  93405. var margin = require_margin();
  93406. var padding = require_padding();
  93407. module2.exports = [borders, columns, margin, padding];
  93408. }
  93409. });
  93410. // node_modules/postcss-merge-longhand/src/index.js
  93411. var require_src18 = __commonJS({
  93412. "node_modules/postcss-merge-longhand/src/index.js"(exports2, module2) {
  93413. "use strict";
  93414. var processors = require_decl();
  93415. function pluginCreator() {
  93416. return {
  93417. postcssPlugin: "postcss-merge-longhand",
  93418. OnceExit(css) {
  93419. css.walkRules((rule) => {
  93420. processors.forEach((p) => {
  93421. p.explode(rule);
  93422. p.merge(rule);
  93423. });
  93424. });
  93425. }
  93426. };
  93427. }
  93428. pluginCreator.postcss = true;
  93429. module2.exports = pluginCreator;
  93430. }
  93431. });
  93432. // node_modules/postcss-discard-duplicates/src/index.js
  93433. var require_src19 = __commonJS({
  93434. "node_modules/postcss-discard-duplicates/src/index.js"(exports2, module2) {
  93435. "use strict";
  93436. function trimValue(value) {
  93437. return value ? value.trim() : value;
  93438. }
  93439. function empty(node) {
  93440. return !node.nodes.filter((child) => child.type !== "comment").length;
  93441. }
  93442. function equals(nodeA, nodeB) {
  93443. const a = (
  93444. /** @type {any} */
  93445. nodeA
  93446. );
  93447. const b = (
  93448. /** @type {any} */
  93449. nodeB
  93450. );
  93451. if (a.type !== b.type) {
  93452. return false;
  93453. }
  93454. if (a.important !== b.important) {
  93455. return false;
  93456. }
  93457. if (a.raws && !b.raws || !a.raws && b.raws) {
  93458. return false;
  93459. }
  93460. switch (a.type) {
  93461. case "rule":
  93462. if (a.selector !== b.selector) {
  93463. return false;
  93464. }
  93465. break;
  93466. case "atrule":
  93467. if (a.name !== b.name || a.params !== b.params) {
  93468. return false;
  93469. }
  93470. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  93471. return false;
  93472. }
  93473. if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
  93474. return false;
  93475. }
  93476. break;
  93477. case "decl":
  93478. if (a.prop !== b.prop || a.value !== b.value) {
  93479. return false;
  93480. }
  93481. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  93482. return false;
  93483. }
  93484. break;
  93485. }
  93486. if (a.nodes) {
  93487. if (a.nodes.length !== b.nodes.length) {
  93488. return false;
  93489. }
  93490. for (let i = 0; i < a.nodes.length; i++) {
  93491. if (!equals(a.nodes[i], b.nodes[i])) {
  93492. return false;
  93493. }
  93494. }
  93495. }
  93496. return true;
  93497. }
  93498. function dedupeRule(last, nodes) {
  93499. let index = nodes.indexOf(last) - 1;
  93500. while (index >= 0) {
  93501. const node = nodes[index--];
  93502. if (node && node.type === "rule" && node.selector === last.selector) {
  93503. last.each((child) => {
  93504. if (child.type === "decl") {
  93505. dedupeNode(child, node.nodes);
  93506. }
  93507. });
  93508. if (empty(node)) {
  93509. node.remove();
  93510. }
  93511. }
  93512. }
  93513. }
  93514. function dedupeNode(last, nodes) {
  93515. let index = nodes.includes(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
  93516. while (index >= 0) {
  93517. const node = nodes[index--];
  93518. if (node && equals(node, last)) {
  93519. node.remove();
  93520. }
  93521. }
  93522. }
  93523. function dedupe(root) {
  93524. const { nodes } = (
  93525. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  93526. root
  93527. );
  93528. if (!nodes) {
  93529. return;
  93530. }
  93531. let index = nodes.length - 1;
  93532. while (index >= 0) {
  93533. let last = nodes[index--];
  93534. if (!last || !last.parent) {
  93535. continue;
  93536. }
  93537. dedupe(last);
  93538. if (last.type === "rule") {
  93539. dedupeRule(last, nodes);
  93540. } else if (last.type === "atrule" || last.type === "decl") {
  93541. dedupeNode(last, nodes);
  93542. }
  93543. }
  93544. }
  93545. function pluginCreator() {
  93546. return {
  93547. postcssPlugin: "postcss-discard-duplicates",
  93548. OnceExit(css) {
  93549. dedupe(css);
  93550. }
  93551. };
  93552. }
  93553. pluginCreator.postcss = true;
  93554. module2.exports = pluginCreator;
  93555. }
  93556. });
  93557. // node_modules/postcss-discard-overridden/src/index.js
  93558. var require_src20 = __commonJS({
  93559. "node_modules/postcss-discard-overridden/src/index.js"(exports2, module2) {
  93560. "use strict";
  93561. var OVERRIDABLE_RULES = /* @__PURE__ */ new Set(["keyframes", "counter-style"]);
  93562. var SCOPE_RULES = /* @__PURE__ */ new Set(["media", "supports"]);
  93563. function vendorUnprefixed(prop) {
  93564. return prop.replace(/^-\w+-/, "");
  93565. }
  93566. function isOverridable(name) {
  93567. return OVERRIDABLE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  93568. }
  93569. function isScope(name) {
  93570. return SCOPE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  93571. }
  93572. function getScope(node) {
  93573. let current = node.parent;
  93574. const chain = [node.name.toLowerCase(), node.params];
  93575. while (current) {
  93576. if (current.type === "atrule" && isScope(
  93577. /** @type import('postcss').AtRule */
  93578. current.name
  93579. )) {
  93580. chain.unshift(
  93581. /** @type import('postcss').AtRule */
  93582. current.name + " " + /** @type import('postcss').AtRule */
  93583. current.params
  93584. );
  93585. }
  93586. current = current.parent;
  93587. }
  93588. return chain.join("|");
  93589. }
  93590. function pluginCreator() {
  93591. return {
  93592. postcssPlugin: "postcss-discard-overridden",
  93593. prepare() {
  93594. const cache = /* @__PURE__ */ new Map();
  93595. const rules = [];
  93596. return {
  93597. OnceExit(css) {
  93598. css.walkAtRules((node) => {
  93599. if (isOverridable(node.name)) {
  93600. const scope = getScope(node);
  93601. cache.set(scope, node);
  93602. rules.push({
  93603. node,
  93604. scope
  93605. });
  93606. }
  93607. });
  93608. rules.forEach((rule) => {
  93609. if (cache.get(rule.scope) !== rule.node) {
  93610. rule.node.remove();
  93611. }
  93612. });
  93613. }
  93614. };
  93615. }
  93616. };
  93617. }
  93618. pluginCreator.postcss = true;
  93619. module2.exports = pluginCreator;
  93620. }
  93621. });
  93622. // node_modules/postcss-normalize-repeat-style/src/lib/map.js
  93623. var require_map = __commonJS({
  93624. "node_modules/postcss-normalize-repeat-style/src/lib/map.js"(exports2, module2) {
  93625. "use strict";
  93626. module2.exports = /* @__PURE__ */ new Map([
  93627. [["repeat", "no-repeat"].toString(), "repeat-x"],
  93628. [["no-repeat", "repeat"].toString(), "repeat-y"],
  93629. [["repeat", "repeat"].toString(), "repeat"],
  93630. [["space", "space"].toString(), "space"],
  93631. [["round", "round"].toString(), "round"],
  93632. [["no-repeat", "no-repeat"].toString(), "no-repeat"]
  93633. ]);
  93634. }
  93635. });
  93636. // node_modules/postcss-normalize-repeat-style/src/index.js
  93637. var require_src21 = __commonJS({
  93638. "node_modules/postcss-normalize-repeat-style/src/index.js"(exports2, module2) {
  93639. "use strict";
  93640. var valueParser = require_lib();
  93641. var mappings = require_map();
  93642. function evenValues(item, index) {
  93643. return index % 2 === 0;
  93644. }
  93645. var repeatKeywords = new Set(mappings.values());
  93646. function isCommaNode(node) {
  93647. return node.type === "div" && node.value === ",";
  93648. }
  93649. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  93650. function isVariableFunctionNode(node) {
  93651. if (node.type !== "function") {
  93652. return false;
  93653. }
  93654. return variableFunctions.has(node.value.toLowerCase());
  93655. }
  93656. function transform(value) {
  93657. const parsed = valueParser(value);
  93658. if (parsed.nodes.length === 1) {
  93659. return value;
  93660. }
  93661. const ranges = [];
  93662. let rangeIndex = 0;
  93663. let shouldContinue = true;
  93664. parsed.nodes.forEach((node, index) => {
  93665. if (isCommaNode(node)) {
  93666. rangeIndex += 1;
  93667. shouldContinue = true;
  93668. return;
  93669. }
  93670. if (!shouldContinue) {
  93671. return;
  93672. }
  93673. if (node.type === "div" && node.value === "/") {
  93674. shouldContinue = false;
  93675. return;
  93676. }
  93677. if (!ranges[rangeIndex]) {
  93678. ranges[rangeIndex] = {
  93679. start: null,
  93680. end: null
  93681. };
  93682. }
  93683. if (isVariableFunctionNode(node)) {
  93684. shouldContinue = false;
  93685. ranges[rangeIndex].start = null;
  93686. ranges[rangeIndex].end = null;
  93687. return;
  93688. }
  93689. const isRepeatKeyword = node.type === "word" && repeatKeywords.has(node.value.toLowerCase());
  93690. if (ranges[rangeIndex].start === null && isRepeatKeyword) {
  93691. ranges[rangeIndex].start = index;
  93692. ranges[rangeIndex].end = index;
  93693. return;
  93694. }
  93695. if (ranges[rangeIndex].start !== null) {
  93696. if (node.type === "space") {
  93697. return;
  93698. } else if (isRepeatKeyword) {
  93699. ranges[rangeIndex].end = index;
  93700. return;
  93701. }
  93702. return;
  93703. }
  93704. });
  93705. ranges.forEach((range) => {
  93706. if (range.start === null) {
  93707. return;
  93708. }
  93709. const nodes = parsed.nodes.slice(
  93710. range.start,
  93711. /** @type {number} */
  93712. range.end + 1
  93713. );
  93714. if (nodes.length !== 3) {
  93715. return;
  93716. }
  93717. const key = nodes.filter(evenValues).map((n) => n.value.toLowerCase()).toString();
  93718. const match = mappings.get(key);
  93719. if (match) {
  93720. nodes[0].value = match;
  93721. nodes[1].value = nodes[2].value = "";
  93722. }
  93723. });
  93724. return parsed.toString();
  93725. }
  93726. function pluginCreator() {
  93727. return {
  93728. postcssPlugin: "postcss-normalize-repeat-style",
  93729. prepare() {
  93730. const cache = /* @__PURE__ */ new Map();
  93731. return {
  93732. OnceExit(css) {
  93733. css.walkDecls(
  93734. /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i,
  93735. (decl) => {
  93736. const value = decl.value;
  93737. if (!value) {
  93738. return;
  93739. }
  93740. if (cache.has(value)) {
  93741. decl.value = cache.get(value);
  93742. return;
  93743. }
  93744. const result = transform(value);
  93745. decl.value = result;
  93746. cache.set(value, result);
  93747. }
  93748. );
  93749. }
  93750. };
  93751. }
  93752. };
  93753. }
  93754. pluginCreator.postcss = true;
  93755. module2.exports = pluginCreator;
  93756. }
  93757. });
  93758. // node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js
  93759. var require_ensureCompatibility = __commonJS({
  93760. "node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js"(exports2, module2) {
  93761. "use strict";
  93762. var { isSupported } = require_dist2();
  93763. var selectorParser = require_dist3();
  93764. var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
  93765. var cssSel2 = "css-sel2";
  93766. var cssSel3 = "css-sel3";
  93767. var cssGencontent = "css-gencontent";
  93768. var cssFirstLetter = "css-first-letter";
  93769. var cssFirstLine = "css-first-line";
  93770. var cssInOutOfRange = "css-in-out-of-range";
  93771. var formValidation = "form-validation";
  93772. var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
  93773. var level2Sel = /* @__PURE__ */ new Set(["=", "~=", "|="]);
  93774. var level3Sel = /* @__PURE__ */ new Set(["^=", "$=", "*="]);
  93775. function filterPrefixes(selector) {
  93776. return selector.match(vendorPrefix);
  93777. }
  93778. var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
  93779. function sameVendor(selectorsA, selectorsB) {
  93780. let same = (selectors) => selectors.map(filterPrefixes).join();
  93781. let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
  93782. return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
  93783. }
  93784. function noVendor(selector) {
  93785. return !vendorPrefix.test(selector);
  93786. }
  93787. var pseudoElements = {
  93788. ":active": cssSel2,
  93789. ":after": cssGencontent,
  93790. ":any-link": "css-any-link",
  93791. ":before": cssGencontent,
  93792. ":checked": cssSel3,
  93793. ":default": "css-default-pseudo",
  93794. ":dir": "css-dir-pseudo",
  93795. ":disabled": cssSel3,
  93796. ":empty": cssSel3,
  93797. ":enabled": cssSel3,
  93798. ":first-child": cssSel2,
  93799. ":first-letter": cssFirstLetter,
  93800. ":first-line": cssFirstLine,
  93801. ":first-of-type": cssSel3,
  93802. ":focus": cssSel2,
  93803. ":focus-within": "css-focus-within",
  93804. ":focus-visible": "css-focus-visible",
  93805. ":has": "css-has",
  93806. ":hover": cssSel2,
  93807. ":in-range": cssInOutOfRange,
  93808. ":indeterminate": "css-indeterminate-pseudo",
  93809. ":invalid": formValidation,
  93810. ":is": "css-matches-pseudo",
  93811. ":lang": cssSel2,
  93812. ":last-child": cssSel3,
  93813. ":last-of-type": cssSel3,
  93814. ":link": cssSel2,
  93815. ":matches": "css-matches-pseudo",
  93816. ":not": cssSel3,
  93817. ":nth-child": cssSel3,
  93818. ":nth-last-child": cssSel3,
  93819. ":nth-last-of-type": cssSel3,
  93820. ":nth-of-type": cssSel3,
  93821. ":only-child": cssSel3,
  93822. ":only-of-type": cssSel3,
  93823. ":optional": "css-optional-pseudo",
  93824. ":out-of-range": cssInOutOfRange,
  93825. ":placeholder-shown": "css-placeholder-shown",
  93826. ":required": formValidation,
  93827. ":root": cssSel3,
  93828. ":target": cssSel3,
  93829. "::after": cssGencontent,
  93830. "::backdrop": "dialog",
  93831. "::before": cssGencontent,
  93832. "::first-letter": cssFirstLetter,
  93833. "::first-line": cssFirstLine,
  93834. "::marker": "css-marker-pseudo",
  93835. "::placeholder": "css-placeholder",
  93836. "::selection": "css-selection",
  93837. ":valid": formValidation,
  93838. ":visited": cssSel2
  93839. };
  93840. function isCssMixin(selector) {
  93841. return selector[selector.length - 1] === ":";
  93842. }
  93843. function isHostPseudoClass(selector) {
  93844. return selector.includes(":host");
  93845. }
  93846. var isSupportedCache = /* @__PURE__ */ new Map();
  93847. function isSupportedCached(feature, browsers) {
  93848. const key = JSON.stringify({ feature, browsers });
  93849. let result = isSupportedCache.get(key);
  93850. if (!result) {
  93851. result = isSupported(
  93852. feature,
  93853. /** @type {string[]} */
  93854. browsers
  93855. );
  93856. isSupportedCache.set(key, result);
  93857. }
  93858. return result;
  93859. }
  93860. function ensureCompatibility(selectors, browsers, compatibilityCache) {
  93861. if (selectors.some(isCssMixin)) {
  93862. return false;
  93863. }
  93864. if (selectors.some(isHostPseudoClass)) {
  93865. return false;
  93866. }
  93867. return selectors.every((selector) => {
  93868. if (simpleSelectorRe.test(selector)) {
  93869. return true;
  93870. }
  93871. if (compatibilityCache && compatibilityCache.has(selector)) {
  93872. return compatibilityCache.get(selector);
  93873. }
  93874. let compatible = true;
  93875. selectorParser((ast) => {
  93876. ast.walk((node) => {
  93877. const { type, value } = node;
  93878. if (type === "pseudo") {
  93879. const entry = pseudoElements[
  93880. /** @type {keyof pseudoElements} */
  93881. value
  93882. ];
  93883. if (!entry && noVendor(value)) {
  93884. compatible = false;
  93885. }
  93886. if (entry && compatible) {
  93887. compatible = isSupportedCached(entry, browsers);
  93888. }
  93889. }
  93890. if (type === "combinator") {
  93891. if (value.includes("~")) {
  93892. compatible = isSupportedCached(cssSel3, browsers);
  93893. }
  93894. if (value.includes(">") || value.includes("+")) {
  93895. compatible = isSupportedCached(cssSel2, browsers);
  93896. }
  93897. }
  93898. if (type === "attribute" && node.attribute) {
  93899. if (!node.operator) {
  93900. compatible = isSupportedCached(cssSel2, browsers);
  93901. }
  93902. if (value) {
  93903. if (level2Sel.has(
  93904. /** @type {string} */
  93905. node.operator
  93906. )) {
  93907. compatible = isSupportedCached(cssSel2, browsers);
  93908. }
  93909. if (level3Sel.has(
  93910. /** @type {string} */
  93911. node.operator
  93912. )) {
  93913. compatible = isSupportedCached(cssSel3, browsers);
  93914. }
  93915. }
  93916. if (node.insensitive) {
  93917. compatible = isSupportedCached("css-case-insensitive", browsers);
  93918. }
  93919. }
  93920. if (!compatible) {
  93921. return false;
  93922. }
  93923. });
  93924. }).processSync(selector);
  93925. if (compatibilityCache) {
  93926. compatibilityCache.set(selector, compatible);
  93927. }
  93928. return compatible;
  93929. });
  93930. }
  93931. module2.exports = { sameVendor, noVendor, pseudoElements, ensureCompatibility };
  93932. }
  93933. });
  93934. // node_modules/postcss-merge-rules/src/index.js
  93935. var require_src22 = __commonJS({
  93936. "node_modules/postcss-merge-rules/src/index.js"(exports2, module2) {
  93937. "use strict";
  93938. var browserslist = require_browserslist();
  93939. var { sameParent } = require_src4();
  93940. var {
  93941. ensureCompatibility,
  93942. sameVendor,
  93943. noVendor
  93944. } = require_ensureCompatibility();
  93945. function declarationIsEqual(a, b) {
  93946. return a.important === b.important && a.prop === b.prop && a.value === b.value;
  93947. }
  93948. function indexOfDeclaration(array, decl) {
  93949. return array.findIndex((d) => declarationIsEqual(d, decl));
  93950. }
  93951. function intersect(a, b, not) {
  93952. return a.filter((c) => {
  93953. const index = indexOfDeclaration(b, c) !== -1;
  93954. return not ? !index : index;
  93955. });
  93956. }
  93957. function sameDeclarationsAndOrder(a, b) {
  93958. if (a.length !== b.length) {
  93959. return false;
  93960. }
  93961. return a.every((d, index) => declarationIsEqual(d, b[index]));
  93962. }
  93963. function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
  93964. const a = ruleA.selectors;
  93965. const b = ruleB.selectors;
  93966. const selectors = a.concat(b);
  93967. if (!ensureCompatibility(selectors, browsers, compatibilityCache)) {
  93968. return false;
  93969. }
  93970. const parent = sameParent(
  93971. /** @type {any} */
  93972. ruleA,
  93973. /** @type {any} */
  93974. ruleB
  93975. );
  93976. if (parent && ruleA.parent && ruleA.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  93977. ruleA.parent.name.includes(
  93978. "keyframes"
  93979. )) {
  93980. return false;
  93981. }
  93982. return parent && (selectors.every(noVendor) || sameVendor(a, b));
  93983. }
  93984. function isDeclaration(node) {
  93985. return node.type === "decl";
  93986. }
  93987. function getDecls(rule) {
  93988. return rule.nodes.filter(isDeclaration);
  93989. }
  93990. var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
  93991. function ruleLength(...rules) {
  93992. return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
  93993. }
  93994. function splitProp(prop) {
  93995. const parts = prop.split("-");
  93996. if (prop[0] !== "-") {
  93997. return {
  93998. prefix: "",
  93999. base: parts[0],
  94000. rest: parts.slice(1)
  94001. };
  94002. }
  94003. if (prop[1] === "-") {
  94004. return {
  94005. prefix: null,
  94006. base: null,
  94007. rest: [prop]
  94008. };
  94009. }
  94010. return {
  94011. prefix: parts[1],
  94012. base: parts[2],
  94013. rest: parts.slice(3)
  94014. };
  94015. }
  94016. function isConflictingProp(propA, propB) {
  94017. if (propA === propB) {
  94018. return true;
  94019. }
  94020. const a = splitProp(propA);
  94021. const b = splitProp(propB);
  94022. if (!a.base && !b.base) {
  94023. return true;
  94024. }
  94025. if (a.base !== b.base && a.base !== "place" && b.base !== "place") {
  94026. return false;
  94027. }
  94028. if (a.rest.length !== b.rest.length) {
  94029. return true;
  94030. }
  94031. if (a.base === "border") {
  94032. const allRestProps = /* @__PURE__ */ new Set([...a.rest, ...b.rest]);
  94033. if (allRestProps.has("image") || allRestProps.has("width") || allRestProps.has("color") || allRestProps.has("style")) {
  94034. return true;
  94035. }
  94036. }
  94037. return a.rest.every((s, index) => b.rest[index] === s);
  94038. }
  94039. function mergeParents(first, second) {
  94040. if (!first.parent || !second.parent) {
  94041. return false;
  94042. }
  94043. if (first.parent === second.parent) {
  94044. return false;
  94045. }
  94046. second.remove();
  94047. first.parent.append(second);
  94048. return true;
  94049. }
  94050. function partialMerge(first, second) {
  94051. let intersection = intersect(getDecls(first), getDecls(second));
  94052. if (intersection.length === 0) {
  94053. return second;
  94054. }
  94055. let nextRule = second.next();
  94056. if (!nextRule) {
  94057. const parentSibling = (
  94058. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  94059. second.parent.next()
  94060. );
  94061. nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
  94062. }
  94063. if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
  94064. let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
  94065. if (nextIntersection.length > intersection.length) {
  94066. mergeParents(second, nextRule);
  94067. first = second;
  94068. second = nextRule;
  94069. intersection = nextIntersection;
  94070. }
  94071. }
  94072. const firstDecls = getDecls(first);
  94073. intersection = intersection.filter((decl, intersectIndex) => {
  94074. const indexOfDecl = indexOfDeclaration(firstDecls, decl);
  94075. const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  94076. if (nextConflictInFirst.length === 0) {
  94077. return true;
  94078. }
  94079. const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  94080. if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
  94081. return false;
  94082. }
  94083. return nextConflictInFirst.every(
  94084. (d, index) => declarationIsEqual(d, nextConflictInIntersection[index])
  94085. );
  94086. });
  94087. const secondDecls = getDecls(second);
  94088. intersection = intersection.filter((decl) => {
  94089. const nextConflictIndex = secondDecls.findIndex(
  94090. (d) => isConflictingProp(d.prop, decl.prop)
  94091. );
  94092. if (nextConflictIndex === -1) {
  94093. return false;
  94094. }
  94095. if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
  94096. return false;
  94097. }
  94098. if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some(
  94099. (declaration) => declaration.prop.toLowerCase() === "all"
  94100. )) {
  94101. return false;
  94102. }
  94103. secondDecls.splice(nextConflictIndex, 1);
  94104. return true;
  94105. });
  94106. if (intersection.length === 0) {
  94107. return second;
  94108. }
  94109. const receivingBlock = second.clone();
  94110. receivingBlock.selector = joinSelectors(first, second);
  94111. receivingBlock.nodes = [];
  94112. second.parent.insertBefore(second, receivingBlock);
  94113. const firstClone = first.clone();
  94114. const secondClone = second.clone();
  94115. function moveDecl(callback) {
  94116. return (decl) => {
  94117. if (indexOfDeclaration(intersection, decl) !== -1) {
  94118. callback.call(this, decl);
  94119. }
  94120. };
  94121. }
  94122. firstClone.walkDecls(
  94123. moveDecl((decl) => {
  94124. decl.remove();
  94125. receivingBlock.append(decl);
  94126. })
  94127. );
  94128. secondClone.walkDecls(moveDecl((decl) => decl.remove()));
  94129. const merged = ruleLength(firstClone, receivingBlock, secondClone);
  94130. const original = ruleLength(first, second);
  94131. if (merged < original) {
  94132. first.replaceWith(firstClone);
  94133. second.replaceWith(secondClone);
  94134. [firstClone, receivingBlock, secondClone].forEach((r) => {
  94135. if (r.nodes.length === 0) {
  94136. r.remove();
  94137. }
  94138. });
  94139. if (!secondClone.parent) {
  94140. return receivingBlock;
  94141. }
  94142. return secondClone;
  94143. } else {
  94144. receivingBlock.remove();
  94145. return second;
  94146. }
  94147. }
  94148. function selectorMerger(browsers, compatibilityCache) {
  94149. let cache = null;
  94150. return function(rule) {
  94151. if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
  94152. cache = rule;
  94153. return;
  94154. }
  94155. if (cache === rule) {
  94156. cache = rule;
  94157. return;
  94158. }
  94159. mergeParents(cache, rule);
  94160. if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
  94161. rule.selector = joinSelectors(cache, rule);
  94162. cache.remove();
  94163. cache = rule;
  94164. return;
  94165. }
  94166. if (cache.selector === rule.selector) {
  94167. const cached = getDecls(cache);
  94168. rule.walk((node) => {
  94169. if (node.type === "decl" && indexOfDeclaration(cached, node) !== -1) {
  94170. node.remove();
  94171. return;
  94172. }
  94173. cache.append(node);
  94174. });
  94175. rule.remove();
  94176. return;
  94177. }
  94178. cache = partialMerge(cache, rule);
  94179. };
  94180. }
  94181. function pluginCreator() {
  94182. return {
  94183. postcssPlugin: "postcss-merge-rules",
  94184. prepare(result) {
  94185. const resultOpts = result.opts || {};
  94186. const browsers = browserslist(null, {
  94187. stats: resultOpts.stats,
  94188. path: __dirname,
  94189. env: resultOpts.env
  94190. });
  94191. const compatibilityCache = /* @__PURE__ */ new Map();
  94192. return {
  94193. OnceExit(css) {
  94194. css.walkRules(selectorMerger(browsers, compatibilityCache));
  94195. }
  94196. };
  94197. }
  94198. };
  94199. }
  94200. pluginCreator.postcss = true;
  94201. module2.exports = pluginCreator;
  94202. }
  94203. });
  94204. // node_modules/postcss-discard-empty/src/index.js
  94205. var require_src23 = __commonJS({
  94206. "node_modules/postcss-discard-empty/src/index.js"(exports2, module2) {
  94207. "use strict";
  94208. var plugin = "postcss-discard-empty";
  94209. function discardAndReport(css, result) {
  94210. function discardEmpty(node) {
  94211. const { type } = node;
  94212. const sub = (
  94213. /** @type {any} */
  94214. node.nodes
  94215. );
  94216. if (sub) {
  94217. node.each(discardEmpty);
  94218. }
  94219. if (type === "decl" && !node.value && !node.prop.startsWith("--") || type === "rule" && !node.selector || sub && !sub.length || type === "atrule" && (!sub && !node.params || !node.params && !/** @type {import('postcss').ChildNode[]}*/
  94220. sub.length)) {
  94221. node.remove();
  94222. result.messages.push({
  94223. type: "removal",
  94224. plugin,
  94225. node
  94226. });
  94227. }
  94228. }
  94229. css.each(discardEmpty);
  94230. }
  94231. function pluginCreator() {
  94232. return {
  94233. postcssPlugin: plugin,
  94234. OnceExit(css, { result }) {
  94235. discardAndReport(css, result);
  94236. }
  94237. };
  94238. }
  94239. pluginCreator.postcss = true;
  94240. module2.exports = pluginCreator;
  94241. }
  94242. });
  94243. // node_modules/postcss-unique-selectors/src/index.js
  94244. var require_src24 = __commonJS({
  94245. "node_modules/postcss-unique-selectors/src/index.js"(exports2, module2) {
  94246. "use strict";
  94247. var selectorParser = require_dist3();
  94248. function parseSelectors(selectors, callback) {
  94249. return selectorParser(callback).processSync(selectors);
  94250. }
  94251. function unique(rule) {
  94252. const selector = [...new Set(rule.selectors)];
  94253. selector.sort();
  94254. return selector.join();
  94255. }
  94256. function pluginCreator() {
  94257. return {
  94258. postcssPlugin: "postcss-unique-selectors",
  94259. OnceExit(css) {
  94260. css.walkRules((nodes) => {
  94261. let comments = [];
  94262. const removeAndSaveComments = (selNode) => {
  94263. selNode.walk((sel) => {
  94264. if (sel.type === "comment") {
  94265. comments.push(sel.value);
  94266. sel.remove();
  94267. return;
  94268. } else {
  94269. return;
  94270. }
  94271. });
  94272. };
  94273. if (nodes.raws.selector && nodes.raws.selector.raw) {
  94274. parseSelectors(nodes.raws.selector.raw, removeAndSaveComments);
  94275. nodes.raws.selector.raw = unique(nodes);
  94276. }
  94277. nodes.selector = parseSelectors(nodes.selector, removeAndSaveComments);
  94278. nodes.selector = unique(nodes);
  94279. nodes.selectors = nodes.selectors.concat(comments);
  94280. });
  94281. }
  94282. };
  94283. }
  94284. pluginCreator.postcss = true;
  94285. module2.exports = pluginCreator;
  94286. }
  94287. });
  94288. // node_modules/postcss-normalize-string/src/index.js
  94289. var require_src25 = __commonJS({
  94290. "node_modules/postcss-normalize-string/src/index.js"(exports2, module2) {
  94291. "use strict";
  94292. var valueParser = require_lib();
  94293. var SINGLE_QUOTE = "'".charCodeAt(0);
  94294. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  94295. var BACKSLASH = "\\".charCodeAt(0);
  94296. var NEWLINE = "\n".charCodeAt(0);
  94297. var SPACE = " ".charCodeAt(0);
  94298. var FEED = "\f".charCodeAt(0);
  94299. var TAB = " ".charCodeAt(0);
  94300. var CR = "\r".charCodeAt(0);
  94301. var WORD_END = /[ \n\t\r\f'"\\]/g;
  94302. var C_STRING = "string";
  94303. var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
  94304. var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
  94305. var C_SINGLE_QUOTE = "singleQuote";
  94306. var C_DOUBLE_QUOTE = "doubleQuote";
  94307. var C_NEWLINE = "newline";
  94308. var C_SINGLE = "single";
  94309. var L_SINGLE_QUOTE = `'`;
  94310. var L_DOUBLE_QUOTE = `"`;
  94311. var L_NEWLINE = `\\
  94312. `;
  94313. var T_ESCAPED_SINGLE_QUOTE = { type: C_ESCAPED_SINGLE_QUOTE, value: `\\'` };
  94314. var T_ESCAPED_DOUBLE_QUOTE = { type: C_ESCAPED_DOUBLE_QUOTE, value: `\\"` };
  94315. var T_SINGLE_QUOTE = { type: C_SINGLE_QUOTE, value: L_SINGLE_QUOTE };
  94316. var T_DOUBLE_QUOTE = { type: C_DOUBLE_QUOTE, value: L_DOUBLE_QUOTE };
  94317. var T_NEWLINE = { type: C_NEWLINE, value: L_NEWLINE };
  94318. function stringify(ast) {
  94319. return ast.nodes.reduce((str, { value }) => {
  94320. if (value === L_NEWLINE) {
  94321. return str;
  94322. }
  94323. return str + value;
  94324. }, "");
  94325. }
  94326. function parse(str) {
  94327. let code, next, value;
  94328. let pos = 0;
  94329. let len = str.length;
  94330. const ast = {
  94331. nodes: [],
  94332. types: {
  94333. escapedSingleQuote: 0,
  94334. escapedDoubleQuote: 0,
  94335. singleQuote: 0,
  94336. doubleQuote: 0
  94337. },
  94338. quotes: false
  94339. };
  94340. while (pos < len) {
  94341. code = str.charCodeAt(pos);
  94342. switch (code) {
  94343. case SPACE:
  94344. case TAB:
  94345. case CR:
  94346. case FEED:
  94347. next = pos;
  94348. do {
  94349. next += 1;
  94350. code = str.charCodeAt(next);
  94351. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  94352. ast.nodes.push({
  94353. type: "space",
  94354. value: str.slice(pos, next)
  94355. });
  94356. pos = next - 1;
  94357. break;
  94358. case SINGLE_QUOTE:
  94359. ast.nodes.push(T_SINGLE_QUOTE);
  94360. ast.types[C_SINGLE_QUOTE]++;
  94361. ast.quotes = true;
  94362. break;
  94363. case DOUBLE_QUOTE:
  94364. ast.nodes.push(T_DOUBLE_QUOTE);
  94365. ast.types[C_DOUBLE_QUOTE]++;
  94366. ast.quotes = true;
  94367. break;
  94368. case BACKSLASH:
  94369. next = pos + 1;
  94370. if (str.charCodeAt(next) === SINGLE_QUOTE) {
  94371. ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
  94372. ast.types[C_ESCAPED_SINGLE_QUOTE]++;
  94373. ast.quotes = true;
  94374. pos = next;
  94375. break;
  94376. } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
  94377. ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
  94378. ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
  94379. ast.quotes = true;
  94380. pos = next;
  94381. break;
  94382. } else if (str.charCodeAt(next) === NEWLINE) {
  94383. ast.nodes.push(T_NEWLINE);
  94384. pos = next;
  94385. break;
  94386. }
  94387. default:
  94388. WORD_END.lastIndex = pos + 1;
  94389. WORD_END.test(str);
  94390. if (WORD_END.lastIndex === 0) {
  94391. next = len - 1;
  94392. } else {
  94393. next = WORD_END.lastIndex - 2;
  94394. }
  94395. value = str.slice(pos, next + 1);
  94396. ast.nodes.push({
  94397. type: C_STRING,
  94398. value
  94399. });
  94400. pos = next;
  94401. }
  94402. pos++;
  94403. }
  94404. return ast;
  94405. }
  94406. function changeWrappingQuotes(node, ast) {
  94407. const { types } = ast;
  94408. if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
  94409. return;
  94410. }
  94411. if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
  94412. node.quote = L_DOUBLE_QUOTE;
  94413. }
  94414. if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
  94415. node.quote = L_SINGLE_QUOTE;
  94416. }
  94417. ast.nodes = changeChildQuotes(ast.nodes, node.quote);
  94418. }
  94419. function changeChildQuotes(childNodes, parentQuote) {
  94420. const updatedChildren = [];
  94421. for (const child of childNodes) {
  94422. if (child.type === C_ESCAPED_DOUBLE_QUOTE && parentQuote === L_SINGLE_QUOTE) {
  94423. updatedChildren.push(T_DOUBLE_QUOTE);
  94424. } else if (child.type === C_ESCAPED_SINGLE_QUOTE && parentQuote === L_DOUBLE_QUOTE) {
  94425. updatedChildren.push(T_SINGLE_QUOTE);
  94426. } else {
  94427. updatedChildren.push(child);
  94428. }
  94429. }
  94430. return updatedChildren;
  94431. }
  94432. function normalize(value, preferredQuote) {
  94433. if (!value || !value.length) {
  94434. return value;
  94435. }
  94436. return valueParser(value).walk((child) => {
  94437. if (child.type !== C_STRING) {
  94438. return;
  94439. }
  94440. const ast = parse(child.value);
  94441. if (ast.quotes) {
  94442. changeWrappingQuotes(child, ast);
  94443. } else if (preferredQuote === C_SINGLE) {
  94444. child.quote = L_SINGLE_QUOTE;
  94445. } else {
  94446. child.quote = L_DOUBLE_QUOTE;
  94447. }
  94448. child.value = stringify(ast);
  94449. }).toString();
  94450. }
  94451. function minify(original, cache, preferredQuote) {
  94452. const key = original + "|" + preferredQuote;
  94453. if (cache.has(key)) {
  94454. return (
  94455. /** @type {string} */
  94456. cache.get(key)
  94457. );
  94458. }
  94459. const newValue = normalize(original, preferredQuote);
  94460. cache.set(key, newValue);
  94461. return newValue;
  94462. }
  94463. function pluginCreator(opts) {
  94464. const { preferredQuote } = Object.assign(
  94465. {},
  94466. {
  94467. preferredQuote: "double"
  94468. },
  94469. opts
  94470. );
  94471. return {
  94472. postcssPlugin: "postcss-normalize-string",
  94473. OnceExit(css) {
  94474. const cache = /* @__PURE__ */ new Map();
  94475. css.walk((node) => {
  94476. switch (node.type) {
  94477. case "rule":
  94478. node.selector = minify(node.selector, cache, preferredQuote);
  94479. break;
  94480. case "decl":
  94481. node.value = minify(node.value, cache, preferredQuote);
  94482. break;
  94483. case "atrule":
  94484. node.params = minify(node.params, cache, preferredQuote);
  94485. break;
  94486. }
  94487. });
  94488. }
  94489. };
  94490. }
  94491. pluginCreator.postcss = true;
  94492. module2.exports = pluginCreator;
  94493. }
  94494. });
  94495. // node_modules/postcss-normalize-positions/src/index.js
  94496. var require_src26 = __commonJS({
  94497. "node_modules/postcss-normalize-positions/src/index.js"(exports2, module2) {
  94498. "use strict";
  94499. var valueParser = require_lib();
  94500. var directionKeywords = /* @__PURE__ */ new Set(["top", "right", "bottom", "left", "center"]);
  94501. var center = "50%";
  94502. var horizontal = /* @__PURE__ */ new Map([
  94503. ["right", "100%"],
  94504. ["left", "0"]
  94505. ]);
  94506. var verticalValue = /* @__PURE__ */ new Map([
  94507. ["bottom", "100%"],
  94508. ["top", "0"]
  94509. ]);
  94510. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  94511. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  94512. function isCommaNode(node) {
  94513. return node.type === "div" && node.value === ",";
  94514. }
  94515. function isVariableFunctionNode(node) {
  94516. if (node.type !== "function") {
  94517. return false;
  94518. }
  94519. return variableFunctions.has(node.value.toLowerCase());
  94520. }
  94521. function isMathFunctionNode(node) {
  94522. if (node.type !== "function") {
  94523. return false;
  94524. }
  94525. return mathFunctions.has(node.value.toLowerCase());
  94526. }
  94527. function isNumberNode(node) {
  94528. if (node.type !== "word") {
  94529. return false;
  94530. }
  94531. const value = parseFloat(node.value);
  94532. return !isNaN(value);
  94533. }
  94534. function isDimensionNode(node) {
  94535. if (node.type !== "word") {
  94536. return false;
  94537. }
  94538. const parsed = valueParser.unit(node.value);
  94539. if (!parsed) {
  94540. return false;
  94541. }
  94542. return parsed.unit !== "";
  94543. }
  94544. function transform(value) {
  94545. const parsed = valueParser(value);
  94546. const ranges = [];
  94547. let rangeIndex = 0;
  94548. let shouldContinue = true;
  94549. parsed.nodes.forEach((node, index) => {
  94550. if (isCommaNode(node)) {
  94551. rangeIndex += 1;
  94552. shouldContinue = true;
  94553. return;
  94554. }
  94555. if (!shouldContinue) {
  94556. return;
  94557. }
  94558. if (node.type === "div" && node.value === "/") {
  94559. shouldContinue = false;
  94560. return;
  94561. }
  94562. if (!ranges[rangeIndex]) {
  94563. ranges[rangeIndex] = {
  94564. start: null,
  94565. end: null
  94566. };
  94567. }
  94568. if (isVariableFunctionNode(node)) {
  94569. shouldContinue = false;
  94570. ranges[rangeIndex].start = null;
  94571. ranges[rangeIndex].end = null;
  94572. return;
  94573. }
  94574. const isPositionKeyword = node.type === "word" && directionKeywords.has(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
  94575. if (ranges[rangeIndex].start === null && isPositionKeyword) {
  94576. ranges[rangeIndex].start = index;
  94577. ranges[rangeIndex].end = index;
  94578. return;
  94579. }
  94580. if (ranges[rangeIndex].start !== null) {
  94581. if (node.type === "space") {
  94582. return;
  94583. } else if (isPositionKeyword) {
  94584. ranges[rangeIndex].end = index;
  94585. return;
  94586. }
  94587. return;
  94588. }
  94589. });
  94590. ranges.forEach((range) => {
  94591. if (range.start === null) {
  94592. return;
  94593. }
  94594. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  94595. if (nodes.length > 3) {
  94596. return;
  94597. }
  94598. const firstNode = nodes[0].value.toLowerCase();
  94599. const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
  94600. if (nodes.length === 1 || secondNode === "center") {
  94601. if (secondNode) {
  94602. nodes[2].value = nodes[1].value = "";
  94603. }
  94604. const map = new Map([...horizontal, ["center", center]]);
  94605. if (map.has(firstNode)) {
  94606. nodes[0].value = /** @type {string}*/
  94607. map.get(firstNode);
  94608. }
  94609. return;
  94610. }
  94611. if (secondNode !== null) {
  94612. if (firstNode === "center" && directionKeywords.has(secondNode)) {
  94613. nodes[0].value = nodes[1].value = "";
  94614. if (horizontal.has(secondNode)) {
  94615. nodes[2].value = /** @type {string} */
  94616. horizontal.get(secondNode);
  94617. }
  94618. return;
  94619. }
  94620. if (horizontal.has(firstNode) && verticalValue.has(secondNode)) {
  94621. nodes[0].value = /** @type {string} */
  94622. horizontal.get(firstNode);
  94623. nodes[2].value = /** @type {string} */
  94624. verticalValue.get(secondNode);
  94625. return;
  94626. } else if (verticalValue.has(firstNode) && horizontal.has(secondNode)) {
  94627. nodes[0].value = /** @type {string} */
  94628. horizontal.get(secondNode);
  94629. nodes[2].value = /** @type {string} */
  94630. verticalValue.get(firstNode);
  94631. return;
  94632. }
  94633. }
  94634. });
  94635. return parsed.toString();
  94636. }
  94637. function pluginCreator() {
  94638. return {
  94639. postcssPlugin: "postcss-normalize-positions",
  94640. OnceExit(css) {
  94641. const cache = /* @__PURE__ */ new Map();
  94642. css.walkDecls(
  94643. /^(background(-position)?|(-\w+-)?perspective-origin)$/i,
  94644. (decl) => {
  94645. const value = decl.value;
  94646. if (!value) {
  94647. return;
  94648. }
  94649. if (cache.has(value)) {
  94650. decl.value = cache.get(value);
  94651. return;
  94652. }
  94653. const result = transform(value);
  94654. decl.value = result;
  94655. cache.set(value, result);
  94656. }
  94657. );
  94658. }
  94659. };
  94660. }
  94661. pluginCreator.postcss = true;
  94662. module2.exports = pluginCreator;
  94663. }
  94664. });
  94665. // node_modules/postcss-normalize-whitespace/src/index.js
  94666. var require_src27 = __commonJS({
  94667. "node_modules/postcss-normalize-whitespace/src/index.js"(exports2, module2) {
  94668. "use strict";
  94669. var valueParser = require_lib();
  94670. var atrule = "atrule";
  94671. var decl = "decl";
  94672. var rule = "rule";
  94673. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  94674. function reduceCalcWhitespaces(node) {
  94675. if (node.type === "space") {
  94676. node.value = " ";
  94677. } else if (node.type === "function") {
  94678. if (!variableFunctions.has(node.value.toLowerCase())) {
  94679. node.before = node.after = "";
  94680. }
  94681. }
  94682. }
  94683. function reduceWhitespaces(node) {
  94684. if (node.type === "space") {
  94685. node.value = " ";
  94686. } else if (node.type === "div") {
  94687. node.before = node.after = "";
  94688. } else if (node.type === "function") {
  94689. if (!variableFunctions.has(node.value.toLowerCase())) {
  94690. node.before = node.after = "";
  94691. }
  94692. if (node.value.toLowerCase() === "calc") {
  94693. valueParser.walk(node.nodes, reduceCalcWhitespaces);
  94694. return false;
  94695. }
  94696. }
  94697. }
  94698. function pluginCreator() {
  94699. return {
  94700. postcssPlugin: "postcss-normalize-whitespace",
  94701. OnceExit(css) {
  94702. const cache = /* @__PURE__ */ new Map();
  94703. css.walk((node) => {
  94704. const { type } = node;
  94705. if ([decl, rule, atrule].includes(type) && node.raws.before) {
  94706. node.raws.before = node.raws.before.replace(/\s/g, "");
  94707. }
  94708. if (type === decl) {
  94709. if (node.important) {
  94710. node.raws.important = "!important";
  94711. }
  94712. node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
  94713. const value = node.value;
  94714. if (cache.has(value)) {
  94715. node.value = cache.get(value);
  94716. } else {
  94717. const parsed = valueParser(node.value);
  94718. const result = parsed.walk(reduceWhitespaces).toString();
  94719. node.value = result;
  94720. cache.set(value, result);
  94721. }
  94722. if (node.prop.startsWith("--") && node.value === "") {
  94723. node.value = " ";
  94724. }
  94725. if (node.raws.before) {
  94726. const prev = node.prev();
  94727. if (prev && prev.type !== rule) {
  94728. node.raws.before = node.raws.before.replace(/;/g, "");
  94729. }
  94730. }
  94731. node.raws.between = ":";
  94732. node.raws.semicolon = false;
  94733. } else if (type === rule || type === atrule) {
  94734. node.raws.between = node.raws.after = "";
  94735. node.raws.semicolon = false;
  94736. }
  94737. });
  94738. css.raws.after = "";
  94739. }
  94740. };
  94741. }
  94742. pluginCreator.postcss = true;
  94743. module2.exports = pluginCreator;
  94744. }
  94745. });
  94746. // node_modules/postcss-normalize-unicode/src/index.js
  94747. var require_src28 = __commonJS({
  94748. "node_modules/postcss-normalize-unicode/src/index.js"(exports2, module2) {
  94749. "use strict";
  94750. var browserslist = require_browserslist();
  94751. var valueParser = require_lib();
  94752. var regexLowerCaseUPrefix = /^u(?=\+)/;
  94753. function unicode(range) {
  94754. const values = range.slice(2).split("-");
  94755. if (values.length < 2) {
  94756. return range;
  94757. }
  94758. const left = values[0].split("");
  94759. const right = values[1].split("");
  94760. if (left.length !== right.length) {
  94761. return range;
  94762. }
  94763. const merged = mergeRangeBounds(left, right);
  94764. if (merged) {
  94765. return merged;
  94766. }
  94767. return range;
  94768. }
  94769. function mergeRangeBounds(left, right) {
  94770. let questionCounter = 0;
  94771. let group = "u+";
  94772. for (const [index, value] of left.entries()) {
  94773. if (value === right[index] && questionCounter === 0) {
  94774. group = group + value;
  94775. } else if (value === "0" && right[index] === "f") {
  94776. questionCounter++;
  94777. group = group + "?";
  94778. } else {
  94779. return false;
  94780. }
  94781. }
  94782. if (questionCounter < 6) {
  94783. return group;
  94784. } else {
  94785. return false;
  94786. }
  94787. }
  94788. function hasLowerCaseUPrefixBug(browser) {
  94789. return browserslist("ie <=11, edge <= 15").includes(browser);
  94790. }
  94791. function transform(value, isLegacy = false) {
  94792. return valueParser(value).walk((child) => {
  94793. if (child.type === "unicode-range") {
  94794. const transformed = unicode(child.value.toLowerCase());
  94795. child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
  94796. }
  94797. return false;
  94798. }).toString();
  94799. }
  94800. function pluginCreator() {
  94801. return {
  94802. postcssPlugin: "postcss-normalize-unicode",
  94803. /** @param {import('postcss').Result & {opts: browserslist.Options}} result*/
  94804. prepare(result) {
  94805. const cache = /* @__PURE__ */ new Map();
  94806. const resultOpts = result.opts || {};
  94807. const browsers = browserslist(null, {
  94808. stats: resultOpts.stats,
  94809. path: __dirname,
  94810. env: resultOpts.env
  94811. });
  94812. const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
  94813. return {
  94814. OnceExit(css) {
  94815. css.walkDecls(/^unicode-range$/i, (decl) => {
  94816. const value = decl.value;
  94817. if (cache.has(value)) {
  94818. decl.value = cache.get(value);
  94819. return;
  94820. }
  94821. const newValue = transform(value, isLegacy);
  94822. decl.value = newValue;
  94823. cache.set(value, newValue);
  94824. });
  94825. }
  94826. };
  94827. }
  94828. };
  94829. }
  94830. pluginCreator.postcss = true;
  94831. module2.exports = pluginCreator;
  94832. }
  94833. });
  94834. // node_modules/postcss-normalize-display-values/src/lib/map.js
  94835. var require_map2 = __commonJS({
  94836. "node_modules/postcss-normalize-display-values/src/lib/map.js"(exports2, module2) {
  94837. "use strict";
  94838. var block = "block";
  94839. var flex = "flex";
  94840. var flow = "flow";
  94841. var flowRoot = "flow-root";
  94842. var grid = "grid";
  94843. var inline = "inline";
  94844. var inlineBlock = "inline-block";
  94845. var inlineFlex = "inline-flex";
  94846. var inlineGrid = "inline-grid";
  94847. var inlineTable = "inline-table";
  94848. var listItem = "list-item";
  94849. var ruby = "ruby";
  94850. var rubyBase = "ruby-base";
  94851. var rubyText = "ruby-text";
  94852. var runIn = "run-in";
  94853. var table = "table";
  94854. var tableCell = "table-cell";
  94855. var tableCaption = "table-caption";
  94856. module2.exports = /* @__PURE__ */ new Map([
  94857. [[block, flow].toString(), block],
  94858. [[block, flowRoot].toString(), flowRoot],
  94859. [[inline, flow].toString(), inline],
  94860. [[inline, flowRoot].toString(), inlineBlock],
  94861. [[runIn, flow].toString(), runIn],
  94862. [[listItem, block, flow].toString(), listItem],
  94863. [[inline, flow, listItem].toString(), inline + " " + listItem],
  94864. [[block, flex].toString(), flex],
  94865. [[inline, flex].toString(), inlineFlex],
  94866. [[block, grid].toString(), grid],
  94867. [[inline, grid].toString(), inlineGrid],
  94868. [[inline, ruby].toString(), ruby],
  94869. // `block ruby` is same
  94870. [[block, table].toString(), table],
  94871. [[inline, table].toString(), inlineTable],
  94872. [[tableCell, flow].toString(), tableCell],
  94873. [[tableCaption, flow].toString(), tableCaption],
  94874. [[rubyBase, flow].toString(), rubyBase],
  94875. [[rubyText, flow].toString(), rubyText]
  94876. ]);
  94877. }
  94878. });
  94879. // node_modules/postcss-normalize-display-values/src/index.js
  94880. var require_src29 = __commonJS({
  94881. "node_modules/postcss-normalize-display-values/src/index.js"(exports2, module2) {
  94882. "use strict";
  94883. var valueParser = require_lib();
  94884. var mappings = require_map2();
  94885. function transform(value) {
  94886. const { nodes } = valueParser(value);
  94887. if (nodes.length === 1) {
  94888. return value;
  94889. }
  94890. const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
  94891. if (values.length === 0) {
  94892. return value;
  94893. }
  94894. const match = mappings.get(values.toString());
  94895. if (!match) {
  94896. return value;
  94897. }
  94898. return match;
  94899. }
  94900. function pluginCreator() {
  94901. return {
  94902. postcssPlugin: "postcss-normalize-display-values",
  94903. prepare() {
  94904. const cache = /* @__PURE__ */ new Map();
  94905. return {
  94906. OnceExit(css) {
  94907. css.walkDecls(/^display$/i, (decl) => {
  94908. const value = decl.value;
  94909. if (!value) {
  94910. return;
  94911. }
  94912. if (cache.has(value)) {
  94913. decl.value = cache.get(value);
  94914. return;
  94915. }
  94916. const result = transform(value);
  94917. decl.value = result;
  94918. cache.set(value, result);
  94919. });
  94920. }
  94921. };
  94922. }
  94923. };
  94924. }
  94925. pluginCreator.postcss = true;
  94926. module2.exports = pluginCreator;
  94927. }
  94928. });
  94929. // node_modules/postcss-normalize-timing-functions/src/index.js
  94930. var require_src30 = __commonJS({
  94931. "node_modules/postcss-normalize-timing-functions/src/index.js"(exports2, module2) {
  94932. "use strict";
  94933. var valueParser = require_lib();
  94934. var getValue = (node) => parseFloat(node.value);
  94935. var conversions = /* @__PURE__ */ new Map([
  94936. [[0.25, 0.1, 0.25, 1].toString(), "ease"],
  94937. [[0, 0, 1, 1].toString(), "linear"],
  94938. [[0.42, 0, 1, 1].toString(), "ease-in"],
  94939. [[0, 0, 0.58, 1].toString(), "ease-out"],
  94940. [[0.42, 0, 0.58, 1].toString(), "ease-in-out"]
  94941. ]);
  94942. function reduce(node) {
  94943. if (node.type !== "function") {
  94944. return false;
  94945. }
  94946. if (!node.value) {
  94947. return;
  94948. }
  94949. const lowerCasedValue = node.value.toLowerCase();
  94950. if (lowerCasedValue === "steps") {
  94951. 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")) {
  94952. node.type = "word";
  94953. node.value = "step-start";
  94954. delete /** @type Partial<valueParser.FunctionNode> */
  94955. node.nodes;
  94956. return;
  94957. }
  94958. 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")) {
  94959. node.type = "word";
  94960. node.value = "step-end";
  94961. delete /** @type Partial<valueParser.FunctionNode> */
  94962. node.nodes;
  94963. return;
  94964. }
  94965. if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  94966. node.nodes = [node.nodes[0]];
  94967. return;
  94968. }
  94969. return false;
  94970. }
  94971. if (lowerCasedValue === "cubic-bezier") {
  94972. const values = node.nodes.filter((list, index) => {
  94973. return index % 2 === 0;
  94974. }).map(getValue);
  94975. if (values.length !== 4) {
  94976. return;
  94977. }
  94978. const match = conversions.get(values.toString());
  94979. if (match) {
  94980. node.type = "word";
  94981. node.value = match;
  94982. delete /** @type Partial<valueParser.FunctionNode> */
  94983. node.nodes;
  94984. return;
  94985. }
  94986. }
  94987. }
  94988. function transform(value) {
  94989. return valueParser(value).walk(reduce).toString();
  94990. }
  94991. function pluginCreator() {
  94992. return {
  94993. postcssPlugin: "postcss-normalize-timing-functions",
  94994. OnceExit(css) {
  94995. const cache = /* @__PURE__ */ new Map();
  94996. css.walkDecls(
  94997. /^(-\w+-)?(animation|transition)(-timing-function)?$/i,
  94998. (decl) => {
  94999. const value = decl.value;
  95000. if (cache.has(value)) {
  95001. decl.value = cache.get(value);
  95002. return;
  95003. }
  95004. const result = transform(value);
  95005. decl.value = result;
  95006. cache.set(value, result);
  95007. }
  95008. );
  95009. }
  95010. };
  95011. }
  95012. pluginCreator.postcss = true;
  95013. module2.exports = pluginCreator;
  95014. }
  95015. });
  95016. // node_modules/cssnano-preset-default/src/index.js
  95017. var require_src31 = __commonJS({
  95018. "node_modules/cssnano-preset-default/src/index.js"(exports2, module2) {
  95019. "use strict";
  95020. var cssDeclarationSorter = require_main();
  95021. var postcssDiscardComments = require_src2();
  95022. var postcssReduceInitial = require_src3();
  95023. var postcssMinifyGradients = require_src5();
  95024. var postcssSvgo = require_src6();
  95025. var postcssReduceTransforms = require_src7();
  95026. var postcssConvertValues = require_src8();
  95027. var postcssCalc = require_src9();
  95028. var postcssColormin = require_src10();
  95029. var postcssOrderedValues = require_src11();
  95030. var postcssMinifySelectors = require_src12();
  95031. var postcssMinifyParams = require_src13();
  95032. var postcssNormalizeCharset = require_src14();
  95033. var postcssMinifyFontValues = require_src15();
  95034. var postcssNormalizeUrl = require_src16();
  95035. var postcssMergeLonghand = require_src18();
  95036. var postcssDiscardDuplicates = require_src19();
  95037. var postcssDiscardOverridden = require_src20();
  95038. var postcssNormalizeRepeatStyle = require_src21();
  95039. var postcssMergeRules = require_src22();
  95040. var postcssDiscardEmpty = require_src23();
  95041. var postcssUniqueSelectors = require_src24();
  95042. var postcssNormalizeString = require_src25();
  95043. var postcssNormalizePositions = require_src26();
  95044. var postcssNormalizeWhitespace = require_src27();
  95045. var postcssNormalizeUnicode = require_src28();
  95046. var postcssNormalizeDisplayValues = require_src29();
  95047. var postcssNormalizeTimingFunctions = require_src30();
  95048. var { rawCache } = require_src4();
  95049. var defaultOpts = {
  95050. convertValues: {
  95051. length: false
  95052. },
  95053. normalizeCharset: {
  95054. add: false
  95055. },
  95056. cssDeclarationSorter: {
  95057. keepOverrides: true
  95058. }
  95059. };
  95060. function defaultPreset(opts = {}) {
  95061. const options = Object.assign({}, defaultOpts, opts);
  95062. const plugins = [
  95063. [postcssDiscardComments, options.discardComments],
  95064. [postcssMinifyGradients, options.minifyGradients],
  95065. [postcssReduceInitial, options.reduceInitial],
  95066. [postcssSvgo, options.svgo],
  95067. [postcssNormalizeDisplayValues, options.normalizeDisplayValues],
  95068. [postcssReduceTransforms, options.reduceTransforms],
  95069. [postcssColormin, options.colormin],
  95070. [postcssNormalizeTimingFunctions, options.normalizeTimingFunctions],
  95071. [postcssCalc, options.calc],
  95072. [postcssConvertValues, options.convertValues],
  95073. [postcssOrderedValues, options.orderedValues],
  95074. [postcssMinifySelectors, options.minifySelectors],
  95075. [postcssMinifyParams, options.minifyParams],
  95076. [postcssNormalizeCharset, options.normalizeCharset],
  95077. [postcssDiscardOverridden, options.discardOverridden],
  95078. [postcssNormalizeString, options.normalizeString],
  95079. [postcssNormalizeUnicode, options.normalizeUnicode],
  95080. [postcssMinifyFontValues, options.minifyFontValues],
  95081. [postcssNormalizeUrl, options.normalizeUrl],
  95082. [postcssNormalizeRepeatStyle, options.normalizeRepeatStyle],
  95083. [postcssNormalizePositions, options.normalizePositions],
  95084. [postcssNormalizeWhitespace, options.normalizeWhitespace],
  95085. [postcssMergeLonghand, options.mergeLonghand],
  95086. [postcssDiscardDuplicates, options.discardDuplicates],
  95087. [postcssMergeRules, options.mergeRules],
  95088. [postcssDiscardEmpty, options.discardEmpty],
  95089. [postcssUniqueSelectors, options.uniqueSelectors],
  95090. [cssDeclarationSorter, options.cssDeclarationSorter],
  95091. [rawCache, options.rawCache]
  95092. ];
  95093. return { plugins };
  95094. }
  95095. module2.exports = defaultPreset;
  95096. }
  95097. });
  95098. // node_modules/cssnano/src/index.js
  95099. var require_src32 = __commonJS({
  95100. "node_modules/cssnano/src/index.js"(exports2, module2) {
  95101. "use strict";
  95102. var path = require("path");
  95103. var postcss = require_postcss();
  95104. var { lilconfigSync } = require_dist();
  95105. var cssnano = "cssnano";
  95106. function isResolvable(moduleId) {
  95107. try {
  95108. require.resolve(moduleId);
  95109. return true;
  95110. } catch (e) {
  95111. return false;
  95112. }
  95113. }
  95114. function resolvePreset(preset) {
  95115. let fn, options;
  95116. if (Array.isArray(preset)) {
  95117. fn = preset[0];
  95118. options = preset[1];
  95119. } else {
  95120. fn = preset;
  95121. options = {};
  95122. }
  95123. if (preset.plugins) {
  95124. return preset.plugins;
  95125. }
  95126. if (fn === "default") {
  95127. return require_src31()(options).plugins;
  95128. }
  95129. if (typeof fn === "function") {
  95130. return fn(options).plugins;
  95131. }
  95132. if (isResolvable(fn)) {
  95133. return require(fn)(options).plugins;
  95134. }
  95135. const sugar = `cssnano-preset-${fn}`;
  95136. if (isResolvable(sugar)) {
  95137. return require(sugar)(options).plugins;
  95138. }
  95139. throw new Error(
  95140. `Cannot load preset "${fn}". Please check your configuration for errors and try again.`
  95141. );
  95142. }
  95143. function resolveConfig(options) {
  95144. if (options.preset) {
  95145. return resolvePreset(options.preset);
  95146. }
  95147. let searchPath = process.cwd();
  95148. let configPath = void 0;
  95149. if (options.configFile) {
  95150. searchPath = void 0;
  95151. configPath = path.resolve(process.cwd(), options.configFile);
  95152. }
  95153. const configExplorer = lilconfigSync(cssnano, {
  95154. searchPlaces: [
  95155. "package.json",
  95156. ".cssnanorc",
  95157. ".cssnanorc.json",
  95158. ".cssnanorc.js",
  95159. "cssnano.config.js"
  95160. ]
  95161. });
  95162. const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
  95163. if (config === null) {
  95164. return resolvePreset("default");
  95165. }
  95166. return resolvePreset(config.config.preset || config.config);
  95167. }
  95168. function cssnanoPlugin(options = {}) {
  95169. if (Array.isArray(options.plugins)) {
  95170. if (!options.preset || !options.preset.plugins) {
  95171. options.preset = { plugins: [] };
  95172. }
  95173. options.plugins.forEach((plugin) => {
  95174. if (Array.isArray(plugin)) {
  95175. const [pluginDef, opts = {}] = plugin;
  95176. if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
  95177. options.preset.plugins.push([require(pluginDef), opts]);
  95178. } else {
  95179. options.preset.plugins.push([pluginDef, opts]);
  95180. }
  95181. } else if (typeof plugin === "string" && isResolvable(plugin)) {
  95182. options.preset.plugins.push([require(plugin), {}]);
  95183. } else {
  95184. options.preset.plugins.push([plugin, {}]);
  95185. }
  95186. });
  95187. }
  95188. const plugins = [];
  95189. const nanoPlugins = resolveConfig(options);
  95190. for (const nanoPlugin of nanoPlugins) {
  95191. if (Array.isArray(nanoPlugin)) {
  95192. const [processor, opts] = nanoPlugin;
  95193. if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
  95194. plugins.push(processor(opts));
  95195. }
  95196. } else {
  95197. plugins.push(nanoPlugin);
  95198. }
  95199. }
  95200. return postcss(plugins);
  95201. }
  95202. cssnanoPlugin.postcss = true;
  95203. module2.exports = cssnanoPlugin;
  95204. }
  95205. });
  95206. // lib/cli-peer-dependencies.js
  95207. Object.defineProperty(exports, "__esModule", {
  95208. value: true
  95209. });
  95210. function _export(target, all) {
  95211. for (var name in all)
  95212. Object.defineProperty(target, name, {
  95213. enumerable: true,
  95214. get: all[name]
  95215. });
  95216. }
  95217. _export(exports, {
  95218. lazyPostcss: function() {
  95219. return lazyPostcss;
  95220. },
  95221. lazyPostcssImport: function() {
  95222. return lazyPostcssImport;
  95223. },
  95224. lazyAutoprefixer: function() {
  95225. return lazyAutoprefixer;
  95226. },
  95227. lazyCssnano: function() {
  95228. return lazyCssnano;
  95229. }
  95230. });
  95231. function lazyPostcss() {
  95232. return require_postcss();
  95233. }
  95234. function lazyPostcssImport() {
  95235. return require_postcss_import();
  95236. }
  95237. function lazyAutoprefixer() {
  95238. return require_autoprefixer();
  95239. }
  95240. function lazyCssnano() {
  95241. return require_src32();
  95242. }
  95243. /*! Bundled license information:
  95244. fraction.js/fraction.js:
  95245. (**
  95246. * @license Fraction.js v4.2.0 05/03/2022
  95247. * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
  95248. *
  95249. * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
  95250. * Dual licensed under the MIT or GPL Version 2 licenses.
  95251. **)
  95252. cssesc/cssesc.js:
  95253. (*! https://mths.be/cssesc v3.0.0 by @mathias *)
  95254. cssnano-preset-default/src/index.js:
  95255. (**
  95256. * @author Ben Briggs
  95257. * @license MIT
  95258. * @module cssnano:preset:default
  95259. * @overview
  95260. *
  95261. * This default preset for cssnano only includes transforms that make no
  95262. * assumptions about your CSS other than what is passed in. In previous
  95263. * iterations of cssnano, assumptions were made about your CSS which caused
  95264. * output to look different in certain use cases, but not others. These
  95265. * transforms have been moved from the defaults to other presets, to make
  95266. * this preset require only minimal configuration.
  95267. *)
  95268. */