index.d.ts 874 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570
  1. export {};
  2. export type PropertyValue<TValue> =
  3. TValue extends Array<infer AValue> ? Array<AValue extends infer TUnpacked & {} ? TUnpacked : AValue> : TValue extends infer TUnpacked & {} ? TUnpacked : TValue;
  4. export type Fallback<T> = { [P in keyof T]: T[P] | readonly NonNullable<T[P]>[] };
  5. export interface StandardLonghandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  6. /**
  7. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8. *
  9. * **Syntax**: `auto | <color>`
  10. *
  11. * **Initial value**: `auto`
  12. *
  13. * | Chrome | Firefox | Safari | Edge | IE |
  14. * | :----: | :-----: | :------: | :----: | :-: |
  15. * | **93** | **92** | **15.4** | **93** | No |
  16. *
  17. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color
  18. */
  19. accentColor?: Property.AccentColor | undefined;
  20. /**
  21. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  22. *
  23. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  24. *
  25. * **Initial value**: `normal`
  26. *
  27. * | Chrome | Firefox | Safari | Edge | IE |
  28. * | :------: | :-----: | :-----: | :----: | :----: |
  29. * | **29** | **28** | **9** | **12** | **11** |
  30. * | 21 _-x-_ | | 7 _-x-_ | | |
  31. *
  32. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content
  33. */
  34. alignContent?: Property.AlignContent | undefined;
  35. /**
  36. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  37. *
  38. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center`
  39. *
  40. * **Initial value**: `normal`
  41. *
  42. * | Chrome | Firefox | Safari | Edge | IE |
  43. * | :------: | :-----: | :-----: | :----: | :----: |
  44. * | **29** | **20** | **9** | **12** | **11** |
  45. * | 21 _-x-_ | | 7 _-x-_ | | |
  46. *
  47. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items
  48. */
  49. alignItems?: Property.AlignItems | undefined;
  50. /**
  51. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  52. *
  53. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center`
  54. *
  55. * **Initial value**: `auto`
  56. *
  57. * | Chrome | Firefox | Safari | Edge | IE |
  58. * | :------: | :-----: | :-----: | :----: | :----: |
  59. * | **29** | **20** | **9** | **12** | **10** |
  60. * | 21 _-x-_ | | 7 _-x-_ | | |
  61. *
  62. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self
  63. */
  64. alignSelf?: Property.AlignSelf | undefined;
  65. /**
  66. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  67. *
  68. * **Initial value**: `normal`
  69. */
  70. alignTracks?: Property.AlignTracks | undefined;
  71. /**
  72. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  73. *
  74. * **Syntax**: `baseline | alphabetic | ideographic | middle | central | mathematical | text-before-edge | text-after-edge`
  75. *
  76. * **Initial value**: `baseline`
  77. *
  78. * | Chrome | Firefox | Safari | Edge | IE |
  79. * | :----: | :-----: | :-----: | :----: | :-: |
  80. * | **1** | No | **5.1** | **79** | No |
  81. *
  82. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline
  83. */
  84. alignmentBaseline?: Property.AlignmentBaseline | undefined;
  85. /**
  86. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  87. *
  88. * **Syntax**: `none | <dashed-ident>#`
  89. *
  90. * **Initial value**: `none`
  91. *
  92. * | Chrome | Firefox | Safari | Edge | IE |
  93. * | :-----: | :---------: | :----: | :-----: | :-: |
  94. * | **125** | **preview** | **26** | **125** | No |
  95. *
  96. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name
  97. */
  98. anchorName?: Property.AnchorName | undefined;
  99. /**
  100. * **Syntax**: `none | all | <dashed-ident>#`
  101. *
  102. * **Initial value**: `none`
  103. *
  104. * | Chrome | Firefox | Safari | Edge | IE |
  105. * | :-----: | :---------: | :----: | :-----: | :-: |
  106. * | **131** | **preview** | **26** | **131** | No |
  107. */
  108. anchorScope?: Property.AnchorScope | undefined;
  109. /**
  110. * Since July 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  111. *
  112. * **Syntax**: `<single-animation-composition>#`
  113. *
  114. * **Initial value**: `replace`
  115. *
  116. * | Chrome | Firefox | Safari | Edge | IE |
  117. * | :-----: | :-----: | :----: | :-----: | :-: |
  118. * | **112** | **115** | **16** | **112** | No |
  119. *
  120. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition
  121. */
  122. animationComposition?: Property.AnimationComposition | undefined;
  123. /**
  124. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  125. *
  126. * **Syntax**: `<time>#`
  127. *
  128. * **Initial value**: `0s`
  129. *
  130. * | Chrome | Firefox | Safari | Edge | IE |
  131. * | :-----: | :-----: | :-----: | :----: | :----: |
  132. * | **43** | **16** | **9** | **12** | **10** |
  133. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  134. *
  135. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay
  136. */
  137. animationDelay?: Property.AnimationDelay<TTime> | undefined;
  138. /**
  139. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  140. *
  141. * **Syntax**: `<single-animation-direction>#`
  142. *
  143. * **Initial value**: `normal`
  144. *
  145. * | Chrome | Firefox | Safari | Edge | IE |
  146. * | :-----: | :-----: | :-----: | :----: | :----: |
  147. * | **43** | **16** | **9** | **12** | **10** |
  148. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  149. *
  150. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction
  151. */
  152. animationDirection?: Property.AnimationDirection | undefined;
  153. /**
  154. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  155. *
  156. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  157. *
  158. * **Initial value**: `0s`
  159. *
  160. * | Chrome | Firefox | Safari | Edge | IE |
  161. * | :-----: | :-----: | :-----: | :----: | :----: |
  162. * | **43** | **16** | **9** | **12** | **10** |
  163. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  164. *
  165. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration
  166. */
  167. animationDuration?: Property.AnimationDuration<TTime> | undefined;
  168. /**
  169. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  170. *
  171. * **Syntax**: `<single-animation-fill-mode>#`
  172. *
  173. * **Initial value**: `none`
  174. *
  175. * | Chrome | Firefox | Safari | Edge | IE |
  176. * | :-----: | :-----: | :-----: | :----: | :----: |
  177. * | **43** | **16** | **9** | **12** | **10** |
  178. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  179. *
  180. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode
  181. */
  182. animationFillMode?: Property.AnimationFillMode | undefined;
  183. /**
  184. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  185. *
  186. * **Syntax**: `<single-animation-iteration-count>#`
  187. *
  188. * **Initial value**: `1`
  189. *
  190. * | Chrome | Firefox | Safari | Edge | IE |
  191. * | :-----: | :-----: | :-----: | :----: | :----: |
  192. * | **43** | **16** | **9** | **12** | **10** |
  193. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  194. *
  195. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count
  196. */
  197. animationIterationCount?: Property.AnimationIterationCount | undefined;
  198. /**
  199. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  200. *
  201. * **Syntax**: `[ none | <keyframes-name> ]#`
  202. *
  203. * **Initial value**: `none`
  204. *
  205. * | Chrome | Firefox | Safari | Edge | IE |
  206. * | :-----: | :-----: | :-----: | :----: | :----: |
  207. * | **43** | **16** | **9** | **12** | **10** |
  208. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  209. *
  210. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name
  211. */
  212. animationName?: Property.AnimationName | undefined;
  213. /**
  214. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  215. *
  216. * **Syntax**: `<single-animation-play-state>#`
  217. *
  218. * **Initial value**: `running`
  219. *
  220. * | Chrome | Firefox | Safari | Edge | IE |
  221. * | :-----: | :-----: | :-----: | :----: | :----: |
  222. * | **43** | **16** | **9** | **12** | **10** |
  223. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  224. *
  225. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state
  226. */
  227. animationPlayState?: Property.AnimationPlayState | undefined;
  228. /**
  229. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  230. *
  231. * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
  232. *
  233. * **Initial value**: `normal`
  234. *
  235. * | Chrome | Firefox | Safari | Edge | IE |
  236. * | :-----: | :-----: | :----: | :-----: | :-: |
  237. * | **115** | No | **26** | **115** | No |
  238. *
  239. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end
  240. */
  241. animationRangeEnd?: Property.AnimationRangeEnd<TLength> | undefined;
  242. /**
  243. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  244. *
  245. * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
  246. *
  247. * **Initial value**: `normal`
  248. *
  249. * | Chrome | Firefox | Safari | Edge | IE |
  250. * | :-----: | :-----: | :----: | :-----: | :-: |
  251. * | **115** | No | **26** | **115** | No |
  252. *
  253. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start
  254. */
  255. animationRangeStart?: Property.AnimationRangeStart<TLength> | undefined;
  256. /**
  257. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  258. *
  259. * **Syntax**: `<single-animation-timeline>#`
  260. *
  261. * **Initial value**: `auto`
  262. *
  263. * | Chrome | Firefox | Safari | Edge | IE |
  264. * | :-----: | :-----: | :----: | :-----: | :-: |
  265. * | **115** | No | **26** | **115** | No |
  266. *
  267. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline
  268. */
  269. animationTimeline?: Property.AnimationTimeline | undefined;
  270. /**
  271. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  272. *
  273. * **Syntax**: `<easing-function>#`
  274. *
  275. * **Initial value**: `ease`
  276. *
  277. * | Chrome | Firefox | Safari | Edge | IE |
  278. * | :-----: | :-----: | :-----: | :----: | :----: |
  279. * | **43** | **16** | **9** | **12** | **10** |
  280. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  281. *
  282. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function
  283. */
  284. animationTimingFunction?: Property.AnimationTimingFunction | undefined;
  285. /**
  286. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  287. *
  288. * **Syntax**: `none | auto | <compat-auto> | <compat-special>`
  289. *
  290. * **Initial value**: `none`
  291. *
  292. * | Chrome | Firefox | Safari | Edge | IE |
  293. * | :-----: | :-----: | :------: | :------: | :-: |
  294. * | **84** | **80** | **15.4** | **84** | No |
  295. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  296. *
  297. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance
  298. */
  299. appearance?: Property.Appearance | undefined;
  300. /**
  301. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  302. *
  303. * **Syntax**: `auto || <ratio>`
  304. *
  305. * **Initial value**: `auto`
  306. *
  307. * | Chrome | Firefox | Safari | Edge | IE |
  308. * | :----: | :-----: | :----: | :----: | :-: |
  309. * | **88** | **89** | **15** | **88** | No |
  310. *
  311. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio
  312. */
  313. aspectRatio?: Property.AspectRatio | undefined;
  314. /**
  315. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  316. *
  317. * **Syntax**: `none | <filter-value-list>`
  318. *
  319. * **Initial value**: `none`
  320. *
  321. * | Chrome | Firefox | Safari | Edge | IE |
  322. * | :----: | :-----: | :-----: | :----: | :-: |
  323. * | **76** | **103** | **18** | **79** | No |
  324. * | | | 9 _-x-_ | | |
  325. *
  326. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter
  327. */
  328. backdropFilter?: Property.BackdropFilter | undefined;
  329. /**
  330. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  331. *
  332. * **Syntax**: `visible | hidden`
  333. *
  334. * **Initial value**: `visible`
  335. *
  336. * | Chrome | Firefox | Safari | Edge | IE |
  337. * | :------: | :------: | :-------: | :----: | :----: |
  338. * | **36** | **16** | **15.4** | **12** | **10** |
  339. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  340. *
  341. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility
  342. */
  343. backfaceVisibility?: Property.BackfaceVisibility | undefined;
  344. /**
  345. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  346. *
  347. * **Syntax**: `<attachment>#`
  348. *
  349. * **Initial value**: `scroll`
  350. *
  351. * | Chrome | Firefox | Safari | Edge | IE |
  352. * | :----: | :-----: | :----: | :----: | :---: |
  353. * | **1** | **1** | **1** | **12** | **4** |
  354. *
  355. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment
  356. */
  357. backgroundAttachment?: Property.BackgroundAttachment | undefined;
  358. /**
  359. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  360. *
  361. * **Syntax**: `<blend-mode>#`
  362. *
  363. * **Initial value**: `normal`
  364. *
  365. * | Chrome | Firefox | Safari | Edge | IE |
  366. * | :----: | :-----: | :----: | :----: | :-: |
  367. * | **35** | **30** | **8** | **79** | No |
  368. *
  369. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode
  370. */
  371. backgroundBlendMode?: Property.BackgroundBlendMode | undefined;
  372. /**
  373. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  374. *
  375. * **Syntax**: `<bg-clip>#`
  376. *
  377. * **Initial value**: `border-box`
  378. *
  379. * | Chrome | Firefox | Safari | Edge | IE |
  380. * | :----: | :-----: | :-----: | :----: | :---: |
  381. * | **1** | **4** | **5** | **12** | **9** |
  382. * | | | 3 _-x-_ | | |
  383. *
  384. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip
  385. */
  386. backgroundClip?: Property.BackgroundClip | undefined;
  387. /**
  388. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  389. *
  390. * **Syntax**: `<color>`
  391. *
  392. * **Initial value**: `transparent`
  393. *
  394. * | Chrome | Firefox | Safari | Edge | IE |
  395. * | :----: | :-----: | :----: | :----: | :---: |
  396. * | **1** | **1** | **1** | **12** | **4** |
  397. *
  398. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color
  399. */
  400. backgroundColor?: Property.BackgroundColor | undefined;
  401. /**
  402. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  403. *
  404. * **Syntax**: `<bg-image>#`
  405. *
  406. * **Initial value**: `none`
  407. *
  408. * | Chrome | Firefox | Safari | Edge | IE |
  409. * | :----: | :-----: | :----: | :----: | :---: |
  410. * | **1** | **1** | **1** | **12** | **4** |
  411. *
  412. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image
  413. */
  414. backgroundImage?: Property.BackgroundImage | undefined;
  415. /**
  416. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  417. *
  418. * **Syntax**: `<visual-box>#`
  419. *
  420. * **Initial value**: `padding-box`
  421. *
  422. * | Chrome | Firefox | Safari | Edge | IE |
  423. * | :----: | :-----: | :----: | :----: | :---: |
  424. * | **1** | **4** | **3** | **12** | **9** |
  425. *
  426. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin
  427. */
  428. backgroundOrigin?: Property.BackgroundOrigin | undefined;
  429. /**
  430. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  431. *
  432. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  433. *
  434. * **Initial value**: `0%`
  435. *
  436. * | Chrome | Firefox | Safari | Edge | IE |
  437. * | :----: | :-----: | :----: | :----: | :---: |
  438. * | **1** | **49** | **1** | **12** | **6** |
  439. *
  440. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x
  441. */
  442. backgroundPositionX?: Property.BackgroundPositionX<TLength> | undefined;
  443. /**
  444. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  445. *
  446. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  447. *
  448. * **Initial value**: `0%`
  449. *
  450. * | Chrome | Firefox | Safari | Edge | IE |
  451. * | :----: | :-----: | :----: | :----: | :---: |
  452. * | **1** | **49** | **1** | **12** | **6** |
  453. *
  454. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y
  455. */
  456. backgroundPositionY?: Property.BackgroundPositionY<TLength> | undefined;
  457. /**
  458. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  459. *
  460. * **Syntax**: `<repeat-style>#`
  461. *
  462. * **Initial value**: `repeat`
  463. *
  464. * | Chrome | Firefox | Safari | Edge | IE |
  465. * | :----: | :-----: | :----: | :----: | :---: |
  466. * | **1** | **1** | **1** | **12** | **4** |
  467. *
  468. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat
  469. */
  470. backgroundRepeat?: Property.BackgroundRepeat | undefined;
  471. /**
  472. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  473. *
  474. * **Syntax**: `<bg-size>#`
  475. *
  476. * **Initial value**: `auto auto`
  477. *
  478. * | Chrome | Firefox | Safari | Edge | IE |
  479. * | :-----: | :-----: | :-----: | :----: | :---: |
  480. * | **3** | **4** | **5** | **12** | **9** |
  481. * | 1 _-x-_ | | 3 _-x-_ | | |
  482. *
  483. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size
  484. */
  485. backgroundSize?: Property.BackgroundSize<TLength> | undefined;
  486. /**
  487. * **Syntax**: `<length-percentage> | sub | super | baseline`
  488. *
  489. * **Initial value**: `0`
  490. *
  491. * | Chrome | Firefox | Safari | Edge | IE |
  492. * | :----: | :-----: | :----: | :----: | :-: |
  493. * | **1** | No | **4** | **79** | No |
  494. */
  495. baselineShift?: Property.BaselineShift<TLength> | undefined;
  496. /**
  497. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  498. *
  499. * **Syntax**: `<'width'>`
  500. *
  501. * **Initial value**: `auto`
  502. *
  503. * | Chrome | Firefox | Safari | Edge | IE |
  504. * | :--------------------------: | :-----: | :----------------------------: | :----: | :-: |
  505. * | **57** | **41** | **12.1** | **79** | No |
  506. * | 8 _(-webkit-logical-height)_ | | 5.1 _(-webkit-logical-height)_ | | |
  507. *
  508. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size
  509. */
  510. blockSize?: Property.BlockSize<TLength> | undefined;
  511. /**
  512. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  513. *
  514. * **Syntax**: `<'border-top-color'>`
  515. *
  516. * **Initial value**: `currentcolor`
  517. *
  518. * | Chrome | Firefox | Safari | Edge | IE |
  519. * | :----: | :-----: | :------: | :----: | :-: |
  520. * | **69** | **41** | **12.1** | **79** | No |
  521. *
  522. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color
  523. */
  524. borderBlockEndColor?: Property.BorderBlockEndColor | undefined;
  525. /**
  526. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  527. *
  528. * **Syntax**: `<'border-top-style'>`
  529. *
  530. * **Initial value**: `none`
  531. *
  532. * | Chrome | Firefox | Safari | Edge | IE |
  533. * | :----: | :-----: | :------: | :----: | :-: |
  534. * | **69** | **41** | **12.1** | **79** | No |
  535. *
  536. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style
  537. */
  538. borderBlockEndStyle?: Property.BorderBlockEndStyle | undefined;
  539. /**
  540. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  541. *
  542. * **Syntax**: `<'border-top-width'>`
  543. *
  544. * **Initial value**: `medium`
  545. *
  546. * | Chrome | Firefox | Safari | Edge | IE |
  547. * | :----: | :-----: | :------: | :----: | :-: |
  548. * | **69** | **41** | **12.1** | **79** | No |
  549. *
  550. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width
  551. */
  552. borderBlockEndWidth?: Property.BorderBlockEndWidth<TLength> | undefined;
  553. /**
  554. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  555. *
  556. * **Syntax**: `<'border-top-color'>`
  557. *
  558. * **Initial value**: `currentcolor`
  559. *
  560. * | Chrome | Firefox | Safari | Edge | IE |
  561. * | :----: | :-----: | :------: | :----: | :-: |
  562. * | **69** | **41** | **12.1** | **79** | No |
  563. *
  564. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color
  565. */
  566. borderBlockStartColor?: Property.BorderBlockStartColor | undefined;
  567. /**
  568. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  569. *
  570. * **Syntax**: `<'border-top-style'>`
  571. *
  572. * **Initial value**: `none`
  573. *
  574. * | Chrome | Firefox | Safari | Edge | IE |
  575. * | :----: | :-----: | :------: | :----: | :-: |
  576. * | **69** | **41** | **12.1** | **79** | No |
  577. *
  578. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style
  579. */
  580. borderBlockStartStyle?: Property.BorderBlockStartStyle | undefined;
  581. /**
  582. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  583. *
  584. * **Syntax**: `<'border-top-width'>`
  585. *
  586. * **Initial value**: `medium`
  587. *
  588. * | Chrome | Firefox | Safari | Edge | IE |
  589. * | :----: | :-----: | :------: | :----: | :-: |
  590. * | **69** | **41** | **12.1** | **79** | No |
  591. *
  592. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width
  593. */
  594. borderBlockStartWidth?: Property.BorderBlockStartWidth<TLength> | undefined;
  595. /**
  596. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  597. *
  598. * **Syntax**: `<'border-top-color'>`
  599. *
  600. * **Initial value**: `currentcolor`
  601. *
  602. * | Chrome | Firefox | Safari | Edge | IE |
  603. * | :----: | :-----: | :----: | :----: | :---: |
  604. * | **1** | **1** | **1** | **12** | **4** |
  605. *
  606. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color
  607. */
  608. borderBottomColor?: Property.BorderBottomColor | undefined;
  609. /**
  610. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  611. *
  612. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  613. *
  614. * **Initial value**: `0`
  615. *
  616. * | Chrome | Firefox | Safari | Edge | IE |
  617. * | :-----: | :-----: | :-----: | :----: | :---: |
  618. * | **4** | **4** | **5** | **12** | **9** |
  619. * | 1 _-x-_ | | 3 _-x-_ | | |
  620. *
  621. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius
  622. */
  623. borderBottomLeftRadius?: Property.BorderBottomLeftRadius<TLength> | undefined;
  624. /**
  625. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  626. *
  627. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  628. *
  629. * **Initial value**: `0`
  630. *
  631. * | Chrome | Firefox | Safari | Edge | IE |
  632. * | :-----: | :-----: | :-----: | :----: | :---: |
  633. * | **4** | **4** | **5** | **12** | **9** |
  634. * | 1 _-x-_ | | 3 _-x-_ | | |
  635. *
  636. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius
  637. */
  638. borderBottomRightRadius?: Property.BorderBottomRightRadius<TLength> | undefined;
  639. /**
  640. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  641. *
  642. * **Syntax**: `<line-style>`
  643. *
  644. * **Initial value**: `none`
  645. *
  646. * | Chrome | Firefox | Safari | Edge | IE |
  647. * | :----: | :-----: | :----: | :----: | :-----: |
  648. * | **1** | **1** | **1** | **12** | **5.5** |
  649. *
  650. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style
  651. */
  652. borderBottomStyle?: Property.BorderBottomStyle | undefined;
  653. /**
  654. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  655. *
  656. * **Syntax**: `<line-width>`
  657. *
  658. * **Initial value**: `medium`
  659. *
  660. * | Chrome | Firefox | Safari | Edge | IE |
  661. * | :----: | :-----: | :----: | :----: | :---: |
  662. * | **1** | **1** | **1** | **12** | **4** |
  663. *
  664. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width
  665. */
  666. borderBottomWidth?: Property.BorderBottomWidth<TLength> | undefined;
  667. /**
  668. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  669. *
  670. * **Syntax**: `separate | collapse`
  671. *
  672. * **Initial value**: `separate`
  673. *
  674. * | Chrome | Firefox | Safari | Edge | IE |
  675. * | :----: | :-----: | :-----: | :----: | :---: |
  676. * | **1** | **1** | **1.1** | **12** | **5** |
  677. *
  678. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse
  679. */
  680. borderCollapse?: Property.BorderCollapse | undefined;
  681. /**
  682. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  683. *
  684. * **Syntax**: `<'border-top-left-radius'>`
  685. *
  686. * **Initial value**: `0`
  687. *
  688. * | Chrome | Firefox | Safari | Edge | IE |
  689. * | :----: | :-----: | :----: | :----: | :-: |
  690. * | **89** | **66** | **15** | **89** | No |
  691. *
  692. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius
  693. */
  694. borderEndEndRadius?: Property.BorderEndEndRadius<TLength> | undefined;
  695. /**
  696. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  697. *
  698. * **Syntax**: `<'border-top-left-radius'>`
  699. *
  700. * **Initial value**: `0`
  701. *
  702. * | Chrome | Firefox | Safari | Edge | IE |
  703. * | :----: | :-----: | :----: | :----: | :-: |
  704. * | **89** | **66** | **15** | **89** | No |
  705. *
  706. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius
  707. */
  708. borderEndStartRadius?: Property.BorderEndStartRadius<TLength> | undefined;
  709. /**
  710. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  711. *
  712. * **Syntax**: `[ <length [0,∞]> | <number [0,∞]> ]{1,4} `
  713. *
  714. * **Initial value**: `0`
  715. *
  716. * | Chrome | Firefox | Safari | Edge | IE |
  717. * | :----: | :-----: | :----: | :----: | :----: |
  718. * | **15** | **15** | **6** | **12** | **11** |
  719. *
  720. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset
  721. */
  722. borderImageOutset?: Property.BorderImageOutset<TLength> | undefined;
  723. /**
  724. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016.
  725. *
  726. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  727. *
  728. * **Initial value**: `stretch`
  729. *
  730. * | Chrome | Firefox | Safari | Edge | IE |
  731. * | :----: | :-----: | :----: | :----: | :----: |
  732. * | **15** | **15** | **6** | **12** | **11** |
  733. *
  734. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat
  735. */
  736. borderImageRepeat?: Property.BorderImageRepeat | undefined;
  737. /**
  738. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  739. *
  740. * **Syntax**: `[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?`
  741. *
  742. * **Initial value**: `100%`
  743. *
  744. * | Chrome | Firefox | Safari | Edge | IE |
  745. * | :----: | :-----: | :----: | :----: | :----: |
  746. * | **15** | **15** | **6** | **12** | **11** |
  747. *
  748. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice
  749. */
  750. borderImageSlice?: Property.BorderImageSlice | undefined;
  751. /**
  752. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  753. *
  754. * **Syntax**: `none | <image>`
  755. *
  756. * **Initial value**: `none`
  757. *
  758. * | Chrome | Firefox | Safari | Edge | IE |
  759. * | :----: | :-----: | :----: | :----: | :----: |
  760. * | **15** | **15** | **6** | **12** | **11** |
  761. *
  762. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source
  763. */
  764. borderImageSource?: Property.BorderImageSource | undefined;
  765. /**
  766. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  767. *
  768. * **Syntax**: `[ <length-percentage [0,∞]> | <number [0,∞]> | auto ]{1,4}`
  769. *
  770. * **Initial value**: `1`
  771. *
  772. * | Chrome | Firefox | Safari | Edge | IE |
  773. * | :----: | :-----: | :----: | :----: | :----: |
  774. * | **16** | **13** | **6** | **12** | **11** |
  775. *
  776. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width
  777. */
  778. borderImageWidth?: Property.BorderImageWidth<TLength> | undefined;
  779. /**
  780. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  781. *
  782. * **Syntax**: `<'border-top-color'>`
  783. *
  784. * **Initial value**: `currentcolor`
  785. *
  786. * | Chrome | Firefox | Safari | Edge | IE |
  787. * | :----: | :-------------------------: | :------: | :----: | :-: |
  788. * | **69** | **41** | **12.1** | **79** | No |
  789. * | | 3 _(-moz-border-end-color)_ | | | |
  790. *
  791. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color
  792. */
  793. borderInlineEndColor?: Property.BorderInlineEndColor | undefined;
  794. /**
  795. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  796. *
  797. * **Syntax**: `<'border-top-style'>`
  798. *
  799. * **Initial value**: `none`
  800. *
  801. * | Chrome | Firefox | Safari | Edge | IE |
  802. * | :----: | :-------------------------: | :------: | :----: | :-: |
  803. * | **69** | **41** | **12.1** | **79** | No |
  804. * | | 3 _(-moz-border-end-style)_ | | | |
  805. *
  806. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style
  807. */
  808. borderInlineEndStyle?: Property.BorderInlineEndStyle | undefined;
  809. /**
  810. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  811. *
  812. * **Syntax**: `<'border-top-width'>`
  813. *
  814. * **Initial value**: `medium`
  815. *
  816. * | Chrome | Firefox | Safari | Edge | IE |
  817. * | :----: | :-------------------------: | :------: | :----: | :-: |
  818. * | **69** | **41** | **12.1** | **79** | No |
  819. * | | 3 _(-moz-border-end-width)_ | | | |
  820. *
  821. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width
  822. */
  823. borderInlineEndWidth?: Property.BorderInlineEndWidth<TLength> | undefined;
  824. /**
  825. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  826. *
  827. * **Syntax**: `<'border-top-color'>`
  828. *
  829. * **Initial value**: `currentcolor`
  830. *
  831. * | Chrome | Firefox | Safari | Edge | IE |
  832. * | :----: | :---------------------------: | :------: | :----: | :-: |
  833. * | **69** | **41** | **12.1** | **79** | No |
  834. * | | 3 _(-moz-border-start-color)_ | | | |
  835. *
  836. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color
  837. */
  838. borderInlineStartColor?: Property.BorderInlineStartColor | undefined;
  839. /**
  840. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  841. *
  842. * **Syntax**: `<'border-top-style'>`
  843. *
  844. * **Initial value**: `none`
  845. *
  846. * | Chrome | Firefox | Safari | Edge | IE |
  847. * | :----: | :---------------------------: | :------: | :----: | :-: |
  848. * | **69** | **41** | **12.1** | **79** | No |
  849. * | | 3 _(-moz-border-start-style)_ | | | |
  850. *
  851. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style
  852. */
  853. borderInlineStartStyle?: Property.BorderInlineStartStyle | undefined;
  854. /**
  855. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  856. *
  857. * **Syntax**: `<'border-top-width'>`
  858. *
  859. * **Initial value**: `medium`
  860. *
  861. * | Chrome | Firefox | Safari | Edge | IE |
  862. * | :----: | :-----: | :------: | :----: | :-: |
  863. * | **69** | **41** | **12.1** | **79** | No |
  864. *
  865. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width
  866. */
  867. borderInlineStartWidth?: Property.BorderInlineStartWidth<TLength> | undefined;
  868. /**
  869. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  870. *
  871. * **Syntax**: `<color>`
  872. *
  873. * **Initial value**: `currentcolor`
  874. *
  875. * | Chrome | Firefox | Safari | Edge | IE |
  876. * | :----: | :-----: | :----: | :----: | :---: |
  877. * | **1** | **1** | **1** | **12** | **4** |
  878. *
  879. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color
  880. */
  881. borderLeftColor?: Property.BorderLeftColor | undefined;
  882. /**
  883. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  884. *
  885. * **Syntax**: `<line-style>`
  886. *
  887. * **Initial value**: `none`
  888. *
  889. * | Chrome | Firefox | Safari | Edge | IE |
  890. * | :----: | :-----: | :----: | :----: | :-----: |
  891. * | **1** | **1** | **1** | **12** | **5.5** |
  892. *
  893. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style
  894. */
  895. borderLeftStyle?: Property.BorderLeftStyle | undefined;
  896. /**
  897. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  898. *
  899. * **Syntax**: `<line-width>`
  900. *
  901. * **Initial value**: `medium`
  902. *
  903. * | Chrome | Firefox | Safari | Edge | IE |
  904. * | :----: | :-----: | :----: | :----: | :---: |
  905. * | **1** | **1** | **1** | **12** | **4** |
  906. *
  907. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width
  908. */
  909. borderLeftWidth?: Property.BorderLeftWidth<TLength> | undefined;
  910. /**
  911. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  912. *
  913. * **Syntax**: `<color>`
  914. *
  915. * **Initial value**: `currentcolor`
  916. *
  917. * | Chrome | Firefox | Safari | Edge | IE |
  918. * | :----: | :-----: | :----: | :----: | :---: |
  919. * | **1** | **1** | **1** | **12** | **4** |
  920. *
  921. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color
  922. */
  923. borderRightColor?: Property.BorderRightColor | undefined;
  924. /**
  925. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  926. *
  927. * **Syntax**: `<line-style>`
  928. *
  929. * **Initial value**: `none`
  930. *
  931. * | Chrome | Firefox | Safari | Edge | IE |
  932. * | :----: | :-----: | :----: | :----: | :-----: |
  933. * | **1** | **1** | **1** | **12** | **5.5** |
  934. *
  935. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style
  936. */
  937. borderRightStyle?: Property.BorderRightStyle | undefined;
  938. /**
  939. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  940. *
  941. * **Syntax**: `<line-width>`
  942. *
  943. * **Initial value**: `medium`
  944. *
  945. * | Chrome | Firefox | Safari | Edge | IE |
  946. * | :----: | :-----: | :----: | :----: | :---: |
  947. * | **1** | **1** | **1** | **12** | **4** |
  948. *
  949. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width
  950. */
  951. borderRightWidth?: Property.BorderRightWidth<TLength> | undefined;
  952. /**
  953. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  954. *
  955. * **Syntax**: `<length>{1,2}`
  956. *
  957. * **Initial value**: `0`
  958. *
  959. * | Chrome | Firefox | Safari | Edge | IE |
  960. * | :----: | :-----: | :----: | :----: | :---: |
  961. * | **1** | **1** | **1** | **12** | **8** |
  962. *
  963. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing
  964. */
  965. borderSpacing?: Property.BorderSpacing<TLength> | undefined;
  966. /**
  967. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  968. *
  969. * **Syntax**: `<'border-top-left-radius'>`
  970. *
  971. * **Initial value**: `0`
  972. *
  973. * | Chrome | Firefox | Safari | Edge | IE |
  974. * | :----: | :-----: | :----: | :----: | :-: |
  975. * | **89** | **66** | **15** | **89** | No |
  976. *
  977. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius
  978. */
  979. borderStartEndRadius?: Property.BorderStartEndRadius<TLength> | undefined;
  980. /**
  981. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  982. *
  983. * **Syntax**: `<'border-top-left-radius'>`
  984. *
  985. * **Initial value**: `0`
  986. *
  987. * | Chrome | Firefox | Safari | Edge | IE |
  988. * | :----: | :-----: | :----: | :----: | :-: |
  989. * | **89** | **66** | **15** | **89** | No |
  990. *
  991. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius
  992. */
  993. borderStartStartRadius?: Property.BorderStartStartRadius<TLength> | undefined;
  994. /**
  995. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  996. *
  997. * **Syntax**: `<color>`
  998. *
  999. * **Initial value**: `currentcolor`
  1000. *
  1001. * | Chrome | Firefox | Safari | Edge | IE |
  1002. * | :----: | :-----: | :----: | :----: | :---: |
  1003. * | **1** | **1** | **1** | **12** | **4** |
  1004. *
  1005. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color
  1006. */
  1007. borderTopColor?: Property.BorderTopColor | undefined;
  1008. /**
  1009. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1010. *
  1011. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  1012. *
  1013. * **Initial value**: `0`
  1014. *
  1015. * | Chrome | Firefox | Safari | Edge | IE |
  1016. * | :-----: | :-----: | :-----: | :----: | :---: |
  1017. * | **4** | **4** | **5** | **12** | **9** |
  1018. * | 1 _-x-_ | | 3 _-x-_ | | |
  1019. *
  1020. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius
  1021. */
  1022. borderTopLeftRadius?: Property.BorderTopLeftRadius<TLength> | undefined;
  1023. /**
  1024. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1025. *
  1026. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  1027. *
  1028. * **Initial value**: `0`
  1029. *
  1030. * | Chrome | Firefox | Safari | Edge | IE |
  1031. * | :-----: | :-----: | :-----: | :----: | :---: |
  1032. * | **4** | **4** | **5** | **12** | **9** |
  1033. * | 1 _-x-_ | | 3 _-x-_ | | |
  1034. *
  1035. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius
  1036. */
  1037. borderTopRightRadius?: Property.BorderTopRightRadius<TLength> | undefined;
  1038. /**
  1039. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1040. *
  1041. * **Syntax**: `<line-style>`
  1042. *
  1043. * **Initial value**: `none`
  1044. *
  1045. * | Chrome | Firefox | Safari | Edge | IE |
  1046. * | :----: | :-----: | :----: | :----: | :-----: |
  1047. * | **1** | **1** | **1** | **12** | **5.5** |
  1048. *
  1049. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style
  1050. */
  1051. borderTopStyle?: Property.BorderTopStyle | undefined;
  1052. /**
  1053. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1054. *
  1055. * **Syntax**: `<line-width>`
  1056. *
  1057. * **Initial value**: `medium`
  1058. *
  1059. * | Chrome | Firefox | Safari | Edge | IE |
  1060. * | :----: | :-----: | :----: | :----: | :---: |
  1061. * | **1** | **1** | **1** | **12** | **4** |
  1062. *
  1063. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width
  1064. */
  1065. borderTopWidth?: Property.BorderTopWidth<TLength> | undefined;
  1066. /**
  1067. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1068. *
  1069. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  1070. *
  1071. * **Initial value**: `auto`
  1072. *
  1073. * | Chrome | Firefox | Safari | Edge | IE |
  1074. * | :----: | :-----: | :----: | :----: | :---: |
  1075. * | **1** | **1** | **1** | **12** | **5** |
  1076. *
  1077. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom
  1078. */
  1079. bottom?: Property.Bottom<TLength> | undefined;
  1080. /**
  1081. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  1082. *
  1083. * **Syntax**: `slice | clone`
  1084. *
  1085. * **Initial value**: `slice`
  1086. *
  1087. * | Chrome | Firefox | Safari | Edge | IE |
  1088. * | :------: | :-----: | :---------: | :------: | :-: |
  1089. * | **130** | **32** | **7** _-x-_ | **130** | No |
  1090. * | 22 _-x-_ | | | 79 _-x-_ | |
  1091. *
  1092. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break
  1093. */
  1094. boxDecorationBreak?: Property.BoxDecorationBreak | undefined;
  1095. /**
  1096. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1097. *
  1098. * **Syntax**: `none | <shadow>#`
  1099. *
  1100. * **Initial value**: `none`
  1101. *
  1102. * | Chrome | Firefox | Safari | Edge | IE |
  1103. * | :-----: | :-----: | :-----: | :----: | :---: |
  1104. * | **10** | **4** | **5.1** | **12** | **9** |
  1105. * | 1 _-x-_ | | 3 _-x-_ | | |
  1106. *
  1107. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow
  1108. */
  1109. boxShadow?: Property.BoxShadow | undefined;
  1110. /**
  1111. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1112. *
  1113. * **Syntax**: `content-box | border-box`
  1114. *
  1115. * **Initial value**: `content-box`
  1116. *
  1117. * | Chrome | Firefox | Safari | Edge | IE |
  1118. * | :-----: | :-----: | :-----: | :----: | :---: |
  1119. * | **10** | **29** | **5.1** | **12** | **8** |
  1120. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  1121. *
  1122. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing
  1123. */
  1124. boxSizing?: Property.BoxSizing | undefined;
  1125. /**
  1126. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  1127. *
  1128. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1129. *
  1130. * **Initial value**: `auto`
  1131. *
  1132. * | Chrome | Firefox | Safari | Edge | IE |
  1133. * | :----: | :-----: | :----: | :----: | :----: |
  1134. * | **50** | **65** | **10** | **12** | **10** |
  1135. *
  1136. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after
  1137. */
  1138. breakAfter?: Property.BreakAfter | undefined;
  1139. /**
  1140. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  1141. *
  1142. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1143. *
  1144. * **Initial value**: `auto`
  1145. *
  1146. * | Chrome | Firefox | Safari | Edge | IE |
  1147. * | :----: | :-----: | :----: | :----: | :----: |
  1148. * | **50** | **65** | **10** | **12** | **10** |
  1149. *
  1150. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before
  1151. */
  1152. breakBefore?: Property.BreakBefore | undefined;
  1153. /**
  1154. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  1155. *
  1156. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  1157. *
  1158. * **Initial value**: `auto`
  1159. *
  1160. * | Chrome | Firefox | Safari | Edge | IE |
  1161. * | :----: | :-----: | :----: | :----: | :----: |
  1162. * | **50** | **65** | **10** | **12** | **10** |
  1163. *
  1164. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside
  1165. */
  1166. breakInside?: Property.BreakInside | undefined;
  1167. /**
  1168. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1169. *
  1170. * **Syntax**: `top | bottom`
  1171. *
  1172. * **Initial value**: `top`
  1173. *
  1174. * | Chrome | Firefox | Safari | Edge | IE |
  1175. * | :----: | :-----: | :----: | :----: | :---: |
  1176. * | **1** | **1** | **1** | **12** | **8** |
  1177. *
  1178. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side
  1179. */
  1180. captionSide?: Property.CaptionSide | undefined;
  1181. /**
  1182. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1183. *
  1184. * **Syntax**: `auto | <color>`
  1185. *
  1186. * **Initial value**: `auto`
  1187. *
  1188. * | Chrome | Firefox | Safari | Edge | IE |
  1189. * | :----: | :-----: | :------: | :----: | :-: |
  1190. * | **57** | **53** | **11.1** | **79** | No |
  1191. *
  1192. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color
  1193. */
  1194. caretColor?: Property.CaretColor | undefined;
  1195. /**
  1196. * **Syntax**: `auto | bar | block | underscore`
  1197. *
  1198. * **Initial value**: `auto`
  1199. *
  1200. * | Chrome | Firefox | Safari | Edge | IE |
  1201. * | :----: | :-----: | :----: | :--: | :-: |
  1202. * | No | No | No | No | No |
  1203. *
  1204. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-shape
  1205. */
  1206. caretShape?: Property.CaretShape | undefined;
  1207. /**
  1208. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1209. *
  1210. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  1211. *
  1212. * **Initial value**: `none`
  1213. *
  1214. * | Chrome | Firefox | Safari | Edge | IE |
  1215. * | :----: | :-----: | :----: | :----: | :---: |
  1216. * | **1** | **1** | **1** | **12** | **4** |
  1217. *
  1218. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear
  1219. */
  1220. clear?: Property.Clear | undefined;
  1221. /**
  1222. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1223. *
  1224. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  1225. *
  1226. * **Initial value**: `none`
  1227. *
  1228. * | Chrome | Firefox | Safari | Edge | IE |
  1229. * | :------: | :-----: | :-----: | :----: | :----: |
  1230. * | **55** | **3.5** | **9.1** | **79** | **10** |
  1231. * | 23 _-x-_ | | 7 _-x-_ | | |
  1232. *
  1233. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path
  1234. */
  1235. clipPath?: Property.ClipPath | undefined;
  1236. /**
  1237. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1238. *
  1239. * **Syntax**: `nonzero | evenodd`
  1240. *
  1241. * **Initial value**: `nonzero`
  1242. *
  1243. * | Chrome | Firefox | Safari | Edge | IE |
  1244. * | :-----: | :-----: | :----: | :----: | :-: |
  1245. * | **≤15** | **3.5** | **≤5** | **79** | No |
  1246. *
  1247. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule
  1248. */
  1249. clipRule?: Property.ClipRule | undefined;
  1250. /**
  1251. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1252. *
  1253. * **Syntax**: `<color>`
  1254. *
  1255. * **Initial value**: `canvastext`
  1256. *
  1257. * | Chrome | Firefox | Safari | Edge | IE |
  1258. * | :----: | :-----: | :----: | :----: | :---: |
  1259. * | **1** | **1** | **1** | **12** | **3** |
  1260. *
  1261. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color
  1262. */
  1263. color?: Property.Color | undefined;
  1264. /**
  1265. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1266. *
  1267. * **Syntax**: `economy | exact`
  1268. *
  1269. * **Initial value**: `economy`
  1270. *
  1271. * | Chrome | Firefox | Safari | Edge | IE |
  1272. * | :------: | :-----------------: | :------: | :------: | :-: |
  1273. * | **136** | **97** | **15.4** | **136** | No |
  1274. * | 17 _-x-_ | 48 _(color-adjust)_ | 6 _-x-_ | 79 _-x-_ | |
  1275. *
  1276. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust
  1277. */
  1278. colorAdjust?: Property.PrintColorAdjust | undefined;
  1279. /**
  1280. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1281. *
  1282. * **Syntax**: `auto | sRGB | linearRGB`
  1283. *
  1284. * **Initial value**: `linearRGB`
  1285. *
  1286. * | Chrome | Firefox | Safari | Edge | IE |
  1287. * | :----: | :-----: | :----: | :----: | :-: |
  1288. * | **1** | **3** | **3** | **79** | No |
  1289. *
  1290. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters
  1291. */
  1292. colorInterpolationFilters?: Property.ColorInterpolationFilters | undefined;
  1293. /**
  1294. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.
  1295. *
  1296. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  1297. *
  1298. * **Initial value**: `normal`
  1299. *
  1300. * | Chrome | Firefox | Safari | Edge | IE |
  1301. * | :----: | :-----: | :----: | :----: | :-: |
  1302. * | **81** | **96** | **13** | **81** | No |
  1303. *
  1304. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme
  1305. */
  1306. colorScheme?: Property.ColorScheme | undefined;
  1307. /**
  1308. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  1309. *
  1310. * **Syntax**: `<integer> | auto`
  1311. *
  1312. * **Initial value**: `auto`
  1313. *
  1314. * | Chrome | Firefox | Safari | Edge | IE |
  1315. * | :-----: | :-----: | :-----: | :----: | :----: |
  1316. * | **50** | **52** | **9** | **12** | **10** |
  1317. * | 1 _-x-_ | | 3 _-x-_ | | |
  1318. *
  1319. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count
  1320. */
  1321. columnCount?: Property.ColumnCount | undefined;
  1322. /**
  1323. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  1324. *
  1325. * **Syntax**: `auto | balance`
  1326. *
  1327. * **Initial value**: `balance`
  1328. *
  1329. * | Chrome | Firefox | Safari | Edge | IE |
  1330. * | :----: | :-----: | :-----: | :----: | :----: |
  1331. * | **50** | **52** | **9** | **12** | **10** |
  1332. * | | | 8 _-x-_ | | |
  1333. *
  1334. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill
  1335. */
  1336. columnFill?: Property.ColumnFill | undefined;
  1337. /**
  1338. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1339. *
  1340. * **Syntax**: `normal | <length-percentage>`
  1341. *
  1342. * **Initial value**: `normal`
  1343. *
  1344. * | Chrome | Firefox | Safari | Edge | IE |
  1345. * | :----: | :-----: | :----: | :----: | :----: |
  1346. * | **1** | **1.5** | **3** | **12** | **10** |
  1347. *
  1348. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap
  1349. */
  1350. columnGap?: Property.ColumnGap<TLength> | undefined;
  1351. /**
  1352. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  1353. *
  1354. * **Syntax**: `<color>`
  1355. *
  1356. * **Initial value**: `currentcolor`
  1357. *
  1358. * | Chrome | Firefox | Safari | Edge | IE |
  1359. * | :-----: | :-----: | :-----: | :----: | :----: |
  1360. * | **50** | **52** | **9** | **12** | **10** |
  1361. * | 1 _-x-_ | | 3 _-x-_ | | |
  1362. *
  1363. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color
  1364. */
  1365. columnRuleColor?: Property.ColumnRuleColor | undefined;
  1366. /**
  1367. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  1368. *
  1369. * **Syntax**: `<'border-style'>`
  1370. *
  1371. * **Initial value**: `none`
  1372. *
  1373. * | Chrome | Firefox | Safari | Edge | IE |
  1374. * | :-----: | :-----: | :-----: | :----: | :----: |
  1375. * | **50** | **52** | **9** | **12** | **10** |
  1376. * | 1 _-x-_ | | 3 _-x-_ | | |
  1377. *
  1378. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style
  1379. */
  1380. columnRuleStyle?: Property.ColumnRuleStyle | undefined;
  1381. /**
  1382. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  1383. *
  1384. * **Syntax**: `<'border-width'>`
  1385. *
  1386. * **Initial value**: `medium`
  1387. *
  1388. * | Chrome | Firefox | Safari | Edge | IE |
  1389. * | :-----: | :-----: | :-----: | :----: | :----: |
  1390. * | **50** | **52** | **9** | **12** | **10** |
  1391. * | 1 _-x-_ | | 3 _-x-_ | | |
  1392. *
  1393. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width
  1394. */
  1395. columnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
  1396. /**
  1397. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  1398. *
  1399. * **Syntax**: `none | all`
  1400. *
  1401. * **Initial value**: `none`
  1402. *
  1403. * | Chrome | Firefox | Safari | Edge | IE |
  1404. * | :-----: | :-----: | :-------: | :----: | :----: |
  1405. * | **50** | **71** | **9** | **12** | **10** |
  1406. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  1407. *
  1408. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span
  1409. */
  1410. columnSpan?: Property.ColumnSpan | undefined;
  1411. /**
  1412. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  1413. *
  1414. * **Syntax**: `<length> | auto`
  1415. *
  1416. * **Initial value**: `auto`
  1417. *
  1418. * | Chrome | Firefox | Safari | Edge | IE |
  1419. * | :-----: | :-----: | :-----: | :----: | :----: |
  1420. * | **50** | **50** | **9** | **12** | **10** |
  1421. * | 1 _-x-_ | | 3 _-x-_ | | |
  1422. *
  1423. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width
  1424. */
  1425. columnWidth?: Property.ColumnWidth<TLength> | undefined;
  1426. /**
  1427. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  1428. *
  1429. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  1430. *
  1431. * **Initial value**: `none`
  1432. *
  1433. * | Chrome | Firefox | Safari | Edge | IE |
  1434. * | :----: | :-----: | :------: | :----: | :-: |
  1435. * | **52** | **69** | **15.4** | **79** | No |
  1436. *
  1437. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain
  1438. */
  1439. contain?: Property.Contain | undefined;
  1440. /**
  1441. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1442. *
  1443. * **Syntax**: `auto? [ none | <length> ]`
  1444. *
  1445. * **Initial value**: `none`
  1446. *
  1447. * | Chrome | Firefox | Safari | Edge | IE |
  1448. * | :----: | :-----: | :----: | :----: | :-: |
  1449. * | **95** | **107** | **17** | **95** | No |
  1450. *
  1451. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size
  1452. */
  1453. containIntrinsicBlockSize?: Property.ContainIntrinsicBlockSize<TLength> | undefined;
  1454. /**
  1455. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1456. *
  1457. * **Syntax**: `auto? [ none | <length> ]`
  1458. *
  1459. * **Initial value**: `none`
  1460. *
  1461. * | Chrome | Firefox | Safari | Edge | IE |
  1462. * | :----: | :-----: | :----: | :----: | :-: |
  1463. * | **95** | **107** | **17** | **95** | No |
  1464. *
  1465. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height
  1466. */
  1467. containIntrinsicHeight?: Property.ContainIntrinsicHeight<TLength> | undefined;
  1468. /**
  1469. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1470. *
  1471. * **Syntax**: `auto? [ none | <length> ]`
  1472. *
  1473. * **Initial value**: `none`
  1474. *
  1475. * | Chrome | Firefox | Safari | Edge | IE |
  1476. * | :----: | :-----: | :----: | :----: | :-: |
  1477. * | **95** | **107** | **17** | **95** | No |
  1478. *
  1479. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size
  1480. */
  1481. containIntrinsicInlineSize?: Property.ContainIntrinsicInlineSize<TLength> | undefined;
  1482. /**
  1483. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1484. *
  1485. * **Syntax**: `auto? [ none | <length> ]`
  1486. *
  1487. * **Initial value**: `none`
  1488. *
  1489. * | Chrome | Firefox | Safari | Edge | IE |
  1490. * | :----: | :-----: | :----: | :----: | :-: |
  1491. * | **95** | **107** | **17** | **95** | No |
  1492. *
  1493. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width
  1494. */
  1495. containIntrinsicWidth?: Property.ContainIntrinsicWidth<TLength> | undefined;
  1496. /**
  1497. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  1498. *
  1499. * **Syntax**: `none | <custom-ident>+`
  1500. *
  1501. * **Initial value**: `none`
  1502. *
  1503. * | Chrome | Firefox | Safari | Edge | IE |
  1504. * | :-----: | :-----: | :----: | :-----: | :-: |
  1505. * | **105** | **110** | **16** | **105** | No |
  1506. *
  1507. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name
  1508. */
  1509. containerName?: Property.ContainerName | undefined;
  1510. /**
  1511. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  1512. *
  1513. * **Syntax**: `normal | [ [ size | inline-size ] || scroll-state ]`
  1514. *
  1515. * **Initial value**: `normal`
  1516. *
  1517. * | Chrome | Firefox | Safari | Edge | IE |
  1518. * | :-----: | :-----: | :----: | :-----: | :-: |
  1519. * | **105** | **110** | **16** | **105** | No |
  1520. *
  1521. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type
  1522. */
  1523. containerType?: Property.ContainerType | undefined;
  1524. /**
  1525. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1526. *
  1527. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [ / [ <string> | <counter> | <attr()> ]+ ]?`
  1528. *
  1529. * **Initial value**: `normal`
  1530. *
  1531. * | Chrome | Firefox | Safari | Edge | IE |
  1532. * | :----: | :-----: | :----: | :----: | :---: |
  1533. * | **1** | **1** | **1** | **12** | **8** |
  1534. *
  1535. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content
  1536. */
  1537. content?: Property.Content | undefined;
  1538. /**
  1539. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1540. *
  1541. * **Syntax**: `visible | auto | hidden`
  1542. *
  1543. * **Initial value**: `visible`
  1544. *
  1545. * | Chrome | Firefox | Safari | Edge | IE |
  1546. * | :----: | :-----: | :----: | :----: | :-: |
  1547. * | **85** | **125** | **18** | **85** | No |
  1548. *
  1549. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility
  1550. */
  1551. contentVisibility?: Property.ContentVisibility | undefined;
  1552. /**
  1553. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1554. *
  1555. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1556. *
  1557. * **Initial value**: `none`
  1558. *
  1559. * | Chrome | Firefox | Safari | Edge | IE |
  1560. * | :----: | :-----: | :----: | :----: | :---: |
  1561. * | **2** | **1** | **3** | **12** | **8** |
  1562. *
  1563. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment
  1564. */
  1565. counterIncrement?: Property.CounterIncrement | undefined;
  1566. /**
  1567. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1568. *
  1569. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  1570. *
  1571. * **Initial value**: `none`
  1572. *
  1573. * | Chrome | Firefox | Safari | Edge | IE |
  1574. * | :----: | :-----: | :----: | :----: | :---: |
  1575. * | **2** | **1** | **3** | **12** | **8** |
  1576. *
  1577. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset
  1578. */
  1579. counterReset?: Property.CounterReset | undefined;
  1580. /**
  1581. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1582. *
  1583. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1584. *
  1585. * **Initial value**: `none`
  1586. *
  1587. * | Chrome | Firefox | Safari | Edge | IE |
  1588. * | :----: | :-----: | :------: | :----: | :-: |
  1589. * | **85** | **68** | **17.2** | **85** | No |
  1590. *
  1591. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set
  1592. */
  1593. counterSet?: Property.CounterSet | undefined;
  1594. /**
  1595. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.
  1596. *
  1597. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* <cursor-predefined> ]`
  1598. *
  1599. * **Initial value**: `auto`
  1600. *
  1601. * | Chrome | Firefox | Safari | Edge | IE |
  1602. * | :----: | :-----: | :-----: | :----: | :---: |
  1603. * | **1** | **1** | **1.2** | **12** | **4** |
  1604. *
  1605. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor
  1606. */
  1607. cursor?: Property.Cursor | undefined;
  1608. /**
  1609. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  1610. *
  1611. * **Syntax**: `<length> | <percentage>`
  1612. *
  1613. * **Initial value**: `0`
  1614. *
  1615. * | Chrome | Firefox | Safari | Edge | IE |
  1616. * | :----: | :-----: | :----: | :----: | :-: |
  1617. * | **43** | **69** | **9** | **79** | No |
  1618. *
  1619. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx
  1620. */
  1621. cx?: Property.Cx<TLength> | undefined;
  1622. /**
  1623. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  1624. *
  1625. * **Syntax**: `<length> | <percentage>`
  1626. *
  1627. * **Initial value**: `0`
  1628. *
  1629. * | Chrome | Firefox | Safari | Edge | IE |
  1630. * | :----: | :-----: | :----: | :----: | :-: |
  1631. * | **43** | **69** | **9** | **79** | No |
  1632. *
  1633. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy
  1634. */
  1635. cy?: Property.Cy<TLength> | undefined;
  1636. /**
  1637. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  1638. *
  1639. * **Syntax**: `none | path(<string>)`
  1640. *
  1641. * **Initial value**: `none`
  1642. *
  1643. * | Chrome | Firefox | Safari | Edge | IE |
  1644. * | :----: | :-----: | :----: | :----: | :-: |
  1645. * | **52** | **97** | No | **79** | No |
  1646. *
  1647. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d
  1648. */
  1649. d?: Property.D | undefined;
  1650. /**
  1651. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1652. *
  1653. * **Syntax**: `ltr | rtl`
  1654. *
  1655. * **Initial value**: `ltr`
  1656. *
  1657. * | Chrome | Firefox | Safari | Edge | IE |
  1658. * | :----: | :-----: | :----: | :----: | :-----: |
  1659. * | **2** | **1** | **1** | **12** | **5.5** |
  1660. *
  1661. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction
  1662. */
  1663. direction?: Property.Direction | undefined;
  1664. /**
  1665. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1666. *
  1667. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  1668. *
  1669. * **Initial value**: `inline`
  1670. *
  1671. * | Chrome | Firefox | Safari | Edge | IE |
  1672. * | :----: | :-----: | :----: | :----: | :---: |
  1673. * | **1** | **1** | **1** | **12** | **4** |
  1674. *
  1675. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display
  1676. */
  1677. display?: Property.Display | undefined;
  1678. /**
  1679. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1680. *
  1681. * **Syntax**: `auto | text-bottom | alphabetic | ideographic | middle | central | mathematical | hanging | text-top`
  1682. *
  1683. * **Initial value**: `auto`
  1684. *
  1685. * | Chrome | Firefox | Safari | Edge | IE |
  1686. * | :----: | :-----: | :----: | :----: | :-: |
  1687. * | **1** | **1** | **4** | **79** | No |
  1688. *
  1689. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline
  1690. */
  1691. dominantBaseline?: Property.DominantBaseline | undefined;
  1692. /**
  1693. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1694. *
  1695. * **Syntax**: `show | hide`
  1696. *
  1697. * **Initial value**: `show`
  1698. *
  1699. * | Chrome | Firefox | Safari | Edge | IE |
  1700. * | :----: | :-----: | :-----: | :----: | :---: |
  1701. * | **1** | **1** | **1.2** | **12** | **8** |
  1702. *
  1703. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells
  1704. */
  1705. emptyCells?: Property.EmptyCells | undefined;
  1706. /**
  1707. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  1708. *
  1709. * **Syntax**: `content | fixed`
  1710. *
  1711. * **Initial value**: `fixed`
  1712. *
  1713. * | Chrome | Firefox | Safari | Edge | IE |
  1714. * | :-----: | :-----: | :---------: | :-----: | :-: |
  1715. * | **123** | No | **preview** | **123** | No |
  1716. *
  1717. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/field-sizing
  1718. */
  1719. fieldSizing?: Property.FieldSizing | undefined;
  1720. /**
  1721. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  1722. *
  1723. * **Syntax**: `<paint>`
  1724. *
  1725. * **Initial value**: `black`
  1726. *
  1727. * | Chrome | Firefox | Safari | Edge | IE |
  1728. * | :----: | :-----: | :----: | :-----: | :-: |
  1729. * | **1** | **3** | **4** | **≤15** | No |
  1730. *
  1731. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill
  1732. */
  1733. fill?: Property.Fill | undefined;
  1734. /**
  1735. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  1736. *
  1737. * **Syntax**: `<'opacity'>`
  1738. *
  1739. * **Initial value**: `1`
  1740. *
  1741. * | Chrome | Firefox | Safari | Edge | IE |
  1742. * | :----: | :-----: | :----: | :-----: | :-: |
  1743. * | **1** | **1** | **4** | **≤15** | No |
  1744. *
  1745. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity
  1746. */
  1747. fillOpacity?: Property.FillOpacity | undefined;
  1748. /**
  1749. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  1750. *
  1751. * **Syntax**: `nonzero | evenodd`
  1752. *
  1753. * **Initial value**: `nonzero`
  1754. *
  1755. * | Chrome | Firefox | Safari | Edge | IE |
  1756. * | :----: | :-----: | :----: | :-----: | :-: |
  1757. * | **1** | **3** | **4** | **≤15** | No |
  1758. *
  1759. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule
  1760. */
  1761. fillRule?: Property.FillRule | undefined;
  1762. /**
  1763. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  1764. *
  1765. * **Syntax**: `none | <filter-value-list>`
  1766. *
  1767. * **Initial value**: `none`
  1768. *
  1769. * | Chrome | Firefox | Safari | Edge | IE |
  1770. * | :------: | :-----: | :-----: | :----: | :-: |
  1771. * | **53** | **35** | **9.1** | **12** | No |
  1772. * | 18 _-x-_ | | 6 _-x-_ | | |
  1773. *
  1774. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter
  1775. */
  1776. filter?: Property.Filter | undefined;
  1777. /**
  1778. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  1779. *
  1780. * **Syntax**: `content | <'width'>`
  1781. *
  1782. * **Initial value**: `auto`
  1783. *
  1784. * | Chrome | Firefox | Safari | Edge | IE |
  1785. * | :------: | :-----: | :-----: | :----: | :----: |
  1786. * | **29** | **22** | **9** | **12** | **11** |
  1787. * | 22 _-x-_ | | 7 _-x-_ | | |
  1788. *
  1789. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis
  1790. */
  1791. flexBasis?: Property.FlexBasis<TLength> | undefined;
  1792. /**
  1793. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  1794. *
  1795. * **Syntax**: `row | row-reverse | column | column-reverse`
  1796. *
  1797. * **Initial value**: `row`
  1798. *
  1799. * | Chrome | Firefox | Safari | Edge | IE |
  1800. * | :------: | :-----: | :-----: | :----: | :------: |
  1801. * | **29** | **22** | **9** | **12** | **11** |
  1802. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  1803. *
  1804. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction
  1805. */
  1806. flexDirection?: Property.FlexDirection | undefined;
  1807. /**
  1808. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  1809. *
  1810. * **Syntax**: `<number>`
  1811. *
  1812. * **Initial value**: `0`
  1813. *
  1814. * | Chrome | Firefox | Safari | Edge | IE |
  1815. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  1816. * | **29** | **20** | **9** | **12** | **11** |
  1817. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  1818. *
  1819. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow
  1820. */
  1821. flexGrow?: Property.FlexGrow | undefined;
  1822. /**
  1823. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  1824. *
  1825. * **Syntax**: `<number>`
  1826. *
  1827. * **Initial value**: `1`
  1828. *
  1829. * | Chrome | Firefox | Safari | Edge | IE |
  1830. * | :------: | :-----: | :-----: | :----: | :----: |
  1831. * | **29** | **20** | **9** | **12** | **10** |
  1832. * | 22 _-x-_ | | 8 _-x-_ | | |
  1833. *
  1834. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink
  1835. */
  1836. flexShrink?: Property.FlexShrink | undefined;
  1837. /**
  1838. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  1839. *
  1840. * **Syntax**: `nowrap | wrap | wrap-reverse`
  1841. *
  1842. * **Initial value**: `nowrap`
  1843. *
  1844. * | Chrome | Firefox | Safari | Edge | IE |
  1845. * | :------: | :-----: | :-----: | :----: | :----: |
  1846. * | **29** | **28** | **9** | **12** | **11** |
  1847. * | 21 _-x-_ | | 7 _-x-_ | | |
  1848. *
  1849. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap
  1850. */
  1851. flexWrap?: Property.FlexWrap | undefined;
  1852. /**
  1853. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1854. *
  1855. * **Syntax**: `left | right | none | inline-start | inline-end`
  1856. *
  1857. * **Initial value**: `none`
  1858. *
  1859. * | Chrome | Firefox | Safari | Edge | IE |
  1860. * | :----: | :-----: | :----: | :----: | :---: |
  1861. * | **1** | **1** | **1** | **12** | **4** |
  1862. *
  1863. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float
  1864. */
  1865. float?: Property.Float | undefined;
  1866. /**
  1867. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1868. *
  1869. * **Syntax**: `<color>`
  1870. *
  1871. * **Initial value**: `black`
  1872. *
  1873. * | Chrome | Firefox | Safari | Edge | IE |
  1874. * | :----: | :-----: | :----: | :----: | :-----: |
  1875. * | **5** | **3** | **6** | **12** | **≤11** |
  1876. *
  1877. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color
  1878. */
  1879. floodColor?: Property.FloodColor | undefined;
  1880. /**
  1881. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1882. *
  1883. * **Syntax**: `<'opacity'>`
  1884. *
  1885. * **Initial value**: `black`
  1886. *
  1887. * | Chrome | Firefox | Safari | Edge | IE |
  1888. * | :----: | :-----: | :----: | :----: | :-----: |
  1889. * | **5** | **3** | **6** | **12** | **≤11** |
  1890. *
  1891. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity
  1892. */
  1893. floodOpacity?: Property.FloodOpacity | undefined;
  1894. /**
  1895. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1896. *
  1897. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  1898. *
  1899. * **Initial value**: depends on user agent
  1900. *
  1901. * | Chrome | Firefox | Safari | Edge | IE |
  1902. * | :----: | :-----: | :----: | :----: | :---: |
  1903. * | **1** | **1** | **1** | **12** | **3** |
  1904. *
  1905. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family
  1906. */
  1907. fontFamily?: Property.FontFamily | undefined;
  1908. /**
  1909. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  1910. *
  1911. * **Syntax**: `normal | <feature-tag-value>#`
  1912. *
  1913. * **Initial value**: `normal`
  1914. *
  1915. * | Chrome | Firefox | Safari | Edge | IE |
  1916. * | :------: | :------: | :-----: | :----: | :----: |
  1917. * | **48** | **34** | **9.1** | **15** | **10** |
  1918. * | 16 _-x-_ | 15 _-x-_ | | | |
  1919. *
  1920. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings
  1921. */
  1922. fontFeatureSettings?: Property.FontFeatureSettings | undefined;
  1923. /**
  1924. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  1925. *
  1926. * **Syntax**: `auto | normal | none`
  1927. *
  1928. * **Initial value**: `auto`
  1929. *
  1930. * | Chrome | Firefox | Safari | Edge | IE |
  1931. * | :----: | :-----: | :-----: | :----: | :-: |
  1932. * | **33** | **32** | **9** | **79** | No |
  1933. * | | | 6 _-x-_ | | |
  1934. *
  1935. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning
  1936. */
  1937. fontKerning?: Property.FontKerning | undefined;
  1938. /**
  1939. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  1940. *
  1941. * **Syntax**: `normal | <string>`
  1942. *
  1943. * **Initial value**: `normal`
  1944. *
  1945. * | Chrome | Firefox | Safari | Edge | IE |
  1946. * | :-----: | :-----: | :----: | :-----: | :-: |
  1947. * | **143** | **34** | No | **143** | No |
  1948. * | | 4 _-x-_ | | | |
  1949. *
  1950. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override
  1951. */
  1952. fontLanguageOverride?: Property.FontLanguageOverride | undefined;
  1953. /**
  1954. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
  1955. *
  1956. * **Syntax**: `auto | none`
  1957. *
  1958. * **Initial value**: `auto`
  1959. *
  1960. * | Chrome | Firefox | Safari | Edge | IE |
  1961. * | :----: | :-----: | :------: | :----: | :-: |
  1962. * | **79** | **62** | **13.1** | **17** | No |
  1963. *
  1964. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing
  1965. */
  1966. fontOpticalSizing?: Property.FontOpticalSizing | undefined;
  1967. /**
  1968. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2022.
  1969. *
  1970. * **Syntax**: `normal | light | dark | <palette-identifier> | <palette-mix()>`
  1971. *
  1972. * **Initial value**: `normal`
  1973. *
  1974. * | Chrome | Firefox | Safari | Edge | IE |
  1975. * | :-----: | :-----: | :------: | :-----: | :-: |
  1976. * | **101** | **107** | **15.4** | **101** | No |
  1977. *
  1978. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette
  1979. */
  1980. fontPalette?: Property.FontPalette | undefined;
  1981. /**
  1982. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  1983. *
  1984. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage [0,∞]> | math`
  1985. *
  1986. * **Initial value**: `medium`
  1987. *
  1988. * | Chrome | Firefox | Safari | Edge | IE |
  1989. * | :----: | :-----: | :----: | :----: | :-----: |
  1990. * | **1** | **1** | **1** | **12** | **5.5** |
  1991. *
  1992. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size
  1993. */
  1994. fontSize?: Property.FontSize<TLength> | undefined;
  1995. /**
  1996. * Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  1997. *
  1998. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  1999. *
  2000. * **Initial value**: `none`
  2001. *
  2002. * | Chrome | Firefox | Safari | Edge | IE |
  2003. * | :-----: | :-----: | :------: | :-----: | :-: |
  2004. * | **127** | **3** | **16.4** | **127** | No |
  2005. *
  2006. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust
  2007. */
  2008. fontSizeAdjust?: Property.FontSizeAdjust | undefined;
  2009. /**
  2010. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  2011. *
  2012. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  2013. *
  2014. * **Initial value**: `auto`
  2015. *
  2016. * | Chrome | Firefox | Safari | Edge | IE |
  2017. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  2018. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  2019. *
  2020. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-smooth
  2021. */
  2022. fontSmooth?: Property.FontSmooth<TLength> | undefined;
  2023. /**
  2024. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2025. *
  2026. * **Syntax**: `normal | italic | oblique <angle>?`
  2027. *
  2028. * **Initial value**: `normal`
  2029. *
  2030. * | Chrome | Firefox | Safari | Edge | IE |
  2031. * | :----: | :-----: | :----: | :----: | :---: |
  2032. * | **1** | **1** | **1** | **12** | **4** |
  2033. *
  2034. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style
  2035. */
  2036. fontStyle?: Property.FontStyle | undefined;
  2037. /**
  2038. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.
  2039. *
  2040. * **Syntax**: `none | [ weight || style || small-caps || position]`
  2041. *
  2042. * **Initial value**: `weight style small-caps position `
  2043. *
  2044. * | Chrome | Firefox | Safari | Edge | IE |
  2045. * | :----: | :-----: | :----: | :----: | :-: |
  2046. * | **97** | **34** | **9** | **97** | No |
  2047. *
  2048. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis
  2049. */
  2050. fontSynthesis?: Property.FontSynthesis | undefined;
  2051. /**
  2052. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2053. *
  2054. * **Syntax**: `auto | none`
  2055. *
  2056. * **Initial value**: `none`
  2057. *
  2058. * | Chrome | Firefox | Safari | Edge | IE |
  2059. * | :----: | :-----: | :----: | :--: | :-: |
  2060. * | No | **118** | No | No | No |
  2061. *
  2062. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-position
  2063. */
  2064. fontSynthesisPosition?: Property.FontSynthesisPosition | undefined;
  2065. /**
  2066. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  2067. *
  2068. * **Syntax**: `auto | none`
  2069. *
  2070. * **Initial value**: `auto`
  2071. *
  2072. * | Chrome | Firefox | Safari | Edge | IE |
  2073. * | :----: | :-----: | :------: | :----: | :-: |
  2074. * | **97** | **111** | **16.4** | **97** | No |
  2075. *
  2076. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps
  2077. */
  2078. fontSynthesisSmallCaps?: Property.FontSynthesisSmallCaps | undefined;
  2079. /**
  2080. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  2081. *
  2082. * **Syntax**: `auto | none`
  2083. *
  2084. * **Initial value**: `auto`
  2085. *
  2086. * | Chrome | Firefox | Safari | Edge | IE |
  2087. * | :----: | :-----: | :------: | :----: | :-: |
  2088. * | **97** | **111** | **16.4** | **97** | No |
  2089. *
  2090. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style
  2091. */
  2092. fontSynthesisStyle?: Property.FontSynthesisStyle | undefined;
  2093. /**
  2094. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  2095. *
  2096. * **Syntax**: `auto | none`
  2097. *
  2098. * **Initial value**: `auto`
  2099. *
  2100. * | Chrome | Firefox | Safari | Edge | IE |
  2101. * | :----: | :-----: | :------: | :----: | :-: |
  2102. * | **97** | **111** | **16.4** | **97** | No |
  2103. *
  2104. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight
  2105. */
  2106. fontSynthesisWeight?: Property.FontSynthesisWeight | undefined;
  2107. /**
  2108. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2109. *
  2110. * **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 ]`
  2111. *
  2112. * **Initial value**: `normal`
  2113. *
  2114. * | Chrome | Firefox | Safari | Edge | IE |
  2115. * | :----: | :-----: | :----: | :----: | :---: |
  2116. * | **1** | **1** | **1** | **12** | **4** |
  2117. *
  2118. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant
  2119. */
  2120. fontVariant?: Property.FontVariant | undefined;
  2121. /**
  2122. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  2123. *
  2124. * **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> ) ]`
  2125. *
  2126. * **Initial value**: `normal`
  2127. *
  2128. * | Chrome | Firefox | Safari | Edge | IE |
  2129. * | :-----: | :-----: | :-----: | :-----: | :-: |
  2130. * | **111** | **34** | **9.1** | **111** | No |
  2131. *
  2132. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates
  2133. */
  2134. fontVariantAlternates?: Property.FontVariantAlternates | undefined;
  2135. /**
  2136. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2137. *
  2138. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  2139. *
  2140. * **Initial value**: `normal`
  2141. *
  2142. * | Chrome | Firefox | Safari | Edge | IE |
  2143. * | :----: | :-----: | :-----: | :----: | :-: |
  2144. * | **52** | **34** | **9.1** | **79** | No |
  2145. *
  2146. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps
  2147. */
  2148. fontVariantCaps?: Property.FontVariantCaps | undefined;
  2149. /**
  2150. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2151. *
  2152. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  2153. *
  2154. * **Initial value**: `normal`
  2155. *
  2156. * | Chrome | Firefox | Safari | Edge | IE |
  2157. * | :----: | :-----: | :-----: | :----: | :-: |
  2158. * | **63** | **34** | **9.1** | **79** | No |
  2159. *
  2160. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian
  2161. */
  2162. fontVariantEastAsian?: Property.FontVariantEastAsian | undefined;
  2163. /**
  2164. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2165. *
  2166. * **Syntax**: `normal | text | emoji | unicode`
  2167. *
  2168. * **Initial value**: `normal`
  2169. *
  2170. * | Chrome | Firefox | Safari | Edge | IE |
  2171. * | :-----: | :-----: | :----: | :-----: | :-: |
  2172. * | **131** | **141** | No | **131** | No |
  2173. *
  2174. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji
  2175. */
  2176. fontVariantEmoji?: Property.FontVariantEmoji | undefined;
  2177. /**
  2178. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2179. *
  2180. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  2181. *
  2182. * **Initial value**: `normal`
  2183. *
  2184. * | Chrome | Firefox | Safari | Edge | IE |
  2185. * | :------: | :-----: | :-----: | :----: | :-: |
  2186. * | **34** | **34** | **9.1** | **79** | No |
  2187. * | 31 _-x-_ | | 7 _-x-_ | | |
  2188. *
  2189. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures
  2190. */
  2191. fontVariantLigatures?: Property.FontVariantLigatures | undefined;
  2192. /**
  2193. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2194. *
  2195. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  2196. *
  2197. * **Initial value**: `normal`
  2198. *
  2199. * | Chrome | Firefox | Safari | Edge | IE |
  2200. * | :----: | :-----: | :-----: | :----: | :-: |
  2201. * | **52** | **34** | **9.1** | **79** | No |
  2202. *
  2203. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric
  2204. */
  2205. fontVariantNumeric?: Property.FontVariantNumeric | undefined;
  2206. /**
  2207. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2208. *
  2209. * **Syntax**: `normal | sub | super`
  2210. *
  2211. * **Initial value**: `normal`
  2212. *
  2213. * | Chrome | Firefox | Safari | Edge | IE |
  2214. * | :----: | :-----: | :-----: | :--: | :-: |
  2215. * | No | **34** | **9.1** | No | No |
  2216. *
  2217. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position
  2218. */
  2219. fontVariantPosition?: Property.FontVariantPosition | undefined;
  2220. /**
  2221. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
  2222. *
  2223. * **Syntax**: `normal | [ <string> <number> ]#`
  2224. *
  2225. * **Initial value**: `normal`
  2226. *
  2227. * | Chrome | Firefox | Safari | Edge | IE |
  2228. * | :----: | :-----: | :----: | :----: | :-: |
  2229. * | **62** | **62** | **11** | **17** | No |
  2230. *
  2231. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings
  2232. */
  2233. fontVariationSettings?: Property.FontVariationSettings | undefined;
  2234. /**
  2235. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2236. *
  2237. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  2238. *
  2239. * **Initial value**: `normal`
  2240. *
  2241. * | Chrome | Firefox | Safari | Edge | IE |
  2242. * | :----: | :-----: | :----: | :----: | :---: |
  2243. * | **2** | **1** | **1** | **12** | **3** |
  2244. *
  2245. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight
  2246. */
  2247. fontWeight?: Property.FontWeight | undefined;
  2248. /**
  2249. * **Syntax**: `normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded`
  2250. *
  2251. * **Initial value**: `normal`
  2252. *
  2253. * | Chrome | Firefox | Safari | Edge | IE |
  2254. * | :----: | :-----: | :------: | :--: | :-: |
  2255. * | No | No | **18.4** | No | No |
  2256. */
  2257. fontWidth?: Property.FontWidth | undefined;
  2258. /**
  2259. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2260. *
  2261. * **Syntax**: `auto | none | preserve-parent-color`
  2262. *
  2263. * **Initial value**: `auto`
  2264. *
  2265. * | Chrome | Firefox | Safari | Edge | IE |
  2266. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  2267. * | **89** | **113** | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  2268. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  2269. *
  2270. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust
  2271. */
  2272. forcedColorAdjust?: Property.ForcedColorAdjust | undefined;
  2273. /**
  2274. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  2275. *
  2276. * **Syntax**: `<track-size>+`
  2277. *
  2278. * **Initial value**: `auto`
  2279. *
  2280. * | Chrome | Firefox | Safari | Edge | IE |
  2281. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2282. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2283. *
  2284. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns
  2285. */
  2286. gridAutoColumns?: Property.GridAutoColumns<TLength> | undefined;
  2287. /**
  2288. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2289. *
  2290. * **Syntax**: `[ row | column ] || dense`
  2291. *
  2292. * **Initial value**: `row`
  2293. *
  2294. * | Chrome | Firefox | Safari | Edge | IE |
  2295. * | :----: | :-----: | :------: | :----: | :-: |
  2296. * | **57** | **52** | **10.1** | **16** | No |
  2297. *
  2298. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow
  2299. */
  2300. gridAutoFlow?: Property.GridAutoFlow | undefined;
  2301. /**
  2302. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  2303. *
  2304. * **Syntax**: `<track-size>+`
  2305. *
  2306. * **Initial value**: `auto`
  2307. *
  2308. * | Chrome | Firefox | Safari | Edge | IE |
  2309. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2310. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2311. *
  2312. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows
  2313. */
  2314. gridAutoRows?: Property.GridAutoRows<TLength> | undefined;
  2315. /**
  2316. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2317. *
  2318. * **Syntax**: `<grid-line>`
  2319. *
  2320. * **Initial value**: `auto`
  2321. *
  2322. * | Chrome | Firefox | Safari | Edge | IE |
  2323. * | :----: | :-----: | :------: | :----: | :-: |
  2324. * | **57** | **52** | **10.1** | **16** | No |
  2325. *
  2326. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end
  2327. */
  2328. gridColumnEnd?: Property.GridColumnEnd | undefined;
  2329. /**
  2330. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2331. *
  2332. * **Syntax**: `<grid-line>`
  2333. *
  2334. * **Initial value**: `auto`
  2335. *
  2336. * | Chrome | Firefox | Safari | Edge | IE |
  2337. * | :----: | :-----: | :------: | :----: | :-: |
  2338. * | **57** | **52** | **10.1** | **16** | No |
  2339. *
  2340. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start
  2341. */
  2342. gridColumnStart?: Property.GridColumnStart | undefined;
  2343. /**
  2344. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2345. *
  2346. * **Syntax**: `<grid-line>`
  2347. *
  2348. * **Initial value**: `auto`
  2349. *
  2350. * | Chrome | Firefox | Safari | Edge | IE |
  2351. * | :----: | :-----: | :------: | :----: | :-: |
  2352. * | **57** | **52** | **10.1** | **16** | No |
  2353. *
  2354. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end
  2355. */
  2356. gridRowEnd?: Property.GridRowEnd | undefined;
  2357. /**
  2358. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2359. *
  2360. * **Syntax**: `<grid-line>`
  2361. *
  2362. * **Initial value**: `auto`
  2363. *
  2364. * | Chrome | Firefox | Safari | Edge | IE |
  2365. * | :----: | :-----: | :------: | :----: | :-: |
  2366. * | **57** | **52** | **10.1** | **16** | No |
  2367. *
  2368. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start
  2369. */
  2370. gridRowStart?: Property.GridRowStart | undefined;
  2371. /**
  2372. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2373. *
  2374. * **Syntax**: `none | <string>+`
  2375. *
  2376. * **Initial value**: `none`
  2377. *
  2378. * | Chrome | Firefox | Safari | Edge | IE |
  2379. * | :----: | :-----: | :------: | :----: | :-: |
  2380. * | **57** | **52** | **10.1** | **16** | No |
  2381. *
  2382. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas
  2383. */
  2384. gridTemplateAreas?: Property.GridTemplateAreas | undefined;
  2385. /**
  2386. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2387. *
  2388. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2389. *
  2390. * **Initial value**: `none`
  2391. *
  2392. * | Chrome | Firefox | Safari | Edge | IE |
  2393. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2394. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2395. *
  2396. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns
  2397. */
  2398. gridTemplateColumns?: Property.GridTemplateColumns<TLength> | undefined;
  2399. /**
  2400. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2401. *
  2402. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2403. *
  2404. * **Initial value**: `none`
  2405. *
  2406. * | Chrome | Firefox | Safari | Edge | IE |
  2407. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2408. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2409. *
  2410. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows
  2411. */
  2412. gridTemplateRows?: Property.GridTemplateRows<TLength> | undefined;
  2413. /**
  2414. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2415. *
  2416. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  2417. *
  2418. * **Initial value**: `none`
  2419. *
  2420. * | Chrome | Firefox | Safari | Edge | IE |
  2421. * | :----: | :-----: | :----: | :--: | :-: |
  2422. * | No | No | **10** | No | No |
  2423. *
  2424. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hanging-punctuation
  2425. */
  2426. hangingPunctuation?: Property.HangingPunctuation | undefined;
  2427. /**
  2428. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2429. *
  2430. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  2431. *
  2432. * **Initial value**: `auto`
  2433. *
  2434. * | Chrome | Firefox | Safari | Edge | IE |
  2435. * | :----: | :-----: | :----: | :----: | :---: |
  2436. * | **1** | **1** | **1** | **12** | **4** |
  2437. *
  2438. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height
  2439. */
  2440. height?: Property.Height<TLength> | undefined;
  2441. /**
  2442. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  2443. *
  2444. * **Syntax**: `auto | <string>`
  2445. *
  2446. * **Initial value**: `auto`
  2447. *
  2448. * | Chrome | Firefox | Safari | Edge | IE |
  2449. * | :-----: | :-----: | :-------: | :------: | :-: |
  2450. * | **106** | **98** | **17** | **106** | No |
  2451. * | 6 _-x-_ | | 5.1 _-x-_ | 79 _-x-_ | |
  2452. *
  2453. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character
  2454. */
  2455. hyphenateCharacter?: Property.HyphenateCharacter | undefined;
  2456. /**
  2457. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2458. *
  2459. * **Syntax**: `[ auto | <integer> ]{1,3}`
  2460. *
  2461. * **Initial value**: `auto`
  2462. *
  2463. * | Chrome | Firefox | Safari | Edge | IE |
  2464. * | :-----: | :-----: | :----: | :-----: | :-: |
  2465. * | **109** | **137** | No | **109** | No |
  2466. *
  2467. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars
  2468. */
  2469. hyphenateLimitChars?: Property.HyphenateLimitChars | undefined;
  2470. /**
  2471. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  2472. *
  2473. * **Syntax**: `none | manual | auto`
  2474. *
  2475. * **Initial value**: `manual`
  2476. *
  2477. * | Chrome | Firefox | Safari | Edge | IE |
  2478. * | :------: | :-----: | :-------: | :----: | :----------: |
  2479. * | **55** | **43** | **17** | **79** | **10** _-x-_ |
  2480. * | 13 _-x-_ | 6 _-x-_ | 5.1 _-x-_ | | |
  2481. *
  2482. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens
  2483. */
  2484. hyphens?: Property.Hyphens | undefined;
  2485. /**
  2486. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2020.
  2487. *
  2488. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  2489. *
  2490. * **Initial value**: `from-image`
  2491. *
  2492. * | Chrome | Firefox | Safari | Edge | IE |
  2493. * | :----: | :-----: | :------: | :----: | :-: |
  2494. * | **81** | **26** | **13.1** | **81** | No |
  2495. *
  2496. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation
  2497. */
  2498. imageOrientation?: Property.ImageOrientation | undefined;
  2499. /**
  2500. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2501. *
  2502. * **Syntax**: `auto | crisp-edges | pixelated | smooth`
  2503. *
  2504. * **Initial value**: `auto`
  2505. *
  2506. * | Chrome | Firefox | Safari | Edge | IE |
  2507. * | :----: | :-----: | :----: | :----: | :-: |
  2508. * | **13** | **3.6** | **6** | **79** | No |
  2509. *
  2510. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering
  2511. */
  2512. imageRendering?: Property.ImageRendering | undefined;
  2513. /**
  2514. * The **`image-resolution`** CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as `background-image` images.
  2515. *
  2516. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  2517. *
  2518. * **Initial value**: `1dppx`
  2519. */
  2520. imageResolution?: Property.ImageResolution | undefined;
  2521. /**
  2522. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2523. *
  2524. * **Syntax**: `normal | [ <number> <integer>? ]`
  2525. *
  2526. * **Initial value**: `normal`
  2527. *
  2528. * | Chrome | Firefox | Safari | Edge | IE |
  2529. * | :-----: | :-----: | :---------: | :-----: | :-: |
  2530. * | **110** | No | **9** _-x-_ | **110** | No |
  2531. *
  2532. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/initial-letter
  2533. */
  2534. initialLetter?: Property.InitialLetter | undefined;
  2535. /**
  2536. * **Syntax**: `[ auto | alphabetic | hanging | ideographic ]`
  2537. *
  2538. * **Initial value**: `auto`
  2539. */
  2540. initialLetterAlign?: Property.InitialLetterAlign | undefined;
  2541. /**
  2542. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2543. *
  2544. * **Syntax**: `<'width'>`
  2545. *
  2546. * **Initial value**: `auto`
  2547. *
  2548. * | Chrome | Firefox | Safari | Edge | IE |
  2549. * | :-------------------------: | :-----: | :---------------------------: | :----: | :-: |
  2550. * | **57** | **41** | **12.1** | **79** | No |
  2551. * | 8 _(-webkit-logical-width)_ | | 5.1 _(-webkit-logical-width)_ | | |
  2552. *
  2553. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size
  2554. */
  2555. inlineSize?: Property.InlineSize<TLength> | undefined;
  2556. /**
  2557. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  2558. *
  2559. * **Syntax**: `<'top'>`
  2560. *
  2561. * **Initial value**: `auto`
  2562. *
  2563. * | Chrome | Firefox | Safari | Edge | IE |
  2564. * | :----: | :-----: | :------: | :----: | :-: |
  2565. * | **87** | **63** | **14.1** | **87** | No |
  2566. *
  2567. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end
  2568. */
  2569. insetBlockEnd?: Property.InsetBlockEnd<TLength> | undefined;
  2570. /**
  2571. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  2572. *
  2573. * **Syntax**: `<'top'>`
  2574. *
  2575. * **Initial value**: `auto`
  2576. *
  2577. * | Chrome | Firefox | Safari | Edge | IE |
  2578. * | :----: | :-----: | :------: | :----: | :-: |
  2579. * | **87** | **63** | **14.1** | **87** | No |
  2580. *
  2581. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start
  2582. */
  2583. insetBlockStart?: Property.InsetBlockStart<TLength> | undefined;
  2584. /**
  2585. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  2586. *
  2587. * **Syntax**: `<'top'>`
  2588. *
  2589. * **Initial value**: `auto`
  2590. *
  2591. * | Chrome | Firefox | Safari | Edge | IE |
  2592. * | :----: | :-----: | :------: | :----: | :-: |
  2593. * | **87** | **63** | **14.1** | **87** | No |
  2594. *
  2595. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end
  2596. */
  2597. insetInlineEnd?: Property.InsetInlineEnd<TLength> | undefined;
  2598. /**
  2599. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  2600. *
  2601. * **Syntax**: `<'top'>`
  2602. *
  2603. * **Initial value**: `auto`
  2604. *
  2605. * | Chrome | Firefox | Safari | Edge | IE |
  2606. * | :----: | :-----: | :------: | :----: | :-: |
  2607. * | **87** | **63** | **14.1** | **87** | No |
  2608. *
  2609. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start
  2610. */
  2611. insetInlineStart?: Property.InsetInlineStart<TLength> | undefined;
  2612. /**
  2613. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2614. *
  2615. * **Syntax**: `numeric-only | allow-keywords`
  2616. *
  2617. * **Initial value**: `numeric-only`
  2618. *
  2619. * | Chrome | Firefox | Safari | Edge | IE |
  2620. * | :-----: | :-----: | :----: | :-----: | :-: |
  2621. * | **129** | No | No | **129** | No |
  2622. *
  2623. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interpolate-size
  2624. */
  2625. interpolateSize?: Property.InterpolateSize | undefined;
  2626. /**
  2627. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2628. *
  2629. * **Syntax**: `auto | isolate`
  2630. *
  2631. * **Initial value**: `auto`
  2632. *
  2633. * | Chrome | Firefox | Safari | Edge | IE |
  2634. * | :----: | :-----: | :----: | :----: | :-: |
  2635. * | **41** | **36** | **8** | **79** | No |
  2636. *
  2637. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation
  2638. */
  2639. isolation?: Property.Isolation | undefined;
  2640. /**
  2641. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  2642. *
  2643. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  2644. *
  2645. * **Initial value**: `normal`
  2646. *
  2647. * | Chrome | Firefox | Safari | Edge | IE |
  2648. * | :------: | :-----: | :-----: | :----: | :----: |
  2649. * | **29** | **20** | **9** | **12** | **11** |
  2650. * | 21 _-x-_ | | 7 _-x-_ | | |
  2651. *
  2652. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content
  2653. */
  2654. justifyContent?: Property.JustifyContent | undefined;
  2655. /**
  2656. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2016.
  2657. *
  2658. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ] | anchor-center`
  2659. *
  2660. * **Initial value**: `legacy`
  2661. *
  2662. * | Chrome | Firefox | Safari | Edge | IE |
  2663. * | :----: | :-----: | :----: | :----: | :----: |
  2664. * | **52** | **20** | **9** | **12** | **11** |
  2665. *
  2666. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items
  2667. */
  2668. justifyItems?: Property.JustifyItems | undefined;
  2669. /**
  2670. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  2671. *
  2672. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | anchor-center`
  2673. *
  2674. * **Initial value**: `auto`
  2675. *
  2676. * | Chrome | Firefox | Safari | Edge | IE |
  2677. * | :----: | :-----: | :------: | :----: | :----: |
  2678. * | **57** | **45** | **10.1** | **16** | **10** |
  2679. *
  2680. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self
  2681. */
  2682. justifySelf?: Property.JustifySelf | undefined;
  2683. /**
  2684. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  2685. *
  2686. * **Initial value**: `normal`
  2687. */
  2688. justifyTracks?: Property.JustifyTracks | undefined;
  2689. /**
  2690. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2691. *
  2692. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  2693. *
  2694. * **Initial value**: `auto`
  2695. *
  2696. * | Chrome | Firefox | Safari | Edge | IE |
  2697. * | :----: | :-----: | :----: | :----: | :-----: |
  2698. * | **1** | **1** | **1** | **12** | **5.5** |
  2699. *
  2700. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left
  2701. */
  2702. left?: Property.Left<TLength> | undefined;
  2703. /**
  2704. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2705. *
  2706. * **Syntax**: `normal | <length>`
  2707. *
  2708. * **Initial value**: `normal`
  2709. *
  2710. * | Chrome | Firefox | Safari | Edge | IE |
  2711. * | :----: | :-----: | :----: | :----: | :---: |
  2712. * | **1** | **1** | **1** | **12** | **4** |
  2713. *
  2714. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing
  2715. */
  2716. letterSpacing?: Property.LetterSpacing<TLength> | undefined;
  2717. /**
  2718. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2719. *
  2720. * **Syntax**: `<color>`
  2721. *
  2722. * **Initial value**: `white`
  2723. *
  2724. * | Chrome | Firefox | Safari | Edge | IE |
  2725. * | :----: | :-----: | :----: | :----: | :-----: |
  2726. * | **5** | **3** | **6** | **12** | **≤11** |
  2727. *
  2728. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color
  2729. */
  2730. lightingColor?: Property.LightingColor | undefined;
  2731. /**
  2732. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  2733. *
  2734. * **Syntax**: `auto | loose | normal | strict | anywhere`
  2735. *
  2736. * **Initial value**: `auto`
  2737. *
  2738. * | Chrome | Firefox | Safari | Edge | IE |
  2739. * | :-----: | :-----: | :-----: | :----: | :-----: |
  2740. * | **58** | **69** | **11** | **14** | **5.5** |
  2741. * | 1 _-x-_ | | 3 _-x-_ | | |
  2742. *
  2743. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break
  2744. */
  2745. lineBreak?: Property.LineBreak | undefined;
  2746. /**
  2747. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2748. *
  2749. * **Syntax**: `normal | <number> | <length> | <percentage>`
  2750. *
  2751. * **Initial value**: `normal`
  2752. *
  2753. * | Chrome | Firefox | Safari | Edge | IE |
  2754. * | :----: | :-----: | :----: | :----: | :---: |
  2755. * | **1** | **1** | **1** | **12** | **4** |
  2756. *
  2757. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height
  2758. */
  2759. lineHeight?: Property.LineHeight<TLength> | undefined;
  2760. /**
  2761. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  2762. *
  2763. * **Syntax**: `<length>`
  2764. *
  2765. * **Initial value**: `0`
  2766. */
  2767. lineHeightStep?: Property.LineHeightStep<TLength> | undefined;
  2768. /**
  2769. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2770. *
  2771. * **Syntax**: `<image> | none`
  2772. *
  2773. * **Initial value**: `none`
  2774. *
  2775. * | Chrome | Firefox | Safari | Edge | IE |
  2776. * | :----: | :-----: | :----: | :----: | :---: |
  2777. * | **1** | **1** | **1** | **12** | **4** |
  2778. *
  2779. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image
  2780. */
  2781. listStyleImage?: Property.ListStyleImage | undefined;
  2782. /**
  2783. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2784. *
  2785. * **Syntax**: `inside | outside`
  2786. *
  2787. * **Initial value**: `outside`
  2788. *
  2789. * | Chrome | Firefox | Safari | Edge | IE |
  2790. * | :----: | :-----: | :----: | :----: | :---: |
  2791. * | **1** | **1** | **1** | **12** | **4** |
  2792. *
  2793. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position
  2794. */
  2795. listStylePosition?: Property.ListStylePosition | undefined;
  2796. /**
  2797. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2798. *
  2799. * **Syntax**: `<counter-style> | <string> | none`
  2800. *
  2801. * **Initial value**: `disc`
  2802. *
  2803. * | Chrome | Firefox | Safari | Edge | IE |
  2804. * | :----: | :-----: | :----: | :----: | :---: |
  2805. * | **1** | **1** | **1** | **12** | **4** |
  2806. *
  2807. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type
  2808. */
  2809. listStyleType?: Property.ListStyleType | undefined;
  2810. /**
  2811. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2812. *
  2813. * **Syntax**: `<'margin-top'>`
  2814. *
  2815. * **Initial value**: `0`
  2816. *
  2817. * | Chrome | Firefox | Safari | Edge | IE |
  2818. * | :----: | :-----: | :------: | :----: | :-: |
  2819. * | **69** | **41** | **12.1** | **79** | No |
  2820. *
  2821. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end
  2822. */
  2823. marginBlockEnd?: Property.MarginBlockEnd<TLength> | undefined;
  2824. /**
  2825. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2826. *
  2827. * **Syntax**: `<'margin-top'>`
  2828. *
  2829. * **Initial value**: `0`
  2830. *
  2831. * | Chrome | Firefox | Safari | Edge | IE |
  2832. * | :----: | :-----: | :------: | :----: | :-: |
  2833. * | **69** | **41** | **12.1** | **79** | No |
  2834. *
  2835. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start
  2836. */
  2837. marginBlockStart?: Property.MarginBlockStart<TLength> | undefined;
  2838. /**
  2839. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2840. *
  2841. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  2842. *
  2843. * **Initial value**: `0`
  2844. *
  2845. * | Chrome | Firefox | Safari | Edge | IE |
  2846. * | :----: | :-----: | :----: | :----: | :---: |
  2847. * | **1** | **1** | **1** | **12** | **3** |
  2848. *
  2849. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom
  2850. */
  2851. marginBottom?: Property.MarginBottom<TLength> | undefined;
  2852. /**
  2853. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2854. *
  2855. * **Syntax**: `<'margin-top'>`
  2856. *
  2857. * **Initial value**: `0`
  2858. *
  2859. * | Chrome | Firefox | Safari | Edge | IE |
  2860. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  2861. * | **69** | **41** | **12.1** | **79** | No |
  2862. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  2863. *
  2864. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end
  2865. */
  2866. marginInlineEnd?: Property.MarginInlineEnd<TLength> | undefined;
  2867. /**
  2868. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  2869. *
  2870. * **Syntax**: `<'margin-top'>`
  2871. *
  2872. * **Initial value**: `0`
  2873. *
  2874. * | Chrome | Firefox | Safari | Edge | IE |
  2875. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  2876. * | **69** | **41** | **12.1** | **79** | No |
  2877. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  2878. *
  2879. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start
  2880. */
  2881. marginInlineStart?: Property.MarginInlineStart<TLength> | undefined;
  2882. /**
  2883. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2884. *
  2885. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  2886. *
  2887. * **Initial value**: `0`
  2888. *
  2889. * | Chrome | Firefox | Safari | Edge | IE |
  2890. * | :----: | :-----: | :----: | :----: | :---: |
  2891. * | **1** | **1** | **1** | **12** | **3** |
  2892. *
  2893. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left
  2894. */
  2895. marginLeft?: Property.MarginLeft<TLength> | undefined;
  2896. /**
  2897. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2898. *
  2899. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  2900. *
  2901. * **Initial value**: `0`
  2902. *
  2903. * | Chrome | Firefox | Safari | Edge | IE |
  2904. * | :----: | :-----: | :----: | :----: | :---: |
  2905. * | **1** | **1** | **1** | **12** | **3** |
  2906. *
  2907. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right
  2908. */
  2909. marginRight?: Property.MarginRight<TLength> | undefined;
  2910. /**
  2911. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  2912. *
  2913. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  2914. *
  2915. * **Initial value**: `0`
  2916. *
  2917. * | Chrome | Firefox | Safari | Edge | IE |
  2918. * | :----: | :-----: | :----: | :----: | :---: |
  2919. * | **1** | **1** | **1** | **12** | **3** |
  2920. *
  2921. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top
  2922. */
  2923. marginTop?: Property.MarginTop<TLength> | undefined;
  2924. /**
  2925. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  2926. *
  2927. * **Syntax**: `none | in-flow | all`
  2928. *
  2929. * **Initial value**: `none`
  2930. *
  2931. * | Chrome | Firefox | Safari | Edge | IE |
  2932. * | :----: | :-----: | :------: | :--: | :-: |
  2933. * | No | No | **16.4** | No | No |
  2934. *
  2935. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-trim
  2936. */
  2937. marginTrim?: Property.MarginTrim | undefined;
  2938. /**
  2939. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  2940. *
  2941. * **Syntax**: `none | <url>`
  2942. *
  2943. * | Chrome | Firefox | Safari | Edge | IE |
  2944. * | :----: | :-----: | :----: | :-----: | :-: |
  2945. * | **1** | **3** | **4** | **≤15** | No |
  2946. *
  2947. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker
  2948. */
  2949. marker?: Property.Marker | undefined;
  2950. /**
  2951. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  2952. *
  2953. * **Syntax**: `none | <url>`
  2954. *
  2955. * **Initial value**: `none`
  2956. *
  2957. * | Chrome | Firefox | Safari | Edge | IE |
  2958. * | :----: | :-----: | :----: | :-----: | :-: |
  2959. * | **1** | **3** | **4** | **≤15** | No |
  2960. *
  2961. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end
  2962. */
  2963. markerEnd?: Property.MarkerEnd | undefined;
  2964. /**
  2965. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  2966. *
  2967. * **Syntax**: `none | <url>`
  2968. *
  2969. * **Initial value**: `none`
  2970. *
  2971. * | Chrome | Firefox | Safari | Edge | IE |
  2972. * | :----: | :-----: | :----: | :-----: | :-: |
  2973. * | **1** | **3** | **4** | **≤15** | No |
  2974. *
  2975. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid
  2976. */
  2977. markerMid?: Property.MarkerMid | undefined;
  2978. /**
  2979. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  2980. *
  2981. * **Syntax**: `none | <url>`
  2982. *
  2983. * **Initial value**: `none`
  2984. *
  2985. * | Chrome | Firefox | Safari | Edge | IE |
  2986. * | :----: | :-----: | :----: | :-----: | :-: |
  2987. * | **1** | **3** | **4** | **≤15** | No |
  2988. *
  2989. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start
  2990. */
  2991. markerStart?: Property.MarkerStart | undefined;
  2992. /**
  2993. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  2994. *
  2995. * **Syntax**: `luminance | alpha`
  2996. *
  2997. * **Initial value**: `alpha`
  2998. */
  2999. maskBorderMode?: Property.MaskBorderMode | undefined;
  3000. /**
  3001. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3002. *
  3003. * **Syntax**: `[ <length> | <number> ]{1,4}`
  3004. *
  3005. * **Initial value**: `0`
  3006. *
  3007. * | Chrome | Firefox | Safari | Edge | IE |
  3008. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  3009. * | **1** _(-webkit-mask-box-image-outset)_ | No | **17.2** | **79** _(-webkit-mask-box-image-outset)_ | No |
  3010. * | | | 3.1 _(-webkit-mask-box-image-outset)_ | | |
  3011. *
  3012. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset
  3013. */
  3014. maskBorderOutset?: Property.MaskBorderOutset<TLength> | undefined;
  3015. /**
  3016. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3017. *
  3018. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  3019. *
  3020. * **Initial value**: `stretch`
  3021. *
  3022. * | Chrome | Firefox | Safari | Edge | IE |
  3023. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  3024. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **17.2** | **79** _(-webkit-mask-box-image-repeat)_ | No |
  3025. * | | | 3.1 _(-webkit-mask-box-image-repeat)_ | | |
  3026. *
  3027. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat
  3028. */
  3029. maskBorderRepeat?: Property.MaskBorderRepeat | undefined;
  3030. /**
  3031. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3032. *
  3033. * **Syntax**: `<number-percentage>{1,4} fill?`
  3034. *
  3035. * **Initial value**: `0`
  3036. *
  3037. * | Chrome | Firefox | Safari | Edge | IE |
  3038. * | :------------------------------------: | :-----: | :----------------------------------: | :-------------------------------------: | :-: |
  3039. * | **1** _(-webkit-mask-box-image-slice)_ | No | **17.2** | **79** _(-webkit-mask-box-image-slice)_ | No |
  3040. * | | | 3.1 _(-webkit-mask-box-image-slice)_ | | |
  3041. *
  3042. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice
  3043. */
  3044. maskBorderSlice?: Property.MaskBorderSlice | undefined;
  3045. /**
  3046. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3047. *
  3048. * **Syntax**: `none | <image>`
  3049. *
  3050. * **Initial value**: `none`
  3051. *
  3052. * | Chrome | Firefox | Safari | Edge | IE |
  3053. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  3054. * | **1** _(-webkit-mask-box-image-source)_ | No | **17.2** | **79** _(-webkit-mask-box-image-source)_ | No |
  3055. * | | | 3.1 _(-webkit-mask-box-image-source)_ | | |
  3056. *
  3057. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source
  3058. */
  3059. maskBorderSource?: Property.MaskBorderSource | undefined;
  3060. /**
  3061. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3062. *
  3063. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  3064. *
  3065. * **Initial value**: `auto`
  3066. *
  3067. * | Chrome | Firefox | Safari | Edge | IE |
  3068. * | :------------------------------------: | :-----: | :----------------------------------: | :-------------------------------------: | :-: |
  3069. * | **1** _(-webkit-mask-box-image-width)_ | No | **17.2** | **79** _(-webkit-mask-box-image-width)_ | No |
  3070. * | | | 3.1 _(-webkit-mask-box-image-width)_ | | |
  3071. *
  3072. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width
  3073. */
  3074. maskBorderWidth?: Property.MaskBorderWidth<TLength> | undefined;
  3075. /**
  3076. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3077. *
  3078. * **Syntax**: `[ <coord-box> | no-clip ]#`
  3079. *
  3080. * **Initial value**: `border-box`
  3081. *
  3082. * | Chrome | Firefox | Safari | Edge | IE |
  3083. * | :-----: | :-----: | :------: | :------: | :-: |
  3084. * | **120** | **53** | **15.4** | **120** | No |
  3085. * | 1 _-x-_ | | 4 _-x-_ | 79 _-x-_ | |
  3086. *
  3087. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip
  3088. */
  3089. maskClip?: Property.MaskClip | undefined;
  3090. /**
  3091. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3092. *
  3093. * **Syntax**: `<compositing-operator>#`
  3094. *
  3095. * **Initial value**: `add`
  3096. *
  3097. * | Chrome | Firefox | Safari | Edge | IE |
  3098. * | :-----: | :-----: | :------: | :---: | :-: |
  3099. * | **120** | **53** | **15.4** | 18-79 | No |
  3100. *
  3101. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite
  3102. */
  3103. maskComposite?: Property.MaskComposite | undefined;
  3104. /**
  3105. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3106. *
  3107. * **Syntax**: `<mask-reference>#`
  3108. *
  3109. * **Initial value**: `none`
  3110. *
  3111. * | Chrome | Firefox | Safari | Edge | IE |
  3112. * | :-----: | :-----: | :------: | :---: | :-: |
  3113. * | **120** | **53** | **15.4** | 16-79 | No |
  3114. * | 1 _-x-_ | | 4 _-x-_ | | |
  3115. *
  3116. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image
  3117. */
  3118. maskImage?: Property.MaskImage | undefined;
  3119. /**
  3120. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3121. *
  3122. * **Syntax**: `<masking-mode>#`
  3123. *
  3124. * **Initial value**: `match-source`
  3125. *
  3126. * | Chrome | Firefox | Safari | Edge | IE |
  3127. * | :-----: | :-----: | :------: | :-----: | :-: |
  3128. * | **120** | **53** | **15.4** | **120** | No |
  3129. *
  3130. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode
  3131. */
  3132. maskMode?: Property.MaskMode | undefined;
  3133. /**
  3134. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3135. *
  3136. * **Syntax**: `<coord-box>#`
  3137. *
  3138. * **Initial value**: `border-box`
  3139. *
  3140. * | Chrome | Firefox | Safari | Edge | IE |
  3141. * | :-----: | :-----: | :------: | :------: | :-: |
  3142. * | **120** | **53** | **15.4** | **120** | No |
  3143. * | 1 _-x-_ | | 4 _-x-_ | 79 _-x-_ | |
  3144. *
  3145. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin
  3146. */
  3147. maskOrigin?: Property.MaskOrigin | undefined;
  3148. /**
  3149. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3150. *
  3151. * **Syntax**: `<position>#`
  3152. *
  3153. * **Initial value**: `0% 0%`
  3154. *
  3155. * | Chrome | Firefox | Safari | Edge | IE |
  3156. * | :-----: | :-----: | :-------: | :---: | :-: |
  3157. * | **120** | **53** | **15.4** | 18-79 | No |
  3158. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  3159. *
  3160. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position
  3161. */
  3162. maskPosition?: Property.MaskPosition<TLength> | undefined;
  3163. /**
  3164. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3165. *
  3166. * **Syntax**: `<repeat-style>#`
  3167. *
  3168. * **Initial value**: `repeat`
  3169. *
  3170. * | Chrome | Firefox | Safari | Edge | IE |
  3171. * | :-----: | :-----: | :-------: | :---: | :-: |
  3172. * | **120** | **53** | **15.4** | 18-79 | No |
  3173. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  3174. *
  3175. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat
  3176. */
  3177. maskRepeat?: Property.MaskRepeat | undefined;
  3178. /**
  3179. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3180. *
  3181. * **Syntax**: `<bg-size>#`
  3182. *
  3183. * **Initial value**: `auto`
  3184. *
  3185. * | Chrome | Firefox | Safari | Edge | IE |
  3186. * | :-----: | :-----: | :------: | :---: | :-: |
  3187. * | **120** | **53** | **15.4** | 18-79 | No |
  3188. * | 4 _-x-_ | | 4 _-x-_ | | |
  3189. *
  3190. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size
  3191. */
  3192. maskSize?: Property.MaskSize<TLength> | undefined;
  3193. /**
  3194. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3195. *
  3196. * **Syntax**: `luminance | alpha`
  3197. *
  3198. * **Initial value**: `luminance`
  3199. *
  3200. * | Chrome | Firefox | Safari | Edge | IE |
  3201. * | :----: | :-----: | :----: | :----: | :-: |
  3202. * | **24** | **35** | **7** | **79** | No |
  3203. *
  3204. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type
  3205. */
  3206. maskType?: Property.MaskType | undefined;
  3207. /**
  3208. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  3209. *
  3210. * **Syntax**: `[ pack | next ] || [ definite-first | ordered ]`
  3211. *
  3212. * **Initial value**: `pack`
  3213. */
  3214. masonryAutoFlow?: Property.MasonryAutoFlow | undefined;
  3215. /**
  3216. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3217. *
  3218. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  3219. *
  3220. * **Initial value**: `0`
  3221. *
  3222. * | Chrome | Firefox | Safari | Edge | IE |
  3223. * | :-----: | :-----: | :----: | :-----: | :-: |
  3224. * | **109** | **117** | No | **109** | No |
  3225. *
  3226. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth
  3227. */
  3228. mathDepth?: Property.MathDepth | undefined;
  3229. /**
  3230. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3231. *
  3232. * **Syntax**: `normal | compact`
  3233. *
  3234. * **Initial value**: `normal`
  3235. *
  3236. * | Chrome | Firefox | Safari | Edge | IE |
  3237. * | :-----: | :-----: | :----: | :-----: | :-: |
  3238. * | **109** | No | No | **109** | No |
  3239. *
  3240. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift
  3241. */
  3242. mathShift?: Property.MathShift | undefined;
  3243. /**
  3244. * Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3245. *
  3246. * **Syntax**: `normal | compact`
  3247. *
  3248. * **Initial value**: `normal`
  3249. *
  3250. * | Chrome | Firefox | Safari | Edge | IE |
  3251. * | :-----: | :-----: | :------: | :-----: | :-: |
  3252. * | **109** | **117** | **14.1** | **109** | No |
  3253. *
  3254. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style
  3255. */
  3256. mathStyle?: Property.MathStyle | undefined;
  3257. /**
  3258. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3259. *
  3260. * **Syntax**: `<'max-width'>`
  3261. *
  3262. * **Initial value**: `none`
  3263. *
  3264. * | Chrome | Firefox | Safari | Edge | IE |
  3265. * | :----: | :-----: | :------: | :----: | :-: |
  3266. * | **57** | **41** | **12.1** | **79** | No |
  3267. *
  3268. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size
  3269. */
  3270. maxBlockSize?: Property.MaxBlockSize<TLength> | undefined;
  3271. /**
  3272. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3273. *
  3274. * **Syntax**: `none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  3275. *
  3276. * **Initial value**: `none`
  3277. *
  3278. * | Chrome | Firefox | Safari | Edge | IE |
  3279. * | :----: | :-----: | :-----: | :----: | :---: |
  3280. * | **1** | **1** | **1.3** | **12** | **7** |
  3281. *
  3282. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height
  3283. */
  3284. maxHeight?: Property.MaxHeight<TLength> | undefined;
  3285. /**
  3286. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3287. *
  3288. * **Syntax**: `<'max-width'>`
  3289. *
  3290. * **Initial value**: `none`
  3291. *
  3292. * | Chrome | Firefox | Safari | Edge | IE |
  3293. * | :----: | :-----: | :--------: | :----: | :-: |
  3294. * | **57** | **41** | **12.1** | **79** | No |
  3295. * | | | 10.1 _-x-_ | | |
  3296. *
  3297. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size
  3298. */
  3299. maxInlineSize?: Property.MaxInlineSize<TLength> | undefined;
  3300. /**
  3301. * **Syntax**: `none | <integer>`
  3302. *
  3303. * **Initial value**: `none`
  3304. */
  3305. maxLines?: Property.MaxLines | undefined;
  3306. /**
  3307. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3308. *
  3309. * **Syntax**: `none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  3310. *
  3311. * **Initial value**: `none`
  3312. *
  3313. * | Chrome | Firefox | Safari | Edge | IE |
  3314. * | :----: | :-----: | :----: | :----: | :---: |
  3315. * | **1** | **1** | **1** | **12** | **7** |
  3316. *
  3317. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width
  3318. */
  3319. maxWidth?: Property.MaxWidth<TLength> | undefined;
  3320. /**
  3321. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3322. *
  3323. * **Syntax**: `<'min-width'>`
  3324. *
  3325. * **Initial value**: `0`
  3326. *
  3327. * | Chrome | Firefox | Safari | Edge | IE |
  3328. * | :----: | :-----: | :------: | :----: | :-: |
  3329. * | **57** | **41** | **12.1** | **79** | No |
  3330. *
  3331. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size
  3332. */
  3333. minBlockSize?: Property.MinBlockSize<TLength> | undefined;
  3334. /**
  3335. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3336. *
  3337. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  3338. *
  3339. * **Initial value**: `auto`
  3340. *
  3341. * | Chrome | Firefox | Safari | Edge | IE |
  3342. * | :----: | :-----: | :-----: | :----: | :---: |
  3343. * | **1** | **3** | **1.3** | **12** | **7** |
  3344. *
  3345. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height
  3346. */
  3347. minHeight?: Property.MinHeight<TLength> | undefined;
  3348. /**
  3349. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3350. *
  3351. * **Syntax**: `<'min-width'>`
  3352. *
  3353. * **Initial value**: `0`
  3354. *
  3355. * | Chrome | Firefox | Safari | Edge | IE |
  3356. * | :----: | :-----: | :------: | :----: | :-: |
  3357. * | **57** | **41** | **12.1** | **79** | No |
  3358. *
  3359. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size
  3360. */
  3361. minInlineSize?: Property.MinInlineSize<TLength> | undefined;
  3362. /**
  3363. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3364. *
  3365. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  3366. *
  3367. * **Initial value**: `auto`
  3368. *
  3369. * | Chrome | Firefox | Safari | Edge | IE |
  3370. * | :----: | :-----: | :----: | :----: | :---: |
  3371. * | **1** | **1** | **1** | **12** | **7** |
  3372. *
  3373. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width
  3374. */
  3375. minWidth?: Property.MinWidth<TLength> | undefined;
  3376. /**
  3377. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3378. *
  3379. * **Syntax**: `<blend-mode> | plus-darker | plus-lighter`
  3380. *
  3381. * **Initial value**: `normal`
  3382. *
  3383. * | Chrome | Firefox | Safari | Edge | IE |
  3384. * | :----: | :-----: | :----: | :----: | :-: |
  3385. * | **41** | **32** | **8** | **79** | No |
  3386. *
  3387. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode
  3388. */
  3389. mixBlendMode?: Property.MixBlendMode | undefined;
  3390. /**
  3391. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3392. *
  3393. * **Syntax**: `<length-percentage>`
  3394. *
  3395. * **Initial value**: `0`
  3396. *
  3397. * | Chrome | Firefox | Safari | Edge | IE |
  3398. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3399. * | **55** | **72** | **16** | **79** | No |
  3400. * | 46 _(motion-distance)_ | | | | |
  3401. *
  3402. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance
  3403. */
  3404. motionDistance?: Property.OffsetDistance<TLength> | undefined;
  3405. /**
  3406. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  3407. *
  3408. * **Syntax**: `none | <offset-path> || <coord-box>`
  3409. *
  3410. * **Initial value**: `none`
  3411. *
  3412. * | Chrome | Firefox | Safari | Edge | IE |
  3413. * | :----------------: | :-----: | :------: | :----: | :-: |
  3414. * | **55** | **72** | **15.4** | **79** | No |
  3415. * | 46 _(motion-path)_ | | | | |
  3416. *
  3417. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path
  3418. */
  3419. motionPath?: Property.OffsetPath | undefined;
  3420. /**
  3421. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3422. *
  3423. * **Syntax**: `[ auto | reverse ] || <angle>`
  3424. *
  3425. * **Initial value**: `auto`
  3426. *
  3427. * | Chrome | Firefox | Safari | Edge | IE |
  3428. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3429. * | **56** | **72** | **16** | **79** | No |
  3430. * | 46 _(motion-rotation)_ | | | | |
  3431. *
  3432. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  3433. */
  3434. motionRotation?: Property.OffsetRotate | undefined;
  3435. /**
  3436. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3437. *
  3438. * **Syntax**: `fill | contain | cover | none | scale-down`
  3439. *
  3440. * **Initial value**: `fill`
  3441. *
  3442. * | Chrome | Firefox | Safari | Edge | IE |
  3443. * | :----: | :-----: | :----: | :----: | :-: |
  3444. * | **32** | **36** | **10** | **79** | No |
  3445. *
  3446. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit
  3447. */
  3448. objectFit?: Property.ObjectFit | undefined;
  3449. /**
  3450. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3451. *
  3452. * **Syntax**: `<position>`
  3453. *
  3454. * **Initial value**: `50% 50%`
  3455. *
  3456. * | Chrome | Firefox | Safari | Edge | IE |
  3457. * | :----: | :-----: | :----: | :----: | :-: |
  3458. * | **32** | **36** | **10** | **79** | No |
  3459. *
  3460. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position
  3461. */
  3462. objectPosition?: Property.ObjectPosition<TLength> | undefined;
  3463. /**
  3464. * **Syntax**: `none | <basic-shape-rect>`
  3465. *
  3466. * **Initial value**: `none`
  3467. *
  3468. * | Chrome | Firefox | Safari | Edge | IE |
  3469. * | :-----: | :-----: | :----: | :-----: | :-: |
  3470. * | **104** | No | No | **104** | No |
  3471. *
  3472. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-view-box
  3473. */
  3474. objectViewBox?: Property.ObjectViewBox | undefined;
  3475. /**
  3476. * Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3477. *
  3478. * **Syntax**: `auto | <position>`
  3479. *
  3480. * **Initial value**: `auto`
  3481. *
  3482. * | Chrome | Firefox | Safari | Edge | IE |
  3483. * | :-----: | :-----: | :----: | :-----: | :-: |
  3484. * | **116** | **72** | **16** | **116** | No |
  3485. *
  3486. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor
  3487. */
  3488. offsetAnchor?: Property.OffsetAnchor<TLength> | undefined;
  3489. /**
  3490. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3491. *
  3492. * **Syntax**: `<length-percentage>`
  3493. *
  3494. * **Initial value**: `0`
  3495. *
  3496. * | Chrome | Firefox | Safari | Edge | IE |
  3497. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3498. * | **55** | **72** | **16** | **79** | No |
  3499. * | 46 _(motion-distance)_ | | | | |
  3500. *
  3501. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance
  3502. */
  3503. offsetDistance?: Property.OffsetDistance<TLength> | undefined;
  3504. /**
  3505. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  3506. *
  3507. * **Syntax**: `none | <offset-path> || <coord-box>`
  3508. *
  3509. * **Initial value**: `none`
  3510. *
  3511. * | Chrome | Firefox | Safari | Edge | IE |
  3512. * | :----------------: | :-----: | :------: | :----: | :-: |
  3513. * | **55** | **72** | **15.4** | **79** | No |
  3514. * | 46 _(motion-path)_ | | | | |
  3515. *
  3516. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path
  3517. */
  3518. offsetPath?: Property.OffsetPath | undefined;
  3519. /**
  3520. * Since January 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3521. *
  3522. * **Syntax**: `normal | auto | <position>`
  3523. *
  3524. * **Initial value**: `normal`
  3525. *
  3526. * | Chrome | Firefox | Safari | Edge | IE |
  3527. * | :-----: | :-----: | :----: | :-----: | :-: |
  3528. * | **116** | **122** | **16** | **116** | No |
  3529. *
  3530. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position
  3531. */
  3532. offsetPosition?: Property.OffsetPosition<TLength> | undefined;
  3533. /**
  3534. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3535. *
  3536. * **Syntax**: `[ auto | reverse ] || <angle>`
  3537. *
  3538. * **Initial value**: `auto`
  3539. *
  3540. * | Chrome | Firefox | Safari | Edge | IE |
  3541. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3542. * | **56** | **72** | **16** | **79** | No |
  3543. * | 46 _(motion-rotation)_ | | | | |
  3544. *
  3545. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  3546. */
  3547. offsetRotate?: Property.OffsetRotate | undefined;
  3548. /**
  3549. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3550. *
  3551. * **Syntax**: `[ auto | reverse ] || <angle>`
  3552. *
  3553. * **Initial value**: `auto`
  3554. *
  3555. * | Chrome | Firefox | Safari | Edge | IE |
  3556. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3557. * | **56** | **72** | **16** | **79** | No |
  3558. * | 46 _(motion-rotation)_ | | | | |
  3559. *
  3560. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  3561. */
  3562. offsetRotation?: Property.OffsetRotate | undefined;
  3563. /**
  3564. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3565. *
  3566. * **Syntax**: `<opacity-value>`
  3567. *
  3568. * **Initial value**: `1`
  3569. *
  3570. * | Chrome | Firefox | Safari | Edge | IE |
  3571. * | :----: | :-----: | :----: | :----: | :---: |
  3572. * | **1** | **1** | **2** | **12** | **9** |
  3573. *
  3574. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity
  3575. */
  3576. opacity?: Property.Opacity | undefined;
  3577. /**
  3578. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  3579. *
  3580. * **Syntax**: `<integer>`
  3581. *
  3582. * **Initial value**: `0`
  3583. *
  3584. * | Chrome | Firefox | Safari | Edge | IE |
  3585. * | :------: | :-----: | :-----: | :----: | :------: |
  3586. * | **29** | **20** | **9** | **12** | **11** |
  3587. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  3588. *
  3589. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order
  3590. */
  3591. order?: Property.Order | undefined;
  3592. /**
  3593. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3594. *
  3595. * **Syntax**: `<integer>`
  3596. *
  3597. * **Initial value**: `2`
  3598. *
  3599. * | Chrome | Firefox | Safari | Edge | IE |
  3600. * | :----: | :-----: | :-----: | :----: | :---: |
  3601. * | **25** | No | **1.3** | **12** | **8** |
  3602. *
  3603. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans
  3604. */
  3605. orphans?: Property.Orphans | undefined;
  3606. /**
  3607. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3608. *
  3609. * **Syntax**: `auto | <color>`
  3610. *
  3611. * **Initial value**: `auto`
  3612. *
  3613. * | Chrome | Firefox | Safari | Edge | IE |
  3614. * | :----: | :-----: | :-----: | :----: | :---: |
  3615. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3616. *
  3617. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color
  3618. */
  3619. outlineColor?: Property.OutlineColor | undefined;
  3620. /**
  3621. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  3622. *
  3623. * **Syntax**: `<length>`
  3624. *
  3625. * **Initial value**: `0`
  3626. *
  3627. * | Chrome | Firefox | Safari | Edge | IE |
  3628. * | :----: | :-----: | :-----: | :----: | :-: |
  3629. * | **1** | **1.5** | **1.2** | **15** | No |
  3630. *
  3631. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset
  3632. */
  3633. outlineOffset?: Property.OutlineOffset<TLength> | undefined;
  3634. /**
  3635. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3636. *
  3637. * **Syntax**: `auto | <outline-line-style>`
  3638. *
  3639. * **Initial value**: `none`
  3640. *
  3641. * | Chrome | Firefox | Safari | Edge | IE |
  3642. * | :----: | :-----: | :-----: | :----: | :---: |
  3643. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3644. *
  3645. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style
  3646. */
  3647. outlineStyle?: Property.OutlineStyle | undefined;
  3648. /**
  3649. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3650. *
  3651. * **Syntax**: `<line-width>`
  3652. *
  3653. * **Initial value**: `medium`
  3654. *
  3655. * | Chrome | Firefox | Safari | Edge | IE |
  3656. * | :----: | :-----: | :-----: | :----: | :---: |
  3657. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3658. *
  3659. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width
  3660. */
  3661. outlineWidth?: Property.OutlineWidth<TLength> | undefined;
  3662. /**
  3663. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3664. *
  3665. * **Syntax**: `auto | none`
  3666. *
  3667. * **Initial value**: `auto`
  3668. *
  3669. * | Chrome | Firefox | Safari | Edge | IE |
  3670. * | :----: | :-----: | :---------: | :----: | :-: |
  3671. * | **56** | **66** | **preview** | **79** | No |
  3672. *
  3673. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor
  3674. */
  3675. overflowAnchor?: Property.OverflowAnchor | undefined;
  3676. /**
  3677. * Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3678. *
  3679. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3680. *
  3681. * **Initial value**: `auto`
  3682. *
  3683. * | Chrome | Firefox | Safari | Edge | IE |
  3684. * | :-----: | :-----: | :----: | :-----: | :-: |
  3685. * | **135** | **69** | **26** | **135** | No |
  3686. *
  3687. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block
  3688. */
  3689. overflowBlock?: Property.OverflowBlock | undefined;
  3690. /**
  3691. * **Syntax**: `padding-box | content-box`
  3692. *
  3693. * **Initial value**: `padding-box`
  3694. */
  3695. overflowClipBox?: Property.OverflowClipBox | undefined;
  3696. /**
  3697. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3698. *
  3699. * **Syntax**: `<visual-box> || <length [0,∞]>`
  3700. *
  3701. * **Initial value**: `0px`
  3702. *
  3703. * | Chrome | Firefox | Safari | Edge | IE |
  3704. * | :----: | :-----: | :----: | :----: | :-: |
  3705. * | **90** | **102** | No | **90** | No |
  3706. *
  3707. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin
  3708. */
  3709. overflowClipMargin?: Property.OverflowClipMargin<TLength> | undefined;
  3710. /**
  3711. * Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3712. *
  3713. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3714. *
  3715. * **Initial value**: `auto`
  3716. *
  3717. * | Chrome | Firefox | Safari | Edge | IE |
  3718. * | :-----: | :-----: | :----: | :-----: | :-: |
  3719. * | **135** | **69** | **26** | **135** | No |
  3720. *
  3721. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline
  3722. */
  3723. overflowInline?: Property.OverflowInline | undefined;
  3724. /**
  3725. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.
  3726. *
  3727. * **Syntax**: `normal | break-word | anywhere`
  3728. *
  3729. * **Initial value**: `normal`
  3730. *
  3731. * | Chrome | Firefox | Safari | Edge | IE |
  3732. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  3733. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  3734. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  3735. *
  3736. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap
  3737. */
  3738. overflowWrap?: Property.OverflowWrap | undefined;
  3739. /**
  3740. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3741. *
  3742. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3743. *
  3744. * **Initial value**: `visible`
  3745. *
  3746. * | Chrome | Firefox | Safari | Edge | IE |
  3747. * | :----: | :-----: | :----: | :----: | :---: |
  3748. * | **1** | **3.5** | **3** | **12** | **5** |
  3749. *
  3750. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x
  3751. */
  3752. overflowX?: Property.OverflowX | undefined;
  3753. /**
  3754. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3755. *
  3756. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3757. *
  3758. * **Initial value**: `visible`
  3759. *
  3760. * | Chrome | Firefox | Safari | Edge | IE |
  3761. * | :----: | :-----: | :----: | :----: | :---: |
  3762. * | **1** | **3.5** | **3** | **12** | **5** |
  3763. *
  3764. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y
  3765. */
  3766. overflowY?: Property.OverflowY | undefined;
  3767. /**
  3768. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  3769. *
  3770. * **Syntax**: `none | auto`
  3771. *
  3772. * **Initial value**: `none`
  3773. *
  3774. * | Chrome | Firefox | Safari | Edge | IE |
  3775. * | :-----: | :-----: | :----: | :-----: | :-: |
  3776. * | **117** | No | No | **117** | No |
  3777. *
  3778. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overlay
  3779. */
  3780. overlay?: Property.Overlay | undefined;
  3781. /**
  3782. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3783. *
  3784. * **Syntax**: `contain | none | auto`
  3785. *
  3786. * **Initial value**: `auto`
  3787. *
  3788. * | Chrome | Firefox | Safari | Edge | IE |
  3789. * | :----: | :-----: | :----: | :----: | :-: |
  3790. * | **77** | **73** | **16** | **79** | No |
  3791. *
  3792. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block
  3793. */
  3794. overscrollBehaviorBlock?: Property.OverscrollBehaviorBlock | undefined;
  3795. /**
  3796. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3797. *
  3798. * **Syntax**: `contain | none | auto`
  3799. *
  3800. * **Initial value**: `auto`
  3801. *
  3802. * | Chrome | Firefox | Safari | Edge | IE |
  3803. * | :----: | :-----: | :----: | :----: | :-: |
  3804. * | **77** | **73** | **16** | **79** | No |
  3805. *
  3806. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline
  3807. */
  3808. overscrollBehaviorInline?: Property.OverscrollBehaviorInline | undefined;
  3809. /**
  3810. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3811. *
  3812. * **Syntax**: `contain | none | auto`
  3813. *
  3814. * **Initial value**: `auto`
  3815. *
  3816. * | Chrome | Firefox | Safari | Edge | IE |
  3817. * | :----: | :-----: | :----: | :----: | :-: |
  3818. * | **63** | **59** | **16** | **18** | No |
  3819. *
  3820. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x
  3821. */
  3822. overscrollBehaviorX?: Property.OverscrollBehaviorX | undefined;
  3823. /**
  3824. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  3825. *
  3826. * **Syntax**: `contain | none | auto`
  3827. *
  3828. * **Initial value**: `auto`
  3829. *
  3830. * | Chrome | Firefox | Safari | Edge | IE |
  3831. * | :----: | :-----: | :----: | :----: | :-: |
  3832. * | **63** | **59** | **16** | **18** | No |
  3833. *
  3834. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y
  3835. */
  3836. overscrollBehaviorY?: Property.OverscrollBehaviorY | undefined;
  3837. /**
  3838. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3839. *
  3840. * **Syntax**: `<'padding-top'>`
  3841. *
  3842. * **Initial value**: `0`
  3843. *
  3844. * | Chrome | Firefox | Safari | Edge | IE |
  3845. * | :----: | :-----: | :------: | :----: | :-: |
  3846. * | **69** | **41** | **12.1** | **79** | No |
  3847. *
  3848. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end
  3849. */
  3850. paddingBlockEnd?: Property.PaddingBlockEnd<TLength> | undefined;
  3851. /**
  3852. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3853. *
  3854. * **Syntax**: `<'padding-top'>`
  3855. *
  3856. * **Initial value**: `0`
  3857. *
  3858. * | Chrome | Firefox | Safari | Edge | IE |
  3859. * | :----: | :-----: | :------: | :----: | :-: |
  3860. * | **69** | **41** | **12.1** | **79** | No |
  3861. *
  3862. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start
  3863. */
  3864. paddingBlockStart?: Property.PaddingBlockStart<TLength> | undefined;
  3865. /**
  3866. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3867. *
  3868. * **Syntax**: `<length-percentage [0,∞]>`
  3869. *
  3870. * **Initial value**: `0`
  3871. *
  3872. * | Chrome | Firefox | Safari | Edge | IE |
  3873. * | :----: | :-----: | :----: | :----: | :---: |
  3874. * | **1** | **1** | **1** | **12** | **4** |
  3875. *
  3876. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom
  3877. */
  3878. paddingBottom?: Property.PaddingBottom<TLength> | undefined;
  3879. /**
  3880. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3881. *
  3882. * **Syntax**: `<'padding-top'>`
  3883. *
  3884. * **Initial value**: `0`
  3885. *
  3886. * | Chrome | Firefox | Safari | Edge | IE |
  3887. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  3888. * | **69** | **41** | **12.1** | **79** | No |
  3889. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  3890. *
  3891. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end
  3892. */
  3893. paddingInlineEnd?: Property.PaddingInlineEnd<TLength> | undefined;
  3894. /**
  3895. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  3896. *
  3897. * **Syntax**: `<'padding-top'>`
  3898. *
  3899. * **Initial value**: `0`
  3900. *
  3901. * | Chrome | Firefox | Safari | Edge | IE |
  3902. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  3903. * | **69** | **41** | **12.1** | **79** | No |
  3904. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  3905. *
  3906. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start
  3907. */
  3908. paddingInlineStart?: Property.PaddingInlineStart<TLength> | undefined;
  3909. /**
  3910. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3911. *
  3912. * **Syntax**: `<length-percentage [0,∞]>`
  3913. *
  3914. * **Initial value**: `0`
  3915. *
  3916. * | Chrome | Firefox | Safari | Edge | IE |
  3917. * | :----: | :-----: | :----: | :----: | :---: |
  3918. * | **1** | **1** | **1** | **12** | **4** |
  3919. *
  3920. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left
  3921. */
  3922. paddingLeft?: Property.PaddingLeft<TLength> | undefined;
  3923. /**
  3924. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3925. *
  3926. * **Syntax**: `<length-percentage [0,∞]>`
  3927. *
  3928. * **Initial value**: `0`
  3929. *
  3930. * | Chrome | Firefox | Safari | Edge | IE |
  3931. * | :----: | :-----: | :----: | :----: | :---: |
  3932. * | **1** | **1** | **1** | **12** | **4** |
  3933. *
  3934. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right
  3935. */
  3936. paddingRight?: Property.PaddingRight<TLength> | undefined;
  3937. /**
  3938. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  3939. *
  3940. * **Syntax**: `<length-percentage [0,∞]>`
  3941. *
  3942. * **Initial value**: `0`
  3943. *
  3944. * | Chrome | Firefox | Safari | Edge | IE |
  3945. * | :----: | :-----: | :----: | :----: | :---: |
  3946. * | **1** | **1** | **1** | **12** | **4** |
  3947. *
  3948. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top
  3949. */
  3950. paddingTop?: Property.PaddingTop<TLength> | undefined;
  3951. /**
  3952. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  3953. *
  3954. * **Syntax**: `auto | <custom-ident>`
  3955. *
  3956. * **Initial value**: `auto`
  3957. *
  3958. * | Chrome | Firefox | Safari | Edge | IE |
  3959. * | :----: | :-----: | :----: | :----: | :-: |
  3960. * | **85** | **110** | **1** | **85** | No |
  3961. *
  3962. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page
  3963. */
  3964. page?: Property.Page | undefined;
  3965. /**
  3966. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  3967. *
  3968. * **Syntax**: `normal | [ fill || stroke || markers ]`
  3969. *
  3970. * **Initial value**: `normal`
  3971. *
  3972. * | Chrome | Firefox | Safari | Edge | IE |
  3973. * | :-----: | :-----: | :----: | :-----: | :-: |
  3974. * | **123** | **60** | **11** | **123** | No |
  3975. *
  3976. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order
  3977. */
  3978. paintOrder?: Property.PaintOrder | undefined;
  3979. /**
  3980. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  3981. *
  3982. * **Syntax**: `none | <length>`
  3983. *
  3984. * **Initial value**: `none`
  3985. *
  3986. * | Chrome | Firefox | Safari | Edge | IE |
  3987. * | :------: | :------: | :-----: | :----: | :----: |
  3988. * | **36** | **16** | **9** | **12** | **10** |
  3989. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3990. *
  3991. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective
  3992. */
  3993. perspective?: Property.Perspective<TLength> | undefined;
  3994. /**
  3995. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  3996. *
  3997. * **Syntax**: `<position>`
  3998. *
  3999. * **Initial value**: `50% 50%`
  4000. *
  4001. * | Chrome | Firefox | Safari | Edge | IE |
  4002. * | :------: | :------: | :-----: | :----: | :----: |
  4003. * | **36** | **16** | **9** | **12** | **10** |
  4004. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  4005. *
  4006. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin
  4007. */
  4008. perspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
  4009. /**
  4010. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  4011. *
  4012. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  4013. *
  4014. * **Initial value**: `auto`
  4015. *
  4016. * | Chrome | Firefox | Safari | Edge | IE |
  4017. * | :----: | :-----: | :----: | :----: | :----: |
  4018. * | **1** | **1.5** | **4** | **12** | **11** |
  4019. *
  4020. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events
  4021. */
  4022. pointerEvents?: Property.PointerEvents | undefined;
  4023. /**
  4024. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  4025. *
  4026. * **Syntax**: `static | relative | absolute | sticky | fixed`
  4027. *
  4028. * **Initial value**: `static`
  4029. *
  4030. * | Chrome | Firefox | Safari | Edge | IE |
  4031. * | :----: | :-----: | :----: | :----: | :---: |
  4032. * | **1** | **1** | **1** | **12** | **4** |
  4033. *
  4034. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position
  4035. */
  4036. position?: Property.Position | undefined;
  4037. /**
  4038. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4039. *
  4040. * **Syntax**: `auto | <anchor-name>`
  4041. *
  4042. * **Initial value**: `auto`
  4043. *
  4044. * | Chrome | Firefox | Safari | Edge | IE |
  4045. * | :-----: | :---------: | :----: | :-----: | :-: |
  4046. * | **125** | **preview** | **26** | **125** | No |
  4047. *
  4048. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor
  4049. */
  4050. positionAnchor?: Property.PositionAnchor | undefined;
  4051. /**
  4052. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4053. *
  4054. * **Syntax**: `none | <position-area>`
  4055. *
  4056. * **Initial value**: `none`
  4057. *
  4058. * | Chrome | Firefox | Safari | Edge | IE |
  4059. * | :-----: | :---------: | :----: | :-----: | :-: |
  4060. * | **129** | **preview** | **26** | **129** | No |
  4061. *
  4062. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area
  4063. */
  4064. positionArea?: Property.PositionArea | undefined;
  4065. /**
  4066. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4067. *
  4068. * **Syntax**: `none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#`
  4069. *
  4070. * **Initial value**: `none`
  4071. *
  4072. * | Chrome | Firefox | Safari | Edge | IE |
  4073. * | :-----: | :---------: | :----: | :-----: | :-: |
  4074. * | **128** | **preview** | **26** | **128** | No |
  4075. *
  4076. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks
  4077. */
  4078. positionTryFallbacks?: Property.PositionTryFallbacks | undefined;
  4079. /**
  4080. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4081. *
  4082. * **Syntax**: `normal | <try-size>`
  4083. *
  4084. * **Initial value**: `normal`
  4085. *
  4086. * | Chrome | Firefox | Safari | Edge | IE |
  4087. * | :-----: | :-----: | :----: | :-----: | :-: |
  4088. * | **125** | No | **26** | **125** | No |
  4089. *
  4090. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order
  4091. */
  4092. positionTryOrder?: Property.PositionTryOrder | undefined;
  4093. /**
  4094. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4095. *
  4096. * **Syntax**: `always | [ anchors-valid || anchors-visible || no-overflow ]`
  4097. *
  4098. * **Initial value**: `anchors-visible`
  4099. *
  4100. * | Chrome | Firefox | Safari | Edge | IE |
  4101. * | :-----: | :---------: | :----: | :-----: | :-: |
  4102. * | **125** | **preview** | No | **125** | No |
  4103. *
  4104. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-visibility
  4105. */
  4106. positionVisibility?: Property.PositionVisibility | undefined;
  4107. /**
  4108. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4109. *
  4110. * **Syntax**: `economy | exact`
  4111. *
  4112. * **Initial value**: `economy`
  4113. *
  4114. * | Chrome | Firefox | Safari | Edge | IE |
  4115. * | :------: | :-----------------: | :------: | :------: | :-: |
  4116. * | **136** | **97** | **15.4** | **136** | No |
  4117. * | 17 _-x-_ | 48 _(color-adjust)_ | 6 _-x-_ | 79 _-x-_ | |
  4118. *
  4119. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust
  4120. */
  4121. printColorAdjust?: Property.PrintColorAdjust | undefined;
  4122. /**
  4123. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  4124. *
  4125. * **Syntax**: `none | auto | [ <string> <string> ]+`
  4126. *
  4127. * **Initial value**: depends on user agent
  4128. *
  4129. * | Chrome | Firefox | Safari | Edge | IE |
  4130. * | :----: | :-----: | :----: | :----: | :---: |
  4131. * | **11** | **1.5** | **9** | **12** | **8** |
  4132. *
  4133. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes
  4134. */
  4135. quotes?: Property.Quotes | undefined;
  4136. /**
  4137. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  4138. *
  4139. * **Syntax**: `<length> | <percentage>`
  4140. *
  4141. * **Initial value**: `0`
  4142. *
  4143. * | Chrome | Firefox | Safari | Edge | IE |
  4144. * | :----: | :-----: | :----: | :----: | :-: |
  4145. * | **43** | **69** | **9** | **79** | No |
  4146. *
  4147. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r
  4148. */
  4149. r?: Property.R<TLength> | undefined;
  4150. /**
  4151. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4152. *
  4153. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  4154. *
  4155. * **Initial value**: `none`
  4156. *
  4157. * | Chrome | Firefox | Safari | Edge | IE |
  4158. * | :----: | :-----: | :----: | :----: | :-: |
  4159. * | **1** | **4** | **3** | **79** | No |
  4160. *
  4161. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize
  4162. */
  4163. resize?: Property.Resize | undefined;
  4164. /**
  4165. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  4166. *
  4167. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  4168. *
  4169. * **Initial value**: `auto`
  4170. *
  4171. * | Chrome | Firefox | Safari | Edge | IE |
  4172. * | :----: | :-----: | :----: | :----: | :-----: |
  4173. * | **1** | **1** | **1** | **12** | **5.5** |
  4174. *
  4175. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right
  4176. */
  4177. right?: Property.Right<TLength> | undefined;
  4178. /**
  4179. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  4180. *
  4181. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  4182. *
  4183. * **Initial value**: `none`
  4184. *
  4185. * | Chrome | Firefox | Safari | Edge | IE |
  4186. * | :-----: | :-----: | :------: | :-----: | :-: |
  4187. * | **104** | **72** | **14.1** | **104** | No |
  4188. *
  4189. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate
  4190. */
  4191. rotate?: Property.Rotate | undefined;
  4192. /**
  4193. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  4194. *
  4195. * **Syntax**: `normal | <length-percentage>`
  4196. *
  4197. * **Initial value**: `normal`
  4198. *
  4199. * | Chrome | Firefox | Safari | Edge | IE |
  4200. * | :----: | :-----: | :------: | :----: | :-: |
  4201. * | **47** | **52** | **10.1** | **16** | No |
  4202. *
  4203. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap
  4204. */
  4205. rowGap?: Property.RowGap<TLength> | undefined;
  4206. /**
  4207. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4208. *
  4209. * **Syntax**: `start | center | space-between | space-around`
  4210. *
  4211. * **Initial value**: `space-around`
  4212. *
  4213. * | Chrome | Firefox | Safari | Edge | IE |
  4214. * | :-----: | :-----: | :------: | :-----: | :-: |
  4215. * | **128** | **38** | **18.2** | **128** | No |
  4216. *
  4217. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align
  4218. */
  4219. rubyAlign?: Property.RubyAlign | undefined;
  4220. /**
  4221. * **Syntax**: `separate | collapse | auto`
  4222. *
  4223. * **Initial value**: `separate`
  4224. */
  4225. rubyMerge?: Property.RubyMerge | undefined;
  4226. /**
  4227. * **Syntax**: `auto | none`
  4228. *
  4229. * **Initial value**: `auto`
  4230. *
  4231. * | Chrome | Firefox | Safari | Edge | IE |
  4232. * | :----: | :-----: | :------: | :--: | :-: |
  4233. * | No | No | **18.2** | No | No |
  4234. *
  4235. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-overhang
  4236. */
  4237. rubyOverhang?: Property.RubyOverhang | undefined;
  4238. /**
  4239. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4240. *
  4241. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  4242. *
  4243. * **Initial value**: `alternate`
  4244. *
  4245. * | Chrome | Firefox | Safari | Edge | IE |
  4246. * | :-----: | :-----: | :------: | :---: | :-: |
  4247. * | **84** | **38** | **18.2** | 12-79 | No |
  4248. * | 1 _-x-_ | | 7 _-x-_ | | |
  4249. *
  4250. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position
  4251. */
  4252. rubyPosition?: Property.RubyPosition | undefined;
  4253. /**
  4254. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4255. *
  4256. * **Syntax**: `<length> | <percentage>`
  4257. *
  4258. * **Initial value**: `0`
  4259. *
  4260. * | Chrome | Firefox | Safari | Edge | IE |
  4261. * | :----: | :-----: | :------: | :----: | :-: |
  4262. * | **43** | **69** | **17.4** | **79** | No |
  4263. *
  4264. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx
  4265. */
  4266. rx?: Property.Rx<TLength> | undefined;
  4267. /**
  4268. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4269. *
  4270. * **Syntax**: `<length> | <percentage>`
  4271. *
  4272. * **Initial value**: `0`
  4273. *
  4274. * | Chrome | Firefox | Safari | Edge | IE |
  4275. * | :----: | :-----: | :------: | :----: | :-: |
  4276. * | **43** | **69** | **17.4** | **79** | No |
  4277. *
  4278. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry
  4279. */
  4280. ry?: Property.Ry<TLength> | undefined;
  4281. /**
  4282. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  4283. *
  4284. * **Syntax**: `none | [ <number> | <percentage> ]{1,3}`
  4285. *
  4286. * **Initial value**: `none`
  4287. *
  4288. * | Chrome | Firefox | Safari | Edge | IE |
  4289. * | :-----: | :-----: | :------: | :-----: | :-: |
  4290. * | **104** | **72** | **14.1** | **104** | No |
  4291. *
  4292. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale
  4293. */
  4294. scale?: Property.Scale | undefined;
  4295. /**
  4296. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  4297. *
  4298. * **Syntax**: `auto | smooth`
  4299. *
  4300. * **Initial value**: `auto`
  4301. *
  4302. * | Chrome | Firefox | Safari | Edge | IE |
  4303. * | :----: | :-----: | :------: | :----: | :-: |
  4304. * | **61** | **36** | **15.4** | **79** | No |
  4305. *
  4306. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior
  4307. */
  4308. scrollBehavior?: Property.ScrollBehavior | undefined;
  4309. /**
  4310. * **Syntax**: `none | nearest`
  4311. *
  4312. * **Initial value**: `none`
  4313. *
  4314. * | Chrome | Firefox | Safari | Edge | IE |
  4315. * | :-----: | :-----: | :----: | :-----: | :-: |
  4316. * | **133** | No | No | **133** | No |
  4317. */
  4318. scrollInitialTarget?: Property.ScrollInitialTarget | undefined;
  4319. /**
  4320. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4321. *
  4322. * **Syntax**: `<length>`
  4323. *
  4324. * **Initial value**: `0`
  4325. *
  4326. * | Chrome | Firefox | Safari | Edge | IE |
  4327. * | :----: | :-----: | :----: | :----: | :-: |
  4328. * | **69** | **68** | **15** | **79** | No |
  4329. *
  4330. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end
  4331. */
  4332. scrollMarginBlockEnd?: Property.ScrollMarginBlockEnd<TLength> | undefined;
  4333. /**
  4334. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4335. *
  4336. * **Syntax**: `<length>`
  4337. *
  4338. * **Initial value**: `0`
  4339. *
  4340. * | Chrome | Firefox | Safari | Edge | IE |
  4341. * | :----: | :-----: | :----: | :----: | :-: |
  4342. * | **69** | **68** | **15** | **79** | No |
  4343. *
  4344. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start
  4345. */
  4346. scrollMarginBlockStart?: Property.ScrollMarginBlockStart<TLength> | undefined;
  4347. /**
  4348. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4349. *
  4350. * **Syntax**: `<length>`
  4351. *
  4352. * **Initial value**: `0`
  4353. *
  4354. * | Chrome | Firefox | Safari | Edge | IE |
  4355. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  4356. * | **69** | **68** | **14.1** | **79** | No |
  4357. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  4358. *
  4359. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom
  4360. */
  4361. scrollMarginBottom?: Property.ScrollMarginBottom<TLength> | undefined;
  4362. /**
  4363. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4364. *
  4365. * **Syntax**: `<length>`
  4366. *
  4367. * **Initial value**: `0`
  4368. *
  4369. * | Chrome | Firefox | Safari | Edge | IE |
  4370. * | :----: | :-----: | :----: | :----: | :-: |
  4371. * | **69** | **68** | **15** | **79** | No |
  4372. *
  4373. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end
  4374. */
  4375. scrollMarginInlineEnd?: Property.ScrollMarginInlineEnd<TLength> | undefined;
  4376. /**
  4377. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4378. *
  4379. * **Syntax**: `<length>`
  4380. *
  4381. * **Initial value**: `0`
  4382. *
  4383. * | Chrome | Firefox | Safari | Edge | IE |
  4384. * | :----: | :-----: | :----: | :----: | :-: |
  4385. * | **69** | **68** | **15** | **79** | No |
  4386. *
  4387. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start
  4388. */
  4389. scrollMarginInlineStart?: Property.ScrollMarginInlineStart<TLength> | undefined;
  4390. /**
  4391. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4392. *
  4393. * **Syntax**: `<length>`
  4394. *
  4395. * **Initial value**: `0`
  4396. *
  4397. * | Chrome | Firefox | Safari | Edge | IE |
  4398. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  4399. * | **69** | **68** | **14.1** | **79** | No |
  4400. * | | | 11 _(scroll-snap-margin-left)_ | | |
  4401. *
  4402. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left
  4403. */
  4404. scrollMarginLeft?: Property.ScrollMarginLeft<TLength> | undefined;
  4405. /**
  4406. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4407. *
  4408. * **Syntax**: `<length>`
  4409. *
  4410. * **Initial value**: `0`
  4411. *
  4412. * | Chrome | Firefox | Safari | Edge | IE |
  4413. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  4414. * | **69** | **68** | **14.1** | **79** | No |
  4415. * | | | 11 _(scroll-snap-margin-right)_ | | |
  4416. *
  4417. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right
  4418. */
  4419. scrollMarginRight?: Property.ScrollMarginRight<TLength> | undefined;
  4420. /**
  4421. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4422. *
  4423. * **Syntax**: `<length>`
  4424. *
  4425. * **Initial value**: `0`
  4426. *
  4427. * | Chrome | Firefox | Safari | Edge | IE |
  4428. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  4429. * | **69** | **68** | **14.1** | **79** | No |
  4430. * | | | 11 _(scroll-snap-margin-top)_ | | |
  4431. *
  4432. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top
  4433. */
  4434. scrollMarginTop?: Property.ScrollMarginTop<TLength> | undefined;
  4435. /**
  4436. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4437. *
  4438. * **Syntax**: `auto | <length-percentage>`
  4439. *
  4440. * **Initial value**: `auto`
  4441. *
  4442. * | Chrome | Firefox | Safari | Edge | IE |
  4443. * | :----: | :-----: | :----: | :----: | :-: |
  4444. * | **69** | **68** | **15** | **79** | No |
  4445. *
  4446. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end
  4447. */
  4448. scrollPaddingBlockEnd?: Property.ScrollPaddingBlockEnd<TLength> | undefined;
  4449. /**
  4450. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4451. *
  4452. * **Syntax**: `auto | <length-percentage>`
  4453. *
  4454. * **Initial value**: `auto`
  4455. *
  4456. * | Chrome | Firefox | Safari | Edge | IE |
  4457. * | :----: | :-----: | :----: | :----: | :-: |
  4458. * | **69** | **68** | **15** | **79** | No |
  4459. *
  4460. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start
  4461. */
  4462. scrollPaddingBlockStart?: Property.ScrollPaddingBlockStart<TLength> | undefined;
  4463. /**
  4464. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4465. *
  4466. * **Syntax**: `auto | <length-percentage>`
  4467. *
  4468. * **Initial value**: `auto`
  4469. *
  4470. * | Chrome | Firefox | Safari | Edge | IE |
  4471. * | :----: | :-----: | :------: | :----: | :-: |
  4472. * | **69** | **68** | **14.1** | **79** | No |
  4473. *
  4474. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom
  4475. */
  4476. scrollPaddingBottom?: Property.ScrollPaddingBottom<TLength> | undefined;
  4477. /**
  4478. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4479. *
  4480. * **Syntax**: `auto | <length-percentage>`
  4481. *
  4482. * **Initial value**: `auto`
  4483. *
  4484. * | Chrome | Firefox | Safari | Edge | IE |
  4485. * | :----: | :-----: | :----: | :----: | :-: |
  4486. * | **69** | **68** | **15** | **79** | No |
  4487. *
  4488. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end
  4489. */
  4490. scrollPaddingInlineEnd?: Property.ScrollPaddingInlineEnd<TLength> | undefined;
  4491. /**
  4492. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  4493. *
  4494. * **Syntax**: `auto | <length-percentage>`
  4495. *
  4496. * **Initial value**: `auto`
  4497. *
  4498. * | Chrome | Firefox | Safari | Edge | IE |
  4499. * | :----: | :-----: | :----: | :----: | :-: |
  4500. * | **69** | **68** | **15** | **79** | No |
  4501. *
  4502. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start
  4503. */
  4504. scrollPaddingInlineStart?: Property.ScrollPaddingInlineStart<TLength> | undefined;
  4505. /**
  4506. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4507. *
  4508. * **Syntax**: `auto | <length-percentage>`
  4509. *
  4510. * **Initial value**: `auto`
  4511. *
  4512. * | Chrome | Firefox | Safari | Edge | IE |
  4513. * | :----: | :-----: | :------: | :----: | :-: |
  4514. * | **69** | **68** | **14.1** | **79** | No |
  4515. *
  4516. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left
  4517. */
  4518. scrollPaddingLeft?: Property.ScrollPaddingLeft<TLength> | undefined;
  4519. /**
  4520. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4521. *
  4522. * **Syntax**: `auto | <length-percentage>`
  4523. *
  4524. * **Initial value**: `auto`
  4525. *
  4526. * | Chrome | Firefox | Safari | Edge | IE |
  4527. * | :----: | :-----: | :------: | :----: | :-: |
  4528. * | **69** | **68** | **14.1** | **79** | No |
  4529. *
  4530. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right
  4531. */
  4532. scrollPaddingRight?: Property.ScrollPaddingRight<TLength> | undefined;
  4533. /**
  4534. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4535. *
  4536. * **Syntax**: `auto | <length-percentage>`
  4537. *
  4538. * **Initial value**: `auto`
  4539. *
  4540. * | Chrome | Firefox | Safari | Edge | IE |
  4541. * | :----: | :-----: | :------: | :----: | :-: |
  4542. * | **69** | **68** | **14.1** | **79** | No |
  4543. *
  4544. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top
  4545. */
  4546. scrollPaddingTop?: Property.ScrollPaddingTop<TLength> | undefined;
  4547. /**
  4548. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  4549. *
  4550. * **Syntax**: `[ none | start | end | center ]{1,2}`
  4551. *
  4552. * **Initial value**: `none`
  4553. *
  4554. * | Chrome | Firefox | Safari | Edge | IE |
  4555. * | :----: | :-----: | :----: | :----: | :-: |
  4556. * | **69** | **68** | **11** | **79** | No |
  4557. *
  4558. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align
  4559. */
  4560. scrollSnapAlign?: Property.ScrollSnapAlign | undefined;
  4561. /**
  4562. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4563. *
  4564. * **Syntax**: `<length>`
  4565. *
  4566. * **Initial value**: `0`
  4567. *
  4568. * | Chrome | Firefox | Safari | Edge | IE |
  4569. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  4570. * | **69** | **68** | **14.1** | **79** | No |
  4571. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  4572. *
  4573. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom
  4574. */
  4575. scrollSnapMarginBottom?: Property.ScrollMarginBottom<TLength> | undefined;
  4576. /**
  4577. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4578. *
  4579. * **Syntax**: `<length>`
  4580. *
  4581. * **Initial value**: `0`
  4582. *
  4583. * | Chrome | Firefox | Safari | Edge | IE |
  4584. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  4585. * | **69** | **68** | **14.1** | **79** | No |
  4586. * | | | 11 _(scroll-snap-margin-left)_ | | |
  4587. *
  4588. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left
  4589. */
  4590. scrollSnapMarginLeft?: Property.ScrollMarginLeft<TLength> | undefined;
  4591. /**
  4592. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4593. *
  4594. * **Syntax**: `<length>`
  4595. *
  4596. * **Initial value**: `0`
  4597. *
  4598. * | Chrome | Firefox | Safari | Edge | IE |
  4599. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  4600. * | **69** | **68** | **14.1** | **79** | No |
  4601. * | | | 11 _(scroll-snap-margin-right)_ | | |
  4602. *
  4603. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right
  4604. */
  4605. scrollSnapMarginRight?: Property.ScrollMarginRight<TLength> | undefined;
  4606. /**
  4607. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  4608. *
  4609. * **Syntax**: `<length>`
  4610. *
  4611. * **Initial value**: `0`
  4612. *
  4613. * | Chrome | Firefox | Safari | Edge | IE |
  4614. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  4615. * | **69** | **68** | **14.1** | **79** | No |
  4616. * | | | 11 _(scroll-snap-margin-top)_ | | |
  4617. *
  4618. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top
  4619. */
  4620. scrollSnapMarginTop?: Property.ScrollMarginTop<TLength> | undefined;
  4621. /**
  4622. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2022.
  4623. *
  4624. * **Syntax**: `normal | always`
  4625. *
  4626. * **Initial value**: `normal`
  4627. *
  4628. * | Chrome | Firefox | Safari | Edge | IE |
  4629. * | :----: | :-----: | :----: | :----: | :-: |
  4630. * | **75** | **103** | **15** | **79** | No |
  4631. *
  4632. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop
  4633. */
  4634. scrollSnapStop?: Property.ScrollSnapStop | undefined;
  4635. /**
  4636. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.
  4637. *
  4638. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  4639. *
  4640. * **Initial value**: `none`
  4641. *
  4642. * | Chrome | Firefox | Safari | Edge | IE |
  4643. * | :----: | :-----: | :-----: | :----: | :----------: |
  4644. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  4645. * | | | 9 _-x-_ | | |
  4646. *
  4647. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type
  4648. */
  4649. scrollSnapType?: Property.ScrollSnapType | undefined;
  4650. /**
  4651. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4652. *
  4653. * **Syntax**: `[ block | inline | x | y ]#`
  4654. *
  4655. * **Initial value**: `block`
  4656. *
  4657. * | Chrome | Firefox | Safari | Edge | IE |
  4658. * | :-----: | :-----: | :----: | :-----: | :-: |
  4659. * | **115** | No | **26** | **115** | No |
  4660. *
  4661. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis
  4662. */
  4663. scrollTimelineAxis?: Property.ScrollTimelineAxis | undefined;
  4664. /**
  4665. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4666. *
  4667. * **Syntax**: `[ none | <dashed-ident> ]#`
  4668. *
  4669. * **Initial value**: `none`
  4670. *
  4671. * | Chrome | Firefox | Safari | Edge | IE |
  4672. * | :-----: | :-----: | :----: | :-----: | :-: |
  4673. * | **115** | No | **26** | **115** | No |
  4674. *
  4675. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name
  4676. */
  4677. scrollTimelineName?: Property.ScrollTimelineName | undefined;
  4678. /**
  4679. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  4680. *
  4681. * **Syntax**: `auto | <color>{2}`
  4682. *
  4683. * **Initial value**: `auto`
  4684. *
  4685. * | Chrome | Firefox | Safari | Edge | IE |
  4686. * | :-----: | :-----: | :----: | :-----: | :-: |
  4687. * | **121** | **64** | No | **121** | No |
  4688. *
  4689. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color
  4690. */
  4691. scrollbarColor?: Property.ScrollbarColor | undefined;
  4692. /**
  4693. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4694. *
  4695. * **Syntax**: `auto | stable && both-edges?`
  4696. *
  4697. * **Initial value**: `auto`
  4698. *
  4699. * | Chrome | Firefox | Safari | Edge | IE |
  4700. * | :----: | :-----: | :------: | :----: | :-: |
  4701. * | **94** | **97** | **18.2** | **94** | No |
  4702. *
  4703. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter
  4704. */
  4705. scrollbarGutter?: Property.ScrollbarGutter | undefined;
  4706. /**
  4707. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  4708. *
  4709. * **Syntax**: `auto | thin | none`
  4710. *
  4711. * **Initial value**: `auto`
  4712. *
  4713. * | Chrome | Firefox | Safari | Edge | IE |
  4714. * | :-----: | :-----: | :------: | :-----: | :-: |
  4715. * | **121** | **64** | **18.2** | **121** | No |
  4716. *
  4717. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width
  4718. */
  4719. scrollbarWidth?: Property.ScrollbarWidth | undefined;
  4720. /**
  4721. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  4722. *
  4723. * **Syntax**: `<opacity-value>`
  4724. *
  4725. * **Initial value**: `0.0`
  4726. *
  4727. * | Chrome | Firefox | Safari | Edge | IE |
  4728. * | :----: | :-----: | :------: | :----: | :-: |
  4729. * | **37** | **62** | **10.1** | **79** | No |
  4730. *
  4731. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold
  4732. */
  4733. shapeImageThreshold?: Property.ShapeImageThreshold | undefined;
  4734. /**
  4735. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  4736. *
  4737. * **Syntax**: `<length-percentage>`
  4738. *
  4739. * **Initial value**: `0`
  4740. *
  4741. * | Chrome | Firefox | Safari | Edge | IE |
  4742. * | :----: | :-----: | :------: | :----: | :-: |
  4743. * | **37** | **62** | **10.1** | **79** | No |
  4744. *
  4745. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin
  4746. */
  4747. shapeMargin?: Property.ShapeMargin<TLength> | undefined;
  4748. /**
  4749. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  4750. *
  4751. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  4752. *
  4753. * **Initial value**: `none`
  4754. *
  4755. * | Chrome | Firefox | Safari | Edge | IE |
  4756. * | :----: | :-----: | :------: | :----: | :-: |
  4757. * | **37** | **62** | **10.1** | **79** | No |
  4758. *
  4759. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside
  4760. */
  4761. shapeOutside?: Property.ShapeOutside | undefined;
  4762. /**
  4763. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  4764. *
  4765. * **Syntax**: `auto | optimizeSpeed | crispEdges | geometricPrecision`
  4766. *
  4767. * **Initial value**: `auto`
  4768. *
  4769. * | Chrome | Firefox | Safari | Edge | IE |
  4770. * | :----: | :-----: | :----: | :----: | :-: |
  4771. * | **1** | **3** | **4** | **79** | No |
  4772. *
  4773. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering
  4774. */
  4775. shapeRendering?: Property.ShapeRendering | undefined;
  4776. /**
  4777. * **Syntax**: `normal | spell-out || digits || [ literal-punctuation | no-punctuation ]`
  4778. *
  4779. * **Initial value**: `auto`
  4780. *
  4781. * | Chrome | Firefox | Safari | Edge | IE |
  4782. * | :----: | :-----: | :------: | :--: | :-: |
  4783. * | No | No | **11.1** | No | No |
  4784. *
  4785. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/speak-as
  4786. */
  4787. speakAs?: Property.SpeakAs | undefined;
  4788. /**
  4789. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4790. *
  4791. * **Syntax**: `<'color'>`
  4792. *
  4793. * **Initial value**: `black`
  4794. *
  4795. * | Chrome | Firefox | Safari | Edge | IE |
  4796. * | :----: | :-----: | :----: | :-----: | :-: |
  4797. * | **1** | **3** | **4** | **≤15** | No |
  4798. *
  4799. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color
  4800. */
  4801. stopColor?: Property.StopColor | undefined;
  4802. /**
  4803. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4804. *
  4805. * **Syntax**: `<'opacity'>`
  4806. *
  4807. * **Initial value**: `black`
  4808. *
  4809. * | Chrome | Firefox | Safari | Edge | IE |
  4810. * | :----: | :-----: | :----: | :-----: | :-: |
  4811. * | **1** | **3** | **4** | **≤15** | No |
  4812. *
  4813. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity
  4814. */
  4815. stopOpacity?: Property.StopOpacity | undefined;
  4816. /**
  4817. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4818. *
  4819. * **Syntax**: `<paint>`
  4820. *
  4821. * | Chrome | Firefox | Safari | Edge | IE |
  4822. * | :----: | :-----: | :----: | :-----: | :-: |
  4823. * | **1** | **1.5** | **4** | **≤15** | No |
  4824. *
  4825. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke
  4826. */
  4827. stroke?: Property.Stroke | undefined;
  4828. /**
  4829. * **Syntax**: `<color>`
  4830. *
  4831. * **Initial value**: `transparent`
  4832. *
  4833. * | Chrome | Firefox | Safari | Edge | IE |
  4834. * | :----: | :-----: | :------: | :--: | :-: |
  4835. * | No | No | **11.1** | No | No |
  4836. */
  4837. strokeColor?: Property.StrokeColor | undefined;
  4838. /**
  4839. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4840. *
  4841. * **Syntax**: `none | <dasharray>`
  4842. *
  4843. * **Initial value**: `none`
  4844. *
  4845. * | Chrome | Firefox | Safari | Edge | IE |
  4846. * | :----: | :-----: | :----: | :-----: | :-: |
  4847. * | **1** | **1.5** | **4** | **≤15** | No |
  4848. *
  4849. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray
  4850. */
  4851. strokeDasharray?: Property.StrokeDasharray<TLength> | undefined;
  4852. /**
  4853. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4854. *
  4855. * **Syntax**: `<length-percentage> | <number>`
  4856. *
  4857. * **Initial value**: `0`
  4858. *
  4859. * | Chrome | Firefox | Safari | Edge | IE |
  4860. * | :----: | :-----: | :----: | :-----: | :-: |
  4861. * | **1** | **1.5** | **4** | **≤15** | No |
  4862. *
  4863. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset
  4864. */
  4865. strokeDashoffset?: Property.StrokeDashoffset<TLength> | undefined;
  4866. /**
  4867. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4868. *
  4869. * **Syntax**: `butt | round | square`
  4870. *
  4871. * **Initial value**: `butt`
  4872. *
  4873. * | Chrome | Firefox | Safari | Edge | IE |
  4874. * | :----: | :-----: | :----: | :-----: | :-: |
  4875. * | **1** | **1.5** | **4** | **≤15** | No |
  4876. *
  4877. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap
  4878. */
  4879. strokeLinecap?: Property.StrokeLinecap | undefined;
  4880. /**
  4881. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4882. *
  4883. * **Syntax**: `miter | miter-clip | round | bevel | arcs`
  4884. *
  4885. * **Initial value**: `miter`
  4886. *
  4887. * | Chrome | Firefox | Safari | Edge | IE |
  4888. * | :----: | :-----: | :----: | :-----: | :-: |
  4889. * | **1** | **1.5** | **4** | **≤15** | No |
  4890. *
  4891. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin
  4892. */
  4893. strokeLinejoin?: Property.StrokeLinejoin | undefined;
  4894. /**
  4895. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4896. *
  4897. * **Syntax**: `<number>`
  4898. *
  4899. * **Initial value**: `4`
  4900. *
  4901. * | Chrome | Firefox | Safari | Edge | IE |
  4902. * | :----: | :-----: | :----: | :-----: | :-: |
  4903. * | **1** | **1.5** | **4** | **≤15** | No |
  4904. *
  4905. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit
  4906. */
  4907. strokeMiterlimit?: Property.StrokeMiterlimit | undefined;
  4908. /**
  4909. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4910. *
  4911. * **Syntax**: `<'opacity'>`
  4912. *
  4913. * **Initial value**: `1`
  4914. *
  4915. * | Chrome | Firefox | Safari | Edge | IE |
  4916. * | :----: | :-----: | :----: | :-----: | :-: |
  4917. * | **1** | **1.5** | **4** | **≤15** | No |
  4918. *
  4919. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity
  4920. */
  4921. strokeOpacity?: Property.StrokeOpacity | undefined;
  4922. /**
  4923. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  4924. *
  4925. * **Syntax**: `<length-percentage> | <number>`
  4926. *
  4927. * **Initial value**: `1px`
  4928. *
  4929. * | Chrome | Firefox | Safari | Edge | IE |
  4930. * | :----: | :-----: | :----: | :-----: | :-: |
  4931. * | **1** | **1.5** | **4** | **≤15** | No |
  4932. *
  4933. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width
  4934. */
  4935. strokeWidth?: Property.StrokeWidth<TLength> | undefined;
  4936. /**
  4937. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  4938. *
  4939. * **Syntax**: `<integer> | <length>`
  4940. *
  4941. * **Initial value**: `8`
  4942. *
  4943. * | Chrome | Firefox | Safari | Edge | IE |
  4944. * | :----: | :-----: | :----: | :----: | :-: |
  4945. * | **21** | **91** | **7** | **79** | No |
  4946. * | | 4 _-x-_ | | | |
  4947. *
  4948. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size
  4949. */
  4950. tabSize?: Property.TabSize<TLength> | undefined;
  4951. /**
  4952. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  4953. *
  4954. * **Syntax**: `auto | fixed`
  4955. *
  4956. * **Initial value**: `auto`
  4957. *
  4958. * | Chrome | Firefox | Safari | Edge | IE |
  4959. * | :----: | :-----: | :----: | :----: | :---: |
  4960. * | **14** | **1** | **1** | **12** | **5** |
  4961. *
  4962. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout
  4963. */
  4964. tableLayout?: Property.TableLayout | undefined;
  4965. /**
  4966. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  4967. *
  4968. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  4969. *
  4970. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  4971. *
  4972. * | Chrome | Firefox | Safari | Edge | IE |
  4973. * | :----: | :-----: | :----: | :----: | :---: |
  4974. * | **1** | **1** | **1** | **12** | **3** |
  4975. *
  4976. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align
  4977. */
  4978. textAlign?: Property.TextAlign | undefined;
  4979. /**
  4980. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  4981. *
  4982. * **Syntax**: `auto | start | end | left | right | center | justify`
  4983. *
  4984. * **Initial value**: `auto`
  4985. *
  4986. * | Chrome | Firefox | Safari | Edge | IE |
  4987. * | :----: | :-----: | :----: | :----: | :-----: |
  4988. * | **47** | **49** | **16** | **12** | **5.5** |
  4989. *
  4990. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last
  4991. */
  4992. textAlignLast?: Property.TextAlignLast | undefined;
  4993. /**
  4994. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
  4995. *
  4996. * **Syntax**: `start | middle | end`
  4997. *
  4998. * **Initial value**: `start`
  4999. *
  5000. * | Chrome | Firefox | Safari | Edge | IE |
  5001. * | :----: | :-----: | :----: | :-----: | :-: |
  5002. * | **1** | **3** | **4** | **≤14** | No |
  5003. *
  5004. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor
  5005. */
  5006. textAnchor?: Property.TextAnchor | undefined;
  5007. /**
  5008. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5009. *
  5010. * **Syntax**: `normal | <autospace> | auto`
  5011. *
  5012. * **Initial value**: `normal`
  5013. *
  5014. * | Chrome | Firefox | Safari | Edge | IE |
  5015. * | :-----: | :-----: | :------: | :-----: | :-: |
  5016. * | **140** | **145** | **18.4** | **140** | No |
  5017. *
  5018. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace
  5019. */
  5020. textAutospace?: Property.TextAutospace | undefined;
  5021. /**
  5022. * **Syntax**: `normal | <'text-box-trim'> || <'text-box-edge'>`
  5023. *
  5024. * **Initial value**: `normal`
  5025. *
  5026. * | Chrome | Firefox | Safari | Edge | IE |
  5027. * | :-----: | :-----: | :------: | :-----: | :-: |
  5028. * | **133** | No | **18.2** | **133** | No |
  5029. *
  5030. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box
  5031. */
  5032. textBox?: Property.TextBox | undefined;
  5033. /**
  5034. * **Syntax**: `auto | <text-edge>`
  5035. *
  5036. * **Initial value**: `auto`
  5037. *
  5038. * | Chrome | Firefox | Safari | Edge | IE |
  5039. * | :-----: | :-----: | :------: | :-----: | :-: |
  5040. * | **133** | No | **18.2** | **133** | No |
  5041. *
  5042. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge
  5043. */
  5044. textBoxEdge?: Property.TextBoxEdge | undefined;
  5045. /**
  5046. * **Syntax**: `none | trim-start | trim-end | trim-both`
  5047. *
  5048. * **Initial value**: `none`
  5049. *
  5050. * | Chrome | Firefox | Safari | Edge | IE |
  5051. * | :-----: | :-----: | :------: | :-----: | :-: |
  5052. * | **133** | No | **18.2** | **133** | No |
  5053. *
  5054. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim
  5055. */
  5056. textBoxTrim?: Property.TextBoxTrim | undefined;
  5057. /**
  5058. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  5059. *
  5060. * **Syntax**: `none | all | [ digits <integer>? ]`
  5061. *
  5062. * **Initial value**: `none`
  5063. *
  5064. * | Chrome | Firefox | Safari | Edge | IE |
  5065. * | :------------------------: | :-----: | :--------------------------: | :----: | :------------------------------------: |
  5066. * | **48** | **48** | **15.4** | **79** | **11** _(-ms-text-combine-horizontal)_ |
  5067. * | 9 _(-webkit-text-combine)_ | | 5.1 _(-webkit-text-combine)_ | | |
  5068. *
  5069. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright
  5070. */
  5071. textCombineUpright?: Property.TextCombineUpright | undefined;
  5072. /**
  5073. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5074. *
  5075. * **Syntax**: `<color>`
  5076. *
  5077. * **Initial value**: `currentcolor`
  5078. *
  5079. * | Chrome | Firefox | Safari | Edge | IE |
  5080. * | :----: | :-----: | :------: | :----: | :-: |
  5081. * | **57** | **36** | **12.1** | **79** | No |
  5082. * | | | 8 _-x-_ | | |
  5083. *
  5084. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color
  5085. */
  5086. textDecorationColor?: Property.TextDecorationColor | undefined;
  5087. /**
  5088. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5089. *
  5090. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  5091. *
  5092. * **Initial value**: `none`
  5093. *
  5094. * | Chrome | Firefox | Safari | Edge | IE |
  5095. * | :----: | :-----: | :------: | :----: | :-: |
  5096. * | **57** | **36** | **12.1** | **79** | No |
  5097. * | | | 8 _-x-_ | | |
  5098. *
  5099. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line
  5100. */
  5101. textDecorationLine?: Property.TextDecorationLine | undefined;
  5102. /**
  5103. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5104. *
  5105. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  5106. *
  5107. * **Initial value**: `objects`
  5108. *
  5109. * | Chrome | Firefox | Safari | Edge | IE |
  5110. * | :----: | :-----: | :------: | :--: | :-: |
  5111. * | 57-64 | No | **12.1** | No | No |
  5112. * | | | 7 _-x-_ | | |
  5113. *
  5114. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip
  5115. */
  5116. textDecorationSkip?: Property.TextDecorationSkip | undefined;
  5117. /**
  5118. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  5119. *
  5120. * **Syntax**: `auto | all | none`
  5121. *
  5122. * **Initial value**: `auto`
  5123. *
  5124. * | Chrome | Firefox | Safari | Edge | IE |
  5125. * | :----: | :-----: | :------: | :----: | :-: |
  5126. * | **64** | **70** | **15.4** | **79** | No |
  5127. *
  5128. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink
  5129. */
  5130. textDecorationSkipInk?: Property.TextDecorationSkipInk | undefined;
  5131. /**
  5132. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5133. *
  5134. * **Syntax**: `solid | double | dotted | dashed | wavy`
  5135. *
  5136. * **Initial value**: `solid`
  5137. *
  5138. * | Chrome | Firefox | Safari | Edge | IE |
  5139. * | :----: | :-----: | :------: | :----: | :-: |
  5140. * | **57** | **36** | **12.1** | **79** | No |
  5141. * | | | 8 _-x-_ | | |
  5142. *
  5143. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style
  5144. */
  5145. textDecorationStyle?: Property.TextDecorationStyle | undefined;
  5146. /**
  5147. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2021.
  5148. *
  5149. * **Syntax**: `auto | from-font | <length> | <percentage> `
  5150. *
  5151. * **Initial value**: `auto`
  5152. *
  5153. * | Chrome | Firefox | Safari | Edge | IE |
  5154. * | :----: | :-----: | :------: | :----: | :-: |
  5155. * | **89** | **70** | **12.1** | **89** | No |
  5156. *
  5157. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness
  5158. */
  5159. textDecorationThickness?: Property.TextDecorationThickness<TLength> | undefined;
  5160. /**
  5161. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  5162. *
  5163. * **Syntax**: `<color>`
  5164. *
  5165. * **Initial value**: `currentcolor`
  5166. *
  5167. * | Chrome | Firefox | Safari | Edge | IE |
  5168. * | :------: | :-----: | :----: | :------: | :-: |
  5169. * | **99** | **46** | **7** | **99** | No |
  5170. * | 25 _-x-_ | | | 79 _-x-_ | |
  5171. *
  5172. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color
  5173. */
  5174. textEmphasisColor?: Property.TextEmphasisColor | undefined;
  5175. /**
  5176. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  5177. *
  5178. * **Syntax**: `auto | [ over | under ] && [ right | left ]?`
  5179. *
  5180. * **Initial value**: `auto`
  5181. *
  5182. * | Chrome | Firefox | Safari | Edge | IE |
  5183. * | :------: | :-----: | :----: | :------: | :-: |
  5184. * | **99** | **46** | **7** | **99** | No |
  5185. * | 25 _-x-_ | | | 79 _-x-_ | |
  5186. *
  5187. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position
  5188. */
  5189. textEmphasisPosition?: Property.TextEmphasisPosition | undefined;
  5190. /**
  5191. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  5192. *
  5193. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  5194. *
  5195. * **Initial value**: `none`
  5196. *
  5197. * | Chrome | Firefox | Safari | Edge | IE |
  5198. * | :------: | :-----: | :----: | :------: | :-: |
  5199. * | **99** | **46** | **7** | **99** | No |
  5200. * | 25 _-x-_ | | | 79 _-x-_ | |
  5201. *
  5202. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style
  5203. */
  5204. textEmphasisStyle?: Property.TextEmphasisStyle | undefined;
  5205. /**
  5206. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5207. *
  5208. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  5209. *
  5210. * **Initial value**: `0`
  5211. *
  5212. * | Chrome | Firefox | Safari | Edge | IE |
  5213. * | :----: | :-----: | :----: | :----: | :---: |
  5214. * | **1** | **1** | **1** | **12** | **3** |
  5215. *
  5216. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent
  5217. */
  5218. textIndent?: Property.TextIndent<TLength> | undefined;
  5219. /**
  5220. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5221. *
  5222. * **Syntax**: `auto | inter-character | inter-word | none`
  5223. *
  5224. * **Initial value**: `auto`
  5225. *
  5226. * | Chrome | Firefox | Safari | Edge | IE |
  5227. * | :----: | :-----: | :----: | :---: | :----: |
  5228. * | No | **55** | No | 12-79 | **11** |
  5229. *
  5230. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-justify
  5231. */
  5232. textJustify?: Property.TextJustify | undefined;
  5233. /**
  5234. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
  5235. *
  5236. * **Syntax**: `mixed | upright | sideways`
  5237. *
  5238. * **Initial value**: `mixed`
  5239. *
  5240. * | Chrome | Firefox | Safari | Edge | IE |
  5241. * | :------: | :-----: | :-------: | :----: | :-: |
  5242. * | **48** | **41** | **14** | **79** | No |
  5243. * | 12 _-x-_ | | 5.1 _-x-_ | | |
  5244. *
  5245. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation
  5246. */
  5247. textOrientation?: Property.TextOrientation | undefined;
  5248. /**
  5249. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5250. *
  5251. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  5252. *
  5253. * **Initial value**: `clip`
  5254. *
  5255. * | Chrome | Firefox | Safari | Edge | IE |
  5256. * | :----: | :-----: | :-----: | :----: | :---: |
  5257. * | **1** | **7** | **1.3** | **12** | **6** |
  5258. *
  5259. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow
  5260. */
  5261. textOverflow?: Property.TextOverflow | undefined;
  5262. /**
  5263. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5264. *
  5265. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  5266. *
  5267. * **Initial value**: `auto`
  5268. *
  5269. * | Chrome | Firefox | Safari | Edge | IE |
  5270. * | :----: | :-----: | :----: | :----: | :-: |
  5271. * | **4** | **1** | **5** | **79** | No |
  5272. *
  5273. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering
  5274. */
  5275. textRendering?: Property.TextRendering | undefined;
  5276. /**
  5277. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5278. *
  5279. * **Syntax**: `none | <shadow-t>#`
  5280. *
  5281. * **Initial value**: `none`
  5282. *
  5283. * | Chrome | Firefox | Safari | Edge | IE |
  5284. * | :----: | :-----: | :-----: | :----: | :----: |
  5285. * | **2** | **3.5** | **1.1** | **12** | **10** |
  5286. *
  5287. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow
  5288. */
  5289. textShadow?: Property.TextShadow | undefined;
  5290. /**
  5291. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5292. *
  5293. * **Syntax**: `none | auto | <percentage>`
  5294. *
  5295. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  5296. *
  5297. * | Chrome | Firefox | Safari | Edge | IE |
  5298. * | :----: | :-----: | :----: | :----: | :-: |
  5299. * | **54** | No | No | **79** | No |
  5300. *
  5301. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust
  5302. */
  5303. textSizeAdjust?: Property.TextSizeAdjust | undefined;
  5304. /**
  5305. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5306. *
  5307. * **Syntax**: `space-all | normal | space-first | trim-start`
  5308. *
  5309. * **Initial value**: `normal`
  5310. *
  5311. * | Chrome | Firefox | Safari | Edge | IE |
  5312. * | :-----: | :-----: | :----: | :-----: | :-: |
  5313. * | **123** | No | No | **123** | No |
  5314. *
  5315. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-spacing-trim
  5316. */
  5317. textSpacingTrim?: Property.TextSpacingTrim | undefined;
  5318. /**
  5319. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5320. *
  5321. * **Syntax**: `none | [ capitalize | uppercase | lowercase ] || full-width || full-size-kana | math-auto`
  5322. *
  5323. * **Initial value**: `none`
  5324. *
  5325. * | Chrome | Firefox | Safari | Edge | IE |
  5326. * | :----: | :-----: | :----: | :----: | :---: |
  5327. * | **1** | **1** | **1** | **12** | **4** |
  5328. *
  5329. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform
  5330. */
  5331. textTransform?: Property.TextTransform | undefined;
  5332. /**
  5333. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2020.
  5334. *
  5335. * **Syntax**: `auto | <length> | <percentage> `
  5336. *
  5337. * **Initial value**: `auto`
  5338. *
  5339. * | Chrome | Firefox | Safari | Edge | IE |
  5340. * | :----: | :-----: | :------: | :----: | :-: |
  5341. * | **87** | **70** | **12.1** | **87** | No |
  5342. *
  5343. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset
  5344. */
  5345. textUnderlineOffset?: Property.TextUnderlineOffset<TLength> | undefined;
  5346. /**
  5347. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  5348. *
  5349. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  5350. *
  5351. * **Initial value**: `auto`
  5352. *
  5353. * | Chrome | Firefox | Safari | Edge | IE |
  5354. * | :----: | :-----: | :------: | :----: | :---: |
  5355. * | **33** | **74** | **12.1** | **12** | **6** |
  5356. * | | | 9 _-x-_ | | |
  5357. *
  5358. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position
  5359. */
  5360. textUnderlinePosition?: Property.TextUnderlinePosition | undefined;
  5361. /**
  5362. * Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5363. *
  5364. * **Syntax**: `wrap | nowrap`
  5365. *
  5366. * **Initial value**: `wrap`
  5367. *
  5368. * | Chrome | Firefox | Safari | Edge | IE |
  5369. * | :-----: | :-----: | :------: | :-----: | :-: |
  5370. * | **130** | **124** | **17.4** | **130** | No |
  5371. *
  5372. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode
  5373. */
  5374. textWrapMode?: Property.TextWrapMode | undefined;
  5375. /**
  5376. * Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5377. *
  5378. * **Syntax**: `auto | balance | stable | pretty`
  5379. *
  5380. * **Initial value**: `auto`
  5381. *
  5382. * | Chrome | Firefox | Safari | Edge | IE |
  5383. * | :-----: | :-----: | :------: | :-----: | :-: |
  5384. * | **130** | **124** | **17.5** | **130** | No |
  5385. *
  5386. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style
  5387. */
  5388. textWrapStyle?: Property.TextWrapStyle | undefined;
  5389. /**
  5390. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5391. *
  5392. * **Syntax**: `none | <dashed-ident>#`
  5393. *
  5394. * **Initial value**: `none`
  5395. *
  5396. * | Chrome | Firefox | Safari | Edge | IE |
  5397. * | :-----: | :-----: | :----: | :-----: | :-: |
  5398. * | **116** | No | **26** | **116** | No |
  5399. *
  5400. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope
  5401. */
  5402. timelineScope?: Property.TimelineScope | undefined;
  5403. /**
  5404. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5405. *
  5406. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  5407. *
  5408. * **Initial value**: `auto`
  5409. *
  5410. * | Chrome | Firefox | Safari | Edge | IE |
  5411. * | :----: | :-----: | :----: | :----: | :---: |
  5412. * | **1** | **1** | **1** | **12** | **5** |
  5413. *
  5414. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top
  5415. */
  5416. top?: Property.Top<TLength> | undefined;
  5417. /**
  5418. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
  5419. *
  5420. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  5421. *
  5422. * **Initial value**: `auto`
  5423. *
  5424. * | Chrome | Firefox | Safari | Edge | IE |
  5425. * | :----: | :-----: | :----: | :----: | :------: |
  5426. * | **36** | **52** | **13** | **12** | **11** |
  5427. * | | | | | 10 _-x-_ |
  5428. *
  5429. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action
  5430. */
  5431. touchAction?: Property.TouchAction | undefined;
  5432. /**
  5433. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5434. *
  5435. * **Syntax**: `none | <transform-list>`
  5436. *
  5437. * **Initial value**: `none`
  5438. *
  5439. * | Chrome | Firefox | Safari | Edge | IE |
  5440. * | :-----: | :-------: | :-------: | :----: | :-----: |
  5441. * | **36** | **16** | **9** | **12** | **10** |
  5442. * | 1 _-x-_ | 3.5 _-x-_ | 3.1 _-x-_ | | 9 _-x-_ |
  5443. *
  5444. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform
  5445. */
  5446. transform?: Property.Transform | undefined;
  5447. /**
  5448. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5449. *
  5450. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  5451. *
  5452. * **Initial value**: `view-box`
  5453. *
  5454. * | Chrome | Firefox | Safari | Edge | IE |
  5455. * | :----: | :-----: | :----: | :----: | :-: |
  5456. * | **64** | **55** | **11** | **79** | No |
  5457. *
  5458. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box
  5459. */
  5460. transformBox?: Property.TransformBox | undefined;
  5461. /**
  5462. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5463. *
  5464. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  5465. *
  5466. * **Initial value**: `50% 50% 0`
  5467. *
  5468. * | Chrome | Firefox | Safari | Edge | IE |
  5469. * | :-----: | :-------: | :-----: | :----: | :-----: |
  5470. * | **36** | **16** | **9** | **12** | **10** |
  5471. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  5472. *
  5473. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin
  5474. */
  5475. transformOrigin?: Property.TransformOrigin<TLength> | undefined;
  5476. /**
  5477. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5478. *
  5479. * **Syntax**: `flat | preserve-3d`
  5480. *
  5481. * **Initial value**: `flat`
  5482. *
  5483. * | Chrome | Firefox | Safari | Edge | IE |
  5484. * | :------: | :------: | :-----: | :----: | :-: |
  5485. * | **36** | **16** | **9** | **12** | No |
  5486. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  5487. *
  5488. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style
  5489. */
  5490. transformStyle?: Property.TransformStyle | undefined;
  5491. /**
  5492. * Since August 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5493. *
  5494. * **Syntax**: `<transition-behavior-value>#`
  5495. *
  5496. * **Initial value**: `normal`
  5497. *
  5498. * | Chrome | Firefox | Safari | Edge | IE |
  5499. * | :-----: | :-----: | :------: | :-----: | :-: |
  5500. * | **117** | **129** | **17.4** | **117** | No |
  5501. *
  5502. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior
  5503. */
  5504. transitionBehavior?: Property.TransitionBehavior | undefined;
  5505. /**
  5506. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5507. *
  5508. * **Syntax**: `<time>#`
  5509. *
  5510. * **Initial value**: `0s`
  5511. *
  5512. * | Chrome | Firefox | Safari | Edge | IE |
  5513. * | :-----: | :-----: | :-----: | :----: | :----: |
  5514. * | **26** | **16** | **9** | **12** | **10** |
  5515. * | 1 _-x-_ | | 4 _-x-_ | | |
  5516. *
  5517. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay
  5518. */
  5519. transitionDelay?: Property.TransitionDelay<TTime> | undefined;
  5520. /**
  5521. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5522. *
  5523. * **Syntax**: `<time>#`
  5524. *
  5525. * **Initial value**: `0s`
  5526. *
  5527. * | Chrome | Firefox | Safari | Edge | IE |
  5528. * | :-----: | :-----: | :-------: | :----: | :----: |
  5529. * | **26** | **16** | **9** | **12** | **10** |
  5530. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  5531. *
  5532. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration
  5533. */
  5534. transitionDuration?: Property.TransitionDuration<TTime> | undefined;
  5535. /**
  5536. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5537. *
  5538. * **Syntax**: `none | <single-transition-property>#`
  5539. *
  5540. * **Initial value**: all
  5541. *
  5542. * | Chrome | Firefox | Safari | Edge | IE |
  5543. * | :-----: | :-----: | :-------: | :----: | :----: |
  5544. * | **26** | **16** | **9** | **12** | **10** |
  5545. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  5546. *
  5547. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property
  5548. */
  5549. transitionProperty?: Property.TransitionProperty | undefined;
  5550. /**
  5551. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5552. *
  5553. * **Syntax**: `<easing-function>#`
  5554. *
  5555. * **Initial value**: `ease`
  5556. *
  5557. * | Chrome | Firefox | Safari | Edge | IE |
  5558. * | :-----: | :-----: | :-------: | :----: | :----: |
  5559. * | **26** | **16** | **9** | **12** | **10** |
  5560. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  5561. *
  5562. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function
  5563. */
  5564. transitionTimingFunction?: Property.TransitionTimingFunction | undefined;
  5565. /**
  5566. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  5567. *
  5568. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  5569. *
  5570. * **Initial value**: `none`
  5571. *
  5572. * | Chrome | Firefox | Safari | Edge | IE |
  5573. * | :-----: | :-----: | :------: | :-----: | :-: |
  5574. * | **104** | **72** | **14.1** | **104** | No |
  5575. *
  5576. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate
  5577. */
  5578. translate?: Property.Translate<TLength> | undefined;
  5579. /**
  5580. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5581. *
  5582. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  5583. *
  5584. * **Initial value**: `normal`
  5585. *
  5586. * | Chrome | Firefox | Safari | Edge | IE |
  5587. * | :----: | :-----: | :-----: | :----: | :-----: |
  5588. * | **2** | **1** | **1.3** | **12** | **5.5** |
  5589. *
  5590. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi
  5591. */
  5592. unicodeBidi?: Property.UnicodeBidi | undefined;
  5593. /**
  5594. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5595. *
  5596. * **Syntax**: `auto | text | none | all`
  5597. *
  5598. * **Initial value**: `auto`
  5599. *
  5600. * | Chrome | Firefox | Safari | Edge | IE |
  5601. * | :-----: | :-----: | :---------: | :------: | :----------: |
  5602. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  5603. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  5604. *
  5605. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select
  5606. */
  5607. userSelect?: Property.UserSelect | undefined;
  5608. /**
  5609. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5610. *
  5611. * **Syntax**: `none | non-scaling-stroke | non-scaling-size | non-rotation | fixed-position`
  5612. *
  5613. * **Initial value**: `none`
  5614. *
  5615. * | Chrome | Firefox | Safari | Edge | IE |
  5616. * | :----: | :-----: | :-----: | :----: | :-: |
  5617. * | **6** | **15** | **5.1** | **79** | No |
  5618. *
  5619. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect
  5620. */
  5621. vectorEffect?: Property.VectorEffect | undefined;
  5622. /**
  5623. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5624. *
  5625. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  5626. *
  5627. * **Initial value**: `baseline`
  5628. *
  5629. * | Chrome | Firefox | Safari | Edge | IE |
  5630. * | :----: | :-----: | :----: | :----: | :---: |
  5631. * | **1** | **1** | **1** | **12** | **4** |
  5632. *
  5633. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align
  5634. */
  5635. verticalAlign?: Property.VerticalAlign<TLength> | undefined;
  5636. /**
  5637. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5638. *
  5639. * **Syntax**: `[ block | inline | x | y ]#`
  5640. *
  5641. * **Initial value**: `block`
  5642. *
  5643. * | Chrome | Firefox | Safari | Edge | IE |
  5644. * | :-----: | :-----: | :----: | :-----: | :-: |
  5645. * | **115** | No | **26** | **115** | No |
  5646. *
  5647. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis
  5648. */
  5649. viewTimelineAxis?: Property.ViewTimelineAxis | undefined;
  5650. /**
  5651. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5652. *
  5653. * **Syntax**: `[ [ auto | <length-percentage> ]{1,2} ]#`
  5654. *
  5655. * **Initial value**: `auto`
  5656. *
  5657. * | Chrome | Firefox | Safari | Edge | IE |
  5658. * | :-----: | :-----: | :----: | :-----: | :-: |
  5659. * | **115** | No | **26** | **115** | No |
  5660. *
  5661. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset
  5662. */
  5663. viewTimelineInset?: Property.ViewTimelineInset<TLength> | undefined;
  5664. /**
  5665. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5666. *
  5667. * **Syntax**: `[ none | <dashed-ident> ]#`
  5668. *
  5669. * **Initial value**: `none`
  5670. *
  5671. * | Chrome | Firefox | Safari | Edge | IE |
  5672. * | :-----: | :-----: | :----: | :-----: | :-: |
  5673. * | **115** | No | **26** | **115** | No |
  5674. *
  5675. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name
  5676. */
  5677. viewTimelineName?: Property.ViewTimelineName | undefined;
  5678. /**
  5679. * **Syntax**: `none | <custom-ident>+`
  5680. *
  5681. * **Initial value**: `none`
  5682. *
  5683. * | Chrome | Firefox | Safari | Edge | IE |
  5684. * | :-----: | :-----: | :------: | :-----: | :-: |
  5685. * | **125** | **144** | **18.2** | **125** | No |
  5686. *
  5687. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class
  5688. */
  5689. viewTransitionClass?: Property.ViewTransitionClass | undefined;
  5690. /**
  5691. * Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5692. *
  5693. * **Syntax**: `none | <custom-ident> | match-element`
  5694. *
  5695. * **Initial value**: `none`
  5696. *
  5697. * | Chrome | Firefox | Safari | Edge | IE |
  5698. * | :-----: | :-----: | :----: | :-----: | :-: |
  5699. * | **111** | **144** | **18** | **111** | No |
  5700. *
  5701. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name
  5702. */
  5703. viewTransitionName?: Property.ViewTransitionName | undefined;
  5704. /**
  5705. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5706. *
  5707. * **Syntax**: `visible | hidden | collapse`
  5708. *
  5709. * **Initial value**: `visible`
  5710. *
  5711. * | Chrome | Firefox | Safari | Edge | IE |
  5712. * | :----: | :-----: | :----: | :----: | :---: |
  5713. * | **1** | **1** | **1** | **12** | **4** |
  5714. *
  5715. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility
  5716. */
  5717. visibility?: Property.Visibility | undefined;
  5718. /**
  5719. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5720. *
  5721. * **Syntax**: `normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'>`
  5722. *
  5723. * **Initial value**: `normal`
  5724. *
  5725. * | Chrome | Firefox | Safari | Edge | IE |
  5726. * | :----: | :-----: | :----: | :----: | :-----: |
  5727. * | **1** | **1** | **1** | **12** | **5.5** |
  5728. *
  5729. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space
  5730. */
  5731. whiteSpace?: Property.WhiteSpace | undefined;
  5732. /**
  5733. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5734. *
  5735. * **Syntax**: `collapse | preserve | preserve-breaks | preserve-spaces | break-spaces`
  5736. *
  5737. * **Initial value**: `collapse`
  5738. *
  5739. * | Chrome | Firefox | Safari | Edge | IE |
  5740. * | :-----: | :-----: | :------: | :-----: | :-: |
  5741. * | **114** | **124** | **17.4** | **114** | No |
  5742. *
  5743. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse
  5744. */
  5745. whiteSpaceCollapse?: Property.WhiteSpaceCollapse | undefined;
  5746. /**
  5747. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5748. *
  5749. * **Syntax**: `<integer>`
  5750. *
  5751. * **Initial value**: `2`
  5752. *
  5753. * | Chrome | Firefox | Safari | Edge | IE |
  5754. * | :----: | :-----: | :-----: | :----: | :---: |
  5755. * | **25** | No | **1.3** | **12** | **8** |
  5756. *
  5757. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows
  5758. */
  5759. widows?: Property.Widows | undefined;
  5760. /**
  5761. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5762. *
  5763. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  5764. *
  5765. * **Initial value**: `auto`
  5766. *
  5767. * | Chrome | Firefox | Safari | Edge | IE |
  5768. * | :----: | :-----: | :----: | :----: | :---: |
  5769. * | **1** | **1** | **1** | **12** | **4** |
  5770. *
  5771. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width
  5772. */
  5773. width?: Property.Width<TLength> | undefined;
  5774. /**
  5775. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5776. *
  5777. * **Syntax**: `auto | <animateable-feature>#`
  5778. *
  5779. * **Initial value**: `auto`
  5780. *
  5781. * | Chrome | Firefox | Safari | Edge | IE |
  5782. * | :----: | :-----: | :-----: | :----: | :-: |
  5783. * | **36** | **36** | **9.1** | **79** | No |
  5784. *
  5785. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change
  5786. */
  5787. willChange?: Property.WillChange | undefined;
  5788. /**
  5789. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5790. *
  5791. * **Syntax**: `normal | break-all | keep-all | break-word | auto-phrase`
  5792. *
  5793. * **Initial value**: `normal`
  5794. *
  5795. * | Chrome | Firefox | Safari | Edge | IE |
  5796. * | :----: | :-----: | :----: | :----: | :-----: |
  5797. * | **1** | **15** | **3** | **12** | **5.5** |
  5798. *
  5799. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break
  5800. */
  5801. wordBreak?: Property.WordBreak | undefined;
  5802. /**
  5803. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5804. *
  5805. * **Syntax**: `normal | <length>`
  5806. *
  5807. * **Initial value**: `normal`
  5808. *
  5809. * | Chrome | Firefox | Safari | Edge | IE |
  5810. * | :----: | :-----: | :----: | :----: | :---: |
  5811. * | **1** | **1** | **1** | **12** | **6** |
  5812. *
  5813. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing
  5814. */
  5815. wordSpacing?: Property.WordSpacing<TLength> | undefined;
  5816. /**
  5817. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.
  5818. *
  5819. * **Syntax**: `normal | break-word`
  5820. *
  5821. * **Initial value**: `normal`
  5822. */
  5823. wordWrap?: Property.WordWrap | undefined;
  5824. /**
  5825. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  5826. *
  5827. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  5828. *
  5829. * **Initial value**: `horizontal-tb`
  5830. *
  5831. * | Chrome | Firefox | Safari | Edge | IE |
  5832. * | :-----: | :-----: | :-------: | :----: | :---: |
  5833. * | **48** | **41** | **10.1** | **12** | **9** |
  5834. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  5835. *
  5836. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode
  5837. */
  5838. writingMode?: Property.WritingMode | undefined;
  5839. /**
  5840. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  5841. *
  5842. * **Syntax**: `<length> | <percentage>`
  5843. *
  5844. * **Initial value**: `0`
  5845. *
  5846. * | Chrome | Firefox | Safari | Edge | IE |
  5847. * | :----: | :-----: | :----: | :----: | :-: |
  5848. * | **42** | **69** | **9** | **79** | No |
  5849. *
  5850. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x
  5851. */
  5852. x?: Property.X<TLength> | undefined;
  5853. /**
  5854. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  5855. *
  5856. * **Syntax**: `<length> | <percentage>`
  5857. *
  5858. * **Initial value**: `0`
  5859. *
  5860. * | Chrome | Firefox | Safari | Edge | IE |
  5861. * | :----: | :-----: | :----: | :----: | :-: |
  5862. * | **42** | **69** | **9** | **79** | No |
  5863. *
  5864. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y
  5865. */
  5866. y?: Property.Y<TLength> | undefined;
  5867. /**
  5868. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5869. *
  5870. * **Syntax**: `auto | <integer>`
  5871. *
  5872. * **Initial value**: `auto`
  5873. *
  5874. * | Chrome | Firefox | Safari | Edge | IE |
  5875. * | :----: | :-----: | :----: | :----: | :---: |
  5876. * | **1** | **1** | **1** | **12** | **4** |
  5877. *
  5878. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index
  5879. */
  5880. zIndex?: Property.ZIndex | undefined;
  5881. /**
  5882. * Since May 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  5883. *
  5884. * **Syntax**: `normal | reset | <number [0,∞]> || <percentage [0,∞]>`
  5885. *
  5886. * **Initial value**: `1`
  5887. *
  5888. * | Chrome | Firefox | Safari | Edge | IE |
  5889. * | :----: | :-----: | :-----: | :----: | :-----: |
  5890. * | **1** | **126** | **3.1** | **12** | **5.5** |
  5891. *
  5892. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom
  5893. */
  5894. zoom?: Property.Zoom | undefined;
  5895. }
  5896. export interface StandardShorthandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  5897. /**
  5898. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  5899. *
  5900. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  5901. *
  5902. * **Initial value**: There is no practical initial value for it.
  5903. *
  5904. * | Chrome | Firefox | Safari | Edge | IE |
  5905. * | :----: | :-----: | :-----: | :----: | :-: |
  5906. * | **37** | **27** | **9.1** | **79** | No |
  5907. *
  5908. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all
  5909. */
  5910. all?: Property.All | undefined;
  5911. /**
  5912. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  5913. *
  5914. * **Syntax**: `<single-animation>#`
  5915. *
  5916. * | Chrome | Firefox | Safari | Edge | IE |
  5917. * | :-----: | :-----: | :-----: | :----: | :----: |
  5918. * | **43** | **16** | **9** | **12** | **10** |
  5919. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  5920. *
  5921. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation
  5922. */
  5923. animation?: Property.Animation<TTime> | undefined;
  5924. /**
  5925. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  5926. *
  5927. * **Syntax**: `[ <'animation-range-start'> <'animation-range-end'>? ]#`
  5928. *
  5929. * | Chrome | Firefox | Safari | Edge | IE |
  5930. * | :-----: | :-----: | :----: | :-----: | :-: |
  5931. * | **115** | No | **26** | **115** | No |
  5932. *
  5933. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range
  5934. */
  5935. animationRange?: Property.AnimationRange<TLength> | undefined;
  5936. /**
  5937. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5938. *
  5939. * **Syntax**: `<bg-layer>#? , <final-bg-layer>`
  5940. *
  5941. * | Chrome | Firefox | Safari | Edge | IE |
  5942. * | :----: | :-----: | :----: | :----: | :---: |
  5943. * | **1** | **1** | **1** | **12** | **4** |
  5944. *
  5945. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background
  5946. */
  5947. background?: Property.Background<TLength> | undefined;
  5948. /**
  5949. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5950. *
  5951. * **Syntax**: `<bg-position>#`
  5952. *
  5953. * **Initial value**: `0% 0%`
  5954. *
  5955. * | Chrome | Firefox | Safari | Edge | IE |
  5956. * | :----: | :-----: | :----: | :----: | :---: |
  5957. * | **1** | **1** | **1** | **12** | **4** |
  5958. *
  5959. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position
  5960. */
  5961. backgroundPosition?: Property.BackgroundPosition<TLength> | undefined;
  5962. /**
  5963. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  5964. *
  5965. * **Syntax**: `<line-width> || <line-style> || <color>`
  5966. *
  5967. * | Chrome | Firefox | Safari | Edge | IE |
  5968. * | :----: | :-----: | :----: | :----: | :---: |
  5969. * | **1** | **1** | **1** | **12** | **4** |
  5970. *
  5971. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border
  5972. */
  5973. border?: Property.Border<TLength> | undefined;
  5974. /**
  5975. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  5976. *
  5977. * **Syntax**: `<'border-block-start'>`
  5978. *
  5979. * | Chrome | Firefox | Safari | Edge | IE |
  5980. * | :----: | :-----: | :------: | :----: | :-: |
  5981. * | **87** | **66** | **14.1** | **87** | No |
  5982. *
  5983. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block
  5984. */
  5985. borderBlock?: Property.BorderBlock<TLength> | undefined;
  5986. /**
  5987. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  5988. *
  5989. * **Syntax**: `<'border-top-color'>{1,2}`
  5990. *
  5991. * **Initial value**: `currentcolor`
  5992. *
  5993. * | Chrome | Firefox | Safari | Edge | IE |
  5994. * | :----: | :-----: | :------: | :----: | :-: |
  5995. * | **87** | **66** | **14.1** | **87** | No |
  5996. *
  5997. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color
  5998. */
  5999. borderBlockColor?: Property.BorderBlockColor | undefined;
  6000. /**
  6001. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6002. *
  6003. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  6004. *
  6005. * | Chrome | Firefox | Safari | Edge | IE |
  6006. * | :----: | :-----: | :------: | :----: | :-: |
  6007. * | **69** | **41** | **12.1** | **79** | No |
  6008. *
  6009. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end
  6010. */
  6011. borderBlockEnd?: Property.BorderBlockEnd<TLength> | undefined;
  6012. /**
  6013. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6014. *
  6015. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  6016. *
  6017. * | Chrome | Firefox | Safari | Edge | IE |
  6018. * | :----: | :-----: | :------: | :----: | :-: |
  6019. * | **69** | **41** | **12.1** | **79** | No |
  6020. *
  6021. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start
  6022. */
  6023. borderBlockStart?: Property.BorderBlockStart<TLength> | undefined;
  6024. /**
  6025. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6026. *
  6027. * **Syntax**: `<'border-top-style'>{1,2}`
  6028. *
  6029. * **Initial value**: `none`
  6030. *
  6031. * | Chrome | Firefox | Safari | Edge | IE |
  6032. * | :----: | :-----: | :------: | :----: | :-: |
  6033. * | **87** | **66** | **14.1** | **87** | No |
  6034. *
  6035. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style
  6036. */
  6037. borderBlockStyle?: Property.BorderBlockStyle | undefined;
  6038. /**
  6039. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6040. *
  6041. * **Syntax**: `<'border-top-width'>{1,2}`
  6042. *
  6043. * **Initial value**: `medium`
  6044. *
  6045. * | Chrome | Firefox | Safari | Edge | IE |
  6046. * | :----: | :-----: | :------: | :----: | :-: |
  6047. * | **87** | **66** | **14.1** | **87** | No |
  6048. *
  6049. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width
  6050. */
  6051. borderBlockWidth?: Property.BorderBlockWidth<TLength> | undefined;
  6052. /**
  6053. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6054. *
  6055. * **Syntax**: `<line-width> || <line-style> || <color>`
  6056. *
  6057. * | Chrome | Firefox | Safari | Edge | IE |
  6058. * | :----: | :-----: | :----: | :----: | :---: |
  6059. * | **1** | **1** | **1** | **12** | **4** |
  6060. *
  6061. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom
  6062. */
  6063. borderBottom?: Property.BorderBottom<TLength> | undefined;
  6064. /**
  6065. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6066. *
  6067. * **Syntax**: `<color>{1,4}`
  6068. *
  6069. * | Chrome | Firefox | Safari | Edge | IE |
  6070. * | :----: | :-----: | :----: | :----: | :---: |
  6071. * | **1** | **1** | **1** | **12** | **4** |
  6072. *
  6073. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color
  6074. */
  6075. borderColor?: Property.BorderColor | undefined;
  6076. /**
  6077. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6078. *
  6079. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  6080. *
  6081. * | Chrome | Firefox | Safari | Edge | IE |
  6082. * | :-----: | :-------: | :-----: | :----: | :----: |
  6083. * | **16** | **15** | **6** | **12** | **11** |
  6084. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  6085. *
  6086. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image
  6087. */
  6088. borderImage?: Property.BorderImage | undefined;
  6089. /**
  6090. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6091. *
  6092. * **Syntax**: `<'border-block-start'>`
  6093. *
  6094. * | Chrome | Firefox | Safari | Edge | IE |
  6095. * | :----: | :-----: | :------: | :----: | :-: |
  6096. * | **87** | **66** | **14.1** | **87** | No |
  6097. *
  6098. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline
  6099. */
  6100. borderInline?: Property.BorderInline<TLength> | undefined;
  6101. /**
  6102. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6103. *
  6104. * **Syntax**: `<'border-top-color'>{1,2}`
  6105. *
  6106. * **Initial value**: `currentcolor`
  6107. *
  6108. * | Chrome | Firefox | Safari | Edge | IE |
  6109. * | :----: | :-----: | :------: | :----: | :-: |
  6110. * | **87** | **66** | **14.1** | **87** | No |
  6111. *
  6112. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color
  6113. */
  6114. borderInlineColor?: Property.BorderInlineColor | undefined;
  6115. /**
  6116. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6117. *
  6118. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  6119. *
  6120. * | Chrome | Firefox | Safari | Edge | IE |
  6121. * | :----: | :-----: | :------: | :----: | :-: |
  6122. * | **69** | **41** | **12.1** | **79** | No |
  6123. *
  6124. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end
  6125. */
  6126. borderInlineEnd?: Property.BorderInlineEnd<TLength> | undefined;
  6127. /**
  6128. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6129. *
  6130. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  6131. *
  6132. * | Chrome | Firefox | Safari | Edge | IE |
  6133. * | :----: | :-----: | :------: | :----: | :-: |
  6134. * | **69** | **41** | **12.1** | **79** | No |
  6135. *
  6136. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start
  6137. */
  6138. borderInlineStart?: Property.BorderInlineStart<TLength> | undefined;
  6139. /**
  6140. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6141. *
  6142. * **Syntax**: `<'border-top-style'>{1,2}`
  6143. *
  6144. * **Initial value**: `none`
  6145. *
  6146. * | Chrome | Firefox | Safari | Edge | IE |
  6147. * | :----: | :-----: | :------: | :----: | :-: |
  6148. * | **87** | **66** | **14.1** | **87** | No |
  6149. *
  6150. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style
  6151. */
  6152. borderInlineStyle?: Property.BorderInlineStyle | undefined;
  6153. /**
  6154. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6155. *
  6156. * **Syntax**: `<'border-top-width'>{1,2}`
  6157. *
  6158. * **Initial value**: `medium`
  6159. *
  6160. * | Chrome | Firefox | Safari | Edge | IE |
  6161. * | :----: | :-----: | :------: | :----: | :-: |
  6162. * | **87** | **66** | **14.1** | **87** | No |
  6163. *
  6164. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width
  6165. */
  6166. borderInlineWidth?: Property.BorderInlineWidth<TLength> | undefined;
  6167. /**
  6168. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6169. *
  6170. * **Syntax**: `<line-width> || <line-style> || <color>`
  6171. *
  6172. * | Chrome | Firefox | Safari | Edge | IE |
  6173. * | :----: | :-----: | :----: | :----: | :---: |
  6174. * | **1** | **1** | **1** | **12** | **4** |
  6175. *
  6176. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left
  6177. */
  6178. borderLeft?: Property.BorderLeft<TLength> | undefined;
  6179. /**
  6180. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6181. *
  6182. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  6183. *
  6184. * | Chrome | Firefox | Safari | Edge | IE |
  6185. * | :-----: | :-----: | :-----: | :----: | :---: |
  6186. * | **4** | **4** | **5** | **12** | **9** |
  6187. * | 1 _-x-_ | | 3 _-x-_ | | |
  6188. *
  6189. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius
  6190. */
  6191. borderRadius?: Property.BorderRadius<TLength> | undefined;
  6192. /**
  6193. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6194. *
  6195. * **Syntax**: `<line-width> || <line-style> || <color>`
  6196. *
  6197. * | Chrome | Firefox | Safari | Edge | IE |
  6198. * | :----: | :-----: | :----: | :----: | :-----: |
  6199. * | **1** | **1** | **1** | **12** | **5.5** |
  6200. *
  6201. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right
  6202. */
  6203. borderRight?: Property.BorderRight<TLength> | undefined;
  6204. /**
  6205. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6206. *
  6207. * **Syntax**: `<line-style>{1,4}`
  6208. *
  6209. * | Chrome | Firefox | Safari | Edge | IE |
  6210. * | :----: | :-----: | :----: | :----: | :---: |
  6211. * | **1** | **1** | **1** | **12** | **4** |
  6212. *
  6213. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style
  6214. */
  6215. borderStyle?: Property.BorderStyle | undefined;
  6216. /**
  6217. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6218. *
  6219. * **Syntax**: `<line-width> || <line-style> || <color>`
  6220. *
  6221. * | Chrome | Firefox | Safari | Edge | IE |
  6222. * | :----: | :-----: | :----: | :----: | :---: |
  6223. * | **1** | **1** | **1** | **12** | **4** |
  6224. *
  6225. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top
  6226. */
  6227. borderTop?: Property.BorderTop<TLength> | undefined;
  6228. /**
  6229. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6230. *
  6231. * **Syntax**: `<line-width>{1,4}`
  6232. *
  6233. * | Chrome | Firefox | Safari | Edge | IE |
  6234. * | :----: | :-----: | :----: | :----: | :---: |
  6235. * | **1** | **1** | **1** | **12** | **4** |
  6236. *
  6237. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width
  6238. */
  6239. borderWidth?: Property.BorderWidth<TLength> | undefined;
  6240. /** **Syntax**: `<'caret-color'> || <'caret-shape'>` */
  6241. caret?: Property.Caret | undefined;
  6242. /**
  6243. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  6244. *
  6245. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  6246. *
  6247. * | Chrome | Firefox | Safari | Edge | IE |
  6248. * | :-----: | :-----: | :-----: | :----: | :----: |
  6249. * | **50** | **52** | **9** | **12** | **10** |
  6250. * | 1 _-x-_ | | 3 _-x-_ | | |
  6251. *
  6252. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule
  6253. */
  6254. columnRule?: Property.ColumnRule<TLength> | undefined;
  6255. /**
  6256. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  6257. *
  6258. * **Syntax**: `<'column-width'> || <'column-count'>`
  6259. *
  6260. * | Chrome | Firefox | Safari | Edge | IE |
  6261. * | :----: | :-----: | :-----: | :----: | :----: |
  6262. * | **50** | **52** | **9** | **12** | **10** |
  6263. * | | | 3 _-x-_ | | |
  6264. *
  6265. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns
  6266. */
  6267. columns?: Property.Columns<TLength> | undefined;
  6268. /**
  6269. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  6270. *
  6271. * **Syntax**: `[ auto? [ none | <length> ] ]{1,2}`
  6272. *
  6273. * | Chrome | Firefox | Safari | Edge | IE |
  6274. * | :----: | :-----: | :----: | :----: | :-: |
  6275. * | **83** | **107** | **17** | **83** | No |
  6276. *
  6277. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size
  6278. */
  6279. containIntrinsicSize?: Property.ContainIntrinsicSize<TLength> | undefined;
  6280. /**
  6281. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  6282. *
  6283. * **Syntax**: `<'container-name'> [ / <'container-type'> ]?`
  6284. *
  6285. * | Chrome | Firefox | Safari | Edge | IE |
  6286. * | :-----: | :-----: | :----: | :-----: | :-: |
  6287. * | **105** | **110** | **16** | **105** | No |
  6288. *
  6289. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container
  6290. */
  6291. container?: Property.Container | undefined;
  6292. /**
  6293. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6294. *
  6295. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  6296. *
  6297. * | Chrome | Firefox | Safari | Edge | IE |
  6298. * | :------: | :-----: | :-----: | :----: | :------: |
  6299. * | **29** | **22** | **9** | **12** | **11** |
  6300. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  6301. *
  6302. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex
  6303. */
  6304. flex?: Property.Flex<TLength> | undefined;
  6305. /**
  6306. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6307. *
  6308. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  6309. *
  6310. * | Chrome | Firefox | Safari | Edge | IE |
  6311. * | :------: | :-----: | :-----: | :----: | :----: |
  6312. * | **29** | **28** | **9** | **12** | **11** |
  6313. * | 21 _-x-_ | | 7 _-x-_ | | |
  6314. *
  6315. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow
  6316. */
  6317. flexFlow?: Property.FlexFlow | undefined;
  6318. /**
  6319. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6320. *
  6321. * **Syntax**: `[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-family-name>`
  6322. *
  6323. * | Chrome | Firefox | Safari | Edge | IE |
  6324. * | :----: | :-----: | :----: | :----: | :---: |
  6325. * | **1** | **1** | **1** | **12** | **3** |
  6326. *
  6327. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font
  6328. */
  6329. font?: Property.Font | undefined;
  6330. /**
  6331. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6332. *
  6333. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  6334. *
  6335. * | Chrome | Firefox | Safari | Edge | IE |
  6336. * | :----: | :-----: | :------: | :----: | :-: |
  6337. * | **57** | **52** | **10.1** | **16** | No |
  6338. *
  6339. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap
  6340. */
  6341. gap?: Property.Gap<TLength> | undefined;
  6342. /**
  6343. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6344. *
  6345. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  6346. *
  6347. * | Chrome | Firefox | Safari | Edge | IE |
  6348. * | :----: | :-----: | :------: | :----: | :-: |
  6349. * | **57** | **52** | **10.1** | **16** | No |
  6350. *
  6351. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid
  6352. */
  6353. grid?: Property.Grid | undefined;
  6354. /**
  6355. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6356. *
  6357. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  6358. *
  6359. * | Chrome | Firefox | Safari | Edge | IE |
  6360. * | :----: | :-----: | :------: | :----: | :-: |
  6361. * | **57** | **52** | **10.1** | **16** | No |
  6362. *
  6363. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area
  6364. */
  6365. gridArea?: Property.GridArea | undefined;
  6366. /**
  6367. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6368. *
  6369. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  6370. *
  6371. * | Chrome | Firefox | Safari | Edge | IE |
  6372. * | :----: | :-----: | :------: | :----: | :-: |
  6373. * | **57** | **52** | **10.1** | **16** | No |
  6374. *
  6375. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column
  6376. */
  6377. gridColumn?: Property.GridColumn | undefined;
  6378. /**
  6379. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6380. *
  6381. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  6382. *
  6383. * | Chrome | Firefox | Safari | Edge | IE |
  6384. * | :----: | :-----: | :------: | :----: | :-: |
  6385. * | **57** | **52** | **10.1** | **16** | No |
  6386. *
  6387. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row
  6388. */
  6389. gridRow?: Property.GridRow | undefined;
  6390. /**
  6391. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  6392. *
  6393. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  6394. *
  6395. * | Chrome | Firefox | Safari | Edge | IE |
  6396. * | :----: | :-----: | :------: | :----: | :-: |
  6397. * | **57** | **52** | **10.1** | **16** | No |
  6398. *
  6399. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template
  6400. */
  6401. gridTemplate?: Property.GridTemplate | undefined;
  6402. /**
  6403. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6404. *
  6405. * **Syntax**: `<'top'>{1,4}`
  6406. *
  6407. * | Chrome | Firefox | Safari | Edge | IE |
  6408. * | :----: | :-----: | :------: | :----: | :-: |
  6409. * | **87** | **66** | **14.1** | **87** | No |
  6410. *
  6411. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset
  6412. */
  6413. inset?: Property.Inset<TLength> | undefined;
  6414. /**
  6415. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6416. *
  6417. * **Syntax**: `<'top'>{1,2}`
  6418. *
  6419. * | Chrome | Firefox | Safari | Edge | IE |
  6420. * | :----: | :-----: | :------: | :----: | :-: |
  6421. * | **87** | **63** | **14.1** | **87** | No |
  6422. *
  6423. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block
  6424. */
  6425. insetBlock?: Property.InsetBlock<TLength> | undefined;
  6426. /**
  6427. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6428. *
  6429. * **Syntax**: `<'top'>{1,2}`
  6430. *
  6431. * | Chrome | Firefox | Safari | Edge | IE |
  6432. * | :----: | :-----: | :------: | :----: | :-: |
  6433. * | **87** | **63** | **14.1** | **87** | No |
  6434. *
  6435. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline
  6436. */
  6437. insetInline?: Property.InsetInline<TLength> | undefined;
  6438. /**
  6439. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  6440. *
  6441. * **Syntax**: `none | <integer>`
  6442. *
  6443. * **Initial value**: `none`
  6444. *
  6445. * | Chrome | Firefox | Safari | Edge | IE |
  6446. * | :---------: | :----------: | :-------: | :----------: | :-: |
  6447. * | **6** _-x-_ | **68** _-x-_ | 18.2-18.4 | **17** _-x-_ | No |
  6448. * | | | 5 _-x-_ | | |
  6449. *
  6450. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp
  6451. */
  6452. lineClamp?: Property.LineClamp | undefined;
  6453. /**
  6454. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6455. *
  6456. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  6457. *
  6458. * | Chrome | Firefox | Safari | Edge | IE |
  6459. * | :----: | :-----: | :----: | :----: | :---: |
  6460. * | **1** | **1** | **1** | **12** | **4** |
  6461. *
  6462. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style
  6463. */
  6464. listStyle?: Property.ListStyle | undefined;
  6465. /**
  6466. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6467. *
  6468. * **Syntax**: `<'margin-top'>{1,4}`
  6469. *
  6470. * | Chrome | Firefox | Safari | Edge | IE |
  6471. * | :----: | :-----: | :----: | :----: | :---: |
  6472. * | **1** | **1** | **1** | **12** | **3** |
  6473. *
  6474. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin
  6475. */
  6476. margin?: Property.Margin<TLength> | undefined;
  6477. /**
  6478. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6479. *
  6480. * **Syntax**: `<'margin-top'>{1,2}`
  6481. *
  6482. * | Chrome | Firefox | Safari | Edge | IE |
  6483. * | :----: | :-----: | :------: | :----: | :-: |
  6484. * | **87** | **66** | **14.1** | **87** | No |
  6485. *
  6486. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block
  6487. */
  6488. marginBlock?: Property.MarginBlock<TLength> | undefined;
  6489. /**
  6490. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6491. *
  6492. * **Syntax**: `<'margin-top'>{1,2}`
  6493. *
  6494. * | Chrome | Firefox | Safari | Edge | IE |
  6495. * | :----: | :-----: | :------: | :----: | :-: |
  6496. * | **87** | **66** | **14.1** | **87** | No |
  6497. *
  6498. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline
  6499. */
  6500. marginInline?: Property.MarginInline<TLength> | undefined;
  6501. /**
  6502. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  6503. *
  6504. * **Syntax**: `<mask-layer>#`
  6505. *
  6506. * | Chrome | Firefox | Safari | Edge | IE |
  6507. * | :-----: | :-----: | :-------: | :---: | :-: |
  6508. * | **120** | **53** | **15.4** | 12-79 | No |
  6509. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  6510. *
  6511. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask
  6512. */
  6513. mask?: Property.Mask<TLength> | undefined;
  6514. /**
  6515. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  6516. *
  6517. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  6518. *
  6519. * | Chrome | Firefox | Safari | Edge | IE |
  6520. * | :------------------------------: | :-----: | :----------------------------: | :-------------------------------: | :-: |
  6521. * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | **79** _(-webkit-mask-box-image)_ | No |
  6522. * | | | 3.1 _(-webkit-mask-box-image)_ | | |
  6523. *
  6524. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border
  6525. */
  6526. maskBorder?: Property.MaskBorder | undefined;
  6527. /**
  6528. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  6529. *
  6530. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  6531. *
  6532. * | Chrome | Firefox | Safari | Edge | IE |
  6533. * | :-----------: | :-----: | :----: | :----: | :-: |
  6534. * | **55** | **72** | **16** | **79** | No |
  6535. * | 46 _(motion)_ | | | | |
  6536. *
  6537. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset
  6538. */
  6539. motion?: Property.Offset<TLength> | undefined;
  6540. /**
  6541. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  6542. *
  6543. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  6544. *
  6545. * | Chrome | Firefox | Safari | Edge | IE |
  6546. * | :-----------: | :-----: | :----: | :----: | :-: |
  6547. * | **55** | **72** | **16** | **79** | No |
  6548. * | 46 _(motion)_ | | | | |
  6549. *
  6550. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset
  6551. */
  6552. offset?: Property.Offset<TLength> | undefined;
  6553. /**
  6554. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  6555. *
  6556. * **Syntax**: `<'outline-width'> || <'outline-style'> || <'outline-color'>`
  6557. *
  6558. * | Chrome | Firefox | Safari | Edge | IE |
  6559. * | :----: | :-----: | :------: | :----: | :---: |
  6560. * | **94** | **88** | **16.4** | **94** | **8** |
  6561. *
  6562. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline
  6563. */
  6564. outline?: Property.Outline<TLength> | undefined;
  6565. /**
  6566. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6567. *
  6568. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  6569. *
  6570. * **Initial value**: `visible`
  6571. *
  6572. * | Chrome | Firefox | Safari | Edge | IE |
  6573. * | :----: | :-----: | :----: | :----: | :---: |
  6574. * | **1** | **1** | **1** | **12** | **4** |
  6575. *
  6576. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow
  6577. */
  6578. overflow?: Property.Overflow | undefined;
  6579. /**
  6580. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  6581. *
  6582. * **Syntax**: `[ contain | none | auto ]{1,2}`
  6583. *
  6584. * **Initial value**: `auto`
  6585. *
  6586. * | Chrome | Firefox | Safari | Edge | IE |
  6587. * | :----: | :-----: | :----: | :----: | :-: |
  6588. * | **63** | **59** | **16** | **18** | No |
  6589. *
  6590. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior
  6591. */
  6592. overscrollBehavior?: Property.OverscrollBehavior | undefined;
  6593. /**
  6594. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6595. *
  6596. * **Syntax**: `<'padding-top'>{1,4}`
  6597. *
  6598. * | Chrome | Firefox | Safari | Edge | IE |
  6599. * | :----: | :-----: | :----: | :----: | :---: |
  6600. * | **1** | **1** | **1** | **12** | **4** |
  6601. *
  6602. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding
  6603. */
  6604. padding?: Property.Padding<TLength> | undefined;
  6605. /**
  6606. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6607. *
  6608. * **Syntax**: `<'padding-top'>{1,2}`
  6609. *
  6610. * | Chrome | Firefox | Safari | Edge | IE |
  6611. * | :----: | :-----: | :------: | :----: | :-: |
  6612. * | **87** | **66** | **14.1** | **87** | No |
  6613. *
  6614. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block
  6615. */
  6616. paddingBlock?: Property.PaddingBlock<TLength> | undefined;
  6617. /**
  6618. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6619. *
  6620. * **Syntax**: `<'padding-top'>{1,2}`
  6621. *
  6622. * | Chrome | Firefox | Safari | Edge | IE |
  6623. * | :----: | :-----: | :------: | :----: | :-: |
  6624. * | **87** | **66** | **14.1** | **87** | No |
  6625. *
  6626. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline
  6627. */
  6628. paddingInline?: Property.PaddingInline<TLength> | undefined;
  6629. /**
  6630. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6631. *
  6632. * **Syntax**: `<'align-content'> <'justify-content'>?`
  6633. *
  6634. * | Chrome | Firefox | Safari | Edge | IE |
  6635. * | :----: | :-----: | :----: | :----: | :-: |
  6636. * | **59** | **45** | **9** | **79** | No |
  6637. *
  6638. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content
  6639. */
  6640. placeContent?: Property.PlaceContent | undefined;
  6641. /**
  6642. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6643. *
  6644. * **Syntax**: `<'align-items'> <'justify-items'>?`
  6645. *
  6646. * | Chrome | Firefox | Safari | Edge | IE |
  6647. * | :----: | :-----: | :----: | :----: | :-: |
  6648. * | **59** | **45** | **11** | **79** | No |
  6649. *
  6650. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items
  6651. */
  6652. placeItems?: Property.PlaceItems | undefined;
  6653. /**
  6654. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6655. *
  6656. * **Syntax**: `<'align-self'> <'justify-self'>?`
  6657. *
  6658. * | Chrome | Firefox | Safari | Edge | IE |
  6659. * | :----: | :-----: | :----: | :----: | :-: |
  6660. * | **59** | **45** | **11** | **79** | No |
  6661. *
  6662. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self
  6663. */
  6664. placeSelf?: Property.PlaceSelf | undefined;
  6665. /**
  6666. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  6667. *
  6668. * **Syntax**: `<'position-try-order'>? <'position-try-fallbacks'>`
  6669. *
  6670. * | Chrome | Firefox | Safari | Edge | IE |
  6671. * | :-----: | :---------: | :----: | :-----: | :-: |
  6672. * | **125** | **preview** | **26** | **125** | No |
  6673. *
  6674. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try
  6675. */
  6676. positionTry?: Property.PositionTry | undefined;
  6677. /**
  6678. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
  6679. *
  6680. * **Syntax**: `<length>{1,4}`
  6681. *
  6682. * | Chrome | Firefox | Safari | Edge | IE |
  6683. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  6684. * | **69** | **90** | **14.1** | **79** | No |
  6685. * | | | 11 _(scroll-snap-margin)_ | | |
  6686. *
  6687. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin
  6688. */
  6689. scrollMargin?: Property.ScrollMargin<TLength> | undefined;
  6690. /**
  6691. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  6692. *
  6693. * **Syntax**: `<length>{1,2}`
  6694. *
  6695. * | Chrome | Firefox | Safari | Edge | IE |
  6696. * | :----: | :-----: | :----: | :----: | :-: |
  6697. * | **69** | **68** | **15** | **79** | No |
  6698. *
  6699. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block
  6700. */
  6701. scrollMarginBlock?: Property.ScrollMarginBlock<TLength> | undefined;
  6702. /**
  6703. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  6704. *
  6705. * **Syntax**: `<length>{1,2}`
  6706. *
  6707. * | Chrome | Firefox | Safari | Edge | IE |
  6708. * | :----: | :-----: | :----: | :----: | :-: |
  6709. * | **69** | **68** | **15** | **79** | No |
  6710. *
  6711. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline
  6712. */
  6713. scrollMarginInline?: Property.ScrollMarginInline<TLength> | undefined;
  6714. /**
  6715. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  6716. *
  6717. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  6718. *
  6719. * | Chrome | Firefox | Safari | Edge | IE |
  6720. * | :----: | :-----: | :------: | :----: | :-: |
  6721. * | **69** | **68** | **14.1** | **79** | No |
  6722. *
  6723. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding
  6724. */
  6725. scrollPadding?: Property.ScrollPadding<TLength> | undefined;
  6726. /**
  6727. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  6728. *
  6729. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  6730. *
  6731. * | Chrome | Firefox | Safari | Edge | IE |
  6732. * | :----: | :-----: | :----: | :----: | :-: |
  6733. * | **69** | **68** | **15** | **79** | No |
  6734. *
  6735. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block
  6736. */
  6737. scrollPaddingBlock?: Property.ScrollPaddingBlock<TLength> | undefined;
  6738. /**
  6739. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  6740. *
  6741. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  6742. *
  6743. * | Chrome | Firefox | Safari | Edge | IE |
  6744. * | :----: | :-----: | :----: | :----: | :-: |
  6745. * | **69** | **68** | **15** | **79** | No |
  6746. *
  6747. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline
  6748. */
  6749. scrollPaddingInline?: Property.ScrollPaddingInline<TLength> | undefined;
  6750. /**
  6751. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
  6752. *
  6753. * **Syntax**: `<length>{1,4}`
  6754. *
  6755. * | Chrome | Firefox | Safari | Edge | IE |
  6756. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  6757. * | **69** | 68-90 | **14.1** | **79** | No |
  6758. * | | | 11 _(scroll-snap-margin)_ | | |
  6759. *
  6760. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin
  6761. */
  6762. scrollSnapMargin?: Property.ScrollMargin<TLength> | undefined;
  6763. /**
  6764. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  6765. *
  6766. * **Syntax**: `[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#`
  6767. *
  6768. * | Chrome | Firefox | Safari | Edge | IE |
  6769. * | :-----: | :-----: | :----: | :-----: | :-: |
  6770. * | **115** | No | **26** | **115** | No |
  6771. *
  6772. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline
  6773. */
  6774. scrollTimeline?: Property.ScrollTimeline | undefined;
  6775. /**
  6776. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6777. *
  6778. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  6779. *
  6780. * | Chrome | Firefox | Safari | Edge | IE |
  6781. * | :----: | :-----: | :----: | :----: | :---: |
  6782. * | **1** | **1** | **1** | **12** | **3** |
  6783. *
  6784. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration
  6785. */
  6786. textDecoration?: Property.TextDecoration<TLength> | undefined;
  6787. /**
  6788. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  6789. *
  6790. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  6791. *
  6792. * | Chrome | Firefox | Safari | Edge | IE |
  6793. * | :------: | :-----: | :----: | :------: | :-: |
  6794. * | **99** | **46** | **7** | **99** | No |
  6795. * | 25 _-x-_ | | | 79 _-x-_ | |
  6796. *
  6797. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis
  6798. */
  6799. textEmphasis?: Property.TextEmphasis | undefined;
  6800. /**
  6801. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  6802. *
  6803. * **Syntax**: `<'text-wrap-mode'> || <'text-wrap-style'>`
  6804. *
  6805. * **Initial value**: `wrap`
  6806. *
  6807. * | Chrome | Firefox | Safari | Edge | IE |
  6808. * | :-----: | :-----: | :------: | :-----: | :-: |
  6809. * | **114** | **121** | **17.4** | **114** | No |
  6810. *
  6811. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap
  6812. */
  6813. textWrap?: Property.TextWrap | undefined;
  6814. /**
  6815. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6816. *
  6817. * **Syntax**: `<single-transition>#`
  6818. *
  6819. * | Chrome | Firefox | Safari | Edge | IE |
  6820. * | :-----: | :-----: | :-------: | :----: | :----: |
  6821. * | **26** | **16** | **9** | **12** | **10** |
  6822. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  6823. *
  6824. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition
  6825. */
  6826. transition?: Property.Transition<TTime> | undefined;
  6827. /**
  6828. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  6829. *
  6830. * **Syntax**: `[ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#`
  6831. *
  6832. * | Chrome | Firefox | Safari | Edge | IE |
  6833. * | :-----: | :-----: | :----: | :-----: | :-: |
  6834. * | **115** | No | **26** | **115** | No |
  6835. *
  6836. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline
  6837. */
  6838. viewTimeline?: Property.ViewTimeline | undefined;
  6839. }
  6840. export interface StandardProperties<TLength = (string & {}) | 0, TTime = string & {}>
  6841. extends StandardLonghandProperties<TLength, TTime>,
  6842. StandardShorthandProperties<TLength, TTime> {}
  6843. export interface VendorLonghandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  6844. /**
  6845. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6846. *
  6847. * **Syntax**: `<time>#`
  6848. *
  6849. * **Initial value**: `0s`
  6850. */
  6851. MozAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
  6852. /**
  6853. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6854. *
  6855. * **Syntax**: `<single-animation-direction>#`
  6856. *
  6857. * **Initial value**: `normal`
  6858. */
  6859. MozAnimationDirection?: Property.AnimationDirection | undefined;
  6860. /**
  6861. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6862. *
  6863. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  6864. *
  6865. * **Initial value**: `0s`
  6866. */
  6867. MozAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
  6868. /**
  6869. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6870. *
  6871. * **Syntax**: `<single-animation-fill-mode>#`
  6872. *
  6873. * **Initial value**: `none`
  6874. */
  6875. MozAnimationFillMode?: Property.AnimationFillMode | undefined;
  6876. /**
  6877. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6878. *
  6879. * **Syntax**: `<single-animation-iteration-count>#`
  6880. *
  6881. * **Initial value**: `1`
  6882. */
  6883. MozAnimationIterationCount?: Property.AnimationIterationCount | undefined;
  6884. /**
  6885. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6886. *
  6887. * **Syntax**: `[ none | <keyframes-name> ]#`
  6888. *
  6889. * **Initial value**: `none`
  6890. */
  6891. MozAnimationName?: Property.AnimationName | undefined;
  6892. /**
  6893. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6894. *
  6895. * **Syntax**: `<single-animation-play-state>#`
  6896. *
  6897. * **Initial value**: `running`
  6898. */
  6899. MozAnimationPlayState?: Property.AnimationPlayState | undefined;
  6900. /**
  6901. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  6902. *
  6903. * **Syntax**: `<easing-function>#`
  6904. *
  6905. * **Initial value**: `ease`
  6906. */
  6907. MozAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
  6908. /**
  6909. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  6910. *
  6911. * **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`
  6912. *
  6913. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  6914. */
  6915. MozAppearance?: Property.MozAppearance | undefined;
  6916. /**
  6917. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  6918. *
  6919. * **Syntax**: `visible | hidden`
  6920. *
  6921. * **Initial value**: `visible`
  6922. */
  6923. MozBackfaceVisibility?: Property.BackfaceVisibility | undefined;
  6924. /**
  6925. * **Syntax**: `<url> | none`
  6926. *
  6927. * **Initial value**: `none`
  6928. */
  6929. MozBinding?: Property.MozBinding | undefined;
  6930. /**
  6931. * **Syntax**: `<color>+ | none`
  6932. *
  6933. * **Initial value**: `none`
  6934. */
  6935. MozBorderBottomColors?: Property.MozBorderBottomColors | undefined;
  6936. /**
  6937. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6938. *
  6939. * **Syntax**: `<'border-top-color'>`
  6940. *
  6941. * **Initial value**: `currentcolor`
  6942. */
  6943. MozBorderEndColor?: Property.BorderInlineEndColor | undefined;
  6944. /**
  6945. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6946. *
  6947. * **Syntax**: `<'border-top-style'>`
  6948. *
  6949. * **Initial value**: `none`
  6950. */
  6951. MozBorderEndStyle?: Property.BorderInlineEndStyle | undefined;
  6952. /**
  6953. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6954. *
  6955. * **Syntax**: `<'border-top-width'>`
  6956. *
  6957. * **Initial value**: `medium`
  6958. */
  6959. MozBorderEndWidth?: Property.BorderInlineEndWidth<TLength> | undefined;
  6960. /**
  6961. * **Syntax**: `<color>+ | none`
  6962. *
  6963. * **Initial value**: `none`
  6964. */
  6965. MozBorderLeftColors?: Property.MozBorderLeftColors | undefined;
  6966. /**
  6967. * **Syntax**: `<color>+ | none`
  6968. *
  6969. * **Initial value**: `none`
  6970. */
  6971. MozBorderRightColors?: Property.MozBorderRightColors | undefined;
  6972. /**
  6973. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6974. *
  6975. * **Syntax**: `<'border-top-color'>`
  6976. *
  6977. * **Initial value**: `currentcolor`
  6978. */
  6979. MozBorderStartColor?: Property.BorderInlineStartColor | undefined;
  6980. /**
  6981. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  6982. *
  6983. * **Syntax**: `<'border-top-style'>`
  6984. *
  6985. * **Initial value**: `none`
  6986. */
  6987. MozBorderStartStyle?: Property.BorderInlineStartStyle | undefined;
  6988. /**
  6989. * **Syntax**: `<color>+ | none`
  6990. *
  6991. * **Initial value**: `none`
  6992. */
  6993. MozBorderTopColors?: Property.MozBorderTopColors | undefined;
  6994. /**
  6995. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  6996. *
  6997. * **Syntax**: `content-box | border-box`
  6998. *
  6999. * **Initial value**: `content-box`
  7000. */
  7001. MozBoxSizing?: Property.BoxSizing | undefined;
  7002. /**
  7003. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7004. *
  7005. * **Syntax**: `<color>`
  7006. *
  7007. * **Initial value**: `currentcolor`
  7008. */
  7009. MozColumnRuleColor?: Property.ColumnRuleColor | undefined;
  7010. /**
  7011. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7012. *
  7013. * **Syntax**: `<'border-style'>`
  7014. *
  7015. * **Initial value**: `none`
  7016. */
  7017. MozColumnRuleStyle?: Property.ColumnRuleStyle | undefined;
  7018. /**
  7019. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7020. *
  7021. * **Syntax**: `<'border-width'>`
  7022. *
  7023. * **Initial value**: `medium`
  7024. */
  7025. MozColumnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
  7026. /**
  7027. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  7028. *
  7029. * **Syntax**: `<length> | auto`
  7030. *
  7031. * **Initial value**: `auto`
  7032. */
  7033. MozColumnWidth?: Property.ColumnWidth<TLength> | undefined;
  7034. /**
  7035. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  7036. *
  7037. * **Initial value**: `none`
  7038. */
  7039. MozContextProperties?: Property.MozContextProperties | undefined;
  7040. /**
  7041. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  7042. *
  7043. * **Syntax**: `normal | <feature-tag-value>#`
  7044. *
  7045. * **Initial value**: `normal`
  7046. */
  7047. MozFontFeatureSettings?: Property.FontFeatureSettings | undefined;
  7048. /**
  7049. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  7050. *
  7051. * **Syntax**: `normal | <string>`
  7052. *
  7053. * **Initial value**: `normal`
  7054. */
  7055. MozFontLanguageOverride?: Property.FontLanguageOverride | undefined;
  7056. /**
  7057. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  7058. *
  7059. * **Syntax**: `none | manual | auto`
  7060. *
  7061. * **Initial value**: `manual`
  7062. */
  7063. MozHyphens?: Property.Hyphens | undefined;
  7064. /**
  7065. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7066. *
  7067. * **Syntax**: `<'margin-top'>`
  7068. *
  7069. * **Initial value**: `0`
  7070. */
  7071. MozMarginEnd?: Property.MarginInlineEnd<TLength> | undefined;
  7072. /**
  7073. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7074. *
  7075. * **Syntax**: `<'margin-top'>`
  7076. *
  7077. * **Initial value**: `0`
  7078. */
  7079. MozMarginStart?: Property.MarginInlineStart<TLength> | undefined;
  7080. /**
  7081. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  7082. *
  7083. * **Syntax**: `inline | block | horizontal | vertical`
  7084. *
  7085. * **Initial value**: `inline`
  7086. */
  7087. MozOrient?: Property.MozOrient | undefined;
  7088. /**
  7089. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  7090. *
  7091. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  7092. *
  7093. * **Initial value**: `auto`
  7094. */
  7095. MozOsxFontSmoothing?: Property.FontSmooth<TLength> | undefined;
  7096. /**
  7097. * **Syntax**: `<outline-radius>`
  7098. *
  7099. * **Initial value**: `0`
  7100. */
  7101. MozOutlineRadiusBottomleft?: Property.MozOutlineRadiusBottomleft<TLength> | undefined;
  7102. /**
  7103. * **Syntax**: `<outline-radius>`
  7104. *
  7105. * **Initial value**: `0`
  7106. */
  7107. MozOutlineRadiusBottomright?: Property.MozOutlineRadiusBottomright<TLength> | undefined;
  7108. /**
  7109. * **Syntax**: `<outline-radius>`
  7110. *
  7111. * **Initial value**: `0`
  7112. */
  7113. MozOutlineRadiusTopleft?: Property.MozOutlineRadiusTopleft<TLength> | undefined;
  7114. /**
  7115. * **Syntax**: `<outline-radius>`
  7116. *
  7117. * **Initial value**: `0`
  7118. */
  7119. MozOutlineRadiusTopright?: Property.MozOutlineRadiusTopright<TLength> | undefined;
  7120. /**
  7121. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7122. *
  7123. * **Syntax**: `<'padding-top'>`
  7124. *
  7125. * **Initial value**: `0`
  7126. */
  7127. MozPaddingEnd?: Property.PaddingInlineEnd<TLength> | undefined;
  7128. /**
  7129. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7130. *
  7131. * **Syntax**: `<'padding-top'>`
  7132. *
  7133. * **Initial value**: `0`
  7134. */
  7135. MozPaddingStart?: Property.PaddingInlineStart<TLength> | undefined;
  7136. /**
  7137. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7138. *
  7139. * **Syntax**: `none | <length>`
  7140. *
  7141. * **Initial value**: `none`
  7142. */
  7143. MozPerspective?: Property.Perspective<TLength> | undefined;
  7144. /**
  7145. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7146. *
  7147. * **Syntax**: `<position>`
  7148. *
  7149. * **Initial value**: `50% 50%`
  7150. */
  7151. MozPerspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
  7152. /**
  7153. * **Syntax**: `ignore | stretch-to-fit`
  7154. *
  7155. * **Initial value**: `stretch-to-fit`
  7156. */
  7157. MozStackSizing?: Property.MozStackSizing | undefined;
  7158. /**
  7159. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  7160. *
  7161. * **Syntax**: `<integer> | <length>`
  7162. *
  7163. * **Initial value**: `8`
  7164. */
  7165. MozTabSize?: Property.TabSize<TLength> | undefined;
  7166. /**
  7167. * **Syntax**: `none | blink`
  7168. *
  7169. * **Initial value**: `none`
  7170. */
  7171. MozTextBlink?: Property.MozTextBlink | undefined;
  7172. /**
  7173. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  7174. *
  7175. * **Syntax**: `none | auto | <percentage>`
  7176. *
  7177. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  7178. */
  7179. MozTextSizeAdjust?: Property.TextSizeAdjust | undefined;
  7180. /**
  7181. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7182. *
  7183. * **Syntax**: `none | <transform-list>`
  7184. *
  7185. * **Initial value**: `none`
  7186. */
  7187. MozTransform?: Property.Transform | undefined;
  7188. /**
  7189. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7190. *
  7191. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  7192. *
  7193. * **Initial value**: `50% 50% 0`
  7194. */
  7195. MozTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
  7196. /**
  7197. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7198. *
  7199. * **Syntax**: `flat | preserve-3d`
  7200. *
  7201. * **Initial value**: `flat`
  7202. */
  7203. MozTransformStyle?: Property.TransformStyle | undefined;
  7204. /**
  7205. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  7206. *
  7207. * **Syntax**: `read-only | read-write | write-only`
  7208. *
  7209. * **Initial value**: `read-only`
  7210. */
  7211. MozUserModify?: Property.MozUserModify | undefined;
  7212. /**
  7213. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  7214. *
  7215. * **Syntax**: `auto | text | none | all`
  7216. *
  7217. * **Initial value**: `auto`
  7218. */
  7219. MozUserSelect?: Property.UserSelect | undefined;
  7220. /**
  7221. * **Syntax**: `drag | no-drag`
  7222. *
  7223. * **Initial value**: `drag`
  7224. */
  7225. MozWindowDragging?: Property.MozWindowDragging | undefined;
  7226. /**
  7227. * **Syntax**: `default | menu | tooltip | sheet | none`
  7228. *
  7229. * **Initial value**: `default`
  7230. */
  7231. MozWindowShadow?: Property.MozWindowShadow | undefined;
  7232. /**
  7233. * **Syntax**: `false | true`
  7234. *
  7235. * **Initial value**: `false`
  7236. */
  7237. msAccelerator?: Property.MsAccelerator | undefined;
  7238. /**
  7239. * **Syntax**: `tb | rl | bt | lr`
  7240. *
  7241. * **Initial value**: `tb`
  7242. */
  7243. msBlockProgression?: Property.MsBlockProgression | undefined;
  7244. /**
  7245. * **Syntax**: `none | chained`
  7246. *
  7247. * **Initial value**: `none`
  7248. */
  7249. msContentZoomChaining?: Property.MsContentZoomChaining | undefined;
  7250. /**
  7251. * **Syntax**: `<percentage>`
  7252. *
  7253. * **Initial value**: `400%`
  7254. */
  7255. msContentZoomLimitMax?: Property.MsContentZoomLimitMax | undefined;
  7256. /**
  7257. * **Syntax**: `<percentage>`
  7258. *
  7259. * **Initial value**: `100%`
  7260. */
  7261. msContentZoomLimitMin?: Property.MsContentZoomLimitMin | undefined;
  7262. /**
  7263. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  7264. *
  7265. * **Initial value**: `snapInterval(0%, 100%)`
  7266. */
  7267. msContentZoomSnapPoints?: Property.MsContentZoomSnapPoints | undefined;
  7268. /**
  7269. * **Syntax**: `none | proximity | mandatory`
  7270. *
  7271. * **Initial value**: `none`
  7272. */
  7273. msContentZoomSnapType?: Property.MsContentZoomSnapType | undefined;
  7274. /**
  7275. * **Syntax**: `none | zoom`
  7276. *
  7277. * **Initial value**: zoom for the top level element, none for all other elements
  7278. */
  7279. msContentZooming?: Property.MsContentZooming | undefined;
  7280. /**
  7281. * **Syntax**: `<string>`
  7282. *
  7283. * **Initial value**: "" (the empty string)
  7284. */
  7285. msFilter?: Property.MsFilter | undefined;
  7286. /**
  7287. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7288. *
  7289. * **Syntax**: `row | row-reverse | column | column-reverse`
  7290. *
  7291. * **Initial value**: `row`
  7292. */
  7293. msFlexDirection?: Property.FlexDirection | undefined;
  7294. /**
  7295. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7296. *
  7297. * **Syntax**: `<number>`
  7298. *
  7299. * **Initial value**: `0`
  7300. */
  7301. msFlexPositive?: Property.FlexGrow | undefined;
  7302. /**
  7303. * **Syntax**: `[ none | <custom-ident> ]#`
  7304. *
  7305. * **Initial value**: `none`
  7306. */
  7307. msFlowFrom?: Property.MsFlowFrom | undefined;
  7308. /**
  7309. * **Syntax**: `[ none | <custom-ident> ]#`
  7310. *
  7311. * **Initial value**: `none`
  7312. */
  7313. msFlowInto?: Property.MsFlowInto | undefined;
  7314. /**
  7315. * **Syntax**: `none | <track-list> | <auto-track-list>`
  7316. *
  7317. * **Initial value**: `none`
  7318. */
  7319. msGridColumns?: Property.MsGridColumns<TLength> | undefined;
  7320. /**
  7321. * **Syntax**: `none | <track-list> | <auto-track-list>`
  7322. *
  7323. * **Initial value**: `none`
  7324. */
  7325. msGridRows?: Property.MsGridRows<TLength> | undefined;
  7326. /**
  7327. * **Syntax**: `auto | none`
  7328. *
  7329. * **Initial value**: `auto`
  7330. */
  7331. msHighContrastAdjust?: Property.MsHighContrastAdjust | undefined;
  7332. /**
  7333. * **Syntax**: `auto | <integer>{1,3}`
  7334. *
  7335. * **Initial value**: `auto`
  7336. */
  7337. msHyphenateLimitChars?: Property.MsHyphenateLimitChars | undefined;
  7338. /**
  7339. * **Syntax**: `no-limit | <integer>`
  7340. *
  7341. * **Initial value**: `no-limit`
  7342. */
  7343. msHyphenateLimitLines?: Property.MsHyphenateLimitLines | undefined;
  7344. /**
  7345. * **Syntax**: `<percentage> | <length>`
  7346. *
  7347. * **Initial value**: `0`
  7348. */
  7349. msHyphenateLimitZone?: Property.MsHyphenateLimitZone<TLength> | undefined;
  7350. /**
  7351. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  7352. *
  7353. * **Syntax**: `none | manual | auto`
  7354. *
  7355. * **Initial value**: `manual`
  7356. */
  7357. msHyphens?: Property.Hyphens | undefined;
  7358. /**
  7359. * **Syntax**: `auto | after`
  7360. *
  7361. * **Initial value**: `auto`
  7362. */
  7363. msImeAlign?: Property.MsImeAlign | undefined;
  7364. /**
  7365. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  7366. *
  7367. * **Syntax**: `auto | loose | normal | strict | anywhere`
  7368. *
  7369. * **Initial value**: `auto`
  7370. */
  7371. msLineBreak?: Property.LineBreak | undefined;
  7372. /**
  7373. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7374. *
  7375. * **Syntax**: `<integer>`
  7376. *
  7377. * **Initial value**: `0`
  7378. */
  7379. msOrder?: Property.Order | undefined;
  7380. /**
  7381. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  7382. *
  7383. * **Initial value**: `auto`
  7384. */
  7385. msOverflowStyle?: Property.MsOverflowStyle | undefined;
  7386. /**
  7387. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7388. *
  7389. * **Syntax**: `visible | hidden | clip | scroll | auto`
  7390. *
  7391. * **Initial value**: `visible`
  7392. */
  7393. msOverflowX?: Property.OverflowX | undefined;
  7394. /**
  7395. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7396. *
  7397. * **Syntax**: `visible | hidden | clip | scroll | auto`
  7398. *
  7399. * **Initial value**: `visible`
  7400. */
  7401. msOverflowY?: Property.OverflowY | undefined;
  7402. /**
  7403. * **Syntax**: `chained | none`
  7404. *
  7405. * **Initial value**: `chained`
  7406. */
  7407. msScrollChaining?: Property.MsScrollChaining | undefined;
  7408. /**
  7409. * **Syntax**: `auto | <length>`
  7410. *
  7411. * **Initial value**: `auto`
  7412. */
  7413. msScrollLimitXMax?: Property.MsScrollLimitXMax<TLength> | undefined;
  7414. /**
  7415. * **Syntax**: `<length>`
  7416. *
  7417. * **Initial value**: `0`
  7418. */
  7419. msScrollLimitXMin?: Property.MsScrollLimitXMin<TLength> | undefined;
  7420. /**
  7421. * **Syntax**: `auto | <length>`
  7422. *
  7423. * **Initial value**: `auto`
  7424. */
  7425. msScrollLimitYMax?: Property.MsScrollLimitYMax<TLength> | undefined;
  7426. /**
  7427. * **Syntax**: `<length>`
  7428. *
  7429. * **Initial value**: `0`
  7430. */
  7431. msScrollLimitYMin?: Property.MsScrollLimitYMin<TLength> | undefined;
  7432. /**
  7433. * **Syntax**: `none | railed`
  7434. *
  7435. * **Initial value**: `railed`
  7436. */
  7437. msScrollRails?: Property.MsScrollRails | undefined;
  7438. /**
  7439. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  7440. *
  7441. * **Initial value**: `snapInterval(0px, 100%)`
  7442. */
  7443. msScrollSnapPointsX?: Property.MsScrollSnapPointsX | undefined;
  7444. /**
  7445. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  7446. *
  7447. * **Initial value**: `snapInterval(0px, 100%)`
  7448. */
  7449. msScrollSnapPointsY?: Property.MsScrollSnapPointsY | undefined;
  7450. /**
  7451. * **Syntax**: `none | proximity | mandatory`
  7452. *
  7453. * **Initial value**: `none`
  7454. */
  7455. msScrollSnapType?: Property.MsScrollSnapType | undefined;
  7456. /**
  7457. * **Syntax**: `none | vertical-to-horizontal`
  7458. *
  7459. * **Initial value**: `none`
  7460. */
  7461. msScrollTranslation?: Property.MsScrollTranslation | undefined;
  7462. /**
  7463. * **Syntax**: `<color>`
  7464. *
  7465. * **Initial value**: depends on user agent
  7466. */
  7467. msScrollbar3dlightColor?: Property.MsScrollbar3dlightColor | undefined;
  7468. /**
  7469. * **Syntax**: `<color>`
  7470. *
  7471. * **Initial value**: `ButtonText`
  7472. */
  7473. msScrollbarArrowColor?: Property.MsScrollbarArrowColor | undefined;
  7474. /**
  7475. * **Syntax**: `<color>`
  7476. *
  7477. * **Initial value**: depends on user agent
  7478. */
  7479. msScrollbarBaseColor?: Property.MsScrollbarBaseColor | undefined;
  7480. /**
  7481. * **Syntax**: `<color>`
  7482. *
  7483. * **Initial value**: `ThreeDDarkShadow`
  7484. */
  7485. msScrollbarDarkshadowColor?: Property.MsScrollbarDarkshadowColor | undefined;
  7486. /**
  7487. * **Syntax**: `<color>`
  7488. *
  7489. * **Initial value**: `ThreeDFace`
  7490. */
  7491. msScrollbarFaceColor?: Property.MsScrollbarFaceColor | undefined;
  7492. /**
  7493. * **Syntax**: `<color>`
  7494. *
  7495. * **Initial value**: `ThreeDHighlight`
  7496. */
  7497. msScrollbarHighlightColor?: Property.MsScrollbarHighlightColor | undefined;
  7498. /**
  7499. * **Syntax**: `<color>`
  7500. *
  7501. * **Initial value**: `ThreeDDarkShadow`
  7502. */
  7503. msScrollbarShadowColor?: Property.MsScrollbarShadowColor | undefined;
  7504. /**
  7505. * **Syntax**: `<color>`
  7506. *
  7507. * **Initial value**: `Scrollbar`
  7508. */
  7509. msScrollbarTrackColor?: Property.MsScrollbarTrackColor | undefined;
  7510. /**
  7511. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  7512. *
  7513. * **Initial value**: `none`
  7514. */
  7515. msTextAutospace?: Property.MsTextAutospace | undefined;
  7516. /**
  7517. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  7518. *
  7519. * **Syntax**: `none | all | [ digits <integer>? ]`
  7520. *
  7521. * **Initial value**: `none`
  7522. */
  7523. msTextCombineHorizontal?: Property.TextCombineUpright | undefined;
  7524. /**
  7525. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7526. *
  7527. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  7528. *
  7529. * **Initial value**: `clip`
  7530. */
  7531. msTextOverflow?: Property.TextOverflow | undefined;
  7532. /**
  7533. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
  7534. *
  7535. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  7536. *
  7537. * **Initial value**: `auto`
  7538. */
  7539. msTouchAction?: Property.TouchAction | undefined;
  7540. /**
  7541. * **Syntax**: `grippers | none`
  7542. *
  7543. * **Initial value**: `grippers`
  7544. */
  7545. msTouchSelect?: Property.MsTouchSelect | undefined;
  7546. /**
  7547. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7548. *
  7549. * **Syntax**: `none | <transform-list>`
  7550. *
  7551. * **Initial value**: `none`
  7552. */
  7553. msTransform?: Property.Transform | undefined;
  7554. /**
  7555. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7556. *
  7557. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  7558. *
  7559. * **Initial value**: `50% 50% 0`
  7560. */
  7561. msTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
  7562. /**
  7563. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7564. *
  7565. * **Syntax**: `<time>#`
  7566. *
  7567. * **Initial value**: `0s`
  7568. */
  7569. msTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
  7570. /**
  7571. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7572. *
  7573. * **Syntax**: `<time>#`
  7574. *
  7575. * **Initial value**: `0s`
  7576. */
  7577. msTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
  7578. /**
  7579. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7580. *
  7581. * **Syntax**: `none | <single-transition-property>#`
  7582. *
  7583. * **Initial value**: all
  7584. */
  7585. msTransitionProperty?: Property.TransitionProperty | undefined;
  7586. /**
  7587. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7588. *
  7589. * **Syntax**: `<easing-function>#`
  7590. *
  7591. * **Initial value**: `ease`
  7592. */
  7593. msTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
  7594. /**
  7595. * **Syntax**: `none | element | text`
  7596. *
  7597. * **Initial value**: `text`
  7598. */
  7599. msUserSelect?: Property.MsUserSelect | undefined;
  7600. /**
  7601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7602. *
  7603. * **Syntax**: `normal | break-all | keep-all | break-word | auto-phrase`
  7604. *
  7605. * **Initial value**: `normal`
  7606. */
  7607. msWordBreak?: Property.WordBreak | undefined;
  7608. /**
  7609. * **Syntax**: `auto | both | start | end | maximum | clear`
  7610. *
  7611. * **Initial value**: `auto`
  7612. */
  7613. msWrapFlow?: Property.MsWrapFlow | undefined;
  7614. /**
  7615. * **Syntax**: `<length>`
  7616. *
  7617. * **Initial value**: `0`
  7618. */
  7619. msWrapMargin?: Property.MsWrapMargin<TLength> | undefined;
  7620. /**
  7621. * **Syntax**: `wrap | none`
  7622. *
  7623. * **Initial value**: `wrap`
  7624. */
  7625. msWrapThrough?: Property.MsWrapThrough | undefined;
  7626. /**
  7627. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7628. *
  7629. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  7630. *
  7631. * **Initial value**: `horizontal-tb`
  7632. */
  7633. msWritingMode?: Property.WritingMode | undefined;
  7634. /**
  7635. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7636. *
  7637. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  7638. *
  7639. * **Initial value**: `normal`
  7640. */
  7641. WebkitAlignContent?: Property.AlignContent | undefined;
  7642. /**
  7643. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7644. *
  7645. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center`
  7646. *
  7647. * **Initial value**: `normal`
  7648. */
  7649. WebkitAlignItems?: Property.AlignItems | undefined;
  7650. /**
  7651. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7652. *
  7653. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center`
  7654. *
  7655. * **Initial value**: `auto`
  7656. */
  7657. WebkitAlignSelf?: Property.AlignSelf | undefined;
  7658. /**
  7659. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7660. *
  7661. * **Syntax**: `<time>#`
  7662. *
  7663. * **Initial value**: `0s`
  7664. */
  7665. WebkitAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
  7666. /**
  7667. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7668. *
  7669. * **Syntax**: `<single-animation-direction>#`
  7670. *
  7671. * **Initial value**: `normal`
  7672. */
  7673. WebkitAnimationDirection?: Property.AnimationDirection | undefined;
  7674. /**
  7675. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7676. *
  7677. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  7678. *
  7679. * **Initial value**: `0s`
  7680. */
  7681. WebkitAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
  7682. /**
  7683. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7684. *
  7685. * **Syntax**: `<single-animation-fill-mode>#`
  7686. *
  7687. * **Initial value**: `none`
  7688. */
  7689. WebkitAnimationFillMode?: Property.AnimationFillMode | undefined;
  7690. /**
  7691. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7692. *
  7693. * **Syntax**: `<single-animation-iteration-count>#`
  7694. *
  7695. * **Initial value**: `1`
  7696. */
  7697. WebkitAnimationIterationCount?: Property.AnimationIterationCount | undefined;
  7698. /**
  7699. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7700. *
  7701. * **Syntax**: `[ none | <keyframes-name> ]#`
  7702. *
  7703. * **Initial value**: `none`
  7704. */
  7705. WebkitAnimationName?: Property.AnimationName | undefined;
  7706. /**
  7707. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7708. *
  7709. * **Syntax**: `<single-animation-play-state>#`
  7710. *
  7711. * **Initial value**: `running`
  7712. */
  7713. WebkitAnimationPlayState?: Property.AnimationPlayState | undefined;
  7714. /**
  7715. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7716. *
  7717. * **Syntax**: `<easing-function>#`
  7718. *
  7719. * **Initial value**: `ease`
  7720. */
  7721. WebkitAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
  7722. /**
  7723. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  7724. *
  7725. * **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`
  7726. *
  7727. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  7728. */
  7729. WebkitAppearance?: Property.WebkitAppearance | undefined;
  7730. /**
  7731. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  7732. *
  7733. * **Syntax**: `none | <filter-value-list>`
  7734. *
  7735. * **Initial value**: `none`
  7736. */
  7737. WebkitBackdropFilter?: Property.BackdropFilter | undefined;
  7738. /**
  7739. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  7740. *
  7741. * **Syntax**: `visible | hidden`
  7742. *
  7743. * **Initial value**: `visible`
  7744. */
  7745. WebkitBackfaceVisibility?: Property.BackfaceVisibility | undefined;
  7746. /**
  7747. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7748. *
  7749. * **Syntax**: `<bg-clip>#`
  7750. *
  7751. * **Initial value**: `border-box`
  7752. */
  7753. WebkitBackgroundClip?: Property.BackgroundClip | undefined;
  7754. /**
  7755. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7756. *
  7757. * **Syntax**: `<visual-box>#`
  7758. *
  7759. * **Initial value**: `padding-box`
  7760. */
  7761. WebkitBackgroundOrigin?: Property.BackgroundOrigin | undefined;
  7762. /**
  7763. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7764. *
  7765. * **Syntax**: `<bg-size>#`
  7766. *
  7767. * **Initial value**: `auto auto`
  7768. */
  7769. WebkitBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
  7770. /**
  7771. * **Syntax**: `<color>`
  7772. *
  7773. * **Initial value**: `currentcolor`
  7774. */
  7775. WebkitBorderBeforeColor?: Property.WebkitBorderBeforeColor | undefined;
  7776. /**
  7777. * **Syntax**: `<'border-style'>`
  7778. *
  7779. * **Initial value**: `none`
  7780. */
  7781. WebkitBorderBeforeStyle?: Property.WebkitBorderBeforeStyle | undefined;
  7782. /**
  7783. * **Syntax**: `<'border-width'>`
  7784. *
  7785. * **Initial value**: `medium`
  7786. */
  7787. WebkitBorderBeforeWidth?: Property.WebkitBorderBeforeWidth<TLength> | undefined;
  7788. /**
  7789. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7790. *
  7791. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  7792. *
  7793. * **Initial value**: `0`
  7794. */
  7795. WebkitBorderBottomLeftRadius?: Property.BorderBottomLeftRadius<TLength> | undefined;
  7796. /**
  7797. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7798. *
  7799. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  7800. *
  7801. * **Initial value**: `0`
  7802. */
  7803. WebkitBorderBottomRightRadius?: Property.BorderBottomRightRadius<TLength> | undefined;
  7804. /**
  7805. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7806. *
  7807. * **Syntax**: `[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?`
  7808. *
  7809. * **Initial value**: `100%`
  7810. */
  7811. WebkitBorderImageSlice?: Property.BorderImageSlice | undefined;
  7812. /**
  7813. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7814. *
  7815. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  7816. *
  7817. * **Initial value**: `0`
  7818. */
  7819. WebkitBorderTopLeftRadius?: Property.BorderTopLeftRadius<TLength> | undefined;
  7820. /**
  7821. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7822. *
  7823. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  7824. *
  7825. * **Initial value**: `0`
  7826. */
  7827. WebkitBorderTopRightRadius?: Property.BorderTopRightRadius<TLength> | undefined;
  7828. /**
  7829. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  7830. *
  7831. * **Syntax**: `slice | clone`
  7832. *
  7833. * **Initial value**: `slice`
  7834. */
  7835. WebkitBoxDecorationBreak?: Property.BoxDecorationBreak | undefined;
  7836. /**
  7837. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  7838. *
  7839. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  7840. *
  7841. * **Initial value**: `none`
  7842. */
  7843. WebkitBoxReflect?: Property.WebkitBoxReflect<TLength> | undefined;
  7844. /**
  7845. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7846. *
  7847. * **Syntax**: `none | <shadow>#`
  7848. *
  7849. * **Initial value**: `none`
  7850. */
  7851. WebkitBoxShadow?: Property.BoxShadow | undefined;
  7852. /**
  7853. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  7854. *
  7855. * **Syntax**: `content-box | border-box`
  7856. *
  7857. * **Initial value**: `content-box`
  7858. */
  7859. WebkitBoxSizing?: Property.BoxSizing | undefined;
  7860. /**
  7861. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7862. *
  7863. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  7864. *
  7865. * **Initial value**: `none`
  7866. */
  7867. WebkitClipPath?: Property.ClipPath | undefined;
  7868. /**
  7869. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7870. *
  7871. * **Syntax**: `<integer> | auto`
  7872. *
  7873. * **Initial value**: `auto`
  7874. */
  7875. WebkitColumnCount?: Property.ColumnCount | undefined;
  7876. /**
  7877. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7878. *
  7879. * **Syntax**: `auto | balance`
  7880. *
  7881. * **Initial value**: `balance`
  7882. */
  7883. WebkitColumnFill?: Property.ColumnFill | undefined;
  7884. /**
  7885. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7886. *
  7887. * **Syntax**: `<color>`
  7888. *
  7889. * **Initial value**: `currentcolor`
  7890. */
  7891. WebkitColumnRuleColor?: Property.ColumnRuleColor | undefined;
  7892. /**
  7893. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7894. *
  7895. * **Syntax**: `<'border-style'>`
  7896. *
  7897. * **Initial value**: `none`
  7898. */
  7899. WebkitColumnRuleStyle?: Property.ColumnRuleStyle | undefined;
  7900. /**
  7901. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  7902. *
  7903. * **Syntax**: `<'border-width'>`
  7904. *
  7905. * **Initial value**: `medium`
  7906. */
  7907. WebkitColumnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
  7908. /**
  7909. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  7910. *
  7911. * **Syntax**: `none | all`
  7912. *
  7913. * **Initial value**: `none`
  7914. */
  7915. WebkitColumnSpan?: Property.ColumnSpan | undefined;
  7916. /**
  7917. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  7918. *
  7919. * **Syntax**: `<length> | auto`
  7920. *
  7921. * **Initial value**: `auto`
  7922. */
  7923. WebkitColumnWidth?: Property.ColumnWidth<TLength> | undefined;
  7924. /**
  7925. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  7926. *
  7927. * **Syntax**: `none | <filter-value-list>`
  7928. *
  7929. * **Initial value**: `none`
  7930. */
  7931. WebkitFilter?: Property.Filter | undefined;
  7932. /**
  7933. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7934. *
  7935. * **Syntax**: `content | <'width'>`
  7936. *
  7937. * **Initial value**: `auto`
  7938. */
  7939. WebkitFlexBasis?: Property.FlexBasis<TLength> | undefined;
  7940. /**
  7941. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7942. *
  7943. * **Syntax**: `row | row-reverse | column | column-reverse`
  7944. *
  7945. * **Initial value**: `row`
  7946. */
  7947. WebkitFlexDirection?: Property.FlexDirection | undefined;
  7948. /**
  7949. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7950. *
  7951. * **Syntax**: `<number>`
  7952. *
  7953. * **Initial value**: `0`
  7954. */
  7955. WebkitFlexGrow?: Property.FlexGrow | undefined;
  7956. /**
  7957. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7958. *
  7959. * **Syntax**: `<number>`
  7960. *
  7961. * **Initial value**: `1`
  7962. */
  7963. WebkitFlexShrink?: Property.FlexShrink | undefined;
  7964. /**
  7965. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  7966. *
  7967. * **Syntax**: `nowrap | wrap | wrap-reverse`
  7968. *
  7969. * **Initial value**: `nowrap`
  7970. */
  7971. WebkitFlexWrap?: Property.FlexWrap | undefined;
  7972. /**
  7973. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  7974. *
  7975. * **Syntax**: `normal | <feature-tag-value>#`
  7976. *
  7977. * **Initial value**: `normal`
  7978. */
  7979. WebkitFontFeatureSettings?: Property.FontFeatureSettings | undefined;
  7980. /**
  7981. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7982. *
  7983. * **Syntax**: `auto | normal | none`
  7984. *
  7985. * **Initial value**: `auto`
  7986. */
  7987. WebkitFontKerning?: Property.FontKerning | undefined;
  7988. /**
  7989. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  7990. *
  7991. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  7992. *
  7993. * **Initial value**: `auto`
  7994. */
  7995. WebkitFontSmoothing?: Property.FontSmooth<TLength> | undefined;
  7996. /**
  7997. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  7998. *
  7999. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  8000. *
  8001. * **Initial value**: `normal`
  8002. */
  8003. WebkitFontVariantLigatures?: Property.FontVariantLigatures | undefined;
  8004. /**
  8005. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8006. *
  8007. * **Syntax**: `auto | <string>`
  8008. *
  8009. * **Initial value**: `auto`
  8010. */
  8011. WebkitHyphenateCharacter?: Property.HyphenateCharacter | undefined;
  8012. /**
  8013. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8014. *
  8015. * **Syntax**: `none | manual | auto`
  8016. *
  8017. * **Initial value**: `manual`
  8018. */
  8019. WebkitHyphens?: Property.Hyphens | undefined;
  8020. /**
  8021. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8022. *
  8023. * **Syntax**: `normal | [ <number> <integer>? ]`
  8024. *
  8025. * **Initial value**: `normal`
  8026. */
  8027. WebkitInitialLetter?: Property.InitialLetter | undefined;
  8028. /**
  8029. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8030. *
  8031. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  8032. *
  8033. * **Initial value**: `normal`
  8034. */
  8035. WebkitJustifyContent?: Property.JustifyContent | undefined;
  8036. /**
  8037. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  8038. *
  8039. * **Syntax**: `auto | loose | normal | strict | anywhere`
  8040. *
  8041. * **Initial value**: `auto`
  8042. */
  8043. WebkitLineBreak?: Property.LineBreak | undefined;
  8044. /**
  8045. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8046. *
  8047. * **Syntax**: `none | <integer>`
  8048. *
  8049. * **Initial value**: `none`
  8050. */
  8051. WebkitLineClamp?: Property.WebkitLineClamp | undefined;
  8052. /**
  8053. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8054. *
  8055. * **Syntax**: `<'width'>`
  8056. *
  8057. * **Initial value**: `auto`
  8058. */
  8059. WebkitLogicalHeight?: Property.BlockSize<TLength> | undefined;
  8060. /**
  8061. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8062. *
  8063. * **Syntax**: `<'width'>`
  8064. *
  8065. * **Initial value**: `auto`
  8066. */
  8067. WebkitLogicalWidth?: Property.InlineSize<TLength> | undefined;
  8068. /**
  8069. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8070. *
  8071. * **Syntax**: `<'margin-top'>`
  8072. *
  8073. * **Initial value**: `0`
  8074. */
  8075. WebkitMarginEnd?: Property.MarginInlineEnd<TLength> | undefined;
  8076. /**
  8077. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8078. *
  8079. * **Syntax**: `<'margin-top'>`
  8080. *
  8081. * **Initial value**: `0`
  8082. */
  8083. WebkitMarginStart?: Property.MarginInlineStart<TLength> | undefined;
  8084. /**
  8085. * **Syntax**: `<attachment>#`
  8086. *
  8087. * **Initial value**: `scroll`
  8088. */
  8089. WebkitMaskAttachment?: Property.WebkitMaskAttachment | undefined;
  8090. /**
  8091. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8092. *
  8093. * **Syntax**: `[ <length> | <number> ]{1,4}`
  8094. *
  8095. * **Initial value**: `0`
  8096. */
  8097. WebkitMaskBoxImageOutset?: Property.MaskBorderOutset<TLength> | undefined;
  8098. /**
  8099. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8100. *
  8101. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  8102. *
  8103. * **Initial value**: `stretch`
  8104. */
  8105. WebkitMaskBoxImageRepeat?: Property.MaskBorderRepeat | undefined;
  8106. /**
  8107. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8108. *
  8109. * **Syntax**: `<number-percentage>{1,4} fill?`
  8110. *
  8111. * **Initial value**: `0`
  8112. */
  8113. WebkitMaskBoxImageSlice?: Property.MaskBorderSlice | undefined;
  8114. /**
  8115. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8116. *
  8117. * **Syntax**: `none | <image>`
  8118. *
  8119. * **Initial value**: `none`
  8120. */
  8121. WebkitMaskBoxImageSource?: Property.MaskBorderSource | undefined;
  8122. /**
  8123. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8124. *
  8125. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  8126. *
  8127. * **Initial value**: `auto`
  8128. */
  8129. WebkitMaskBoxImageWidth?: Property.MaskBorderWidth<TLength> | undefined;
  8130. /**
  8131. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8132. *
  8133. * **Syntax**: `[ <coord-box> | no-clip | border | padding | content | text ]#`
  8134. *
  8135. * **Initial value**: `border`
  8136. */
  8137. WebkitMaskClip?: Property.WebkitMaskClip | undefined;
  8138. /**
  8139. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  8140. *
  8141. * **Syntax**: `<composite-style>#`
  8142. *
  8143. * **Initial value**: `source-over`
  8144. */
  8145. WebkitMaskComposite?: Property.WebkitMaskComposite | undefined;
  8146. /**
  8147. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8148. *
  8149. * **Syntax**: `<mask-reference>#`
  8150. *
  8151. * **Initial value**: `none`
  8152. */
  8153. WebkitMaskImage?: Property.WebkitMaskImage | undefined;
  8154. /**
  8155. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8156. *
  8157. * **Syntax**: `[ <coord-box> | border | padding | content ]#`
  8158. *
  8159. * **Initial value**: `padding`
  8160. */
  8161. WebkitMaskOrigin?: Property.WebkitMaskOrigin | undefined;
  8162. /**
  8163. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8164. *
  8165. * **Syntax**: `<position>#`
  8166. *
  8167. * **Initial value**: `0% 0%`
  8168. */
  8169. WebkitMaskPosition?: Property.WebkitMaskPosition<TLength> | undefined;
  8170. /**
  8171. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  8172. *
  8173. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  8174. *
  8175. * **Initial value**: `0%`
  8176. */
  8177. WebkitMaskPositionX?: Property.WebkitMaskPositionX<TLength> | undefined;
  8178. /**
  8179. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  8180. *
  8181. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  8182. *
  8183. * **Initial value**: `0%`
  8184. */
  8185. WebkitMaskPositionY?: Property.WebkitMaskPositionY<TLength> | undefined;
  8186. /**
  8187. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8188. *
  8189. * **Syntax**: `<repeat-style>#`
  8190. *
  8191. * **Initial value**: `repeat`
  8192. */
  8193. WebkitMaskRepeat?: Property.WebkitMaskRepeat | undefined;
  8194. /**
  8195. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  8196. *
  8197. * **Syntax**: `repeat | no-repeat | space | round`
  8198. *
  8199. * **Initial value**: `repeat`
  8200. */
  8201. WebkitMaskRepeatX?: Property.WebkitMaskRepeatX | undefined;
  8202. /**
  8203. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  8204. *
  8205. * **Syntax**: `repeat | no-repeat | space | round`
  8206. *
  8207. * **Initial value**: `repeat`
  8208. */
  8209. WebkitMaskRepeatY?: Property.WebkitMaskRepeatY | undefined;
  8210. /**
  8211. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8212. *
  8213. * **Syntax**: `<bg-size>#`
  8214. *
  8215. * **Initial value**: `auto auto`
  8216. */
  8217. WebkitMaskSize?: Property.WebkitMaskSize<TLength> | undefined;
  8218. /**
  8219. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8220. *
  8221. * **Syntax**: `<'max-width'>`
  8222. *
  8223. * **Initial value**: `none`
  8224. */
  8225. WebkitMaxInlineSize?: Property.MaxInlineSize<TLength> | undefined;
  8226. /**
  8227. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8228. *
  8229. * **Syntax**: `<integer>`
  8230. *
  8231. * **Initial value**: `0`
  8232. */
  8233. WebkitOrder?: Property.Order | undefined;
  8234. /**
  8235. * **Syntax**: `auto | touch`
  8236. *
  8237. * **Initial value**: `auto`
  8238. */
  8239. WebkitOverflowScrolling?: Property.WebkitOverflowScrolling | undefined;
  8240. /**
  8241. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8242. *
  8243. * **Syntax**: `<'padding-top'>`
  8244. *
  8245. * **Initial value**: `0`
  8246. */
  8247. WebkitPaddingEnd?: Property.PaddingInlineEnd<TLength> | undefined;
  8248. /**
  8249. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8250. *
  8251. * **Syntax**: `<'padding-top'>`
  8252. *
  8253. * **Initial value**: `0`
  8254. */
  8255. WebkitPaddingStart?: Property.PaddingInlineStart<TLength> | undefined;
  8256. /**
  8257. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8258. *
  8259. * **Syntax**: `none | <length>`
  8260. *
  8261. * **Initial value**: `none`
  8262. */
  8263. WebkitPerspective?: Property.Perspective<TLength> | undefined;
  8264. /**
  8265. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8266. *
  8267. * **Syntax**: `<position>`
  8268. *
  8269. * **Initial value**: `50% 50%`
  8270. */
  8271. WebkitPerspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
  8272. /**
  8273. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8274. *
  8275. * **Syntax**: `economy | exact`
  8276. *
  8277. * **Initial value**: `economy`
  8278. */
  8279. WebkitPrintColorAdjust?: Property.PrintColorAdjust | undefined;
  8280. /**
  8281. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8282. *
  8283. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  8284. *
  8285. * **Initial value**: `alternate`
  8286. */
  8287. WebkitRubyPosition?: Property.RubyPosition | undefined;
  8288. /**
  8289. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.
  8290. *
  8291. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  8292. *
  8293. * **Initial value**: `none`
  8294. */
  8295. WebkitScrollSnapType?: Property.ScrollSnapType | undefined;
  8296. /**
  8297. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8298. *
  8299. * **Syntax**: `<length-percentage>`
  8300. *
  8301. * **Initial value**: `0`
  8302. */
  8303. WebkitShapeMargin?: Property.ShapeMargin<TLength> | undefined;
  8304. /**
  8305. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  8306. *
  8307. * **Syntax**: `<color>`
  8308. *
  8309. * **Initial value**: `black`
  8310. */
  8311. WebkitTapHighlightColor?: Property.WebkitTapHighlightColor | undefined;
  8312. /**
  8313. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  8314. *
  8315. * **Syntax**: `none | all | [ digits <integer>? ]`
  8316. *
  8317. * **Initial value**: `none`
  8318. */
  8319. WebkitTextCombine?: Property.TextCombineUpright | undefined;
  8320. /**
  8321. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8322. *
  8323. * **Syntax**: `<color>`
  8324. *
  8325. * **Initial value**: `currentcolor`
  8326. */
  8327. WebkitTextDecorationColor?: Property.TextDecorationColor | undefined;
  8328. /**
  8329. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8330. *
  8331. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  8332. *
  8333. * **Initial value**: `none`
  8334. */
  8335. WebkitTextDecorationLine?: Property.TextDecorationLine | undefined;
  8336. /**
  8337. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8338. *
  8339. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  8340. *
  8341. * **Initial value**: `objects`
  8342. */
  8343. WebkitTextDecorationSkip?: Property.TextDecorationSkip | undefined;
  8344. /**
  8345. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  8346. *
  8347. * **Syntax**: `solid | double | dotted | dashed | wavy`
  8348. *
  8349. * **Initial value**: `solid`
  8350. */
  8351. WebkitTextDecorationStyle?: Property.TextDecorationStyle | undefined;
  8352. /**
  8353. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  8354. *
  8355. * **Syntax**: `<color>`
  8356. *
  8357. * **Initial value**: `currentcolor`
  8358. */
  8359. WebkitTextEmphasisColor?: Property.TextEmphasisColor | undefined;
  8360. /**
  8361. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  8362. *
  8363. * **Syntax**: `auto | [ over | under ] && [ right | left ]?`
  8364. *
  8365. * **Initial value**: `auto`
  8366. */
  8367. WebkitTextEmphasisPosition?: Property.TextEmphasisPosition | undefined;
  8368. /**
  8369. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  8370. *
  8371. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  8372. *
  8373. * **Initial value**: `none`
  8374. */
  8375. WebkitTextEmphasisStyle?: Property.TextEmphasisStyle | undefined;
  8376. /**
  8377. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  8378. *
  8379. * **Syntax**: `<color>`
  8380. *
  8381. * **Initial value**: `currentcolor`
  8382. */
  8383. WebkitTextFillColor?: Property.WebkitTextFillColor | undefined;
  8384. /**
  8385. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
  8386. *
  8387. * **Syntax**: `mixed | upright | sideways`
  8388. *
  8389. * **Initial value**: `mixed`
  8390. */
  8391. WebkitTextOrientation?: Property.TextOrientation | undefined;
  8392. /**
  8393. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8394. *
  8395. * **Syntax**: `none | auto | <percentage>`
  8396. *
  8397. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  8398. */
  8399. WebkitTextSizeAdjust?: Property.TextSizeAdjust | undefined;
  8400. /**
  8401. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  8402. *
  8403. * **Syntax**: `<color>`
  8404. *
  8405. * **Initial value**: `currentcolor`
  8406. */
  8407. WebkitTextStrokeColor?: Property.WebkitTextStrokeColor | undefined;
  8408. /**
  8409. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  8410. *
  8411. * **Syntax**: `<length>`
  8412. *
  8413. * **Initial value**: `0`
  8414. */
  8415. WebkitTextStrokeWidth?: Property.WebkitTextStrokeWidth<TLength> | undefined;
  8416. /**
  8417. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  8418. *
  8419. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  8420. *
  8421. * **Initial value**: `auto`
  8422. */
  8423. WebkitTextUnderlinePosition?: Property.TextUnderlinePosition | undefined;
  8424. /**
  8425. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  8426. *
  8427. * **Syntax**: `default | none`
  8428. *
  8429. * **Initial value**: `default`
  8430. */
  8431. WebkitTouchCallout?: Property.WebkitTouchCallout | undefined;
  8432. /**
  8433. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8434. *
  8435. * **Syntax**: `none | <transform-list>`
  8436. *
  8437. * **Initial value**: `none`
  8438. */
  8439. WebkitTransform?: Property.Transform | undefined;
  8440. /**
  8441. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8442. *
  8443. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  8444. *
  8445. * **Initial value**: `50% 50% 0`
  8446. */
  8447. WebkitTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
  8448. /**
  8449. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8450. *
  8451. * **Syntax**: `flat | preserve-3d`
  8452. *
  8453. * **Initial value**: `flat`
  8454. */
  8455. WebkitTransformStyle?: Property.TransformStyle | undefined;
  8456. /**
  8457. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8458. *
  8459. * **Syntax**: `<time>#`
  8460. *
  8461. * **Initial value**: `0s`
  8462. */
  8463. WebkitTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
  8464. /**
  8465. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8466. *
  8467. * **Syntax**: `<time>#`
  8468. *
  8469. * **Initial value**: `0s`
  8470. */
  8471. WebkitTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
  8472. /**
  8473. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8474. *
  8475. * **Syntax**: `none | <single-transition-property>#`
  8476. *
  8477. * **Initial value**: all
  8478. */
  8479. WebkitTransitionProperty?: Property.TransitionProperty | undefined;
  8480. /**
  8481. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8482. *
  8483. * **Syntax**: `<easing-function>#`
  8484. *
  8485. * **Initial value**: `ease`
  8486. */
  8487. WebkitTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
  8488. /**
  8489. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  8490. *
  8491. * **Initial value**: `read-only`
  8492. */
  8493. WebkitUserModify?: Property.WebkitUserModify | undefined;
  8494. /**
  8495. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8496. *
  8497. * **Syntax**: `auto | text | none | all`
  8498. *
  8499. * **Initial value**: `auto`
  8500. */
  8501. WebkitUserSelect?: Property.WebkitUserSelect | undefined;
  8502. /**
  8503. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  8504. *
  8505. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  8506. *
  8507. * **Initial value**: `horizontal-tb`
  8508. */
  8509. WebkitWritingMode?: Property.WritingMode | undefined;
  8510. }
  8511. export interface VendorShorthandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  8512. /**
  8513. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8514. *
  8515. * **Syntax**: `<single-animation>#`
  8516. */
  8517. MozAnimation?: Property.Animation<TTime> | undefined;
  8518. /**
  8519. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  8520. *
  8521. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  8522. */
  8523. MozBorderImage?: Property.BorderImage | undefined;
  8524. /**
  8525. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  8526. *
  8527. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  8528. */
  8529. MozColumnRule?: Property.ColumnRule<TLength> | undefined;
  8530. /**
  8531. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  8532. *
  8533. * **Syntax**: `<'column-width'> || <'column-count'>`
  8534. */
  8535. MozColumns?: Property.Columns<TLength> | undefined;
  8536. /** **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?` */
  8537. MozOutlineRadius?: Property.MozOutlineRadius<TLength> | undefined;
  8538. /**
  8539. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8540. *
  8541. * **Syntax**: `<single-transition>#`
  8542. */
  8543. MozTransition?: Property.Transition<TTime> | undefined;
  8544. /** **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>` */
  8545. msContentZoomLimit?: Property.MsContentZoomLimit | undefined;
  8546. /** **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>` */
  8547. msContentZoomSnap?: Property.MsContentZoomSnap | undefined;
  8548. /**
  8549. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8550. *
  8551. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  8552. */
  8553. msFlex?: Property.Flex<TLength> | undefined;
  8554. /** **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>` */
  8555. msScrollLimit?: Property.MsScrollLimit | undefined;
  8556. /** **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>` */
  8557. msScrollSnapX?: Property.MsScrollSnapX | undefined;
  8558. /** **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>` */
  8559. msScrollSnapY?: Property.MsScrollSnapY | undefined;
  8560. /**
  8561. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8562. *
  8563. * **Syntax**: `<single-transition>#`
  8564. */
  8565. msTransition?: Property.Transition<TTime> | undefined;
  8566. /**
  8567. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8568. *
  8569. * **Syntax**: `<single-animation>#`
  8570. */
  8571. WebkitAnimation?: Property.Animation<TTime> | undefined;
  8572. /**
  8573. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  8574. *
  8575. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  8576. */
  8577. WebkitBorderBefore?: Property.WebkitBorderBefore<TLength> | undefined;
  8578. /**
  8579. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  8580. *
  8581. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  8582. */
  8583. WebkitBorderImage?: Property.BorderImage | undefined;
  8584. /**
  8585. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  8586. *
  8587. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  8588. */
  8589. WebkitBorderRadius?: Property.BorderRadius<TLength> | undefined;
  8590. /**
  8591. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  8592. *
  8593. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  8594. */
  8595. WebkitColumnRule?: Property.ColumnRule<TLength> | undefined;
  8596. /**
  8597. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  8598. *
  8599. * **Syntax**: `<'column-width'> || <'column-count'>`
  8600. */
  8601. WebkitColumns?: Property.Columns<TLength> | undefined;
  8602. /**
  8603. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8604. *
  8605. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  8606. */
  8607. WebkitFlex?: Property.Flex<TLength> | undefined;
  8608. /**
  8609. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8610. *
  8611. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  8612. */
  8613. WebkitFlexFlow?: Property.FlexFlow | undefined;
  8614. /**
  8615. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  8616. *
  8617. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <visual-box> | border | padding | content | text ] || [ <visual-box> | border | padding | content ] ]#`
  8618. */
  8619. WebkitMask?: Property.WebkitMask<TLength> | undefined;
  8620. /**
  8621. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8622. *
  8623. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  8624. */
  8625. WebkitMaskBoxImage?: Property.MaskBorder | undefined;
  8626. /**
  8627. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  8628. *
  8629. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  8630. */
  8631. WebkitTextEmphasis?: Property.TextEmphasis | undefined;
  8632. /**
  8633. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  8634. *
  8635. * **Syntax**: `<length> || <color>`
  8636. */
  8637. WebkitTextStroke?: Property.WebkitTextStroke<TLength> | undefined;
  8638. /**
  8639. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  8640. *
  8641. * **Syntax**: `<single-transition>#`
  8642. */
  8643. WebkitTransition?: Property.Transition<TTime> | undefined;
  8644. }
  8645. export interface VendorProperties<TLength = (string & {}) | 0, TTime = string & {}> extends VendorLonghandProperties<TLength, TTime>, VendorShorthandProperties<TLength, TTime> {}
  8646. export interface ObsoleteProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  8647. /**
  8648. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  8649. *
  8650. * **Syntax**: `start | center | end | baseline | stretch`
  8651. *
  8652. * **Initial value**: `stretch`
  8653. *
  8654. * @deprecated
  8655. */
  8656. boxAlign?: Property.BoxAlign | undefined;
  8657. /**
  8658. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  8659. *
  8660. * **Syntax**: `normal | reverse | inherit`
  8661. *
  8662. * **Initial value**: `normal`
  8663. *
  8664. * @deprecated
  8665. */
  8666. boxDirection?: Property.BoxDirection | undefined;
  8667. /**
  8668. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  8669. *
  8670. * **Syntax**: `<number>`
  8671. *
  8672. * **Initial value**: `0`
  8673. *
  8674. * @deprecated
  8675. */
  8676. boxFlex?: Property.BoxFlex | undefined;
  8677. /**
  8678. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8679. *
  8680. * **Syntax**: `<integer>`
  8681. *
  8682. * **Initial value**: `1`
  8683. *
  8684. * @deprecated
  8685. */
  8686. boxFlexGroup?: Property.BoxFlexGroup | undefined;
  8687. /**
  8688. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  8689. *
  8690. * **Syntax**: `single | multiple`
  8691. *
  8692. * **Initial value**: `single`
  8693. *
  8694. * @deprecated
  8695. */
  8696. boxLines?: Property.BoxLines | undefined;
  8697. /**
  8698. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8699. *
  8700. * **Syntax**: `<integer>`
  8701. *
  8702. * **Initial value**: `1`
  8703. *
  8704. * @deprecated
  8705. */
  8706. boxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
  8707. /**
  8708. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  8709. *
  8710. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8711. *
  8712. * **Initial value**: `inline-axis`
  8713. *
  8714. * @deprecated
  8715. */
  8716. boxOrient?: Property.BoxOrient | undefined;
  8717. /**
  8718. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  8719. *
  8720. * **Syntax**: `start | center | end | justify`
  8721. *
  8722. * **Initial value**: `start`
  8723. *
  8724. * @deprecated
  8725. */
  8726. boxPack?: Property.BoxPack | undefined;
  8727. /**
  8728. * The **`clip`** CSS property defines a visible portion of an element. The `clip` property applies only to absolutely positioned elements — that is, elements with `position:absolute` or `position:fixed`.
  8729. *
  8730. * **Syntax**: `<shape> | auto`
  8731. *
  8732. * **Initial value**: `auto`
  8733. *
  8734. * @deprecated
  8735. */
  8736. clip?: Property.Clip | undefined;
  8737. /**
  8738. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  8739. *
  8740. * **Syntax**: `<font-stretch-absolute>`
  8741. *
  8742. * **Initial value**: `normal`
  8743. *
  8744. * @deprecated
  8745. */
  8746. fontStretch?: Property.FontStretch | undefined;
  8747. /**
  8748. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  8749. *
  8750. * **Syntax**: `<length-percentage>`
  8751. *
  8752. * **Initial value**: `0`
  8753. *
  8754. * @deprecated
  8755. */
  8756. gridColumnGap?: Property.GridColumnGap<TLength> | undefined;
  8757. /**
  8758. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  8759. *
  8760. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  8761. *
  8762. * @deprecated
  8763. */
  8764. gridGap?: Property.GridGap<TLength> | undefined;
  8765. /**
  8766. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  8767. *
  8768. * **Syntax**: `<length-percentage>`
  8769. *
  8770. * **Initial value**: `0`
  8771. *
  8772. * @deprecated
  8773. */
  8774. gridRowGap?: Property.GridRowGap<TLength> | undefined;
  8775. /**
  8776. * **Syntax**: `auto | normal | active | inactive | disabled`
  8777. *
  8778. * **Initial value**: `auto`
  8779. *
  8780. * @deprecated
  8781. */
  8782. imeMode?: Property.ImeMode | undefined;
  8783. /**
  8784. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8785. *
  8786. * **Syntax**: `none | <position-area>`
  8787. *
  8788. * **Initial value**: `none`
  8789. *
  8790. * @deprecated
  8791. */
  8792. insetArea?: Property.PositionArea | undefined;
  8793. /**
  8794. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8795. *
  8796. * **Syntax**: `<'top'>{1,2}`
  8797. *
  8798. * @deprecated
  8799. */
  8800. offsetBlock?: Property.InsetBlock<TLength> | undefined;
  8801. /**
  8802. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8803. *
  8804. * **Syntax**: `<'top'>`
  8805. *
  8806. * **Initial value**: `auto`
  8807. *
  8808. * @deprecated
  8809. */
  8810. offsetBlockEnd?: Property.InsetBlockEnd<TLength> | undefined;
  8811. /**
  8812. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8813. *
  8814. * **Syntax**: `<'top'>`
  8815. *
  8816. * **Initial value**: `auto`
  8817. *
  8818. * @deprecated
  8819. */
  8820. offsetBlockStart?: Property.InsetBlockStart<TLength> | undefined;
  8821. /**
  8822. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8823. *
  8824. * **Syntax**: `<'top'>{1,2}`
  8825. *
  8826. * @deprecated
  8827. */
  8828. offsetInline?: Property.InsetInline<TLength> | undefined;
  8829. /**
  8830. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8831. *
  8832. * **Syntax**: `<'top'>`
  8833. *
  8834. * **Initial value**: `auto`
  8835. *
  8836. * @deprecated
  8837. */
  8838. offsetInlineEnd?: Property.InsetInlineEnd<TLength> | undefined;
  8839. /**
  8840. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  8841. *
  8842. * **Syntax**: `<'top'>`
  8843. *
  8844. * **Initial value**: `auto`
  8845. *
  8846. * @deprecated
  8847. */
  8848. offsetInlineStart?: Property.InsetInlineStart<TLength> | undefined;
  8849. /**
  8850. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  8851. *
  8852. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  8853. *
  8854. * **Initial value**: `auto`
  8855. *
  8856. * @deprecated
  8857. */
  8858. pageBreakAfter?: Property.PageBreakAfter | undefined;
  8859. /**
  8860. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  8861. *
  8862. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  8863. *
  8864. * **Initial value**: `auto`
  8865. *
  8866. * @deprecated
  8867. */
  8868. pageBreakBefore?: Property.PageBreakBefore | undefined;
  8869. /**
  8870. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  8871. *
  8872. * **Syntax**: `auto | avoid`
  8873. *
  8874. * **Initial value**: `auto`
  8875. *
  8876. * @deprecated
  8877. */
  8878. pageBreakInside?: Property.PageBreakInside | undefined;
  8879. /**
  8880. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  8881. *
  8882. * **Syntax**: `none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#`
  8883. *
  8884. * **Initial value**: `none`
  8885. *
  8886. * @deprecated
  8887. */
  8888. positionTryOptions?: Property.PositionTryFallbacks | undefined;
  8889. /**
  8890. * **Syntax**: `none | <position>#`
  8891. *
  8892. * **Initial value**: `none`
  8893. *
  8894. * @deprecated
  8895. */
  8896. scrollSnapCoordinate?: Property.ScrollSnapCoordinate<TLength> | undefined;
  8897. /**
  8898. * **Syntax**: `<position>`
  8899. *
  8900. * **Initial value**: `0px 0px`
  8901. *
  8902. * @deprecated
  8903. */
  8904. scrollSnapDestination?: Property.ScrollSnapDestination<TLength> | undefined;
  8905. /**
  8906. * **Syntax**: `none | repeat( <length-percentage> )`
  8907. *
  8908. * **Initial value**: `none`
  8909. *
  8910. * @deprecated
  8911. */
  8912. scrollSnapPointsX?: Property.ScrollSnapPointsX | undefined;
  8913. /**
  8914. * **Syntax**: `none | repeat( <length-percentage> )`
  8915. *
  8916. * **Initial value**: `none`
  8917. *
  8918. * @deprecated
  8919. */
  8920. scrollSnapPointsY?: Property.ScrollSnapPointsY | undefined;
  8921. /**
  8922. * **Syntax**: `none | mandatory | proximity`
  8923. *
  8924. * **Initial value**: `none`
  8925. *
  8926. * @deprecated
  8927. */
  8928. scrollSnapTypeX?: Property.ScrollSnapTypeX | undefined;
  8929. /**
  8930. * **Syntax**: `none | mandatory | proximity`
  8931. *
  8932. * **Initial value**: `none`
  8933. *
  8934. * @deprecated
  8935. */
  8936. scrollSnapTypeY?: Property.ScrollSnapTypeY | undefined;
  8937. /**
  8938. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  8939. *
  8940. * **Syntax**: `start | center | end | baseline | stretch`
  8941. *
  8942. * **Initial value**: `stretch`
  8943. *
  8944. * @deprecated
  8945. */
  8946. KhtmlBoxAlign?: Property.BoxAlign | undefined;
  8947. /**
  8948. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  8949. *
  8950. * **Syntax**: `normal | reverse | inherit`
  8951. *
  8952. * **Initial value**: `normal`
  8953. *
  8954. * @deprecated
  8955. */
  8956. KhtmlBoxDirection?: Property.BoxDirection | undefined;
  8957. /**
  8958. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  8959. *
  8960. * **Syntax**: `<number>`
  8961. *
  8962. * **Initial value**: `0`
  8963. *
  8964. * @deprecated
  8965. */
  8966. KhtmlBoxFlex?: Property.BoxFlex | undefined;
  8967. /**
  8968. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8969. *
  8970. * **Syntax**: `<integer>`
  8971. *
  8972. * **Initial value**: `1`
  8973. *
  8974. * @deprecated
  8975. */
  8976. KhtmlBoxFlexGroup?: Property.BoxFlexGroup | undefined;
  8977. /**
  8978. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  8979. *
  8980. * **Syntax**: `single | multiple`
  8981. *
  8982. * **Initial value**: `single`
  8983. *
  8984. * @deprecated
  8985. */
  8986. KhtmlBoxLines?: Property.BoxLines | undefined;
  8987. /**
  8988. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8989. *
  8990. * **Syntax**: `<integer>`
  8991. *
  8992. * **Initial value**: `1`
  8993. *
  8994. * @deprecated
  8995. */
  8996. KhtmlBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
  8997. /**
  8998. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  8999. *
  9000. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  9001. *
  9002. * **Initial value**: `inline-axis`
  9003. *
  9004. * @deprecated
  9005. */
  9006. KhtmlBoxOrient?: Property.BoxOrient | undefined;
  9007. /**
  9008. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  9009. *
  9010. * **Syntax**: `start | center | end | justify`
  9011. *
  9012. * **Initial value**: `start`
  9013. *
  9014. * @deprecated
  9015. */
  9016. KhtmlBoxPack?: Property.BoxPack | undefined;
  9017. /**
  9018. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  9019. *
  9020. * **Syntax**: `auto | loose | normal | strict | anywhere`
  9021. *
  9022. * **Initial value**: `auto`
  9023. *
  9024. * @deprecated
  9025. */
  9026. KhtmlLineBreak?: Property.LineBreak | undefined;
  9027. /**
  9028. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9029. *
  9030. * **Syntax**: `<opacity-value>`
  9031. *
  9032. * **Initial value**: `1`
  9033. *
  9034. * @deprecated
  9035. */
  9036. KhtmlOpacity?: Property.Opacity | undefined;
  9037. /**
  9038. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9039. *
  9040. * **Syntax**: `auto | text | none | all`
  9041. *
  9042. * **Initial value**: `auto`
  9043. *
  9044. * @deprecated
  9045. */
  9046. KhtmlUserSelect?: Property.UserSelect | undefined;
  9047. /**
  9048. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9049. *
  9050. * **Syntax**: `<bg-clip>#`
  9051. *
  9052. * **Initial value**: `border-box`
  9053. *
  9054. * @deprecated
  9055. */
  9056. MozBackgroundClip?: Property.BackgroundClip | undefined;
  9057. /**
  9058. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9059. *
  9060. * **Syntax**: `<visual-box>#`
  9061. *
  9062. * **Initial value**: `padding-box`
  9063. *
  9064. * @deprecated
  9065. */
  9066. MozBackgroundOrigin?: Property.BackgroundOrigin | undefined;
  9067. /**
  9068. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9069. *
  9070. * **Syntax**: `<bg-size>#`
  9071. *
  9072. * **Initial value**: `auto auto`
  9073. *
  9074. * @deprecated
  9075. */
  9076. MozBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
  9077. /**
  9078. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9079. *
  9080. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  9081. *
  9082. * @deprecated
  9083. */
  9084. MozBorderRadius?: Property.BorderRadius<TLength> | undefined;
  9085. /**
  9086. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9087. *
  9088. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  9089. *
  9090. * **Initial value**: `0`
  9091. *
  9092. * @deprecated
  9093. */
  9094. MozBorderRadiusBottomleft?: Property.BorderBottomLeftRadius<TLength> | undefined;
  9095. /**
  9096. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9097. *
  9098. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  9099. *
  9100. * **Initial value**: `0`
  9101. *
  9102. * @deprecated
  9103. */
  9104. MozBorderRadiusBottomright?: Property.BorderBottomRightRadius<TLength> | undefined;
  9105. /**
  9106. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9107. *
  9108. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  9109. *
  9110. * **Initial value**: `0`
  9111. *
  9112. * @deprecated
  9113. */
  9114. MozBorderRadiusTopleft?: Property.BorderTopLeftRadius<TLength> | undefined;
  9115. /**
  9116. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9117. *
  9118. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  9119. *
  9120. * **Initial value**: `0`
  9121. *
  9122. * @deprecated
  9123. */
  9124. MozBorderRadiusTopright?: Property.BorderTopRightRadius<TLength> | undefined;
  9125. /**
  9126. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  9127. *
  9128. * **Syntax**: `start | center | end | baseline | stretch`
  9129. *
  9130. * **Initial value**: `stretch`
  9131. *
  9132. * @deprecated
  9133. */
  9134. MozBoxAlign?: Property.BoxAlign | undefined;
  9135. /**
  9136. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  9137. *
  9138. * **Syntax**: `normal | reverse | inherit`
  9139. *
  9140. * **Initial value**: `normal`
  9141. *
  9142. * @deprecated
  9143. */
  9144. MozBoxDirection?: Property.BoxDirection | undefined;
  9145. /**
  9146. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  9147. *
  9148. * **Syntax**: `<number>`
  9149. *
  9150. * **Initial value**: `0`
  9151. *
  9152. * @deprecated
  9153. */
  9154. MozBoxFlex?: Property.BoxFlex | undefined;
  9155. /**
  9156. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  9157. *
  9158. * **Syntax**: `<integer>`
  9159. *
  9160. * **Initial value**: `1`
  9161. *
  9162. * @deprecated
  9163. */
  9164. MozBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
  9165. /**
  9166. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  9167. *
  9168. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  9169. *
  9170. * **Initial value**: `inline-axis`
  9171. *
  9172. * @deprecated
  9173. */
  9174. MozBoxOrient?: Property.BoxOrient | undefined;
  9175. /**
  9176. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  9177. *
  9178. * **Syntax**: `start | center | end | justify`
  9179. *
  9180. * **Initial value**: `start`
  9181. *
  9182. * @deprecated
  9183. */
  9184. MozBoxPack?: Property.BoxPack | undefined;
  9185. /**
  9186. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9187. *
  9188. * **Syntax**: `none | <shadow>#`
  9189. *
  9190. * **Initial value**: `none`
  9191. *
  9192. * @deprecated
  9193. */
  9194. MozBoxShadow?: Property.BoxShadow | undefined;
  9195. /**
  9196. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  9197. *
  9198. * **Syntax**: `<integer> | auto`
  9199. *
  9200. * **Initial value**: `auto`
  9201. *
  9202. * @deprecated
  9203. */
  9204. MozColumnCount?: Property.ColumnCount | undefined;
  9205. /**
  9206. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  9207. *
  9208. * **Syntax**: `auto | balance`
  9209. *
  9210. * **Initial value**: `balance`
  9211. *
  9212. * @deprecated
  9213. */
  9214. MozColumnFill?: Property.ColumnFill | undefined;
  9215. /**
  9216. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  9217. *
  9218. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  9219. *
  9220. * **Initial value**: `content-box`
  9221. *
  9222. * @deprecated
  9223. */
  9224. MozFloatEdge?: Property.MozFloatEdge | undefined;
  9225. /**
  9226. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  9227. *
  9228. * **Syntax**: `0 | 1`
  9229. *
  9230. * **Initial value**: `0`
  9231. *
  9232. * @deprecated
  9233. */
  9234. MozForceBrokenImageIcon?: Property.MozForceBrokenImageIcon | undefined;
  9235. /**
  9236. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9237. *
  9238. * **Syntax**: `<opacity-value>`
  9239. *
  9240. * **Initial value**: `1`
  9241. *
  9242. * @deprecated
  9243. */
  9244. MozOpacity?: Property.Opacity | undefined;
  9245. /**
  9246. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  9247. *
  9248. * **Syntax**: `<'outline-width'> || <'outline-style'> || <'outline-color'>`
  9249. *
  9250. * @deprecated
  9251. */
  9252. MozOutline?: Property.Outline<TLength> | undefined;
  9253. /**
  9254. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9255. *
  9256. * **Syntax**: `auto | <color>`
  9257. *
  9258. * **Initial value**: `auto`
  9259. *
  9260. * @deprecated
  9261. */
  9262. MozOutlineColor?: Property.OutlineColor | undefined;
  9263. /**
  9264. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9265. *
  9266. * **Syntax**: `auto | <outline-line-style>`
  9267. *
  9268. * **Initial value**: `none`
  9269. *
  9270. * @deprecated
  9271. */
  9272. MozOutlineStyle?: Property.OutlineStyle | undefined;
  9273. /**
  9274. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9275. *
  9276. * **Syntax**: `<line-width>`
  9277. *
  9278. * **Initial value**: `medium`
  9279. *
  9280. * @deprecated
  9281. */
  9282. MozOutlineWidth?: Property.OutlineWidth<TLength> | undefined;
  9283. /**
  9284. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  9285. *
  9286. * **Syntax**: `auto | start | end | left | right | center | justify`
  9287. *
  9288. * **Initial value**: `auto`
  9289. *
  9290. * @deprecated
  9291. */
  9292. MozTextAlignLast?: Property.TextAlignLast | undefined;
  9293. /**
  9294. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  9295. *
  9296. * **Syntax**: `<color>`
  9297. *
  9298. * **Initial value**: `currentcolor`
  9299. *
  9300. * @deprecated
  9301. */
  9302. MozTextDecorationColor?: Property.TextDecorationColor | undefined;
  9303. /**
  9304. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  9305. *
  9306. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  9307. *
  9308. * **Initial value**: `none`
  9309. *
  9310. * @deprecated
  9311. */
  9312. MozTextDecorationLine?: Property.TextDecorationLine | undefined;
  9313. /**
  9314. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  9315. *
  9316. * **Syntax**: `solid | double | dotted | dashed | wavy`
  9317. *
  9318. * **Initial value**: `solid`
  9319. *
  9320. * @deprecated
  9321. */
  9322. MozTextDecorationStyle?: Property.TextDecorationStyle | undefined;
  9323. /**
  9324. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9325. *
  9326. * **Syntax**: `<time>#`
  9327. *
  9328. * **Initial value**: `0s`
  9329. *
  9330. * @deprecated
  9331. */
  9332. MozTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
  9333. /**
  9334. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9335. *
  9336. * **Syntax**: `<time>#`
  9337. *
  9338. * **Initial value**: `0s`
  9339. *
  9340. * @deprecated
  9341. */
  9342. MozTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
  9343. /**
  9344. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9345. *
  9346. * **Syntax**: `none | <single-transition-property>#`
  9347. *
  9348. * **Initial value**: all
  9349. *
  9350. * @deprecated
  9351. */
  9352. MozTransitionProperty?: Property.TransitionProperty | undefined;
  9353. /**
  9354. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9355. *
  9356. * **Syntax**: `<easing-function>#`
  9357. *
  9358. * **Initial value**: `ease`
  9359. *
  9360. * @deprecated
  9361. */
  9362. MozTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
  9363. /**
  9364. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  9365. *
  9366. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  9367. *
  9368. * **Initial value**: `none`
  9369. *
  9370. * @deprecated
  9371. */
  9372. MozUserFocus?: Property.MozUserFocus | undefined;
  9373. /**
  9374. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  9375. *
  9376. * **Syntax**: `auto | none | enabled | disabled`
  9377. *
  9378. * **Initial value**: `auto`
  9379. *
  9380. * @deprecated
  9381. */
  9382. MozUserInput?: Property.MozUserInput | undefined;
  9383. /**
  9384. * **Syntax**: `auto | normal | active | inactive | disabled`
  9385. *
  9386. * **Initial value**: `auto`
  9387. *
  9388. * @deprecated
  9389. */
  9390. msImeMode?: Property.ImeMode | undefined;
  9391. /**
  9392. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9393. *
  9394. * **Syntax**: `<single-animation>#`
  9395. *
  9396. * @deprecated
  9397. */
  9398. OAnimation?: Property.Animation<TTime> | undefined;
  9399. /**
  9400. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9401. *
  9402. * **Syntax**: `<time>#`
  9403. *
  9404. * **Initial value**: `0s`
  9405. *
  9406. * @deprecated
  9407. */
  9408. OAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
  9409. /**
  9410. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9411. *
  9412. * **Syntax**: `<single-animation-direction>#`
  9413. *
  9414. * **Initial value**: `normal`
  9415. *
  9416. * @deprecated
  9417. */
  9418. OAnimationDirection?: Property.AnimationDirection | undefined;
  9419. /**
  9420. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9421. *
  9422. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  9423. *
  9424. * **Initial value**: `0s`
  9425. *
  9426. * @deprecated
  9427. */
  9428. OAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
  9429. /**
  9430. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9431. *
  9432. * **Syntax**: `<single-animation-fill-mode>#`
  9433. *
  9434. * **Initial value**: `none`
  9435. *
  9436. * @deprecated
  9437. */
  9438. OAnimationFillMode?: Property.AnimationFillMode | undefined;
  9439. /**
  9440. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9441. *
  9442. * **Syntax**: `<single-animation-iteration-count>#`
  9443. *
  9444. * **Initial value**: `1`
  9445. *
  9446. * @deprecated
  9447. */
  9448. OAnimationIterationCount?: Property.AnimationIterationCount | undefined;
  9449. /**
  9450. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9451. *
  9452. * **Syntax**: `[ none | <keyframes-name> ]#`
  9453. *
  9454. * **Initial value**: `none`
  9455. *
  9456. * @deprecated
  9457. */
  9458. OAnimationName?: Property.AnimationName | undefined;
  9459. /**
  9460. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9461. *
  9462. * **Syntax**: `<single-animation-play-state>#`
  9463. *
  9464. * **Initial value**: `running`
  9465. *
  9466. * @deprecated
  9467. */
  9468. OAnimationPlayState?: Property.AnimationPlayState | undefined;
  9469. /**
  9470. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9471. *
  9472. * **Syntax**: `<easing-function>#`
  9473. *
  9474. * **Initial value**: `ease`
  9475. *
  9476. * @deprecated
  9477. */
  9478. OAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
  9479. /**
  9480. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9481. *
  9482. * **Syntax**: `<bg-size>#`
  9483. *
  9484. * **Initial value**: `auto auto`
  9485. *
  9486. * @deprecated
  9487. */
  9488. OBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
  9489. /**
  9490. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9491. *
  9492. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  9493. *
  9494. * @deprecated
  9495. */
  9496. OBorderImage?: Property.BorderImage | undefined;
  9497. /**
  9498. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  9499. *
  9500. * **Syntax**: `fill | contain | cover | none | scale-down`
  9501. *
  9502. * **Initial value**: `fill`
  9503. *
  9504. * @deprecated
  9505. */
  9506. OObjectFit?: Property.ObjectFit | undefined;
  9507. /**
  9508. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  9509. *
  9510. * **Syntax**: `<position>`
  9511. *
  9512. * **Initial value**: `50% 50%`
  9513. *
  9514. * @deprecated
  9515. */
  9516. OObjectPosition?: Property.ObjectPosition<TLength> | undefined;
  9517. /**
  9518. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  9519. *
  9520. * **Syntax**: `<integer> | <length>`
  9521. *
  9522. * **Initial value**: `8`
  9523. *
  9524. * @deprecated
  9525. */
  9526. OTabSize?: Property.TabSize<TLength> | undefined;
  9527. /**
  9528. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  9529. *
  9530. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  9531. *
  9532. * **Initial value**: `clip`
  9533. *
  9534. * @deprecated
  9535. */
  9536. OTextOverflow?: Property.TextOverflow | undefined;
  9537. /**
  9538. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9539. *
  9540. * **Syntax**: `none | <transform-list>`
  9541. *
  9542. * **Initial value**: `none`
  9543. *
  9544. * @deprecated
  9545. */
  9546. OTransform?: Property.Transform | undefined;
  9547. /**
  9548. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9549. *
  9550. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  9551. *
  9552. * **Initial value**: `50% 50% 0`
  9553. *
  9554. * @deprecated
  9555. */
  9556. OTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
  9557. /**
  9558. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9559. *
  9560. * **Syntax**: `<single-transition>#`
  9561. *
  9562. * @deprecated
  9563. */
  9564. OTransition?: Property.Transition<TTime> | undefined;
  9565. /**
  9566. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9567. *
  9568. * **Syntax**: `<time>#`
  9569. *
  9570. * **Initial value**: `0s`
  9571. *
  9572. * @deprecated
  9573. */
  9574. OTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
  9575. /**
  9576. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9577. *
  9578. * **Syntax**: `<time>#`
  9579. *
  9580. * **Initial value**: `0s`
  9581. *
  9582. * @deprecated
  9583. */
  9584. OTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
  9585. /**
  9586. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9587. *
  9588. * **Syntax**: `none | <single-transition-property>#`
  9589. *
  9590. * **Initial value**: all
  9591. *
  9592. * @deprecated
  9593. */
  9594. OTransitionProperty?: Property.TransitionProperty | undefined;
  9595. /**
  9596. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9597. *
  9598. * **Syntax**: `<easing-function>#`
  9599. *
  9600. * **Initial value**: `ease`
  9601. *
  9602. * @deprecated
  9603. */
  9604. OTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
  9605. /**
  9606. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  9607. *
  9608. * **Syntax**: `start | center | end | baseline | stretch`
  9609. *
  9610. * **Initial value**: `stretch`
  9611. *
  9612. * @deprecated
  9613. */
  9614. WebkitBoxAlign?: Property.BoxAlign | undefined;
  9615. /**
  9616. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  9617. *
  9618. * **Syntax**: `normal | reverse | inherit`
  9619. *
  9620. * **Initial value**: `normal`
  9621. *
  9622. * @deprecated
  9623. */
  9624. WebkitBoxDirection?: Property.BoxDirection | undefined;
  9625. /**
  9626. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  9627. *
  9628. * **Syntax**: `<number>`
  9629. *
  9630. * **Initial value**: `0`
  9631. *
  9632. * @deprecated
  9633. */
  9634. WebkitBoxFlex?: Property.BoxFlex | undefined;
  9635. /**
  9636. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  9637. *
  9638. * **Syntax**: `<integer>`
  9639. *
  9640. * **Initial value**: `1`
  9641. *
  9642. * @deprecated
  9643. */
  9644. WebkitBoxFlexGroup?: Property.BoxFlexGroup | undefined;
  9645. /**
  9646. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  9647. *
  9648. * **Syntax**: `single | multiple`
  9649. *
  9650. * **Initial value**: `single`
  9651. *
  9652. * @deprecated
  9653. */
  9654. WebkitBoxLines?: Property.BoxLines | undefined;
  9655. /**
  9656. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  9657. *
  9658. * **Syntax**: `<integer>`
  9659. *
  9660. * **Initial value**: `1`
  9661. *
  9662. * @deprecated
  9663. */
  9664. WebkitBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
  9665. /**
  9666. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  9667. *
  9668. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  9669. *
  9670. * **Initial value**: `inline-axis`
  9671. *
  9672. * @deprecated
  9673. */
  9674. WebkitBoxOrient?: Property.BoxOrient | undefined;
  9675. /**
  9676. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  9677. *
  9678. * **Syntax**: `start | center | end | justify`
  9679. *
  9680. * **Initial value**: `start`
  9681. *
  9682. * @deprecated
  9683. */
  9684. WebkitBoxPack?: Property.BoxPack | undefined;
  9685. }
  9686. export interface SvgProperties<TLength = (string & {}) | 0, TTime = string & {}> {
  9687. alignmentBaseline?: Property.AlignmentBaseline | undefined;
  9688. baselineShift?: Property.BaselineShift<TLength> | undefined;
  9689. clip?: Property.Clip | undefined;
  9690. clipPath?: Property.ClipPath | undefined;
  9691. clipRule?: Property.ClipRule | undefined;
  9692. color?: Property.Color | undefined;
  9693. colorInterpolation?: Property.ColorInterpolation | undefined;
  9694. colorRendering?: Property.ColorRendering | undefined;
  9695. cursor?: Property.Cursor | undefined;
  9696. direction?: Property.Direction | undefined;
  9697. display?: Property.Display | undefined;
  9698. dominantBaseline?: Property.DominantBaseline | undefined;
  9699. fill?: Property.Fill | undefined;
  9700. fillOpacity?: Property.FillOpacity | undefined;
  9701. fillRule?: Property.FillRule | undefined;
  9702. filter?: Property.Filter | undefined;
  9703. floodColor?: Property.FloodColor | undefined;
  9704. floodOpacity?: Property.FloodOpacity | undefined;
  9705. font?: Property.Font | undefined;
  9706. fontFamily?: Property.FontFamily | undefined;
  9707. fontSize?: Property.FontSize<TLength> | undefined;
  9708. fontSizeAdjust?: Property.FontSizeAdjust | undefined;
  9709. fontStretch?: Property.FontStretch | undefined;
  9710. fontStyle?: Property.FontStyle | undefined;
  9711. fontVariant?: Property.FontVariant | undefined;
  9712. fontWeight?: Property.FontWeight | undefined;
  9713. glyphOrientationVertical?: Property.GlyphOrientationVertical | undefined;
  9714. imageRendering?: Property.ImageRendering | undefined;
  9715. letterSpacing?: Property.LetterSpacing<TLength> | undefined;
  9716. lightingColor?: Property.LightingColor | undefined;
  9717. lineHeight?: Property.LineHeight<TLength> | undefined;
  9718. marker?: Property.Marker | undefined;
  9719. markerEnd?: Property.MarkerEnd | undefined;
  9720. markerMid?: Property.MarkerMid | undefined;
  9721. markerStart?: Property.MarkerStart | undefined;
  9722. mask?: Property.Mask<TLength> | undefined;
  9723. opacity?: Property.Opacity | undefined;
  9724. overflow?: Property.Overflow | undefined;
  9725. paintOrder?: Property.PaintOrder | undefined;
  9726. pointerEvents?: Property.PointerEvents | undefined;
  9727. shapeRendering?: Property.ShapeRendering | undefined;
  9728. stopColor?: Property.StopColor | undefined;
  9729. stopOpacity?: Property.StopOpacity | undefined;
  9730. stroke?: Property.Stroke | undefined;
  9731. strokeDasharray?: Property.StrokeDasharray<TLength> | undefined;
  9732. strokeDashoffset?: Property.StrokeDashoffset<TLength> | undefined;
  9733. strokeLinecap?: Property.StrokeLinecap | undefined;
  9734. strokeLinejoin?: Property.StrokeLinejoin | undefined;
  9735. strokeMiterlimit?: Property.StrokeMiterlimit | undefined;
  9736. strokeOpacity?: Property.StrokeOpacity | undefined;
  9737. strokeWidth?: Property.StrokeWidth<TLength> | undefined;
  9738. textAnchor?: Property.TextAnchor | undefined;
  9739. textDecoration?: Property.TextDecoration<TLength> | undefined;
  9740. textRendering?: Property.TextRendering | undefined;
  9741. unicodeBidi?: Property.UnicodeBidi | undefined;
  9742. vectorEffect?: Property.VectorEffect | undefined;
  9743. visibility?: Property.Visibility | undefined;
  9744. whiteSpace?: Property.WhiteSpace | undefined;
  9745. wordSpacing?: Property.WordSpacing<TLength> | undefined;
  9746. writingMode?: Property.WritingMode | undefined;
  9747. }
  9748. export interface Properties<TLength = (string & {}) | 0, TTime = string & {}>
  9749. extends StandardProperties<TLength, TTime>,
  9750. VendorProperties<TLength, TTime>,
  9751. ObsoleteProperties<TLength, TTime>,
  9752. SvgProperties<TLength, TTime> {}
  9753. export interface StandardLonghandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  9754. /**
  9755. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9756. *
  9757. * **Syntax**: `auto | <color>`
  9758. *
  9759. * **Initial value**: `auto`
  9760. *
  9761. * | Chrome | Firefox | Safari | Edge | IE |
  9762. * | :----: | :-----: | :------: | :----: | :-: |
  9763. * | **93** | **92** | **15.4** | **93** | No |
  9764. *
  9765. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color
  9766. */
  9767. "accent-color"?: Property.AccentColor | undefined;
  9768. /**
  9769. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9770. *
  9771. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  9772. *
  9773. * **Initial value**: `normal`
  9774. *
  9775. * | Chrome | Firefox | Safari | Edge | IE |
  9776. * | :------: | :-----: | :-----: | :----: | :----: |
  9777. * | **29** | **28** | **9** | **12** | **11** |
  9778. * | 21 _-x-_ | | 7 _-x-_ | | |
  9779. *
  9780. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content
  9781. */
  9782. "align-content"?: Property.AlignContent | undefined;
  9783. /**
  9784. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9785. *
  9786. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center`
  9787. *
  9788. * **Initial value**: `normal`
  9789. *
  9790. * | Chrome | Firefox | Safari | Edge | IE |
  9791. * | :------: | :-----: | :-----: | :----: | :----: |
  9792. * | **29** | **20** | **9** | **12** | **11** |
  9793. * | 21 _-x-_ | | 7 _-x-_ | | |
  9794. *
  9795. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items
  9796. */
  9797. "align-items"?: Property.AlignItems | undefined;
  9798. /**
  9799. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9800. *
  9801. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center`
  9802. *
  9803. * **Initial value**: `auto`
  9804. *
  9805. * | Chrome | Firefox | Safari | Edge | IE |
  9806. * | :------: | :-----: | :-----: | :----: | :----: |
  9807. * | **29** | **20** | **9** | **12** | **10** |
  9808. * | 21 _-x-_ | | 7 _-x-_ | | |
  9809. *
  9810. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self
  9811. */
  9812. "align-self"?: Property.AlignSelf | undefined;
  9813. /**
  9814. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  9815. *
  9816. * **Initial value**: `normal`
  9817. */
  9818. "align-tracks"?: Property.AlignTracks | undefined;
  9819. /**
  9820. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9821. *
  9822. * **Syntax**: `baseline | alphabetic | ideographic | middle | central | mathematical | text-before-edge | text-after-edge`
  9823. *
  9824. * **Initial value**: `baseline`
  9825. *
  9826. * | Chrome | Firefox | Safari | Edge | IE |
  9827. * | :----: | :-----: | :-----: | :----: | :-: |
  9828. * | **1** | No | **5.1** | **79** | No |
  9829. *
  9830. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline
  9831. */
  9832. "alignment-baseline"?: Property.AlignmentBaseline | undefined;
  9833. /**
  9834. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9835. *
  9836. * **Syntax**: `none | <dashed-ident>#`
  9837. *
  9838. * **Initial value**: `none`
  9839. *
  9840. * | Chrome | Firefox | Safari | Edge | IE |
  9841. * | :-----: | :---------: | :----: | :-----: | :-: |
  9842. * | **125** | **preview** | **26** | **125** | No |
  9843. *
  9844. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name
  9845. */
  9846. "anchor-name"?: Property.AnchorName | undefined;
  9847. /**
  9848. * **Syntax**: `none | all | <dashed-ident>#`
  9849. *
  9850. * **Initial value**: `none`
  9851. *
  9852. * | Chrome | Firefox | Safari | Edge | IE |
  9853. * | :-----: | :---------: | :----: | :-----: | :-: |
  9854. * | **131** | **preview** | **26** | **131** | No |
  9855. */
  9856. "anchor-scope"?: Property.AnchorScope | undefined;
  9857. /**
  9858. * Since July 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  9859. *
  9860. * **Syntax**: `<single-animation-composition>#`
  9861. *
  9862. * **Initial value**: `replace`
  9863. *
  9864. * | Chrome | Firefox | Safari | Edge | IE |
  9865. * | :-----: | :-----: | :----: | :-----: | :-: |
  9866. * | **112** | **115** | **16** | **112** | No |
  9867. *
  9868. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition
  9869. */
  9870. "animation-composition"?: Property.AnimationComposition | undefined;
  9871. /**
  9872. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9873. *
  9874. * **Syntax**: `<time>#`
  9875. *
  9876. * **Initial value**: `0s`
  9877. *
  9878. * | Chrome | Firefox | Safari | Edge | IE |
  9879. * | :-----: | :-----: | :-----: | :----: | :----: |
  9880. * | **43** | **16** | **9** | **12** | **10** |
  9881. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9882. *
  9883. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay
  9884. */
  9885. "animation-delay"?: Property.AnimationDelay<TTime> | undefined;
  9886. /**
  9887. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9888. *
  9889. * **Syntax**: `<single-animation-direction>#`
  9890. *
  9891. * **Initial value**: `normal`
  9892. *
  9893. * | Chrome | Firefox | Safari | Edge | IE |
  9894. * | :-----: | :-----: | :-----: | :----: | :----: |
  9895. * | **43** | **16** | **9** | **12** | **10** |
  9896. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9897. *
  9898. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction
  9899. */
  9900. "animation-direction"?: Property.AnimationDirection | undefined;
  9901. /**
  9902. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9903. *
  9904. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  9905. *
  9906. * **Initial value**: `0s`
  9907. *
  9908. * | Chrome | Firefox | Safari | Edge | IE |
  9909. * | :-----: | :-----: | :-----: | :----: | :----: |
  9910. * | **43** | **16** | **9** | **12** | **10** |
  9911. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9912. *
  9913. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration
  9914. */
  9915. "animation-duration"?: Property.AnimationDuration<TTime> | undefined;
  9916. /**
  9917. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9918. *
  9919. * **Syntax**: `<single-animation-fill-mode>#`
  9920. *
  9921. * **Initial value**: `none`
  9922. *
  9923. * | Chrome | Firefox | Safari | Edge | IE |
  9924. * | :-----: | :-----: | :-----: | :----: | :----: |
  9925. * | **43** | **16** | **9** | **12** | **10** |
  9926. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  9927. *
  9928. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode
  9929. */
  9930. "animation-fill-mode"?: Property.AnimationFillMode | undefined;
  9931. /**
  9932. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9933. *
  9934. * **Syntax**: `<single-animation-iteration-count>#`
  9935. *
  9936. * **Initial value**: `1`
  9937. *
  9938. * | Chrome | Firefox | Safari | Edge | IE |
  9939. * | :-----: | :-----: | :-----: | :----: | :----: |
  9940. * | **43** | **16** | **9** | **12** | **10** |
  9941. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9942. *
  9943. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count
  9944. */
  9945. "animation-iteration-count"?: Property.AnimationIterationCount | undefined;
  9946. /**
  9947. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9948. *
  9949. * **Syntax**: `[ none | <keyframes-name> ]#`
  9950. *
  9951. * **Initial value**: `none`
  9952. *
  9953. * | Chrome | Firefox | Safari | Edge | IE |
  9954. * | :-----: | :-----: | :-----: | :----: | :----: |
  9955. * | **43** | **16** | **9** | **12** | **10** |
  9956. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9957. *
  9958. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name
  9959. */
  9960. "animation-name"?: Property.AnimationName | undefined;
  9961. /**
  9962. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  9963. *
  9964. * **Syntax**: `<single-animation-play-state>#`
  9965. *
  9966. * **Initial value**: `running`
  9967. *
  9968. * | Chrome | Firefox | Safari | Edge | IE |
  9969. * | :-----: | :-----: | :-----: | :----: | :----: |
  9970. * | **43** | **16** | **9** | **12** | **10** |
  9971. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9972. *
  9973. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state
  9974. */
  9975. "animation-play-state"?: Property.AnimationPlayState | undefined;
  9976. /**
  9977. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9978. *
  9979. * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
  9980. *
  9981. * **Initial value**: `normal`
  9982. *
  9983. * | Chrome | Firefox | Safari | Edge | IE |
  9984. * | :-----: | :-----: | :----: | :-----: | :-: |
  9985. * | **115** | No | **26** | **115** | No |
  9986. *
  9987. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end
  9988. */
  9989. "animation-range-end"?: Property.AnimationRangeEnd<TLength> | undefined;
  9990. /**
  9991. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  9992. *
  9993. * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
  9994. *
  9995. * **Initial value**: `normal`
  9996. *
  9997. * | Chrome | Firefox | Safari | Edge | IE |
  9998. * | :-----: | :-----: | :----: | :-----: | :-: |
  9999. * | **115** | No | **26** | **115** | No |
  10000. *
  10001. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start
  10002. */
  10003. "animation-range-start"?: Property.AnimationRangeStart<TLength> | undefined;
  10004. /**
  10005. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  10006. *
  10007. * **Syntax**: `<single-animation-timeline>#`
  10008. *
  10009. * **Initial value**: `auto`
  10010. *
  10011. * | Chrome | Firefox | Safari | Edge | IE |
  10012. * | :-----: | :-----: | :----: | :-----: | :-: |
  10013. * | **115** | No | **26** | **115** | No |
  10014. *
  10015. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline
  10016. */
  10017. "animation-timeline"?: Property.AnimationTimeline | undefined;
  10018. /**
  10019. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  10020. *
  10021. * **Syntax**: `<easing-function>#`
  10022. *
  10023. * **Initial value**: `ease`
  10024. *
  10025. * | Chrome | Firefox | Safari | Edge | IE |
  10026. * | :-----: | :-----: | :-----: | :----: | :----: |
  10027. * | **43** | **16** | **9** | **12** | **10** |
  10028. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  10029. *
  10030. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function
  10031. */
  10032. "animation-timing-function"?: Property.AnimationTimingFunction | undefined;
  10033. /**
  10034. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  10035. *
  10036. * **Syntax**: `none | auto | <compat-auto> | <compat-special>`
  10037. *
  10038. * **Initial value**: `none`
  10039. *
  10040. * | Chrome | Firefox | Safari | Edge | IE |
  10041. * | :-----: | :-----: | :------: | :------: | :-: |
  10042. * | **84** | **80** | **15.4** | **84** | No |
  10043. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  10044. *
  10045. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance
  10046. */
  10047. appearance?: Property.Appearance | undefined;
  10048. /**
  10049. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  10050. *
  10051. * **Syntax**: `auto || <ratio>`
  10052. *
  10053. * **Initial value**: `auto`
  10054. *
  10055. * | Chrome | Firefox | Safari | Edge | IE |
  10056. * | :----: | :-----: | :----: | :----: | :-: |
  10057. * | **88** | **89** | **15** | **88** | No |
  10058. *
  10059. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio
  10060. */
  10061. "aspect-ratio"?: Property.AspectRatio | undefined;
  10062. /**
  10063. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  10064. *
  10065. * **Syntax**: `none | <filter-value-list>`
  10066. *
  10067. * **Initial value**: `none`
  10068. *
  10069. * | Chrome | Firefox | Safari | Edge | IE |
  10070. * | :----: | :-----: | :-----: | :----: | :-: |
  10071. * | **76** | **103** | **18** | **79** | No |
  10072. * | | | 9 _-x-_ | | |
  10073. *
  10074. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter
  10075. */
  10076. "backdrop-filter"?: Property.BackdropFilter | undefined;
  10077. /**
  10078. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  10079. *
  10080. * **Syntax**: `visible | hidden`
  10081. *
  10082. * **Initial value**: `visible`
  10083. *
  10084. * | Chrome | Firefox | Safari | Edge | IE |
  10085. * | :------: | :------: | :-------: | :----: | :----: |
  10086. * | **36** | **16** | **15.4** | **12** | **10** |
  10087. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  10088. *
  10089. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility
  10090. */
  10091. "backface-visibility"?: Property.BackfaceVisibility | undefined;
  10092. /**
  10093. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10094. *
  10095. * **Syntax**: `<attachment>#`
  10096. *
  10097. * **Initial value**: `scroll`
  10098. *
  10099. * | Chrome | Firefox | Safari | Edge | IE |
  10100. * | :----: | :-----: | :----: | :----: | :---: |
  10101. * | **1** | **1** | **1** | **12** | **4** |
  10102. *
  10103. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment
  10104. */
  10105. "background-attachment"?: Property.BackgroundAttachment | undefined;
  10106. /**
  10107. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10108. *
  10109. * **Syntax**: `<blend-mode>#`
  10110. *
  10111. * **Initial value**: `normal`
  10112. *
  10113. * | Chrome | Firefox | Safari | Edge | IE |
  10114. * | :----: | :-----: | :----: | :----: | :-: |
  10115. * | **35** | **30** | **8** | **79** | No |
  10116. *
  10117. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode
  10118. */
  10119. "background-blend-mode"?: Property.BackgroundBlendMode | undefined;
  10120. /**
  10121. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10122. *
  10123. * **Syntax**: `<bg-clip>#`
  10124. *
  10125. * **Initial value**: `border-box`
  10126. *
  10127. * | Chrome | Firefox | Safari | Edge | IE |
  10128. * | :----: | :-----: | :-----: | :----: | :---: |
  10129. * | **1** | **4** | **5** | **12** | **9** |
  10130. * | | | 3 _-x-_ | | |
  10131. *
  10132. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip
  10133. */
  10134. "background-clip"?: Property.BackgroundClip | undefined;
  10135. /**
  10136. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10137. *
  10138. * **Syntax**: `<color>`
  10139. *
  10140. * **Initial value**: `transparent`
  10141. *
  10142. * | Chrome | Firefox | Safari | Edge | IE |
  10143. * | :----: | :-----: | :----: | :----: | :---: |
  10144. * | **1** | **1** | **1** | **12** | **4** |
  10145. *
  10146. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color
  10147. */
  10148. "background-color"?: Property.BackgroundColor | undefined;
  10149. /**
  10150. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10151. *
  10152. * **Syntax**: `<bg-image>#`
  10153. *
  10154. * **Initial value**: `none`
  10155. *
  10156. * | Chrome | Firefox | Safari | Edge | IE |
  10157. * | :----: | :-----: | :----: | :----: | :---: |
  10158. * | **1** | **1** | **1** | **12** | **4** |
  10159. *
  10160. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image
  10161. */
  10162. "background-image"?: Property.BackgroundImage | undefined;
  10163. /**
  10164. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10165. *
  10166. * **Syntax**: `<visual-box>#`
  10167. *
  10168. * **Initial value**: `padding-box`
  10169. *
  10170. * | Chrome | Firefox | Safari | Edge | IE |
  10171. * | :----: | :-----: | :----: | :----: | :---: |
  10172. * | **1** | **4** | **3** | **12** | **9** |
  10173. *
  10174. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin
  10175. */
  10176. "background-origin"?: Property.BackgroundOrigin | undefined;
  10177. /**
  10178. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  10179. *
  10180. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  10181. *
  10182. * **Initial value**: `0%`
  10183. *
  10184. * | Chrome | Firefox | Safari | Edge | IE |
  10185. * | :----: | :-----: | :----: | :----: | :---: |
  10186. * | **1** | **49** | **1** | **12** | **6** |
  10187. *
  10188. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x
  10189. */
  10190. "background-position-x"?: Property.BackgroundPositionX<TLength> | undefined;
  10191. /**
  10192. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  10193. *
  10194. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  10195. *
  10196. * **Initial value**: `0%`
  10197. *
  10198. * | Chrome | Firefox | Safari | Edge | IE |
  10199. * | :----: | :-----: | :----: | :----: | :---: |
  10200. * | **1** | **49** | **1** | **12** | **6** |
  10201. *
  10202. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y
  10203. */
  10204. "background-position-y"?: Property.BackgroundPositionY<TLength> | undefined;
  10205. /**
  10206. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10207. *
  10208. * **Syntax**: `<repeat-style>#`
  10209. *
  10210. * **Initial value**: `repeat`
  10211. *
  10212. * | Chrome | Firefox | Safari | Edge | IE |
  10213. * | :----: | :-----: | :----: | :----: | :---: |
  10214. * | **1** | **1** | **1** | **12** | **4** |
  10215. *
  10216. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat
  10217. */
  10218. "background-repeat"?: Property.BackgroundRepeat | undefined;
  10219. /**
  10220. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10221. *
  10222. * **Syntax**: `<bg-size>#`
  10223. *
  10224. * **Initial value**: `auto auto`
  10225. *
  10226. * | Chrome | Firefox | Safari | Edge | IE |
  10227. * | :-----: | :-----: | :-----: | :----: | :---: |
  10228. * | **3** | **4** | **5** | **12** | **9** |
  10229. * | 1 _-x-_ | | 3 _-x-_ | | |
  10230. *
  10231. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size
  10232. */
  10233. "background-size"?: Property.BackgroundSize<TLength> | undefined;
  10234. /**
  10235. * **Syntax**: `<length-percentage> | sub | super | baseline`
  10236. *
  10237. * **Initial value**: `0`
  10238. *
  10239. * | Chrome | Firefox | Safari | Edge | IE |
  10240. * | :----: | :-----: | :----: | :----: | :-: |
  10241. * | **1** | No | **4** | **79** | No |
  10242. */
  10243. "baseline-shift"?: Property.BaselineShift<TLength> | undefined;
  10244. /**
  10245. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10246. *
  10247. * **Syntax**: `<'width'>`
  10248. *
  10249. * **Initial value**: `auto`
  10250. *
  10251. * | Chrome | Firefox | Safari | Edge | IE |
  10252. * | :--------------------------: | :-----: | :----------------------------: | :----: | :-: |
  10253. * | **57** | **41** | **12.1** | **79** | No |
  10254. * | 8 _(-webkit-logical-height)_ | | 5.1 _(-webkit-logical-height)_ | | |
  10255. *
  10256. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size
  10257. */
  10258. "block-size"?: Property.BlockSize<TLength> | undefined;
  10259. /**
  10260. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10261. *
  10262. * **Syntax**: `<'border-top-color'>`
  10263. *
  10264. * **Initial value**: `currentcolor`
  10265. *
  10266. * | Chrome | Firefox | Safari | Edge | IE |
  10267. * | :----: | :-----: | :------: | :----: | :-: |
  10268. * | **69** | **41** | **12.1** | **79** | No |
  10269. *
  10270. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color
  10271. */
  10272. "border-block-end-color"?: Property.BorderBlockEndColor | undefined;
  10273. /**
  10274. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10275. *
  10276. * **Syntax**: `<'border-top-style'>`
  10277. *
  10278. * **Initial value**: `none`
  10279. *
  10280. * | Chrome | Firefox | Safari | Edge | IE |
  10281. * | :----: | :-----: | :------: | :----: | :-: |
  10282. * | **69** | **41** | **12.1** | **79** | No |
  10283. *
  10284. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style
  10285. */
  10286. "border-block-end-style"?: Property.BorderBlockEndStyle | undefined;
  10287. /**
  10288. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10289. *
  10290. * **Syntax**: `<'border-top-width'>`
  10291. *
  10292. * **Initial value**: `medium`
  10293. *
  10294. * | Chrome | Firefox | Safari | Edge | IE |
  10295. * | :----: | :-----: | :------: | :----: | :-: |
  10296. * | **69** | **41** | **12.1** | **79** | No |
  10297. *
  10298. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width
  10299. */
  10300. "border-block-end-width"?: Property.BorderBlockEndWidth<TLength> | undefined;
  10301. /**
  10302. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10303. *
  10304. * **Syntax**: `<'border-top-color'>`
  10305. *
  10306. * **Initial value**: `currentcolor`
  10307. *
  10308. * | Chrome | Firefox | Safari | Edge | IE |
  10309. * | :----: | :-----: | :------: | :----: | :-: |
  10310. * | **69** | **41** | **12.1** | **79** | No |
  10311. *
  10312. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color
  10313. */
  10314. "border-block-start-color"?: Property.BorderBlockStartColor | undefined;
  10315. /**
  10316. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10317. *
  10318. * **Syntax**: `<'border-top-style'>`
  10319. *
  10320. * **Initial value**: `none`
  10321. *
  10322. * | Chrome | Firefox | Safari | Edge | IE |
  10323. * | :----: | :-----: | :------: | :----: | :-: |
  10324. * | **69** | **41** | **12.1** | **79** | No |
  10325. *
  10326. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style
  10327. */
  10328. "border-block-start-style"?: Property.BorderBlockStartStyle | undefined;
  10329. /**
  10330. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10331. *
  10332. * **Syntax**: `<'border-top-width'>`
  10333. *
  10334. * **Initial value**: `medium`
  10335. *
  10336. * | Chrome | Firefox | Safari | Edge | IE |
  10337. * | :----: | :-----: | :------: | :----: | :-: |
  10338. * | **69** | **41** | **12.1** | **79** | No |
  10339. *
  10340. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width
  10341. */
  10342. "border-block-start-width"?: Property.BorderBlockStartWidth<TLength> | undefined;
  10343. /**
  10344. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10345. *
  10346. * **Syntax**: `<'border-top-color'>`
  10347. *
  10348. * **Initial value**: `currentcolor`
  10349. *
  10350. * | Chrome | Firefox | Safari | Edge | IE |
  10351. * | :----: | :-----: | :----: | :----: | :---: |
  10352. * | **1** | **1** | **1** | **12** | **4** |
  10353. *
  10354. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color
  10355. */
  10356. "border-bottom-color"?: Property.BorderBottomColor | undefined;
  10357. /**
  10358. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10359. *
  10360. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  10361. *
  10362. * **Initial value**: `0`
  10363. *
  10364. * | Chrome | Firefox | Safari | Edge | IE |
  10365. * | :-----: | :-----: | :-----: | :----: | :---: |
  10366. * | **4** | **4** | **5** | **12** | **9** |
  10367. * | 1 _-x-_ | | 3 _-x-_ | | |
  10368. *
  10369. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius
  10370. */
  10371. "border-bottom-left-radius"?: Property.BorderBottomLeftRadius<TLength> | undefined;
  10372. /**
  10373. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10374. *
  10375. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  10376. *
  10377. * **Initial value**: `0`
  10378. *
  10379. * | Chrome | Firefox | Safari | Edge | IE |
  10380. * | :-----: | :-----: | :-----: | :----: | :---: |
  10381. * | **4** | **4** | **5** | **12** | **9** |
  10382. * | 1 _-x-_ | | 3 _-x-_ | | |
  10383. *
  10384. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius
  10385. */
  10386. "border-bottom-right-radius"?: Property.BorderBottomRightRadius<TLength> | undefined;
  10387. /**
  10388. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10389. *
  10390. * **Syntax**: `<line-style>`
  10391. *
  10392. * **Initial value**: `none`
  10393. *
  10394. * | Chrome | Firefox | Safari | Edge | IE |
  10395. * | :----: | :-----: | :----: | :----: | :-----: |
  10396. * | **1** | **1** | **1** | **12** | **5.5** |
  10397. *
  10398. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style
  10399. */
  10400. "border-bottom-style"?: Property.BorderBottomStyle | undefined;
  10401. /**
  10402. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10403. *
  10404. * **Syntax**: `<line-width>`
  10405. *
  10406. * **Initial value**: `medium`
  10407. *
  10408. * | Chrome | Firefox | Safari | Edge | IE |
  10409. * | :----: | :-----: | :----: | :----: | :---: |
  10410. * | **1** | **1** | **1** | **12** | **4** |
  10411. *
  10412. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width
  10413. */
  10414. "border-bottom-width"?: Property.BorderBottomWidth<TLength> | undefined;
  10415. /**
  10416. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10417. *
  10418. * **Syntax**: `separate | collapse`
  10419. *
  10420. * **Initial value**: `separate`
  10421. *
  10422. * | Chrome | Firefox | Safari | Edge | IE |
  10423. * | :----: | :-----: | :-----: | :----: | :---: |
  10424. * | **1** | **1** | **1.1** | **12** | **5** |
  10425. *
  10426. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse
  10427. */
  10428. "border-collapse"?: Property.BorderCollapse | undefined;
  10429. /**
  10430. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  10431. *
  10432. * **Syntax**: `<'border-top-left-radius'>`
  10433. *
  10434. * **Initial value**: `0`
  10435. *
  10436. * | Chrome | Firefox | Safari | Edge | IE |
  10437. * | :----: | :-----: | :----: | :----: | :-: |
  10438. * | **89** | **66** | **15** | **89** | No |
  10439. *
  10440. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius
  10441. */
  10442. "border-end-end-radius"?: Property.BorderEndEndRadius<TLength> | undefined;
  10443. /**
  10444. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  10445. *
  10446. * **Syntax**: `<'border-top-left-radius'>`
  10447. *
  10448. * **Initial value**: `0`
  10449. *
  10450. * | Chrome | Firefox | Safari | Edge | IE |
  10451. * | :----: | :-----: | :----: | :----: | :-: |
  10452. * | **89** | **66** | **15** | **89** | No |
  10453. *
  10454. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius
  10455. */
  10456. "border-end-start-radius"?: Property.BorderEndStartRadius<TLength> | undefined;
  10457. /**
  10458. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10459. *
  10460. * **Syntax**: `[ <length [0,∞]> | <number [0,∞]> ]{1,4} `
  10461. *
  10462. * **Initial value**: `0`
  10463. *
  10464. * | Chrome | Firefox | Safari | Edge | IE |
  10465. * | :----: | :-----: | :----: | :----: | :----: |
  10466. * | **15** | **15** | **6** | **12** | **11** |
  10467. *
  10468. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset
  10469. */
  10470. "border-image-outset"?: Property.BorderImageOutset<TLength> | undefined;
  10471. /**
  10472. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016.
  10473. *
  10474. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  10475. *
  10476. * **Initial value**: `stretch`
  10477. *
  10478. * | Chrome | Firefox | Safari | Edge | IE |
  10479. * | :----: | :-----: | :----: | :----: | :----: |
  10480. * | **15** | **15** | **6** | **12** | **11** |
  10481. *
  10482. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat
  10483. */
  10484. "border-image-repeat"?: Property.BorderImageRepeat | undefined;
  10485. /**
  10486. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10487. *
  10488. * **Syntax**: `[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?`
  10489. *
  10490. * **Initial value**: `100%`
  10491. *
  10492. * | Chrome | Firefox | Safari | Edge | IE |
  10493. * | :----: | :-----: | :----: | :----: | :----: |
  10494. * | **15** | **15** | **6** | **12** | **11** |
  10495. *
  10496. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice
  10497. */
  10498. "border-image-slice"?: Property.BorderImageSlice | undefined;
  10499. /**
  10500. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10501. *
  10502. * **Syntax**: `none | <image>`
  10503. *
  10504. * **Initial value**: `none`
  10505. *
  10506. * | Chrome | Firefox | Safari | Edge | IE |
  10507. * | :----: | :-----: | :----: | :----: | :----: |
  10508. * | **15** | **15** | **6** | **12** | **11** |
  10509. *
  10510. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source
  10511. */
  10512. "border-image-source"?: Property.BorderImageSource | undefined;
  10513. /**
  10514. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10515. *
  10516. * **Syntax**: `[ <length-percentage [0,∞]> | <number [0,∞]> | auto ]{1,4}`
  10517. *
  10518. * **Initial value**: `1`
  10519. *
  10520. * | Chrome | Firefox | Safari | Edge | IE |
  10521. * | :----: | :-----: | :----: | :----: | :----: |
  10522. * | **16** | **13** | **6** | **12** | **11** |
  10523. *
  10524. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width
  10525. */
  10526. "border-image-width"?: Property.BorderImageWidth<TLength> | undefined;
  10527. /**
  10528. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10529. *
  10530. * **Syntax**: `<'border-top-color'>`
  10531. *
  10532. * **Initial value**: `currentcolor`
  10533. *
  10534. * | Chrome | Firefox | Safari | Edge | IE |
  10535. * | :----: | :-------------------------: | :------: | :----: | :-: |
  10536. * | **69** | **41** | **12.1** | **79** | No |
  10537. * | | 3 _(-moz-border-end-color)_ | | | |
  10538. *
  10539. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color
  10540. */
  10541. "border-inline-end-color"?: Property.BorderInlineEndColor | undefined;
  10542. /**
  10543. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10544. *
  10545. * **Syntax**: `<'border-top-style'>`
  10546. *
  10547. * **Initial value**: `none`
  10548. *
  10549. * | Chrome | Firefox | Safari | Edge | IE |
  10550. * | :----: | :-------------------------: | :------: | :----: | :-: |
  10551. * | **69** | **41** | **12.1** | **79** | No |
  10552. * | | 3 _(-moz-border-end-style)_ | | | |
  10553. *
  10554. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style
  10555. */
  10556. "border-inline-end-style"?: Property.BorderInlineEndStyle | undefined;
  10557. /**
  10558. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10559. *
  10560. * **Syntax**: `<'border-top-width'>`
  10561. *
  10562. * **Initial value**: `medium`
  10563. *
  10564. * | Chrome | Firefox | Safari | Edge | IE |
  10565. * | :----: | :-------------------------: | :------: | :----: | :-: |
  10566. * | **69** | **41** | **12.1** | **79** | No |
  10567. * | | 3 _(-moz-border-end-width)_ | | | |
  10568. *
  10569. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width
  10570. */
  10571. "border-inline-end-width"?: Property.BorderInlineEndWidth<TLength> | undefined;
  10572. /**
  10573. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10574. *
  10575. * **Syntax**: `<'border-top-color'>`
  10576. *
  10577. * **Initial value**: `currentcolor`
  10578. *
  10579. * | Chrome | Firefox | Safari | Edge | IE |
  10580. * | :----: | :---------------------------: | :------: | :----: | :-: |
  10581. * | **69** | **41** | **12.1** | **79** | No |
  10582. * | | 3 _(-moz-border-start-color)_ | | | |
  10583. *
  10584. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color
  10585. */
  10586. "border-inline-start-color"?: Property.BorderInlineStartColor | undefined;
  10587. /**
  10588. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10589. *
  10590. * **Syntax**: `<'border-top-style'>`
  10591. *
  10592. * **Initial value**: `none`
  10593. *
  10594. * | Chrome | Firefox | Safari | Edge | IE |
  10595. * | :----: | :---------------------------: | :------: | :----: | :-: |
  10596. * | **69** | **41** | **12.1** | **79** | No |
  10597. * | | 3 _(-moz-border-start-style)_ | | | |
  10598. *
  10599. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style
  10600. */
  10601. "border-inline-start-style"?: Property.BorderInlineStartStyle | undefined;
  10602. /**
  10603. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10604. *
  10605. * **Syntax**: `<'border-top-width'>`
  10606. *
  10607. * **Initial value**: `medium`
  10608. *
  10609. * | Chrome | Firefox | Safari | Edge | IE |
  10610. * | :----: | :-----: | :------: | :----: | :-: |
  10611. * | **69** | **41** | **12.1** | **79** | No |
  10612. *
  10613. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width
  10614. */
  10615. "border-inline-start-width"?: Property.BorderInlineStartWidth<TLength> | undefined;
  10616. /**
  10617. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10618. *
  10619. * **Syntax**: `<color>`
  10620. *
  10621. * **Initial value**: `currentcolor`
  10622. *
  10623. * | Chrome | Firefox | Safari | Edge | IE |
  10624. * | :----: | :-----: | :----: | :----: | :---: |
  10625. * | **1** | **1** | **1** | **12** | **4** |
  10626. *
  10627. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color
  10628. */
  10629. "border-left-color"?: Property.BorderLeftColor | undefined;
  10630. /**
  10631. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10632. *
  10633. * **Syntax**: `<line-style>`
  10634. *
  10635. * **Initial value**: `none`
  10636. *
  10637. * | Chrome | Firefox | Safari | Edge | IE |
  10638. * | :----: | :-----: | :----: | :----: | :-----: |
  10639. * | **1** | **1** | **1** | **12** | **5.5** |
  10640. *
  10641. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style
  10642. */
  10643. "border-left-style"?: Property.BorderLeftStyle | undefined;
  10644. /**
  10645. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10646. *
  10647. * **Syntax**: `<line-width>`
  10648. *
  10649. * **Initial value**: `medium`
  10650. *
  10651. * | Chrome | Firefox | Safari | Edge | IE |
  10652. * | :----: | :-----: | :----: | :----: | :---: |
  10653. * | **1** | **1** | **1** | **12** | **4** |
  10654. *
  10655. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width
  10656. */
  10657. "border-left-width"?: Property.BorderLeftWidth<TLength> | undefined;
  10658. /**
  10659. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10660. *
  10661. * **Syntax**: `<color>`
  10662. *
  10663. * **Initial value**: `currentcolor`
  10664. *
  10665. * | Chrome | Firefox | Safari | Edge | IE |
  10666. * | :----: | :-----: | :----: | :----: | :---: |
  10667. * | **1** | **1** | **1** | **12** | **4** |
  10668. *
  10669. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color
  10670. */
  10671. "border-right-color"?: Property.BorderRightColor | undefined;
  10672. /**
  10673. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10674. *
  10675. * **Syntax**: `<line-style>`
  10676. *
  10677. * **Initial value**: `none`
  10678. *
  10679. * | Chrome | Firefox | Safari | Edge | IE |
  10680. * | :----: | :-----: | :----: | :----: | :-----: |
  10681. * | **1** | **1** | **1** | **12** | **5.5** |
  10682. *
  10683. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style
  10684. */
  10685. "border-right-style"?: Property.BorderRightStyle | undefined;
  10686. /**
  10687. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10688. *
  10689. * **Syntax**: `<line-width>`
  10690. *
  10691. * **Initial value**: `medium`
  10692. *
  10693. * | Chrome | Firefox | Safari | Edge | IE |
  10694. * | :----: | :-----: | :----: | :----: | :---: |
  10695. * | **1** | **1** | **1** | **12** | **4** |
  10696. *
  10697. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width
  10698. */
  10699. "border-right-width"?: Property.BorderRightWidth<TLength> | undefined;
  10700. /**
  10701. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10702. *
  10703. * **Syntax**: `<length>{1,2}`
  10704. *
  10705. * **Initial value**: `0`
  10706. *
  10707. * | Chrome | Firefox | Safari | Edge | IE |
  10708. * | :----: | :-----: | :----: | :----: | :---: |
  10709. * | **1** | **1** | **1** | **12** | **8** |
  10710. *
  10711. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing
  10712. */
  10713. "border-spacing"?: Property.BorderSpacing<TLength> | undefined;
  10714. /**
  10715. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  10716. *
  10717. * **Syntax**: `<'border-top-left-radius'>`
  10718. *
  10719. * **Initial value**: `0`
  10720. *
  10721. * | Chrome | Firefox | Safari | Edge | IE |
  10722. * | :----: | :-----: | :----: | :----: | :-: |
  10723. * | **89** | **66** | **15** | **89** | No |
  10724. *
  10725. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius
  10726. */
  10727. "border-start-end-radius"?: Property.BorderStartEndRadius<TLength> | undefined;
  10728. /**
  10729. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  10730. *
  10731. * **Syntax**: `<'border-top-left-radius'>`
  10732. *
  10733. * **Initial value**: `0`
  10734. *
  10735. * | Chrome | Firefox | Safari | Edge | IE |
  10736. * | :----: | :-----: | :----: | :----: | :-: |
  10737. * | **89** | **66** | **15** | **89** | No |
  10738. *
  10739. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius
  10740. */
  10741. "border-start-start-radius"?: Property.BorderStartStartRadius<TLength> | undefined;
  10742. /**
  10743. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10744. *
  10745. * **Syntax**: `<color>`
  10746. *
  10747. * **Initial value**: `currentcolor`
  10748. *
  10749. * | Chrome | Firefox | Safari | Edge | IE |
  10750. * | :----: | :-----: | :----: | :----: | :---: |
  10751. * | **1** | **1** | **1** | **12** | **4** |
  10752. *
  10753. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color
  10754. */
  10755. "border-top-color"?: Property.BorderTopColor | undefined;
  10756. /**
  10757. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10758. *
  10759. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  10760. *
  10761. * **Initial value**: `0`
  10762. *
  10763. * | Chrome | Firefox | Safari | Edge | IE |
  10764. * | :-----: | :-----: | :-----: | :----: | :---: |
  10765. * | **4** | **4** | **5** | **12** | **9** |
  10766. * | 1 _-x-_ | | 3 _-x-_ | | |
  10767. *
  10768. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius
  10769. */
  10770. "border-top-left-radius"?: Property.BorderTopLeftRadius<TLength> | undefined;
  10771. /**
  10772. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10773. *
  10774. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  10775. *
  10776. * **Initial value**: `0`
  10777. *
  10778. * | Chrome | Firefox | Safari | Edge | IE |
  10779. * | :-----: | :-----: | :-----: | :----: | :---: |
  10780. * | **4** | **4** | **5** | **12** | **9** |
  10781. * | 1 _-x-_ | | 3 _-x-_ | | |
  10782. *
  10783. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius
  10784. */
  10785. "border-top-right-radius"?: Property.BorderTopRightRadius<TLength> | undefined;
  10786. /**
  10787. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10788. *
  10789. * **Syntax**: `<line-style>`
  10790. *
  10791. * **Initial value**: `none`
  10792. *
  10793. * | Chrome | Firefox | Safari | Edge | IE |
  10794. * | :----: | :-----: | :----: | :----: | :-----: |
  10795. * | **1** | **1** | **1** | **12** | **5.5** |
  10796. *
  10797. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style
  10798. */
  10799. "border-top-style"?: Property.BorderTopStyle | undefined;
  10800. /**
  10801. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10802. *
  10803. * **Syntax**: `<line-width>`
  10804. *
  10805. * **Initial value**: `medium`
  10806. *
  10807. * | Chrome | Firefox | Safari | Edge | IE |
  10808. * | :----: | :-----: | :----: | :----: | :---: |
  10809. * | **1** | **1** | **1** | **12** | **4** |
  10810. *
  10811. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width
  10812. */
  10813. "border-top-width"?: Property.BorderTopWidth<TLength> | undefined;
  10814. /**
  10815. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10816. *
  10817. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  10818. *
  10819. * **Initial value**: `auto`
  10820. *
  10821. * | Chrome | Firefox | Safari | Edge | IE |
  10822. * | :----: | :-----: | :----: | :----: | :---: |
  10823. * | **1** | **1** | **1** | **12** | **5** |
  10824. *
  10825. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom
  10826. */
  10827. bottom?: Property.Bottom<TLength> | undefined;
  10828. /**
  10829. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  10830. *
  10831. * **Syntax**: `slice | clone`
  10832. *
  10833. * **Initial value**: `slice`
  10834. *
  10835. * | Chrome | Firefox | Safari | Edge | IE |
  10836. * | :------: | :-----: | :---------: | :------: | :-: |
  10837. * | **130** | **32** | **7** _-x-_ | **130** | No |
  10838. * | 22 _-x-_ | | | 79 _-x-_ | |
  10839. *
  10840. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break
  10841. */
  10842. "box-decoration-break"?: Property.BoxDecorationBreak | undefined;
  10843. /**
  10844. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10845. *
  10846. * **Syntax**: `none | <shadow>#`
  10847. *
  10848. * **Initial value**: `none`
  10849. *
  10850. * | Chrome | Firefox | Safari | Edge | IE |
  10851. * | :-----: | :-----: | :-----: | :----: | :---: |
  10852. * | **10** | **4** | **5.1** | **12** | **9** |
  10853. * | 1 _-x-_ | | 3 _-x-_ | | |
  10854. *
  10855. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow
  10856. */
  10857. "box-shadow"?: Property.BoxShadow | undefined;
  10858. /**
  10859. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10860. *
  10861. * **Syntax**: `content-box | border-box`
  10862. *
  10863. * **Initial value**: `content-box`
  10864. *
  10865. * | Chrome | Firefox | Safari | Edge | IE |
  10866. * | :-----: | :-----: | :-----: | :----: | :---: |
  10867. * | **10** | **29** | **5.1** | **12** | **8** |
  10868. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  10869. *
  10870. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing
  10871. */
  10872. "box-sizing"?: Property.BoxSizing | undefined;
  10873. /**
  10874. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  10875. *
  10876. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  10877. *
  10878. * **Initial value**: `auto`
  10879. *
  10880. * | Chrome | Firefox | Safari | Edge | IE |
  10881. * | :----: | :-----: | :----: | :----: | :----: |
  10882. * | **50** | **65** | **10** | **12** | **10** |
  10883. *
  10884. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after
  10885. */
  10886. "break-after"?: Property.BreakAfter | undefined;
  10887. /**
  10888. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  10889. *
  10890. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  10891. *
  10892. * **Initial value**: `auto`
  10893. *
  10894. * | Chrome | Firefox | Safari | Edge | IE |
  10895. * | :----: | :-----: | :----: | :----: | :----: |
  10896. * | **50** | **65** | **10** | **12** | **10** |
  10897. *
  10898. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before
  10899. */
  10900. "break-before"?: Property.BreakBefore | undefined;
  10901. /**
  10902. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.
  10903. *
  10904. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  10905. *
  10906. * **Initial value**: `auto`
  10907. *
  10908. * | Chrome | Firefox | Safari | Edge | IE |
  10909. * | :----: | :-----: | :----: | :----: | :----: |
  10910. * | **50** | **65** | **10** | **12** | **10** |
  10911. *
  10912. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside
  10913. */
  10914. "break-inside"?: Property.BreakInside | undefined;
  10915. /**
  10916. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10917. *
  10918. * **Syntax**: `top | bottom`
  10919. *
  10920. * **Initial value**: `top`
  10921. *
  10922. * | Chrome | Firefox | Safari | Edge | IE |
  10923. * | :----: | :-----: | :----: | :----: | :---: |
  10924. * | **1** | **1** | **1** | **12** | **8** |
  10925. *
  10926. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side
  10927. */
  10928. "caption-side"?: Property.CaptionSide | undefined;
  10929. /**
  10930. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10931. *
  10932. * **Syntax**: `auto | <color>`
  10933. *
  10934. * **Initial value**: `auto`
  10935. *
  10936. * | Chrome | Firefox | Safari | Edge | IE |
  10937. * | :----: | :-----: | :------: | :----: | :-: |
  10938. * | **57** | **53** | **11.1** | **79** | No |
  10939. *
  10940. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color
  10941. */
  10942. "caret-color"?: Property.CaretColor | undefined;
  10943. /**
  10944. * **Syntax**: `auto | bar | block | underscore`
  10945. *
  10946. * **Initial value**: `auto`
  10947. *
  10948. * | Chrome | Firefox | Safari | Edge | IE |
  10949. * | :----: | :-----: | :----: | :--: | :-: |
  10950. * | No | No | No | No | No |
  10951. *
  10952. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-shape
  10953. */
  10954. "caret-shape"?: Property.CaretShape | undefined;
  10955. /**
  10956. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  10957. *
  10958. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  10959. *
  10960. * **Initial value**: `none`
  10961. *
  10962. * | Chrome | Firefox | Safari | Edge | IE |
  10963. * | :----: | :-----: | :----: | :----: | :---: |
  10964. * | **1** | **1** | **1** | **12** | **4** |
  10965. *
  10966. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear
  10967. */
  10968. clear?: Property.Clear | undefined;
  10969. /**
  10970. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10971. *
  10972. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  10973. *
  10974. * **Initial value**: `none`
  10975. *
  10976. * | Chrome | Firefox | Safari | Edge | IE |
  10977. * | :------: | :-----: | :-----: | :----: | :----: |
  10978. * | **55** | **3.5** | **9.1** | **79** | **10** |
  10979. * | 23 _-x-_ | | 7 _-x-_ | | |
  10980. *
  10981. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path
  10982. */
  10983. "clip-path"?: Property.ClipPath | undefined;
  10984. /**
  10985. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  10986. *
  10987. * **Syntax**: `nonzero | evenodd`
  10988. *
  10989. * **Initial value**: `nonzero`
  10990. *
  10991. * | Chrome | Firefox | Safari | Edge | IE |
  10992. * | :-----: | :-----: | :----: | :----: | :-: |
  10993. * | **≤15** | **3.5** | **≤5** | **79** | No |
  10994. *
  10995. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule
  10996. */
  10997. "clip-rule"?: Property.ClipRule | undefined;
  10998. /**
  10999. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11000. *
  11001. * **Syntax**: `<color>`
  11002. *
  11003. * **Initial value**: `canvastext`
  11004. *
  11005. * | Chrome | Firefox | Safari | Edge | IE |
  11006. * | :----: | :-----: | :----: | :----: | :---: |
  11007. * | **1** | **1** | **1** | **12** | **3** |
  11008. *
  11009. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color
  11010. */
  11011. color?: Property.Color | undefined;
  11012. /**
  11013. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11014. *
  11015. * **Syntax**: `economy | exact`
  11016. *
  11017. * **Initial value**: `economy`
  11018. *
  11019. * | Chrome | Firefox | Safari | Edge | IE |
  11020. * | :------: | :-----------------: | :------: | :------: | :-: |
  11021. * | **136** | **97** | **15.4** | **136** | No |
  11022. * | 17 _-x-_ | 48 _(color-adjust)_ | 6 _-x-_ | 79 _-x-_ | |
  11023. *
  11024. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust
  11025. */
  11026. "color-adjust"?: Property.PrintColorAdjust | undefined;
  11027. /**
  11028. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11029. *
  11030. * **Syntax**: `auto | sRGB | linearRGB`
  11031. *
  11032. * **Initial value**: `linearRGB`
  11033. *
  11034. * | Chrome | Firefox | Safari | Edge | IE |
  11035. * | :----: | :-----: | :----: | :----: | :-: |
  11036. * | **1** | **3** | **3** | **79** | No |
  11037. *
  11038. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters
  11039. */
  11040. "color-interpolation-filters"?: Property.ColorInterpolationFilters | undefined;
  11041. /**
  11042. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.
  11043. *
  11044. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  11045. *
  11046. * **Initial value**: `normal`
  11047. *
  11048. * | Chrome | Firefox | Safari | Edge | IE |
  11049. * | :----: | :-----: | :----: | :----: | :-: |
  11050. * | **81** | **96** | **13** | **81** | No |
  11051. *
  11052. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme
  11053. */
  11054. "color-scheme"?: Property.ColorScheme | undefined;
  11055. /**
  11056. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  11057. *
  11058. * **Syntax**: `<integer> | auto`
  11059. *
  11060. * **Initial value**: `auto`
  11061. *
  11062. * | Chrome | Firefox | Safari | Edge | IE |
  11063. * | :-----: | :-----: | :-----: | :----: | :----: |
  11064. * | **50** | **52** | **9** | **12** | **10** |
  11065. * | 1 _-x-_ | | 3 _-x-_ | | |
  11066. *
  11067. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count
  11068. */
  11069. "column-count"?: Property.ColumnCount | undefined;
  11070. /**
  11071. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  11072. *
  11073. * **Syntax**: `auto | balance`
  11074. *
  11075. * **Initial value**: `balance`
  11076. *
  11077. * | Chrome | Firefox | Safari | Edge | IE |
  11078. * | :----: | :-----: | :-----: | :----: | :----: |
  11079. * | **50** | **52** | **9** | **12** | **10** |
  11080. * | | | 8 _-x-_ | | |
  11081. *
  11082. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill
  11083. */
  11084. "column-fill"?: Property.ColumnFill | undefined;
  11085. /**
  11086. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11087. *
  11088. * **Syntax**: `normal | <length-percentage>`
  11089. *
  11090. * **Initial value**: `normal`
  11091. *
  11092. * | Chrome | Firefox | Safari | Edge | IE |
  11093. * | :----: | :-----: | :----: | :----: | :----: |
  11094. * | **1** | **1.5** | **3** | **12** | **10** |
  11095. *
  11096. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap
  11097. */
  11098. "column-gap"?: Property.ColumnGap<TLength> | undefined;
  11099. /**
  11100. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  11101. *
  11102. * **Syntax**: `<color>`
  11103. *
  11104. * **Initial value**: `currentcolor`
  11105. *
  11106. * | Chrome | Firefox | Safari | Edge | IE |
  11107. * | :-----: | :-----: | :-----: | :----: | :----: |
  11108. * | **50** | **52** | **9** | **12** | **10** |
  11109. * | 1 _-x-_ | | 3 _-x-_ | | |
  11110. *
  11111. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color
  11112. */
  11113. "column-rule-color"?: Property.ColumnRuleColor | undefined;
  11114. /**
  11115. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  11116. *
  11117. * **Syntax**: `<'border-style'>`
  11118. *
  11119. * **Initial value**: `none`
  11120. *
  11121. * | Chrome | Firefox | Safari | Edge | IE |
  11122. * | :-----: | :-----: | :-----: | :----: | :----: |
  11123. * | **50** | **52** | **9** | **12** | **10** |
  11124. * | 1 _-x-_ | | 3 _-x-_ | | |
  11125. *
  11126. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style
  11127. */
  11128. "column-rule-style"?: Property.ColumnRuleStyle | undefined;
  11129. /**
  11130. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  11131. *
  11132. * **Syntax**: `<'border-width'>`
  11133. *
  11134. * **Initial value**: `medium`
  11135. *
  11136. * | Chrome | Firefox | Safari | Edge | IE |
  11137. * | :-----: | :-----: | :-----: | :----: | :----: |
  11138. * | **50** | **52** | **9** | **12** | **10** |
  11139. * | 1 _-x-_ | | 3 _-x-_ | | |
  11140. *
  11141. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width
  11142. */
  11143. "column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
  11144. /**
  11145. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  11146. *
  11147. * **Syntax**: `none | all`
  11148. *
  11149. * **Initial value**: `none`
  11150. *
  11151. * | Chrome | Firefox | Safari | Edge | IE |
  11152. * | :-----: | :-----: | :-------: | :----: | :----: |
  11153. * | **50** | **71** | **9** | **12** | **10** |
  11154. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  11155. *
  11156. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span
  11157. */
  11158. "column-span"?: Property.ColumnSpan | undefined;
  11159. /**
  11160. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  11161. *
  11162. * **Syntax**: `<length> | auto`
  11163. *
  11164. * **Initial value**: `auto`
  11165. *
  11166. * | Chrome | Firefox | Safari | Edge | IE |
  11167. * | :-----: | :-----: | :-----: | :----: | :----: |
  11168. * | **50** | **50** | **9** | **12** | **10** |
  11169. * | 1 _-x-_ | | 3 _-x-_ | | |
  11170. *
  11171. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width
  11172. */
  11173. "column-width"?: Property.ColumnWidth<TLength> | undefined;
  11174. /**
  11175. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  11176. *
  11177. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  11178. *
  11179. * **Initial value**: `none`
  11180. *
  11181. * | Chrome | Firefox | Safari | Edge | IE |
  11182. * | :----: | :-----: | :------: | :----: | :-: |
  11183. * | **52** | **69** | **15.4** | **79** | No |
  11184. *
  11185. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain
  11186. */
  11187. contain?: Property.Contain | undefined;
  11188. /**
  11189. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11190. *
  11191. * **Syntax**: `auto? [ none | <length> ]`
  11192. *
  11193. * **Initial value**: `none`
  11194. *
  11195. * | Chrome | Firefox | Safari | Edge | IE |
  11196. * | :----: | :-----: | :----: | :----: | :-: |
  11197. * | **95** | **107** | **17** | **95** | No |
  11198. *
  11199. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size
  11200. */
  11201. "contain-intrinsic-block-size"?: Property.ContainIntrinsicBlockSize<TLength> | undefined;
  11202. /**
  11203. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11204. *
  11205. * **Syntax**: `auto? [ none | <length> ]`
  11206. *
  11207. * **Initial value**: `none`
  11208. *
  11209. * | Chrome | Firefox | Safari | Edge | IE |
  11210. * | :----: | :-----: | :----: | :----: | :-: |
  11211. * | **95** | **107** | **17** | **95** | No |
  11212. *
  11213. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height
  11214. */
  11215. "contain-intrinsic-height"?: Property.ContainIntrinsicHeight<TLength> | undefined;
  11216. /**
  11217. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11218. *
  11219. * **Syntax**: `auto? [ none | <length> ]`
  11220. *
  11221. * **Initial value**: `none`
  11222. *
  11223. * | Chrome | Firefox | Safari | Edge | IE |
  11224. * | :----: | :-----: | :----: | :----: | :-: |
  11225. * | **95** | **107** | **17** | **95** | No |
  11226. *
  11227. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size
  11228. */
  11229. "contain-intrinsic-inline-size"?: Property.ContainIntrinsicInlineSize<TLength> | undefined;
  11230. /**
  11231. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11232. *
  11233. * **Syntax**: `auto? [ none | <length> ]`
  11234. *
  11235. * **Initial value**: `none`
  11236. *
  11237. * | Chrome | Firefox | Safari | Edge | IE |
  11238. * | :----: | :-----: | :----: | :----: | :-: |
  11239. * | **95** | **107** | **17** | **95** | No |
  11240. *
  11241. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width
  11242. */
  11243. "contain-intrinsic-width"?: Property.ContainIntrinsicWidth<TLength> | undefined;
  11244. /**
  11245. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  11246. *
  11247. * **Syntax**: `none | <custom-ident>+`
  11248. *
  11249. * **Initial value**: `none`
  11250. *
  11251. * | Chrome | Firefox | Safari | Edge | IE |
  11252. * | :-----: | :-----: | :----: | :-----: | :-: |
  11253. * | **105** | **110** | **16** | **105** | No |
  11254. *
  11255. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name
  11256. */
  11257. "container-name"?: Property.ContainerName | undefined;
  11258. /**
  11259. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  11260. *
  11261. * **Syntax**: `normal | [ [ size | inline-size ] || scroll-state ]`
  11262. *
  11263. * **Initial value**: `normal`
  11264. *
  11265. * | Chrome | Firefox | Safari | Edge | IE |
  11266. * | :-----: | :-----: | :----: | :-----: | :-: |
  11267. * | **105** | **110** | **16** | **105** | No |
  11268. *
  11269. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type
  11270. */
  11271. "container-type"?: Property.ContainerType | undefined;
  11272. /**
  11273. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11274. *
  11275. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [ / [ <string> | <counter> | <attr()> ]+ ]?`
  11276. *
  11277. * **Initial value**: `normal`
  11278. *
  11279. * | Chrome | Firefox | Safari | Edge | IE |
  11280. * | :----: | :-----: | :----: | :----: | :---: |
  11281. * | **1** | **1** | **1** | **12** | **8** |
  11282. *
  11283. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content
  11284. */
  11285. content?: Property.Content | undefined;
  11286. /**
  11287. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11288. *
  11289. * **Syntax**: `visible | auto | hidden`
  11290. *
  11291. * **Initial value**: `visible`
  11292. *
  11293. * | Chrome | Firefox | Safari | Edge | IE |
  11294. * | :----: | :-----: | :----: | :----: | :-: |
  11295. * | **85** | **125** | **18** | **85** | No |
  11296. *
  11297. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility
  11298. */
  11299. "content-visibility"?: Property.ContentVisibility | undefined;
  11300. /**
  11301. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11302. *
  11303. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  11304. *
  11305. * **Initial value**: `none`
  11306. *
  11307. * | Chrome | Firefox | Safari | Edge | IE |
  11308. * | :----: | :-----: | :----: | :----: | :---: |
  11309. * | **2** | **1** | **3** | **12** | **8** |
  11310. *
  11311. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment
  11312. */
  11313. "counter-increment"?: Property.CounterIncrement | undefined;
  11314. /**
  11315. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11316. *
  11317. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  11318. *
  11319. * **Initial value**: `none`
  11320. *
  11321. * | Chrome | Firefox | Safari | Edge | IE |
  11322. * | :----: | :-----: | :----: | :----: | :---: |
  11323. * | **2** | **1** | **3** | **12** | **8** |
  11324. *
  11325. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset
  11326. */
  11327. "counter-reset"?: Property.CounterReset | undefined;
  11328. /**
  11329. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11330. *
  11331. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  11332. *
  11333. * **Initial value**: `none`
  11334. *
  11335. * | Chrome | Firefox | Safari | Edge | IE |
  11336. * | :----: | :-----: | :------: | :----: | :-: |
  11337. * | **85** | **68** | **17.2** | **85** | No |
  11338. *
  11339. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set
  11340. */
  11341. "counter-set"?: Property.CounterSet | undefined;
  11342. /**
  11343. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.
  11344. *
  11345. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* <cursor-predefined> ]`
  11346. *
  11347. * **Initial value**: `auto`
  11348. *
  11349. * | Chrome | Firefox | Safari | Edge | IE |
  11350. * | :----: | :-----: | :-----: | :----: | :---: |
  11351. * | **1** | **1** | **1.2** | **12** | **4** |
  11352. *
  11353. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor
  11354. */
  11355. cursor?: Property.Cursor | undefined;
  11356. /**
  11357. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  11358. *
  11359. * **Syntax**: `<length> | <percentage>`
  11360. *
  11361. * **Initial value**: `0`
  11362. *
  11363. * | Chrome | Firefox | Safari | Edge | IE |
  11364. * | :----: | :-----: | :----: | :----: | :-: |
  11365. * | **43** | **69** | **9** | **79** | No |
  11366. *
  11367. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx
  11368. */
  11369. cx?: Property.Cx<TLength> | undefined;
  11370. /**
  11371. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  11372. *
  11373. * **Syntax**: `<length> | <percentage>`
  11374. *
  11375. * **Initial value**: `0`
  11376. *
  11377. * | Chrome | Firefox | Safari | Edge | IE |
  11378. * | :----: | :-----: | :----: | :----: | :-: |
  11379. * | **43** | **69** | **9** | **79** | No |
  11380. *
  11381. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy
  11382. */
  11383. cy?: Property.Cy<TLength> | undefined;
  11384. /**
  11385. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11386. *
  11387. * **Syntax**: `none | path(<string>)`
  11388. *
  11389. * **Initial value**: `none`
  11390. *
  11391. * | Chrome | Firefox | Safari | Edge | IE |
  11392. * | :----: | :-----: | :----: | :----: | :-: |
  11393. * | **52** | **97** | No | **79** | No |
  11394. *
  11395. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d
  11396. */
  11397. d?: Property.D | undefined;
  11398. /**
  11399. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11400. *
  11401. * **Syntax**: `ltr | rtl`
  11402. *
  11403. * **Initial value**: `ltr`
  11404. *
  11405. * | Chrome | Firefox | Safari | Edge | IE |
  11406. * | :----: | :-----: | :----: | :----: | :-----: |
  11407. * | **2** | **1** | **1** | **12** | **5.5** |
  11408. *
  11409. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction
  11410. */
  11411. direction?: Property.Direction | undefined;
  11412. /**
  11413. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11414. *
  11415. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  11416. *
  11417. * **Initial value**: `inline`
  11418. *
  11419. * | Chrome | Firefox | Safari | Edge | IE |
  11420. * | :----: | :-----: | :----: | :----: | :---: |
  11421. * | **1** | **1** | **1** | **12** | **4** |
  11422. *
  11423. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display
  11424. */
  11425. display?: Property.Display | undefined;
  11426. /**
  11427. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11428. *
  11429. * **Syntax**: `auto | text-bottom | alphabetic | ideographic | middle | central | mathematical | hanging | text-top`
  11430. *
  11431. * **Initial value**: `auto`
  11432. *
  11433. * | Chrome | Firefox | Safari | Edge | IE |
  11434. * | :----: | :-----: | :----: | :----: | :-: |
  11435. * | **1** | **1** | **4** | **79** | No |
  11436. *
  11437. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline
  11438. */
  11439. "dominant-baseline"?: Property.DominantBaseline | undefined;
  11440. /**
  11441. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11442. *
  11443. * **Syntax**: `show | hide`
  11444. *
  11445. * **Initial value**: `show`
  11446. *
  11447. * | Chrome | Firefox | Safari | Edge | IE |
  11448. * | :----: | :-----: | :-----: | :----: | :---: |
  11449. * | **1** | **1** | **1.2** | **12** | **8** |
  11450. *
  11451. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells
  11452. */
  11453. "empty-cells"?: Property.EmptyCells | undefined;
  11454. /**
  11455. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11456. *
  11457. * **Syntax**: `content | fixed`
  11458. *
  11459. * **Initial value**: `fixed`
  11460. *
  11461. * | Chrome | Firefox | Safari | Edge | IE |
  11462. * | :-----: | :-----: | :---------: | :-----: | :-: |
  11463. * | **123** | No | **preview** | **123** | No |
  11464. *
  11465. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/field-sizing
  11466. */
  11467. "field-sizing"?: Property.FieldSizing | undefined;
  11468. /**
  11469. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  11470. *
  11471. * **Syntax**: `<paint>`
  11472. *
  11473. * **Initial value**: `black`
  11474. *
  11475. * | Chrome | Firefox | Safari | Edge | IE |
  11476. * | :----: | :-----: | :----: | :-----: | :-: |
  11477. * | **1** | **3** | **4** | **≤15** | No |
  11478. *
  11479. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill
  11480. */
  11481. fill?: Property.Fill | undefined;
  11482. /**
  11483. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  11484. *
  11485. * **Syntax**: `<'opacity'>`
  11486. *
  11487. * **Initial value**: `1`
  11488. *
  11489. * | Chrome | Firefox | Safari | Edge | IE |
  11490. * | :----: | :-----: | :----: | :-----: | :-: |
  11491. * | **1** | **1** | **4** | **≤15** | No |
  11492. *
  11493. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity
  11494. */
  11495. "fill-opacity"?: Property.FillOpacity | undefined;
  11496. /**
  11497. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  11498. *
  11499. * **Syntax**: `nonzero | evenodd`
  11500. *
  11501. * **Initial value**: `nonzero`
  11502. *
  11503. * | Chrome | Firefox | Safari | Edge | IE |
  11504. * | :----: | :-----: | :----: | :-----: | :-: |
  11505. * | **1** | **3** | **4** | **≤15** | No |
  11506. *
  11507. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule
  11508. */
  11509. "fill-rule"?: Property.FillRule | undefined;
  11510. /**
  11511. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  11512. *
  11513. * **Syntax**: `none | <filter-value-list>`
  11514. *
  11515. * **Initial value**: `none`
  11516. *
  11517. * | Chrome | Firefox | Safari | Edge | IE |
  11518. * | :------: | :-----: | :-----: | :----: | :-: |
  11519. * | **53** | **35** | **9.1** | **12** | No |
  11520. * | 18 _-x-_ | | 6 _-x-_ | | |
  11521. *
  11522. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter
  11523. */
  11524. filter?: Property.Filter | undefined;
  11525. /**
  11526. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  11527. *
  11528. * **Syntax**: `content | <'width'>`
  11529. *
  11530. * **Initial value**: `auto`
  11531. *
  11532. * | Chrome | Firefox | Safari | Edge | IE |
  11533. * | :------: | :-----: | :-----: | :----: | :----: |
  11534. * | **29** | **22** | **9** | **12** | **11** |
  11535. * | 22 _-x-_ | | 7 _-x-_ | | |
  11536. *
  11537. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis
  11538. */
  11539. "flex-basis"?: Property.FlexBasis<TLength> | undefined;
  11540. /**
  11541. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  11542. *
  11543. * **Syntax**: `row | row-reverse | column | column-reverse`
  11544. *
  11545. * **Initial value**: `row`
  11546. *
  11547. * | Chrome | Firefox | Safari | Edge | IE |
  11548. * | :------: | :-----: | :-----: | :----: | :------: |
  11549. * | **29** | **22** | **9** | **12** | **11** |
  11550. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  11551. *
  11552. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction
  11553. */
  11554. "flex-direction"?: Property.FlexDirection | undefined;
  11555. /**
  11556. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  11557. *
  11558. * **Syntax**: `<number>`
  11559. *
  11560. * **Initial value**: `0`
  11561. *
  11562. * | Chrome | Firefox | Safari | Edge | IE |
  11563. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  11564. * | **29** | **20** | **9** | **12** | **11** |
  11565. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  11566. *
  11567. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow
  11568. */
  11569. "flex-grow"?: Property.FlexGrow | undefined;
  11570. /**
  11571. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  11572. *
  11573. * **Syntax**: `<number>`
  11574. *
  11575. * **Initial value**: `1`
  11576. *
  11577. * | Chrome | Firefox | Safari | Edge | IE |
  11578. * | :------: | :-----: | :-----: | :----: | :----: |
  11579. * | **29** | **20** | **9** | **12** | **10** |
  11580. * | 22 _-x-_ | | 8 _-x-_ | | |
  11581. *
  11582. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink
  11583. */
  11584. "flex-shrink"?: Property.FlexShrink | undefined;
  11585. /**
  11586. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  11587. *
  11588. * **Syntax**: `nowrap | wrap | wrap-reverse`
  11589. *
  11590. * **Initial value**: `nowrap`
  11591. *
  11592. * | Chrome | Firefox | Safari | Edge | IE |
  11593. * | :------: | :-----: | :-----: | :----: | :----: |
  11594. * | **29** | **28** | **9** | **12** | **11** |
  11595. * | 21 _-x-_ | | 7 _-x-_ | | |
  11596. *
  11597. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap
  11598. */
  11599. "flex-wrap"?: Property.FlexWrap | undefined;
  11600. /**
  11601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11602. *
  11603. * **Syntax**: `left | right | none | inline-start | inline-end`
  11604. *
  11605. * **Initial value**: `none`
  11606. *
  11607. * | Chrome | Firefox | Safari | Edge | IE |
  11608. * | :----: | :-----: | :----: | :----: | :---: |
  11609. * | **1** | **1** | **1** | **12** | **4** |
  11610. *
  11611. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float
  11612. */
  11613. float?: Property.Float | undefined;
  11614. /**
  11615. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11616. *
  11617. * **Syntax**: `<color>`
  11618. *
  11619. * **Initial value**: `black`
  11620. *
  11621. * | Chrome | Firefox | Safari | Edge | IE |
  11622. * | :----: | :-----: | :----: | :----: | :-----: |
  11623. * | **5** | **3** | **6** | **12** | **≤11** |
  11624. *
  11625. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color
  11626. */
  11627. "flood-color"?: Property.FloodColor | undefined;
  11628. /**
  11629. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11630. *
  11631. * **Syntax**: `<'opacity'>`
  11632. *
  11633. * **Initial value**: `black`
  11634. *
  11635. * | Chrome | Firefox | Safari | Edge | IE |
  11636. * | :----: | :-----: | :----: | :----: | :-----: |
  11637. * | **5** | **3** | **6** | **12** | **≤11** |
  11638. *
  11639. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity
  11640. */
  11641. "flood-opacity"?: Property.FloodOpacity | undefined;
  11642. /**
  11643. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11644. *
  11645. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  11646. *
  11647. * **Initial value**: depends on user agent
  11648. *
  11649. * | Chrome | Firefox | Safari | Edge | IE |
  11650. * | :----: | :-----: | :----: | :----: | :---: |
  11651. * | **1** | **1** | **1** | **12** | **3** |
  11652. *
  11653. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family
  11654. */
  11655. "font-family"?: Property.FontFamily | undefined;
  11656. /**
  11657. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  11658. *
  11659. * **Syntax**: `normal | <feature-tag-value>#`
  11660. *
  11661. * **Initial value**: `normal`
  11662. *
  11663. * | Chrome | Firefox | Safari | Edge | IE |
  11664. * | :------: | :------: | :-----: | :----: | :----: |
  11665. * | **48** | **34** | **9.1** | **15** | **10** |
  11666. * | 16 _-x-_ | 15 _-x-_ | | | |
  11667. *
  11668. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings
  11669. */
  11670. "font-feature-settings"?: Property.FontFeatureSettings | undefined;
  11671. /**
  11672. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11673. *
  11674. * **Syntax**: `auto | normal | none`
  11675. *
  11676. * **Initial value**: `auto`
  11677. *
  11678. * | Chrome | Firefox | Safari | Edge | IE |
  11679. * | :----: | :-----: | :-----: | :----: | :-: |
  11680. * | **33** | **32** | **9** | **79** | No |
  11681. * | | | 6 _-x-_ | | |
  11682. *
  11683. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning
  11684. */
  11685. "font-kerning"?: Property.FontKerning | undefined;
  11686. /**
  11687. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11688. *
  11689. * **Syntax**: `normal | <string>`
  11690. *
  11691. * **Initial value**: `normal`
  11692. *
  11693. * | Chrome | Firefox | Safari | Edge | IE |
  11694. * | :-----: | :-----: | :----: | :-----: | :-: |
  11695. * | **143** | **34** | No | **143** | No |
  11696. * | | 4 _-x-_ | | | |
  11697. *
  11698. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override
  11699. */
  11700. "font-language-override"?: Property.FontLanguageOverride | undefined;
  11701. /**
  11702. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
  11703. *
  11704. * **Syntax**: `auto | none`
  11705. *
  11706. * **Initial value**: `auto`
  11707. *
  11708. * | Chrome | Firefox | Safari | Edge | IE |
  11709. * | :----: | :-----: | :------: | :----: | :-: |
  11710. * | **79** | **62** | **13.1** | **17** | No |
  11711. *
  11712. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing
  11713. */
  11714. "font-optical-sizing"?: Property.FontOpticalSizing | undefined;
  11715. /**
  11716. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2022.
  11717. *
  11718. * **Syntax**: `normal | light | dark | <palette-identifier> | <palette-mix()>`
  11719. *
  11720. * **Initial value**: `normal`
  11721. *
  11722. * | Chrome | Firefox | Safari | Edge | IE |
  11723. * | :-----: | :-----: | :------: | :-----: | :-: |
  11724. * | **101** | **107** | **15.4** | **101** | No |
  11725. *
  11726. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette
  11727. */
  11728. "font-palette"?: Property.FontPalette | undefined;
  11729. /**
  11730. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11731. *
  11732. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage [0,∞]> | math`
  11733. *
  11734. * **Initial value**: `medium`
  11735. *
  11736. * | Chrome | Firefox | Safari | Edge | IE |
  11737. * | :----: | :-----: | :----: | :----: | :-----: |
  11738. * | **1** | **1** | **1** | **12** | **5.5** |
  11739. *
  11740. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size
  11741. */
  11742. "font-size"?: Property.FontSize<TLength> | undefined;
  11743. /**
  11744. * Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  11745. *
  11746. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  11747. *
  11748. * **Initial value**: `none`
  11749. *
  11750. * | Chrome | Firefox | Safari | Edge | IE |
  11751. * | :-----: | :-----: | :------: | :-----: | :-: |
  11752. * | **127** | **3** | **16.4** | **127** | No |
  11753. *
  11754. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust
  11755. */
  11756. "font-size-adjust"?: Property.FontSizeAdjust | undefined;
  11757. /**
  11758. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  11759. *
  11760. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  11761. *
  11762. * **Initial value**: `auto`
  11763. *
  11764. * | Chrome | Firefox | Safari | Edge | IE |
  11765. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  11766. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  11767. *
  11768. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-smooth
  11769. */
  11770. "font-smooth"?: Property.FontSmooth<TLength> | undefined;
  11771. /**
  11772. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11773. *
  11774. * **Syntax**: `normal | italic | oblique <angle>?`
  11775. *
  11776. * **Initial value**: `normal`
  11777. *
  11778. * | Chrome | Firefox | Safari | Edge | IE |
  11779. * | :----: | :-----: | :----: | :----: | :---: |
  11780. * | **1** | **1** | **1** | **12** | **4** |
  11781. *
  11782. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style
  11783. */
  11784. "font-style"?: Property.FontStyle | undefined;
  11785. /**
  11786. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.
  11787. *
  11788. * **Syntax**: `none | [ weight || style || small-caps || position]`
  11789. *
  11790. * **Initial value**: `weight style small-caps position `
  11791. *
  11792. * | Chrome | Firefox | Safari | Edge | IE |
  11793. * | :----: | :-----: | :----: | :----: | :-: |
  11794. * | **97** | **34** | **9** | **97** | No |
  11795. *
  11796. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis
  11797. */
  11798. "font-synthesis"?: Property.FontSynthesis | undefined;
  11799. /**
  11800. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11801. *
  11802. * **Syntax**: `auto | none`
  11803. *
  11804. * **Initial value**: `none`
  11805. *
  11806. * | Chrome | Firefox | Safari | Edge | IE |
  11807. * | :----: | :-----: | :----: | :--: | :-: |
  11808. * | No | **118** | No | No | No |
  11809. *
  11810. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-position
  11811. */
  11812. "font-synthesis-position"?: Property.FontSynthesisPosition | undefined;
  11813. /**
  11814. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  11815. *
  11816. * **Syntax**: `auto | none`
  11817. *
  11818. * **Initial value**: `auto`
  11819. *
  11820. * | Chrome | Firefox | Safari | Edge | IE |
  11821. * | :----: | :-----: | :------: | :----: | :-: |
  11822. * | **97** | **111** | **16.4** | **97** | No |
  11823. *
  11824. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps
  11825. */
  11826. "font-synthesis-small-caps"?: Property.FontSynthesisSmallCaps | undefined;
  11827. /**
  11828. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  11829. *
  11830. * **Syntax**: `auto | none`
  11831. *
  11832. * **Initial value**: `auto`
  11833. *
  11834. * | Chrome | Firefox | Safari | Edge | IE |
  11835. * | :----: | :-----: | :------: | :----: | :-: |
  11836. * | **97** | **111** | **16.4** | **97** | No |
  11837. *
  11838. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style
  11839. */
  11840. "font-synthesis-style"?: Property.FontSynthesisStyle | undefined;
  11841. /**
  11842. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  11843. *
  11844. * **Syntax**: `auto | none`
  11845. *
  11846. * **Initial value**: `auto`
  11847. *
  11848. * | Chrome | Firefox | Safari | Edge | IE |
  11849. * | :----: | :-----: | :------: | :----: | :-: |
  11850. * | **97** | **111** | **16.4** | **97** | No |
  11851. *
  11852. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight
  11853. */
  11854. "font-synthesis-weight"?: Property.FontSynthesisWeight | undefined;
  11855. /**
  11856. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11857. *
  11858. * **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 ]`
  11859. *
  11860. * **Initial value**: `normal`
  11861. *
  11862. * | Chrome | Firefox | Safari | Edge | IE |
  11863. * | :----: | :-----: | :----: | :----: | :---: |
  11864. * | **1** | **1** | **1** | **12** | **4** |
  11865. *
  11866. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant
  11867. */
  11868. "font-variant"?: Property.FontVariant | undefined;
  11869. /**
  11870. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  11871. *
  11872. * **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> ) ]`
  11873. *
  11874. * **Initial value**: `normal`
  11875. *
  11876. * | Chrome | Firefox | Safari | Edge | IE |
  11877. * | :-----: | :-----: | :-----: | :-----: | :-: |
  11878. * | **111** | **34** | **9.1** | **111** | No |
  11879. *
  11880. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates
  11881. */
  11882. "font-variant-alternates"?: Property.FontVariantAlternates | undefined;
  11883. /**
  11884. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11885. *
  11886. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  11887. *
  11888. * **Initial value**: `normal`
  11889. *
  11890. * | Chrome | Firefox | Safari | Edge | IE |
  11891. * | :----: | :-----: | :-----: | :----: | :-: |
  11892. * | **52** | **34** | **9.1** | **79** | No |
  11893. *
  11894. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps
  11895. */
  11896. "font-variant-caps"?: Property.FontVariantCaps | undefined;
  11897. /**
  11898. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11899. *
  11900. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  11901. *
  11902. * **Initial value**: `normal`
  11903. *
  11904. * | Chrome | Firefox | Safari | Edge | IE |
  11905. * | :----: | :-----: | :-----: | :----: | :-: |
  11906. * | **63** | **34** | **9.1** | **79** | No |
  11907. *
  11908. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian
  11909. */
  11910. "font-variant-east-asian"?: Property.FontVariantEastAsian | undefined;
  11911. /**
  11912. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11913. *
  11914. * **Syntax**: `normal | text | emoji | unicode`
  11915. *
  11916. * **Initial value**: `normal`
  11917. *
  11918. * | Chrome | Firefox | Safari | Edge | IE |
  11919. * | :-----: | :-----: | :----: | :-----: | :-: |
  11920. * | **131** | **141** | No | **131** | No |
  11921. *
  11922. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji
  11923. */
  11924. "font-variant-emoji"?: Property.FontVariantEmoji | undefined;
  11925. /**
  11926. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11927. *
  11928. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  11929. *
  11930. * **Initial value**: `normal`
  11931. *
  11932. * | Chrome | Firefox | Safari | Edge | IE |
  11933. * | :------: | :-----: | :-----: | :----: | :-: |
  11934. * | **34** | **34** | **9.1** | **79** | No |
  11935. * | 31 _-x-_ | | 7 _-x-_ | | |
  11936. *
  11937. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures
  11938. */
  11939. "font-variant-ligatures"?: Property.FontVariantLigatures | undefined;
  11940. /**
  11941. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  11942. *
  11943. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  11944. *
  11945. * **Initial value**: `normal`
  11946. *
  11947. * | Chrome | Firefox | Safari | Edge | IE |
  11948. * | :----: | :-----: | :-----: | :----: | :-: |
  11949. * | **52** | **34** | **9.1** | **79** | No |
  11950. *
  11951. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric
  11952. */
  11953. "font-variant-numeric"?: Property.FontVariantNumeric | undefined;
  11954. /**
  11955. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  11956. *
  11957. * **Syntax**: `normal | sub | super`
  11958. *
  11959. * **Initial value**: `normal`
  11960. *
  11961. * | Chrome | Firefox | Safari | Edge | IE |
  11962. * | :----: | :-----: | :-----: | :--: | :-: |
  11963. * | No | **34** | **9.1** | No | No |
  11964. *
  11965. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position
  11966. */
  11967. "font-variant-position"?: Property.FontVariantPosition | undefined;
  11968. /**
  11969. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
  11970. *
  11971. * **Syntax**: `normal | [ <string> <number> ]#`
  11972. *
  11973. * **Initial value**: `normal`
  11974. *
  11975. * | Chrome | Firefox | Safari | Edge | IE |
  11976. * | :----: | :-----: | :----: | :----: | :-: |
  11977. * | **62** | **62** | **11** | **17** | No |
  11978. *
  11979. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings
  11980. */
  11981. "font-variation-settings"?: Property.FontVariationSettings | undefined;
  11982. /**
  11983. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  11984. *
  11985. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  11986. *
  11987. * **Initial value**: `normal`
  11988. *
  11989. * | Chrome | Firefox | Safari | Edge | IE |
  11990. * | :----: | :-----: | :----: | :----: | :---: |
  11991. * | **2** | **1** | **1** | **12** | **3** |
  11992. *
  11993. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight
  11994. */
  11995. "font-weight"?: Property.FontWeight | undefined;
  11996. /**
  11997. * **Syntax**: `normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded`
  11998. *
  11999. * **Initial value**: `normal`
  12000. *
  12001. * | Chrome | Firefox | Safari | Edge | IE |
  12002. * | :----: | :-----: | :------: | :--: | :-: |
  12003. * | No | No | **18.4** | No | No |
  12004. */
  12005. "font-width"?: Property.FontWidth | undefined;
  12006. /**
  12007. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12008. *
  12009. * **Syntax**: `auto | none | preserve-parent-color`
  12010. *
  12011. * **Initial value**: `auto`
  12012. *
  12013. * | Chrome | Firefox | Safari | Edge | IE |
  12014. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  12015. * | **89** | **113** | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  12016. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  12017. *
  12018. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust
  12019. */
  12020. "forced-color-adjust"?: Property.ForcedColorAdjust | undefined;
  12021. /**
  12022. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  12023. *
  12024. * **Syntax**: `<track-size>+`
  12025. *
  12026. * **Initial value**: `auto`
  12027. *
  12028. * | Chrome | Firefox | Safari | Edge | IE |
  12029. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  12030. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  12031. *
  12032. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns
  12033. */
  12034. "grid-auto-columns"?: Property.GridAutoColumns<TLength> | undefined;
  12035. /**
  12036. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12037. *
  12038. * **Syntax**: `[ row | column ] || dense`
  12039. *
  12040. * **Initial value**: `row`
  12041. *
  12042. * | Chrome | Firefox | Safari | Edge | IE |
  12043. * | :----: | :-----: | :------: | :----: | :-: |
  12044. * | **57** | **52** | **10.1** | **16** | No |
  12045. *
  12046. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow
  12047. */
  12048. "grid-auto-flow"?: Property.GridAutoFlow | undefined;
  12049. /**
  12050. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  12051. *
  12052. * **Syntax**: `<track-size>+`
  12053. *
  12054. * **Initial value**: `auto`
  12055. *
  12056. * | Chrome | Firefox | Safari | Edge | IE |
  12057. * | :----: | :-----: | :------: | :----: | :----------------------: |
  12058. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  12059. *
  12060. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows
  12061. */
  12062. "grid-auto-rows"?: Property.GridAutoRows<TLength> | undefined;
  12063. /**
  12064. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12065. *
  12066. * **Syntax**: `<grid-line>`
  12067. *
  12068. * **Initial value**: `auto`
  12069. *
  12070. * | Chrome | Firefox | Safari | Edge | IE |
  12071. * | :----: | :-----: | :------: | :----: | :-: |
  12072. * | **57** | **52** | **10.1** | **16** | No |
  12073. *
  12074. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end
  12075. */
  12076. "grid-column-end"?: Property.GridColumnEnd | undefined;
  12077. /**
  12078. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12079. *
  12080. * **Syntax**: `<grid-line>`
  12081. *
  12082. * **Initial value**: `auto`
  12083. *
  12084. * | Chrome | Firefox | Safari | Edge | IE |
  12085. * | :----: | :-----: | :------: | :----: | :-: |
  12086. * | **57** | **52** | **10.1** | **16** | No |
  12087. *
  12088. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start
  12089. */
  12090. "grid-column-start"?: Property.GridColumnStart | undefined;
  12091. /**
  12092. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12093. *
  12094. * **Syntax**: `<grid-line>`
  12095. *
  12096. * **Initial value**: `auto`
  12097. *
  12098. * | Chrome | Firefox | Safari | Edge | IE |
  12099. * | :----: | :-----: | :------: | :----: | :-: |
  12100. * | **57** | **52** | **10.1** | **16** | No |
  12101. *
  12102. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end
  12103. */
  12104. "grid-row-end"?: Property.GridRowEnd | undefined;
  12105. /**
  12106. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12107. *
  12108. * **Syntax**: `<grid-line>`
  12109. *
  12110. * **Initial value**: `auto`
  12111. *
  12112. * | Chrome | Firefox | Safari | Edge | IE |
  12113. * | :----: | :-----: | :------: | :----: | :-: |
  12114. * | **57** | **52** | **10.1** | **16** | No |
  12115. *
  12116. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start
  12117. */
  12118. "grid-row-start"?: Property.GridRowStart | undefined;
  12119. /**
  12120. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12121. *
  12122. * **Syntax**: `none | <string>+`
  12123. *
  12124. * **Initial value**: `none`
  12125. *
  12126. * | Chrome | Firefox | Safari | Edge | IE |
  12127. * | :----: | :-----: | :------: | :----: | :-: |
  12128. * | **57** | **52** | **10.1** | **16** | No |
  12129. *
  12130. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas
  12131. */
  12132. "grid-template-areas"?: Property.GridTemplateAreas | undefined;
  12133. /**
  12134. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12135. *
  12136. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  12137. *
  12138. * **Initial value**: `none`
  12139. *
  12140. * | Chrome | Firefox | Safari | Edge | IE |
  12141. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  12142. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  12143. *
  12144. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns
  12145. */
  12146. "grid-template-columns"?: Property.GridTemplateColumns<TLength> | undefined;
  12147. /**
  12148. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12149. *
  12150. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  12151. *
  12152. * **Initial value**: `none`
  12153. *
  12154. * | Chrome | Firefox | Safari | Edge | IE |
  12155. * | :----: | :-----: | :------: | :----: | :----------------------: |
  12156. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  12157. *
  12158. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows
  12159. */
  12160. "grid-template-rows"?: Property.GridTemplateRows<TLength> | undefined;
  12161. /**
  12162. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12163. *
  12164. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  12165. *
  12166. * **Initial value**: `none`
  12167. *
  12168. * | Chrome | Firefox | Safari | Edge | IE |
  12169. * | :----: | :-----: | :----: | :--: | :-: |
  12170. * | No | No | **10** | No | No |
  12171. *
  12172. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hanging-punctuation
  12173. */
  12174. "hanging-punctuation"?: Property.HangingPunctuation | undefined;
  12175. /**
  12176. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12177. *
  12178. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  12179. *
  12180. * **Initial value**: `auto`
  12181. *
  12182. * | Chrome | Firefox | Safari | Edge | IE |
  12183. * | :----: | :-----: | :----: | :----: | :---: |
  12184. * | **1** | **1** | **1** | **12** | **4** |
  12185. *
  12186. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height
  12187. */
  12188. height?: Property.Height<TLength> | undefined;
  12189. /**
  12190. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12191. *
  12192. * **Syntax**: `auto | <string>`
  12193. *
  12194. * **Initial value**: `auto`
  12195. *
  12196. * | Chrome | Firefox | Safari | Edge | IE |
  12197. * | :-----: | :-----: | :-------: | :------: | :-: |
  12198. * | **106** | **98** | **17** | **106** | No |
  12199. * | 6 _-x-_ | | 5.1 _-x-_ | 79 _-x-_ | |
  12200. *
  12201. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character
  12202. */
  12203. "hyphenate-character"?: Property.HyphenateCharacter | undefined;
  12204. /**
  12205. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12206. *
  12207. * **Syntax**: `[ auto | <integer> ]{1,3}`
  12208. *
  12209. * **Initial value**: `auto`
  12210. *
  12211. * | Chrome | Firefox | Safari | Edge | IE |
  12212. * | :-----: | :-----: | :----: | :-----: | :-: |
  12213. * | **109** | **137** | No | **109** | No |
  12214. *
  12215. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars
  12216. */
  12217. "hyphenate-limit-chars"?: Property.HyphenateLimitChars | undefined;
  12218. /**
  12219. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12220. *
  12221. * **Syntax**: `none | manual | auto`
  12222. *
  12223. * **Initial value**: `manual`
  12224. *
  12225. * | Chrome | Firefox | Safari | Edge | IE |
  12226. * | :------: | :-----: | :-------: | :----: | :----------: |
  12227. * | **55** | **43** | **17** | **79** | **10** _-x-_ |
  12228. * | 13 _-x-_ | 6 _-x-_ | 5.1 _-x-_ | | |
  12229. *
  12230. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens
  12231. */
  12232. hyphens?: Property.Hyphens | undefined;
  12233. /**
  12234. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2020.
  12235. *
  12236. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  12237. *
  12238. * **Initial value**: `from-image`
  12239. *
  12240. * | Chrome | Firefox | Safari | Edge | IE |
  12241. * | :----: | :-----: | :------: | :----: | :-: |
  12242. * | **81** | **26** | **13.1** | **81** | No |
  12243. *
  12244. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation
  12245. */
  12246. "image-orientation"?: Property.ImageOrientation | undefined;
  12247. /**
  12248. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12249. *
  12250. * **Syntax**: `auto | crisp-edges | pixelated | smooth`
  12251. *
  12252. * **Initial value**: `auto`
  12253. *
  12254. * | Chrome | Firefox | Safari | Edge | IE |
  12255. * | :----: | :-----: | :----: | :----: | :-: |
  12256. * | **13** | **3.6** | **6** | **79** | No |
  12257. *
  12258. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering
  12259. */
  12260. "image-rendering"?: Property.ImageRendering | undefined;
  12261. /**
  12262. * The **`image-resolution`** CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as `background-image` images.
  12263. *
  12264. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  12265. *
  12266. * **Initial value**: `1dppx`
  12267. */
  12268. "image-resolution"?: Property.ImageResolution | undefined;
  12269. /**
  12270. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12271. *
  12272. * **Syntax**: `normal | [ <number> <integer>? ]`
  12273. *
  12274. * **Initial value**: `normal`
  12275. *
  12276. * | Chrome | Firefox | Safari | Edge | IE |
  12277. * | :-----: | :-----: | :---------: | :-----: | :-: |
  12278. * | **110** | No | **9** _-x-_ | **110** | No |
  12279. *
  12280. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/initial-letter
  12281. */
  12282. "initial-letter"?: Property.InitialLetter | undefined;
  12283. /**
  12284. * **Syntax**: `[ auto | alphabetic | hanging | ideographic ]`
  12285. *
  12286. * **Initial value**: `auto`
  12287. */
  12288. "initial-letter-align"?: Property.InitialLetterAlign | undefined;
  12289. /**
  12290. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12291. *
  12292. * **Syntax**: `<'width'>`
  12293. *
  12294. * **Initial value**: `auto`
  12295. *
  12296. * | Chrome | Firefox | Safari | Edge | IE |
  12297. * | :-------------------------: | :-----: | :---------------------------: | :----: | :-: |
  12298. * | **57** | **41** | **12.1** | **79** | No |
  12299. * | 8 _(-webkit-logical-width)_ | | 5.1 _(-webkit-logical-width)_ | | |
  12300. *
  12301. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size
  12302. */
  12303. "inline-size"?: Property.InlineSize<TLength> | undefined;
  12304. /**
  12305. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  12306. *
  12307. * **Syntax**: `<'top'>`
  12308. *
  12309. * **Initial value**: `auto`
  12310. *
  12311. * | Chrome | Firefox | Safari | Edge | IE |
  12312. * | :----: | :-----: | :------: | :----: | :-: |
  12313. * | **87** | **63** | **14.1** | **87** | No |
  12314. *
  12315. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end
  12316. */
  12317. "inset-block-end"?: Property.InsetBlockEnd<TLength> | undefined;
  12318. /**
  12319. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  12320. *
  12321. * **Syntax**: `<'top'>`
  12322. *
  12323. * **Initial value**: `auto`
  12324. *
  12325. * | Chrome | Firefox | Safari | Edge | IE |
  12326. * | :----: | :-----: | :------: | :----: | :-: |
  12327. * | **87** | **63** | **14.1** | **87** | No |
  12328. *
  12329. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start
  12330. */
  12331. "inset-block-start"?: Property.InsetBlockStart<TLength> | undefined;
  12332. /**
  12333. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  12334. *
  12335. * **Syntax**: `<'top'>`
  12336. *
  12337. * **Initial value**: `auto`
  12338. *
  12339. * | Chrome | Firefox | Safari | Edge | IE |
  12340. * | :----: | :-----: | :------: | :----: | :-: |
  12341. * | **87** | **63** | **14.1** | **87** | No |
  12342. *
  12343. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end
  12344. */
  12345. "inset-inline-end"?: Property.InsetInlineEnd<TLength> | undefined;
  12346. /**
  12347. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  12348. *
  12349. * **Syntax**: `<'top'>`
  12350. *
  12351. * **Initial value**: `auto`
  12352. *
  12353. * | Chrome | Firefox | Safari | Edge | IE |
  12354. * | :----: | :-----: | :------: | :----: | :-: |
  12355. * | **87** | **63** | **14.1** | **87** | No |
  12356. *
  12357. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start
  12358. */
  12359. "inset-inline-start"?: Property.InsetInlineStart<TLength> | undefined;
  12360. /**
  12361. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12362. *
  12363. * **Syntax**: `numeric-only | allow-keywords`
  12364. *
  12365. * **Initial value**: `numeric-only`
  12366. *
  12367. * | Chrome | Firefox | Safari | Edge | IE |
  12368. * | :-----: | :-----: | :----: | :-----: | :-: |
  12369. * | **129** | No | No | **129** | No |
  12370. *
  12371. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interpolate-size
  12372. */
  12373. "interpolate-size"?: Property.InterpolateSize | undefined;
  12374. /**
  12375. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12376. *
  12377. * **Syntax**: `auto | isolate`
  12378. *
  12379. * **Initial value**: `auto`
  12380. *
  12381. * | Chrome | Firefox | Safari | Edge | IE |
  12382. * | :----: | :-----: | :----: | :----: | :-: |
  12383. * | **41** | **36** | **8** | **79** | No |
  12384. *
  12385. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation
  12386. */
  12387. isolation?: Property.Isolation | undefined;
  12388. /**
  12389. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  12390. *
  12391. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  12392. *
  12393. * **Initial value**: `normal`
  12394. *
  12395. * | Chrome | Firefox | Safari | Edge | IE |
  12396. * | :------: | :-----: | :-----: | :----: | :----: |
  12397. * | **29** | **20** | **9** | **12** | **11** |
  12398. * | 21 _-x-_ | | 7 _-x-_ | | |
  12399. *
  12400. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content
  12401. */
  12402. "justify-content"?: Property.JustifyContent | undefined;
  12403. /**
  12404. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2016.
  12405. *
  12406. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ] | anchor-center`
  12407. *
  12408. * **Initial value**: `legacy`
  12409. *
  12410. * | Chrome | Firefox | Safari | Edge | IE |
  12411. * | :----: | :-----: | :----: | :----: | :----: |
  12412. * | **52** | **20** | **9** | **12** | **11** |
  12413. *
  12414. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items
  12415. */
  12416. "justify-items"?: Property.JustifyItems | undefined;
  12417. /**
  12418. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12419. *
  12420. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | anchor-center`
  12421. *
  12422. * **Initial value**: `auto`
  12423. *
  12424. * | Chrome | Firefox | Safari | Edge | IE |
  12425. * | :----: | :-----: | :------: | :----: | :----: |
  12426. * | **57** | **45** | **10.1** | **16** | **10** |
  12427. *
  12428. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self
  12429. */
  12430. "justify-self"?: Property.JustifySelf | undefined;
  12431. /**
  12432. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  12433. *
  12434. * **Initial value**: `normal`
  12435. */
  12436. "justify-tracks"?: Property.JustifyTracks | undefined;
  12437. /**
  12438. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12439. *
  12440. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  12441. *
  12442. * **Initial value**: `auto`
  12443. *
  12444. * | Chrome | Firefox | Safari | Edge | IE |
  12445. * | :----: | :-----: | :----: | :----: | :-----: |
  12446. * | **1** | **1** | **1** | **12** | **5.5** |
  12447. *
  12448. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left
  12449. */
  12450. left?: Property.Left<TLength> | undefined;
  12451. /**
  12452. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12453. *
  12454. * **Syntax**: `normal | <length>`
  12455. *
  12456. * **Initial value**: `normal`
  12457. *
  12458. * | Chrome | Firefox | Safari | Edge | IE |
  12459. * | :----: | :-----: | :----: | :----: | :---: |
  12460. * | **1** | **1** | **1** | **12** | **4** |
  12461. *
  12462. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing
  12463. */
  12464. "letter-spacing"?: Property.LetterSpacing<TLength> | undefined;
  12465. /**
  12466. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12467. *
  12468. * **Syntax**: `<color>`
  12469. *
  12470. * **Initial value**: `white`
  12471. *
  12472. * | Chrome | Firefox | Safari | Edge | IE |
  12473. * | :----: | :-----: | :----: | :----: | :-----: |
  12474. * | **5** | **3** | **6** | **12** | **≤11** |
  12475. *
  12476. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color
  12477. */
  12478. "lighting-color"?: Property.LightingColor | undefined;
  12479. /**
  12480. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  12481. *
  12482. * **Syntax**: `auto | loose | normal | strict | anywhere`
  12483. *
  12484. * **Initial value**: `auto`
  12485. *
  12486. * | Chrome | Firefox | Safari | Edge | IE |
  12487. * | :-----: | :-----: | :-----: | :----: | :-----: |
  12488. * | **58** | **69** | **11** | **14** | **5.5** |
  12489. * | 1 _-x-_ | | 3 _-x-_ | | |
  12490. *
  12491. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break
  12492. */
  12493. "line-break"?: Property.LineBreak | undefined;
  12494. /**
  12495. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12496. *
  12497. * **Syntax**: `normal | <number> | <length> | <percentage>`
  12498. *
  12499. * **Initial value**: `normal`
  12500. *
  12501. * | Chrome | Firefox | Safari | Edge | IE |
  12502. * | :----: | :-----: | :----: | :----: | :---: |
  12503. * | **1** | **1** | **1** | **12** | **4** |
  12504. *
  12505. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height
  12506. */
  12507. "line-height"?: Property.LineHeight<TLength> | undefined;
  12508. /**
  12509. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  12510. *
  12511. * **Syntax**: `<length>`
  12512. *
  12513. * **Initial value**: `0`
  12514. */
  12515. "line-height-step"?: Property.LineHeightStep<TLength> | undefined;
  12516. /**
  12517. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12518. *
  12519. * **Syntax**: `<image> | none`
  12520. *
  12521. * **Initial value**: `none`
  12522. *
  12523. * | Chrome | Firefox | Safari | Edge | IE |
  12524. * | :----: | :-----: | :----: | :----: | :---: |
  12525. * | **1** | **1** | **1** | **12** | **4** |
  12526. *
  12527. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image
  12528. */
  12529. "list-style-image"?: Property.ListStyleImage | undefined;
  12530. /**
  12531. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12532. *
  12533. * **Syntax**: `inside | outside`
  12534. *
  12535. * **Initial value**: `outside`
  12536. *
  12537. * | Chrome | Firefox | Safari | Edge | IE |
  12538. * | :----: | :-----: | :----: | :----: | :---: |
  12539. * | **1** | **1** | **1** | **12** | **4** |
  12540. *
  12541. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position
  12542. */
  12543. "list-style-position"?: Property.ListStylePosition | undefined;
  12544. /**
  12545. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12546. *
  12547. * **Syntax**: `<counter-style> | <string> | none`
  12548. *
  12549. * **Initial value**: `disc`
  12550. *
  12551. * | Chrome | Firefox | Safari | Edge | IE |
  12552. * | :----: | :-----: | :----: | :----: | :---: |
  12553. * | **1** | **1** | **1** | **12** | **4** |
  12554. *
  12555. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type
  12556. */
  12557. "list-style-type"?: Property.ListStyleType | undefined;
  12558. /**
  12559. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12560. *
  12561. * **Syntax**: `<'margin-top'>`
  12562. *
  12563. * **Initial value**: `0`
  12564. *
  12565. * | Chrome | Firefox | Safari | Edge | IE |
  12566. * | :----: | :-----: | :------: | :----: | :-: |
  12567. * | **69** | **41** | **12.1** | **79** | No |
  12568. *
  12569. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end
  12570. */
  12571. "margin-block-end"?: Property.MarginBlockEnd<TLength> | undefined;
  12572. /**
  12573. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12574. *
  12575. * **Syntax**: `<'margin-top'>`
  12576. *
  12577. * **Initial value**: `0`
  12578. *
  12579. * | Chrome | Firefox | Safari | Edge | IE |
  12580. * | :----: | :-----: | :------: | :----: | :-: |
  12581. * | **69** | **41** | **12.1** | **79** | No |
  12582. *
  12583. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start
  12584. */
  12585. "margin-block-start"?: Property.MarginBlockStart<TLength> | undefined;
  12586. /**
  12587. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12588. *
  12589. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  12590. *
  12591. * **Initial value**: `0`
  12592. *
  12593. * | Chrome | Firefox | Safari | Edge | IE |
  12594. * | :----: | :-----: | :----: | :----: | :---: |
  12595. * | **1** | **1** | **1** | **12** | **3** |
  12596. *
  12597. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom
  12598. */
  12599. "margin-bottom"?: Property.MarginBottom<TLength> | undefined;
  12600. /**
  12601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12602. *
  12603. * **Syntax**: `<'margin-top'>`
  12604. *
  12605. * **Initial value**: `0`
  12606. *
  12607. * | Chrome | Firefox | Safari | Edge | IE |
  12608. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  12609. * | **69** | **41** | **12.1** | **79** | No |
  12610. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  12611. *
  12612. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end
  12613. */
  12614. "margin-inline-end"?: Property.MarginInlineEnd<TLength> | undefined;
  12615. /**
  12616. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12617. *
  12618. * **Syntax**: `<'margin-top'>`
  12619. *
  12620. * **Initial value**: `0`
  12621. *
  12622. * | Chrome | Firefox | Safari | Edge | IE |
  12623. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  12624. * | **69** | **41** | **12.1** | **79** | No |
  12625. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  12626. *
  12627. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start
  12628. */
  12629. "margin-inline-start"?: Property.MarginInlineStart<TLength> | undefined;
  12630. /**
  12631. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12632. *
  12633. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  12634. *
  12635. * **Initial value**: `0`
  12636. *
  12637. * | Chrome | Firefox | Safari | Edge | IE |
  12638. * | :----: | :-----: | :----: | :----: | :---: |
  12639. * | **1** | **1** | **1** | **12** | **3** |
  12640. *
  12641. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left
  12642. */
  12643. "margin-left"?: Property.MarginLeft<TLength> | undefined;
  12644. /**
  12645. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12646. *
  12647. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  12648. *
  12649. * **Initial value**: `0`
  12650. *
  12651. * | Chrome | Firefox | Safari | Edge | IE |
  12652. * | :----: | :-----: | :----: | :----: | :---: |
  12653. * | **1** | **1** | **1** | **12** | **3** |
  12654. *
  12655. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right
  12656. */
  12657. "margin-right"?: Property.MarginRight<TLength> | undefined;
  12658. /**
  12659. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  12660. *
  12661. * **Syntax**: `<length-percentage> | auto | <anchor-size()>`
  12662. *
  12663. * **Initial value**: `0`
  12664. *
  12665. * | Chrome | Firefox | Safari | Edge | IE |
  12666. * | :----: | :-----: | :----: | :----: | :---: |
  12667. * | **1** | **1** | **1** | **12** | **3** |
  12668. *
  12669. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top
  12670. */
  12671. "margin-top"?: Property.MarginTop<TLength> | undefined;
  12672. /**
  12673. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12674. *
  12675. * **Syntax**: `none | in-flow | all`
  12676. *
  12677. * **Initial value**: `none`
  12678. *
  12679. * | Chrome | Firefox | Safari | Edge | IE |
  12680. * | :----: | :-----: | :------: | :--: | :-: |
  12681. * | No | No | **16.4** | No | No |
  12682. *
  12683. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-trim
  12684. */
  12685. "margin-trim"?: Property.MarginTrim | undefined;
  12686. /**
  12687. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  12688. *
  12689. * **Syntax**: `none | <url>`
  12690. *
  12691. * | Chrome | Firefox | Safari | Edge | IE |
  12692. * | :----: | :-----: | :----: | :-----: | :-: |
  12693. * | **1** | **3** | **4** | **≤15** | No |
  12694. *
  12695. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker
  12696. */
  12697. marker?: Property.Marker | undefined;
  12698. /**
  12699. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  12700. *
  12701. * **Syntax**: `none | <url>`
  12702. *
  12703. * **Initial value**: `none`
  12704. *
  12705. * | Chrome | Firefox | Safari | Edge | IE |
  12706. * | :----: | :-----: | :----: | :-----: | :-: |
  12707. * | **1** | **3** | **4** | **≤15** | No |
  12708. *
  12709. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end
  12710. */
  12711. "marker-end"?: Property.MarkerEnd | undefined;
  12712. /**
  12713. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  12714. *
  12715. * **Syntax**: `none | <url>`
  12716. *
  12717. * **Initial value**: `none`
  12718. *
  12719. * | Chrome | Firefox | Safari | Edge | IE |
  12720. * | :----: | :-----: | :----: | :-----: | :-: |
  12721. * | **1** | **3** | **4** | **≤15** | No |
  12722. *
  12723. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid
  12724. */
  12725. "marker-mid"?: Property.MarkerMid | undefined;
  12726. /**
  12727. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  12728. *
  12729. * **Syntax**: `none | <url>`
  12730. *
  12731. * **Initial value**: `none`
  12732. *
  12733. * | Chrome | Firefox | Safari | Edge | IE |
  12734. * | :----: | :-----: | :----: | :-----: | :-: |
  12735. * | **1** | **3** | **4** | **≤15** | No |
  12736. *
  12737. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start
  12738. */
  12739. "marker-start"?: Property.MarkerStart | undefined;
  12740. /**
  12741. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  12742. *
  12743. * **Syntax**: `luminance | alpha`
  12744. *
  12745. * **Initial value**: `alpha`
  12746. */
  12747. "mask-border-mode"?: Property.MaskBorderMode | undefined;
  12748. /**
  12749. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12750. *
  12751. * **Syntax**: `[ <length> | <number> ]{1,4}`
  12752. *
  12753. * **Initial value**: `0`
  12754. *
  12755. * | Chrome | Firefox | Safari | Edge | IE |
  12756. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  12757. * | **1** _(-webkit-mask-box-image-outset)_ | No | **17.2** | **79** _(-webkit-mask-box-image-outset)_ | No |
  12758. * | | | 3.1 _(-webkit-mask-box-image-outset)_ | | |
  12759. *
  12760. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset
  12761. */
  12762. "mask-border-outset"?: Property.MaskBorderOutset<TLength> | undefined;
  12763. /**
  12764. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12765. *
  12766. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  12767. *
  12768. * **Initial value**: `stretch`
  12769. *
  12770. * | Chrome | Firefox | Safari | Edge | IE |
  12771. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  12772. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **17.2** | **79** _(-webkit-mask-box-image-repeat)_ | No |
  12773. * | | | 3.1 _(-webkit-mask-box-image-repeat)_ | | |
  12774. *
  12775. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat
  12776. */
  12777. "mask-border-repeat"?: Property.MaskBorderRepeat | undefined;
  12778. /**
  12779. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12780. *
  12781. * **Syntax**: `<number-percentage>{1,4} fill?`
  12782. *
  12783. * **Initial value**: `0`
  12784. *
  12785. * | Chrome | Firefox | Safari | Edge | IE |
  12786. * | :------------------------------------: | :-----: | :----------------------------------: | :-------------------------------------: | :-: |
  12787. * | **1** _(-webkit-mask-box-image-slice)_ | No | **17.2** | **79** _(-webkit-mask-box-image-slice)_ | No |
  12788. * | | | 3.1 _(-webkit-mask-box-image-slice)_ | | |
  12789. *
  12790. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice
  12791. */
  12792. "mask-border-slice"?: Property.MaskBorderSlice | undefined;
  12793. /**
  12794. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12795. *
  12796. * **Syntax**: `none | <image>`
  12797. *
  12798. * **Initial value**: `none`
  12799. *
  12800. * | Chrome | Firefox | Safari | Edge | IE |
  12801. * | :-------------------------------------: | :-----: | :-----------------------------------: | :--------------------------------------: | :-: |
  12802. * | **1** _(-webkit-mask-box-image-source)_ | No | **17.2** | **79** _(-webkit-mask-box-image-source)_ | No |
  12803. * | | | 3.1 _(-webkit-mask-box-image-source)_ | | |
  12804. *
  12805. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source
  12806. */
  12807. "mask-border-source"?: Property.MaskBorderSource | undefined;
  12808. /**
  12809. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12810. *
  12811. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  12812. *
  12813. * **Initial value**: `auto`
  12814. *
  12815. * | Chrome | Firefox | Safari | Edge | IE |
  12816. * | :------------------------------------: | :-----: | :----------------------------------: | :-------------------------------------: | :-: |
  12817. * | **1** _(-webkit-mask-box-image-width)_ | No | **17.2** | **79** _(-webkit-mask-box-image-width)_ | No |
  12818. * | | | 3.1 _(-webkit-mask-box-image-width)_ | | |
  12819. *
  12820. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width
  12821. */
  12822. "mask-border-width"?: Property.MaskBorderWidth<TLength> | undefined;
  12823. /**
  12824. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12825. *
  12826. * **Syntax**: `[ <coord-box> | no-clip ]#`
  12827. *
  12828. * **Initial value**: `border-box`
  12829. *
  12830. * | Chrome | Firefox | Safari | Edge | IE |
  12831. * | :-----: | :-----: | :------: | :------: | :-: |
  12832. * | **120** | **53** | **15.4** | **120** | No |
  12833. * | 1 _-x-_ | | 4 _-x-_ | 79 _-x-_ | |
  12834. *
  12835. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip
  12836. */
  12837. "mask-clip"?: Property.MaskClip | undefined;
  12838. /**
  12839. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12840. *
  12841. * **Syntax**: `<compositing-operator>#`
  12842. *
  12843. * **Initial value**: `add`
  12844. *
  12845. * | Chrome | Firefox | Safari | Edge | IE |
  12846. * | :-----: | :-----: | :------: | :---: | :-: |
  12847. * | **120** | **53** | **15.4** | 18-79 | No |
  12848. *
  12849. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite
  12850. */
  12851. "mask-composite"?: Property.MaskComposite | undefined;
  12852. /**
  12853. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12854. *
  12855. * **Syntax**: `<mask-reference>#`
  12856. *
  12857. * **Initial value**: `none`
  12858. *
  12859. * | Chrome | Firefox | Safari | Edge | IE |
  12860. * | :-----: | :-----: | :------: | :---: | :-: |
  12861. * | **120** | **53** | **15.4** | 16-79 | No |
  12862. * | 1 _-x-_ | | 4 _-x-_ | | |
  12863. *
  12864. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image
  12865. */
  12866. "mask-image"?: Property.MaskImage | undefined;
  12867. /**
  12868. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12869. *
  12870. * **Syntax**: `<masking-mode>#`
  12871. *
  12872. * **Initial value**: `match-source`
  12873. *
  12874. * | Chrome | Firefox | Safari | Edge | IE |
  12875. * | :-----: | :-----: | :------: | :-----: | :-: |
  12876. * | **120** | **53** | **15.4** | **120** | No |
  12877. *
  12878. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode
  12879. */
  12880. "mask-mode"?: Property.MaskMode | undefined;
  12881. /**
  12882. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12883. *
  12884. * **Syntax**: `<coord-box>#`
  12885. *
  12886. * **Initial value**: `border-box`
  12887. *
  12888. * | Chrome | Firefox | Safari | Edge | IE |
  12889. * | :-----: | :-----: | :------: | :------: | :-: |
  12890. * | **120** | **53** | **15.4** | **120** | No |
  12891. * | 1 _-x-_ | | 4 _-x-_ | 79 _-x-_ | |
  12892. *
  12893. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin
  12894. */
  12895. "mask-origin"?: Property.MaskOrigin | undefined;
  12896. /**
  12897. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12898. *
  12899. * **Syntax**: `<position>#`
  12900. *
  12901. * **Initial value**: `0% 0%`
  12902. *
  12903. * | Chrome | Firefox | Safari | Edge | IE |
  12904. * | :-----: | :-----: | :-------: | :---: | :-: |
  12905. * | **120** | **53** | **15.4** | 18-79 | No |
  12906. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  12907. *
  12908. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position
  12909. */
  12910. "mask-position"?: Property.MaskPosition<TLength> | undefined;
  12911. /**
  12912. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12913. *
  12914. * **Syntax**: `<repeat-style>#`
  12915. *
  12916. * **Initial value**: `repeat`
  12917. *
  12918. * | Chrome | Firefox | Safari | Edge | IE |
  12919. * | :-----: | :-----: | :-------: | :---: | :-: |
  12920. * | **120** | **53** | **15.4** | 18-79 | No |
  12921. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  12922. *
  12923. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat
  12924. */
  12925. "mask-repeat"?: Property.MaskRepeat | undefined;
  12926. /**
  12927. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12928. *
  12929. * **Syntax**: `<bg-size>#`
  12930. *
  12931. * **Initial value**: `auto`
  12932. *
  12933. * | Chrome | Firefox | Safari | Edge | IE |
  12934. * | :-----: | :-----: | :------: | :---: | :-: |
  12935. * | **120** | **53** | **15.4** | 18-79 | No |
  12936. * | 4 _-x-_ | | 4 _-x-_ | | |
  12937. *
  12938. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size
  12939. */
  12940. "mask-size"?: Property.MaskSize<TLength> | undefined;
  12941. /**
  12942. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  12943. *
  12944. * **Syntax**: `luminance | alpha`
  12945. *
  12946. * **Initial value**: `luminance`
  12947. *
  12948. * | Chrome | Firefox | Safari | Edge | IE |
  12949. * | :----: | :-----: | :----: | :----: | :-: |
  12950. * | **24** | **35** | **7** | **79** | No |
  12951. *
  12952. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type
  12953. */
  12954. "mask-type"?: Property.MaskType | undefined;
  12955. /**
  12956. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  12957. *
  12958. * **Syntax**: `[ pack | next ] || [ definite-first | ordered ]`
  12959. *
  12960. * **Initial value**: `pack`
  12961. */
  12962. "masonry-auto-flow"?: Property.MasonryAutoFlow | undefined;
  12963. /**
  12964. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12965. *
  12966. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  12967. *
  12968. * **Initial value**: `0`
  12969. *
  12970. * | Chrome | Firefox | Safari | Edge | IE |
  12971. * | :-----: | :-----: | :----: | :-----: | :-: |
  12972. * | **109** | **117** | No | **109** | No |
  12973. *
  12974. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth
  12975. */
  12976. "math-depth"?: Property.MathDepth | undefined;
  12977. /**
  12978. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  12979. *
  12980. * **Syntax**: `normal | compact`
  12981. *
  12982. * **Initial value**: `normal`
  12983. *
  12984. * | Chrome | Firefox | Safari | Edge | IE |
  12985. * | :-----: | :-----: | :----: | :-----: | :-: |
  12986. * | **109** | No | No | **109** | No |
  12987. *
  12988. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift
  12989. */
  12990. "math-shift"?: Property.MathShift | undefined;
  12991. /**
  12992. * Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  12993. *
  12994. * **Syntax**: `normal | compact`
  12995. *
  12996. * **Initial value**: `normal`
  12997. *
  12998. * | Chrome | Firefox | Safari | Edge | IE |
  12999. * | :-----: | :-----: | :------: | :-----: | :-: |
  13000. * | **109** | **117** | **14.1** | **109** | No |
  13001. *
  13002. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style
  13003. */
  13004. "math-style"?: Property.MathStyle | undefined;
  13005. /**
  13006. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13007. *
  13008. * **Syntax**: `<'max-width'>`
  13009. *
  13010. * **Initial value**: `none`
  13011. *
  13012. * | Chrome | Firefox | Safari | Edge | IE |
  13013. * | :----: | :-----: | :------: | :----: | :-: |
  13014. * | **57** | **41** | **12.1** | **79** | No |
  13015. *
  13016. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size
  13017. */
  13018. "max-block-size"?: Property.MaxBlockSize<TLength> | undefined;
  13019. /**
  13020. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13021. *
  13022. * **Syntax**: `none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  13023. *
  13024. * **Initial value**: `none`
  13025. *
  13026. * | Chrome | Firefox | Safari | Edge | IE |
  13027. * | :----: | :-----: | :-----: | :----: | :---: |
  13028. * | **1** | **1** | **1.3** | **12** | **7** |
  13029. *
  13030. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height
  13031. */
  13032. "max-height"?: Property.MaxHeight<TLength> | undefined;
  13033. /**
  13034. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13035. *
  13036. * **Syntax**: `<'max-width'>`
  13037. *
  13038. * **Initial value**: `none`
  13039. *
  13040. * | Chrome | Firefox | Safari | Edge | IE |
  13041. * | :----: | :-----: | :--------: | :----: | :-: |
  13042. * | **57** | **41** | **12.1** | **79** | No |
  13043. * | | | 10.1 _-x-_ | | |
  13044. *
  13045. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size
  13046. */
  13047. "max-inline-size"?: Property.MaxInlineSize<TLength> | undefined;
  13048. /**
  13049. * **Syntax**: `none | <integer>`
  13050. *
  13051. * **Initial value**: `none`
  13052. */
  13053. "max-lines"?: Property.MaxLines | undefined;
  13054. /**
  13055. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13056. *
  13057. * **Syntax**: `none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  13058. *
  13059. * **Initial value**: `none`
  13060. *
  13061. * | Chrome | Firefox | Safari | Edge | IE |
  13062. * | :----: | :-----: | :----: | :----: | :---: |
  13063. * | **1** | **1** | **1** | **12** | **7** |
  13064. *
  13065. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width
  13066. */
  13067. "max-width"?: Property.MaxWidth<TLength> | undefined;
  13068. /**
  13069. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13070. *
  13071. * **Syntax**: `<'min-width'>`
  13072. *
  13073. * **Initial value**: `0`
  13074. *
  13075. * | Chrome | Firefox | Safari | Edge | IE |
  13076. * | :----: | :-----: | :------: | :----: | :-: |
  13077. * | **57** | **41** | **12.1** | **79** | No |
  13078. *
  13079. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size
  13080. */
  13081. "min-block-size"?: Property.MinBlockSize<TLength> | undefined;
  13082. /**
  13083. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13084. *
  13085. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  13086. *
  13087. * **Initial value**: `auto`
  13088. *
  13089. * | Chrome | Firefox | Safari | Edge | IE |
  13090. * | :----: | :-----: | :-----: | :----: | :---: |
  13091. * | **1** | **3** | **1.3** | **12** | **7** |
  13092. *
  13093. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height
  13094. */
  13095. "min-height"?: Property.MinHeight<TLength> | undefined;
  13096. /**
  13097. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13098. *
  13099. * **Syntax**: `<'min-width'>`
  13100. *
  13101. * **Initial value**: `0`
  13102. *
  13103. * | Chrome | Firefox | Safari | Edge | IE |
  13104. * | :----: | :-----: | :------: | :----: | :-: |
  13105. * | **57** | **41** | **12.1** | **79** | No |
  13106. *
  13107. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size
  13108. */
  13109. "min-inline-size"?: Property.MinInlineSize<TLength> | undefined;
  13110. /**
  13111. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13112. *
  13113. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  13114. *
  13115. * **Initial value**: `auto`
  13116. *
  13117. * | Chrome | Firefox | Safari | Edge | IE |
  13118. * | :----: | :-----: | :----: | :----: | :---: |
  13119. * | **1** | **1** | **1** | **12** | **7** |
  13120. *
  13121. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width
  13122. */
  13123. "min-width"?: Property.MinWidth<TLength> | undefined;
  13124. /**
  13125. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13126. *
  13127. * **Syntax**: `<blend-mode> | plus-darker | plus-lighter`
  13128. *
  13129. * **Initial value**: `normal`
  13130. *
  13131. * | Chrome | Firefox | Safari | Edge | IE |
  13132. * | :----: | :-----: | :----: | :----: | :-: |
  13133. * | **41** | **32** | **8** | **79** | No |
  13134. *
  13135. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode
  13136. */
  13137. "mix-blend-mode"?: Property.MixBlendMode | undefined;
  13138. /**
  13139. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13140. *
  13141. * **Syntax**: `<length-percentage>`
  13142. *
  13143. * **Initial value**: `0`
  13144. *
  13145. * | Chrome | Firefox | Safari | Edge | IE |
  13146. * | :--------------------: | :-----: | :----: | :----: | :-: |
  13147. * | **55** | **72** | **16** | **79** | No |
  13148. * | 46 _(motion-distance)_ | | | | |
  13149. *
  13150. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance
  13151. */
  13152. "motion-distance"?: Property.OffsetDistance<TLength> | undefined;
  13153. /**
  13154. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  13155. *
  13156. * **Syntax**: `none | <offset-path> || <coord-box>`
  13157. *
  13158. * **Initial value**: `none`
  13159. *
  13160. * | Chrome | Firefox | Safari | Edge | IE |
  13161. * | :----------------: | :-----: | :------: | :----: | :-: |
  13162. * | **55** | **72** | **15.4** | **79** | No |
  13163. * | 46 _(motion-path)_ | | | | |
  13164. *
  13165. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path
  13166. */
  13167. "motion-path"?: Property.OffsetPath | undefined;
  13168. /**
  13169. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13170. *
  13171. * **Syntax**: `[ auto | reverse ] || <angle>`
  13172. *
  13173. * **Initial value**: `auto`
  13174. *
  13175. * | Chrome | Firefox | Safari | Edge | IE |
  13176. * | :--------------------: | :-----: | :----: | :----: | :-: |
  13177. * | **56** | **72** | **16** | **79** | No |
  13178. * | 46 _(motion-rotation)_ | | | | |
  13179. *
  13180. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  13181. */
  13182. "motion-rotation"?: Property.OffsetRotate | undefined;
  13183. /**
  13184. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13185. *
  13186. * **Syntax**: `fill | contain | cover | none | scale-down`
  13187. *
  13188. * **Initial value**: `fill`
  13189. *
  13190. * | Chrome | Firefox | Safari | Edge | IE |
  13191. * | :----: | :-----: | :----: | :----: | :-: |
  13192. * | **32** | **36** | **10** | **79** | No |
  13193. *
  13194. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit
  13195. */
  13196. "object-fit"?: Property.ObjectFit | undefined;
  13197. /**
  13198. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13199. *
  13200. * **Syntax**: `<position>`
  13201. *
  13202. * **Initial value**: `50% 50%`
  13203. *
  13204. * | Chrome | Firefox | Safari | Edge | IE |
  13205. * | :----: | :-----: | :----: | :----: | :-: |
  13206. * | **32** | **36** | **10** | **79** | No |
  13207. *
  13208. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position
  13209. */
  13210. "object-position"?: Property.ObjectPosition<TLength> | undefined;
  13211. /**
  13212. * **Syntax**: `none | <basic-shape-rect>`
  13213. *
  13214. * **Initial value**: `none`
  13215. *
  13216. * | Chrome | Firefox | Safari | Edge | IE |
  13217. * | :-----: | :-----: | :----: | :-----: | :-: |
  13218. * | **104** | No | No | **104** | No |
  13219. *
  13220. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-view-box
  13221. */
  13222. "object-view-box"?: Property.ObjectViewBox | undefined;
  13223. /**
  13224. * Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13225. *
  13226. * **Syntax**: `auto | <position>`
  13227. *
  13228. * **Initial value**: `auto`
  13229. *
  13230. * | Chrome | Firefox | Safari | Edge | IE |
  13231. * | :-----: | :-----: | :----: | :-----: | :-: |
  13232. * | **116** | **72** | **16** | **116** | No |
  13233. *
  13234. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor
  13235. */
  13236. "offset-anchor"?: Property.OffsetAnchor<TLength> | undefined;
  13237. /**
  13238. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13239. *
  13240. * **Syntax**: `<length-percentage>`
  13241. *
  13242. * **Initial value**: `0`
  13243. *
  13244. * | Chrome | Firefox | Safari | Edge | IE |
  13245. * | :--------------------: | :-----: | :----: | :----: | :-: |
  13246. * | **55** | **72** | **16** | **79** | No |
  13247. * | 46 _(motion-distance)_ | | | | |
  13248. *
  13249. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance
  13250. */
  13251. "offset-distance"?: Property.OffsetDistance<TLength> | undefined;
  13252. /**
  13253. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  13254. *
  13255. * **Syntax**: `none | <offset-path> || <coord-box>`
  13256. *
  13257. * **Initial value**: `none`
  13258. *
  13259. * | Chrome | Firefox | Safari | Edge | IE |
  13260. * | :----------------: | :-----: | :------: | :----: | :-: |
  13261. * | **55** | **72** | **15.4** | **79** | No |
  13262. * | 46 _(motion-path)_ | | | | |
  13263. *
  13264. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path
  13265. */
  13266. "offset-path"?: Property.OffsetPath | undefined;
  13267. /**
  13268. * Since January 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13269. *
  13270. * **Syntax**: `normal | auto | <position>`
  13271. *
  13272. * **Initial value**: `normal`
  13273. *
  13274. * | Chrome | Firefox | Safari | Edge | IE |
  13275. * | :-----: | :-----: | :----: | :-----: | :-: |
  13276. * | **116** | **122** | **16** | **116** | No |
  13277. *
  13278. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position
  13279. */
  13280. "offset-position"?: Property.OffsetPosition<TLength> | undefined;
  13281. /**
  13282. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13283. *
  13284. * **Syntax**: `[ auto | reverse ] || <angle>`
  13285. *
  13286. * **Initial value**: `auto`
  13287. *
  13288. * | Chrome | Firefox | Safari | Edge | IE |
  13289. * | :--------------------: | :-----: | :----: | :----: | :-: |
  13290. * | **56** | **72** | **16** | **79** | No |
  13291. * | 46 _(motion-rotation)_ | | | | |
  13292. *
  13293. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  13294. */
  13295. "offset-rotate"?: Property.OffsetRotate | undefined;
  13296. /**
  13297. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13298. *
  13299. * **Syntax**: `[ auto | reverse ] || <angle>`
  13300. *
  13301. * **Initial value**: `auto`
  13302. *
  13303. * | Chrome | Firefox | Safari | Edge | IE |
  13304. * | :--------------------: | :-----: | :----: | :----: | :-: |
  13305. * | **56** | **72** | **16** | **79** | No |
  13306. * | 46 _(motion-rotation)_ | | | | |
  13307. *
  13308. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate
  13309. */
  13310. "offset-rotation"?: Property.OffsetRotate | undefined;
  13311. /**
  13312. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13313. *
  13314. * **Syntax**: `<opacity-value>`
  13315. *
  13316. * **Initial value**: `1`
  13317. *
  13318. * | Chrome | Firefox | Safari | Edge | IE |
  13319. * | :----: | :-----: | :----: | :----: | :---: |
  13320. * | **1** | **1** | **2** | **12** | **9** |
  13321. *
  13322. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity
  13323. */
  13324. opacity?: Property.Opacity | undefined;
  13325. /**
  13326. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  13327. *
  13328. * **Syntax**: `<integer>`
  13329. *
  13330. * **Initial value**: `0`
  13331. *
  13332. * | Chrome | Firefox | Safari | Edge | IE |
  13333. * | :------: | :-----: | :-----: | :----: | :------: |
  13334. * | **29** | **20** | **9** | **12** | **11** |
  13335. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  13336. *
  13337. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order
  13338. */
  13339. order?: Property.Order | undefined;
  13340. /**
  13341. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13342. *
  13343. * **Syntax**: `<integer>`
  13344. *
  13345. * **Initial value**: `2`
  13346. *
  13347. * | Chrome | Firefox | Safari | Edge | IE |
  13348. * | :----: | :-----: | :-----: | :----: | :---: |
  13349. * | **25** | No | **1.3** | **12** | **8** |
  13350. *
  13351. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans
  13352. */
  13353. orphans?: Property.Orphans | undefined;
  13354. /**
  13355. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13356. *
  13357. * **Syntax**: `auto | <color>`
  13358. *
  13359. * **Initial value**: `auto`
  13360. *
  13361. * | Chrome | Firefox | Safari | Edge | IE |
  13362. * | :----: | :-----: | :-----: | :----: | :---: |
  13363. * | **1** | **1.5** | **1.2** | **12** | **8** |
  13364. *
  13365. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color
  13366. */
  13367. "outline-color"?: Property.OutlineColor | undefined;
  13368. /**
  13369. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  13370. *
  13371. * **Syntax**: `<length>`
  13372. *
  13373. * **Initial value**: `0`
  13374. *
  13375. * | Chrome | Firefox | Safari | Edge | IE |
  13376. * | :----: | :-----: | :-----: | :----: | :-: |
  13377. * | **1** | **1.5** | **1.2** | **15** | No |
  13378. *
  13379. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset
  13380. */
  13381. "outline-offset"?: Property.OutlineOffset<TLength> | undefined;
  13382. /**
  13383. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13384. *
  13385. * **Syntax**: `auto | <outline-line-style>`
  13386. *
  13387. * **Initial value**: `none`
  13388. *
  13389. * | Chrome | Firefox | Safari | Edge | IE |
  13390. * | :----: | :-----: | :-----: | :----: | :---: |
  13391. * | **1** | **1.5** | **1.2** | **12** | **8** |
  13392. *
  13393. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style
  13394. */
  13395. "outline-style"?: Property.OutlineStyle | undefined;
  13396. /**
  13397. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13398. *
  13399. * **Syntax**: `<line-width>`
  13400. *
  13401. * **Initial value**: `medium`
  13402. *
  13403. * | Chrome | Firefox | Safari | Edge | IE |
  13404. * | :----: | :-----: | :-----: | :----: | :---: |
  13405. * | **1** | **1.5** | **1.2** | **12** | **8** |
  13406. *
  13407. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width
  13408. */
  13409. "outline-width"?: Property.OutlineWidth<TLength> | undefined;
  13410. /**
  13411. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13412. *
  13413. * **Syntax**: `auto | none`
  13414. *
  13415. * **Initial value**: `auto`
  13416. *
  13417. * | Chrome | Firefox | Safari | Edge | IE |
  13418. * | :----: | :-----: | :---------: | :----: | :-: |
  13419. * | **56** | **66** | **preview** | **79** | No |
  13420. *
  13421. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor
  13422. */
  13423. "overflow-anchor"?: Property.OverflowAnchor | undefined;
  13424. /**
  13425. * Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13426. *
  13427. * **Syntax**: `visible | hidden | clip | scroll | auto`
  13428. *
  13429. * **Initial value**: `auto`
  13430. *
  13431. * | Chrome | Firefox | Safari | Edge | IE |
  13432. * | :-----: | :-----: | :----: | :-----: | :-: |
  13433. * | **135** | **69** | **26** | **135** | No |
  13434. *
  13435. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block
  13436. */
  13437. "overflow-block"?: Property.OverflowBlock | undefined;
  13438. /**
  13439. * **Syntax**: `padding-box | content-box`
  13440. *
  13441. * **Initial value**: `padding-box`
  13442. */
  13443. "overflow-clip-box"?: Property.OverflowClipBox | undefined;
  13444. /**
  13445. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13446. *
  13447. * **Syntax**: `<visual-box> || <length [0,∞]>`
  13448. *
  13449. * **Initial value**: `0px`
  13450. *
  13451. * | Chrome | Firefox | Safari | Edge | IE |
  13452. * | :----: | :-----: | :----: | :----: | :-: |
  13453. * | **90** | **102** | No | **90** | No |
  13454. *
  13455. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin
  13456. */
  13457. "overflow-clip-margin"?: Property.OverflowClipMargin<TLength> | undefined;
  13458. /**
  13459. * Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13460. *
  13461. * **Syntax**: `visible | hidden | clip | scroll | auto`
  13462. *
  13463. * **Initial value**: `auto`
  13464. *
  13465. * | Chrome | Firefox | Safari | Edge | IE |
  13466. * | :-----: | :-----: | :----: | :-----: | :-: |
  13467. * | **135** | **69** | **26** | **135** | No |
  13468. *
  13469. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline
  13470. */
  13471. "overflow-inline"?: Property.OverflowInline | undefined;
  13472. /**
  13473. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.
  13474. *
  13475. * **Syntax**: `normal | break-word | anywhere`
  13476. *
  13477. * **Initial value**: `normal`
  13478. *
  13479. * | Chrome | Firefox | Safari | Edge | IE |
  13480. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  13481. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  13482. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  13483. *
  13484. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap
  13485. */
  13486. "overflow-wrap"?: Property.OverflowWrap | undefined;
  13487. /**
  13488. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13489. *
  13490. * **Syntax**: `visible | hidden | clip | scroll | auto`
  13491. *
  13492. * **Initial value**: `visible`
  13493. *
  13494. * | Chrome | Firefox | Safari | Edge | IE |
  13495. * | :----: | :-----: | :----: | :----: | :---: |
  13496. * | **1** | **3.5** | **3** | **12** | **5** |
  13497. *
  13498. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x
  13499. */
  13500. "overflow-x"?: Property.OverflowX | undefined;
  13501. /**
  13502. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13503. *
  13504. * **Syntax**: `visible | hidden | clip | scroll | auto`
  13505. *
  13506. * **Initial value**: `visible`
  13507. *
  13508. * | Chrome | Firefox | Safari | Edge | IE |
  13509. * | :----: | :-----: | :----: | :----: | :---: |
  13510. * | **1** | **3.5** | **3** | **12** | **5** |
  13511. *
  13512. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y
  13513. */
  13514. "overflow-y"?: Property.OverflowY | undefined;
  13515. /**
  13516. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13517. *
  13518. * **Syntax**: `none | auto`
  13519. *
  13520. * **Initial value**: `none`
  13521. *
  13522. * | Chrome | Firefox | Safari | Edge | IE |
  13523. * | :-----: | :-----: | :----: | :-----: | :-: |
  13524. * | **117** | No | No | **117** | No |
  13525. *
  13526. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overlay
  13527. */
  13528. overlay?: Property.Overlay | undefined;
  13529. /**
  13530. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13531. *
  13532. * **Syntax**: `contain | none | auto`
  13533. *
  13534. * **Initial value**: `auto`
  13535. *
  13536. * | Chrome | Firefox | Safari | Edge | IE |
  13537. * | :----: | :-----: | :----: | :----: | :-: |
  13538. * | **77** | **73** | **16** | **79** | No |
  13539. *
  13540. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block
  13541. */
  13542. "overscroll-behavior-block"?: Property.OverscrollBehaviorBlock | undefined;
  13543. /**
  13544. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13545. *
  13546. * **Syntax**: `contain | none | auto`
  13547. *
  13548. * **Initial value**: `auto`
  13549. *
  13550. * | Chrome | Firefox | Safari | Edge | IE |
  13551. * | :----: | :-----: | :----: | :----: | :-: |
  13552. * | **77** | **73** | **16** | **79** | No |
  13553. *
  13554. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline
  13555. */
  13556. "overscroll-behavior-inline"?: Property.OverscrollBehaviorInline | undefined;
  13557. /**
  13558. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13559. *
  13560. * **Syntax**: `contain | none | auto`
  13561. *
  13562. * **Initial value**: `auto`
  13563. *
  13564. * | Chrome | Firefox | Safari | Edge | IE |
  13565. * | :----: | :-----: | :----: | :----: | :-: |
  13566. * | **63** | **59** | **16** | **18** | No |
  13567. *
  13568. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x
  13569. */
  13570. "overscroll-behavior-x"?: Property.OverscrollBehaviorX | undefined;
  13571. /**
  13572. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  13573. *
  13574. * **Syntax**: `contain | none | auto`
  13575. *
  13576. * **Initial value**: `auto`
  13577. *
  13578. * | Chrome | Firefox | Safari | Edge | IE |
  13579. * | :----: | :-----: | :----: | :----: | :-: |
  13580. * | **63** | **59** | **16** | **18** | No |
  13581. *
  13582. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y
  13583. */
  13584. "overscroll-behavior-y"?: Property.OverscrollBehaviorY | undefined;
  13585. /**
  13586. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13587. *
  13588. * **Syntax**: `<'padding-top'>`
  13589. *
  13590. * **Initial value**: `0`
  13591. *
  13592. * | Chrome | Firefox | Safari | Edge | IE |
  13593. * | :----: | :-----: | :------: | :----: | :-: |
  13594. * | **69** | **41** | **12.1** | **79** | No |
  13595. *
  13596. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end
  13597. */
  13598. "padding-block-end"?: Property.PaddingBlockEnd<TLength> | undefined;
  13599. /**
  13600. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13601. *
  13602. * **Syntax**: `<'padding-top'>`
  13603. *
  13604. * **Initial value**: `0`
  13605. *
  13606. * | Chrome | Firefox | Safari | Edge | IE |
  13607. * | :----: | :-----: | :------: | :----: | :-: |
  13608. * | **69** | **41** | **12.1** | **79** | No |
  13609. *
  13610. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start
  13611. */
  13612. "padding-block-start"?: Property.PaddingBlockStart<TLength> | undefined;
  13613. /**
  13614. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13615. *
  13616. * **Syntax**: `<length-percentage [0,∞]>`
  13617. *
  13618. * **Initial value**: `0`
  13619. *
  13620. * | Chrome | Firefox | Safari | Edge | IE |
  13621. * | :----: | :-----: | :----: | :----: | :---: |
  13622. * | **1** | **1** | **1** | **12** | **4** |
  13623. *
  13624. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom
  13625. */
  13626. "padding-bottom"?: Property.PaddingBottom<TLength> | undefined;
  13627. /**
  13628. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13629. *
  13630. * **Syntax**: `<'padding-top'>`
  13631. *
  13632. * **Initial value**: `0`
  13633. *
  13634. * | Chrome | Firefox | Safari | Edge | IE |
  13635. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  13636. * | **69** | **41** | **12.1** | **79** | No |
  13637. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  13638. *
  13639. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end
  13640. */
  13641. "padding-inline-end"?: Property.PaddingInlineEnd<TLength> | undefined;
  13642. /**
  13643. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  13644. *
  13645. * **Syntax**: `<'padding-top'>`
  13646. *
  13647. * **Initial value**: `0`
  13648. *
  13649. * | Chrome | Firefox | Safari | Edge | IE |
  13650. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  13651. * | **69** | **41** | **12.1** | **79** | No |
  13652. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  13653. *
  13654. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start
  13655. */
  13656. "padding-inline-start"?: Property.PaddingInlineStart<TLength> | undefined;
  13657. /**
  13658. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13659. *
  13660. * **Syntax**: `<length-percentage [0,∞]>`
  13661. *
  13662. * **Initial value**: `0`
  13663. *
  13664. * | Chrome | Firefox | Safari | Edge | IE |
  13665. * | :----: | :-----: | :----: | :----: | :---: |
  13666. * | **1** | **1** | **1** | **12** | **4** |
  13667. *
  13668. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left
  13669. */
  13670. "padding-left"?: Property.PaddingLeft<TLength> | undefined;
  13671. /**
  13672. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13673. *
  13674. * **Syntax**: `<length-percentage [0,∞]>`
  13675. *
  13676. * **Initial value**: `0`
  13677. *
  13678. * | Chrome | Firefox | Safari | Edge | IE |
  13679. * | :----: | :-----: | :----: | :----: | :---: |
  13680. * | **1** | **1** | **1** | **12** | **4** |
  13681. *
  13682. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right
  13683. */
  13684. "padding-right"?: Property.PaddingRight<TLength> | undefined;
  13685. /**
  13686. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13687. *
  13688. * **Syntax**: `<length-percentage [0,∞]>`
  13689. *
  13690. * **Initial value**: `0`
  13691. *
  13692. * | Chrome | Firefox | Safari | Edge | IE |
  13693. * | :----: | :-----: | :----: | :----: | :---: |
  13694. * | **1** | **1** | **1** | **12** | **4** |
  13695. *
  13696. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top
  13697. */
  13698. "padding-top"?: Property.PaddingTop<TLength> | undefined;
  13699. /**
  13700. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  13701. *
  13702. * **Syntax**: `auto | <custom-ident>`
  13703. *
  13704. * **Initial value**: `auto`
  13705. *
  13706. * | Chrome | Firefox | Safari | Edge | IE |
  13707. * | :----: | :-----: | :----: | :----: | :-: |
  13708. * | **85** | **110** | **1** | **85** | No |
  13709. *
  13710. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page
  13711. */
  13712. page?: Property.Page | undefined;
  13713. /**
  13714. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13715. *
  13716. * **Syntax**: `normal | [ fill || stroke || markers ]`
  13717. *
  13718. * **Initial value**: `normal`
  13719. *
  13720. * | Chrome | Firefox | Safari | Edge | IE |
  13721. * | :-----: | :-----: | :----: | :-----: | :-: |
  13722. * | **123** | **60** | **11** | **123** | No |
  13723. *
  13724. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order
  13725. */
  13726. "paint-order"?: Property.PaintOrder | undefined;
  13727. /**
  13728. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  13729. *
  13730. * **Syntax**: `none | <length>`
  13731. *
  13732. * **Initial value**: `none`
  13733. *
  13734. * | Chrome | Firefox | Safari | Edge | IE |
  13735. * | :------: | :------: | :-----: | :----: | :----: |
  13736. * | **36** | **16** | **9** | **12** | **10** |
  13737. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  13738. *
  13739. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective
  13740. */
  13741. perspective?: Property.Perspective<TLength> | undefined;
  13742. /**
  13743. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  13744. *
  13745. * **Syntax**: `<position>`
  13746. *
  13747. * **Initial value**: `50% 50%`
  13748. *
  13749. * | Chrome | Firefox | Safari | Edge | IE |
  13750. * | :------: | :------: | :-----: | :----: | :----: |
  13751. * | **36** | **16** | **9** | **12** | **10** |
  13752. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  13753. *
  13754. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin
  13755. */
  13756. "perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
  13757. /**
  13758. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13759. *
  13760. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  13761. *
  13762. * **Initial value**: `auto`
  13763. *
  13764. * | Chrome | Firefox | Safari | Edge | IE |
  13765. * | :----: | :-----: | :----: | :----: | :----: |
  13766. * | **1** | **1.5** | **4** | **12** | **11** |
  13767. *
  13768. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events
  13769. */
  13770. "pointer-events"?: Property.PointerEvents | undefined;
  13771. /**
  13772. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13773. *
  13774. * **Syntax**: `static | relative | absolute | sticky | fixed`
  13775. *
  13776. * **Initial value**: `static`
  13777. *
  13778. * | Chrome | Firefox | Safari | Edge | IE |
  13779. * | :----: | :-----: | :----: | :----: | :---: |
  13780. * | **1** | **1** | **1** | **12** | **4** |
  13781. *
  13782. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position
  13783. */
  13784. position?: Property.Position | undefined;
  13785. /**
  13786. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13787. *
  13788. * **Syntax**: `auto | <anchor-name>`
  13789. *
  13790. * **Initial value**: `auto`
  13791. *
  13792. * | Chrome | Firefox | Safari | Edge | IE |
  13793. * | :-----: | :---------: | :----: | :-----: | :-: |
  13794. * | **125** | **preview** | **26** | **125** | No |
  13795. *
  13796. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor
  13797. */
  13798. "position-anchor"?: Property.PositionAnchor | undefined;
  13799. /**
  13800. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13801. *
  13802. * **Syntax**: `none | <position-area>`
  13803. *
  13804. * **Initial value**: `none`
  13805. *
  13806. * | Chrome | Firefox | Safari | Edge | IE |
  13807. * | :-----: | :---------: | :----: | :-----: | :-: |
  13808. * | **129** | **preview** | **26** | **129** | No |
  13809. *
  13810. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area
  13811. */
  13812. "position-area"?: Property.PositionArea | undefined;
  13813. /**
  13814. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13815. *
  13816. * **Syntax**: `none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#`
  13817. *
  13818. * **Initial value**: `none`
  13819. *
  13820. * | Chrome | Firefox | Safari | Edge | IE |
  13821. * | :-----: | :---------: | :----: | :-----: | :-: |
  13822. * | **128** | **preview** | **26** | **128** | No |
  13823. *
  13824. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks
  13825. */
  13826. "position-try-fallbacks"?: Property.PositionTryFallbacks | undefined;
  13827. /**
  13828. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13829. *
  13830. * **Syntax**: `normal | <try-size>`
  13831. *
  13832. * **Initial value**: `normal`
  13833. *
  13834. * | Chrome | Firefox | Safari | Edge | IE |
  13835. * | :-----: | :-----: | :----: | :-----: | :-: |
  13836. * | **125** | No | **26** | **125** | No |
  13837. *
  13838. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order
  13839. */
  13840. "position-try-order"?: Property.PositionTryOrder | undefined;
  13841. /**
  13842. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13843. *
  13844. * **Syntax**: `always | [ anchors-valid || anchors-visible || no-overflow ]`
  13845. *
  13846. * **Initial value**: `anchors-visible`
  13847. *
  13848. * | Chrome | Firefox | Safari | Edge | IE |
  13849. * | :-----: | :---------: | :----: | :-----: | :-: |
  13850. * | **125** | **preview** | No | **125** | No |
  13851. *
  13852. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-visibility
  13853. */
  13854. "position-visibility"?: Property.PositionVisibility | undefined;
  13855. /**
  13856. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13857. *
  13858. * **Syntax**: `economy | exact`
  13859. *
  13860. * **Initial value**: `economy`
  13861. *
  13862. * | Chrome | Firefox | Safari | Edge | IE |
  13863. * | :------: | :-----------------: | :------: | :------: | :-: |
  13864. * | **136** | **97** | **15.4** | **136** | No |
  13865. * | 17 _-x-_ | 48 _(color-adjust)_ | 6 _-x-_ | 79 _-x-_ | |
  13866. *
  13867. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust
  13868. */
  13869. "print-color-adjust"?: Property.PrintColorAdjust | undefined;
  13870. /**
  13871. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  13872. *
  13873. * **Syntax**: `none | auto | [ <string> <string> ]+`
  13874. *
  13875. * **Initial value**: depends on user agent
  13876. *
  13877. * | Chrome | Firefox | Safari | Edge | IE |
  13878. * | :----: | :-----: | :----: | :----: | :---: |
  13879. * | **11** | **1.5** | **9** | **12** | **8** |
  13880. *
  13881. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes
  13882. */
  13883. quotes?: Property.Quotes | undefined;
  13884. /**
  13885. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  13886. *
  13887. * **Syntax**: `<length> | <percentage>`
  13888. *
  13889. * **Initial value**: `0`
  13890. *
  13891. * | Chrome | Firefox | Safari | Edge | IE |
  13892. * | :----: | :-----: | :----: | :----: | :-: |
  13893. * | **43** | **69** | **9** | **79** | No |
  13894. *
  13895. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r
  13896. */
  13897. r?: Property.R<TLength> | undefined;
  13898. /**
  13899. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  13900. *
  13901. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  13902. *
  13903. * **Initial value**: `none`
  13904. *
  13905. * | Chrome | Firefox | Safari | Edge | IE |
  13906. * | :----: | :-----: | :----: | :----: | :-: |
  13907. * | **1** | **4** | **3** | **79** | No |
  13908. *
  13909. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize
  13910. */
  13911. resize?: Property.Resize | undefined;
  13912. /**
  13913. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  13914. *
  13915. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  13916. *
  13917. * **Initial value**: `auto`
  13918. *
  13919. * | Chrome | Firefox | Safari | Edge | IE |
  13920. * | :----: | :-----: | :----: | :----: | :-----: |
  13921. * | **1** | **1** | **1** | **12** | **5.5** |
  13922. *
  13923. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right
  13924. */
  13925. right?: Property.Right<TLength> | undefined;
  13926. /**
  13927. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  13928. *
  13929. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  13930. *
  13931. * **Initial value**: `none`
  13932. *
  13933. * | Chrome | Firefox | Safari | Edge | IE |
  13934. * | :-----: | :-----: | :------: | :-----: | :-: |
  13935. * | **104** | **72** | **14.1** | **104** | No |
  13936. *
  13937. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate
  13938. */
  13939. rotate?: Property.Rotate | undefined;
  13940. /**
  13941. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  13942. *
  13943. * **Syntax**: `normal | <length-percentage>`
  13944. *
  13945. * **Initial value**: `normal`
  13946. *
  13947. * | Chrome | Firefox | Safari | Edge | IE |
  13948. * | :----: | :-----: | :------: | :----: | :-: |
  13949. * | **47** | **52** | **10.1** | **16** | No |
  13950. *
  13951. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap
  13952. */
  13953. "row-gap"?: Property.RowGap<TLength> | undefined;
  13954. /**
  13955. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13956. *
  13957. * **Syntax**: `start | center | space-between | space-around`
  13958. *
  13959. * **Initial value**: `space-around`
  13960. *
  13961. * | Chrome | Firefox | Safari | Edge | IE |
  13962. * | :-----: | :-----: | :------: | :-----: | :-: |
  13963. * | **128** | **38** | **18.2** | **128** | No |
  13964. *
  13965. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align
  13966. */
  13967. "ruby-align"?: Property.RubyAlign | undefined;
  13968. /**
  13969. * **Syntax**: `separate | collapse | auto`
  13970. *
  13971. * **Initial value**: `separate`
  13972. */
  13973. "ruby-merge"?: Property.RubyMerge | undefined;
  13974. /**
  13975. * **Syntax**: `auto | none`
  13976. *
  13977. * **Initial value**: `auto`
  13978. *
  13979. * | Chrome | Firefox | Safari | Edge | IE |
  13980. * | :----: | :-----: | :------: | :--: | :-: |
  13981. * | No | No | **18.2** | No | No |
  13982. *
  13983. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-overhang
  13984. */
  13985. "ruby-overhang"?: Property.RubyOverhang | undefined;
  13986. /**
  13987. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  13988. *
  13989. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  13990. *
  13991. * **Initial value**: `alternate`
  13992. *
  13993. * | Chrome | Firefox | Safari | Edge | IE |
  13994. * | :-----: | :-----: | :------: | :---: | :-: |
  13995. * | **84** | **38** | **18.2** | 12-79 | No |
  13996. * | 1 _-x-_ | | 7 _-x-_ | | |
  13997. *
  13998. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position
  13999. */
  14000. "ruby-position"?: Property.RubyPosition | undefined;
  14001. /**
  14002. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  14003. *
  14004. * **Syntax**: `<length> | <percentage>`
  14005. *
  14006. * **Initial value**: `0`
  14007. *
  14008. * | Chrome | Firefox | Safari | Edge | IE |
  14009. * | :----: | :-----: | :------: | :----: | :-: |
  14010. * | **43** | **69** | **17.4** | **79** | No |
  14011. *
  14012. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx
  14013. */
  14014. rx?: Property.Rx<TLength> | undefined;
  14015. /**
  14016. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  14017. *
  14018. * **Syntax**: `<length> | <percentage>`
  14019. *
  14020. * **Initial value**: `0`
  14021. *
  14022. * | Chrome | Firefox | Safari | Edge | IE |
  14023. * | :----: | :-----: | :------: | :----: | :-: |
  14024. * | **43** | **69** | **17.4** | **79** | No |
  14025. *
  14026. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry
  14027. */
  14028. ry?: Property.Ry<TLength> | undefined;
  14029. /**
  14030. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  14031. *
  14032. * **Syntax**: `none | [ <number> | <percentage> ]{1,3}`
  14033. *
  14034. * **Initial value**: `none`
  14035. *
  14036. * | Chrome | Firefox | Safari | Edge | IE |
  14037. * | :-----: | :-----: | :------: | :-----: | :-: |
  14038. * | **104** | **72** | **14.1** | **104** | No |
  14039. *
  14040. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale
  14041. */
  14042. scale?: Property.Scale | undefined;
  14043. /**
  14044. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14045. *
  14046. * **Syntax**: `auto | smooth`
  14047. *
  14048. * **Initial value**: `auto`
  14049. *
  14050. * | Chrome | Firefox | Safari | Edge | IE |
  14051. * | :----: | :-----: | :------: | :----: | :-: |
  14052. * | **61** | **36** | **15.4** | **79** | No |
  14053. *
  14054. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior
  14055. */
  14056. "scroll-behavior"?: Property.ScrollBehavior | undefined;
  14057. /**
  14058. * **Syntax**: `none | nearest`
  14059. *
  14060. * **Initial value**: `none`
  14061. *
  14062. * | Chrome | Firefox | Safari | Edge | IE |
  14063. * | :-----: | :-----: | :----: | :-----: | :-: |
  14064. * | **133** | No | No | **133** | No |
  14065. */
  14066. "scroll-initial-target"?: Property.ScrollInitialTarget | undefined;
  14067. /**
  14068. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14069. *
  14070. * **Syntax**: `<length>`
  14071. *
  14072. * **Initial value**: `0`
  14073. *
  14074. * | Chrome | Firefox | Safari | Edge | IE |
  14075. * | :----: | :-----: | :----: | :----: | :-: |
  14076. * | **69** | **68** | **15** | **79** | No |
  14077. *
  14078. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end
  14079. */
  14080. "scroll-margin-block-end"?: Property.ScrollMarginBlockEnd<TLength> | undefined;
  14081. /**
  14082. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14083. *
  14084. * **Syntax**: `<length>`
  14085. *
  14086. * **Initial value**: `0`
  14087. *
  14088. * | Chrome | Firefox | Safari | Edge | IE |
  14089. * | :----: | :-----: | :----: | :----: | :-: |
  14090. * | **69** | **68** | **15** | **79** | No |
  14091. *
  14092. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start
  14093. */
  14094. "scroll-margin-block-start"?: Property.ScrollMarginBlockStart<TLength> | undefined;
  14095. /**
  14096. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14097. *
  14098. * **Syntax**: `<length>`
  14099. *
  14100. * **Initial value**: `0`
  14101. *
  14102. * | Chrome | Firefox | Safari | Edge | IE |
  14103. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  14104. * | **69** | **68** | **14.1** | **79** | No |
  14105. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  14106. *
  14107. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom
  14108. */
  14109. "scroll-margin-bottom"?: Property.ScrollMarginBottom<TLength> | undefined;
  14110. /**
  14111. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14112. *
  14113. * **Syntax**: `<length>`
  14114. *
  14115. * **Initial value**: `0`
  14116. *
  14117. * | Chrome | Firefox | Safari | Edge | IE |
  14118. * | :----: | :-----: | :----: | :----: | :-: |
  14119. * | **69** | **68** | **15** | **79** | No |
  14120. *
  14121. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end
  14122. */
  14123. "scroll-margin-inline-end"?: Property.ScrollMarginInlineEnd<TLength> | undefined;
  14124. /**
  14125. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14126. *
  14127. * **Syntax**: `<length>`
  14128. *
  14129. * **Initial value**: `0`
  14130. *
  14131. * | Chrome | Firefox | Safari | Edge | IE |
  14132. * | :----: | :-----: | :----: | :----: | :-: |
  14133. * | **69** | **68** | **15** | **79** | No |
  14134. *
  14135. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start
  14136. */
  14137. "scroll-margin-inline-start"?: Property.ScrollMarginInlineStart<TLength> | undefined;
  14138. /**
  14139. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14140. *
  14141. * **Syntax**: `<length>`
  14142. *
  14143. * **Initial value**: `0`
  14144. *
  14145. * | Chrome | Firefox | Safari | Edge | IE |
  14146. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  14147. * | **69** | **68** | **14.1** | **79** | No |
  14148. * | | | 11 _(scroll-snap-margin-left)_ | | |
  14149. *
  14150. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left
  14151. */
  14152. "scroll-margin-left"?: Property.ScrollMarginLeft<TLength> | undefined;
  14153. /**
  14154. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14155. *
  14156. * **Syntax**: `<length>`
  14157. *
  14158. * **Initial value**: `0`
  14159. *
  14160. * | Chrome | Firefox | Safari | Edge | IE |
  14161. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  14162. * | **69** | **68** | **14.1** | **79** | No |
  14163. * | | | 11 _(scroll-snap-margin-right)_ | | |
  14164. *
  14165. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right
  14166. */
  14167. "scroll-margin-right"?: Property.ScrollMarginRight<TLength> | undefined;
  14168. /**
  14169. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14170. *
  14171. * **Syntax**: `<length>`
  14172. *
  14173. * **Initial value**: `0`
  14174. *
  14175. * | Chrome | Firefox | Safari | Edge | IE |
  14176. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  14177. * | **69** | **68** | **14.1** | **79** | No |
  14178. * | | | 11 _(scroll-snap-margin-top)_ | | |
  14179. *
  14180. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top
  14181. */
  14182. "scroll-margin-top"?: Property.ScrollMarginTop<TLength> | undefined;
  14183. /**
  14184. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14185. *
  14186. * **Syntax**: `auto | <length-percentage>`
  14187. *
  14188. * **Initial value**: `auto`
  14189. *
  14190. * | Chrome | Firefox | Safari | Edge | IE |
  14191. * | :----: | :-----: | :----: | :----: | :-: |
  14192. * | **69** | **68** | **15** | **79** | No |
  14193. *
  14194. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end
  14195. */
  14196. "scroll-padding-block-end"?: Property.ScrollPaddingBlockEnd<TLength> | undefined;
  14197. /**
  14198. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14199. *
  14200. * **Syntax**: `auto | <length-percentage>`
  14201. *
  14202. * **Initial value**: `auto`
  14203. *
  14204. * | Chrome | Firefox | Safari | Edge | IE |
  14205. * | :----: | :-----: | :----: | :----: | :-: |
  14206. * | **69** | **68** | **15** | **79** | No |
  14207. *
  14208. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start
  14209. */
  14210. "scroll-padding-block-start"?: Property.ScrollPaddingBlockStart<TLength> | undefined;
  14211. /**
  14212. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14213. *
  14214. * **Syntax**: `auto | <length-percentage>`
  14215. *
  14216. * **Initial value**: `auto`
  14217. *
  14218. * | Chrome | Firefox | Safari | Edge | IE |
  14219. * | :----: | :-----: | :------: | :----: | :-: |
  14220. * | **69** | **68** | **14.1** | **79** | No |
  14221. *
  14222. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom
  14223. */
  14224. "scroll-padding-bottom"?: Property.ScrollPaddingBottom<TLength> | undefined;
  14225. /**
  14226. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14227. *
  14228. * **Syntax**: `auto | <length-percentage>`
  14229. *
  14230. * **Initial value**: `auto`
  14231. *
  14232. * | Chrome | Firefox | Safari | Edge | IE |
  14233. * | :----: | :-----: | :----: | :----: | :-: |
  14234. * | **69** | **68** | **15** | **79** | No |
  14235. *
  14236. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end
  14237. */
  14238. "scroll-padding-inline-end"?: Property.ScrollPaddingInlineEnd<TLength> | undefined;
  14239. /**
  14240. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  14241. *
  14242. * **Syntax**: `auto | <length-percentage>`
  14243. *
  14244. * **Initial value**: `auto`
  14245. *
  14246. * | Chrome | Firefox | Safari | Edge | IE |
  14247. * | :----: | :-----: | :----: | :----: | :-: |
  14248. * | **69** | **68** | **15** | **79** | No |
  14249. *
  14250. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start
  14251. */
  14252. "scroll-padding-inline-start"?: Property.ScrollPaddingInlineStart<TLength> | undefined;
  14253. /**
  14254. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14255. *
  14256. * **Syntax**: `auto | <length-percentage>`
  14257. *
  14258. * **Initial value**: `auto`
  14259. *
  14260. * | Chrome | Firefox | Safari | Edge | IE |
  14261. * | :----: | :-----: | :------: | :----: | :-: |
  14262. * | **69** | **68** | **14.1** | **79** | No |
  14263. *
  14264. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left
  14265. */
  14266. "scroll-padding-left"?: Property.ScrollPaddingLeft<TLength> | undefined;
  14267. /**
  14268. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14269. *
  14270. * **Syntax**: `auto | <length-percentage>`
  14271. *
  14272. * **Initial value**: `auto`
  14273. *
  14274. * | Chrome | Firefox | Safari | Edge | IE |
  14275. * | :----: | :-----: | :------: | :----: | :-: |
  14276. * | **69** | **68** | **14.1** | **79** | No |
  14277. *
  14278. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right
  14279. */
  14280. "scroll-padding-right"?: Property.ScrollPaddingRight<TLength> | undefined;
  14281. /**
  14282. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14283. *
  14284. * **Syntax**: `auto | <length-percentage>`
  14285. *
  14286. * **Initial value**: `auto`
  14287. *
  14288. * | Chrome | Firefox | Safari | Edge | IE |
  14289. * | :----: | :-----: | :------: | :----: | :-: |
  14290. * | **69** | **68** | **14.1** | **79** | No |
  14291. *
  14292. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top
  14293. */
  14294. "scroll-padding-top"?: Property.ScrollPaddingTop<TLength> | undefined;
  14295. /**
  14296. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14297. *
  14298. * **Syntax**: `[ none | start | end | center ]{1,2}`
  14299. *
  14300. * **Initial value**: `none`
  14301. *
  14302. * | Chrome | Firefox | Safari | Edge | IE |
  14303. * | :----: | :-----: | :----: | :----: | :-: |
  14304. * | **69** | **68** | **11** | **79** | No |
  14305. *
  14306. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align
  14307. */
  14308. "scroll-snap-align"?: Property.ScrollSnapAlign | undefined;
  14309. /**
  14310. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14311. *
  14312. * **Syntax**: `<length>`
  14313. *
  14314. * **Initial value**: `0`
  14315. *
  14316. * | Chrome | Firefox | Safari | Edge | IE |
  14317. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  14318. * | **69** | **68** | **14.1** | **79** | No |
  14319. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  14320. *
  14321. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom
  14322. */
  14323. "scroll-snap-margin-bottom"?: Property.ScrollMarginBottom<TLength> | undefined;
  14324. /**
  14325. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14326. *
  14327. * **Syntax**: `<length>`
  14328. *
  14329. * **Initial value**: `0`
  14330. *
  14331. * | Chrome | Firefox | Safari | Edge | IE |
  14332. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  14333. * | **69** | **68** | **14.1** | **79** | No |
  14334. * | | | 11 _(scroll-snap-margin-left)_ | | |
  14335. *
  14336. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left
  14337. */
  14338. "scroll-snap-margin-left"?: Property.ScrollMarginLeft<TLength> | undefined;
  14339. /**
  14340. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14341. *
  14342. * **Syntax**: `<length>`
  14343. *
  14344. * **Initial value**: `0`
  14345. *
  14346. * | Chrome | Firefox | Safari | Edge | IE |
  14347. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  14348. * | **69** | **68** | **14.1** | **79** | No |
  14349. * | | | 11 _(scroll-snap-margin-right)_ | | |
  14350. *
  14351. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right
  14352. */
  14353. "scroll-snap-margin-right"?: Property.ScrollMarginRight<TLength> | undefined;
  14354. /**
  14355. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  14356. *
  14357. * **Syntax**: `<length>`
  14358. *
  14359. * **Initial value**: `0`
  14360. *
  14361. * | Chrome | Firefox | Safari | Edge | IE |
  14362. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  14363. * | **69** | **68** | **14.1** | **79** | No |
  14364. * | | | 11 _(scroll-snap-margin-top)_ | | |
  14365. *
  14366. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top
  14367. */
  14368. "scroll-snap-margin-top"?: Property.ScrollMarginTop<TLength> | undefined;
  14369. /**
  14370. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2022.
  14371. *
  14372. * **Syntax**: `normal | always`
  14373. *
  14374. * **Initial value**: `normal`
  14375. *
  14376. * | Chrome | Firefox | Safari | Edge | IE |
  14377. * | :----: | :-----: | :----: | :----: | :-: |
  14378. * | **75** | **103** | **15** | **79** | No |
  14379. *
  14380. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop
  14381. */
  14382. "scroll-snap-stop"?: Property.ScrollSnapStop | undefined;
  14383. /**
  14384. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.
  14385. *
  14386. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  14387. *
  14388. * **Initial value**: `none`
  14389. *
  14390. * | Chrome | Firefox | Safari | Edge | IE |
  14391. * | :----: | :-----: | :-----: | :----: | :----------: |
  14392. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  14393. * | | | 9 _-x-_ | | |
  14394. *
  14395. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type
  14396. */
  14397. "scroll-snap-type"?: Property.ScrollSnapType | undefined;
  14398. /**
  14399. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14400. *
  14401. * **Syntax**: `[ block | inline | x | y ]#`
  14402. *
  14403. * **Initial value**: `block`
  14404. *
  14405. * | Chrome | Firefox | Safari | Edge | IE |
  14406. * | :-----: | :-----: | :----: | :-----: | :-: |
  14407. * | **115** | No | **26** | **115** | No |
  14408. *
  14409. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis
  14410. */
  14411. "scroll-timeline-axis"?: Property.ScrollTimelineAxis | undefined;
  14412. /**
  14413. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14414. *
  14415. * **Syntax**: `[ none | <dashed-ident> ]#`
  14416. *
  14417. * **Initial value**: `none`
  14418. *
  14419. * | Chrome | Firefox | Safari | Edge | IE |
  14420. * | :-----: | :-----: | :----: | :-----: | :-: |
  14421. * | **115** | No | **26** | **115** | No |
  14422. *
  14423. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name
  14424. */
  14425. "scroll-timeline-name"?: Property.ScrollTimelineName | undefined;
  14426. /**
  14427. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14428. *
  14429. * **Syntax**: `auto | <color>{2}`
  14430. *
  14431. * **Initial value**: `auto`
  14432. *
  14433. * | Chrome | Firefox | Safari | Edge | IE |
  14434. * | :-----: | :-----: | :----: | :-----: | :-: |
  14435. * | **121** | **64** | No | **121** | No |
  14436. *
  14437. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color
  14438. */
  14439. "scrollbar-color"?: Property.ScrollbarColor | undefined;
  14440. /**
  14441. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  14442. *
  14443. * **Syntax**: `auto | stable && both-edges?`
  14444. *
  14445. * **Initial value**: `auto`
  14446. *
  14447. * | Chrome | Firefox | Safari | Edge | IE |
  14448. * | :----: | :-----: | :------: | :----: | :-: |
  14449. * | **94** | **97** | **18.2** | **94** | No |
  14450. *
  14451. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter
  14452. */
  14453. "scrollbar-gutter"?: Property.ScrollbarGutter | undefined;
  14454. /**
  14455. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  14456. *
  14457. * **Syntax**: `auto | thin | none`
  14458. *
  14459. * **Initial value**: `auto`
  14460. *
  14461. * | Chrome | Firefox | Safari | Edge | IE |
  14462. * | :-----: | :-----: | :------: | :-----: | :-: |
  14463. * | **121** | **64** | **18.2** | **121** | No |
  14464. *
  14465. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width
  14466. */
  14467. "scrollbar-width"?: Property.ScrollbarWidth | undefined;
  14468. /**
  14469. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14470. *
  14471. * **Syntax**: `<opacity-value>`
  14472. *
  14473. * **Initial value**: `0.0`
  14474. *
  14475. * | Chrome | Firefox | Safari | Edge | IE |
  14476. * | :----: | :-----: | :------: | :----: | :-: |
  14477. * | **37** | **62** | **10.1** | **79** | No |
  14478. *
  14479. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold
  14480. */
  14481. "shape-image-threshold"?: Property.ShapeImageThreshold | undefined;
  14482. /**
  14483. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14484. *
  14485. * **Syntax**: `<length-percentage>`
  14486. *
  14487. * **Initial value**: `0`
  14488. *
  14489. * | Chrome | Firefox | Safari | Edge | IE |
  14490. * | :----: | :-----: | :------: | :----: | :-: |
  14491. * | **37** | **62** | **10.1** | **79** | No |
  14492. *
  14493. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin
  14494. */
  14495. "shape-margin"?: Property.ShapeMargin<TLength> | undefined;
  14496. /**
  14497. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14498. *
  14499. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  14500. *
  14501. * **Initial value**: `none`
  14502. *
  14503. * | Chrome | Firefox | Safari | Edge | IE |
  14504. * | :----: | :-----: | :------: | :----: | :-: |
  14505. * | **37** | **62** | **10.1** | **79** | No |
  14506. *
  14507. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside
  14508. */
  14509. "shape-outside"?: Property.ShapeOutside | undefined;
  14510. /**
  14511. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14512. *
  14513. * **Syntax**: `auto | optimizeSpeed | crispEdges | geometricPrecision`
  14514. *
  14515. * **Initial value**: `auto`
  14516. *
  14517. * | Chrome | Firefox | Safari | Edge | IE |
  14518. * | :----: | :-----: | :----: | :----: | :-: |
  14519. * | **1** | **3** | **4** | **79** | No |
  14520. *
  14521. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering
  14522. */
  14523. "shape-rendering"?: Property.ShapeRendering | undefined;
  14524. /**
  14525. * **Syntax**: `normal | spell-out || digits || [ literal-punctuation | no-punctuation ]`
  14526. *
  14527. * **Initial value**: `auto`
  14528. *
  14529. * | Chrome | Firefox | Safari | Edge | IE |
  14530. * | :----: | :-----: | :------: | :--: | :-: |
  14531. * | No | No | **11.1** | No | No |
  14532. *
  14533. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/speak-as
  14534. */
  14535. "speak-as"?: Property.SpeakAs | undefined;
  14536. /**
  14537. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14538. *
  14539. * **Syntax**: `<'color'>`
  14540. *
  14541. * **Initial value**: `black`
  14542. *
  14543. * | Chrome | Firefox | Safari | Edge | IE |
  14544. * | :----: | :-----: | :----: | :-----: | :-: |
  14545. * | **1** | **3** | **4** | **≤15** | No |
  14546. *
  14547. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color
  14548. */
  14549. "stop-color"?: Property.StopColor | undefined;
  14550. /**
  14551. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14552. *
  14553. * **Syntax**: `<'opacity'>`
  14554. *
  14555. * **Initial value**: `black`
  14556. *
  14557. * | Chrome | Firefox | Safari | Edge | IE |
  14558. * | :----: | :-----: | :----: | :-----: | :-: |
  14559. * | **1** | **3** | **4** | **≤15** | No |
  14560. *
  14561. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity
  14562. */
  14563. "stop-opacity"?: Property.StopOpacity | undefined;
  14564. /**
  14565. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14566. *
  14567. * **Syntax**: `<paint>`
  14568. *
  14569. * | Chrome | Firefox | Safari | Edge | IE |
  14570. * | :----: | :-----: | :----: | :-----: | :-: |
  14571. * | **1** | **1.5** | **4** | **≤15** | No |
  14572. *
  14573. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke
  14574. */
  14575. stroke?: Property.Stroke | undefined;
  14576. /**
  14577. * **Syntax**: `<color>`
  14578. *
  14579. * **Initial value**: `transparent`
  14580. *
  14581. * | Chrome | Firefox | Safari | Edge | IE |
  14582. * | :----: | :-----: | :------: | :--: | :-: |
  14583. * | No | No | **11.1** | No | No |
  14584. */
  14585. "stroke-color"?: Property.StrokeColor | undefined;
  14586. /**
  14587. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14588. *
  14589. * **Syntax**: `none | <dasharray>`
  14590. *
  14591. * **Initial value**: `none`
  14592. *
  14593. * | Chrome | Firefox | Safari | Edge | IE |
  14594. * | :----: | :-----: | :----: | :-----: | :-: |
  14595. * | **1** | **1.5** | **4** | **≤15** | No |
  14596. *
  14597. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray
  14598. */
  14599. "stroke-dasharray"?: Property.StrokeDasharray<TLength> | undefined;
  14600. /**
  14601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14602. *
  14603. * **Syntax**: `<length-percentage> | <number>`
  14604. *
  14605. * **Initial value**: `0`
  14606. *
  14607. * | Chrome | Firefox | Safari | Edge | IE |
  14608. * | :----: | :-----: | :----: | :-----: | :-: |
  14609. * | **1** | **1.5** | **4** | **≤15** | No |
  14610. *
  14611. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset
  14612. */
  14613. "stroke-dashoffset"?: Property.StrokeDashoffset<TLength> | undefined;
  14614. /**
  14615. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14616. *
  14617. * **Syntax**: `butt | round | square`
  14618. *
  14619. * **Initial value**: `butt`
  14620. *
  14621. * | Chrome | Firefox | Safari | Edge | IE |
  14622. * | :----: | :-----: | :----: | :-----: | :-: |
  14623. * | **1** | **1.5** | **4** | **≤15** | No |
  14624. *
  14625. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap
  14626. */
  14627. "stroke-linecap"?: Property.StrokeLinecap | undefined;
  14628. /**
  14629. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14630. *
  14631. * **Syntax**: `miter | miter-clip | round | bevel | arcs`
  14632. *
  14633. * **Initial value**: `miter`
  14634. *
  14635. * | Chrome | Firefox | Safari | Edge | IE |
  14636. * | :----: | :-----: | :----: | :-----: | :-: |
  14637. * | **1** | **1.5** | **4** | **≤15** | No |
  14638. *
  14639. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin
  14640. */
  14641. "stroke-linejoin"?: Property.StrokeLinejoin | undefined;
  14642. /**
  14643. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14644. *
  14645. * **Syntax**: `<number>`
  14646. *
  14647. * **Initial value**: `4`
  14648. *
  14649. * | Chrome | Firefox | Safari | Edge | IE |
  14650. * | :----: | :-----: | :----: | :-----: | :-: |
  14651. * | **1** | **1.5** | **4** | **≤15** | No |
  14652. *
  14653. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit
  14654. */
  14655. "stroke-miterlimit"?: Property.StrokeMiterlimit | undefined;
  14656. /**
  14657. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14658. *
  14659. * **Syntax**: `<'opacity'>`
  14660. *
  14661. * **Initial value**: `1`
  14662. *
  14663. * | Chrome | Firefox | Safari | Edge | IE |
  14664. * | :----: | :-----: | :----: | :-----: | :-: |
  14665. * | **1** | **1.5** | **4** | **≤15** | No |
  14666. *
  14667. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity
  14668. */
  14669. "stroke-opacity"?: Property.StrokeOpacity | undefined;
  14670. /**
  14671. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  14672. *
  14673. * **Syntax**: `<length-percentage> | <number>`
  14674. *
  14675. * **Initial value**: `1px`
  14676. *
  14677. * | Chrome | Firefox | Safari | Edge | IE |
  14678. * | :----: | :-----: | :----: | :-----: | :-: |
  14679. * | **1** | **1.5** | **4** | **≤15** | No |
  14680. *
  14681. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width
  14682. */
  14683. "stroke-width"?: Property.StrokeWidth<TLength> | undefined;
  14684. /**
  14685. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  14686. *
  14687. * **Syntax**: `<integer> | <length>`
  14688. *
  14689. * **Initial value**: `8`
  14690. *
  14691. * | Chrome | Firefox | Safari | Edge | IE |
  14692. * | :----: | :-----: | :----: | :----: | :-: |
  14693. * | **21** | **91** | **7** | **79** | No |
  14694. * | | 4 _-x-_ | | | |
  14695. *
  14696. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size
  14697. */
  14698. "tab-size"?: Property.TabSize<TLength> | undefined;
  14699. /**
  14700. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  14701. *
  14702. * **Syntax**: `auto | fixed`
  14703. *
  14704. * **Initial value**: `auto`
  14705. *
  14706. * | Chrome | Firefox | Safari | Edge | IE |
  14707. * | :----: | :-----: | :----: | :----: | :---: |
  14708. * | **14** | **1** | **1** | **12** | **5** |
  14709. *
  14710. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout
  14711. */
  14712. "table-layout"?: Property.TableLayout | undefined;
  14713. /**
  14714. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  14715. *
  14716. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  14717. *
  14718. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  14719. *
  14720. * | Chrome | Firefox | Safari | Edge | IE |
  14721. * | :----: | :-----: | :----: | :----: | :---: |
  14722. * | **1** | **1** | **1** | **12** | **3** |
  14723. *
  14724. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align
  14725. */
  14726. "text-align"?: Property.TextAlign | undefined;
  14727. /**
  14728. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  14729. *
  14730. * **Syntax**: `auto | start | end | left | right | center | justify`
  14731. *
  14732. * **Initial value**: `auto`
  14733. *
  14734. * | Chrome | Firefox | Safari | Edge | IE |
  14735. * | :----: | :-----: | :----: | :----: | :-----: |
  14736. * | **47** | **49** | **16** | **12** | **5.5** |
  14737. *
  14738. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last
  14739. */
  14740. "text-align-last"?: Property.TextAlignLast | undefined;
  14741. /**
  14742. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
  14743. *
  14744. * **Syntax**: `start | middle | end`
  14745. *
  14746. * **Initial value**: `start`
  14747. *
  14748. * | Chrome | Firefox | Safari | Edge | IE |
  14749. * | :----: | :-----: | :----: | :-----: | :-: |
  14750. * | **1** | **3** | **4** | **≤14** | No |
  14751. *
  14752. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor
  14753. */
  14754. "text-anchor"?: Property.TextAnchor | undefined;
  14755. /**
  14756. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14757. *
  14758. * **Syntax**: `normal | <autospace> | auto`
  14759. *
  14760. * **Initial value**: `normal`
  14761. *
  14762. * | Chrome | Firefox | Safari | Edge | IE |
  14763. * | :-----: | :-----: | :------: | :-----: | :-: |
  14764. * | **140** | **145** | **18.4** | **140** | No |
  14765. *
  14766. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace
  14767. */
  14768. "text-autospace"?: Property.TextAutospace | undefined;
  14769. /**
  14770. * **Syntax**: `normal | <'text-box-trim'> || <'text-box-edge'>`
  14771. *
  14772. * **Initial value**: `normal`
  14773. *
  14774. * | Chrome | Firefox | Safari | Edge | IE |
  14775. * | :-----: | :-----: | :------: | :-----: | :-: |
  14776. * | **133** | No | **18.2** | **133** | No |
  14777. *
  14778. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box
  14779. */
  14780. "text-box"?: Property.TextBox | undefined;
  14781. /**
  14782. * **Syntax**: `auto | <text-edge>`
  14783. *
  14784. * **Initial value**: `auto`
  14785. *
  14786. * | Chrome | Firefox | Safari | Edge | IE |
  14787. * | :-----: | :-----: | :------: | :-----: | :-: |
  14788. * | **133** | No | **18.2** | **133** | No |
  14789. *
  14790. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge
  14791. */
  14792. "text-box-edge"?: Property.TextBoxEdge | undefined;
  14793. /**
  14794. * **Syntax**: `none | trim-start | trim-end | trim-both`
  14795. *
  14796. * **Initial value**: `none`
  14797. *
  14798. * | Chrome | Firefox | Safari | Edge | IE |
  14799. * | :-----: | :-----: | :------: | :-----: | :-: |
  14800. * | **133** | No | **18.2** | **133** | No |
  14801. *
  14802. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim
  14803. */
  14804. "text-box-trim"?: Property.TextBoxTrim | undefined;
  14805. /**
  14806. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14807. *
  14808. * **Syntax**: `none | all | [ digits <integer>? ]`
  14809. *
  14810. * **Initial value**: `none`
  14811. *
  14812. * | Chrome | Firefox | Safari | Edge | IE |
  14813. * | :------------------------: | :-----: | :--------------------------: | :----: | :------------------------------------: |
  14814. * | **48** | **48** | **15.4** | **79** | **11** _(-ms-text-combine-horizontal)_ |
  14815. * | 9 _(-webkit-text-combine)_ | | 5.1 _(-webkit-text-combine)_ | | |
  14816. *
  14817. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright
  14818. */
  14819. "text-combine-upright"?: Property.TextCombineUpright | undefined;
  14820. /**
  14821. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14822. *
  14823. * **Syntax**: `<color>`
  14824. *
  14825. * **Initial value**: `currentcolor`
  14826. *
  14827. * | Chrome | Firefox | Safari | Edge | IE |
  14828. * | :----: | :-----: | :------: | :----: | :-: |
  14829. * | **57** | **36** | **12.1** | **79** | No |
  14830. * | | | 8 _-x-_ | | |
  14831. *
  14832. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color
  14833. */
  14834. "text-decoration-color"?: Property.TextDecorationColor | undefined;
  14835. /**
  14836. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14837. *
  14838. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  14839. *
  14840. * **Initial value**: `none`
  14841. *
  14842. * | Chrome | Firefox | Safari | Edge | IE |
  14843. * | :----: | :-----: | :------: | :----: | :-: |
  14844. * | **57** | **36** | **12.1** | **79** | No |
  14845. * | | | 8 _-x-_ | | |
  14846. *
  14847. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line
  14848. */
  14849. "text-decoration-line"?: Property.TextDecorationLine | undefined;
  14850. /**
  14851. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14852. *
  14853. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  14854. *
  14855. * **Initial value**: `objects`
  14856. *
  14857. * | Chrome | Firefox | Safari | Edge | IE |
  14858. * | :----: | :-----: | :------: | :--: | :-: |
  14859. * | 57-64 | No | **12.1** | No | No |
  14860. * | | | 7 _-x-_ | | |
  14861. *
  14862. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip
  14863. */
  14864. "text-decoration-skip"?: Property.TextDecorationSkip | undefined;
  14865. /**
  14866. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14867. *
  14868. * **Syntax**: `auto | all | none`
  14869. *
  14870. * **Initial value**: `auto`
  14871. *
  14872. * | Chrome | Firefox | Safari | Edge | IE |
  14873. * | :----: | :-----: | :------: | :----: | :-: |
  14874. * | **64** | **70** | **15.4** | **79** | No |
  14875. *
  14876. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink
  14877. */
  14878. "text-decoration-skip-ink"?: Property.TextDecorationSkipInk | undefined;
  14879. /**
  14880. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  14881. *
  14882. * **Syntax**: `solid | double | dotted | dashed | wavy`
  14883. *
  14884. * **Initial value**: `solid`
  14885. *
  14886. * | Chrome | Firefox | Safari | Edge | IE |
  14887. * | :----: | :-----: | :------: | :----: | :-: |
  14888. * | **57** | **36** | **12.1** | **79** | No |
  14889. * | | | 8 _-x-_ | | |
  14890. *
  14891. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style
  14892. */
  14893. "text-decoration-style"?: Property.TextDecorationStyle | undefined;
  14894. /**
  14895. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2021.
  14896. *
  14897. * **Syntax**: `auto | from-font | <length> | <percentage> `
  14898. *
  14899. * **Initial value**: `auto`
  14900. *
  14901. * | Chrome | Firefox | Safari | Edge | IE |
  14902. * | :----: | :-----: | :------: | :----: | :-: |
  14903. * | **89** | **70** | **12.1** | **89** | No |
  14904. *
  14905. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness
  14906. */
  14907. "text-decoration-thickness"?: Property.TextDecorationThickness<TLength> | undefined;
  14908. /**
  14909. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14910. *
  14911. * **Syntax**: `<color>`
  14912. *
  14913. * **Initial value**: `currentcolor`
  14914. *
  14915. * | Chrome | Firefox | Safari | Edge | IE |
  14916. * | :------: | :-----: | :----: | :------: | :-: |
  14917. * | **99** | **46** | **7** | **99** | No |
  14918. * | 25 _-x-_ | | | 79 _-x-_ | |
  14919. *
  14920. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color
  14921. */
  14922. "text-emphasis-color"?: Property.TextEmphasisColor | undefined;
  14923. /**
  14924. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14925. *
  14926. * **Syntax**: `auto | [ over | under ] && [ right | left ]?`
  14927. *
  14928. * **Initial value**: `auto`
  14929. *
  14930. * | Chrome | Firefox | Safari | Edge | IE |
  14931. * | :------: | :-----: | :----: | :------: | :-: |
  14932. * | **99** | **46** | **7** | **99** | No |
  14933. * | 25 _-x-_ | | | 79 _-x-_ | |
  14934. *
  14935. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position
  14936. */
  14937. "text-emphasis-position"?: Property.TextEmphasisPosition | undefined;
  14938. /**
  14939. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  14940. *
  14941. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  14942. *
  14943. * **Initial value**: `none`
  14944. *
  14945. * | Chrome | Firefox | Safari | Edge | IE |
  14946. * | :------: | :-----: | :----: | :------: | :-: |
  14947. * | **99** | **46** | **7** | **99** | No |
  14948. * | 25 _-x-_ | | | 79 _-x-_ | |
  14949. *
  14950. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style
  14951. */
  14952. "text-emphasis-style"?: Property.TextEmphasisStyle | undefined;
  14953. /**
  14954. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  14955. *
  14956. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  14957. *
  14958. * **Initial value**: `0`
  14959. *
  14960. * | Chrome | Firefox | Safari | Edge | IE |
  14961. * | :----: | :-----: | :----: | :----: | :---: |
  14962. * | **1** | **1** | **1** | **12** | **3** |
  14963. *
  14964. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent
  14965. */
  14966. "text-indent"?: Property.TextIndent<TLength> | undefined;
  14967. /**
  14968. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  14969. *
  14970. * **Syntax**: `auto | inter-character | inter-word | none`
  14971. *
  14972. * **Initial value**: `auto`
  14973. *
  14974. * | Chrome | Firefox | Safari | Edge | IE |
  14975. * | :----: | :-----: | :----: | :---: | :----: |
  14976. * | No | **55** | No | 12-79 | **11** |
  14977. *
  14978. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-justify
  14979. */
  14980. "text-justify"?: Property.TextJustify | undefined;
  14981. /**
  14982. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
  14983. *
  14984. * **Syntax**: `mixed | upright | sideways`
  14985. *
  14986. * **Initial value**: `mixed`
  14987. *
  14988. * | Chrome | Firefox | Safari | Edge | IE |
  14989. * | :------: | :-----: | :-------: | :----: | :-: |
  14990. * | **48** | **41** | **14** | **79** | No |
  14991. * | 12 _-x-_ | | 5.1 _-x-_ | | |
  14992. *
  14993. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation
  14994. */
  14995. "text-orientation"?: Property.TextOrientation | undefined;
  14996. /**
  14997. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  14998. *
  14999. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  15000. *
  15001. * **Initial value**: `clip`
  15002. *
  15003. * | Chrome | Firefox | Safari | Edge | IE |
  15004. * | :----: | :-----: | :-----: | :----: | :---: |
  15005. * | **1** | **7** | **1.3** | **12** | **6** |
  15006. *
  15007. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow
  15008. */
  15009. "text-overflow"?: Property.TextOverflow | undefined;
  15010. /**
  15011. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15012. *
  15013. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  15014. *
  15015. * **Initial value**: `auto`
  15016. *
  15017. * | Chrome | Firefox | Safari | Edge | IE |
  15018. * | :----: | :-----: | :----: | :----: | :-: |
  15019. * | **4** | **1** | **5** | **79** | No |
  15020. *
  15021. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering
  15022. */
  15023. "text-rendering"?: Property.TextRendering | undefined;
  15024. /**
  15025. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15026. *
  15027. * **Syntax**: `none | <shadow-t>#`
  15028. *
  15029. * **Initial value**: `none`
  15030. *
  15031. * | Chrome | Firefox | Safari | Edge | IE |
  15032. * | :----: | :-----: | :-----: | :----: | :----: |
  15033. * | **2** | **3.5** | **1.1** | **12** | **10** |
  15034. *
  15035. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow
  15036. */
  15037. "text-shadow"?: Property.TextShadow | undefined;
  15038. /**
  15039. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15040. *
  15041. * **Syntax**: `none | auto | <percentage>`
  15042. *
  15043. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  15044. *
  15045. * | Chrome | Firefox | Safari | Edge | IE |
  15046. * | :----: | :-----: | :----: | :----: | :-: |
  15047. * | **54** | No | No | **79** | No |
  15048. *
  15049. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust
  15050. */
  15051. "text-size-adjust"?: Property.TextSizeAdjust | undefined;
  15052. /**
  15053. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15054. *
  15055. * **Syntax**: `space-all | normal | space-first | trim-start`
  15056. *
  15057. * **Initial value**: `normal`
  15058. *
  15059. * | Chrome | Firefox | Safari | Edge | IE |
  15060. * | :-----: | :-----: | :----: | :-----: | :-: |
  15061. * | **123** | No | No | **123** | No |
  15062. *
  15063. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-spacing-trim
  15064. */
  15065. "text-spacing-trim"?: Property.TextSpacingTrim | undefined;
  15066. /**
  15067. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15068. *
  15069. * **Syntax**: `none | [ capitalize | uppercase | lowercase ] || full-width || full-size-kana | math-auto`
  15070. *
  15071. * **Initial value**: `none`
  15072. *
  15073. * | Chrome | Firefox | Safari | Edge | IE |
  15074. * | :----: | :-----: | :----: | :----: | :---: |
  15075. * | **1** | **1** | **1** | **12** | **4** |
  15076. *
  15077. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform
  15078. */
  15079. "text-transform"?: Property.TextTransform | undefined;
  15080. /**
  15081. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2020.
  15082. *
  15083. * **Syntax**: `auto | <length> | <percentage> `
  15084. *
  15085. * **Initial value**: `auto`
  15086. *
  15087. * | Chrome | Firefox | Safari | Edge | IE |
  15088. * | :----: | :-----: | :------: | :----: | :-: |
  15089. * | **87** | **70** | **12.1** | **87** | No |
  15090. *
  15091. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset
  15092. */
  15093. "text-underline-offset"?: Property.TextUnderlineOffset<TLength> | undefined;
  15094. /**
  15095. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  15096. *
  15097. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  15098. *
  15099. * **Initial value**: `auto`
  15100. *
  15101. * | Chrome | Firefox | Safari | Edge | IE |
  15102. * | :----: | :-----: | :------: | :----: | :---: |
  15103. * | **33** | **74** | **12.1** | **12** | **6** |
  15104. * | | | 9 _-x-_ | | |
  15105. *
  15106. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position
  15107. */
  15108. "text-underline-position"?: Property.TextUnderlinePosition | undefined;
  15109. /**
  15110. * Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15111. *
  15112. * **Syntax**: `wrap | nowrap`
  15113. *
  15114. * **Initial value**: `wrap`
  15115. *
  15116. * | Chrome | Firefox | Safari | Edge | IE |
  15117. * | :-----: | :-----: | :------: | :-----: | :-: |
  15118. * | **130** | **124** | **17.4** | **130** | No |
  15119. *
  15120. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode
  15121. */
  15122. "text-wrap-mode"?: Property.TextWrapMode | undefined;
  15123. /**
  15124. * Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15125. *
  15126. * **Syntax**: `auto | balance | stable | pretty`
  15127. *
  15128. * **Initial value**: `auto`
  15129. *
  15130. * | Chrome | Firefox | Safari | Edge | IE |
  15131. * | :-----: | :-----: | :------: | :-----: | :-: |
  15132. * | **130** | **124** | **17.5** | **130** | No |
  15133. *
  15134. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style
  15135. */
  15136. "text-wrap-style"?: Property.TextWrapStyle | undefined;
  15137. /**
  15138. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15139. *
  15140. * **Syntax**: `none | <dashed-ident>#`
  15141. *
  15142. * **Initial value**: `none`
  15143. *
  15144. * | Chrome | Firefox | Safari | Edge | IE |
  15145. * | :-----: | :-----: | :----: | :-----: | :-: |
  15146. * | **116** | No | **26** | **116** | No |
  15147. *
  15148. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope
  15149. */
  15150. "timeline-scope"?: Property.TimelineScope | undefined;
  15151. /**
  15152. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15153. *
  15154. * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>`
  15155. *
  15156. * **Initial value**: `auto`
  15157. *
  15158. * | Chrome | Firefox | Safari | Edge | IE |
  15159. * | :----: | :-----: | :----: | :----: | :---: |
  15160. * | **1** | **1** | **1** | **12** | **5** |
  15161. *
  15162. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top
  15163. */
  15164. top?: Property.Top<TLength> | undefined;
  15165. /**
  15166. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
  15167. *
  15168. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  15169. *
  15170. * **Initial value**: `auto`
  15171. *
  15172. * | Chrome | Firefox | Safari | Edge | IE |
  15173. * | :----: | :-----: | :----: | :----: | :------: |
  15174. * | **36** | **52** | **13** | **12** | **11** |
  15175. * | | | | | 10 _-x-_ |
  15176. *
  15177. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action
  15178. */
  15179. "touch-action"?: Property.TouchAction | undefined;
  15180. /**
  15181. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15182. *
  15183. * **Syntax**: `none | <transform-list>`
  15184. *
  15185. * **Initial value**: `none`
  15186. *
  15187. * | Chrome | Firefox | Safari | Edge | IE |
  15188. * | :-----: | :-------: | :-------: | :----: | :-----: |
  15189. * | **36** | **16** | **9** | **12** | **10** |
  15190. * | 1 _-x-_ | 3.5 _-x-_ | 3.1 _-x-_ | | 9 _-x-_ |
  15191. *
  15192. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform
  15193. */
  15194. transform?: Property.Transform | undefined;
  15195. /**
  15196. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15197. *
  15198. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  15199. *
  15200. * **Initial value**: `view-box`
  15201. *
  15202. * | Chrome | Firefox | Safari | Edge | IE |
  15203. * | :----: | :-----: | :----: | :----: | :-: |
  15204. * | **64** | **55** | **11** | **79** | No |
  15205. *
  15206. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box
  15207. */
  15208. "transform-box"?: Property.TransformBox | undefined;
  15209. /**
  15210. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15211. *
  15212. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  15213. *
  15214. * **Initial value**: `50% 50% 0`
  15215. *
  15216. * | Chrome | Firefox | Safari | Edge | IE |
  15217. * | :-----: | :-------: | :-----: | :----: | :-----: |
  15218. * | **36** | **16** | **9** | **12** | **10** |
  15219. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  15220. *
  15221. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin
  15222. */
  15223. "transform-origin"?: Property.TransformOrigin<TLength> | undefined;
  15224. /**
  15225. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15226. *
  15227. * **Syntax**: `flat | preserve-3d`
  15228. *
  15229. * **Initial value**: `flat`
  15230. *
  15231. * | Chrome | Firefox | Safari | Edge | IE |
  15232. * | :------: | :------: | :-----: | :----: | :-: |
  15233. * | **36** | **16** | **9** | **12** | No |
  15234. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  15235. *
  15236. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style
  15237. */
  15238. "transform-style"?: Property.TransformStyle | undefined;
  15239. /**
  15240. * Since August 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15241. *
  15242. * **Syntax**: `<transition-behavior-value>#`
  15243. *
  15244. * **Initial value**: `normal`
  15245. *
  15246. * | Chrome | Firefox | Safari | Edge | IE |
  15247. * | :-----: | :-----: | :------: | :-----: | :-: |
  15248. * | **117** | **129** | **17.4** | **117** | No |
  15249. *
  15250. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior
  15251. */
  15252. "transition-behavior"?: Property.TransitionBehavior | undefined;
  15253. /**
  15254. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15255. *
  15256. * **Syntax**: `<time>#`
  15257. *
  15258. * **Initial value**: `0s`
  15259. *
  15260. * | Chrome | Firefox | Safari | Edge | IE |
  15261. * | :-----: | :-----: | :-----: | :----: | :----: |
  15262. * | **26** | **16** | **9** | **12** | **10** |
  15263. * | 1 _-x-_ | | 4 _-x-_ | | |
  15264. *
  15265. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay
  15266. */
  15267. "transition-delay"?: Property.TransitionDelay<TTime> | undefined;
  15268. /**
  15269. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15270. *
  15271. * **Syntax**: `<time>#`
  15272. *
  15273. * **Initial value**: `0s`
  15274. *
  15275. * | Chrome | Firefox | Safari | Edge | IE |
  15276. * | :-----: | :-----: | :-------: | :----: | :----: |
  15277. * | **26** | **16** | **9** | **12** | **10** |
  15278. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  15279. *
  15280. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration
  15281. */
  15282. "transition-duration"?: Property.TransitionDuration<TTime> | undefined;
  15283. /**
  15284. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15285. *
  15286. * **Syntax**: `none | <single-transition-property>#`
  15287. *
  15288. * **Initial value**: all
  15289. *
  15290. * | Chrome | Firefox | Safari | Edge | IE |
  15291. * | :-----: | :-----: | :-------: | :----: | :----: |
  15292. * | **26** | **16** | **9** | **12** | **10** |
  15293. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  15294. *
  15295. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property
  15296. */
  15297. "transition-property"?: Property.TransitionProperty | undefined;
  15298. /**
  15299. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15300. *
  15301. * **Syntax**: `<easing-function>#`
  15302. *
  15303. * **Initial value**: `ease`
  15304. *
  15305. * | Chrome | Firefox | Safari | Edge | IE |
  15306. * | :-----: | :-----: | :-------: | :----: | :----: |
  15307. * | **26** | **16** | **9** | **12** | **10** |
  15308. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  15309. *
  15310. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function
  15311. */
  15312. "transition-timing-function"?: Property.TransitionTimingFunction | undefined;
  15313. /**
  15314. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.
  15315. *
  15316. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  15317. *
  15318. * **Initial value**: `none`
  15319. *
  15320. * | Chrome | Firefox | Safari | Edge | IE |
  15321. * | :-----: | :-----: | :------: | :-----: | :-: |
  15322. * | **104** | **72** | **14.1** | **104** | No |
  15323. *
  15324. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate
  15325. */
  15326. translate?: Property.Translate<TLength> | undefined;
  15327. /**
  15328. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15329. *
  15330. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  15331. *
  15332. * **Initial value**: `normal`
  15333. *
  15334. * | Chrome | Firefox | Safari | Edge | IE |
  15335. * | :----: | :-----: | :-----: | :----: | :-----: |
  15336. * | **2** | **1** | **1.3** | **12** | **5.5** |
  15337. *
  15338. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi
  15339. */
  15340. "unicode-bidi"?: Property.UnicodeBidi | undefined;
  15341. /**
  15342. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15343. *
  15344. * **Syntax**: `auto | text | none | all`
  15345. *
  15346. * **Initial value**: `auto`
  15347. *
  15348. * | Chrome | Firefox | Safari | Edge | IE |
  15349. * | :-----: | :-----: | :---------: | :------: | :----------: |
  15350. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  15351. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  15352. *
  15353. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select
  15354. */
  15355. "user-select"?: Property.UserSelect | undefined;
  15356. /**
  15357. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15358. *
  15359. * **Syntax**: `none | non-scaling-stroke | non-scaling-size | non-rotation | fixed-position`
  15360. *
  15361. * **Initial value**: `none`
  15362. *
  15363. * | Chrome | Firefox | Safari | Edge | IE |
  15364. * | :----: | :-----: | :-----: | :----: | :-: |
  15365. * | **6** | **15** | **5.1** | **79** | No |
  15366. *
  15367. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect
  15368. */
  15369. "vector-effect"?: Property.VectorEffect | undefined;
  15370. /**
  15371. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15372. *
  15373. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  15374. *
  15375. * **Initial value**: `baseline`
  15376. *
  15377. * | Chrome | Firefox | Safari | Edge | IE |
  15378. * | :----: | :-----: | :----: | :----: | :---: |
  15379. * | **1** | **1** | **1** | **12** | **4** |
  15380. *
  15381. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align
  15382. */
  15383. "vertical-align"?: Property.VerticalAlign<TLength> | undefined;
  15384. /**
  15385. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15386. *
  15387. * **Syntax**: `[ block | inline | x | y ]#`
  15388. *
  15389. * **Initial value**: `block`
  15390. *
  15391. * | Chrome | Firefox | Safari | Edge | IE |
  15392. * | :-----: | :-----: | :----: | :-----: | :-: |
  15393. * | **115** | No | **26** | **115** | No |
  15394. *
  15395. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis
  15396. */
  15397. "view-timeline-axis"?: Property.ViewTimelineAxis | undefined;
  15398. /**
  15399. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15400. *
  15401. * **Syntax**: `[ [ auto | <length-percentage> ]{1,2} ]#`
  15402. *
  15403. * **Initial value**: `auto`
  15404. *
  15405. * | Chrome | Firefox | Safari | Edge | IE |
  15406. * | :-----: | :-----: | :----: | :-----: | :-: |
  15407. * | **115** | No | **26** | **115** | No |
  15408. *
  15409. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset
  15410. */
  15411. "view-timeline-inset"?: Property.ViewTimelineInset<TLength> | undefined;
  15412. /**
  15413. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15414. *
  15415. * **Syntax**: `[ none | <dashed-ident> ]#`
  15416. *
  15417. * **Initial value**: `none`
  15418. *
  15419. * | Chrome | Firefox | Safari | Edge | IE |
  15420. * | :-----: | :-----: | :----: | :-----: | :-: |
  15421. * | **115** | No | **26** | **115** | No |
  15422. *
  15423. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name
  15424. */
  15425. "view-timeline-name"?: Property.ViewTimelineName | undefined;
  15426. /**
  15427. * **Syntax**: `none | <custom-ident>+`
  15428. *
  15429. * **Initial value**: `none`
  15430. *
  15431. * | Chrome | Firefox | Safari | Edge | IE |
  15432. * | :-----: | :-----: | :------: | :-----: | :-: |
  15433. * | **125** | **144** | **18.2** | **125** | No |
  15434. *
  15435. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class
  15436. */
  15437. "view-transition-class"?: Property.ViewTransitionClass | undefined;
  15438. /**
  15439. * Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15440. *
  15441. * **Syntax**: `none | <custom-ident> | match-element`
  15442. *
  15443. * **Initial value**: `none`
  15444. *
  15445. * | Chrome | Firefox | Safari | Edge | IE |
  15446. * | :-----: | :-----: | :----: | :-----: | :-: |
  15447. * | **111** | **144** | **18** | **111** | No |
  15448. *
  15449. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name
  15450. */
  15451. "view-transition-name"?: Property.ViewTransitionName | undefined;
  15452. /**
  15453. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15454. *
  15455. * **Syntax**: `visible | hidden | collapse`
  15456. *
  15457. * **Initial value**: `visible`
  15458. *
  15459. * | Chrome | Firefox | Safari | Edge | IE |
  15460. * | :----: | :-----: | :----: | :----: | :---: |
  15461. * | **1** | **1** | **1** | **12** | **4** |
  15462. *
  15463. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility
  15464. */
  15465. visibility?: Property.Visibility | undefined;
  15466. /**
  15467. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15468. *
  15469. * **Syntax**: `normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'>`
  15470. *
  15471. * **Initial value**: `normal`
  15472. *
  15473. * | Chrome | Firefox | Safari | Edge | IE |
  15474. * | :----: | :-----: | :----: | :----: | :-----: |
  15475. * | **1** | **1** | **1** | **12** | **5.5** |
  15476. *
  15477. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space
  15478. */
  15479. "white-space"?: Property.WhiteSpace | undefined;
  15480. /**
  15481. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15482. *
  15483. * **Syntax**: `collapse | preserve | preserve-breaks | preserve-spaces | break-spaces`
  15484. *
  15485. * **Initial value**: `collapse`
  15486. *
  15487. * | Chrome | Firefox | Safari | Edge | IE |
  15488. * | :-----: | :-----: | :------: | :-----: | :-: |
  15489. * | **114** | **124** | **17.4** | **114** | No |
  15490. *
  15491. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse
  15492. */
  15493. "white-space-collapse"?: Property.WhiteSpaceCollapse | undefined;
  15494. /**
  15495. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15496. *
  15497. * **Syntax**: `<integer>`
  15498. *
  15499. * **Initial value**: `2`
  15500. *
  15501. * | Chrome | Firefox | Safari | Edge | IE |
  15502. * | :----: | :-----: | :-----: | :----: | :---: |
  15503. * | **25** | No | **1.3** | **12** | **8** |
  15504. *
  15505. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows
  15506. */
  15507. widows?: Property.Widows | undefined;
  15508. /**
  15509. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15510. *
  15511. * **Syntax**: `auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>`
  15512. *
  15513. * **Initial value**: `auto`
  15514. *
  15515. * | Chrome | Firefox | Safari | Edge | IE |
  15516. * | :----: | :-----: | :----: | :----: | :---: |
  15517. * | **1** | **1** | **1** | **12** | **4** |
  15518. *
  15519. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width
  15520. */
  15521. width?: Property.Width<TLength> | undefined;
  15522. /**
  15523. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15524. *
  15525. * **Syntax**: `auto | <animateable-feature>#`
  15526. *
  15527. * **Initial value**: `auto`
  15528. *
  15529. * | Chrome | Firefox | Safari | Edge | IE |
  15530. * | :----: | :-----: | :-----: | :----: | :-: |
  15531. * | **36** | **36** | **9.1** | **79** | No |
  15532. *
  15533. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change
  15534. */
  15535. "will-change"?: Property.WillChange | undefined;
  15536. /**
  15537. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15538. *
  15539. * **Syntax**: `normal | break-all | keep-all | break-word | auto-phrase`
  15540. *
  15541. * **Initial value**: `normal`
  15542. *
  15543. * | Chrome | Firefox | Safari | Edge | IE |
  15544. * | :----: | :-----: | :----: | :----: | :-----: |
  15545. * | **1** | **15** | **3** | **12** | **5.5** |
  15546. *
  15547. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break
  15548. */
  15549. "word-break"?: Property.WordBreak | undefined;
  15550. /**
  15551. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15552. *
  15553. * **Syntax**: `normal | <length>`
  15554. *
  15555. * **Initial value**: `normal`
  15556. *
  15557. * | Chrome | Firefox | Safari | Edge | IE |
  15558. * | :----: | :-----: | :----: | :----: | :---: |
  15559. * | **1** | **1** | **1** | **12** | **6** |
  15560. *
  15561. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing
  15562. */
  15563. "word-spacing"?: Property.WordSpacing<TLength> | undefined;
  15564. /**
  15565. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.
  15566. *
  15567. * **Syntax**: `normal | break-word`
  15568. *
  15569. * **Initial value**: `normal`
  15570. */
  15571. "word-wrap"?: Property.WordWrap | undefined;
  15572. /**
  15573. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  15574. *
  15575. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  15576. *
  15577. * **Initial value**: `horizontal-tb`
  15578. *
  15579. * | Chrome | Firefox | Safari | Edge | IE |
  15580. * | :-----: | :-----: | :-------: | :----: | :---: |
  15581. * | **48** | **41** | **10.1** | **12** | **9** |
  15582. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  15583. *
  15584. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode
  15585. */
  15586. "writing-mode"?: Property.WritingMode | undefined;
  15587. /**
  15588. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  15589. *
  15590. * **Syntax**: `<length> | <percentage>`
  15591. *
  15592. * **Initial value**: `0`
  15593. *
  15594. * | Chrome | Firefox | Safari | Edge | IE |
  15595. * | :----: | :-----: | :----: | :----: | :-: |
  15596. * | **42** | **69** | **9** | **79** | No |
  15597. *
  15598. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x
  15599. */
  15600. x?: Property.X<TLength> | undefined;
  15601. /**
  15602. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  15603. *
  15604. * **Syntax**: `<length> | <percentage>`
  15605. *
  15606. * **Initial value**: `0`
  15607. *
  15608. * | Chrome | Firefox | Safari | Edge | IE |
  15609. * | :----: | :-----: | :----: | :----: | :-: |
  15610. * | **42** | **69** | **9** | **79** | No |
  15611. *
  15612. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y
  15613. */
  15614. y?: Property.Y<TLength> | undefined;
  15615. /**
  15616. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15617. *
  15618. * **Syntax**: `auto | <integer>`
  15619. *
  15620. * **Initial value**: `auto`
  15621. *
  15622. * | Chrome | Firefox | Safari | Edge | IE |
  15623. * | :----: | :-----: | :----: | :----: | :---: |
  15624. * | **1** | **1** | **1** | **12** | **4** |
  15625. *
  15626. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index
  15627. */
  15628. "z-index"?: Property.ZIndex | undefined;
  15629. /**
  15630. * Since May 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  15631. *
  15632. * **Syntax**: `normal | reset | <number [0,∞]> || <percentage [0,∞]>`
  15633. *
  15634. * **Initial value**: `1`
  15635. *
  15636. * | Chrome | Firefox | Safari | Edge | IE |
  15637. * | :----: | :-----: | :-----: | :----: | :-----: |
  15638. * | **1** | **126** | **3.1** | **12** | **5.5** |
  15639. *
  15640. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom
  15641. */
  15642. zoom?: Property.Zoom | undefined;
  15643. }
  15644. export interface StandardShorthandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  15645. /**
  15646. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15647. *
  15648. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  15649. *
  15650. * **Initial value**: There is no practical initial value for it.
  15651. *
  15652. * | Chrome | Firefox | Safari | Edge | IE |
  15653. * | :----: | :-----: | :-----: | :----: | :-: |
  15654. * | **37** | **27** | **9.1** | **79** | No |
  15655. *
  15656. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all
  15657. */
  15658. all?: Property.All | undefined;
  15659. /**
  15660. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  15661. *
  15662. * **Syntax**: `<single-animation>#`
  15663. *
  15664. * | Chrome | Firefox | Safari | Edge | IE |
  15665. * | :-----: | :-----: | :-----: | :----: | :----: |
  15666. * | **43** | **16** | **9** | **12** | **10** |
  15667. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  15668. *
  15669. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation
  15670. */
  15671. animation?: Property.Animation<TTime> | undefined;
  15672. /**
  15673. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  15674. *
  15675. * **Syntax**: `[ <'animation-range-start'> <'animation-range-end'>? ]#`
  15676. *
  15677. * | Chrome | Firefox | Safari | Edge | IE |
  15678. * | :-----: | :-----: | :----: | :-----: | :-: |
  15679. * | **115** | No | **26** | **115** | No |
  15680. *
  15681. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range
  15682. */
  15683. "animation-range"?: Property.AnimationRange<TLength> | undefined;
  15684. /**
  15685. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15686. *
  15687. * **Syntax**: `<bg-layer>#? , <final-bg-layer>`
  15688. *
  15689. * | Chrome | Firefox | Safari | Edge | IE |
  15690. * | :----: | :-----: | :----: | :----: | :---: |
  15691. * | **1** | **1** | **1** | **12** | **4** |
  15692. *
  15693. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background
  15694. */
  15695. background?: Property.Background<TLength> | undefined;
  15696. /**
  15697. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15698. *
  15699. * **Syntax**: `<bg-position>#`
  15700. *
  15701. * **Initial value**: `0% 0%`
  15702. *
  15703. * | Chrome | Firefox | Safari | Edge | IE |
  15704. * | :----: | :-----: | :----: | :----: | :---: |
  15705. * | **1** | **1** | **1** | **12** | **4** |
  15706. *
  15707. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position
  15708. */
  15709. "background-position"?: Property.BackgroundPosition<TLength> | undefined;
  15710. /**
  15711. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15712. *
  15713. * **Syntax**: `<line-width> || <line-style> || <color>`
  15714. *
  15715. * | Chrome | Firefox | Safari | Edge | IE |
  15716. * | :----: | :-----: | :----: | :----: | :---: |
  15717. * | **1** | **1** | **1** | **12** | **4** |
  15718. *
  15719. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border
  15720. */
  15721. border?: Property.Border<TLength> | undefined;
  15722. /**
  15723. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15724. *
  15725. * **Syntax**: `<'border-block-start'>`
  15726. *
  15727. * | Chrome | Firefox | Safari | Edge | IE |
  15728. * | :----: | :-----: | :------: | :----: | :-: |
  15729. * | **87** | **66** | **14.1** | **87** | No |
  15730. *
  15731. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block
  15732. */
  15733. "border-block"?: Property.BorderBlock<TLength> | undefined;
  15734. /**
  15735. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15736. *
  15737. * **Syntax**: `<'border-top-color'>{1,2}`
  15738. *
  15739. * **Initial value**: `currentcolor`
  15740. *
  15741. * | Chrome | Firefox | Safari | Edge | IE |
  15742. * | :----: | :-----: | :------: | :----: | :-: |
  15743. * | **87** | **66** | **14.1** | **87** | No |
  15744. *
  15745. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color
  15746. */
  15747. "border-block-color"?: Property.BorderBlockColor | undefined;
  15748. /**
  15749. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15750. *
  15751. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  15752. *
  15753. * | Chrome | Firefox | Safari | Edge | IE |
  15754. * | :----: | :-----: | :------: | :----: | :-: |
  15755. * | **69** | **41** | **12.1** | **79** | No |
  15756. *
  15757. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end
  15758. */
  15759. "border-block-end"?: Property.BorderBlockEnd<TLength> | undefined;
  15760. /**
  15761. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15762. *
  15763. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  15764. *
  15765. * | Chrome | Firefox | Safari | Edge | IE |
  15766. * | :----: | :-----: | :------: | :----: | :-: |
  15767. * | **69** | **41** | **12.1** | **79** | No |
  15768. *
  15769. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start
  15770. */
  15771. "border-block-start"?: Property.BorderBlockStart<TLength> | undefined;
  15772. /**
  15773. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15774. *
  15775. * **Syntax**: `<'border-top-style'>{1,2}`
  15776. *
  15777. * **Initial value**: `none`
  15778. *
  15779. * | Chrome | Firefox | Safari | Edge | IE |
  15780. * | :----: | :-----: | :------: | :----: | :-: |
  15781. * | **87** | **66** | **14.1** | **87** | No |
  15782. *
  15783. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style
  15784. */
  15785. "border-block-style"?: Property.BorderBlockStyle | undefined;
  15786. /**
  15787. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15788. *
  15789. * **Syntax**: `<'border-top-width'>{1,2}`
  15790. *
  15791. * **Initial value**: `medium`
  15792. *
  15793. * | Chrome | Firefox | Safari | Edge | IE |
  15794. * | :----: | :-----: | :------: | :----: | :-: |
  15795. * | **87** | **66** | **14.1** | **87** | No |
  15796. *
  15797. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width
  15798. */
  15799. "border-block-width"?: Property.BorderBlockWidth<TLength> | undefined;
  15800. /**
  15801. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15802. *
  15803. * **Syntax**: `<line-width> || <line-style> || <color>`
  15804. *
  15805. * | Chrome | Firefox | Safari | Edge | IE |
  15806. * | :----: | :-----: | :----: | :----: | :---: |
  15807. * | **1** | **1** | **1** | **12** | **4** |
  15808. *
  15809. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom
  15810. */
  15811. "border-bottom"?: Property.BorderBottom<TLength> | undefined;
  15812. /**
  15813. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15814. *
  15815. * **Syntax**: `<color>{1,4}`
  15816. *
  15817. * | Chrome | Firefox | Safari | Edge | IE |
  15818. * | :----: | :-----: | :----: | :----: | :---: |
  15819. * | **1** | **1** | **1** | **12** | **4** |
  15820. *
  15821. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color
  15822. */
  15823. "border-color"?: Property.BorderColor | undefined;
  15824. /**
  15825. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15826. *
  15827. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  15828. *
  15829. * | Chrome | Firefox | Safari | Edge | IE |
  15830. * | :-----: | :-------: | :-----: | :----: | :----: |
  15831. * | **16** | **15** | **6** | **12** | **11** |
  15832. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  15833. *
  15834. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image
  15835. */
  15836. "border-image"?: Property.BorderImage | undefined;
  15837. /**
  15838. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15839. *
  15840. * **Syntax**: `<'border-block-start'>`
  15841. *
  15842. * | Chrome | Firefox | Safari | Edge | IE |
  15843. * | :----: | :-----: | :------: | :----: | :-: |
  15844. * | **87** | **66** | **14.1** | **87** | No |
  15845. *
  15846. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline
  15847. */
  15848. "border-inline"?: Property.BorderInline<TLength> | undefined;
  15849. /**
  15850. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15851. *
  15852. * **Syntax**: `<'border-top-color'>{1,2}`
  15853. *
  15854. * **Initial value**: `currentcolor`
  15855. *
  15856. * | Chrome | Firefox | Safari | Edge | IE |
  15857. * | :----: | :-----: | :------: | :----: | :-: |
  15858. * | **87** | **66** | **14.1** | **87** | No |
  15859. *
  15860. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color
  15861. */
  15862. "border-inline-color"?: Property.BorderInlineColor | undefined;
  15863. /**
  15864. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15865. *
  15866. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  15867. *
  15868. * | Chrome | Firefox | Safari | Edge | IE |
  15869. * | :----: | :-----: | :------: | :----: | :-: |
  15870. * | **69** | **41** | **12.1** | **79** | No |
  15871. *
  15872. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end
  15873. */
  15874. "border-inline-end"?: Property.BorderInlineEnd<TLength> | undefined;
  15875. /**
  15876. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  15877. *
  15878. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  15879. *
  15880. * | Chrome | Firefox | Safari | Edge | IE |
  15881. * | :----: | :-----: | :------: | :----: | :-: |
  15882. * | **69** | **41** | **12.1** | **79** | No |
  15883. *
  15884. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start
  15885. */
  15886. "border-inline-start"?: Property.BorderInlineStart<TLength> | undefined;
  15887. /**
  15888. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15889. *
  15890. * **Syntax**: `<'border-top-style'>{1,2}`
  15891. *
  15892. * **Initial value**: `none`
  15893. *
  15894. * | Chrome | Firefox | Safari | Edge | IE |
  15895. * | :----: | :-----: | :------: | :----: | :-: |
  15896. * | **87** | **66** | **14.1** | **87** | No |
  15897. *
  15898. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style
  15899. */
  15900. "border-inline-style"?: Property.BorderInlineStyle | undefined;
  15901. /**
  15902. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  15903. *
  15904. * **Syntax**: `<'border-top-width'>{1,2}`
  15905. *
  15906. * **Initial value**: `medium`
  15907. *
  15908. * | Chrome | Firefox | Safari | Edge | IE |
  15909. * | :----: | :-----: | :------: | :----: | :-: |
  15910. * | **87** | **66** | **14.1** | **87** | No |
  15911. *
  15912. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width
  15913. */
  15914. "border-inline-width"?: Property.BorderInlineWidth<TLength> | undefined;
  15915. /**
  15916. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15917. *
  15918. * **Syntax**: `<line-width> || <line-style> || <color>`
  15919. *
  15920. * | Chrome | Firefox | Safari | Edge | IE |
  15921. * | :----: | :-----: | :----: | :----: | :---: |
  15922. * | **1** | **1** | **1** | **12** | **4** |
  15923. *
  15924. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left
  15925. */
  15926. "border-left"?: Property.BorderLeft<TLength> | undefined;
  15927. /**
  15928. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15929. *
  15930. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  15931. *
  15932. * | Chrome | Firefox | Safari | Edge | IE |
  15933. * | :-----: | :-----: | :-----: | :----: | :---: |
  15934. * | **4** | **4** | **5** | **12** | **9** |
  15935. * | 1 _-x-_ | | 3 _-x-_ | | |
  15936. *
  15937. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius
  15938. */
  15939. "border-radius"?: Property.BorderRadius<TLength> | undefined;
  15940. /**
  15941. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15942. *
  15943. * **Syntax**: `<line-width> || <line-style> || <color>`
  15944. *
  15945. * | Chrome | Firefox | Safari | Edge | IE |
  15946. * | :----: | :-----: | :----: | :----: | :-----: |
  15947. * | **1** | **1** | **1** | **12** | **5.5** |
  15948. *
  15949. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right
  15950. */
  15951. "border-right"?: Property.BorderRight<TLength> | undefined;
  15952. /**
  15953. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15954. *
  15955. * **Syntax**: `<line-style>{1,4}`
  15956. *
  15957. * | Chrome | Firefox | Safari | Edge | IE |
  15958. * | :----: | :-----: | :----: | :----: | :---: |
  15959. * | **1** | **1** | **1** | **12** | **4** |
  15960. *
  15961. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style
  15962. */
  15963. "border-style"?: Property.BorderStyle | undefined;
  15964. /**
  15965. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15966. *
  15967. * **Syntax**: `<line-width> || <line-style> || <color>`
  15968. *
  15969. * | Chrome | Firefox | Safari | Edge | IE |
  15970. * | :----: | :-----: | :----: | :----: | :---: |
  15971. * | **1** | **1** | **1** | **12** | **4** |
  15972. *
  15973. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top
  15974. */
  15975. "border-top"?: Property.BorderTop<TLength> | undefined;
  15976. /**
  15977. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  15978. *
  15979. * **Syntax**: `<line-width>{1,4}`
  15980. *
  15981. * | Chrome | Firefox | Safari | Edge | IE |
  15982. * | :----: | :-----: | :----: | :----: | :---: |
  15983. * | **1** | **1** | **1** | **12** | **4** |
  15984. *
  15985. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width
  15986. */
  15987. "border-width"?: Property.BorderWidth<TLength> | undefined;
  15988. /** **Syntax**: `<'caret-color'> || <'caret-shape'>` */
  15989. caret?: Property.Caret | undefined;
  15990. /**
  15991. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  15992. *
  15993. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  15994. *
  15995. * | Chrome | Firefox | Safari | Edge | IE |
  15996. * | :-----: | :-----: | :-----: | :----: | :----: |
  15997. * | **50** | **52** | **9** | **12** | **10** |
  15998. * | 1 _-x-_ | | 3 _-x-_ | | |
  15999. *
  16000. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule
  16001. */
  16002. "column-rule"?: Property.ColumnRule<TLength> | undefined;
  16003. /**
  16004. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  16005. *
  16006. * **Syntax**: `<'column-width'> || <'column-count'>`
  16007. *
  16008. * | Chrome | Firefox | Safari | Edge | IE |
  16009. * | :----: | :-----: | :-----: | :----: | :----: |
  16010. * | **50** | **52** | **9** | **12** | **10** |
  16011. * | | | 3 _-x-_ | | |
  16012. *
  16013. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns
  16014. */
  16015. columns?: Property.Columns<TLength> | undefined;
  16016. /**
  16017. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  16018. *
  16019. * **Syntax**: `[ auto? [ none | <length> ] ]{1,2}`
  16020. *
  16021. * | Chrome | Firefox | Safari | Edge | IE |
  16022. * | :----: | :-----: | :----: | :----: | :-: |
  16023. * | **83** | **107** | **17** | **83** | No |
  16024. *
  16025. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size
  16026. */
  16027. "contain-intrinsic-size"?: Property.ContainIntrinsicSize<TLength> | undefined;
  16028. /**
  16029. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
  16030. *
  16031. * **Syntax**: `<'container-name'> [ / <'container-type'> ]?`
  16032. *
  16033. * | Chrome | Firefox | Safari | Edge | IE |
  16034. * | :-----: | :-----: | :----: | :-----: | :-: |
  16035. * | **105** | **110** | **16** | **105** | No |
  16036. *
  16037. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container
  16038. */
  16039. container?: Property.Container | undefined;
  16040. /**
  16041. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16042. *
  16043. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16044. *
  16045. * | Chrome | Firefox | Safari | Edge | IE |
  16046. * | :------: | :-----: | :-----: | :----: | :------: |
  16047. * | **29** | **22** | **9** | **12** | **11** |
  16048. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  16049. *
  16050. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex
  16051. */
  16052. flex?: Property.Flex<TLength> | undefined;
  16053. /**
  16054. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16055. *
  16056. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  16057. *
  16058. * | Chrome | Firefox | Safari | Edge | IE |
  16059. * | :------: | :-----: | :-----: | :----: | :----: |
  16060. * | **29** | **28** | **9** | **12** | **11** |
  16061. * | 21 _-x-_ | | 7 _-x-_ | | |
  16062. *
  16063. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow
  16064. */
  16065. "flex-flow"?: Property.FlexFlow | undefined;
  16066. /**
  16067. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16068. *
  16069. * **Syntax**: `[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-family-name>`
  16070. *
  16071. * | Chrome | Firefox | Safari | Edge | IE |
  16072. * | :----: | :-----: | :----: | :----: | :---: |
  16073. * | **1** | **1** | **1** | **12** | **3** |
  16074. *
  16075. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font
  16076. */
  16077. font?: Property.Font | undefined;
  16078. /**
  16079. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16080. *
  16081. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  16082. *
  16083. * | Chrome | Firefox | Safari | Edge | IE |
  16084. * | :----: | :-----: | :------: | :----: | :-: |
  16085. * | **57** | **52** | **10.1** | **16** | No |
  16086. *
  16087. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap
  16088. */
  16089. gap?: Property.Gap<TLength> | undefined;
  16090. /**
  16091. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16092. *
  16093. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  16094. *
  16095. * | Chrome | Firefox | Safari | Edge | IE |
  16096. * | :----: | :-----: | :------: | :----: | :-: |
  16097. * | **57** | **52** | **10.1** | **16** | No |
  16098. *
  16099. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid
  16100. */
  16101. grid?: Property.Grid | undefined;
  16102. /**
  16103. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16104. *
  16105. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  16106. *
  16107. * | Chrome | Firefox | Safari | Edge | IE |
  16108. * | :----: | :-----: | :------: | :----: | :-: |
  16109. * | **57** | **52** | **10.1** | **16** | No |
  16110. *
  16111. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area
  16112. */
  16113. "grid-area"?: Property.GridArea | undefined;
  16114. /**
  16115. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16116. *
  16117. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  16118. *
  16119. * | Chrome | Firefox | Safari | Edge | IE |
  16120. * | :----: | :-----: | :------: | :----: | :-: |
  16121. * | **57** | **52** | **10.1** | **16** | No |
  16122. *
  16123. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column
  16124. */
  16125. "grid-column"?: Property.GridColumn | undefined;
  16126. /**
  16127. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16128. *
  16129. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  16130. *
  16131. * | Chrome | Firefox | Safari | Edge | IE |
  16132. * | :----: | :-----: | :------: | :----: | :-: |
  16133. * | **57** | **52** | **10.1** | **16** | No |
  16134. *
  16135. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row
  16136. */
  16137. "grid-row"?: Property.GridRow | undefined;
  16138. /**
  16139. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  16140. *
  16141. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  16142. *
  16143. * | Chrome | Firefox | Safari | Edge | IE |
  16144. * | :----: | :-----: | :------: | :----: | :-: |
  16145. * | **57** | **52** | **10.1** | **16** | No |
  16146. *
  16147. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template
  16148. */
  16149. "grid-template"?: Property.GridTemplate | undefined;
  16150. /**
  16151. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16152. *
  16153. * **Syntax**: `<'top'>{1,4}`
  16154. *
  16155. * | Chrome | Firefox | Safari | Edge | IE |
  16156. * | :----: | :-----: | :------: | :----: | :-: |
  16157. * | **87** | **66** | **14.1** | **87** | No |
  16158. *
  16159. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset
  16160. */
  16161. inset?: Property.Inset<TLength> | undefined;
  16162. /**
  16163. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16164. *
  16165. * **Syntax**: `<'top'>{1,2}`
  16166. *
  16167. * | Chrome | Firefox | Safari | Edge | IE |
  16168. * | :----: | :-----: | :------: | :----: | :-: |
  16169. * | **87** | **63** | **14.1** | **87** | No |
  16170. *
  16171. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block
  16172. */
  16173. "inset-block"?: Property.InsetBlock<TLength> | undefined;
  16174. /**
  16175. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16176. *
  16177. * **Syntax**: `<'top'>{1,2}`
  16178. *
  16179. * | Chrome | Firefox | Safari | Edge | IE |
  16180. * | :----: | :-----: | :------: | :----: | :-: |
  16181. * | **87** | **63** | **14.1** | **87** | No |
  16182. *
  16183. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline
  16184. */
  16185. "inset-inline"?: Property.InsetInline<TLength> | undefined;
  16186. /**
  16187. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16188. *
  16189. * **Syntax**: `none | <integer>`
  16190. *
  16191. * **Initial value**: `none`
  16192. *
  16193. * | Chrome | Firefox | Safari | Edge | IE |
  16194. * | :---------: | :----------: | :-------: | :----------: | :-: |
  16195. * | **6** _-x-_ | **68** _-x-_ | 18.2-18.4 | **17** _-x-_ | No |
  16196. * | | | 5 _-x-_ | | |
  16197. *
  16198. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp
  16199. */
  16200. "line-clamp"?: Property.LineClamp | undefined;
  16201. /**
  16202. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16203. *
  16204. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  16205. *
  16206. * | Chrome | Firefox | Safari | Edge | IE |
  16207. * | :----: | :-----: | :----: | :----: | :---: |
  16208. * | **1** | **1** | **1** | **12** | **4** |
  16209. *
  16210. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style
  16211. */
  16212. "list-style"?: Property.ListStyle | undefined;
  16213. /**
  16214. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16215. *
  16216. * **Syntax**: `<'margin-top'>{1,4}`
  16217. *
  16218. * | Chrome | Firefox | Safari | Edge | IE |
  16219. * | :----: | :-----: | :----: | :----: | :---: |
  16220. * | **1** | **1** | **1** | **12** | **3** |
  16221. *
  16222. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin
  16223. */
  16224. margin?: Property.Margin<TLength> | undefined;
  16225. /**
  16226. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16227. *
  16228. * **Syntax**: `<'margin-top'>{1,2}`
  16229. *
  16230. * | Chrome | Firefox | Safari | Edge | IE |
  16231. * | :----: | :-----: | :------: | :----: | :-: |
  16232. * | **87** | **66** | **14.1** | **87** | No |
  16233. *
  16234. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block
  16235. */
  16236. "margin-block"?: Property.MarginBlock<TLength> | undefined;
  16237. /**
  16238. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16239. *
  16240. * **Syntax**: `<'margin-top'>{1,2}`
  16241. *
  16242. * | Chrome | Firefox | Safari | Edge | IE |
  16243. * | :----: | :-----: | :------: | :----: | :-: |
  16244. * | **87** | **66** | **14.1** | **87** | No |
  16245. *
  16246. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline
  16247. */
  16248. "margin-inline"?: Property.MarginInline<TLength> | undefined;
  16249. /**
  16250. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  16251. *
  16252. * **Syntax**: `<mask-layer>#`
  16253. *
  16254. * | Chrome | Firefox | Safari | Edge | IE |
  16255. * | :-----: | :-----: | :-------: | :---: | :-: |
  16256. * | **120** | **53** | **15.4** | 12-79 | No |
  16257. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  16258. *
  16259. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask
  16260. */
  16261. mask?: Property.Mask<TLength> | undefined;
  16262. /**
  16263. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16264. *
  16265. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  16266. *
  16267. * | Chrome | Firefox | Safari | Edge | IE |
  16268. * | :------------------------------: | :-----: | :----------------------------: | :-------------------------------: | :-: |
  16269. * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | **79** _(-webkit-mask-box-image)_ | No |
  16270. * | | | 3.1 _(-webkit-mask-box-image)_ | | |
  16271. *
  16272. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border
  16273. */
  16274. "mask-border"?: Property.MaskBorder | undefined;
  16275. /**
  16276. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  16277. *
  16278. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  16279. *
  16280. * | Chrome | Firefox | Safari | Edge | IE |
  16281. * | :-----------: | :-----: | :----: | :----: | :-: |
  16282. * | **55** | **72** | **16** | **79** | No |
  16283. * | 46 _(motion)_ | | | | |
  16284. *
  16285. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset
  16286. */
  16287. motion?: Property.Offset<TLength> | undefined;
  16288. /**
  16289. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  16290. *
  16291. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  16292. *
  16293. * | Chrome | Firefox | Safari | Edge | IE |
  16294. * | :-----------: | :-----: | :----: | :----: | :-: |
  16295. * | **55** | **72** | **16** | **79** | No |
  16296. * | 46 _(motion)_ | | | | |
  16297. *
  16298. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset
  16299. */
  16300. offset?: Property.Offset<TLength> | undefined;
  16301. /**
  16302. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  16303. *
  16304. * **Syntax**: `<'outline-width'> || <'outline-style'> || <'outline-color'>`
  16305. *
  16306. * | Chrome | Firefox | Safari | Edge | IE |
  16307. * | :----: | :-----: | :------: | :----: | :---: |
  16308. * | **94** | **88** | **16.4** | **94** | **8** |
  16309. *
  16310. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline
  16311. */
  16312. outline?: Property.Outline<TLength> | undefined;
  16313. /**
  16314. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16315. *
  16316. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  16317. *
  16318. * **Initial value**: `visible`
  16319. *
  16320. * | Chrome | Firefox | Safari | Edge | IE |
  16321. * | :----: | :-----: | :----: | :----: | :---: |
  16322. * | **1** | **1** | **1** | **12** | **4** |
  16323. *
  16324. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow
  16325. */
  16326. overflow?: Property.Overflow | undefined;
  16327. /**
  16328. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  16329. *
  16330. * **Syntax**: `[ contain | none | auto ]{1,2}`
  16331. *
  16332. * **Initial value**: `auto`
  16333. *
  16334. * | Chrome | Firefox | Safari | Edge | IE |
  16335. * | :----: | :-----: | :----: | :----: | :-: |
  16336. * | **63** | **59** | **16** | **18** | No |
  16337. *
  16338. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior
  16339. */
  16340. "overscroll-behavior"?: Property.OverscrollBehavior | undefined;
  16341. /**
  16342. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16343. *
  16344. * **Syntax**: `<'padding-top'>{1,4}`
  16345. *
  16346. * | Chrome | Firefox | Safari | Edge | IE |
  16347. * | :----: | :-----: | :----: | :----: | :---: |
  16348. * | **1** | **1** | **1** | **12** | **4** |
  16349. *
  16350. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding
  16351. */
  16352. padding?: Property.Padding<TLength> | undefined;
  16353. /**
  16354. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16355. *
  16356. * **Syntax**: `<'padding-top'>{1,2}`
  16357. *
  16358. * | Chrome | Firefox | Safari | Edge | IE |
  16359. * | :----: | :-----: | :------: | :----: | :-: |
  16360. * | **87** | **66** | **14.1** | **87** | No |
  16361. *
  16362. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block
  16363. */
  16364. "padding-block"?: Property.PaddingBlock<TLength> | undefined;
  16365. /**
  16366. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16367. *
  16368. * **Syntax**: `<'padding-top'>{1,2}`
  16369. *
  16370. * | Chrome | Firefox | Safari | Edge | IE |
  16371. * | :----: | :-----: | :------: | :----: | :-: |
  16372. * | **87** | **66** | **14.1** | **87** | No |
  16373. *
  16374. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline
  16375. */
  16376. "padding-inline"?: Property.PaddingInline<TLength> | undefined;
  16377. /**
  16378. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16379. *
  16380. * **Syntax**: `<'align-content'> <'justify-content'>?`
  16381. *
  16382. * | Chrome | Firefox | Safari | Edge | IE |
  16383. * | :----: | :-----: | :----: | :----: | :-: |
  16384. * | **59** | **45** | **9** | **79** | No |
  16385. *
  16386. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content
  16387. */
  16388. "place-content"?: Property.PlaceContent | undefined;
  16389. /**
  16390. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16391. *
  16392. * **Syntax**: `<'align-items'> <'justify-items'>?`
  16393. *
  16394. * | Chrome | Firefox | Safari | Edge | IE |
  16395. * | :----: | :-----: | :----: | :----: | :-: |
  16396. * | **59** | **45** | **11** | **79** | No |
  16397. *
  16398. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items
  16399. */
  16400. "place-items"?: Property.PlaceItems | undefined;
  16401. /**
  16402. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16403. *
  16404. * **Syntax**: `<'align-self'> <'justify-self'>?`
  16405. *
  16406. * | Chrome | Firefox | Safari | Edge | IE |
  16407. * | :----: | :-----: | :----: | :----: | :-: |
  16408. * | **59** | **45** | **11** | **79** | No |
  16409. *
  16410. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self
  16411. */
  16412. "place-self"?: Property.PlaceSelf | undefined;
  16413. /**
  16414. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16415. *
  16416. * **Syntax**: `<'position-try-order'>? <'position-try-fallbacks'>`
  16417. *
  16418. * | Chrome | Firefox | Safari | Edge | IE |
  16419. * | :-----: | :---------: | :----: | :-----: | :-: |
  16420. * | **125** | **preview** | **26** | **125** | No |
  16421. *
  16422. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try
  16423. */
  16424. "position-try"?: Property.PositionTry | undefined;
  16425. /**
  16426. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
  16427. *
  16428. * **Syntax**: `<length>{1,4}`
  16429. *
  16430. * | Chrome | Firefox | Safari | Edge | IE |
  16431. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  16432. * | **69** | **90** | **14.1** | **79** | No |
  16433. * | | | 11 _(scroll-snap-margin)_ | | |
  16434. *
  16435. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin
  16436. */
  16437. "scroll-margin"?: Property.ScrollMargin<TLength> | undefined;
  16438. /**
  16439. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  16440. *
  16441. * **Syntax**: `<length>{1,2}`
  16442. *
  16443. * | Chrome | Firefox | Safari | Edge | IE |
  16444. * | :----: | :-----: | :----: | :----: | :-: |
  16445. * | **69** | **68** | **15** | **79** | No |
  16446. *
  16447. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block
  16448. */
  16449. "scroll-margin-block"?: Property.ScrollMarginBlock<TLength> | undefined;
  16450. /**
  16451. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  16452. *
  16453. * **Syntax**: `<length>{1,2}`
  16454. *
  16455. * | Chrome | Firefox | Safari | Edge | IE |
  16456. * | :----: | :-----: | :----: | :----: | :-: |
  16457. * | **69** | **68** | **15** | **79** | No |
  16458. *
  16459. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline
  16460. */
  16461. "scroll-margin-inline"?: Property.ScrollMarginInline<TLength> | undefined;
  16462. /**
  16463. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  16464. *
  16465. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  16466. *
  16467. * | Chrome | Firefox | Safari | Edge | IE |
  16468. * | :----: | :-----: | :------: | :----: | :-: |
  16469. * | **69** | **68** | **14.1** | **79** | No |
  16470. *
  16471. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding
  16472. */
  16473. "scroll-padding"?: Property.ScrollPadding<TLength> | undefined;
  16474. /**
  16475. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  16476. *
  16477. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  16478. *
  16479. * | Chrome | Firefox | Safari | Edge | IE |
  16480. * | :----: | :-----: | :----: | :----: | :-: |
  16481. * | **69** | **68** | **15** | **79** | No |
  16482. *
  16483. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block
  16484. */
  16485. "scroll-padding-block"?: Property.ScrollPaddingBlock<TLength> | undefined;
  16486. /**
  16487. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
  16488. *
  16489. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  16490. *
  16491. * | Chrome | Firefox | Safari | Edge | IE |
  16492. * | :----: | :-----: | :----: | :----: | :-: |
  16493. * | **69** | **68** | **15** | **79** | No |
  16494. *
  16495. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline
  16496. */
  16497. "scroll-padding-inline"?: Property.ScrollPaddingInline<TLength> | undefined;
  16498. /**
  16499. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
  16500. *
  16501. * **Syntax**: `<length>{1,4}`
  16502. *
  16503. * | Chrome | Firefox | Safari | Edge | IE |
  16504. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  16505. * | **69** | 68-90 | **14.1** | **79** | No |
  16506. * | | | 11 _(scroll-snap-margin)_ | | |
  16507. *
  16508. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin
  16509. */
  16510. "scroll-snap-margin"?: Property.ScrollMargin<TLength> | undefined;
  16511. /**
  16512. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16513. *
  16514. * **Syntax**: `[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#`
  16515. *
  16516. * | Chrome | Firefox | Safari | Edge | IE |
  16517. * | :-----: | :-----: | :----: | :-----: | :-: |
  16518. * | **115** | No | **26** | **115** | No |
  16519. *
  16520. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline
  16521. */
  16522. "scroll-timeline"?: Property.ScrollTimeline | undefined;
  16523. /**
  16524. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16525. *
  16526. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  16527. *
  16528. * | Chrome | Firefox | Safari | Edge | IE |
  16529. * | :----: | :-----: | :----: | :----: | :---: |
  16530. * | **1** | **1** | **1** | **12** | **3** |
  16531. *
  16532. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration
  16533. */
  16534. "text-decoration"?: Property.TextDecoration<TLength> | undefined;
  16535. /**
  16536. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  16537. *
  16538. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  16539. *
  16540. * | Chrome | Firefox | Safari | Edge | IE |
  16541. * | :------: | :-----: | :----: | :------: | :-: |
  16542. * | **99** | **46** | **7** | **99** | No |
  16543. * | 25 _-x-_ | | | 79 _-x-_ | |
  16544. *
  16545. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis
  16546. */
  16547. "text-emphasis"?: Property.TextEmphasis | undefined;
  16548. /**
  16549. * Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  16550. *
  16551. * **Syntax**: `<'text-wrap-mode'> || <'text-wrap-style'>`
  16552. *
  16553. * **Initial value**: `wrap`
  16554. *
  16555. * | Chrome | Firefox | Safari | Edge | IE |
  16556. * | :-----: | :-----: | :------: | :-----: | :-: |
  16557. * | **114** | **121** | **17.4** | **114** | No |
  16558. *
  16559. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap
  16560. */
  16561. "text-wrap"?: Property.TextWrap | undefined;
  16562. /**
  16563. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16564. *
  16565. * **Syntax**: `<single-transition>#`
  16566. *
  16567. * | Chrome | Firefox | Safari | Edge | IE |
  16568. * | :-----: | :-----: | :-------: | :----: | :----: |
  16569. * | **26** | **16** | **9** | **12** | **10** |
  16570. * | 1 _-x-_ | | 3.1 _-x-_ | | |
  16571. *
  16572. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition
  16573. */
  16574. transition?: Property.Transition<TTime> | undefined;
  16575. /**
  16576. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16577. *
  16578. * **Syntax**: `[ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#`
  16579. *
  16580. * | Chrome | Firefox | Safari | Edge | IE |
  16581. * | :-----: | :-----: | :----: | :-----: | :-: |
  16582. * | **115** | No | **26** | **115** | No |
  16583. *
  16584. * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline
  16585. */
  16586. "view-timeline"?: Property.ViewTimeline | undefined;
  16587. }
  16588. export interface StandardPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
  16589. extends StandardLonghandPropertiesHyphen<TLength, TTime>,
  16590. StandardShorthandPropertiesHyphen<TLength, TTime> {}
  16591. export interface VendorLonghandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  16592. /**
  16593. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16594. *
  16595. * **Syntax**: `<time>#`
  16596. *
  16597. * **Initial value**: `0s`
  16598. */
  16599. "-moz-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
  16600. /**
  16601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16602. *
  16603. * **Syntax**: `<single-animation-direction>#`
  16604. *
  16605. * **Initial value**: `normal`
  16606. */
  16607. "-moz-animation-direction"?: Property.AnimationDirection | undefined;
  16608. /**
  16609. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16610. *
  16611. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  16612. *
  16613. * **Initial value**: `0s`
  16614. */
  16615. "-moz-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
  16616. /**
  16617. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16618. *
  16619. * **Syntax**: `<single-animation-fill-mode>#`
  16620. *
  16621. * **Initial value**: `none`
  16622. */
  16623. "-moz-animation-fill-mode"?: Property.AnimationFillMode | undefined;
  16624. /**
  16625. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16626. *
  16627. * **Syntax**: `<single-animation-iteration-count>#`
  16628. *
  16629. * **Initial value**: `1`
  16630. */
  16631. "-moz-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
  16632. /**
  16633. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16634. *
  16635. * **Syntax**: `[ none | <keyframes-name> ]#`
  16636. *
  16637. * **Initial value**: `none`
  16638. */
  16639. "-moz-animation-name"?: Property.AnimationName | undefined;
  16640. /**
  16641. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16642. *
  16643. * **Syntax**: `<single-animation-play-state>#`
  16644. *
  16645. * **Initial value**: `running`
  16646. */
  16647. "-moz-animation-play-state"?: Property.AnimationPlayState | undefined;
  16648. /**
  16649. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16650. *
  16651. * **Syntax**: `<easing-function>#`
  16652. *
  16653. * **Initial value**: `ease`
  16654. */
  16655. "-moz-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
  16656. /**
  16657. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  16658. *
  16659. * **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`
  16660. *
  16661. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  16662. */
  16663. "-moz-appearance"?: Property.MozAppearance | undefined;
  16664. /**
  16665. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  16666. *
  16667. * **Syntax**: `visible | hidden`
  16668. *
  16669. * **Initial value**: `visible`
  16670. */
  16671. "-moz-backface-visibility"?: Property.BackfaceVisibility | undefined;
  16672. /**
  16673. * **Syntax**: `<url> | none`
  16674. *
  16675. * **Initial value**: `none`
  16676. */
  16677. "-moz-binding"?: Property.MozBinding | undefined;
  16678. /**
  16679. * **Syntax**: `<color>+ | none`
  16680. *
  16681. * **Initial value**: `none`
  16682. */
  16683. "-moz-border-bottom-colors"?: Property.MozBorderBottomColors | undefined;
  16684. /**
  16685. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16686. *
  16687. * **Syntax**: `<'border-top-color'>`
  16688. *
  16689. * **Initial value**: `currentcolor`
  16690. */
  16691. "-moz-border-end-color"?: Property.BorderInlineEndColor | undefined;
  16692. /**
  16693. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16694. *
  16695. * **Syntax**: `<'border-top-style'>`
  16696. *
  16697. * **Initial value**: `none`
  16698. */
  16699. "-moz-border-end-style"?: Property.BorderInlineEndStyle | undefined;
  16700. /**
  16701. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16702. *
  16703. * **Syntax**: `<'border-top-width'>`
  16704. *
  16705. * **Initial value**: `medium`
  16706. */
  16707. "-moz-border-end-width"?: Property.BorderInlineEndWidth<TLength> | undefined;
  16708. /**
  16709. * **Syntax**: `<color>+ | none`
  16710. *
  16711. * **Initial value**: `none`
  16712. */
  16713. "-moz-border-left-colors"?: Property.MozBorderLeftColors | undefined;
  16714. /**
  16715. * **Syntax**: `<color>+ | none`
  16716. *
  16717. * **Initial value**: `none`
  16718. */
  16719. "-moz-border-right-colors"?: Property.MozBorderRightColors | undefined;
  16720. /**
  16721. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16722. *
  16723. * **Syntax**: `<'border-top-color'>`
  16724. *
  16725. * **Initial value**: `currentcolor`
  16726. */
  16727. "-moz-border-start-color"?: Property.BorderInlineStartColor | undefined;
  16728. /**
  16729. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16730. *
  16731. * **Syntax**: `<'border-top-style'>`
  16732. *
  16733. * **Initial value**: `none`
  16734. */
  16735. "-moz-border-start-style"?: Property.BorderInlineStartStyle | undefined;
  16736. /**
  16737. * **Syntax**: `<color>+ | none`
  16738. *
  16739. * **Initial value**: `none`
  16740. */
  16741. "-moz-border-top-colors"?: Property.MozBorderTopColors | undefined;
  16742. /**
  16743. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  16744. *
  16745. * **Syntax**: `content-box | border-box`
  16746. *
  16747. * **Initial value**: `content-box`
  16748. */
  16749. "-moz-box-sizing"?: Property.BoxSizing | undefined;
  16750. /**
  16751. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  16752. *
  16753. * **Syntax**: `<color>`
  16754. *
  16755. * **Initial value**: `currentcolor`
  16756. */
  16757. "-moz-column-rule-color"?: Property.ColumnRuleColor | undefined;
  16758. /**
  16759. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  16760. *
  16761. * **Syntax**: `<'border-style'>`
  16762. *
  16763. * **Initial value**: `none`
  16764. */
  16765. "-moz-column-rule-style"?: Property.ColumnRuleStyle | undefined;
  16766. /**
  16767. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  16768. *
  16769. * **Syntax**: `<'border-width'>`
  16770. *
  16771. * **Initial value**: `medium`
  16772. */
  16773. "-moz-column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
  16774. /**
  16775. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  16776. *
  16777. * **Syntax**: `<length> | auto`
  16778. *
  16779. * **Initial value**: `auto`
  16780. */
  16781. "-moz-column-width"?: Property.ColumnWidth<TLength> | undefined;
  16782. /**
  16783. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  16784. *
  16785. * **Initial value**: `none`
  16786. */
  16787. "-moz-context-properties"?: Property.MozContextProperties | undefined;
  16788. /**
  16789. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  16790. *
  16791. * **Syntax**: `normal | <feature-tag-value>#`
  16792. *
  16793. * **Initial value**: `normal`
  16794. */
  16795. "-moz-font-feature-settings"?: Property.FontFeatureSettings | undefined;
  16796. /**
  16797. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16798. *
  16799. * **Syntax**: `normal | <string>`
  16800. *
  16801. * **Initial value**: `normal`
  16802. */
  16803. "-moz-font-language-override"?: Property.FontLanguageOverride | undefined;
  16804. /**
  16805. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  16806. *
  16807. * **Syntax**: `none | manual | auto`
  16808. *
  16809. * **Initial value**: `manual`
  16810. */
  16811. "-moz-hyphens"?: Property.Hyphens | undefined;
  16812. /**
  16813. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16814. *
  16815. * **Syntax**: `<'margin-top'>`
  16816. *
  16817. * **Initial value**: `0`
  16818. */
  16819. "-moz-margin-end"?: Property.MarginInlineEnd<TLength> | undefined;
  16820. /**
  16821. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16822. *
  16823. * **Syntax**: `<'margin-top'>`
  16824. *
  16825. * **Initial value**: `0`
  16826. */
  16827. "-moz-margin-start"?: Property.MarginInlineStart<TLength> | undefined;
  16828. /**
  16829. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  16830. *
  16831. * **Syntax**: `inline | block | horizontal | vertical`
  16832. *
  16833. * **Initial value**: `inline`
  16834. */
  16835. "-moz-orient"?: Property.MozOrient | undefined;
  16836. /**
  16837. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  16838. *
  16839. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  16840. *
  16841. * **Initial value**: `auto`
  16842. */
  16843. "-moz-osx-font-smoothing"?: Property.FontSmooth<TLength> | undefined;
  16844. /**
  16845. * **Syntax**: `<outline-radius>`
  16846. *
  16847. * **Initial value**: `0`
  16848. */
  16849. "-moz-outline-radius-bottomleft"?: Property.MozOutlineRadiusBottomleft<TLength> | undefined;
  16850. /**
  16851. * **Syntax**: `<outline-radius>`
  16852. *
  16853. * **Initial value**: `0`
  16854. */
  16855. "-moz-outline-radius-bottomright"?: Property.MozOutlineRadiusBottomright<TLength> | undefined;
  16856. /**
  16857. * **Syntax**: `<outline-radius>`
  16858. *
  16859. * **Initial value**: `0`
  16860. */
  16861. "-moz-outline-radius-topleft"?: Property.MozOutlineRadiusTopleft<TLength> | undefined;
  16862. /**
  16863. * **Syntax**: `<outline-radius>`
  16864. *
  16865. * **Initial value**: `0`
  16866. */
  16867. "-moz-outline-radius-topright"?: Property.MozOutlineRadiusTopright<TLength> | undefined;
  16868. /**
  16869. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16870. *
  16871. * **Syntax**: `<'padding-top'>`
  16872. *
  16873. * **Initial value**: `0`
  16874. */
  16875. "-moz-padding-end"?: Property.PaddingInlineEnd<TLength> | undefined;
  16876. /**
  16877. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  16878. *
  16879. * **Syntax**: `<'padding-top'>`
  16880. *
  16881. * **Initial value**: `0`
  16882. */
  16883. "-moz-padding-start"?: Property.PaddingInlineStart<TLength> | undefined;
  16884. /**
  16885. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16886. *
  16887. * **Syntax**: `none | <length>`
  16888. *
  16889. * **Initial value**: `none`
  16890. */
  16891. "-moz-perspective"?: Property.Perspective<TLength> | undefined;
  16892. /**
  16893. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16894. *
  16895. * **Syntax**: `<position>`
  16896. *
  16897. * **Initial value**: `50% 50%`
  16898. */
  16899. "-moz-perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
  16900. /**
  16901. * **Syntax**: `ignore | stretch-to-fit`
  16902. *
  16903. * **Initial value**: `stretch-to-fit`
  16904. */
  16905. "-moz-stack-sizing"?: Property.MozStackSizing | undefined;
  16906. /**
  16907. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  16908. *
  16909. * **Syntax**: `<integer> | <length>`
  16910. *
  16911. * **Initial value**: `8`
  16912. */
  16913. "-moz-tab-size"?: Property.TabSize<TLength> | undefined;
  16914. /**
  16915. * **Syntax**: `none | blink`
  16916. *
  16917. * **Initial value**: `none`
  16918. */
  16919. "-moz-text-blink"?: Property.MozTextBlink | undefined;
  16920. /**
  16921. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16922. *
  16923. * **Syntax**: `none | auto | <percentage>`
  16924. *
  16925. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  16926. */
  16927. "-moz-text-size-adjust"?: Property.TextSizeAdjust | undefined;
  16928. /**
  16929. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16930. *
  16931. * **Syntax**: `none | <transform-list>`
  16932. *
  16933. * **Initial value**: `none`
  16934. */
  16935. "-moz-transform"?: Property.Transform | undefined;
  16936. /**
  16937. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16938. *
  16939. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  16940. *
  16941. * **Initial value**: `50% 50% 0`
  16942. */
  16943. "-moz-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
  16944. /**
  16945. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  16946. *
  16947. * **Syntax**: `flat | preserve-3d`
  16948. *
  16949. * **Initial value**: `flat`
  16950. */
  16951. "-moz-transform-style"?: Property.TransformStyle | undefined;
  16952. /**
  16953. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  16954. *
  16955. * **Syntax**: `read-only | read-write | write-only`
  16956. *
  16957. * **Initial value**: `read-only`
  16958. */
  16959. "-moz-user-modify"?: Property.MozUserModify | undefined;
  16960. /**
  16961. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  16962. *
  16963. * **Syntax**: `auto | text | none | all`
  16964. *
  16965. * **Initial value**: `auto`
  16966. */
  16967. "-moz-user-select"?: Property.UserSelect | undefined;
  16968. /**
  16969. * **Syntax**: `drag | no-drag`
  16970. *
  16971. * **Initial value**: `drag`
  16972. */
  16973. "-moz-window-dragging"?: Property.MozWindowDragging | undefined;
  16974. /**
  16975. * **Syntax**: `default | menu | tooltip | sheet | none`
  16976. *
  16977. * **Initial value**: `default`
  16978. */
  16979. "-moz-window-shadow"?: Property.MozWindowShadow | undefined;
  16980. /**
  16981. * **Syntax**: `false | true`
  16982. *
  16983. * **Initial value**: `false`
  16984. */
  16985. "-ms-accelerator"?: Property.MsAccelerator | undefined;
  16986. /**
  16987. * **Syntax**: `tb | rl | bt | lr`
  16988. *
  16989. * **Initial value**: `tb`
  16990. */
  16991. "-ms-block-progression"?: Property.MsBlockProgression | undefined;
  16992. /**
  16993. * **Syntax**: `none | chained`
  16994. *
  16995. * **Initial value**: `none`
  16996. */
  16997. "-ms-content-zoom-chaining"?: Property.MsContentZoomChaining | undefined;
  16998. /**
  16999. * **Syntax**: `<percentage>`
  17000. *
  17001. * **Initial value**: `400%`
  17002. */
  17003. "-ms-content-zoom-limit-max"?: Property.MsContentZoomLimitMax | undefined;
  17004. /**
  17005. * **Syntax**: `<percentage>`
  17006. *
  17007. * **Initial value**: `100%`
  17008. */
  17009. "-ms-content-zoom-limit-min"?: Property.MsContentZoomLimitMin | undefined;
  17010. /**
  17011. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  17012. *
  17013. * **Initial value**: `snapInterval(0%, 100%)`
  17014. */
  17015. "-ms-content-zoom-snap-points"?: Property.MsContentZoomSnapPoints | undefined;
  17016. /**
  17017. * **Syntax**: `none | proximity | mandatory`
  17018. *
  17019. * **Initial value**: `none`
  17020. */
  17021. "-ms-content-zoom-snap-type"?: Property.MsContentZoomSnapType | undefined;
  17022. /**
  17023. * **Syntax**: `none | zoom`
  17024. *
  17025. * **Initial value**: zoom for the top level element, none for all other elements
  17026. */
  17027. "-ms-content-zooming"?: Property.MsContentZooming | undefined;
  17028. /**
  17029. * **Syntax**: `<string>`
  17030. *
  17031. * **Initial value**: "" (the empty string)
  17032. */
  17033. "-ms-filter"?: Property.MsFilter | undefined;
  17034. /**
  17035. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17036. *
  17037. * **Syntax**: `row | row-reverse | column | column-reverse`
  17038. *
  17039. * **Initial value**: `row`
  17040. */
  17041. "-ms-flex-direction"?: Property.FlexDirection | undefined;
  17042. /**
  17043. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17044. *
  17045. * **Syntax**: `<number>`
  17046. *
  17047. * **Initial value**: `0`
  17048. */
  17049. "-ms-flex-positive"?: Property.FlexGrow | undefined;
  17050. /**
  17051. * **Syntax**: `[ none | <custom-ident> ]#`
  17052. *
  17053. * **Initial value**: `none`
  17054. */
  17055. "-ms-flow-from"?: Property.MsFlowFrom | undefined;
  17056. /**
  17057. * **Syntax**: `[ none | <custom-ident> ]#`
  17058. *
  17059. * **Initial value**: `none`
  17060. */
  17061. "-ms-flow-into"?: Property.MsFlowInto | undefined;
  17062. /**
  17063. * **Syntax**: `none | <track-list> | <auto-track-list>`
  17064. *
  17065. * **Initial value**: `none`
  17066. */
  17067. "-ms-grid-columns"?: Property.MsGridColumns<TLength> | undefined;
  17068. /**
  17069. * **Syntax**: `none | <track-list> | <auto-track-list>`
  17070. *
  17071. * **Initial value**: `none`
  17072. */
  17073. "-ms-grid-rows"?: Property.MsGridRows<TLength> | undefined;
  17074. /**
  17075. * **Syntax**: `auto | none`
  17076. *
  17077. * **Initial value**: `auto`
  17078. */
  17079. "-ms-high-contrast-adjust"?: Property.MsHighContrastAdjust | undefined;
  17080. /**
  17081. * **Syntax**: `auto | <integer>{1,3}`
  17082. *
  17083. * **Initial value**: `auto`
  17084. */
  17085. "-ms-hyphenate-limit-chars"?: Property.MsHyphenateLimitChars | undefined;
  17086. /**
  17087. * **Syntax**: `no-limit | <integer>`
  17088. *
  17089. * **Initial value**: `no-limit`
  17090. */
  17091. "-ms-hyphenate-limit-lines"?: Property.MsHyphenateLimitLines | undefined;
  17092. /**
  17093. * **Syntax**: `<percentage> | <length>`
  17094. *
  17095. * **Initial value**: `0`
  17096. */
  17097. "-ms-hyphenate-limit-zone"?: Property.MsHyphenateLimitZone<TLength> | undefined;
  17098. /**
  17099. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17100. *
  17101. * **Syntax**: `none | manual | auto`
  17102. *
  17103. * **Initial value**: `manual`
  17104. */
  17105. "-ms-hyphens"?: Property.Hyphens | undefined;
  17106. /**
  17107. * **Syntax**: `auto | after`
  17108. *
  17109. * **Initial value**: `auto`
  17110. */
  17111. "-ms-ime-align"?: Property.MsImeAlign | undefined;
  17112. /**
  17113. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  17114. *
  17115. * **Syntax**: `auto | loose | normal | strict | anywhere`
  17116. *
  17117. * **Initial value**: `auto`
  17118. */
  17119. "-ms-line-break"?: Property.LineBreak | undefined;
  17120. /**
  17121. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17122. *
  17123. * **Syntax**: `<integer>`
  17124. *
  17125. * **Initial value**: `0`
  17126. */
  17127. "-ms-order"?: Property.Order | undefined;
  17128. /**
  17129. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  17130. *
  17131. * **Initial value**: `auto`
  17132. */
  17133. "-ms-overflow-style"?: Property.MsOverflowStyle | undefined;
  17134. /**
  17135. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17136. *
  17137. * **Syntax**: `visible | hidden | clip | scroll | auto`
  17138. *
  17139. * **Initial value**: `visible`
  17140. */
  17141. "-ms-overflow-x"?: Property.OverflowX | undefined;
  17142. /**
  17143. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17144. *
  17145. * **Syntax**: `visible | hidden | clip | scroll | auto`
  17146. *
  17147. * **Initial value**: `visible`
  17148. */
  17149. "-ms-overflow-y"?: Property.OverflowY | undefined;
  17150. /**
  17151. * **Syntax**: `chained | none`
  17152. *
  17153. * **Initial value**: `chained`
  17154. */
  17155. "-ms-scroll-chaining"?: Property.MsScrollChaining | undefined;
  17156. /**
  17157. * **Syntax**: `auto | <length>`
  17158. *
  17159. * **Initial value**: `auto`
  17160. */
  17161. "-ms-scroll-limit-x-max"?: Property.MsScrollLimitXMax<TLength> | undefined;
  17162. /**
  17163. * **Syntax**: `<length>`
  17164. *
  17165. * **Initial value**: `0`
  17166. */
  17167. "-ms-scroll-limit-x-min"?: Property.MsScrollLimitXMin<TLength> | undefined;
  17168. /**
  17169. * **Syntax**: `auto | <length>`
  17170. *
  17171. * **Initial value**: `auto`
  17172. */
  17173. "-ms-scroll-limit-y-max"?: Property.MsScrollLimitYMax<TLength> | undefined;
  17174. /**
  17175. * **Syntax**: `<length>`
  17176. *
  17177. * **Initial value**: `0`
  17178. */
  17179. "-ms-scroll-limit-y-min"?: Property.MsScrollLimitYMin<TLength> | undefined;
  17180. /**
  17181. * **Syntax**: `none | railed`
  17182. *
  17183. * **Initial value**: `railed`
  17184. */
  17185. "-ms-scroll-rails"?: Property.MsScrollRails | undefined;
  17186. /**
  17187. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  17188. *
  17189. * **Initial value**: `snapInterval(0px, 100%)`
  17190. */
  17191. "-ms-scroll-snap-points-x"?: Property.MsScrollSnapPointsX | undefined;
  17192. /**
  17193. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  17194. *
  17195. * **Initial value**: `snapInterval(0px, 100%)`
  17196. */
  17197. "-ms-scroll-snap-points-y"?: Property.MsScrollSnapPointsY | undefined;
  17198. /**
  17199. * **Syntax**: `none | proximity | mandatory`
  17200. *
  17201. * **Initial value**: `none`
  17202. */
  17203. "-ms-scroll-snap-type"?: Property.MsScrollSnapType | undefined;
  17204. /**
  17205. * **Syntax**: `none | vertical-to-horizontal`
  17206. *
  17207. * **Initial value**: `none`
  17208. */
  17209. "-ms-scroll-translation"?: Property.MsScrollTranslation | undefined;
  17210. /**
  17211. * **Syntax**: `<color>`
  17212. *
  17213. * **Initial value**: depends on user agent
  17214. */
  17215. "-ms-scrollbar-3dlight-color"?: Property.MsScrollbar3dlightColor | undefined;
  17216. /**
  17217. * **Syntax**: `<color>`
  17218. *
  17219. * **Initial value**: `ButtonText`
  17220. */
  17221. "-ms-scrollbar-arrow-color"?: Property.MsScrollbarArrowColor | undefined;
  17222. /**
  17223. * **Syntax**: `<color>`
  17224. *
  17225. * **Initial value**: depends on user agent
  17226. */
  17227. "-ms-scrollbar-base-color"?: Property.MsScrollbarBaseColor | undefined;
  17228. /**
  17229. * **Syntax**: `<color>`
  17230. *
  17231. * **Initial value**: `ThreeDDarkShadow`
  17232. */
  17233. "-ms-scrollbar-darkshadow-color"?: Property.MsScrollbarDarkshadowColor | undefined;
  17234. /**
  17235. * **Syntax**: `<color>`
  17236. *
  17237. * **Initial value**: `ThreeDFace`
  17238. */
  17239. "-ms-scrollbar-face-color"?: Property.MsScrollbarFaceColor | undefined;
  17240. /**
  17241. * **Syntax**: `<color>`
  17242. *
  17243. * **Initial value**: `ThreeDHighlight`
  17244. */
  17245. "-ms-scrollbar-highlight-color"?: Property.MsScrollbarHighlightColor | undefined;
  17246. /**
  17247. * **Syntax**: `<color>`
  17248. *
  17249. * **Initial value**: `ThreeDDarkShadow`
  17250. */
  17251. "-ms-scrollbar-shadow-color"?: Property.MsScrollbarShadowColor | undefined;
  17252. /**
  17253. * **Syntax**: `<color>`
  17254. *
  17255. * **Initial value**: `Scrollbar`
  17256. */
  17257. "-ms-scrollbar-track-color"?: Property.MsScrollbarTrackColor | undefined;
  17258. /**
  17259. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  17260. *
  17261. * **Initial value**: `none`
  17262. */
  17263. "-ms-text-autospace"?: Property.MsTextAutospace | undefined;
  17264. /**
  17265. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  17266. *
  17267. * **Syntax**: `none | all | [ digits <integer>? ]`
  17268. *
  17269. * **Initial value**: `none`
  17270. */
  17271. "-ms-text-combine-horizontal"?: Property.TextCombineUpright | undefined;
  17272. /**
  17273. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17274. *
  17275. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  17276. *
  17277. * **Initial value**: `clip`
  17278. */
  17279. "-ms-text-overflow"?: Property.TextOverflow | undefined;
  17280. /**
  17281. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
  17282. *
  17283. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  17284. *
  17285. * **Initial value**: `auto`
  17286. */
  17287. "-ms-touch-action"?: Property.TouchAction | undefined;
  17288. /**
  17289. * **Syntax**: `grippers | none`
  17290. *
  17291. * **Initial value**: `grippers`
  17292. */
  17293. "-ms-touch-select"?: Property.MsTouchSelect | undefined;
  17294. /**
  17295. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17296. *
  17297. * **Syntax**: `none | <transform-list>`
  17298. *
  17299. * **Initial value**: `none`
  17300. */
  17301. "-ms-transform"?: Property.Transform | undefined;
  17302. /**
  17303. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17304. *
  17305. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  17306. *
  17307. * **Initial value**: `50% 50% 0`
  17308. */
  17309. "-ms-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
  17310. /**
  17311. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17312. *
  17313. * **Syntax**: `<time>#`
  17314. *
  17315. * **Initial value**: `0s`
  17316. */
  17317. "-ms-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
  17318. /**
  17319. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17320. *
  17321. * **Syntax**: `<time>#`
  17322. *
  17323. * **Initial value**: `0s`
  17324. */
  17325. "-ms-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
  17326. /**
  17327. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17328. *
  17329. * **Syntax**: `none | <single-transition-property>#`
  17330. *
  17331. * **Initial value**: all
  17332. */
  17333. "-ms-transition-property"?: Property.TransitionProperty | undefined;
  17334. /**
  17335. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17336. *
  17337. * **Syntax**: `<easing-function>#`
  17338. *
  17339. * **Initial value**: `ease`
  17340. */
  17341. "-ms-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
  17342. /**
  17343. * **Syntax**: `none | element | text`
  17344. *
  17345. * **Initial value**: `text`
  17346. */
  17347. "-ms-user-select"?: Property.MsUserSelect | undefined;
  17348. /**
  17349. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17350. *
  17351. * **Syntax**: `normal | break-all | keep-all | break-word | auto-phrase`
  17352. *
  17353. * **Initial value**: `normal`
  17354. */
  17355. "-ms-word-break"?: Property.WordBreak | undefined;
  17356. /**
  17357. * **Syntax**: `auto | both | start | end | maximum | clear`
  17358. *
  17359. * **Initial value**: `auto`
  17360. */
  17361. "-ms-wrap-flow"?: Property.MsWrapFlow | undefined;
  17362. /**
  17363. * **Syntax**: `<length>`
  17364. *
  17365. * **Initial value**: `0`
  17366. */
  17367. "-ms-wrap-margin"?: Property.MsWrapMargin<TLength> | undefined;
  17368. /**
  17369. * **Syntax**: `wrap | none`
  17370. *
  17371. * **Initial value**: `wrap`
  17372. */
  17373. "-ms-wrap-through"?: Property.MsWrapThrough | undefined;
  17374. /**
  17375. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17376. *
  17377. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  17378. *
  17379. * **Initial value**: `horizontal-tb`
  17380. */
  17381. "-ms-writing-mode"?: Property.WritingMode | undefined;
  17382. /**
  17383. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17384. *
  17385. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  17386. *
  17387. * **Initial value**: `normal`
  17388. */
  17389. "-webkit-align-content"?: Property.AlignContent | undefined;
  17390. /**
  17391. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17392. *
  17393. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center`
  17394. *
  17395. * **Initial value**: `normal`
  17396. */
  17397. "-webkit-align-items"?: Property.AlignItems | undefined;
  17398. /**
  17399. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17400. *
  17401. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center`
  17402. *
  17403. * **Initial value**: `auto`
  17404. */
  17405. "-webkit-align-self"?: Property.AlignSelf | undefined;
  17406. /**
  17407. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17408. *
  17409. * **Syntax**: `<time>#`
  17410. *
  17411. * **Initial value**: `0s`
  17412. */
  17413. "-webkit-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
  17414. /**
  17415. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17416. *
  17417. * **Syntax**: `<single-animation-direction>#`
  17418. *
  17419. * **Initial value**: `normal`
  17420. */
  17421. "-webkit-animation-direction"?: Property.AnimationDirection | undefined;
  17422. /**
  17423. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17424. *
  17425. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  17426. *
  17427. * **Initial value**: `0s`
  17428. */
  17429. "-webkit-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
  17430. /**
  17431. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17432. *
  17433. * **Syntax**: `<single-animation-fill-mode>#`
  17434. *
  17435. * **Initial value**: `none`
  17436. */
  17437. "-webkit-animation-fill-mode"?: Property.AnimationFillMode | undefined;
  17438. /**
  17439. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17440. *
  17441. * **Syntax**: `<single-animation-iteration-count>#`
  17442. *
  17443. * **Initial value**: `1`
  17444. */
  17445. "-webkit-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
  17446. /**
  17447. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17448. *
  17449. * **Syntax**: `[ none | <keyframes-name> ]#`
  17450. *
  17451. * **Initial value**: `none`
  17452. */
  17453. "-webkit-animation-name"?: Property.AnimationName | undefined;
  17454. /**
  17455. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17456. *
  17457. * **Syntax**: `<single-animation-play-state>#`
  17458. *
  17459. * **Initial value**: `running`
  17460. */
  17461. "-webkit-animation-play-state"?: Property.AnimationPlayState | undefined;
  17462. /**
  17463. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17464. *
  17465. * **Syntax**: `<easing-function>#`
  17466. *
  17467. * **Initial value**: `ease`
  17468. */
  17469. "-webkit-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
  17470. /**
  17471. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  17472. *
  17473. * **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`
  17474. *
  17475. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  17476. */
  17477. "-webkit-appearance"?: Property.WebkitAppearance | undefined;
  17478. /**
  17479. * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17480. *
  17481. * **Syntax**: `none | <filter-value-list>`
  17482. *
  17483. * **Initial value**: `none`
  17484. */
  17485. "-webkit-backdrop-filter"?: Property.BackdropFilter | undefined;
  17486. /**
  17487. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  17488. *
  17489. * **Syntax**: `visible | hidden`
  17490. *
  17491. * **Initial value**: `visible`
  17492. */
  17493. "-webkit-backface-visibility"?: Property.BackfaceVisibility | undefined;
  17494. /**
  17495. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17496. *
  17497. * **Syntax**: `<bg-clip>#`
  17498. *
  17499. * **Initial value**: `border-box`
  17500. */
  17501. "-webkit-background-clip"?: Property.BackgroundClip | undefined;
  17502. /**
  17503. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17504. *
  17505. * **Syntax**: `<visual-box>#`
  17506. *
  17507. * **Initial value**: `padding-box`
  17508. */
  17509. "-webkit-background-origin"?: Property.BackgroundOrigin | undefined;
  17510. /**
  17511. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17512. *
  17513. * **Syntax**: `<bg-size>#`
  17514. *
  17515. * **Initial value**: `auto auto`
  17516. */
  17517. "-webkit-background-size"?: Property.BackgroundSize<TLength> | undefined;
  17518. /**
  17519. * **Syntax**: `<color>`
  17520. *
  17521. * **Initial value**: `currentcolor`
  17522. */
  17523. "-webkit-border-before-color"?: Property.WebkitBorderBeforeColor | undefined;
  17524. /**
  17525. * **Syntax**: `<'border-style'>`
  17526. *
  17527. * **Initial value**: `none`
  17528. */
  17529. "-webkit-border-before-style"?: Property.WebkitBorderBeforeStyle | undefined;
  17530. /**
  17531. * **Syntax**: `<'border-width'>`
  17532. *
  17533. * **Initial value**: `medium`
  17534. */
  17535. "-webkit-border-before-width"?: Property.WebkitBorderBeforeWidth<TLength> | undefined;
  17536. /**
  17537. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17538. *
  17539. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  17540. *
  17541. * **Initial value**: `0`
  17542. */
  17543. "-webkit-border-bottom-left-radius"?: Property.BorderBottomLeftRadius<TLength> | undefined;
  17544. /**
  17545. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17546. *
  17547. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  17548. *
  17549. * **Initial value**: `0`
  17550. */
  17551. "-webkit-border-bottom-right-radius"?: Property.BorderBottomRightRadius<TLength> | undefined;
  17552. /**
  17553. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17554. *
  17555. * **Syntax**: `[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?`
  17556. *
  17557. * **Initial value**: `100%`
  17558. */
  17559. "-webkit-border-image-slice"?: Property.BorderImageSlice | undefined;
  17560. /**
  17561. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17562. *
  17563. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  17564. *
  17565. * **Initial value**: `0`
  17566. */
  17567. "-webkit-border-top-left-radius"?: Property.BorderTopLeftRadius<TLength> | undefined;
  17568. /**
  17569. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17570. *
  17571. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  17572. *
  17573. * **Initial value**: `0`
  17574. */
  17575. "-webkit-border-top-right-radius"?: Property.BorderTopRightRadius<TLength> | undefined;
  17576. /**
  17577. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17578. *
  17579. * **Syntax**: `slice | clone`
  17580. *
  17581. * **Initial value**: `slice`
  17582. */
  17583. "-webkit-box-decoration-break"?: Property.BoxDecorationBreak | undefined;
  17584. /**
  17585. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  17586. *
  17587. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  17588. *
  17589. * **Initial value**: `none`
  17590. */
  17591. "-webkit-box-reflect"?: Property.WebkitBoxReflect<TLength> | undefined;
  17592. /**
  17593. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17594. *
  17595. * **Syntax**: `none | <shadow>#`
  17596. *
  17597. * **Initial value**: `none`
  17598. */
  17599. "-webkit-box-shadow"?: Property.BoxShadow | undefined;
  17600. /**
  17601. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  17602. *
  17603. * **Syntax**: `content-box | border-box`
  17604. *
  17605. * **Initial value**: `content-box`
  17606. */
  17607. "-webkit-box-sizing"?: Property.BoxSizing | undefined;
  17608. /**
  17609. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17610. *
  17611. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  17612. *
  17613. * **Initial value**: `none`
  17614. */
  17615. "-webkit-clip-path"?: Property.ClipPath | undefined;
  17616. /**
  17617. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17618. *
  17619. * **Syntax**: `<integer> | auto`
  17620. *
  17621. * **Initial value**: `auto`
  17622. */
  17623. "-webkit-column-count"?: Property.ColumnCount | undefined;
  17624. /**
  17625. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17626. *
  17627. * **Syntax**: `auto | balance`
  17628. *
  17629. * **Initial value**: `balance`
  17630. */
  17631. "-webkit-column-fill"?: Property.ColumnFill | undefined;
  17632. /**
  17633. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17634. *
  17635. * **Syntax**: `<color>`
  17636. *
  17637. * **Initial value**: `currentcolor`
  17638. */
  17639. "-webkit-column-rule-color"?: Property.ColumnRuleColor | undefined;
  17640. /**
  17641. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17642. *
  17643. * **Syntax**: `<'border-style'>`
  17644. *
  17645. * **Initial value**: `none`
  17646. */
  17647. "-webkit-column-rule-style"?: Property.ColumnRuleStyle | undefined;
  17648. /**
  17649. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  17650. *
  17651. * **Syntax**: `<'border-width'>`
  17652. *
  17653. * **Initial value**: `medium`
  17654. */
  17655. "-webkit-column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
  17656. /**
  17657. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  17658. *
  17659. * **Syntax**: `none | all`
  17660. *
  17661. * **Initial value**: `none`
  17662. */
  17663. "-webkit-column-span"?: Property.ColumnSpan | undefined;
  17664. /**
  17665. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.
  17666. *
  17667. * **Syntax**: `<length> | auto`
  17668. *
  17669. * **Initial value**: `auto`
  17670. */
  17671. "-webkit-column-width"?: Property.ColumnWidth<TLength> | undefined;
  17672. /**
  17673. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  17674. *
  17675. * **Syntax**: `none | <filter-value-list>`
  17676. *
  17677. * **Initial value**: `none`
  17678. */
  17679. "-webkit-filter"?: Property.Filter | undefined;
  17680. /**
  17681. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17682. *
  17683. * **Syntax**: `content | <'width'>`
  17684. *
  17685. * **Initial value**: `auto`
  17686. */
  17687. "-webkit-flex-basis"?: Property.FlexBasis<TLength> | undefined;
  17688. /**
  17689. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17690. *
  17691. * **Syntax**: `row | row-reverse | column | column-reverse`
  17692. *
  17693. * **Initial value**: `row`
  17694. */
  17695. "-webkit-flex-direction"?: Property.FlexDirection | undefined;
  17696. /**
  17697. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17698. *
  17699. * **Syntax**: `<number>`
  17700. *
  17701. * **Initial value**: `0`
  17702. */
  17703. "-webkit-flex-grow"?: Property.FlexGrow | undefined;
  17704. /**
  17705. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17706. *
  17707. * **Syntax**: `<number>`
  17708. *
  17709. * **Initial value**: `1`
  17710. */
  17711. "-webkit-flex-shrink"?: Property.FlexShrink | undefined;
  17712. /**
  17713. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17714. *
  17715. * **Syntax**: `nowrap | wrap | wrap-reverse`
  17716. *
  17717. * **Initial value**: `nowrap`
  17718. */
  17719. "-webkit-flex-wrap"?: Property.FlexWrap | undefined;
  17720. /**
  17721. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  17722. *
  17723. * **Syntax**: `normal | <feature-tag-value>#`
  17724. *
  17725. * **Initial value**: `normal`
  17726. */
  17727. "-webkit-font-feature-settings"?: Property.FontFeatureSettings | undefined;
  17728. /**
  17729. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17730. *
  17731. * **Syntax**: `auto | normal | none`
  17732. *
  17733. * **Initial value**: `auto`
  17734. */
  17735. "-webkit-font-kerning"?: Property.FontKerning | undefined;
  17736. /**
  17737. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  17738. *
  17739. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  17740. *
  17741. * **Initial value**: `auto`
  17742. */
  17743. "-webkit-font-smoothing"?: Property.FontSmooth<TLength> | undefined;
  17744. /**
  17745. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17746. *
  17747. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  17748. *
  17749. * **Initial value**: `normal`
  17750. */
  17751. "-webkit-font-variant-ligatures"?: Property.FontVariantLigatures | undefined;
  17752. /**
  17753. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17754. *
  17755. * **Syntax**: `auto | <string>`
  17756. *
  17757. * **Initial value**: `auto`
  17758. */
  17759. "-webkit-hyphenate-character"?: Property.HyphenateCharacter | undefined;
  17760. /**
  17761. * Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17762. *
  17763. * **Syntax**: `none | manual | auto`
  17764. *
  17765. * **Initial value**: `manual`
  17766. */
  17767. "-webkit-hyphens"?: Property.Hyphens | undefined;
  17768. /**
  17769. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17770. *
  17771. * **Syntax**: `normal | [ <number> <integer>? ]`
  17772. *
  17773. * **Initial value**: `normal`
  17774. */
  17775. "-webkit-initial-letter"?: Property.InitialLetter | undefined;
  17776. /**
  17777. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17778. *
  17779. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  17780. *
  17781. * **Initial value**: `normal`
  17782. */
  17783. "-webkit-justify-content"?: Property.JustifyContent | undefined;
  17784. /**
  17785. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  17786. *
  17787. * **Syntax**: `auto | loose | normal | strict | anywhere`
  17788. *
  17789. * **Initial value**: `auto`
  17790. */
  17791. "-webkit-line-break"?: Property.LineBreak | undefined;
  17792. /**
  17793. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17794. *
  17795. * **Syntax**: `none | <integer>`
  17796. *
  17797. * **Initial value**: `none`
  17798. */
  17799. "-webkit-line-clamp"?: Property.WebkitLineClamp | undefined;
  17800. /**
  17801. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17802. *
  17803. * **Syntax**: `<'width'>`
  17804. *
  17805. * **Initial value**: `auto`
  17806. */
  17807. "-webkit-logical-height"?: Property.BlockSize<TLength> | undefined;
  17808. /**
  17809. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17810. *
  17811. * **Syntax**: `<'width'>`
  17812. *
  17813. * **Initial value**: `auto`
  17814. */
  17815. "-webkit-logical-width"?: Property.InlineSize<TLength> | undefined;
  17816. /**
  17817. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17818. *
  17819. * **Syntax**: `<'margin-top'>`
  17820. *
  17821. * **Initial value**: `0`
  17822. */
  17823. "-webkit-margin-end"?: Property.MarginInlineEnd<TLength> | undefined;
  17824. /**
  17825. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17826. *
  17827. * **Syntax**: `<'margin-top'>`
  17828. *
  17829. * **Initial value**: `0`
  17830. */
  17831. "-webkit-margin-start"?: Property.MarginInlineStart<TLength> | undefined;
  17832. /**
  17833. * **Syntax**: `<attachment>#`
  17834. *
  17835. * **Initial value**: `scroll`
  17836. */
  17837. "-webkit-mask-attachment"?: Property.WebkitMaskAttachment | undefined;
  17838. /**
  17839. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17840. *
  17841. * **Syntax**: `[ <length> | <number> ]{1,4}`
  17842. *
  17843. * **Initial value**: `0`
  17844. */
  17845. "-webkit-mask-box-image-outset"?: Property.MaskBorderOutset<TLength> | undefined;
  17846. /**
  17847. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17848. *
  17849. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  17850. *
  17851. * **Initial value**: `stretch`
  17852. */
  17853. "-webkit-mask-box-image-repeat"?: Property.MaskBorderRepeat | undefined;
  17854. /**
  17855. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17856. *
  17857. * **Syntax**: `<number-percentage>{1,4} fill?`
  17858. *
  17859. * **Initial value**: `0`
  17860. */
  17861. "-webkit-mask-box-image-slice"?: Property.MaskBorderSlice | undefined;
  17862. /**
  17863. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17864. *
  17865. * **Syntax**: `none | <image>`
  17866. *
  17867. * **Initial value**: `none`
  17868. */
  17869. "-webkit-mask-box-image-source"?: Property.MaskBorderSource | undefined;
  17870. /**
  17871. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  17872. *
  17873. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  17874. *
  17875. * **Initial value**: `auto`
  17876. */
  17877. "-webkit-mask-box-image-width"?: Property.MaskBorderWidth<TLength> | undefined;
  17878. /**
  17879. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17880. *
  17881. * **Syntax**: `[ <coord-box> | no-clip | border | padding | content | text ]#`
  17882. *
  17883. * **Initial value**: `border`
  17884. */
  17885. "-webkit-mask-clip"?: Property.WebkitMaskClip | undefined;
  17886. /**
  17887. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  17888. *
  17889. * **Syntax**: `<composite-style>#`
  17890. *
  17891. * **Initial value**: `source-over`
  17892. */
  17893. "-webkit-mask-composite"?: Property.WebkitMaskComposite | undefined;
  17894. /**
  17895. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17896. *
  17897. * **Syntax**: `<mask-reference>#`
  17898. *
  17899. * **Initial value**: `none`
  17900. */
  17901. "-webkit-mask-image"?: Property.WebkitMaskImage | undefined;
  17902. /**
  17903. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17904. *
  17905. * **Syntax**: `[ <coord-box> | border | padding | content ]#`
  17906. *
  17907. * **Initial value**: `padding`
  17908. */
  17909. "-webkit-mask-origin"?: Property.WebkitMaskOrigin | undefined;
  17910. /**
  17911. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17912. *
  17913. * **Syntax**: `<position>#`
  17914. *
  17915. * **Initial value**: `0% 0%`
  17916. */
  17917. "-webkit-mask-position"?: Property.WebkitMaskPosition<TLength> | undefined;
  17918. /**
  17919. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  17920. *
  17921. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  17922. *
  17923. * **Initial value**: `0%`
  17924. */
  17925. "-webkit-mask-position-x"?: Property.WebkitMaskPositionX<TLength> | undefined;
  17926. /**
  17927. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  17928. *
  17929. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  17930. *
  17931. * **Initial value**: `0%`
  17932. */
  17933. "-webkit-mask-position-y"?: Property.WebkitMaskPositionY<TLength> | undefined;
  17934. /**
  17935. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17936. *
  17937. * **Syntax**: `<repeat-style>#`
  17938. *
  17939. * **Initial value**: `repeat`
  17940. */
  17941. "-webkit-mask-repeat"?: Property.WebkitMaskRepeat | undefined;
  17942. /**
  17943. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  17944. *
  17945. * **Syntax**: `repeat | no-repeat | space | round`
  17946. *
  17947. * **Initial value**: `repeat`
  17948. */
  17949. "-webkit-mask-repeat-x"?: Property.WebkitMaskRepeatX | undefined;
  17950. /**
  17951. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  17952. *
  17953. * **Syntax**: `repeat | no-repeat | space | round`
  17954. *
  17955. * **Initial value**: `repeat`
  17956. */
  17957. "-webkit-mask-repeat-y"?: Property.WebkitMaskRepeatY | undefined;
  17958. /**
  17959. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  17960. *
  17961. * **Syntax**: `<bg-size>#`
  17962. *
  17963. * **Initial value**: `auto auto`
  17964. */
  17965. "-webkit-mask-size"?: Property.WebkitMaskSize<TLength> | undefined;
  17966. /**
  17967. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17968. *
  17969. * **Syntax**: `<'max-width'>`
  17970. *
  17971. * **Initial value**: `none`
  17972. */
  17973. "-webkit-max-inline-size"?: Property.MaxInlineSize<TLength> | undefined;
  17974. /**
  17975. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  17976. *
  17977. * **Syntax**: `<integer>`
  17978. *
  17979. * **Initial value**: `0`
  17980. */
  17981. "-webkit-order"?: Property.Order | undefined;
  17982. /**
  17983. * **Syntax**: `auto | touch`
  17984. *
  17985. * **Initial value**: `auto`
  17986. */
  17987. "-webkit-overflow-scrolling"?: Property.WebkitOverflowScrolling | undefined;
  17988. /**
  17989. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17990. *
  17991. * **Syntax**: `<'padding-top'>`
  17992. *
  17993. * **Initial value**: `0`
  17994. */
  17995. "-webkit-padding-end"?: Property.PaddingInlineEnd<TLength> | undefined;
  17996. /**
  17997. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  17998. *
  17999. * **Syntax**: `<'padding-top'>`
  18000. *
  18001. * **Initial value**: `0`
  18002. */
  18003. "-webkit-padding-start"?: Property.PaddingInlineStart<TLength> | undefined;
  18004. /**
  18005. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18006. *
  18007. * **Syntax**: `none | <length>`
  18008. *
  18009. * **Initial value**: `none`
  18010. */
  18011. "-webkit-perspective"?: Property.Perspective<TLength> | undefined;
  18012. /**
  18013. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18014. *
  18015. * **Syntax**: `<position>`
  18016. *
  18017. * **Initial value**: `50% 50%`
  18018. */
  18019. "-webkit-perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
  18020. /**
  18021. * Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  18022. *
  18023. * **Syntax**: `economy | exact`
  18024. *
  18025. * **Initial value**: `economy`
  18026. */
  18027. "-webkit-print-color-adjust"?: Property.PrintColorAdjust | undefined;
  18028. /**
  18029. * Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  18030. *
  18031. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  18032. *
  18033. * **Initial value**: `alternate`
  18034. */
  18035. "-webkit-ruby-position"?: Property.RubyPosition | undefined;
  18036. /**
  18037. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.
  18038. *
  18039. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  18040. *
  18041. * **Initial value**: `none`
  18042. */
  18043. "-webkit-scroll-snap-type"?: Property.ScrollSnapType | undefined;
  18044. /**
  18045. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  18046. *
  18047. * **Syntax**: `<length-percentage>`
  18048. *
  18049. * **Initial value**: `0`
  18050. */
  18051. "-webkit-shape-margin"?: Property.ShapeMargin<TLength> | undefined;
  18052. /**
  18053. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  18054. *
  18055. * **Syntax**: `<color>`
  18056. *
  18057. * **Initial value**: `black`
  18058. */
  18059. "-webkit-tap-highlight-color"?: Property.WebkitTapHighlightColor | undefined;
  18060. /**
  18061. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  18062. *
  18063. * **Syntax**: `none | all | [ digits <integer>? ]`
  18064. *
  18065. * **Initial value**: `none`
  18066. */
  18067. "-webkit-text-combine"?: Property.TextCombineUpright | undefined;
  18068. /**
  18069. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  18070. *
  18071. * **Syntax**: `<color>`
  18072. *
  18073. * **Initial value**: `currentcolor`
  18074. */
  18075. "-webkit-text-decoration-color"?: Property.TextDecorationColor | undefined;
  18076. /**
  18077. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  18078. *
  18079. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  18080. *
  18081. * **Initial value**: `none`
  18082. */
  18083. "-webkit-text-decoration-line"?: Property.TextDecorationLine | undefined;
  18084. /**
  18085. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18086. *
  18087. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  18088. *
  18089. * **Initial value**: `objects`
  18090. */
  18091. "-webkit-text-decoration-skip"?: Property.TextDecorationSkip | undefined;
  18092. /**
  18093. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  18094. *
  18095. * **Syntax**: `solid | double | dotted | dashed | wavy`
  18096. *
  18097. * **Initial value**: `solid`
  18098. */
  18099. "-webkit-text-decoration-style"?: Property.TextDecorationStyle | undefined;
  18100. /**
  18101. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  18102. *
  18103. * **Syntax**: `<color>`
  18104. *
  18105. * **Initial value**: `currentcolor`
  18106. */
  18107. "-webkit-text-emphasis-color"?: Property.TextEmphasisColor | undefined;
  18108. /**
  18109. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  18110. *
  18111. * **Syntax**: `auto | [ over | under ] && [ right | left ]?`
  18112. *
  18113. * **Initial value**: `auto`
  18114. */
  18115. "-webkit-text-emphasis-position"?: Property.TextEmphasisPosition | undefined;
  18116. /**
  18117. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  18118. *
  18119. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  18120. *
  18121. * **Initial value**: `none`
  18122. */
  18123. "-webkit-text-emphasis-style"?: Property.TextEmphasisStyle | undefined;
  18124. /**
  18125. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
  18126. *
  18127. * **Syntax**: `<color>`
  18128. *
  18129. * **Initial value**: `currentcolor`
  18130. */
  18131. "-webkit-text-fill-color"?: Property.WebkitTextFillColor | undefined;
  18132. /**
  18133. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
  18134. *
  18135. * **Syntax**: `mixed | upright | sideways`
  18136. *
  18137. * **Initial value**: `mixed`
  18138. */
  18139. "-webkit-text-orientation"?: Property.TextOrientation | undefined;
  18140. /**
  18141. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18142. *
  18143. * **Syntax**: `none | auto | <percentage>`
  18144. *
  18145. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  18146. */
  18147. "-webkit-text-size-adjust"?: Property.TextSizeAdjust | undefined;
  18148. /**
  18149. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  18150. *
  18151. * **Syntax**: `<color>`
  18152. *
  18153. * **Initial value**: `currentcolor`
  18154. */
  18155. "-webkit-text-stroke-color"?: Property.WebkitTextStrokeColor | undefined;
  18156. /**
  18157. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  18158. *
  18159. * **Syntax**: `<length>`
  18160. *
  18161. * **Initial value**: `0`
  18162. */
  18163. "-webkit-text-stroke-width"?: Property.WebkitTextStrokeWidth<TLength> | undefined;
  18164. /**
  18165. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  18166. *
  18167. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  18168. *
  18169. * **Initial value**: `auto`
  18170. */
  18171. "-webkit-text-underline-position"?: Property.TextUnderlinePosition | undefined;
  18172. /**
  18173. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  18174. *
  18175. * **Syntax**: `default | none`
  18176. *
  18177. * **Initial value**: `default`
  18178. */
  18179. "-webkit-touch-callout"?: Property.WebkitTouchCallout | undefined;
  18180. /**
  18181. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18182. *
  18183. * **Syntax**: `none | <transform-list>`
  18184. *
  18185. * **Initial value**: `none`
  18186. */
  18187. "-webkit-transform"?: Property.Transform | undefined;
  18188. /**
  18189. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18190. *
  18191. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  18192. *
  18193. * **Initial value**: `50% 50% 0`
  18194. */
  18195. "-webkit-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
  18196. /**
  18197. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18198. *
  18199. * **Syntax**: `flat | preserve-3d`
  18200. *
  18201. * **Initial value**: `flat`
  18202. */
  18203. "-webkit-transform-style"?: Property.TransformStyle | undefined;
  18204. /**
  18205. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18206. *
  18207. * **Syntax**: `<time>#`
  18208. *
  18209. * **Initial value**: `0s`
  18210. */
  18211. "-webkit-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
  18212. /**
  18213. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18214. *
  18215. * **Syntax**: `<time>#`
  18216. *
  18217. * **Initial value**: `0s`
  18218. */
  18219. "-webkit-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
  18220. /**
  18221. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18222. *
  18223. * **Syntax**: `none | <single-transition-property>#`
  18224. *
  18225. * **Initial value**: all
  18226. */
  18227. "-webkit-transition-property"?: Property.TransitionProperty | undefined;
  18228. /**
  18229. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18230. *
  18231. * **Syntax**: `<easing-function>#`
  18232. *
  18233. * **Initial value**: `ease`
  18234. */
  18235. "-webkit-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
  18236. /**
  18237. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  18238. *
  18239. * **Initial value**: `read-only`
  18240. */
  18241. "-webkit-user-modify"?: Property.WebkitUserModify | undefined;
  18242. /**
  18243. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18244. *
  18245. * **Syntax**: `auto | text | none | all`
  18246. *
  18247. * **Initial value**: `auto`
  18248. */
  18249. "-webkit-user-select"?: Property.WebkitUserSelect | undefined;
  18250. /**
  18251. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18252. *
  18253. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  18254. *
  18255. * **Initial value**: `horizontal-tb`
  18256. */
  18257. "-webkit-writing-mode"?: Property.WritingMode | undefined;
  18258. }
  18259. export interface VendorShorthandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  18260. /**
  18261. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18262. *
  18263. * **Syntax**: `<single-animation>#`
  18264. */
  18265. "-moz-animation"?: Property.Animation<TTime> | undefined;
  18266. /**
  18267. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18268. *
  18269. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  18270. */
  18271. "-moz-border-image"?: Property.BorderImage | undefined;
  18272. /**
  18273. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18274. *
  18275. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  18276. */
  18277. "-moz-column-rule"?: Property.ColumnRule<TLength> | undefined;
  18278. /**
  18279. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18280. *
  18281. * **Syntax**: `<'column-width'> || <'column-count'>`
  18282. */
  18283. "-moz-columns"?: Property.Columns<TLength> | undefined;
  18284. /** **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?` */
  18285. "-moz-outline-radius"?: Property.MozOutlineRadius<TLength> | undefined;
  18286. /**
  18287. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18288. *
  18289. * **Syntax**: `<single-transition>#`
  18290. */
  18291. "-moz-transition"?: Property.Transition<TTime> | undefined;
  18292. /** **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>` */
  18293. "-ms-content-zoom-limit"?: Property.MsContentZoomLimit | undefined;
  18294. /** **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>` */
  18295. "-ms-content-zoom-snap"?: Property.MsContentZoomSnap | undefined;
  18296. /**
  18297. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18298. *
  18299. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  18300. */
  18301. "-ms-flex"?: Property.Flex<TLength> | undefined;
  18302. /** **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>` */
  18303. "-ms-scroll-limit"?: Property.MsScrollLimit | undefined;
  18304. /** **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>` */
  18305. "-ms-scroll-snap-x"?: Property.MsScrollSnapX | undefined;
  18306. /** **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>` */
  18307. "-ms-scroll-snap-y"?: Property.MsScrollSnapY | undefined;
  18308. /**
  18309. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18310. *
  18311. * **Syntax**: `<single-transition>#`
  18312. */
  18313. "-ms-transition"?: Property.Transition<TTime> | undefined;
  18314. /**
  18315. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18316. *
  18317. * **Syntax**: `<single-animation>#`
  18318. */
  18319. "-webkit-animation"?: Property.Animation<TTime> | undefined;
  18320. /**
  18321. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  18322. *
  18323. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  18324. */
  18325. "-webkit-border-before"?: Property.WebkitBorderBefore<TLength> | undefined;
  18326. /**
  18327. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18328. *
  18329. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  18330. */
  18331. "-webkit-border-image"?: Property.BorderImage | undefined;
  18332. /**
  18333. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18334. *
  18335. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  18336. */
  18337. "-webkit-border-radius"?: Property.BorderRadius<TLength> | undefined;
  18338. /**
  18339. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18340. *
  18341. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  18342. */
  18343. "-webkit-column-rule"?: Property.ColumnRule<TLength> | undefined;
  18344. /**
  18345. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18346. *
  18347. * **Syntax**: `<'column-width'> || <'column-count'>`
  18348. */
  18349. "-webkit-columns"?: Property.Columns<TLength> | undefined;
  18350. /**
  18351. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18352. *
  18353. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  18354. */
  18355. "-webkit-flex"?: Property.Flex<TLength> | undefined;
  18356. /**
  18357. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18358. *
  18359. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  18360. */
  18361. "-webkit-flex-flow"?: Property.FlexFlow | undefined;
  18362. /**
  18363. * Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
  18364. *
  18365. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <visual-box> | border | padding | content | text ] || [ <visual-box> | border | padding | content ] ]#`
  18366. */
  18367. "-webkit-mask"?: Property.WebkitMask<TLength> | undefined;
  18368. /**
  18369. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18370. *
  18371. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  18372. */
  18373. "-webkit-mask-box-image"?: Property.MaskBorder | undefined;
  18374. /**
  18375. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
  18376. *
  18377. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  18378. */
  18379. "-webkit-text-emphasis"?: Property.TextEmphasis | undefined;
  18380. /**
  18381. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
  18382. *
  18383. * **Syntax**: `<length> || <color>`
  18384. */
  18385. "-webkit-text-stroke"?: Property.WebkitTextStroke<TLength> | undefined;
  18386. /**
  18387. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  18388. *
  18389. * **Syntax**: `<single-transition>#`
  18390. */
  18391. "-webkit-transition"?: Property.Transition<TTime> | undefined;
  18392. }
  18393. export interface VendorPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
  18394. extends VendorLonghandPropertiesHyphen<TLength, TTime>,
  18395. VendorShorthandPropertiesHyphen<TLength, TTime> {}
  18396. export interface ObsoletePropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  18397. /**
  18398. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  18399. *
  18400. * **Syntax**: `start | center | end | baseline | stretch`
  18401. *
  18402. * **Initial value**: `stretch`
  18403. *
  18404. * @deprecated
  18405. */
  18406. "box-align"?: Property.BoxAlign | undefined;
  18407. /**
  18408. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  18409. *
  18410. * **Syntax**: `normal | reverse | inherit`
  18411. *
  18412. * **Initial value**: `normal`
  18413. *
  18414. * @deprecated
  18415. */
  18416. "box-direction"?: Property.BoxDirection | undefined;
  18417. /**
  18418. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  18419. *
  18420. * **Syntax**: `<number>`
  18421. *
  18422. * **Initial value**: `0`
  18423. *
  18424. * @deprecated
  18425. */
  18426. "box-flex"?: Property.BoxFlex | undefined;
  18427. /**
  18428. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  18429. *
  18430. * **Syntax**: `<integer>`
  18431. *
  18432. * **Initial value**: `1`
  18433. *
  18434. * @deprecated
  18435. */
  18436. "box-flex-group"?: Property.BoxFlexGroup | undefined;
  18437. /**
  18438. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  18439. *
  18440. * **Syntax**: `single | multiple`
  18441. *
  18442. * **Initial value**: `single`
  18443. *
  18444. * @deprecated
  18445. */
  18446. "box-lines"?: Property.BoxLines | undefined;
  18447. /**
  18448. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  18449. *
  18450. * **Syntax**: `<integer>`
  18451. *
  18452. * **Initial value**: `1`
  18453. *
  18454. * @deprecated
  18455. */
  18456. "box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
  18457. /**
  18458. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  18459. *
  18460. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  18461. *
  18462. * **Initial value**: `inline-axis`
  18463. *
  18464. * @deprecated
  18465. */
  18466. "box-orient"?: Property.BoxOrient | undefined;
  18467. /**
  18468. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  18469. *
  18470. * **Syntax**: `start | center | end | justify`
  18471. *
  18472. * **Initial value**: `start`
  18473. *
  18474. * @deprecated
  18475. */
  18476. "box-pack"?: Property.BoxPack | undefined;
  18477. /**
  18478. * The **`clip`** CSS property defines a visible portion of an element. The `clip` property applies only to absolutely positioned elements — that is, elements with `position:absolute` or `position:fixed`.
  18479. *
  18480. * **Syntax**: `<shape> | auto`
  18481. *
  18482. * **Initial value**: `auto`
  18483. *
  18484. * @deprecated
  18485. */
  18486. clip?: Property.Clip | undefined;
  18487. /**
  18488. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  18489. *
  18490. * **Syntax**: `<font-stretch-absolute>`
  18491. *
  18492. * **Initial value**: `normal`
  18493. *
  18494. * @deprecated
  18495. */
  18496. "font-stretch"?: Property.FontStretch | undefined;
  18497. /**
  18498. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18499. *
  18500. * **Syntax**: `<length-percentage>`
  18501. *
  18502. * **Initial value**: `0`
  18503. *
  18504. * @deprecated
  18505. */
  18506. "grid-column-gap"?: Property.GridColumnGap<TLength> | undefined;
  18507. /**
  18508. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  18509. *
  18510. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  18511. *
  18512. * @deprecated
  18513. */
  18514. "grid-gap"?: Property.GridGap<TLength> | undefined;
  18515. /**
  18516. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
  18517. *
  18518. * **Syntax**: `<length-percentage>`
  18519. *
  18520. * **Initial value**: `0`
  18521. *
  18522. * @deprecated
  18523. */
  18524. "grid-row-gap"?: Property.GridRowGap<TLength> | undefined;
  18525. /**
  18526. * **Syntax**: `auto | normal | active | inactive | disabled`
  18527. *
  18528. * **Initial value**: `auto`
  18529. *
  18530. * @deprecated
  18531. */
  18532. "ime-mode"?: Property.ImeMode | undefined;
  18533. /**
  18534. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18535. *
  18536. * **Syntax**: `none | <position-area>`
  18537. *
  18538. * **Initial value**: `none`
  18539. *
  18540. * @deprecated
  18541. */
  18542. "inset-area"?: Property.PositionArea | undefined;
  18543. /**
  18544. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18545. *
  18546. * **Syntax**: `<'top'>{1,2}`
  18547. *
  18548. * @deprecated
  18549. */
  18550. "offset-block"?: Property.InsetBlock<TLength> | undefined;
  18551. /**
  18552. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18553. *
  18554. * **Syntax**: `<'top'>`
  18555. *
  18556. * **Initial value**: `auto`
  18557. *
  18558. * @deprecated
  18559. */
  18560. "offset-block-end"?: Property.InsetBlockEnd<TLength> | undefined;
  18561. /**
  18562. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18563. *
  18564. * **Syntax**: `<'top'>`
  18565. *
  18566. * **Initial value**: `auto`
  18567. *
  18568. * @deprecated
  18569. */
  18570. "offset-block-start"?: Property.InsetBlockStart<TLength> | undefined;
  18571. /**
  18572. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18573. *
  18574. * **Syntax**: `<'top'>{1,2}`
  18575. *
  18576. * @deprecated
  18577. */
  18578. "offset-inline"?: Property.InsetInline<TLength> | undefined;
  18579. /**
  18580. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18581. *
  18582. * **Syntax**: `<'top'>`
  18583. *
  18584. * **Initial value**: `auto`
  18585. *
  18586. * @deprecated
  18587. */
  18588. "offset-inline-end"?: Property.InsetInlineEnd<TLength> | undefined;
  18589. /**
  18590. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
  18591. *
  18592. * **Syntax**: `<'top'>`
  18593. *
  18594. * **Initial value**: `auto`
  18595. *
  18596. * @deprecated
  18597. */
  18598. "offset-inline-start"?: Property.InsetInlineStart<TLength> | undefined;
  18599. /**
  18600. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  18601. *
  18602. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  18603. *
  18604. * **Initial value**: `auto`
  18605. *
  18606. * @deprecated
  18607. */
  18608. "page-break-after"?: Property.PageBreakAfter | undefined;
  18609. /**
  18610. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  18611. *
  18612. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  18613. *
  18614. * **Initial value**: `auto`
  18615. *
  18616. * @deprecated
  18617. */
  18618. "page-break-before"?: Property.PageBreakBefore | undefined;
  18619. /**
  18620. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  18621. *
  18622. * **Syntax**: `auto | avoid`
  18623. *
  18624. * **Initial value**: `auto`
  18625. *
  18626. * @deprecated
  18627. */
  18628. "page-break-inside"?: Property.PageBreakInside | undefined;
  18629. /**
  18630. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18631. *
  18632. * **Syntax**: `none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#`
  18633. *
  18634. * **Initial value**: `none`
  18635. *
  18636. * @deprecated
  18637. */
  18638. "position-try-options"?: Property.PositionTryFallbacks | undefined;
  18639. /**
  18640. * **Syntax**: `none | <position>#`
  18641. *
  18642. * **Initial value**: `none`
  18643. *
  18644. * @deprecated
  18645. */
  18646. "scroll-snap-coordinate"?: Property.ScrollSnapCoordinate<TLength> | undefined;
  18647. /**
  18648. * **Syntax**: `<position>`
  18649. *
  18650. * **Initial value**: `0px 0px`
  18651. *
  18652. * @deprecated
  18653. */
  18654. "scroll-snap-destination"?: Property.ScrollSnapDestination<TLength> | undefined;
  18655. /**
  18656. * **Syntax**: `none | repeat( <length-percentage> )`
  18657. *
  18658. * **Initial value**: `none`
  18659. *
  18660. * @deprecated
  18661. */
  18662. "scroll-snap-points-x"?: Property.ScrollSnapPointsX | undefined;
  18663. /**
  18664. * **Syntax**: `none | repeat( <length-percentage> )`
  18665. *
  18666. * **Initial value**: `none`
  18667. *
  18668. * @deprecated
  18669. */
  18670. "scroll-snap-points-y"?: Property.ScrollSnapPointsY | undefined;
  18671. /**
  18672. * **Syntax**: `none | mandatory | proximity`
  18673. *
  18674. * **Initial value**: `none`
  18675. *
  18676. * @deprecated
  18677. */
  18678. "scroll-snap-type-x"?: Property.ScrollSnapTypeX | undefined;
  18679. /**
  18680. * **Syntax**: `none | mandatory | proximity`
  18681. *
  18682. * **Initial value**: `none`
  18683. *
  18684. * @deprecated
  18685. */
  18686. "scroll-snap-type-y"?: Property.ScrollSnapTypeY | undefined;
  18687. /**
  18688. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  18689. *
  18690. * **Syntax**: `start | center | end | baseline | stretch`
  18691. *
  18692. * **Initial value**: `stretch`
  18693. *
  18694. * @deprecated
  18695. */
  18696. "-khtml-box-align"?: Property.BoxAlign | undefined;
  18697. /**
  18698. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  18699. *
  18700. * **Syntax**: `normal | reverse | inherit`
  18701. *
  18702. * **Initial value**: `normal`
  18703. *
  18704. * @deprecated
  18705. */
  18706. "-khtml-box-direction"?: Property.BoxDirection | undefined;
  18707. /**
  18708. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  18709. *
  18710. * **Syntax**: `<number>`
  18711. *
  18712. * **Initial value**: `0`
  18713. *
  18714. * @deprecated
  18715. */
  18716. "-khtml-box-flex"?: Property.BoxFlex | undefined;
  18717. /**
  18718. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  18719. *
  18720. * **Syntax**: `<integer>`
  18721. *
  18722. * **Initial value**: `1`
  18723. *
  18724. * @deprecated
  18725. */
  18726. "-khtml-box-flex-group"?: Property.BoxFlexGroup | undefined;
  18727. /**
  18728. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  18729. *
  18730. * **Syntax**: `single | multiple`
  18731. *
  18732. * **Initial value**: `single`
  18733. *
  18734. * @deprecated
  18735. */
  18736. "-khtml-box-lines"?: Property.BoxLines | undefined;
  18737. /**
  18738. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  18739. *
  18740. * **Syntax**: `<integer>`
  18741. *
  18742. * **Initial value**: `1`
  18743. *
  18744. * @deprecated
  18745. */
  18746. "-khtml-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
  18747. /**
  18748. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  18749. *
  18750. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  18751. *
  18752. * **Initial value**: `inline-axis`
  18753. *
  18754. * @deprecated
  18755. */
  18756. "-khtml-box-orient"?: Property.BoxOrient | undefined;
  18757. /**
  18758. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  18759. *
  18760. * **Syntax**: `start | center | end | justify`
  18761. *
  18762. * **Initial value**: `start`
  18763. *
  18764. * @deprecated
  18765. */
  18766. "-khtml-box-pack"?: Property.BoxPack | undefined;
  18767. /**
  18768. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
  18769. *
  18770. * **Syntax**: `auto | loose | normal | strict | anywhere`
  18771. *
  18772. * **Initial value**: `auto`
  18773. *
  18774. * @deprecated
  18775. */
  18776. "-khtml-line-break"?: Property.LineBreak | undefined;
  18777. /**
  18778. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18779. *
  18780. * **Syntax**: `<opacity-value>`
  18781. *
  18782. * **Initial value**: `1`
  18783. *
  18784. * @deprecated
  18785. */
  18786. "-khtml-opacity"?: Property.Opacity | undefined;
  18787. /**
  18788. * This feature is not Baseline because it does not work in some of the most widely-used browsers.
  18789. *
  18790. * **Syntax**: `auto | text | none | all`
  18791. *
  18792. * **Initial value**: `auto`
  18793. *
  18794. * @deprecated
  18795. */
  18796. "-khtml-user-select"?: Property.UserSelect | undefined;
  18797. /**
  18798. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18799. *
  18800. * **Syntax**: `<bg-clip>#`
  18801. *
  18802. * **Initial value**: `border-box`
  18803. *
  18804. * @deprecated
  18805. */
  18806. "-moz-background-clip"?: Property.BackgroundClip | undefined;
  18807. /**
  18808. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18809. *
  18810. * **Syntax**: `<visual-box>#`
  18811. *
  18812. * **Initial value**: `padding-box`
  18813. *
  18814. * @deprecated
  18815. */
  18816. "-moz-background-origin"?: Property.BackgroundOrigin | undefined;
  18817. /**
  18818. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18819. *
  18820. * **Syntax**: `<bg-size>#`
  18821. *
  18822. * **Initial value**: `auto auto`
  18823. *
  18824. * @deprecated
  18825. */
  18826. "-moz-background-size"?: Property.BackgroundSize<TLength> | undefined;
  18827. /**
  18828. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18829. *
  18830. * **Syntax**: `<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?`
  18831. *
  18832. * @deprecated
  18833. */
  18834. "-moz-border-radius"?: Property.BorderRadius<TLength> | undefined;
  18835. /**
  18836. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18837. *
  18838. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  18839. *
  18840. * **Initial value**: `0`
  18841. *
  18842. * @deprecated
  18843. */
  18844. "-moz-border-radius-bottomleft"?: Property.BorderBottomLeftRadius<TLength> | undefined;
  18845. /**
  18846. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18847. *
  18848. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  18849. *
  18850. * **Initial value**: `0`
  18851. *
  18852. * @deprecated
  18853. */
  18854. "-moz-border-radius-bottomright"?: Property.BorderBottomRightRadius<TLength> | undefined;
  18855. /**
  18856. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18857. *
  18858. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  18859. *
  18860. * **Initial value**: `0`
  18861. *
  18862. * @deprecated
  18863. */
  18864. "-moz-border-radius-topleft"?: Property.BorderTopLeftRadius<TLength> | undefined;
  18865. /**
  18866. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18867. *
  18868. * **Syntax**: `<length-percentage [0,∞]>{1,2}`
  18869. *
  18870. * **Initial value**: `0`
  18871. *
  18872. * @deprecated
  18873. */
  18874. "-moz-border-radius-topright"?: Property.BorderTopRightRadius<TLength> | undefined;
  18875. /**
  18876. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  18877. *
  18878. * **Syntax**: `start | center | end | baseline | stretch`
  18879. *
  18880. * **Initial value**: `stretch`
  18881. *
  18882. * @deprecated
  18883. */
  18884. "-moz-box-align"?: Property.BoxAlign | undefined;
  18885. /**
  18886. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  18887. *
  18888. * **Syntax**: `normal | reverse | inherit`
  18889. *
  18890. * **Initial value**: `normal`
  18891. *
  18892. * @deprecated
  18893. */
  18894. "-moz-box-direction"?: Property.BoxDirection | undefined;
  18895. /**
  18896. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  18897. *
  18898. * **Syntax**: `<number>`
  18899. *
  18900. * **Initial value**: `0`
  18901. *
  18902. * @deprecated
  18903. */
  18904. "-moz-box-flex"?: Property.BoxFlex | undefined;
  18905. /**
  18906. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  18907. *
  18908. * **Syntax**: `<integer>`
  18909. *
  18910. * **Initial value**: `1`
  18911. *
  18912. * @deprecated
  18913. */
  18914. "-moz-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
  18915. /**
  18916. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  18917. *
  18918. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  18919. *
  18920. * **Initial value**: `inline-axis`
  18921. *
  18922. * @deprecated
  18923. */
  18924. "-moz-box-orient"?: Property.BoxOrient | undefined;
  18925. /**
  18926. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  18927. *
  18928. * **Syntax**: `start | center | end | justify`
  18929. *
  18930. * **Initial value**: `start`
  18931. *
  18932. * @deprecated
  18933. */
  18934. "-moz-box-pack"?: Property.BoxPack | undefined;
  18935. /**
  18936. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18937. *
  18938. * **Syntax**: `none | <shadow>#`
  18939. *
  18940. * **Initial value**: `none`
  18941. *
  18942. * @deprecated
  18943. */
  18944. "-moz-box-shadow"?: Property.BoxShadow | undefined;
  18945. /**
  18946. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18947. *
  18948. * **Syntax**: `<integer> | auto`
  18949. *
  18950. * **Initial value**: `auto`
  18951. *
  18952. * @deprecated
  18953. */
  18954. "-moz-column-count"?: Property.ColumnCount | undefined;
  18955. /**
  18956. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
  18957. *
  18958. * **Syntax**: `auto | balance`
  18959. *
  18960. * **Initial value**: `balance`
  18961. *
  18962. * @deprecated
  18963. */
  18964. "-moz-column-fill"?: Property.ColumnFill | undefined;
  18965. /**
  18966. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  18967. *
  18968. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  18969. *
  18970. * **Initial value**: `content-box`
  18971. *
  18972. * @deprecated
  18973. */
  18974. "-moz-float-edge"?: Property.MozFloatEdge | undefined;
  18975. /**
  18976. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  18977. *
  18978. * **Syntax**: `0 | 1`
  18979. *
  18980. * **Initial value**: `0`
  18981. *
  18982. * @deprecated
  18983. */
  18984. "-moz-force-broken-image-icon"?: Property.MozForceBrokenImageIcon | undefined;
  18985. /**
  18986. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  18987. *
  18988. * **Syntax**: `<opacity-value>`
  18989. *
  18990. * **Initial value**: `1`
  18991. *
  18992. * @deprecated
  18993. */
  18994. "-moz-opacity"?: Property.Opacity | undefined;
  18995. /**
  18996. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
  18997. *
  18998. * **Syntax**: `<'outline-width'> || <'outline-style'> || <'outline-color'>`
  18999. *
  19000. * @deprecated
  19001. */
  19002. "-moz-outline"?: Property.Outline<TLength> | undefined;
  19003. /**
  19004. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19005. *
  19006. * **Syntax**: `auto | <color>`
  19007. *
  19008. * **Initial value**: `auto`
  19009. *
  19010. * @deprecated
  19011. */
  19012. "-moz-outline-color"?: Property.OutlineColor | undefined;
  19013. /**
  19014. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19015. *
  19016. * **Syntax**: `auto | <outline-line-style>`
  19017. *
  19018. * **Initial value**: `none`
  19019. *
  19020. * @deprecated
  19021. */
  19022. "-moz-outline-style"?: Property.OutlineStyle | undefined;
  19023. /**
  19024. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19025. *
  19026. * **Syntax**: `<line-width>`
  19027. *
  19028. * **Initial value**: `medium`
  19029. *
  19030. * @deprecated
  19031. */
  19032. "-moz-outline-width"?: Property.OutlineWidth<TLength> | undefined;
  19033. /**
  19034. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
  19035. *
  19036. * **Syntax**: `auto | start | end | left | right | center | justify`
  19037. *
  19038. * **Initial value**: `auto`
  19039. *
  19040. * @deprecated
  19041. */
  19042. "-moz-text-align-last"?: Property.TextAlignLast | undefined;
  19043. /**
  19044. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  19045. *
  19046. * **Syntax**: `<color>`
  19047. *
  19048. * **Initial value**: `currentcolor`
  19049. *
  19050. * @deprecated
  19051. */
  19052. "-moz-text-decoration-color"?: Property.TextDecorationColor | undefined;
  19053. /**
  19054. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  19055. *
  19056. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  19057. *
  19058. * **Initial value**: `none`
  19059. *
  19060. * @deprecated
  19061. */
  19062. "-moz-text-decoration-line"?: Property.TextDecorationLine | undefined;
  19063. /**
  19064. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  19065. *
  19066. * **Syntax**: `solid | double | dotted | dashed | wavy`
  19067. *
  19068. * **Initial value**: `solid`
  19069. *
  19070. * @deprecated
  19071. */
  19072. "-moz-text-decoration-style"?: Property.TextDecorationStyle | undefined;
  19073. /**
  19074. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19075. *
  19076. * **Syntax**: `<time>#`
  19077. *
  19078. * **Initial value**: `0s`
  19079. *
  19080. * @deprecated
  19081. */
  19082. "-moz-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
  19083. /**
  19084. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19085. *
  19086. * **Syntax**: `<time>#`
  19087. *
  19088. * **Initial value**: `0s`
  19089. *
  19090. * @deprecated
  19091. */
  19092. "-moz-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
  19093. /**
  19094. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19095. *
  19096. * **Syntax**: `none | <single-transition-property>#`
  19097. *
  19098. * **Initial value**: all
  19099. *
  19100. * @deprecated
  19101. */
  19102. "-moz-transition-property"?: Property.TransitionProperty | undefined;
  19103. /**
  19104. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19105. *
  19106. * **Syntax**: `<easing-function>#`
  19107. *
  19108. * **Initial value**: `ease`
  19109. *
  19110. * @deprecated
  19111. */
  19112. "-moz-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
  19113. /**
  19114. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  19115. *
  19116. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  19117. *
  19118. * **Initial value**: `none`
  19119. *
  19120. * @deprecated
  19121. */
  19122. "-moz-user-focus"?: Property.MozUserFocus | undefined;
  19123. /**
  19124. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  19125. *
  19126. * **Syntax**: `auto | none | enabled | disabled`
  19127. *
  19128. * **Initial value**: `auto`
  19129. *
  19130. * @deprecated
  19131. */
  19132. "-moz-user-input"?: Property.MozUserInput | undefined;
  19133. /**
  19134. * **Syntax**: `auto | normal | active | inactive | disabled`
  19135. *
  19136. * **Initial value**: `auto`
  19137. *
  19138. * @deprecated
  19139. */
  19140. "-ms-ime-mode"?: Property.ImeMode | undefined;
  19141. /**
  19142. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19143. *
  19144. * **Syntax**: `<single-animation>#`
  19145. *
  19146. * @deprecated
  19147. */
  19148. "-o-animation"?: Property.Animation<TTime> | undefined;
  19149. /**
  19150. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19151. *
  19152. * **Syntax**: `<time>#`
  19153. *
  19154. * **Initial value**: `0s`
  19155. *
  19156. * @deprecated
  19157. */
  19158. "-o-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
  19159. /**
  19160. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19161. *
  19162. * **Syntax**: `<single-animation-direction>#`
  19163. *
  19164. * **Initial value**: `normal`
  19165. *
  19166. * @deprecated
  19167. */
  19168. "-o-animation-direction"?: Property.AnimationDirection | undefined;
  19169. /**
  19170. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19171. *
  19172. * **Syntax**: `[ auto | <time [0s,∞]> ]#`
  19173. *
  19174. * **Initial value**: `0s`
  19175. *
  19176. * @deprecated
  19177. */
  19178. "-o-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
  19179. /**
  19180. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19181. *
  19182. * **Syntax**: `<single-animation-fill-mode>#`
  19183. *
  19184. * **Initial value**: `none`
  19185. *
  19186. * @deprecated
  19187. */
  19188. "-o-animation-fill-mode"?: Property.AnimationFillMode | undefined;
  19189. /**
  19190. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19191. *
  19192. * **Syntax**: `<single-animation-iteration-count>#`
  19193. *
  19194. * **Initial value**: `1`
  19195. *
  19196. * @deprecated
  19197. */
  19198. "-o-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
  19199. /**
  19200. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19201. *
  19202. * **Syntax**: `[ none | <keyframes-name> ]#`
  19203. *
  19204. * **Initial value**: `none`
  19205. *
  19206. * @deprecated
  19207. */
  19208. "-o-animation-name"?: Property.AnimationName | undefined;
  19209. /**
  19210. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19211. *
  19212. * **Syntax**: `<single-animation-play-state>#`
  19213. *
  19214. * **Initial value**: `running`
  19215. *
  19216. * @deprecated
  19217. */
  19218. "-o-animation-play-state"?: Property.AnimationPlayState | undefined;
  19219. /**
  19220. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19221. *
  19222. * **Syntax**: `<easing-function>#`
  19223. *
  19224. * **Initial value**: `ease`
  19225. *
  19226. * @deprecated
  19227. */
  19228. "-o-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
  19229. /**
  19230. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19231. *
  19232. * **Syntax**: `<bg-size>#`
  19233. *
  19234. * **Initial value**: `auto auto`
  19235. *
  19236. * @deprecated
  19237. */
  19238. "-o-background-size"?: Property.BackgroundSize<TLength> | undefined;
  19239. /**
  19240. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19241. *
  19242. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  19243. *
  19244. * @deprecated
  19245. */
  19246. "-o-border-image"?: Property.BorderImage | undefined;
  19247. /**
  19248. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  19249. *
  19250. * **Syntax**: `fill | contain | cover | none | scale-down`
  19251. *
  19252. * **Initial value**: `fill`
  19253. *
  19254. * @deprecated
  19255. */
  19256. "-o-object-fit"?: Property.ObjectFit | undefined;
  19257. /**
  19258. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
  19259. *
  19260. * **Syntax**: `<position>`
  19261. *
  19262. * **Initial value**: `50% 50%`
  19263. *
  19264. * @deprecated
  19265. */
  19266. "-o-object-position"?: Property.ObjectPosition<TLength> | undefined;
  19267. /**
  19268. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.
  19269. *
  19270. * **Syntax**: `<integer> | <length>`
  19271. *
  19272. * **Initial value**: `8`
  19273. *
  19274. * @deprecated
  19275. */
  19276. "-o-tab-size"?: Property.TabSize<TLength> | undefined;
  19277. /**
  19278. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
  19279. *
  19280. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  19281. *
  19282. * **Initial value**: `clip`
  19283. *
  19284. * @deprecated
  19285. */
  19286. "-o-text-overflow"?: Property.TextOverflow | undefined;
  19287. /**
  19288. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19289. *
  19290. * **Syntax**: `none | <transform-list>`
  19291. *
  19292. * **Initial value**: `none`
  19293. *
  19294. * @deprecated
  19295. */
  19296. "-o-transform"?: Property.Transform | undefined;
  19297. /**
  19298. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19299. *
  19300. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  19301. *
  19302. * **Initial value**: `50% 50% 0`
  19303. *
  19304. * @deprecated
  19305. */
  19306. "-o-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
  19307. /**
  19308. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19309. *
  19310. * **Syntax**: `<single-transition>#`
  19311. *
  19312. * @deprecated
  19313. */
  19314. "-o-transition"?: Property.Transition<TTime> | undefined;
  19315. /**
  19316. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19317. *
  19318. * **Syntax**: `<time>#`
  19319. *
  19320. * **Initial value**: `0s`
  19321. *
  19322. * @deprecated
  19323. */
  19324. "-o-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
  19325. /**
  19326. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19327. *
  19328. * **Syntax**: `<time>#`
  19329. *
  19330. * **Initial value**: `0s`
  19331. *
  19332. * @deprecated
  19333. */
  19334. "-o-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
  19335. /**
  19336. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19337. *
  19338. * **Syntax**: `none | <single-transition-property>#`
  19339. *
  19340. * **Initial value**: all
  19341. *
  19342. * @deprecated
  19343. */
  19344. "-o-transition-property"?: Property.TransitionProperty | undefined;
  19345. /**
  19346. * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
  19347. *
  19348. * **Syntax**: `<easing-function>#`
  19349. *
  19350. * **Initial value**: `ease`
  19351. *
  19352. * @deprecated
  19353. */
  19354. "-o-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
  19355. /**
  19356. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  19357. *
  19358. * **Syntax**: `start | center | end | baseline | stretch`
  19359. *
  19360. * **Initial value**: `stretch`
  19361. *
  19362. * @deprecated
  19363. */
  19364. "-webkit-box-align"?: Property.BoxAlign | undefined;
  19365. /**
  19366. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  19367. *
  19368. * **Syntax**: `normal | reverse | inherit`
  19369. *
  19370. * **Initial value**: `normal`
  19371. *
  19372. * @deprecated
  19373. */
  19374. "-webkit-box-direction"?: Property.BoxDirection | undefined;
  19375. /**
  19376. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  19377. *
  19378. * **Syntax**: `<number>`
  19379. *
  19380. * **Initial value**: `0`
  19381. *
  19382. * @deprecated
  19383. */
  19384. "-webkit-box-flex"?: Property.BoxFlex | undefined;
  19385. /**
  19386. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  19387. *
  19388. * **Syntax**: `<integer>`
  19389. *
  19390. * **Initial value**: `1`
  19391. *
  19392. * @deprecated
  19393. */
  19394. "-webkit-box-flex-group"?: Property.BoxFlexGroup | undefined;
  19395. /**
  19396. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  19397. *
  19398. * **Syntax**: `single | multiple`
  19399. *
  19400. * **Initial value**: `single`
  19401. *
  19402. * @deprecated
  19403. */
  19404. "-webkit-box-lines"?: Property.BoxLines | undefined;
  19405. /**
  19406. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  19407. *
  19408. * **Syntax**: `<integer>`
  19409. *
  19410. * **Initial value**: `1`
  19411. *
  19412. * @deprecated
  19413. */
  19414. "-webkit-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
  19415. /**
  19416. * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
  19417. *
  19418. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  19419. *
  19420. * **Initial value**: `inline-axis`
  19421. *
  19422. * @deprecated
  19423. */
  19424. "-webkit-box-orient"?: Property.BoxOrient | undefined;
  19425. /**
  19426. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  19427. *
  19428. * **Syntax**: `start | center | end | justify`
  19429. *
  19430. * **Initial value**: `start`
  19431. *
  19432. * @deprecated
  19433. */
  19434. "-webkit-box-pack"?: Property.BoxPack | undefined;
  19435. }
  19436. export interface SvgPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  19437. "alignment-baseline"?: Property.AlignmentBaseline | undefined;
  19438. "baseline-shift"?: Property.BaselineShift<TLength> | undefined;
  19439. clip?: Property.Clip | undefined;
  19440. "clip-path"?: Property.ClipPath | undefined;
  19441. "clip-rule"?: Property.ClipRule | undefined;
  19442. color?: Property.Color | undefined;
  19443. "color-interpolation"?: Property.ColorInterpolation | undefined;
  19444. "color-rendering"?: Property.ColorRendering | undefined;
  19445. cursor?: Property.Cursor | undefined;
  19446. direction?: Property.Direction | undefined;
  19447. display?: Property.Display | undefined;
  19448. "dominant-baseline"?: Property.DominantBaseline | undefined;
  19449. fill?: Property.Fill | undefined;
  19450. "fill-opacity"?: Property.FillOpacity | undefined;
  19451. "fill-rule"?: Property.FillRule | undefined;
  19452. filter?: Property.Filter | undefined;
  19453. "flood-color"?: Property.FloodColor | undefined;
  19454. "flood-opacity"?: Property.FloodOpacity | undefined;
  19455. font?: Property.Font | undefined;
  19456. "font-family"?: Property.FontFamily | undefined;
  19457. "font-size"?: Property.FontSize<TLength> | undefined;
  19458. "font-size-adjust"?: Property.FontSizeAdjust | undefined;
  19459. "font-stretch"?: Property.FontStretch | undefined;
  19460. "font-style"?: Property.FontStyle | undefined;
  19461. "font-variant"?: Property.FontVariant | undefined;
  19462. "font-weight"?: Property.FontWeight | undefined;
  19463. "glyph-orientation-vertical"?: Property.GlyphOrientationVertical | undefined;
  19464. "image-rendering"?: Property.ImageRendering | undefined;
  19465. "letter-spacing"?: Property.LetterSpacing<TLength> | undefined;
  19466. "lighting-color"?: Property.LightingColor | undefined;
  19467. "line-height"?: Property.LineHeight<TLength> | undefined;
  19468. marker?: Property.Marker | undefined;
  19469. "marker-end"?: Property.MarkerEnd | undefined;
  19470. "marker-mid"?: Property.MarkerMid | undefined;
  19471. "marker-start"?: Property.MarkerStart | undefined;
  19472. mask?: Property.Mask<TLength> | undefined;
  19473. opacity?: Property.Opacity | undefined;
  19474. overflow?: Property.Overflow | undefined;
  19475. "paint-order"?: Property.PaintOrder | undefined;
  19476. "pointer-events"?: Property.PointerEvents | undefined;
  19477. "shape-rendering"?: Property.ShapeRendering | undefined;
  19478. "stop-color"?: Property.StopColor | undefined;
  19479. "stop-opacity"?: Property.StopOpacity | undefined;
  19480. stroke?: Property.Stroke | undefined;
  19481. "stroke-dasharray"?: Property.StrokeDasharray<TLength> | undefined;
  19482. "stroke-dashoffset"?: Property.StrokeDashoffset<TLength> | undefined;
  19483. "stroke-linecap"?: Property.StrokeLinecap | undefined;
  19484. "stroke-linejoin"?: Property.StrokeLinejoin | undefined;
  19485. "stroke-miterlimit"?: Property.StrokeMiterlimit | undefined;
  19486. "stroke-opacity"?: Property.StrokeOpacity | undefined;
  19487. "stroke-width"?: Property.StrokeWidth<TLength> | undefined;
  19488. "text-anchor"?: Property.TextAnchor | undefined;
  19489. "text-decoration"?: Property.TextDecoration<TLength> | undefined;
  19490. "text-rendering"?: Property.TextRendering | undefined;
  19491. "unicode-bidi"?: Property.UnicodeBidi | undefined;
  19492. "vector-effect"?: Property.VectorEffect | undefined;
  19493. visibility?: Property.Visibility | undefined;
  19494. "white-space"?: Property.WhiteSpace | undefined;
  19495. "word-spacing"?: Property.WordSpacing<TLength> | undefined;
  19496. "writing-mode"?: Property.WritingMode | undefined;
  19497. }
  19498. export interface PropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
  19499. extends StandardPropertiesHyphen<TLength, TTime>,
  19500. VendorPropertiesHyphen<TLength, TTime>,
  19501. ObsoletePropertiesHyphen<TLength, TTime>,
  19502. SvgPropertiesHyphen<TLength, TTime> {}
  19503. export type StandardLonghandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardLonghandProperties<TLength, TTime>>;
  19504. export type StandardShorthandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardShorthandProperties<TLength, TTime>>;
  19505. export interface StandardPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19506. extends StandardLonghandPropertiesFallback<TLength, TTime>,
  19507. StandardShorthandPropertiesFallback<TLength, TTime> {}
  19508. export type VendorLonghandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorLonghandProperties<TLength, TTime>>;
  19509. export type VendorShorthandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorShorthandProperties<TLength, TTime>>;
  19510. export interface VendorPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19511. extends VendorLonghandPropertiesFallback<TLength, TTime>,
  19512. VendorShorthandPropertiesFallback<TLength, TTime> {}
  19513. export type ObsoletePropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ObsoleteProperties<TLength, TTime>>;
  19514. export type SvgPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<SvgProperties<TLength, TTime>>;
  19515. export interface PropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19516. extends StandardPropertiesFallback<TLength, TTime>,
  19517. VendorPropertiesFallback<TLength, TTime>,
  19518. ObsoletePropertiesFallback<TLength, TTime>,
  19519. SvgPropertiesFallback<TLength, TTime> {}
  19520. export type StandardLonghandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardLonghandPropertiesHyphen<TLength, TTime>>;
  19521. export type StandardShorthandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardShorthandPropertiesHyphen<TLength, TTime>>;
  19522. export interface StandardPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19523. extends StandardLonghandPropertiesHyphenFallback<TLength, TTime>,
  19524. StandardShorthandPropertiesHyphenFallback<TLength, TTime> {}
  19525. export type VendorLonghandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorLonghandPropertiesHyphen<TLength, TTime>>;
  19526. export type VendorShorthandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorShorthandPropertiesHyphen<TLength, TTime>>;
  19527. export interface VendorPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19528. extends VendorLonghandPropertiesHyphenFallback<TLength, TTime>,
  19529. VendorShorthandPropertiesHyphenFallback<TLength, TTime> {}
  19530. export type ObsoletePropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ObsoletePropertiesHyphen<TLength, TTime>>;
  19531. export type SvgPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<SvgPropertiesHyphen<TLength, TTime>>;
  19532. export interface PropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
  19533. extends StandardPropertiesHyphenFallback<TLength, TTime>,
  19534. VendorPropertiesHyphenFallback<TLength, TTime>,
  19535. ObsoletePropertiesHyphenFallback<TLength, TTime>,
  19536. SvgPropertiesHyphenFallback<TLength, TTime> {}
  19537. export type AtRules =
  19538. | "@charset"
  19539. | "@container"
  19540. | "@counter-style"
  19541. | "@document"
  19542. | "@font-face"
  19543. | "@font-feature-values"
  19544. | "@font-palette-values"
  19545. | "@import"
  19546. | "@keyframes"
  19547. | "@layer"
  19548. | "@media"
  19549. | "@namespace"
  19550. | "@page"
  19551. | "@position-try"
  19552. | "@property"
  19553. | "@scope"
  19554. | "@starting-style"
  19555. | "@supports"
  19556. | "@view-transition";
  19557. export type AdvancedPseudos =
  19558. | ":-moz-any()"
  19559. | ":-moz-dir"
  19560. | ":-webkit-any()"
  19561. | "::cue"
  19562. | "::cue-region"
  19563. | "::highlight"
  19564. | "::part"
  19565. | "::picker"
  19566. | "::slotted"
  19567. | "::view-transition-group"
  19568. | "::view-transition-image-pair"
  19569. | "::view-transition-new"
  19570. | "::view-transition-old"
  19571. | ":active-view-transition-type"
  19572. | ":dir"
  19573. | ":has"
  19574. | ":host"
  19575. | ":host-context"
  19576. | ":is"
  19577. | ":lang"
  19578. | ":matches()"
  19579. | ":not"
  19580. | ":nth-child"
  19581. | ":nth-last-child"
  19582. | ":nth-last-of-type"
  19583. | ":nth-of-type"
  19584. | ":state"
  19585. | ":where";
  19586. export type SimplePseudos =
  19587. | ":-khtml-any-link"
  19588. | ":-moz-any-link"
  19589. | ":-moz-focusring"
  19590. | ":-moz-full-screen"
  19591. | ":-moz-placeholder"
  19592. | ":-moz-read-only"
  19593. | ":-moz-read-write"
  19594. | ":-moz-ui-invalid"
  19595. | ":-moz-ui-valid"
  19596. | ":-ms-fullscreen"
  19597. | ":-ms-input-placeholder"
  19598. | ":-webkit-any-link"
  19599. | ":-webkit-autofill"
  19600. | ":-webkit-full-screen"
  19601. | "::-moz-placeholder"
  19602. | "::-moz-progress-bar"
  19603. | "::-moz-range-progress"
  19604. | "::-moz-range-thumb"
  19605. | "::-moz-range-track"
  19606. | "::-moz-selection"
  19607. | "::-ms-backdrop"
  19608. | "::-ms-browse"
  19609. | "::-ms-check"
  19610. | "::-ms-clear"
  19611. | "::-ms-expand"
  19612. | "::-ms-fill"
  19613. | "::-ms-fill-lower"
  19614. | "::-ms-fill-upper"
  19615. | "::-ms-input-placeholder"
  19616. | "::-ms-reveal"
  19617. | "::-ms-thumb"
  19618. | "::-ms-ticks-after"
  19619. | "::-ms-ticks-before"
  19620. | "::-ms-tooltip"
  19621. | "::-ms-track"
  19622. | "::-ms-value"
  19623. | "::-webkit-backdrop"
  19624. | "::-webkit-file-upload-button"
  19625. | "::-webkit-input-placeholder"
  19626. | "::-webkit-progress-bar"
  19627. | "::-webkit-progress-inner-value"
  19628. | "::-webkit-progress-value"
  19629. | "::-webkit-slider-runnable-track"
  19630. | "::-webkit-slider-thumb"
  19631. | "::after"
  19632. | "::backdrop"
  19633. | "::before"
  19634. | "::checkmark"
  19635. | "::cue"
  19636. | "::cue-region"
  19637. | "::details-content"
  19638. | "::file-selector-button"
  19639. | "::first-letter"
  19640. | "::first-line"
  19641. | "::grammar-error"
  19642. | "::marker"
  19643. | "::picker-icon"
  19644. | "::placeholder"
  19645. | "::scroll-marker"
  19646. | "::scroll-marker-group"
  19647. | "::selection"
  19648. | "::spelling-error"
  19649. | "::target-text"
  19650. | "::view-transition"
  19651. | ":active"
  19652. | ":active-view-transition"
  19653. | ":after"
  19654. | ":any-link"
  19655. | ":autofill"
  19656. | ":before"
  19657. | ":blank"
  19658. | ":buffering"
  19659. | ":checked"
  19660. | ":current"
  19661. | ":default"
  19662. | ":defined"
  19663. | ":disabled"
  19664. | ":empty"
  19665. | ":enabled"
  19666. | ":first"
  19667. | ":first-child"
  19668. | ":first-letter"
  19669. | ":first-line"
  19670. | ":first-of-type"
  19671. | ":focus"
  19672. | ":focus-visible"
  19673. | ":focus-within"
  19674. | ":fullscreen"
  19675. | ":future"
  19676. | ":has-slotted"
  19677. | ":host"
  19678. | ":hover"
  19679. | ":in-range"
  19680. | ":indeterminate"
  19681. | ":invalid"
  19682. | ":last-child"
  19683. | ":last-of-type"
  19684. | ":left"
  19685. | ":link"
  19686. | ":local-link"
  19687. | ":modal"
  19688. | ":muted"
  19689. | ":only-child"
  19690. | ":only-of-type"
  19691. | ":open"
  19692. | ":optional"
  19693. | ":out-of-range"
  19694. | ":past"
  19695. | ":paused"
  19696. | ":picture-in-picture"
  19697. | ":placeholder-shown"
  19698. | ":playing"
  19699. | ":popover-open"
  19700. | ":read-only"
  19701. | ":read-write"
  19702. | ":required"
  19703. | ":right"
  19704. | ":root"
  19705. | ":scope"
  19706. | ":seeking"
  19707. | ":stalled"
  19708. | ":target"
  19709. | ":target-current"
  19710. | ":target-within"
  19711. | ":user-invalid"
  19712. | ":user-valid"
  19713. | ":valid"
  19714. | ":visited"
  19715. | ":volume-locked"
  19716. | ":xr-overlay";
  19717. export type Pseudos = AdvancedPseudos | SimplePseudos;
  19718. export type HtmlAttributes =
  19719. | "[abbr]"
  19720. | "[accept-charset]"
  19721. | "[accept]"
  19722. | "[accesskey]"
  19723. | "[action]"
  19724. | "[align]"
  19725. | "[alink]"
  19726. | "[allow]"
  19727. | "[allowfullscreen]"
  19728. | "[allowpaymentrequest]"
  19729. | "[alpha]"
  19730. | "[alt]"
  19731. | "[anchor]"
  19732. | "[archive]"
  19733. | "[as]"
  19734. | "[async]"
  19735. | "[attributionsourceid]"
  19736. | "[attributionsrc]"
  19737. | "[autobuffer]"
  19738. | "[autocapitalize]"
  19739. | "[autocomplete]"
  19740. | "[autocorrect]"
  19741. | "[autofocus]"
  19742. | "[autoplay]"
  19743. | "[axis]"
  19744. | "[background]"
  19745. | "[behavior]"
  19746. | "[bgcolor]"
  19747. | "[blocking]"
  19748. | "[border]"
  19749. | "[bottommargin]"
  19750. | "[browsingtopics]"
  19751. | "[capture]"
  19752. | "[cellpadding]"
  19753. | "[cellspacing]"
  19754. | "[char]"
  19755. | "[charoff]"
  19756. | "[charset]"
  19757. | "[checked]"
  19758. | "[cite]"
  19759. | "[class]"
  19760. | "[classid]"
  19761. | "[clear]"
  19762. | "[closedby]"
  19763. | "[codebase]"
  19764. | "[codetype]"
  19765. | "[color]"
  19766. | "[colorspace]"
  19767. | "[cols]"
  19768. | "[colspan]"
  19769. | "[command]"
  19770. | "[commandfor]"
  19771. | "[compact]"
  19772. | "[content]"
  19773. | "[contenteditable]"
  19774. | "[controls]"
  19775. | "[controlslist]"
  19776. | "[coords]"
  19777. | "[credentialless]"
  19778. | "[cross-origin-top-navigation-by-user-activation]"
  19779. | "[crossorigin]"
  19780. | "[csp]"
  19781. | "[data]"
  19782. | "[datetime]"
  19783. | "[declare]"
  19784. | "[decoding]"
  19785. | "[default]"
  19786. | "[defer]"
  19787. | "[dir]"
  19788. | "[direction]"
  19789. | "[dirname]"
  19790. | "[disabled]"
  19791. | "[disablepictureinpicture]"
  19792. | "[disableremoteplayback]"
  19793. | "[download]"
  19794. | "[draggable]"
  19795. | "[enctype]"
  19796. | "[enterkeyhint]"
  19797. | "[exportparts]"
  19798. | "[face]"
  19799. | "[fetchpriority]"
  19800. | "[for]"
  19801. | "[form]"
  19802. | "[formaction]"
  19803. | "[formenctype]"
  19804. | "[formmethod]"
  19805. | "[formnovalidate]"
  19806. | "[formtarget]"
  19807. | "[frame]"
  19808. | "[frameborder]"
  19809. | "[headers]"
  19810. | "[height]"
  19811. | "[hidden]"
  19812. | "[high]"
  19813. | "[href]"
  19814. | "[hreflang]"
  19815. | "[hreftranslate]"
  19816. | "[hspace]"
  19817. | "[http-equiv]"
  19818. | "[id]"
  19819. | "[imagesizes]"
  19820. | "[imagesrcset]"
  19821. | "[inert]"
  19822. | "[inputmode]"
  19823. | "[integrity]"
  19824. | "[is]"
  19825. | "[ismap]"
  19826. | "[kind]"
  19827. | "[label]"
  19828. | "[lang]"
  19829. | "[leftmargin]"
  19830. | "[link]"
  19831. | "[list]"
  19832. | "[loading]"
  19833. | "[longdesc]"
  19834. | "[loop]"
  19835. | "[low]"
  19836. | "[marginheight]"
  19837. | "[marginwidth]"
  19838. | "[max]"
  19839. | "[maxlength]"
  19840. | "[media]"
  19841. | "[method]"
  19842. | "[min]"
  19843. | "[minlength]"
  19844. | "[moz-opaque]"
  19845. | "[mozallowfullscreen]"
  19846. | "[msallowfullscreen]"
  19847. | "[multiple]"
  19848. | "[muted]"
  19849. | "[name]"
  19850. | "[nohref]"
  19851. | "[nomodule]"
  19852. | "[nonce]"
  19853. | "[noresize]"
  19854. | "[noshade]"
  19855. | "[novalidate]"
  19856. | "[open]"
  19857. | "[optimum]"
  19858. | "[part]"
  19859. | "[pattern]"
  19860. | "[ping]"
  19861. | "[placeholder]"
  19862. | "[playsinline]"
  19863. | "[popover]"
  19864. | "[popovertarget]"
  19865. | "[popovertargetaction]"
  19866. | "[poster]"
  19867. | "[preload]"
  19868. | "[privateToken]"
  19869. | "[readonly]"
  19870. | "[referrerpolicy]"
  19871. | "[rel]"
  19872. | "[required]"
  19873. | "[rev]"
  19874. | "[reversed]"
  19875. | "[rightmargin]"
  19876. | "[rows]"
  19877. | "[rowspan]"
  19878. | "[rules]"
  19879. | "[sandbox]"
  19880. | "[scheme]"
  19881. | "[scope]"
  19882. | "[scrollamount]"
  19883. | "[scrolldelay]"
  19884. | "[scrolling]"
  19885. | "[selected]"
  19886. | "[shadowroot]"
  19887. | "[shadowrootclonable]"
  19888. | "[shadowrootdelegatesfocus]"
  19889. | "[shadowrootmode]"
  19890. | "[shadowrootserializable]"
  19891. | "[shape]"
  19892. | "[size]"
  19893. | "[sizes]"
  19894. | "[slot]"
  19895. | "[span]"
  19896. | "[spellcheck]"
  19897. | "[src]"
  19898. | "[srcdoc]"
  19899. | "[srclang]"
  19900. | "[srcset]"
  19901. | "[standby]"
  19902. | "[start]"
  19903. | "[step]"
  19904. | "[style]"
  19905. | "[summary]"
  19906. | "[tabindex]"
  19907. | "[target]"
  19908. | "[text]"
  19909. | "[title]"
  19910. | "[topmargin]"
  19911. | "[translate]"
  19912. | "[truespeed]"
  19913. | "[type]"
  19914. | "[usemap]"
  19915. | "[valign]"
  19916. | "[value]"
  19917. | "[valuetype]"
  19918. | "[version]"
  19919. | "[virtualkeyboardpolicy]"
  19920. | "[vlink]"
  19921. | "[vspace]"
  19922. | "[webkit-playsinline]"
  19923. | "[webkitallowfullscreen]"
  19924. | "[webkitdirectory]"
  19925. | "[width]"
  19926. | "[wrap]"
  19927. | "[writingsuggestions]"
  19928. | "[xmlns]";
  19929. export type SvgAttributes =
  19930. | "[-khtml-opacity]"
  19931. | "[-moz-opacity]"
  19932. | "[-moz-transform]"
  19933. | "[-ms-text-overflow]"
  19934. | "[-ms-transform]"
  19935. | "[-ms-writing-mode]"
  19936. | "[-o-text-overflow]"
  19937. | "[-o-transform]"
  19938. | "[-webkit-mask]"
  19939. | "[-webkit-transform]"
  19940. | "[-webkit-writing-mode]"
  19941. | "[alignment-baseline]"
  19942. | "[async]"
  19943. | "[attributeName]"
  19944. | "[attributeType]"
  19945. | "[autofocus]"
  19946. | "[azimuth]"
  19947. | "[baseFrequency]"
  19948. | "[baseProfile]"
  19949. | "[baseline-shift]"
  19950. | "[bias]"
  19951. | "[by]"
  19952. | "[calcMode]"
  19953. | "[class]"
  19954. | "[clip-path]"
  19955. | "[clip-rule]"
  19956. | "[clipPathUnits]"
  19957. | "[clip]"
  19958. | "[color-interpolation-filters]"
  19959. | "[color-interpolation]"
  19960. | "[color]"
  19961. | "[crossorigin]"
  19962. | "[cursor]"
  19963. | "[cx]"
  19964. | "[cy]"
  19965. | "[d]"
  19966. | "[decoding]"
  19967. | "[defer]"
  19968. | "[diffuseConstant]"
  19969. | "[direction]"
  19970. | "[display]"
  19971. | "[divisor]"
  19972. | "[dominant-baseline]"
  19973. | "[download]"
  19974. | "[dur]"
  19975. | "[dx]"
  19976. | "[dy]"
  19977. | "[edgeMode]"
  19978. | "[elevation]"
  19979. | "[fetchpriority]"
  19980. | "[fill-opacity]"
  19981. | "[fill-rule]"
  19982. | "[fill]"
  19983. | "[filterUnits]"
  19984. | "[filter]"
  19985. | "[flood-color]"
  19986. | "[flood-opacity]"
  19987. | "[font-family]"
  19988. | "[font-size-adjust]"
  19989. | "[font-size]"
  19990. | "[font-stretch]"
  19991. | "[font-style]"
  19992. | "[font-variant]"
  19993. | "[font-weight]"
  19994. | "[font-width]"
  19995. | "[fr]"
  19996. | "[from]"
  19997. | "[fx]"
  19998. | "[fy]"
  19999. | "[glyph-orientation-horizontal]"
  20000. | "[glyph-orientation-vertical]"
  20001. | "[gradientTransform]"
  20002. | "[gradientUnits]"
  20003. | "[height]"
  20004. | "[href]"
  20005. | "[hreflang]"
  20006. | "[id]"
  20007. | "[image-rendering]"
  20008. | "[in2]"
  20009. | "[in]"
  20010. | "[k1]"
  20011. | "[k2]"
  20012. | "[k3]"
  20013. | "[k4]"
  20014. | "[kernelMatrix]"
  20015. | "[kernelUnitLength]"
  20016. | "[keyPoints]"
  20017. | "[lang]"
  20018. | "[lengthAdjust]"
  20019. | "[letter-spacing]"
  20020. | "[lighting-color]"
  20021. | "[limitingConeAngle]"
  20022. | "[marker-end]"
  20023. | "[marker-mid]"
  20024. | "[marker-start]"
  20025. | "[markerHeight]"
  20026. | "[markerUnits]"
  20027. | "[markerWidth]"
  20028. | "[maskContentUnits]"
  20029. | "[maskUnits]"
  20030. | "[mask]"
  20031. | "[media]"
  20032. | "[mode]"
  20033. | "[numOctaves]"
  20034. | "[offset]"
  20035. | "[opacity]"
  20036. | "[operator]"
  20037. | "[order]"
  20038. | "[orient]"
  20039. | "[origin]"
  20040. | "[overflow]"
  20041. | "[paint-order]"
  20042. | "[path]"
  20043. | "[patternContentUnits]"
  20044. | "[patternTransform]"
  20045. | "[patternUnits]"
  20046. | "[ping]"
  20047. | "[pointer-events]"
  20048. | "[pointsAtX]"
  20049. | "[pointsAtY]"
  20050. | "[pointsAtZ]"
  20051. | "[points]"
  20052. | "[preserveAlpha]"
  20053. | "[preserveAspectRatio]"
  20054. | "[primitiveUnits]"
  20055. | "[r]"
  20056. | "[radius]"
  20057. | "[refX]"
  20058. | "[refY]"
  20059. | "[referrerpolicy]"
  20060. | "[rel]"
  20061. | "[repeatCount]"
  20062. | "[requiredExtensions]"
  20063. | "[rotate]"
  20064. | "[rx]"
  20065. | "[ry]"
  20066. | "[scale]"
  20067. | "[seed]"
  20068. | "[shape-rendering]"
  20069. | "[side]"
  20070. | "[spacing]"
  20071. | "[specularConstant]"
  20072. | "[specularExponent]"
  20073. | "[spreadMethod]"
  20074. | "[startOffset]"
  20075. | "[stdDeviation]"
  20076. | "[stitchTiles]"
  20077. | "[stop-color]"
  20078. | "[stop-opacity]"
  20079. | "[stroke-dasharray]"
  20080. | "[stroke-dashoffset]"
  20081. | "[stroke-linecap]"
  20082. | "[stroke-linejoin]"
  20083. | "[stroke-miterlimit]"
  20084. | "[stroke-opacity]"
  20085. | "[stroke-width]"
  20086. | "[stroke]"
  20087. | "[style]"
  20088. | "[surfaceScale]"
  20089. | "[systemLanguage]"
  20090. | "[tabindex]"
  20091. | "[targetX]"
  20092. | "[targetY]"
  20093. | "[target]"
  20094. | "[text-anchor]"
  20095. | "[text-decoration]"
  20096. | "[text-overflow]"
  20097. | "[text-rendering]"
  20098. | "[textLength]"
  20099. | "[title]"
  20100. | "[to]"
  20101. | "[transform-origin]"
  20102. | "[transform]"
  20103. | "[type]"
  20104. | "[unicode-bidi]"
  20105. | "[values]"
  20106. | "[vector-effect]"
  20107. | "[version]"
  20108. | "[viewBox]"
  20109. | "[visibility]"
  20110. | "[white-space]"
  20111. | "[width]"
  20112. | "[word-spacing]"
  20113. | "[writing-mode]"
  20114. | "[x1]"
  20115. | "[x2]"
  20116. | "[xChannelSelector]"
  20117. | "[x]"
  20118. | "[y1]"
  20119. | "[y2]"
  20120. | "[yChannelSelector]"
  20121. | "[y]"
  20122. | "[z]"
  20123. | "[zoomAndPan]";
  20124. export type Globals = "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset";
  20125. export namespace Property {
  20126. export type AccentColor = Globals | DataType.Color | "auto";
  20127. export type AlignContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
  20128. export type AlignItems = Globals | DataType.SelfPosition | "anchor-center" | "baseline" | "normal" | "stretch" | (string & {});
  20129. export type AlignSelf = Globals | DataType.SelfPosition | "anchor-center" | "auto" | "baseline" | "normal" | "stretch" | (string & {});
  20130. export type AlignTracks = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
  20131. export type AlignmentBaseline = Globals | "alphabetic" | "baseline" | "central" | "ideographic" | "mathematical" | "middle" | "text-after-edge" | "text-before-edge";
  20132. export type All = Globals;
  20133. export type AnchorName = Globals | "none" | (string & {});
  20134. export type AnchorScope = Globals | "all" | "none" | (string & {});
  20135. export type Animation<TTime = string & {}> = Globals | DataType.SingleAnimation<TTime> | (string & {});
  20136. export type AnimationComposition = Globals | DataType.SingleAnimationComposition | (string & {});
  20137. export type AnimationDelay<TTime = string & {}> = Globals | TTime | (string & {});
  20138. export type AnimationDirection = Globals | DataType.SingleAnimationDirection | (string & {});
  20139. export type AnimationDuration<TTime = string & {}> = Globals | TTime | "auto" | (string & {});
  20140. export type AnimationFillMode = Globals | DataType.SingleAnimationFillMode | (string & {});
  20141. export type AnimationIterationCount = Globals | "infinite" | (string & {}) | (number & {});
  20142. export type AnimationName = Globals | "none" | (string & {});
  20143. export type AnimationPlayState = Globals | "paused" | "running" | (string & {});
  20144. export type AnimationRange<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
  20145. export type AnimationRangeEnd<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
  20146. export type AnimationRangeStart<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
  20147. export type AnimationTimeline = Globals | DataType.SingleAnimationTimeline | (string & {});
  20148. export type AnimationTimingFunction = Globals | DataType.EasingFunction | (string & {});
  20149. export type Appearance = Globals | DataType.CompatAuto | "auto" | "menulist-button" | "none" | "textfield";
  20150. export type AspectRatio = Globals | "auto" | (string & {}) | (number & {});
  20151. export type BackdropFilter = Globals | "none" | (string & {});
  20152. export type BackfaceVisibility = Globals | "hidden" | "visible";
  20153. export type Background<TLength = (string & {}) | 0> = Globals | DataType.BgLayer<TLength> | DataType.FinalBgLayer<TLength> | (string & {});
  20154. export type BackgroundAttachment = Globals | DataType.Attachment | (string & {});
  20155. export type BackgroundBlendMode = Globals | DataType.BlendMode | (string & {});
  20156. export type BackgroundClip = Globals | DataType.BgClip | (string & {});
  20157. export type BackgroundColor = Globals | DataType.Color;
  20158. export type BackgroundImage = Globals | "none" | (string & {});
  20159. export type BackgroundOrigin = Globals | DataType.VisualBox | (string & {});
  20160. export type BackgroundPosition<TLength = (string & {}) | 0> = Globals | DataType.BgPosition<TLength> | (string & {});
  20161. export type BackgroundPositionX<TLength = (string & {}) | 0> = Globals | TLength | "center" | "left" | "right" | "x-end" | "x-start" | (string & {});
  20162. export type BackgroundPositionY<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "top" | "y-end" | "y-start" | (string & {});
  20163. export type BackgroundRepeat = Globals | DataType.RepeatStyle | (string & {});
  20164. export type BackgroundSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
  20165. export type BaselineShift<TLength = (string & {}) | 0> = Globals | TLength | "baseline" | "sub" | "super" | (string & {});
  20166. export type BlockSize<TLength = (string & {}) | 0> =
  20167. | Globals
  20168. | TLength
  20169. | "-moz-fit-content"
  20170. | "-moz-max-content"
  20171. | "-moz-min-content"
  20172. | "auto"
  20173. | "fit-content"
  20174. | "max-content"
  20175. | "min-content"
  20176. | (string & {});
  20177. export type Border<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20178. export type BorderBlock<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20179. export type BorderBlockColor = Globals | DataType.Color | (string & {});
  20180. export type BorderBlockEnd<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20181. export type BorderBlockEndColor = Globals | DataType.Color;
  20182. export type BorderBlockEndStyle = Globals | DataType.LineStyle;
  20183. export type BorderBlockEndWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20184. export type BorderBlockStart<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20185. export type BorderBlockStartColor = Globals | DataType.Color;
  20186. export type BorderBlockStartStyle = Globals | DataType.LineStyle;
  20187. export type BorderBlockStartWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20188. export type BorderBlockStyle = Globals | DataType.LineStyle | (string & {});
  20189. export type BorderBlockWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
  20190. export type BorderBottom<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20191. export type BorderBottomColor = Globals | DataType.Color;
  20192. export type BorderBottomLeftRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20193. export type BorderBottomRightRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20194. export type BorderBottomStyle = Globals | DataType.LineStyle;
  20195. export type BorderBottomWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20196. export type BorderCollapse = Globals | "collapse" | "separate";
  20197. export type BorderColor = Globals | DataType.Color | (string & {});
  20198. export type BorderEndEndRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20199. export type BorderEndStartRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20200. export type BorderImage = Globals | "none" | "repeat" | "round" | "space" | "stretch" | (string & {}) | (number & {});
  20201. export type BorderImageOutset<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
  20202. export type BorderImageRepeat = Globals | "repeat" | "round" | "space" | "stretch" | (string & {});
  20203. export type BorderImageSlice = Globals | (string & {}) | (number & {});
  20204. export type BorderImageSource = Globals | "none" | (string & {});
  20205. export type BorderImageWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
  20206. export type BorderInline<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20207. export type BorderInlineColor = Globals | DataType.Color | (string & {});
  20208. export type BorderInlineEnd<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20209. export type BorderInlineEndColor = Globals | DataType.Color;
  20210. export type BorderInlineEndStyle = Globals | DataType.LineStyle;
  20211. export type BorderInlineEndWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20212. export type BorderInlineStart<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20213. export type BorderInlineStartColor = Globals | DataType.Color;
  20214. export type BorderInlineStartStyle = Globals | DataType.LineStyle;
  20215. export type BorderInlineStartWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20216. export type BorderInlineStyle = Globals | DataType.LineStyle | (string & {});
  20217. export type BorderInlineWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
  20218. export type BorderLeft<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20219. export type BorderLeftColor = Globals | DataType.Color;
  20220. export type BorderLeftStyle = Globals | DataType.LineStyle;
  20221. export type BorderLeftWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20222. export type BorderRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20223. export type BorderRight<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20224. export type BorderRightColor = Globals | DataType.Color;
  20225. export type BorderRightStyle = Globals | DataType.LineStyle;
  20226. export type BorderRightWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20227. export type BorderSpacing<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20228. export type BorderStartEndRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20229. export type BorderStartStartRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20230. export type BorderStyle = Globals | DataType.LineStyle | (string & {});
  20231. export type BorderTop<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20232. export type BorderTopColor = Globals | DataType.Color;
  20233. export type BorderTopLeftRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20234. export type BorderTopRightRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20235. export type BorderTopStyle = Globals | DataType.LineStyle;
  20236. export type BorderTopWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20237. export type BorderWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
  20238. export type Bottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20239. export type BoxAlign = Globals | "baseline" | "center" | "end" | "start" | "stretch";
  20240. export type BoxDecorationBreak = Globals | "clone" | "slice";
  20241. export type BoxDirection = Globals | "inherit" | "normal" | "reverse";
  20242. export type BoxFlex = Globals | (number & {}) | (string & {});
  20243. export type BoxFlexGroup = Globals | (number & {}) | (string & {});
  20244. export type BoxLines = Globals | "multiple" | "single";
  20245. export type BoxOrdinalGroup = Globals | (number & {}) | (string & {});
  20246. export type BoxOrient = Globals | "block-axis" | "horizontal" | "inherit" | "inline-axis" | "vertical";
  20247. export type BoxPack = Globals | "center" | "end" | "justify" | "start";
  20248. export type BoxShadow = Globals | "none" | (string & {});
  20249. export type BoxSizing = Globals | "border-box" | "content-box";
  20250. export type BreakAfter =
  20251. | Globals
  20252. | "all"
  20253. | "always"
  20254. | "auto"
  20255. | "avoid"
  20256. | "avoid-column"
  20257. | "avoid-page"
  20258. | "avoid-region"
  20259. | "column"
  20260. | "left"
  20261. | "page"
  20262. | "recto"
  20263. | "region"
  20264. | "right"
  20265. | "verso";
  20266. export type BreakBefore =
  20267. | Globals
  20268. | "all"
  20269. | "always"
  20270. | "auto"
  20271. | "avoid"
  20272. | "avoid-column"
  20273. | "avoid-page"
  20274. | "avoid-region"
  20275. | "column"
  20276. | "left"
  20277. | "page"
  20278. | "recto"
  20279. | "region"
  20280. | "right"
  20281. | "verso";
  20282. export type BreakInside = Globals | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region";
  20283. export type CaptionSide = Globals | "bottom" | "top";
  20284. export type Caret = Globals | DataType.Color | "auto" | "bar" | "block" | "underscore" | (string & {});
  20285. export type CaretColor = Globals | DataType.Color | "auto";
  20286. export type CaretShape = Globals | "auto" | "bar" | "block" | "underscore";
  20287. export type Clear = Globals | "both" | "inline-end" | "inline-start" | "left" | "none" | "right";
  20288. export type Clip = Globals | "auto" | (string & {});
  20289. export type ClipPath = Globals | DataType.GeometryBox | "none" | (string & {});
  20290. export type ClipRule = Globals | "evenodd" | "nonzero";
  20291. export type Color = Globals | DataType.Color;
  20292. export type PrintColorAdjust = Globals | "economy" | "exact";
  20293. export type ColorInterpolationFilters = Globals | "auto" | "linearRGB" | "sRGB";
  20294. export type ColorScheme = Globals | "dark" | "light" | "normal" | (string & {});
  20295. export type ColumnCount = Globals | "auto" | (number & {}) | (string & {});
  20296. export type ColumnFill = Globals | "auto" | "balance";
  20297. export type ColumnGap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
  20298. export type ColumnRule<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  20299. export type ColumnRuleColor = Globals | DataType.Color;
  20300. export type ColumnRuleStyle = Globals | DataType.LineStyle | (string & {});
  20301. export type ColumnRuleWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
  20302. export type ColumnSpan = Globals | "all" | "none";
  20303. export type ColumnWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto";
  20304. export type Columns<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
  20305. export type Contain = Globals | "content" | "inline-size" | "layout" | "none" | "paint" | "size" | "strict" | "style" | (string & {});
  20306. export type ContainIntrinsicBlockSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20307. export type ContainIntrinsicHeight<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20308. export type ContainIntrinsicInlineSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20309. export type ContainIntrinsicSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20310. export type ContainIntrinsicWidth<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20311. export type Container = Globals | "none" | (string & {});
  20312. export type ContainerName = Globals | "none" | (string & {});
  20313. export type ContainerType = Globals | "inline-size" | "normal" | "scroll-state" | "size" | (string & {});
  20314. export type Content = Globals | DataType.Quote | "none" | "normal" | (string & {});
  20315. export type ContentVisibility = Globals | "auto" | "hidden" | "visible";
  20316. export type CounterIncrement = Globals | "none" | (string & {});
  20317. export type CounterReset = Globals | "none" | (string & {});
  20318. export type CounterSet = Globals | "none" | (string & {});
  20319. export type Cursor = Globals | DataType.CursorPredefined | (string & {});
  20320. export type Cx<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20321. export type Cy<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20322. export type D = Globals | "none" | (string & {});
  20323. export type Direction = Globals | "ltr" | "rtl";
  20324. export type Display =
  20325. | Globals
  20326. | DataType.DisplayOutside
  20327. | DataType.DisplayInside
  20328. | DataType.DisplayInternal
  20329. | DataType.DisplayLegacy
  20330. | "contents"
  20331. | "list-item"
  20332. | "none"
  20333. | (string & {});
  20334. export type DominantBaseline = Globals | "alphabetic" | "auto" | "central" | "hanging" | "ideographic" | "mathematical" | "middle" | "text-bottom" | "text-top";
  20335. export type EmptyCells = Globals | "hide" | "show";
  20336. export type FieldSizing = Globals | "content" | "fixed";
  20337. export type Fill = Globals | DataType.Paint;
  20338. export type FillOpacity = Globals | (string & {}) | (number & {});
  20339. export type FillRule = Globals | "evenodd" | "nonzero";
  20340. export type Filter = Globals | "none" | (string & {});
  20341. export type Flex<TLength = (string & {}) | 0> = Globals | TLength | "auto" | "content" | "fit-content" | "max-content" | "min-content" | "none" | (string & {}) | (number & {});
  20342. export type FlexBasis<TLength = (string & {}) | 0> =
  20343. | Globals
  20344. | TLength
  20345. | "-moz-fit-content"
  20346. | "-moz-max-content"
  20347. | "-moz-min-content"
  20348. | "-webkit-auto"
  20349. | "auto"
  20350. | "content"
  20351. | "fit-content"
  20352. | "max-content"
  20353. | "min-content"
  20354. | (string & {});
  20355. export type FlexDirection = Globals | "column" | "column-reverse" | "row" | "row-reverse";
  20356. export type FlexFlow = Globals | "column" | "column-reverse" | "nowrap" | "row" | "row-reverse" | "wrap" | "wrap-reverse" | (string & {});
  20357. export type FlexGrow = Globals | (number & {}) | (string & {});
  20358. export type FlexShrink = Globals | (number & {}) | (string & {});
  20359. export type FlexWrap = Globals | "nowrap" | "wrap" | "wrap-reverse";
  20360. export type Float = Globals | "inline-end" | "inline-start" | "left" | "none" | "right";
  20361. export type FloodColor = Globals | DataType.Color;
  20362. export type FloodOpacity = Globals | (string & {}) | (number & {});
  20363. export type Font = Globals | DataType.SystemFamilyName | (string & {});
  20364. export type FontFamily = Globals | DataType.GenericFamily | (string & {});
  20365. export type FontFeatureSettings = Globals | "normal" | (string & {});
  20366. export type FontKerning = Globals | "auto" | "none" | "normal";
  20367. export type FontLanguageOverride = Globals | "normal" | (string & {});
  20368. export type FontOpticalSizing = Globals | "auto" | "none";
  20369. export type FontPalette = Globals | "dark" | "light" | "normal" | (string & {});
  20370. export type FontSize<TLength = (string & {}) | 0> = Globals | DataType.AbsoluteSize | TLength | "larger" | "math" | "smaller" | (string & {});
  20371. export type FontSizeAdjust = Globals | "from-font" | "none" | (string & {}) | (number & {});
  20372. export type FontSmooth<TLength = (string & {}) | 0> = Globals | DataType.AbsoluteSize | TLength | "always" | "auto" | "never";
  20373. export type FontStretch = Globals | DataType.FontStretchAbsolute;
  20374. export type FontStyle = Globals | "italic" | "normal" | "oblique" | (string & {});
  20375. export type FontSynthesis = Globals | "none" | "position" | "small-caps" | "style" | "weight" | (string & {});
  20376. export type FontSynthesisPosition = Globals | "auto" | "none";
  20377. export type FontSynthesisSmallCaps = Globals | "auto" | "none";
  20378. export type FontSynthesisStyle = Globals | "auto" | "none";
  20379. export type FontSynthesisWeight = Globals | "auto" | "none";
  20380. export type FontVariant =
  20381. | Globals
  20382. | DataType.EastAsianVariantValues
  20383. | "all-petite-caps"
  20384. | "all-small-caps"
  20385. | "common-ligatures"
  20386. | "contextual"
  20387. | "diagonal-fractions"
  20388. | "discretionary-ligatures"
  20389. | "full-width"
  20390. | "historical-forms"
  20391. | "historical-ligatures"
  20392. | "lining-nums"
  20393. | "no-common-ligatures"
  20394. | "no-contextual"
  20395. | "no-discretionary-ligatures"
  20396. | "no-historical-ligatures"
  20397. | "none"
  20398. | "normal"
  20399. | "oldstyle-nums"
  20400. | "ordinal"
  20401. | "petite-caps"
  20402. | "proportional-nums"
  20403. | "proportional-width"
  20404. | "ruby"
  20405. | "slashed-zero"
  20406. | "small-caps"
  20407. | "stacked-fractions"
  20408. | "tabular-nums"
  20409. | "titling-caps"
  20410. | "unicase"
  20411. | (string & {});
  20412. export type FontVariantAlternates = Globals | "historical-forms" | "normal" | (string & {});
  20413. export type FontVariantCaps = Globals | "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
  20414. export type FontVariantEastAsian = Globals | DataType.EastAsianVariantValues | "full-width" | "normal" | "proportional-width" | "ruby" | (string & {});
  20415. export type FontVariantEmoji = Globals | "emoji" | "normal" | "text" | "unicode";
  20416. export type FontVariantLigatures =
  20417. | Globals
  20418. | "common-ligatures"
  20419. | "contextual"
  20420. | "discretionary-ligatures"
  20421. | "historical-ligatures"
  20422. | "no-common-ligatures"
  20423. | "no-contextual"
  20424. | "no-discretionary-ligatures"
  20425. | "no-historical-ligatures"
  20426. | "none"
  20427. | "normal"
  20428. | (string & {});
  20429. export type FontVariantNumeric =
  20430. | Globals
  20431. | "diagonal-fractions"
  20432. | "lining-nums"
  20433. | "normal"
  20434. | "oldstyle-nums"
  20435. | "ordinal"
  20436. | "proportional-nums"
  20437. | "slashed-zero"
  20438. | "stacked-fractions"
  20439. | "tabular-nums"
  20440. | (string & {});
  20441. export type FontVariantPosition = Globals | "normal" | "sub" | "super";
  20442. export type FontVariationSettings = Globals | "normal" | (string & {});
  20443. export type FontWeight = Globals | DataType.FontWeightAbsolute | "bolder" | "lighter";
  20444. export type FontWidth =
  20445. | Globals
  20446. | "condensed"
  20447. | "expanded"
  20448. | "extra-condensed"
  20449. | "extra-expanded"
  20450. | "normal"
  20451. | "semi-condensed"
  20452. | "semi-expanded"
  20453. | "ultra-condensed"
  20454. | "ultra-expanded"
  20455. | (string & {});
  20456. export type ForcedColorAdjust = Globals | "auto" | "none" | "preserve-parent-color";
  20457. export type Gap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
  20458. export type Grid = Globals | "none" | (string & {});
  20459. export type GridArea = Globals | DataType.GridLine | (string & {});
  20460. export type GridAutoColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | (string & {});
  20461. export type GridAutoFlow = Globals | "column" | "dense" | "row" | (string & {});
  20462. export type GridAutoRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | (string & {});
  20463. export type GridColumn = Globals | DataType.GridLine | (string & {});
  20464. export type GridColumnEnd = Globals | DataType.GridLine;
  20465. export type GridColumnGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20466. export type GridColumnStart = Globals | DataType.GridLine;
  20467. export type GridGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20468. export type GridRow = Globals | DataType.GridLine | (string & {});
  20469. export type GridRowEnd = Globals | DataType.GridLine;
  20470. export type GridRowGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20471. export type GridRowStart = Globals | DataType.GridLine;
  20472. export type GridTemplate = Globals | "none" | (string & {});
  20473. export type GridTemplateAreas = Globals | "none" | (string & {});
  20474. export type GridTemplateColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | "subgrid" | (string & {});
  20475. export type GridTemplateRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | "subgrid" | (string & {});
  20476. export type HangingPunctuation = Globals | "allow-end" | "first" | "force-end" | "last" | "none" | (string & {});
  20477. export type Height<TLength = (string & {}) | 0> =
  20478. | Globals
  20479. | TLength
  20480. | "-moz-fit-content"
  20481. | "-moz-max-content"
  20482. | "-moz-min-content"
  20483. | "-webkit-fit-content"
  20484. | "auto"
  20485. | "fit-content"
  20486. | "max-content"
  20487. | "min-content"
  20488. | (string & {});
  20489. export type HyphenateCharacter = Globals | "auto" | (string & {});
  20490. export type HyphenateLimitChars = Globals | "auto" | (string & {}) | (number & {});
  20491. export type Hyphens = Globals | "auto" | "manual" | "none";
  20492. export type ImageOrientation = Globals | "flip" | "from-image" | (string & {});
  20493. export type ImageRendering = Globals | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "auto" | "crisp-edges" | "pixelated" | "smooth";
  20494. export type ImageResolution = Globals | "from-image" | (string & {});
  20495. export type ImeMode = Globals | "active" | "auto" | "disabled" | "inactive" | "normal";
  20496. export type InitialLetter = Globals | "normal" | (string & {}) | (number & {});
  20497. export type InitialLetterAlign = Globals | "alphabetic" | "auto" | "hanging" | "ideographic";
  20498. export type InlineSize<TLength = (string & {}) | 0> =
  20499. | Globals
  20500. | TLength
  20501. | "-moz-fit-content"
  20502. | "-moz-max-content"
  20503. | "-moz-min-content"
  20504. | "-webkit-fill-available"
  20505. | "auto"
  20506. | "fit-content"
  20507. | "max-content"
  20508. | "min-content"
  20509. | (string & {});
  20510. export type Inset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20511. export type PositionArea = Globals | DataType.PositionArea | "none";
  20512. export type InsetBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20513. export type InsetBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20514. export type InsetBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20515. export type InsetInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20516. export type InsetInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20517. export type InsetInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20518. export type InterpolateSize = Globals | "allow-keywords" | "numeric-only";
  20519. export type Isolation = Globals | "auto" | "isolate";
  20520. export type JustifyContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "left" | "normal" | "right" | (string & {});
  20521. export type JustifyItems = Globals | DataType.SelfPosition | "anchor-center" | "baseline" | "left" | "legacy" | "normal" | "right" | "stretch" | (string & {});
  20522. export type JustifySelf = Globals | DataType.SelfPosition | "anchor-center" | "auto" | "baseline" | "left" | "normal" | "right" | "stretch" | (string & {});
  20523. export type JustifyTracks = Globals | DataType.ContentDistribution | DataType.ContentPosition | "left" | "normal" | "right" | (string & {});
  20524. export type Left<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20525. export type LetterSpacing<TLength = (string & {}) | 0> = Globals | TLength | "normal";
  20526. export type LightingColor = Globals | DataType.Color;
  20527. export type LineBreak = Globals | "anywhere" | "auto" | "loose" | "normal" | "strict";
  20528. export type LineClamp = Globals | "none" | (number & {}) | (string & {});
  20529. export type LineHeight<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {}) | (number & {});
  20530. export type LineHeightStep<TLength = (string & {}) | 0> = Globals | TLength;
  20531. export type ListStyle = Globals | "inside" | "none" | "outside" | (string & {});
  20532. export type ListStyleImage = Globals | "none" | (string & {});
  20533. export type ListStylePosition = Globals | "inside" | "outside";
  20534. export type ListStyleType = Globals | "none" | (string & {});
  20535. export type Margin<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20536. export type MarginBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20537. export type MarginBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20538. export type MarginBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20539. export type MarginBottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20540. export type MarginInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20541. export type MarginInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20542. export type MarginInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20543. export type MarginLeft<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20544. export type MarginRight<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20545. export type MarginTop<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20546. export type MarginTrim = Globals | "all" | "in-flow" | "none";
  20547. export type Marker = Globals | "none" | (string & {});
  20548. export type MarkerEnd = Globals | "none" | (string & {});
  20549. export type MarkerMid = Globals | "none" | (string & {});
  20550. export type MarkerStart = Globals | "none" | (string & {});
  20551. export type Mask<TLength = (string & {}) | 0> = Globals | DataType.MaskLayer<TLength> | (string & {});
  20552. export type MaskBorder = Globals | "alpha" | "luminance" | "none" | "repeat" | "round" | "space" | "stretch" | (string & {}) | (number & {});
  20553. export type MaskBorderMode = Globals | "alpha" | "luminance";
  20554. export type MaskBorderOutset<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
  20555. export type MaskBorderRepeat = Globals | "repeat" | "round" | "space" | "stretch" | (string & {});
  20556. export type MaskBorderSlice = Globals | (string & {}) | (number & {});
  20557. export type MaskBorderSource = Globals | "none" | (string & {});
  20558. export type MaskBorderWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
  20559. export type MaskClip = Globals | DataType.PaintBox | "no-clip" | "view-box" | (string & {});
  20560. export type MaskComposite = Globals | DataType.CompositingOperator | (string & {});
  20561. export type MaskImage = Globals | "none" | (string & {});
  20562. export type MaskMode = Globals | DataType.MaskingMode | (string & {});
  20563. export type MaskOrigin = Globals | DataType.PaintBox | "view-box" | (string & {});
  20564. export type MaskPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | (string & {});
  20565. export type MaskRepeat = Globals | DataType.RepeatStyle | (string & {});
  20566. export type MaskSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
  20567. export type MaskType = Globals | "alpha" | "luminance";
  20568. export type MasonryAutoFlow = Globals | "definite-first" | "next" | "ordered" | "pack" | (string & {});
  20569. export type MathDepth = Globals | "auto-add" | (string & {}) | (number & {});
  20570. export type MathShift = Globals | "compact" | "normal";
  20571. export type MathStyle = Globals | "compact" | "normal";
  20572. export type MaxBlockSize<TLength = (string & {}) | 0> =
  20573. | Globals
  20574. | TLength
  20575. | "-moz-max-content"
  20576. | "-moz-min-content"
  20577. | "-webkit-fill-available"
  20578. | "fit-content"
  20579. | "max-content"
  20580. | "min-content"
  20581. | "none"
  20582. | (string & {});
  20583. export type MaxHeight<TLength = (string & {}) | 0> =
  20584. | Globals
  20585. | TLength
  20586. | "-moz-fit-content"
  20587. | "-moz-max-content"
  20588. | "-moz-min-content"
  20589. | "-webkit-fit-content"
  20590. | "-webkit-max-content"
  20591. | "-webkit-min-content"
  20592. | "fit-content"
  20593. | "intrinsic"
  20594. | "max-content"
  20595. | "min-content"
  20596. | "none"
  20597. | (string & {});
  20598. export type MaxInlineSize<TLength = (string & {}) | 0> =
  20599. | Globals
  20600. | TLength
  20601. | "-moz-fit-content"
  20602. | "-moz-max-content"
  20603. | "-moz-min-content"
  20604. | "-webkit-fill-available"
  20605. | "fit-content"
  20606. | "max-content"
  20607. | "min-content"
  20608. | "none"
  20609. | (string & {});
  20610. export type MaxLines = Globals | "none" | (number & {}) | (string & {});
  20611. export type MaxWidth<TLength = (string & {}) | 0> =
  20612. | Globals
  20613. | TLength
  20614. | "-moz-fit-content"
  20615. | "-moz-max-content"
  20616. | "-moz-min-content"
  20617. | "-webkit-fit-content"
  20618. | "-webkit-max-content"
  20619. | "-webkit-min-content"
  20620. | "fit-content"
  20621. | "intrinsic"
  20622. | "max-content"
  20623. | "min-content"
  20624. | "none"
  20625. | (string & {});
  20626. export type MinBlockSize<TLength = (string & {}) | 0> =
  20627. | Globals
  20628. | TLength
  20629. | "-moz-max-content"
  20630. | "-moz-min-content"
  20631. | "-webkit-fill-available"
  20632. | "auto"
  20633. | "fit-content"
  20634. | "max-content"
  20635. | "min-content"
  20636. | (string & {});
  20637. export type MinHeight<TLength = (string & {}) | 0> =
  20638. | Globals
  20639. | TLength
  20640. | "-moz-fit-content"
  20641. | "-moz-max-content"
  20642. | "-moz-min-content"
  20643. | "-webkit-fit-content"
  20644. | "-webkit-max-content"
  20645. | "-webkit-min-content"
  20646. | "auto"
  20647. | "fit-content"
  20648. | "intrinsic"
  20649. | "max-content"
  20650. | "min-content"
  20651. | (string & {});
  20652. export type MinInlineSize<TLength = (string & {}) | 0> =
  20653. | Globals
  20654. | TLength
  20655. | "-moz-fit-content"
  20656. | "-moz-max-content"
  20657. | "-moz-min-content"
  20658. | "-webkit-fill-available"
  20659. | "auto"
  20660. | "fit-content"
  20661. | "max-content"
  20662. | "min-content"
  20663. | (string & {});
  20664. export type MinWidth<TLength = (string & {}) | 0> =
  20665. | Globals
  20666. | TLength
  20667. | "-moz-fit-content"
  20668. | "-moz-max-content"
  20669. | "-moz-min-content"
  20670. | "-webkit-fit-content"
  20671. | "-webkit-max-content"
  20672. | "-webkit-min-content"
  20673. | "auto"
  20674. | "fit-content"
  20675. | "intrinsic"
  20676. | "max-content"
  20677. | "min-content"
  20678. | "min-intrinsic"
  20679. | (string & {});
  20680. export type MixBlendMode = Globals | DataType.BlendMode | "plus-darker" | "plus-lighter";
  20681. export type Offset<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | DataType.PaintBox | "auto" | "none" | "normal" | "view-box" | (string & {});
  20682. export type OffsetDistance<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20683. export type OffsetPath = Globals | DataType.PaintBox | "none" | "view-box" | (string & {});
  20684. export type OffsetRotate = Globals | "auto" | "reverse" | (string & {});
  20685. export type ObjectFit = Globals | "contain" | "cover" | "fill" | "none" | "scale-down";
  20686. export type ObjectPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
  20687. export type ObjectViewBox = Globals | "none" | (string & {});
  20688. export type OffsetAnchor<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "auto";
  20689. export type OffsetPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "auto" | "normal";
  20690. export type Opacity = Globals | (string & {}) | (number & {});
  20691. export type Order = Globals | (number & {}) | (string & {});
  20692. export type Orphans = Globals | (number & {}) | (string & {});
  20693. export type Outline<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.OutlineLineStyle | DataType.Color | "auto" | (string & {});
  20694. export type OutlineColor = Globals | DataType.Color | "auto";
  20695. export type OutlineOffset<TLength = (string & {}) | 0> = Globals | TLength;
  20696. export type OutlineStyle = Globals | DataType.OutlineLineStyle | "auto";
  20697. export type OutlineWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
  20698. export type Overflow = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "overlay" | "scroll" | "visible" | (string & {});
  20699. export type OverflowAnchor = Globals | "auto" | "none";
  20700. export type OverflowBlock = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  20701. export type OverflowClipBox = Globals | "content-box" | "padding-box";
  20702. export type OverflowClipMargin<TLength = (string & {}) | 0> = Globals | DataType.VisualBox | TLength | (string & {});
  20703. export type OverflowInline = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  20704. export type OverflowWrap = Globals | "anywhere" | "break-word" | "normal";
  20705. export type OverflowX = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "overlay" | "scroll" | "visible";
  20706. export type OverflowY = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "overlay" | "scroll" | "visible";
  20707. export type Overlay = Globals | "auto" | "none";
  20708. export type OverscrollBehavior = Globals | "auto" | "contain" | "none" | (string & {});
  20709. export type OverscrollBehaviorBlock = Globals | "auto" | "contain" | "none";
  20710. export type OverscrollBehaviorInline = Globals | "auto" | "contain" | "none";
  20711. export type OverscrollBehaviorX = Globals | "auto" | "contain" | "none";
  20712. export type OverscrollBehaviorY = Globals | "auto" | "contain" | "none";
  20713. export type Padding<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20714. export type PaddingBlock<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20715. export type PaddingBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20716. export type PaddingBlockStart<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20717. export type PaddingBottom<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20718. export type PaddingInline<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20719. export type PaddingInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20720. export type PaddingInlineStart<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20721. export type PaddingLeft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20722. export type PaddingRight<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20723. export type PaddingTop<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20724. export type Page = Globals | "auto" | (string & {});
  20725. export type PageBreakAfter = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  20726. export type PageBreakBefore = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  20727. export type PageBreakInside = Globals | "auto" | "avoid";
  20728. export type PaintOrder = Globals | "fill" | "markers" | "normal" | "stroke" | (string & {});
  20729. export type Perspective<TLength = (string & {}) | 0> = Globals | TLength | "none";
  20730. export type PerspectiveOrigin<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
  20731. export type PlaceContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
  20732. export type PlaceItems = Globals | DataType.SelfPosition | "anchor-center" | "baseline" | "normal" | "stretch" | (string & {});
  20733. export type PlaceSelf = Globals | DataType.SelfPosition | "anchor-center" | "auto" | "baseline" | "normal" | "stretch" | (string & {});
  20734. export type PointerEvents = Globals | "all" | "auto" | "fill" | "inherit" | "none" | "painted" | "stroke" | "visible" | "visibleFill" | "visiblePainted" | "visibleStroke";
  20735. export type Position = Globals | "-webkit-sticky" | "absolute" | "fixed" | "relative" | "static" | "sticky";
  20736. export type PositionAnchor = Globals | "auto" | (string & {});
  20737. export type PositionTry = Globals | DataType.TryTactic | DataType.PositionArea | "none" | (string & {});
  20738. export type PositionTryFallbacks = Globals | DataType.TryTactic | DataType.PositionArea | "none" | (string & {});
  20739. export type PositionTryOrder = Globals | DataType.TrySize | "normal";
  20740. export type PositionVisibility = Globals | "always" | "anchors-valid" | "anchors-visible" | "no-overflow" | (string & {});
  20741. export type Quotes = Globals | "auto" | "none" | (string & {});
  20742. export type R<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20743. export type Resize = Globals | "block" | "both" | "horizontal" | "inline" | "none" | "vertical";
  20744. export type Right<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20745. export type Rotate = Globals | "none" | (string & {});
  20746. export type RowGap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
  20747. export type RubyAlign = Globals | "center" | "space-around" | "space-between" | "start";
  20748. export type RubyMerge = Globals | "auto" | "collapse" | "separate";
  20749. export type RubyOverhang = Globals | "auto" | "none";
  20750. export type RubyPosition = Globals | "alternate" | "inter-character" | "over" | "under" | (string & {});
  20751. export type Rx<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20752. export type Ry<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20753. export type Scale = Globals | "none" | (string & {}) | (number & {});
  20754. export type ScrollBehavior = Globals | "auto" | "smooth";
  20755. export type ScrollInitialTarget = Globals | "nearest" | "none";
  20756. export type ScrollMargin<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20757. export type ScrollMarginBlock<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20758. export type ScrollMarginBlockEnd<TLength = (string & {}) | 0> = Globals | TLength;
  20759. export type ScrollMarginBlockStart<TLength = (string & {}) | 0> = Globals | TLength;
  20760. export type ScrollMarginBottom<TLength = (string & {}) | 0> = Globals | TLength;
  20761. export type ScrollMarginInline<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20762. export type ScrollMarginInlineEnd<TLength = (string & {}) | 0> = Globals | TLength;
  20763. export type ScrollMarginInlineStart<TLength = (string & {}) | 0> = Globals | TLength;
  20764. export type ScrollMarginLeft<TLength = (string & {}) | 0> = Globals | TLength;
  20765. export type ScrollMarginRight<TLength = (string & {}) | 0> = Globals | TLength;
  20766. export type ScrollMarginTop<TLength = (string & {}) | 0> = Globals | TLength;
  20767. export type ScrollPadding<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20768. export type ScrollPaddingBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20769. export type ScrollPaddingBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20770. export type ScrollPaddingBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20771. export type ScrollPaddingBottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20772. export type ScrollPaddingInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20773. export type ScrollPaddingInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20774. export type ScrollPaddingInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20775. export type ScrollPaddingLeft<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20776. export type ScrollPaddingRight<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20777. export type ScrollPaddingTop<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20778. export type ScrollSnapAlign = Globals | "center" | "end" | "none" | "start" | (string & {});
  20779. export type ScrollSnapCoordinate<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "none" | (string & {});
  20780. export type ScrollSnapDestination<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
  20781. export type ScrollSnapPointsX = Globals | "none" | (string & {});
  20782. export type ScrollSnapPointsY = Globals | "none" | (string & {});
  20783. export type ScrollSnapStop = Globals | "always" | "normal";
  20784. export type ScrollSnapType = Globals | "block" | "both" | "inline" | "none" | "x" | "y" | (string & {});
  20785. export type ScrollSnapTypeX = Globals | "mandatory" | "none" | "proximity";
  20786. export type ScrollSnapTypeY = Globals | "mandatory" | "none" | "proximity";
  20787. export type ScrollTimeline = Globals | "none" | (string & {});
  20788. export type ScrollTimelineAxis = Globals | "block" | "inline" | "x" | "y" | (string & {});
  20789. export type ScrollTimelineName = Globals | "none" | (string & {});
  20790. export type ScrollbarColor = Globals | "auto" | (string & {});
  20791. export type ScrollbarGutter = Globals | "auto" | "stable" | (string & {});
  20792. export type ScrollbarWidth = Globals | "auto" | "none" | "thin";
  20793. export type ShapeImageThreshold = Globals | (string & {}) | (number & {});
  20794. export type ShapeMargin<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20795. export type ShapeOutside = Globals | DataType.VisualBox | "margin-box" | "none" | (string & {});
  20796. export type ShapeRendering = Globals | "auto" | "crispEdges" | "geometricPrecision" | "optimizeSpeed";
  20797. export type SpeakAs = Globals | "digits" | "literal-punctuation" | "no-punctuation" | "normal" | "spell-out" | (string & {});
  20798. export type StopColor = Globals | DataType.Color;
  20799. export type StopOpacity = Globals | (string & {}) | (number & {});
  20800. export type Stroke = Globals | DataType.Paint;
  20801. export type StrokeColor = Globals | DataType.Color;
  20802. export type StrokeDasharray<TLength = (string & {}) | 0> = Globals | DataType.Dasharray<TLength> | "none";
  20803. export type StrokeDashoffset<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
  20804. export type StrokeLinecap = Globals | "butt" | "round" | "square";
  20805. export type StrokeLinejoin = Globals | "arcs" | "bevel" | "miter" | "miter-clip" | "round";
  20806. export type StrokeMiterlimit = Globals | (number & {}) | (string & {});
  20807. export type StrokeOpacity = Globals | (string & {}) | (number & {});
  20808. export type StrokeWidth<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
  20809. export type TabSize<TLength = (string & {}) | 0> = Globals | TLength | (number & {}) | (string & {});
  20810. export type TableLayout = Globals | "auto" | "fixed";
  20811. export type TextAlign =
  20812. | Globals
  20813. | "-khtml-center"
  20814. | "-khtml-left"
  20815. | "-khtml-right"
  20816. | "-moz-center"
  20817. | "-moz-left"
  20818. | "-moz-right"
  20819. | "-webkit-center"
  20820. | "-webkit-left"
  20821. | "-webkit-match-parent"
  20822. | "-webkit-right"
  20823. | "center"
  20824. | "end"
  20825. | "justify"
  20826. | "left"
  20827. | "match-parent"
  20828. | "right"
  20829. | "start";
  20830. export type TextAlignLast = Globals | "auto" | "center" | "end" | "justify" | "left" | "right" | "start";
  20831. export type TextAnchor = Globals | "end" | "middle" | "start";
  20832. export type TextAutospace = Globals | DataType.Autospace | "auto" | "normal";
  20833. export type TextBox = Globals | DataType.TextEdge | "auto" | "none" | "normal" | "trim-both" | "trim-end" | "trim-start" | (string & {});
  20834. export type TextBoxEdge = Globals | DataType.TextEdge | "auto";
  20835. export type TextBoxTrim = Globals | "none" | "trim-both" | "trim-end" | "trim-start";
  20836. export type TextCombineUpright = Globals | "all" | "digits" | "none" | (string & {});
  20837. export type TextDecoration<TLength = (string & {}) | 0> =
  20838. | Globals
  20839. | DataType.Color
  20840. | TLength
  20841. | "auto"
  20842. | "blink"
  20843. | "dashed"
  20844. | "dotted"
  20845. | "double"
  20846. | "from-font"
  20847. | "grammar-error"
  20848. | "line-through"
  20849. | "none"
  20850. | "overline"
  20851. | "solid"
  20852. | "spelling-error"
  20853. | "underline"
  20854. | "wavy"
  20855. | (string & {});
  20856. export type TextDecorationColor = Globals | DataType.Color;
  20857. export type TextDecorationLine = Globals | "blink" | "grammar-error" | "line-through" | "none" | "overline" | "spelling-error" | "underline" | (string & {});
  20858. export type TextDecorationSkip = Globals | "box-decoration" | "edges" | "leading-spaces" | "none" | "objects" | "spaces" | "trailing-spaces" | (string & {});
  20859. export type TextDecorationSkipInk = Globals | "all" | "auto" | "none";
  20860. export type TextDecorationStyle = Globals | "dashed" | "dotted" | "double" | "solid" | "wavy";
  20861. export type TextDecorationThickness<TLength = (string & {}) | 0> = Globals | TLength | "auto" | "from-font" | (string & {});
  20862. export type TextEmphasis = Globals | DataType.Color | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | (string & {});
  20863. export type TextEmphasisColor = Globals | DataType.Color;
  20864. export type TextEmphasisPosition = Globals | "auto" | "over" | "under" | (string & {});
  20865. export type TextEmphasisStyle = Globals | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | (string & {});
  20866. export type TextIndent<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20867. export type TextJustify = Globals | "auto" | "distribute" | "inter-character" | "inter-word" | "none";
  20868. export type TextOrientation = Globals | "mixed" | "sideways" | "sideways-right" | "upright";
  20869. export type TextOverflow = Globals | "clip" | "ellipsis" | (string & {});
  20870. export type TextRendering = Globals | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
  20871. export type TextShadow = Globals | "none" | (string & {});
  20872. export type TextSizeAdjust = Globals | "auto" | "none" | (string & {});
  20873. export type TextSpacingTrim = Globals | "normal" | "space-all" | "space-first" | "trim-start";
  20874. export type TextTransform = Globals | "capitalize" | "full-size-kana" | "full-width" | "lowercase" | "math-auto" | "none" | "uppercase" | (string & {});
  20875. export type TextUnderlineOffset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20876. export type TextUnderlinePosition = Globals | "auto" | "from-font" | "left" | "right" | "under" | (string & {});
  20877. export type TextWrap = Globals | "auto" | "balance" | "nowrap" | "pretty" | "stable" | "wrap" | (string & {});
  20878. export type TextWrapMode = Globals | "nowrap" | "wrap";
  20879. export type TextWrapStyle = Globals | "auto" | "balance" | "pretty" | "stable";
  20880. export type TimelineScope = Globals | "none" | (string & {});
  20881. export type Top<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20882. export type TouchAction =
  20883. | Globals
  20884. | "-ms-manipulation"
  20885. | "-ms-none"
  20886. | "-ms-pan-x"
  20887. | "-ms-pan-y"
  20888. | "-ms-pinch-zoom"
  20889. | "auto"
  20890. | "manipulation"
  20891. | "none"
  20892. | "pan-down"
  20893. | "pan-left"
  20894. | "pan-right"
  20895. | "pan-up"
  20896. | "pan-x"
  20897. | "pan-y"
  20898. | "pinch-zoom"
  20899. | (string & {});
  20900. export type Transform = Globals | "none" | (string & {});
  20901. export type TransformBox = Globals | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box";
  20902. export type TransformOrigin<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
  20903. export type TransformStyle = Globals | "flat" | "preserve-3d";
  20904. export type Transition<TTime = string & {}> = Globals | DataType.SingleTransition<TTime> | (string & {});
  20905. export type TransitionBehavior = Globals | "allow-discrete" | "normal" | (string & {});
  20906. export type TransitionDelay<TTime = string & {}> = Globals | TTime | (string & {});
  20907. export type TransitionDuration<TTime = string & {}> = Globals | TTime | (string & {});
  20908. export type TransitionProperty = Globals | "all" | "none" | (string & {});
  20909. export type TransitionTimingFunction = Globals | DataType.EasingFunction | (string & {});
  20910. export type Translate<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
  20911. export type UnicodeBidi =
  20912. | Globals
  20913. | "-moz-isolate"
  20914. | "-moz-isolate-override"
  20915. | "-moz-plaintext"
  20916. | "-webkit-isolate"
  20917. | "-webkit-isolate-override"
  20918. | "-webkit-plaintext"
  20919. | "bidi-override"
  20920. | "embed"
  20921. | "isolate"
  20922. | "isolate-override"
  20923. | "normal"
  20924. | "plaintext";
  20925. export type UserSelect = Globals | "-moz-none" | "all" | "auto" | "none" | "text";
  20926. export type VectorEffect = Globals | "fixed-position" | "non-rotation" | "non-scaling-size" | "non-scaling-stroke" | "none";
  20927. export type VerticalAlign<TLength = (string & {}) | 0> =
  20928. | Globals
  20929. | TLength
  20930. | "baseline"
  20931. | "bottom"
  20932. | "middle"
  20933. | "sub"
  20934. | "super"
  20935. | "text-bottom"
  20936. | "text-top"
  20937. | "top"
  20938. | (string & {});
  20939. export type ViewTimeline = Globals | "none" | (string & {});
  20940. export type ViewTimelineAxis = Globals | "block" | "inline" | "x" | "y" | (string & {});
  20941. export type ViewTimelineInset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
  20942. export type ViewTimelineName = Globals | "none" | (string & {});
  20943. export type ViewTransitionClass = Globals | "none" | (string & {});
  20944. export type ViewTransitionName = Globals | "match-element" | "none" | (string & {});
  20945. export type Visibility = Globals | "collapse" | "hidden" | "visible";
  20946. export type WhiteSpace =
  20947. | Globals
  20948. | "-moz-pre-wrap"
  20949. | "break-spaces"
  20950. | "collapse"
  20951. | "normal"
  20952. | "nowrap"
  20953. | "pre"
  20954. | "pre-line"
  20955. | "pre-wrap"
  20956. | "preserve"
  20957. | "preserve-breaks"
  20958. | "preserve-spaces"
  20959. | "wrap"
  20960. | (string & {});
  20961. export type WhiteSpaceCollapse = Globals | "break-spaces" | "collapse" | "preserve" | "preserve-breaks" | "preserve-spaces";
  20962. export type Widows = Globals | (number & {}) | (string & {});
  20963. export type Width<TLength = (string & {}) | 0> =
  20964. | Globals
  20965. | TLength
  20966. | "-moz-fit-content"
  20967. | "-moz-max-content"
  20968. | "-moz-min-content"
  20969. | "-webkit-fit-content"
  20970. | "-webkit-max-content"
  20971. | "auto"
  20972. | "fit-content"
  20973. | "intrinsic"
  20974. | "max-content"
  20975. | "min-content"
  20976. | "min-intrinsic"
  20977. | (string & {});
  20978. export type WillChange = Globals | DataType.AnimateableFeature | "auto" | (string & {});
  20979. export type WordBreak = Globals | "auto-phrase" | "break-all" | "break-word" | "keep-all" | "normal";
  20980. export type WordSpacing<TLength = (string & {}) | 0> = Globals | TLength | "normal";
  20981. export type WordWrap = Globals | "break-word" | "normal";
  20982. export type WritingMode = Globals | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl";
  20983. export type X<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20984. export type Y<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  20985. export type ZIndex = Globals | "auto" | (number & {}) | (string & {});
  20986. export type Zoom = Globals | "normal" | "reset" | (string & {}) | (number & {});
  20987. export type MozAppearance =
  20988. | Globals
  20989. | "-moz-mac-unified-toolbar"
  20990. | "-moz-win-borderless-glass"
  20991. | "-moz-win-browsertabbar-toolbox"
  20992. | "-moz-win-communications-toolbox"
  20993. | "-moz-win-communicationstext"
  20994. | "-moz-win-exclude-glass"
  20995. | "-moz-win-glass"
  20996. | "-moz-win-media-toolbox"
  20997. | "-moz-win-mediatext"
  20998. | "-moz-window-button-box"
  20999. | "-moz-window-button-box-maximized"
  21000. | "-moz-window-button-close"
  21001. | "-moz-window-button-maximize"
  21002. | "-moz-window-button-minimize"
  21003. | "-moz-window-button-restore"
  21004. | "-moz-window-frame-bottom"
  21005. | "-moz-window-frame-left"
  21006. | "-moz-window-frame-right"
  21007. | "-moz-window-titlebar"
  21008. | "-moz-window-titlebar-maximized"
  21009. | "button"
  21010. | "button-arrow-down"
  21011. | "button-arrow-next"
  21012. | "button-arrow-previous"
  21013. | "button-arrow-up"
  21014. | "button-bevel"
  21015. | "button-focus"
  21016. | "caret"
  21017. | "checkbox"
  21018. | "checkbox-container"
  21019. | "checkbox-label"
  21020. | "checkmenuitem"
  21021. | "dualbutton"
  21022. | "groupbox"
  21023. | "listbox"
  21024. | "listitem"
  21025. | "menuarrow"
  21026. | "menubar"
  21027. | "menucheckbox"
  21028. | "menuimage"
  21029. | "menuitem"
  21030. | "menuitemtext"
  21031. | "menulist"
  21032. | "menulist-button"
  21033. | "menulist-text"
  21034. | "menulist-textfield"
  21035. | "menupopup"
  21036. | "menuradio"
  21037. | "menuseparator"
  21038. | "meterbar"
  21039. | "meterchunk"
  21040. | "none"
  21041. | "progressbar"
  21042. | "progressbar-vertical"
  21043. | "progresschunk"
  21044. | "progresschunk-vertical"
  21045. | "radio"
  21046. | "radio-container"
  21047. | "radio-label"
  21048. | "radiomenuitem"
  21049. | "range"
  21050. | "range-thumb"
  21051. | "resizer"
  21052. | "resizerpanel"
  21053. | "scale-horizontal"
  21054. | "scale-vertical"
  21055. | "scalethumb-horizontal"
  21056. | "scalethumb-vertical"
  21057. | "scalethumbend"
  21058. | "scalethumbstart"
  21059. | "scalethumbtick"
  21060. | "scrollbarbutton-down"
  21061. | "scrollbarbutton-left"
  21062. | "scrollbarbutton-right"
  21063. | "scrollbarbutton-up"
  21064. | "scrollbarthumb-horizontal"
  21065. | "scrollbarthumb-vertical"
  21066. | "scrollbartrack-horizontal"
  21067. | "scrollbartrack-vertical"
  21068. | "searchfield"
  21069. | "separator"
  21070. | "sheet"
  21071. | "spinner"
  21072. | "spinner-downbutton"
  21073. | "spinner-textfield"
  21074. | "spinner-upbutton"
  21075. | "splitter"
  21076. | "statusbar"
  21077. | "statusbarpanel"
  21078. | "tab"
  21079. | "tab-scroll-arrow-back"
  21080. | "tab-scroll-arrow-forward"
  21081. | "tabpanel"
  21082. | "tabpanels"
  21083. | "textfield"
  21084. | "textfield-multiline"
  21085. | "toolbar"
  21086. | "toolbarbutton"
  21087. | "toolbarbutton-dropdown"
  21088. | "toolbargripper"
  21089. | "toolbox"
  21090. | "tooltip"
  21091. | "treeheader"
  21092. | "treeheadercell"
  21093. | "treeheadersortarrow"
  21094. | "treeitem"
  21095. | "treeline"
  21096. | "treetwisty"
  21097. | "treetwistyopen"
  21098. | "treeview";
  21099. export type MozBinding = Globals | "none" | (string & {});
  21100. export type MozBorderBottomColors = Globals | DataType.Color | "none" | (string & {});
  21101. export type MozBorderLeftColors = Globals | DataType.Color | "none" | (string & {});
  21102. export type MozBorderRightColors = Globals | DataType.Color | "none" | (string & {});
  21103. export type MozBorderTopColors = Globals | DataType.Color | "none" | (string & {});
  21104. export type MozContextProperties = Globals | "fill" | "fill-opacity" | "none" | "stroke" | "stroke-opacity" | (string & {});
  21105. export type MozFloatEdge = Globals | "border-box" | "content-box" | "margin-box" | "padding-box";
  21106. export type MozForceBrokenImageIcon = Globals | 0 | (string & {}) | 1;
  21107. export type MozOrient = Globals | "block" | "horizontal" | "inline" | "vertical";
  21108. export type MozOutlineRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21109. export type MozOutlineRadiusBottomleft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21110. export type MozOutlineRadiusBottomright<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21111. export type MozOutlineRadiusTopleft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21112. export type MozOutlineRadiusTopright<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21113. export type MozStackSizing = Globals | "ignore" | "stretch-to-fit";
  21114. export type MozTextBlink = Globals | "blink" | "none";
  21115. export type MozUserFocus = Globals | "ignore" | "none" | "normal" | "select-after" | "select-all" | "select-before" | "select-menu" | "select-same";
  21116. export type MozUserInput = Globals | "auto" | "disabled" | "enabled" | "none";
  21117. export type MozUserModify = Globals | "read-only" | "read-write" | "write-only";
  21118. export type MozWindowDragging = Globals | "drag" | "no-drag";
  21119. export type MozWindowShadow = Globals | "default" | "menu" | "none" | "sheet" | "tooltip";
  21120. export type MsAccelerator = Globals | "false" | "true";
  21121. export type MsBlockProgression = Globals | "bt" | "lr" | "rl" | "tb";
  21122. export type MsContentZoomChaining = Globals | "chained" | "none";
  21123. export type MsContentZoomLimit = Globals | (string & {});
  21124. export type MsContentZoomLimitMax = Globals | (string & {});
  21125. export type MsContentZoomLimitMin = Globals | (string & {});
  21126. export type MsContentZoomSnap = Globals | "mandatory" | "none" | "proximity" | (string & {});
  21127. export type MsContentZoomSnapPoints = Globals | (string & {});
  21128. export type MsContentZoomSnapType = Globals | "mandatory" | "none" | "proximity";
  21129. export type MsContentZooming = Globals | "none" | "zoom";
  21130. export type MsFilter = Globals | (string & {});
  21131. export type MsFlowFrom = Globals | "none" | (string & {});
  21132. export type MsFlowInto = Globals | "none" | (string & {});
  21133. export type MsGridColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | (string & {});
  21134. export type MsGridRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | (string & {});
  21135. export type MsHighContrastAdjust = Globals | "auto" | "none";
  21136. export type MsHyphenateLimitChars = Globals | "auto" | (string & {}) | (number & {});
  21137. export type MsHyphenateLimitLines = Globals | "no-limit" | (number & {}) | (string & {});
  21138. export type MsHyphenateLimitZone<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
  21139. export type MsImeAlign = Globals | "after" | "auto";
  21140. export type MsOverflowStyle = Globals | "-ms-autohiding-scrollbar" | "auto" | "none" | "scrollbar";
  21141. export type MsScrollChaining = Globals | "chained" | "none";
  21142. export type MsScrollLimit = Globals | (string & {});
  21143. export type MsScrollLimitXMax<TLength = (string & {}) | 0> = Globals | TLength | "auto";
  21144. export type MsScrollLimitXMin<TLength = (string & {}) | 0> = Globals | TLength;
  21145. export type MsScrollLimitYMax<TLength = (string & {}) | 0> = Globals | TLength | "auto";
  21146. export type MsScrollLimitYMin<TLength = (string & {}) | 0> = Globals | TLength;
  21147. export type MsScrollRails = Globals | "none" | "railed";
  21148. export type MsScrollSnapPointsX = Globals | (string & {});
  21149. export type MsScrollSnapPointsY = Globals | (string & {});
  21150. export type MsScrollSnapType = Globals | "mandatory" | "none" | "proximity";
  21151. export type MsScrollSnapX = Globals | (string & {});
  21152. export type MsScrollSnapY = Globals | (string & {});
  21153. export type MsScrollTranslation = Globals | "none" | "vertical-to-horizontal";
  21154. export type MsScrollbar3dlightColor = Globals | DataType.Color;
  21155. export type MsScrollbarArrowColor = Globals | DataType.Color;
  21156. export type MsScrollbarBaseColor = Globals | DataType.Color;
  21157. export type MsScrollbarDarkshadowColor = Globals | DataType.Color;
  21158. export type MsScrollbarFaceColor = Globals | DataType.Color;
  21159. export type MsScrollbarHighlightColor = Globals | DataType.Color;
  21160. export type MsScrollbarShadowColor = Globals | DataType.Color;
  21161. export type MsScrollbarTrackColor = Globals | DataType.Color;
  21162. export type MsTextAutospace = Globals | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | "none";
  21163. export type MsTouchSelect = Globals | "grippers" | "none";
  21164. export type MsUserSelect = Globals | "element" | "none" | "text";
  21165. export type MsWrapFlow = Globals | "auto" | "both" | "clear" | "end" | "maximum" | "start";
  21166. export type MsWrapMargin<TLength = (string & {}) | 0> = Globals | TLength;
  21167. export type MsWrapThrough = Globals | "none" | "wrap";
  21168. export type WebkitAppearance =
  21169. | Globals
  21170. | "-apple-pay-button"
  21171. | "button"
  21172. | "button-bevel"
  21173. | "caret"
  21174. | "checkbox"
  21175. | "default-button"
  21176. | "inner-spin-button"
  21177. | "listbox"
  21178. | "listitem"
  21179. | "media-controls-background"
  21180. | "media-controls-fullscreen-background"
  21181. | "media-current-time-display"
  21182. | "media-enter-fullscreen-button"
  21183. | "media-exit-fullscreen-button"
  21184. | "media-fullscreen-button"
  21185. | "media-mute-button"
  21186. | "media-overlay-play-button"
  21187. | "media-play-button"
  21188. | "media-seek-back-button"
  21189. | "media-seek-forward-button"
  21190. | "media-slider"
  21191. | "media-sliderthumb"
  21192. | "media-time-remaining-display"
  21193. | "media-toggle-closed-captions-button"
  21194. | "media-volume-slider"
  21195. | "media-volume-slider-container"
  21196. | "media-volume-sliderthumb"
  21197. | "menulist"
  21198. | "menulist-button"
  21199. | "menulist-text"
  21200. | "menulist-textfield"
  21201. | "meter"
  21202. | "none"
  21203. | "progress-bar"
  21204. | "progress-bar-value"
  21205. | "push-button"
  21206. | "radio"
  21207. | "searchfield"
  21208. | "searchfield-cancel-button"
  21209. | "searchfield-decoration"
  21210. | "searchfield-results-button"
  21211. | "searchfield-results-decoration"
  21212. | "slider-horizontal"
  21213. | "slider-vertical"
  21214. | "sliderthumb-horizontal"
  21215. | "sliderthumb-vertical"
  21216. | "square-button"
  21217. | "textarea"
  21218. | "textfield";
  21219. export type WebkitBorderBefore<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
  21220. export type WebkitBorderBeforeColor = Globals | DataType.Color;
  21221. export type WebkitBorderBeforeStyle = Globals | DataType.LineStyle | (string & {});
  21222. export type WebkitBorderBeforeWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
  21223. export type WebkitBoxReflect<TLength = (string & {}) | 0> = Globals | TLength | "above" | "below" | "left" | "right" | (string & {});
  21224. export type WebkitLineClamp = Globals | "none" | (number & {}) | (string & {});
  21225. export type WebkitMask<TLength = (string & {}) | 0> =
  21226. | Globals
  21227. | DataType.Position<TLength>
  21228. | DataType.RepeatStyle
  21229. | DataType.VisualBox
  21230. | "border"
  21231. | "content"
  21232. | "none"
  21233. | "padding"
  21234. | "text"
  21235. | (string & {});
  21236. export type WebkitMaskAttachment = Globals | DataType.Attachment | (string & {});
  21237. export type WebkitMaskClip = Globals | DataType.PaintBox | "border" | "content" | "no-clip" | "padding" | "text" | "view-box" | (string & {});
  21238. export type WebkitMaskComposite = Globals | DataType.CompositeStyle | (string & {});
  21239. export type WebkitMaskImage = Globals | "none" | (string & {});
  21240. export type WebkitMaskOrigin = Globals | DataType.PaintBox | "border" | "content" | "padding" | "view-box" | (string & {});
  21241. export type WebkitMaskPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | (string & {});
  21242. export type WebkitMaskPositionX<TLength = (string & {}) | 0> = Globals | TLength | "center" | "left" | "right" | (string & {});
  21243. export type WebkitMaskPositionY<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "top" | (string & {});
  21244. export type WebkitMaskRepeat = Globals | DataType.RepeatStyle | (string & {});
  21245. export type WebkitMaskRepeatX = Globals | "no-repeat" | "repeat" | "round" | "space";
  21246. export type WebkitMaskRepeatY = Globals | "no-repeat" | "repeat" | "round" | "space";
  21247. export type WebkitMaskSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
  21248. export type WebkitOverflowScrolling = Globals | "auto" | "touch";
  21249. export type WebkitTapHighlightColor = Globals | DataType.Color;
  21250. export type WebkitTextFillColor = Globals | DataType.Color;
  21251. export type WebkitTextStroke<TLength = (string & {}) | 0> = Globals | DataType.Color | TLength | (string & {});
  21252. export type WebkitTextStrokeColor = Globals | DataType.Color;
  21253. export type WebkitTextStrokeWidth<TLength = (string & {}) | 0> = Globals | TLength;
  21254. export type WebkitTouchCallout = Globals | "default" | "none";
  21255. export type WebkitUserModify = Globals | "read-only" | "read-write" | "read-write-plaintext-only";
  21256. export type WebkitUserSelect = Globals | "all" | "auto" | "none" | "text";
  21257. export type ColorInterpolation = Globals | "auto" | "linearRGB" | "sRGB";
  21258. export type ColorRendering = Globals | "auto" | "optimizeQuality" | "optimizeSpeed";
  21259. export type GlyphOrientationVertical = Globals | "auto" | (string & {}) | (number & {});
  21260. }
  21261. export namespace AtRule {
  21262. export interface CounterStyle<TLength = (string & {}) | 0, TTime = string & {}> {
  21263. additiveSymbols?: string | undefined;
  21264. fallback?: string | undefined;
  21265. negative?: string | undefined;
  21266. pad?: string | undefined;
  21267. prefix?: string | undefined;
  21268. range?: Range | undefined;
  21269. speakAs?: SpeakAs | undefined;
  21270. suffix?: string | undefined;
  21271. symbols?: string | undefined;
  21272. system?: System | undefined;
  21273. }
  21274. export interface CounterStyleHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21275. "additive-symbols"?: string | undefined;
  21276. fallback?: string | undefined;
  21277. negative?: string | undefined;
  21278. pad?: string | undefined;
  21279. prefix?: string | undefined;
  21280. range?: Range | undefined;
  21281. "speak-as"?: SpeakAs | undefined;
  21282. suffix?: string | undefined;
  21283. symbols?: string | undefined;
  21284. system?: System | undefined;
  21285. }
  21286. export type CounterStyleFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<CounterStyle<TLength, TTime>>;
  21287. export type CounterStyleHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<CounterStyleHyphen<TLength, TTime>>;
  21288. export interface FontFace<TLength = (string & {}) | 0, TTime = string & {}> {
  21289. MozFontFeatureSettings?: FontFeatureSettings | undefined;
  21290. ascentOverride?: AscentOverride | undefined;
  21291. descentOverride?: DescentOverride | undefined;
  21292. fontDisplay?: FontDisplay | undefined;
  21293. fontFamily?: string | undefined;
  21294. fontFeatureSettings?: FontFeatureSettings | undefined;
  21295. fontStretch?: FontStretch | undefined;
  21296. fontStyle?: FontStyle | undefined;
  21297. fontVariationSettings?: FontVariationSettings | undefined;
  21298. fontWeight?: FontWeight | undefined;
  21299. lineGapOverride?: LineGapOverride | undefined;
  21300. sizeAdjust?: string | undefined;
  21301. src?: string | undefined;
  21302. unicodeRange?: string | undefined;
  21303. }
  21304. export interface FontFaceHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21305. "-moz-font-feature-settings"?: FontFeatureSettings | undefined;
  21306. "ascent-override"?: AscentOverride | undefined;
  21307. "descent-override"?: DescentOverride | undefined;
  21308. "font-display"?: FontDisplay | undefined;
  21309. "font-family"?: string | undefined;
  21310. "font-feature-settings"?: FontFeatureSettings | undefined;
  21311. "font-stretch"?: FontStretch | undefined;
  21312. "font-style"?: FontStyle | undefined;
  21313. "font-variation-settings"?: FontVariationSettings | undefined;
  21314. "font-weight"?: FontWeight | undefined;
  21315. "line-gap-override"?: LineGapOverride | undefined;
  21316. "size-adjust"?: string | undefined;
  21317. src?: string | undefined;
  21318. "unicode-range"?: string | undefined;
  21319. }
  21320. export type FontFaceFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontFace<TLength, TTime>>;
  21321. export type FontFaceHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontFaceHyphen<TLength, TTime>>;
  21322. export interface FontPaletteValues<TLength = (string & {}) | 0, TTime = string & {}> {
  21323. basePalette?: BasePalette | undefined;
  21324. fontFamily?: string | undefined;
  21325. overrideColors?: string | undefined;
  21326. }
  21327. export interface FontPaletteValuesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21328. "base-palette"?: BasePalette | undefined;
  21329. "font-family"?: string | undefined;
  21330. "override-colors"?: string | undefined;
  21331. }
  21332. export type FontPaletteValuesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontPaletteValues<TLength, TTime>>;
  21333. export type FontPaletteValuesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontPaletteValuesHyphen<TLength, TTime>>;
  21334. export interface Page<TLength = (string & {}) | 0, TTime = string & {}> {
  21335. bleed?: Bleed<TLength> | undefined;
  21336. marks?: Marks | undefined;
  21337. pageOrientation?: PageOrientation | undefined;
  21338. size?: Size<TLength> | undefined;
  21339. }
  21340. export interface PageHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21341. bleed?: Bleed<TLength> | undefined;
  21342. marks?: Marks | undefined;
  21343. "page-orientation"?: PageOrientation | undefined;
  21344. size?: Size<TLength> | undefined;
  21345. }
  21346. export type PageFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<Page<TLength, TTime>>;
  21347. export type PageHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<PageHyphen<TLength, TTime>>;
  21348. export interface Property<TLength = (string & {}) | 0, TTime = string & {}> {
  21349. inherits?: Inherits | undefined;
  21350. initialValue?: string | undefined;
  21351. syntax?: string | undefined;
  21352. }
  21353. export interface PropertyHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21354. inherits?: Inherits | undefined;
  21355. "initial-value"?: string | undefined;
  21356. syntax?: string | undefined;
  21357. }
  21358. export type PropertyFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<Property<TLength, TTime>>;
  21359. export type PropertyHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<PropertyHyphen<TLength, TTime>>;
  21360. export interface ViewTransition<TLength = (string & {}) | 0, TTime = string & {}> {
  21361. navigation?: Navigation | undefined;
  21362. types?: Types | undefined;
  21363. }
  21364. export interface ViewTransitionHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
  21365. navigation?: Navigation | undefined;
  21366. types?: Types | undefined;
  21367. }
  21368. export type ViewTransitionFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ViewTransition<TLength, TTime>>;
  21369. export type ViewTransitionHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ViewTransitionHyphen<TLength, TTime>>;
  21370. type Range = "auto" | (string & {});
  21371. type SpeakAs = "auto" | "bullets" | "numbers" | "spell-out" | "words" | (string & {});
  21372. type System = "additive" | "alphabetic" | "cyclic" | "fixed" | "numeric" | "symbolic" | (string & {});
  21373. type FontFeatureSettings = "normal" | (string & {});
  21374. type AscentOverride = "normal" | (string & {});
  21375. type DescentOverride = "normal" | (string & {});
  21376. type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap";
  21377. type FontStretch = DataType.FontStretchAbsolute | (string & {});
  21378. type FontStyle = "italic" | "normal" | "oblique" | (string & {});
  21379. type FontVariationSettings = "normal" | (string & {});
  21380. type FontWeight = DataType.FontWeightAbsolute | (string & {});
  21381. type LineGapOverride = "normal" | (string & {});
  21382. type BasePalette = "dark" | "light" | (number & {}) | (string & {});
  21383. type Bleed<TLength> = TLength | "auto";
  21384. type Marks = "crop" | "cross" | "none" | (string & {});
  21385. type PageOrientation = "rotate-left" | "rotate-right" | "upright";
  21386. type Size<TLength> = DataType.PageSize | TLength | "auto" | "landscape" | "portrait" | (string & {});
  21387. type Inherits = "false" | "true";
  21388. type Navigation = "auto" | "none";
  21389. type Types = "none" | (string & {});
  21390. }
  21391. /**
  21392. * **Attention!** Data types receives its name from the spec. E.g. `<color>` becomes `DataType.Color` and
  21393. * `<content-distribution>` becomes `DataType.ContentDistribution`. It happens quite frequent that these data types
  21394. * are split into several data types or/and name changes as the spec develops. So there's a risk that a minor/patch
  21395. * update from `csstype` can break your typing if you're using the `DataType` namespace.
  21396. */
  21397. export namespace DataType {
  21398. type AbsoluteSize = "large" | "medium" | "small" | "x-large" | "x-small" | "xx-large" | "xx-small" | "xxx-large";
  21399. type AnimateableFeature = "contents" | "scroll-position" | (string & {});
  21400. type Attachment = "fixed" | "local" | "scroll";
  21401. type Autospace = "ideograph-alpha" | "ideograph-numeric" | "insert" | "no-autospace" | "punctuation" | "replace" | (string & {});
  21402. type BgClip = VisualBox | "border-area" | "text";
  21403. type BgLayer<TLength> = BgPosition<TLength> | RepeatStyle | Attachment | VisualBox | "none" | (string & {});
  21404. type BgPosition<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
  21405. type BgSize<TLength> = TLength | "auto" | "contain" | "cover" | (string & {});
  21406. type BlendMode =
  21407. | "color"
  21408. | "color-burn"
  21409. | "color-dodge"
  21410. | "darken"
  21411. | "difference"
  21412. | "exclusion"
  21413. | "hard-light"
  21414. | "hue"
  21415. | "lighten"
  21416. | "luminosity"
  21417. | "multiply"
  21418. | "normal"
  21419. | "overlay"
  21420. | "saturation"
  21421. | "screen"
  21422. | "soft-light";
  21423. type Color = ColorBase | SystemColor | DeprecatedSystemColor | "currentColor" | (string & {});
  21424. type ColorBase = NamedColor | "transparent" | (string & {});
  21425. type CompatAuto = "button" | "checkbox" | "listbox" | "menulist" | "meter" | "progress-bar" | "radio" | "searchfield" | "textarea";
  21426. type CompositeStyle =
  21427. | "clear"
  21428. | "copy"
  21429. | "destination-atop"
  21430. | "destination-in"
  21431. | "destination-out"
  21432. | "destination-over"
  21433. | "source-atop"
  21434. | "source-in"
  21435. | "source-out"
  21436. | "source-over"
  21437. | "xor";
  21438. type CompositingOperator = "add" | "exclude" | "intersect" | "subtract";
  21439. type ContentDistribution = "space-around" | "space-between" | "space-evenly" | "stretch";
  21440. type ContentPosition = "center" | "end" | "flex-end" | "flex-start" | "start";
  21441. type CubicBezierEasingFunction = "ease" | "ease-in" | "ease-in-out" | "ease-out" | (string & {});
  21442. type CursorPredefined =
  21443. | "-moz-grab"
  21444. | "-moz-zoom-in"
  21445. | "-moz-zoom-out"
  21446. | "-webkit-grab"
  21447. | "-webkit-grabbing"
  21448. | "-webkit-zoom-in"
  21449. | "-webkit-zoom-out"
  21450. | "alias"
  21451. | "all-scroll"
  21452. | "auto"
  21453. | "cell"
  21454. | "col-resize"
  21455. | "context-menu"
  21456. | "copy"
  21457. | "crosshair"
  21458. | "default"
  21459. | "e-resize"
  21460. | "ew-resize"
  21461. | "grab"
  21462. | "grabbing"
  21463. | "help"
  21464. | "move"
  21465. | "n-resize"
  21466. | "ne-resize"
  21467. | "nesw-resize"
  21468. | "no-drop"
  21469. | "none"
  21470. | "not-allowed"
  21471. | "ns-resize"
  21472. | "nw-resize"
  21473. | "nwse-resize"
  21474. | "pointer"
  21475. | "progress"
  21476. | "row-resize"
  21477. | "s-resize"
  21478. | "se-resize"
  21479. | "sw-resize"
  21480. | "text"
  21481. | "vertical-text"
  21482. | "w-resize"
  21483. | "wait"
  21484. | "zoom-in"
  21485. | "zoom-out";
  21486. type Dasharray<TLength> = TLength | (string & {}) | (number & {});
  21487. type DeprecatedSystemColor =
  21488. | "ActiveBorder"
  21489. | "ActiveCaption"
  21490. | "AppWorkspace"
  21491. | "Background"
  21492. | "ButtonHighlight"
  21493. | "ButtonShadow"
  21494. | "CaptionText"
  21495. | "InactiveBorder"
  21496. | "InactiveCaption"
  21497. | "InactiveCaptionText"
  21498. | "InfoBackground"
  21499. | "InfoText"
  21500. | "Menu"
  21501. | "MenuText"
  21502. | "Scrollbar"
  21503. | "ThreeDDarkShadow"
  21504. | "ThreeDFace"
  21505. | "ThreeDHighlight"
  21506. | "ThreeDLightShadow"
  21507. | "ThreeDShadow"
  21508. | "Window"
  21509. | "WindowFrame"
  21510. | "WindowText";
  21511. type DisplayInside = "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "grid" | "ruby" | "table";
  21512. type DisplayInternal =
  21513. | "ruby-base"
  21514. | "ruby-base-container"
  21515. | "ruby-text"
  21516. | "ruby-text-container"
  21517. | "table-caption"
  21518. | "table-cell"
  21519. | "table-column"
  21520. | "table-column-group"
  21521. | "table-footer-group"
  21522. | "table-header-group"
  21523. | "table-row"
  21524. | "table-row-group";
  21525. type DisplayLegacy = "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table";
  21526. type DisplayOutside = "block" | "inline" | "run-in";
  21527. type EasingFunction = CubicBezierEasingFunction | StepEasingFunction | "linear" | (string & {});
  21528. type EastAsianVariantValues = "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional";
  21529. type FinalBgLayer<TLength> = BgPosition<TLength> | RepeatStyle | Attachment | VisualBox | Color | "none" | (string & {});
  21530. type FontStretchAbsolute =
  21531. | "condensed"
  21532. | "expanded"
  21533. | "extra-condensed"
  21534. | "extra-expanded"
  21535. | "normal"
  21536. | "semi-condensed"
  21537. | "semi-expanded"
  21538. | "ultra-condensed"
  21539. | "ultra-expanded"
  21540. | (string & {});
  21541. type FontWeightAbsolute = "bold" | "normal" | (number & {}) | (string & {});
  21542. type GenericComplete = "-apple-system" | "cursive" | "fantasy" | "math" | "monospace" | "sans-serif" | "serif" | "system-ui";
  21543. type GenericFamily = GenericComplete | GenericIncomplete | "emoji" | "fangsong";
  21544. type GenericIncomplete = "ui-monospace" | "ui-rounded" | "ui-sans-serif" | "ui-serif";
  21545. type GeometryBox = VisualBox | "fill-box" | "margin-box" | "stroke-box" | "view-box";
  21546. type GridLine = "auto" | (string & {}) | (number & {});
  21547. type LineStyle = "dashed" | "dotted" | "double" | "groove" | "hidden" | "inset" | "none" | "outset" | "ridge" | "solid";
  21548. type LineWidth<TLength> = TLength | "medium" | "thick" | "thin";
  21549. type MaskLayer<TLength> = Position<TLength> | RepeatStyle | GeometryBox | CompositingOperator | MaskingMode | "no-clip" | "none" | (string & {});
  21550. type MaskingMode = "alpha" | "luminance" | "match-source";
  21551. type NamedColor =
  21552. | "aliceblue"
  21553. | "antiquewhite"
  21554. | "aqua"
  21555. | "aquamarine"
  21556. | "azure"
  21557. | "beige"
  21558. | "bisque"
  21559. | "black"
  21560. | "blanchedalmond"
  21561. | "blue"
  21562. | "blueviolet"
  21563. | "brown"
  21564. | "burlywood"
  21565. | "cadetblue"
  21566. | "chartreuse"
  21567. | "chocolate"
  21568. | "coral"
  21569. | "cornflowerblue"
  21570. | "cornsilk"
  21571. | "crimson"
  21572. | "cyan"
  21573. | "darkblue"
  21574. | "darkcyan"
  21575. | "darkgoldenrod"
  21576. | "darkgray"
  21577. | "darkgreen"
  21578. | "darkgrey"
  21579. | "darkkhaki"
  21580. | "darkmagenta"
  21581. | "darkolivegreen"
  21582. | "darkorange"
  21583. | "darkorchid"
  21584. | "darkred"
  21585. | "darksalmon"
  21586. | "darkseagreen"
  21587. | "darkslateblue"
  21588. | "darkslategray"
  21589. | "darkslategrey"
  21590. | "darkturquoise"
  21591. | "darkviolet"
  21592. | "deeppink"
  21593. | "deepskyblue"
  21594. | "dimgray"
  21595. | "dimgrey"
  21596. | "dodgerblue"
  21597. | "firebrick"
  21598. | "floralwhite"
  21599. | "forestgreen"
  21600. | "fuchsia"
  21601. | "gainsboro"
  21602. | "ghostwhite"
  21603. | "gold"
  21604. | "goldenrod"
  21605. | "gray"
  21606. | "green"
  21607. | "greenyellow"
  21608. | "grey"
  21609. | "honeydew"
  21610. | "hotpink"
  21611. | "indianred"
  21612. | "indigo"
  21613. | "ivory"
  21614. | "khaki"
  21615. | "lavender"
  21616. | "lavenderblush"
  21617. | "lawngreen"
  21618. | "lemonchiffon"
  21619. | "lightblue"
  21620. | "lightcoral"
  21621. | "lightcyan"
  21622. | "lightgoldenrodyellow"
  21623. | "lightgray"
  21624. | "lightgreen"
  21625. | "lightgrey"
  21626. | "lightpink"
  21627. | "lightsalmon"
  21628. | "lightseagreen"
  21629. | "lightskyblue"
  21630. | "lightslategray"
  21631. | "lightslategrey"
  21632. | "lightsteelblue"
  21633. | "lightyellow"
  21634. | "lime"
  21635. | "limegreen"
  21636. | "linen"
  21637. | "magenta"
  21638. | "maroon"
  21639. | "mediumaquamarine"
  21640. | "mediumblue"
  21641. | "mediumorchid"
  21642. | "mediumpurple"
  21643. | "mediumseagreen"
  21644. | "mediumslateblue"
  21645. | "mediumspringgreen"
  21646. | "mediumturquoise"
  21647. | "mediumvioletred"
  21648. | "midnightblue"
  21649. | "mintcream"
  21650. | "mistyrose"
  21651. | "moccasin"
  21652. | "navajowhite"
  21653. | "navy"
  21654. | "oldlace"
  21655. | "olive"
  21656. | "olivedrab"
  21657. | "orange"
  21658. | "orangered"
  21659. | "orchid"
  21660. | "palegoldenrod"
  21661. | "palegreen"
  21662. | "paleturquoise"
  21663. | "palevioletred"
  21664. | "papayawhip"
  21665. | "peachpuff"
  21666. | "peru"
  21667. | "pink"
  21668. | "plum"
  21669. | "powderblue"
  21670. | "purple"
  21671. | "rebeccapurple"
  21672. | "red"
  21673. | "rosybrown"
  21674. | "royalblue"
  21675. | "saddlebrown"
  21676. | "salmon"
  21677. | "sandybrown"
  21678. | "seagreen"
  21679. | "seashell"
  21680. | "sienna"
  21681. | "silver"
  21682. | "skyblue"
  21683. | "slateblue"
  21684. | "slategray"
  21685. | "slategrey"
  21686. | "snow"
  21687. | "springgreen"
  21688. | "steelblue"
  21689. | "tan"
  21690. | "teal"
  21691. | "thistle"
  21692. | "tomato"
  21693. | "turquoise"
  21694. | "violet"
  21695. | "wheat"
  21696. | "white"
  21697. | "whitesmoke"
  21698. | "yellow"
  21699. | "yellowgreen";
  21700. type OutlineLineStyle = "dashed" | "dotted" | "double" | "groove" | "inset" | "none" | "outset" | "ridge" | "solid";
  21701. type PageSize = "A3" | "A4" | "A5" | "B4" | "B5" | "JIS-B4" | "JIS-B5" | "ledger" | "legal" | "letter";
  21702. type Paint = Color | "context-fill" | "context-stroke" | "none" | (string & {});
  21703. type PaintBox = VisualBox | "fill-box" | "stroke-box";
  21704. type Position<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
  21705. type PositionArea =
  21706. | "block-end"
  21707. | "block-start"
  21708. | "bottom"
  21709. | "center"
  21710. | "end"
  21711. | "inline-end"
  21712. | "inline-start"
  21713. | "left"
  21714. | "right"
  21715. | "self-block-end"
  21716. | "self-block-start"
  21717. | "self-end"
  21718. | "self-inline-end"
  21719. | "self-inline-start"
  21720. | "self-start"
  21721. | "span-all"
  21722. | "span-block-end"
  21723. | "span-block-start"
  21724. | "span-bottom"
  21725. | "span-end"
  21726. | "span-inline-end"
  21727. | "span-inline-start"
  21728. | "span-left"
  21729. | "span-right"
  21730. | "span-self-block-end"
  21731. | "span-self-block-start"
  21732. | "span-self-end"
  21733. | "span-self-inline-end"
  21734. | "span-self-inline-start"
  21735. | "span-self-start"
  21736. | "span-start"
  21737. | "span-top"
  21738. | "span-x-end"
  21739. | "span-x-self-end"
  21740. | "span-x-self-start"
  21741. | "span-x-start"
  21742. | "span-y-end"
  21743. | "span-y-self-end"
  21744. | "span-y-self-start"
  21745. | "span-y-start"
  21746. | "start"
  21747. | "top"
  21748. | "x-end"
  21749. | "x-self-end"
  21750. | "x-self-start"
  21751. | "x-start"
  21752. | "y-end"
  21753. | "y-self-end"
  21754. | "y-self-start"
  21755. | "y-start"
  21756. | (string & {});
  21757. type Quote = "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote";
  21758. type RepeatStyle = "no-repeat" | "repeat" | "repeat-x" | "repeat-y" | "round" | "space" | (string & {});
  21759. type SelfPosition = "center" | "end" | "flex-end" | "flex-start" | "self-end" | "self-start" | "start";
  21760. type SingleAnimation<TTime> =
  21761. | EasingFunction
  21762. | SingleAnimationDirection
  21763. | SingleAnimationFillMode
  21764. | SingleAnimationTimeline
  21765. | TTime
  21766. | "auto"
  21767. | "infinite"
  21768. | "none"
  21769. | "paused"
  21770. | "running"
  21771. | (string & {})
  21772. | (number & {});
  21773. type SingleAnimationComposition = "accumulate" | "add" | "replace";
  21774. type SingleAnimationDirection = "alternate" | "alternate-reverse" | "normal" | "reverse";
  21775. type SingleAnimationFillMode = "backwards" | "both" | "forwards" | "none";
  21776. type SingleAnimationTimeline = "auto" | "none" | (string & {});
  21777. type SingleTransition<TTime> = EasingFunction | TTime | "all" | "allow-discrete" | "none" | "normal" | (string & {});
  21778. type StepEasingFunction = "step-end" | "step-start" | (string & {});
  21779. type SystemColor =
  21780. | "AccentColor"
  21781. | "AccentColorText"
  21782. | "ActiveText"
  21783. | "ButtonBorder"
  21784. | "ButtonFace"
  21785. | "ButtonText"
  21786. | "Canvas"
  21787. | "CanvasText"
  21788. | "Field"
  21789. | "FieldText"
  21790. | "GrayText"
  21791. | "Highlight"
  21792. | "HighlightText"
  21793. | "LinkText"
  21794. | "Mark"
  21795. | "MarkText"
  21796. | "SelectedItem"
  21797. | "SelectedItemText"
  21798. | "VisitedText";
  21799. type SystemFamilyName = "caption" | "icon" | "menu" | "message-box" | "small-caption" | "status-bar";
  21800. type TextEdge = "cap" | "ex" | "ideographic" | "ideographic-ink" | "text" | (string & {});
  21801. type TimelineRangeName = "contain" | "cover" | "entry" | "entry-crossing" | "exit" | "exit-crossing";
  21802. type TrackBreadth<TLength> = TLength | "auto" | "max-content" | "min-content" | (string & {});
  21803. type TrySize = "most-block-size" | "most-height" | "most-inline-size" | "most-width";
  21804. type TryTactic = "flip-block" | "flip-inline" | "flip-start" | (string & {});
  21805. type VisualBox = "border-box" | "content-box" | "padding-box";
  21806. }