productppt.html 287 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078
  1. <!DOCTYPE html>
  2. <!-- saved from url=(0031)http://127.0.0.1:5500/page.html -->
  3. <html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>铁卫哨兵——工业智能检测系统</title>
  6. <link rel="stylesheet" href="./铁卫哨兵——工业智能检测系统1_files/reveal.min.css">
  7. <link rel="stylesheet" href="./铁卫哨兵——工业智能检测系统1_files/dark.min.css">
  8. <link rel="stylesheet" href="./铁卫哨兵——工业智能检测系统1_files/all.min.css">
  9. <script src="./铁卫哨兵——工业智能检测系统1_files/echarts.min.js.下载"></script>
  10. <style>
  11. :root {
  12. --primary-color: #4A4A4A; /* 哑光银灰 - 主色 */
  13. --secondary-color: #FF2E2E; /* 雷达红 - 辅色 */
  14. --accent-color: #FF7D00; /* 警示橙 */
  15. --cyber-blue: #0D19A3; /* 量子蓝 */
  16. --text-default-color: #4238b1;
  17. --background-color: #207f31;
  18. }
  19. body {
  20. font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  21. background-color: var(--background-color);
  22. }
  23. .reveal {
  24. background-color: var(--background-color);
  25. color: var(--text-default-color);
  26. }
  27. .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 {
  28. color: var(--primary-color);
  29. font-weight: bold;
  30. text-transform: uppercase;
  31. letter-spacing: 2px;
  32. }
  33. .reveal p {
  34. color: var(--secondary-color);
  35. line-height: 1.8;
  36. }
  37. /* 自定义背景样式 */
  38. .template-cover {
  39. background: linear-gradient(to bottom, #121212, #333333);
  40. background-image:
  41. url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='metal' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 0h40v40H0z' fill='%234A4A4A' fill-opacity='0.3'/%3E%3Cpath d='M20 0v40M0 20h40' stroke='%23666' stroke-width='0.5'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23metal)'/%3E%3C/svg%3E"),
  42. radial-gradient(circle at center, rgba(13, 25, 163, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
  43. position: relative;
  44. }
  45. .template-cover::before {
  46. content: "";
  47. position: absolute;
  48. top: 0;
  49. left: 0;
  50. width: 100%;
  51. height: 100%;
  52. background:
  53. radial-gradient(circle at 20% 30%, rgba(255, 125, 0, 0.3) 0%, transparent 30%),
  54. radial-gradient(circle at 80% 70%, rgba(255, 46, 46, 0.2) 0%, transparent 20%);
  55. z-index: 1;
  56. }
  57. .template-page {
  58. background: var(--background-color);
  59. position: relative;
  60. }
  61. .template-page::before {
  62. content: "";
  63. position: absolute;
  64. top: 0;
  65. left: 0;
  66. width: 100%;
  67. height: 100%;
  68. background:
  69. linear-gradient(to bottom, var(--primary-color) 0%, transparent 10%),
  70. linear-gradient(to top, var(--primary-color) 0%, transparent 10%),
  71. linear-gradient(to right, var(--accent-color) 0%, transparent 10%),
  72. linear-gradient(to left, var(--cyber-blue) 0%, transparent 10%);
  73. z-index: 0;
  74. }
  75. .content-box {
  76. position: relative;
  77. z-index: 2;
  78. padding: 20px;
  79. background-color: rgba(255, 255, 255, 0.9);
  80. border-radius: 10px;
  81. box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  82. }
  83. .grid-container {
  84. display: flex;
  85. flex-wrap: wrap;
  86. justify-content: space-between;
  87. gap: 20px;
  88. }
  89. .grid-item {
  90. flex: 1 1 calc(50% - 10px);
  91. min-width: 300px;
  92. }
  93. .highlight {
  94. color: var(--accent-color);
  95. font-weight: bold;
  96. }
  97. .tech-card {
  98. background-color: rgba(74, 74, 74, 0.1);
  99. border-left: 4px solid var(--secondary-color);
  100. padding: 15px;
  101. border-radius: 0 8px 8px 0;
  102. transition: transform 0.3s ease;
  103. }
  104. .tech-card:hover {
  105. transform: translateY(-5px);
  106. }
  107. .data-pair {
  108. display: flex;
  109. justify-content: space-between;
  110. align-items: center;
  111. margin: 15px 0;
  112. }
  113. .data-value {
  114. font-size: 1.5rem;
  115. font-weight: bold;
  116. }
  117. .data-label {
  118. color: var(--primary-color);
  119. font-weight: normal;
  120. }
  121. .comparison-table {
  122. width: 100%;
  123. border-collapse: collapse;
  124. margin: 20px 0;
  125. }
  126. .comparison-table th, .comparison-table td {
  127. padding: 12px 15px;
  128. text-align: left;
  129. border-bottom: 1px solid #eee;
  130. }
  131. .comparison-table th {
  132. background-color: var(--primary-color);
  133. color: white;
  134. }
  135. .comparison-table tr:nth-child(even) {
  136. background-color: rgba(74, 74, 74, 0.05);
  137. }
  138. .highlight-row {
  139. background-color: rgba(255, 46, 46, 0.1) !important;
  140. }
  141. .timeline {
  142. position: relative;
  143. max-width: 800px;
  144. margin: 0 auto;
  145. }
  146. .timeline::after {
  147. content: '';
  148. position: absolute;
  149. width: 4px;
  150. background-color: var(--primary-color);
  151. top: 0;
  152. bottom: 0;
  153. left: 50%;
  154. margin-left: -2px;
  155. }
  156. .timeline-item {
  157. padding: 10px 40px;
  158. position: relative;
  159. width: 50%;
  160. box-sizing: border-box;
  161. }
  162. .timeline-item:nth-child(odd) {
  163. left: 0;
  164. }
  165. .timeline-item:nth-child(even) {
  166. left: 50%;
  167. }
  168. .timeline-item::after {
  169. content: '';
  170. position: absolute;
  171. width: 20px;
  172. height: 20px;
  173. right: -10px;
  174. background-color: var(--background-color);
  175. border: 4px solid var(--secondary-color);
  176. top: 15px;
  177. border-radius: 50%;
  178. z-index: 1;
  179. }
  180. .timeline-item:nth-child(even)::after {
  181. left: -10px;
  182. }
  183. .timeline-content {
  184. padding: 20px;
  185. background-color: white;
  186. position: relative;
  187. border-radius: 8px;
  188. box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  189. }
  190. .timeline-content::before {
  191. content: '';
  192. position: absolute;
  193. width: 0;
  194. height: 0;
  195. border-style: solid;
  196. }
  197. .timeline-item:nth-child(odd) .timeline-content::before {
  198. border-width: 10px 15px 10px 0;
  199. border-color: transparent var(--secondary-color) transparent transparent;
  200. right: 15px;
  201. top: 15px;
  202. }
  203. .timeline-item:nth-child(even) .timeline-content::before {
  204. border-width: 10px 0 10px 15px;
  205. border-color: transparent transparent transparent var(--secondary-color);
  206. left: 15px;
  207. top: 15px;
  208. }
  209. .weapon-card {
  210. display: flex;
  211. align-items: center;
  212. gap: 15px;
  213. margin: 15px 0;
  214. }
  215. .weapon-icon {
  216. width: 50px;
  217. height: 50px;
  218. background-color: var(--primary-color);
  219. color: white;
  220. border-radius: 50%;
  221. display: flex;
  222. align-items: center;
  223. justify-content: center;
  224. font-size: 1.5rem;
  225. }
  226. .weapon-content h4 {
  227. margin-top: 0;
  228. }
  229. @media screen and (max-width: 768px) {
  230. .timeline::after {
  231. left: 31px;
  232. }
  233. .timeline-item {
  234. width: 100%;
  235. padding-left: 70px;
  236. padding-right: 25px;
  237. }
  238. .timeline-item:nth-child(even) {
  239. left: 0;
  240. }
  241. .timeline-item:nth-child(odd)::after,
  242. .timeline-item:nth-child(even)::after {
  243. left: 21px;
  244. }
  245. .timeline-item:nth-child(odd) .timeline-content::before,
  246. .timeline-item:nth-child(even) .timeline-content::before {
  247. border-width: 10px 15px 10px 0;
  248. border-color: transparent var(--secondary-color) transparent transparent;
  249. right: 15px;
  250. left: auto;
  251. }
  252. }
  253. </style>
  254. <style type="text/css">.wps_ai_link[data-v-5122f198]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Noto Sans,Noto Sans CJK SC,Microsoft YaHei,微软雅黑,sans-serif;padding:0;min-width:unset;min-height:unset;position:fixed;left:-100px;top:-100px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;width:0;height:26px;border:1px solid #dae4e0;background:#fff;overflow:hidden;margin-left:12px;transition:translateX(100%) .5s ease;z-index:2147483647}.wps_ai_link .wps_ai_link_title[data-v-5122f198]{margin-left:4px;color:#5f6368;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.wps_ai_link[data-v-5122f198]:hover{background:#f0f0f0}.wps_ai_link[data-v-5122f198]:active{background:#dadada}.dark_skin[data-v-5122f198]{border:1px solid hsla(0,0%,100%,.5);background:#3a3b3e}.dark_skin .wps_ai_link_title[data-v-5122f198]{color:#fff}.dark_skin[data-v-5122f198]:hover{background:#2d2e31}.dark_skin[data-v-5122f198]:active{background:#353639}</style><style type="text/css"></style><style type="text/css">pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
  255. /*!
  256. Theme: GitHub
  257. Description: Light theme as seen on github.com
  258. Author: github.com
  259. Maintainer: @Hirse
  260. Updated: 2021-05-15
  261. Outdated base version: https://github.com/primer/github-syntax-light
  262. Current colors taken from GitHub's CSS
  263. */.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}</style><style type="text/css">.hljs-ln{border-collapse:collapse}.hljs-ln-n:before{content:attr(data-line-number)}</style><style data-id="immersive-translate-input-injected-css">.immersive-translate-input {
  264. position: absolute;
  265. top: 0;
  266. right: 0;
  267. left: 0;
  268. bottom: 0;
  269. z-index: 2147483647;
  270. display: flex;
  271. justify-content: center;
  272. align-items: center;
  273. }
  274. .immersive-translate-attach-loading::after {
  275. content: " ";
  276. --loading-color: #f78fb6;
  277. width: 6px;
  278. height: 6px;
  279. border-radius: 50%;
  280. display: block;
  281. margin: 12px auto;
  282. position: relative;
  283. color: white;
  284. left: -100px;
  285. box-sizing: border-box;
  286. animation: immersiveTranslateShadowRolling 1.5s linear infinite;
  287. position: absolute;
  288. top: 50%;
  289. left: 50%;
  290. transform: translate(-2000%, -50%);
  291. z-index: 100;
  292. }
  293. .immersive-translate-loading-spinner {
  294. vertical-align: middle !important;
  295. width: 10px !important;
  296. height: 10px !important;
  297. display: inline-block !important;
  298. margin: 0 4px !important;
  299. border: 2px rgba(221, 244, 255, 0.6) solid !important;
  300. border-top: 2px rgba(0, 0, 0, 0.375) solid !important;
  301. border-left: 2px rgba(0, 0, 0, 0.375) solid !important;
  302. border-radius: 50% !important;
  303. padding: 0 !important;
  304. -webkit-animation: immersive-translate-loading-animation 0.6s infinite linear !important;
  305. animation: immersive-translate-loading-animation 0.6s infinite linear !important;
  306. }
  307. @-webkit-keyframes immersive-translate-loading-animation {
  308. from {
  309. -webkit-transform: rotate(0deg);
  310. }
  311. to {
  312. -webkit-transform: rotate(359deg);
  313. }
  314. }
  315. @keyframes immersive-translate-loading-animation {
  316. from {
  317. transform: rotate(0deg);
  318. }
  319. to {
  320. transform: rotate(359deg);
  321. }
  322. }
  323. .immersive-translate-input-loading {
  324. --loading-color: #f78fb6;
  325. width: 6px;
  326. height: 6px;
  327. border-radius: 50%;
  328. display: block;
  329. margin: 12px auto;
  330. position: relative;
  331. color: white;
  332. left: -100px;
  333. box-sizing: border-box;
  334. animation: immersiveTranslateShadowRolling 1.5s linear infinite;
  335. }
  336. @keyframes immersiveTranslateShadowRolling {
  337. 0% {
  338. box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0),
  339. 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  340. }
  341. 12% {
  342. box-shadow: 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0),
  343. 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  344. }
  345. 25% {
  346. box-shadow: 110px 0 var(--loading-color), 100px 0 var(--loading-color),
  347. 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  348. }
  349. 36% {
  350. box-shadow: 120px 0 var(--loading-color), 110px 0 var(--loading-color),
  351. 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0);
  352. }
  353. 50% {
  354. box-shadow: 130px 0 var(--loading-color), 120px 0 var(--loading-color),
  355. 110px 0 var(--loading-color), 100px 0 var(--loading-color);
  356. }
  357. 62% {
  358. box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color),
  359. 120px 0 var(--loading-color), 110px 0 var(--loading-color);
  360. }
  361. 75% {
  362. box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
  363. 130px 0 var(--loading-color), 120px 0 var(--loading-color);
  364. }
  365. 87% {
  366. box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
  367. 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color);
  368. }
  369. 100% {
  370. box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
  371. 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  372. }
  373. }
  374. .immersive-translate-toast {
  375. display: flex;
  376. position: fixed;
  377. z-index: 2147483647;
  378. left: 0;
  379. right: 0;
  380. top: 1%;
  381. width: fit-content;
  382. padding: 12px 20px;
  383. margin: auto;
  384. overflow: auto;
  385. background: #fef6f9;
  386. box-shadow: 0px 4px 10px 0px rgba(0, 10, 30, 0.06);
  387. font-size: 15px;
  388. border-radius: 8px;
  389. color: #333;
  390. }
  391. .immersive-translate-toast-content {
  392. display: flex;
  393. flex-direction: row;
  394. align-items: center;
  395. }
  396. .immersive-translate-toast-hidden {
  397. margin: 0 20px 0 72px;
  398. text-decoration: underline;
  399. cursor: pointer;
  400. }
  401. .immersive-translate-toast-close {
  402. color: #666666;
  403. font-size: 20px;
  404. font-weight: bold;
  405. padding: 0 10px;
  406. cursor: pointer;
  407. }
  408. @media screen and (max-width: 768px) {
  409. .immersive-translate-toast {
  410. top: 0;
  411. padding: 12px 0px 0 10px;
  412. }
  413. .immersive-translate-toast-content {
  414. flex-direction: column;
  415. text-align: center;
  416. }
  417. .immersive-translate-toast-hidden {
  418. margin: 10px auto;
  419. }
  420. }
  421. .immersive-translate-modal {
  422. display: none;
  423. position: fixed;
  424. z-index: 2147483647;
  425. left: 0;
  426. top: 0;
  427. width: 100%;
  428. height: 100%;
  429. overflow: auto;
  430. background-color: rgb(0, 0, 0);
  431. background-color: rgba(0, 0, 0, 0.4);
  432. font-size: 15px;
  433. }
  434. .immersive-translate-modal-content {
  435. background-color: #fefefe;
  436. margin: 10% auto;
  437. padding: 40px 24px 24px;
  438. border: 1px solid #888;
  439. border-radius: 10px;
  440. width: 80%;
  441. max-width: 270px;
  442. font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu",
  443. "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
  444. "Segoe UI Symbol", "Noto Color Emoji";
  445. position: relative;
  446. }
  447. @media screen and (max-width: 768px) {
  448. .immersive-translate-modal-content {
  449. margin: 50% auto !important;
  450. }
  451. }
  452. .immersive-translate-modal .immersive-translate-modal-content-in-input {
  453. max-width: 500px;
  454. }
  455. .immersive-translate-modal-content-in-input .immersive-translate-modal-body {
  456. text-align: left;
  457. max-height: unset;
  458. }
  459. .immersive-translate-modal-title {
  460. text-align: center;
  461. font-size: 16px;
  462. font-weight: 700;
  463. color: #333333;
  464. }
  465. .immersive-translate-modal-body {
  466. text-align: center;
  467. font-size: 14px;
  468. font-weight: 400;
  469. color: #333333;
  470. word-break: break-all;
  471. margin-top: 24px;
  472. }
  473. @media screen and (max-width: 768px) {
  474. .immersive-translate-modal-body {
  475. max-height: 250px;
  476. overflow-y: auto;
  477. }
  478. }
  479. .immersive-translate-close {
  480. color: #666666;
  481. position: absolute;
  482. right: 16px;
  483. top: 16px;
  484. font-size: 20px;
  485. font-weight: bold;
  486. }
  487. .immersive-translate-close:hover,
  488. .immersive-translate-close:focus {
  489. color: black;
  490. text-decoration: none;
  491. cursor: pointer;
  492. }
  493. .immersive-translate-modal-footer {
  494. display: flex;
  495. justify-content: center;
  496. flex-wrap: wrap;
  497. margin-top: 24px;
  498. }
  499. .immersive-translate-btn {
  500. width: fit-content;
  501. color: #fff;
  502. background-color: #ea4c89;
  503. border: none;
  504. font-size: 16px;
  505. margin: 0 8px;
  506. padding: 9px 30px;
  507. border-radius: 5px;
  508. display: flex;
  509. align-items: center;
  510. justify-content: center;
  511. cursor: pointer;
  512. transition: background-color 0.3s ease;
  513. }
  514. .immersive-translate-btn:hover {
  515. background-color: #f082ac;
  516. }
  517. .immersive-translate-btn:disabled {
  518. opacity: 0.6;
  519. cursor: not-allowed;
  520. }
  521. .immersive-translate-btn:disabled:hover {
  522. background-color: #ea4c89;
  523. }
  524. .immersive-translate-cancel-btn {
  525. /* gray color */
  526. background-color: rgb(89, 107, 120);
  527. }
  528. .immersive-translate-cancel-btn:hover {
  529. background-color: hsl(205, 20%, 32%);
  530. }
  531. .immersive-translate-action-btn {
  532. background-color: transparent;
  533. color: #ea4c89;
  534. border: 1px solid #ea4c89;
  535. }
  536. .immersive-translate-btn svg {
  537. margin-right: 5px;
  538. }
  539. .immersive-translate-link {
  540. cursor: pointer;
  541. user-select: none;
  542. -webkit-user-drag: none;
  543. text-decoration: none;
  544. color: #007bff;
  545. -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  546. }
  547. .immersive-translate-primary-link {
  548. cursor: pointer;
  549. user-select: none;
  550. -webkit-user-drag: none;
  551. text-decoration: none;
  552. color: #ea4c89;
  553. -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  554. }
  555. .immersive-translate-modal input[type="radio"] {
  556. margin: 0 6px;
  557. cursor: pointer;
  558. }
  559. .immersive-translate-modal label {
  560. cursor: pointer;
  561. }
  562. .immersive-translate-close-action {
  563. position: absolute;
  564. top: 2px;
  565. right: 0px;
  566. cursor: pointer;
  567. }
  568. .imt-image-status {
  569. background-color: rgba(0, 0, 0, 0.5) !important;
  570. display: flex !important;
  571. flex-direction: column !important;
  572. align-items: center !important;
  573. justify-content: center !important;
  574. border-radius: 16px !important;
  575. }
  576. .imt-image-status img,
  577. .imt-image-status svg,
  578. .imt-img-loading {
  579. width: 28px !important;
  580. height: 28px !important;
  581. margin: 0 0 8px 0 !important;
  582. min-height: 28px !important;
  583. min-width: 28px !important;
  584. position: relative !important;
  585. }
  586. .imt-img-loading {
  587. background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAtFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oK74hAAAAPHRSTlMABBMIDyQXHwyBfFdDMSw+OjXCb+5RG51IvV/k0rOqlGRM6KKMhdvNyZBz9MaupmxpWyj437iYd/yJVNZeuUC7AAACt0lEQVRIx53T2XKiUBCA4QYOiyCbiAsuuGBcYtxiYtT3f6/pbqoYHVFO5r+iivpo6DpAWYpqeoFfr9f90DsYAuRSWkFnPO50OgR9PwiCUFcl2GEcx+N/YBh6pvKaefHlUgZd1zVe0NbYcQjGBfzrPE8Xz8aF+71D8gG6DHFPpc4a7xFiCDuhaWgKgGIJQ3d5IMGDrpS4S5KgpIm+en9f6PlAhKby4JwEIxlYJV9h5k5nee9GoxHJ2IDSNB0dwdad1NAxDJ/uXDHYmebdk4PdbkS58CIVHdYSUHTYYRWOJblWSyu2lmy3KNFVJNBhxcuGW4YBVCbYGRZwIooipHsNqjM4FbgOQqQqSKQQU9V8xmi1QlgHqQQ6DDBvRUVCDirs+EzGDGOQTCATgtYTnbCVLgsVgRE0T1QE0qHCFAht2z6dLvJQs3Lo2FQoDxWNUiBhaP4eRgwNkI+dAjVOA/kUrIDwf3CG8NfNOE0eiFotSuo+rBiq8tD9oY4Qzc6YJw99hl1wzpQvD7ef2M8QgnOGJfJw+EltQc+oX2yn907QB22WZcvlUpd143dqQu+8pCJZuGE4xCuPXJqqcs5sNpsI93Rmzym1k4Npk+oD1SH3/a3LOK/JpUBpWfqNySxWzCfNCUITuDG5dtuphrUJ1myeIE9bIsPiKrfqTai5WZxbhtNphYx6GEIHihyGFTI69lje/rxajdh0s0msZ0zYxyPLhYCb1CyHm9Qsd2H37Y3lugVwL9kNh8Ot8cha6fUNQ8nuXi5z9/ExsAO4zQrb/ev1yrCB7lGyQzgYDGuxq1toDN/JGvN+HyWNHKB7zEoK+PX11e12G431erGYzwmytAWU56fkMHY5JJnDRR2eZji3AwtIcrEV8Cojat/BdQ7XOwGV1e1hDjGGjXbdArm8uJZtCH5MbcctVX8A1WpqumJHwckAAAAASUVORK5CYII=");
  588. background-size: 28px 28px;
  589. animation: image-loading-rotate 1s linear infinite !important;
  590. }
  591. .imt-image-status span {
  592. color: var(--bg-2, #fff) !important;
  593. font-size: 14px !important;
  594. line-height: 14px !important;
  595. font-weight: 500 !important;
  596. font-family: "PingFang SC", Arial, sans-serif !important;
  597. }
  598. @keyframes image-loading-rotate {
  599. from {
  600. transform: rotate(360deg);
  601. }
  602. to {
  603. transform: rotate(0deg);
  604. }
  605. }
  606. </style></head>
  607. <body>
  608. <div class="reveal">
  609. <div class="slides">
  610. <!-- 封面页 -->
  611. <section class="template-cover" data-background-transition="slide">
  612. <div class="content-box" style="text-align: center; max-width: 800px; margin: 0 auto;">
  613. <h1 style="color: rgb(30, 165, 131); text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);">铁卫哨兵</h1>
  614. <h3 style="color: rgb(13, 79, 66); margin-bottom: 40px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);">工业智能检测系统</h3>
  615. <p style="color: rgba(23, 74, 118, 0.8); font-size: 1.2rem; max-width: 600px; margin: 0 auto;">毫秒级故障排查检测,年省百万运维成本</p>
  616. <div style="margin-top: 60px; display: flex; justify-content: center; gap: 20px;">
  617. <div class="weapon-icon" style="background-color: var(--accent-color);">
  618. <i class="fas fa-shield-alt"></i>
  619. </div>
  620. <div class="weapon-icon" style="background-color: var(--cyber-blue);">
  621. <i class="fas fa-bolt"></i>
  622. </div>
  623. <div class="weapon-icon" style="background-color: var(--secondary-color);">
  624. <i class="fas fa-exclamation-triangle"></i>
  625. </div>
  626. </div>
  627. </div>
  628. </section>
  629. <!-- 目录页 -->
  630. <section class="template-page" data-background-transition="slide">
  631. <div class="content-box">
  632. <h2 style="text-align: center; margin-bottom: 40px;">目录</h2>
  633. <div style="display: flex; justify-content: center; align-items: center; height: 300px; position: relative;">
  634. <svg width="400" height="300" viewBox="0 0 400 300" xmlns="http://www.w3.org/2000/svg">
  635. <circle cx="200" cy="150" r="100" fill="none" stroke="var(--primary-color)" stroke-width="4"></circle>
  636. <path d="M200 50 L200 100" stroke="var(--primary-color)" stroke-width="4" stroke-dasharray="5,5"></path>
  637. <path d="M200 200 L200 250" stroke="var(--primary-color)" stroke-width="4" stroke-dasharray="5,5"></path>
  638. <path d="M50 150 L100 150" stroke="var(--primary-color)" stroke-width="4" stroke-dasharray="5,5"></path>
  639. <path d="M300 150 L350 150" stroke="var(--primary-color)" stroke-width="4" stroke-dasharray="5,5"></path>
  640. <circle cx="200" cy="75" r="15" fill="var(--secondary-color)"></circle>
  641. <circle cx="200" cy="225" r="15" fill="var(--secondary-color)"></circle>
  642. <circle cx="75" cy="150" r="15" fill="var(--secondary-color)"></circle>
  643. <circle cx="325" cy="150" r="15" fill="var(--secondary-color)"></circle>
  644. <!-- Code injected by live-server -->
  645. <script>
  646. // &lt;-- For SVG support
  647. if ('WebSocket' in window) {
  648. (function () {
  649. function refreshCSS() {
  650. var sheets = [].slice.call(document.getElementsByTagName("link"));
  651. var head = document.getElementsByTagName("head")[0];
  652. for (var i = 0; i &lt; sheets.length; ++i) {
  653. var elem = sheets[i];
  654. var parent = elem.parentElement || head;
  655. parent.removeChild(elem);
  656. var rel = elem.rel;
  657. if (elem.href &amp;&amp; typeof rel != "string" || rel.length == 0 || rel.toLowerCase() == "stylesheet") {
  658. var url = elem.href.replace(/(&amp;|\?)_cacheOverride=\d+/, '');
  659. elem.href = url + (url.indexOf('?') &gt;= 0 ? '&amp;' : '?') + '_cacheOverride=' + (new Date().valueOf());
  660. }
  661. parent.appendChild(elem);
  662. }
  663. }
  664. var protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
  665. var address = protocol + window.location.host + window.location.pathname + '/ws';
  666. var socket = new WebSocket(address);
  667. socket.onmessage = function (msg) {
  668. if (msg.data == 'reload') window.location.reload();
  669. else if (msg.data == 'refreshcss') refreshCSS();
  670. };
  671. if (sessionStorage &amp;&amp; !sessionStorage.getItem('IsThisFirstTime_Log_From_LiveServer')) {
  672. console.log('Live reload enabled.');
  673. sessionStorage.setItem('IsThisFirstTime_Log_From_LiveServer', true);
  674. }
  675. })();
  676. }
  677. else {
  678. console.error('Upgrade your browser. This Browser is NOT supported WebSocket for Live-Reloading.');
  679. }
  680. //
  681. </script>
  682. </svg>
  683. <div style="position: absolute; width: 100%; text-align: center; top: 30%;">
  684. <p style="font-size: 1.5rem; color: var(--primary-color);">工业痛点</p>
  685. </div>
  686. <div style="position: absolute; width: 100%; text-align: center; top: 70%;">
  687. <p style="font-size: 1.5rem; color: var(--primary-color);">价值验证</p>
  688. </div>
  689. <div style="position: absolute; width: 100%; text-align: center; left: 20%; top: 50%; transform: rotate(-90deg); transform-origin: left center;">
  690. <p style="font-size: 1.5rem; color: var(--primary-color); writing-mode: vertical-rl; text-orientation: mixed;">核心技术</p>
  691. </div>
  692. <div style="position: absolute; width: 100%; text-align: center; right: 20%; top: 50%; transform: rotate(90deg); transform-origin: right center;">
  693. <p style="font-size: 1.5rem; color: var(--primary-color); writing-mode: vertical-rl; text-orientation: mixed;">场景实战</p>
  694. </div>
  695. </div>
  696. <div style="margin-top: 40px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px;">
  697. <div class="tech-card" style="flex: 1 1 calc(25% - 20px); min-width: 200px;">
  698. <h3>1. 工业痛点</h3>
  699. <p>设备失控的百万成本黑洞</p>
  700. </div>
  701. <div class="tech-card" style="flex: 1 1 calc(25% - 20px); min-width: 200px;">
  702. <h3>2. 核心技术</h3>
  703. <p>铁卫哨兵技术矩阵</p>
  704. </div>
  705. <div class="tech-card" style="flex: 1 1 calc(25% - 20px); min-width: 200px;">
  706. <h3>3. 场景实战</h3>
  707. <p>从预警到决策的闭环</p>
  708. </div>
  709. <div class="tech-card" style="flex: 1 1 calc(25% - 20px); min-width: 200px;">
  710. <h3>4. 价值验证</h3>
  711. <p>数据驱动的运维革命</p>
  712. </div>
  713. </div>
  714. </div>
  715. </section>
  716. <!-- 工业痛点 - 成本危机可视化 -->
  717. <section class="template-page" data-background-transition="slide">
  718. <div class="content-box">
  719. <h2>1. 工业痛点</h2>
  720. <h3>成本危机可视化</h3>
  721. <div class="grid-container">
  722. <div class="grid-item">
  723. <h4>人工巡检效率分析</h4>
  724. <div class="data-pair">
  725. <span class="data-label">漏检率</span>
  726. <span class="data-value highlight">&gt;30%</span>
  727. </div>
  728. <div class="data-pair">
  729. <span class="data-label">突发停机损失</span>
  730. <span class="data-value highlight">$38,000/小时</span>
  731. </div>
  732. <div class="data-pair">
  733. <span class="data-label">年平均停机时间</span>
  734. <span class="data-value highlight">120小时</span>
  735. </div>
  736. <div class="data-pair">
  737. <span class="data-label">直接经济损失</span>
  738. <span class="data-value highlight">$456万/年</span>
  739. </div>
  740. </div>
  741. <div class="grid-item">
  742. <h4>传统方案效能瓶颈</h4>
  743. <div class="data-pair">
  744. <span class="data-label">误报率</span>
  745. <span class="data-value highlight">&gt;40%</span>
  746. </div>
  747. <div class="data-pair">
  748. <span class="data-label">无效运维耗时</span>
  749. <span class="data-value highlight">200h/月</span>
  750. </div>
  751. <div class="data-pair">
  752. <span class="data-label">维护成本增长率</span>
  753. <span class="data-value highlight">20%/年</span>
  754. </div>
  755. <div class="data-pair">
  756. <span class="data-label">产能损失</span>
  757. <span class="data-value highlight">15%/年</span>
  758. </div>
  759. </div>
  760. </div>
  761. <div style="margin-top: 30px; text-align: center;">
  762. <img src="./铁卫哨兵——工业智能检测系统1_files/119-800x400.jpg" alt="故障设备示意图" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);" data-extentions-extra-ocr-id="98dd5cff0432eebe2e5f9f20e8e0f13a">
  763. <p style="margin-top: 10px; font-size: 0.9rem; color: var(--primary-color);">故障设备爆炸分解图(标注隐藏损伤点)</p>
  764. </div>
  765. </div>
  766. </section>
  767. <!-- 工业痛点 - 多维痛点拆解 -->
  768. <section class="template-page" data-background-transition="slide">
  769. <div class="content-box">
  770. <h2>多维痛点拆解</h2>
  771. <div class="grid-container">
  772. <div class="grid-item">
  773. <h4>设备维度痛点</h4>
  774. <p>机械、电气、热工异常耦合,传统单点检测无法识别复合故障,如轴承磨损引发的齿轮箱振动异常与温度升高交叉影响。</p>
  775. </div>
  776. <div class="grid-item">
  777. <h4>时间维度痛点</h4>
  778. <p>缺乏毫秒级响应能力,从异常发生到人工发现通常需要数小时,导致故障蔓延,如液压系统泄漏未及时发现引发设备卡死。</p>
  779. </div>
  780. </div>
  781. <div class="grid-container">
  782. <div class="grid-item">
  783. <h4>成本维度痛点</h4>
  784. <p>维护费用年增长20%,主要源于被动维修成本高企;同时产能损失15%,设备非计划停机导致订单交付延迟。</p>
  785. </div>
  786. <div class="grid-item">
  787. <h4>数据维度痛点</h4>
  788. <p>设备数据碎片化,缺乏统一分析平台,无法形成故障预测模型,经验依赖严重,新员工培训成本高。</p>
  789. </div>
  790. </div>
  791. <div style="margin-top: 30px; text-align: center;">
  792. <img src="./铁卫哨兵——工业智能检测系统1_files/118-800x300.jpg" alt="故障树根因分析" style="max-width: 100%; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);" data-extentions-extra-ocr-id="93d804b5e5b16c74e9b977d065c88fef">
  793. <p style="margin-top: 10px; font-size: 0.9rem; color: var(--primary-color);">故障树根因分析动效(从叶片断裂溯源至轴承磨损)</p>
  794. </div>
  795. </div>
  796. </section>
  797. <!-- 工业痛点 - 竞品致命伤 -->
  798. <section class="template-page" data-background-transition="slide">
  799. <div class="content-box">
  800. <h2>竞品致命伤</h2>
  801. <p style="text-align: center; margin-bottom: 30px; font-size: 1.2rem;">铁卫哨兵 vs 德国工业检测方案</p>
  802. <div style="overflow-x: auto;">
  803. <table class="comparison-table" data-extentions-extra-tablecapture-id="427332">
  804. <thead>
  805. <tr>
  806. <th>能力</th>
  807. <th>德国方案</th>
  808. <th>铁卫哨兵</th>
  809. </tr>
  810. </thead>
  811. <tbody>
  812. <tr>
  813. <td>响应延迟</td>
  814. <td>2.5s</td>
  815. <td class="highlight-row"><strong>0.05s</strong></td>
  816. </tr>
  817. <tr>
  818. <td>复合故障检出率</td>
  819. <td>68%</td>
  820. <td class="highlight-row"><strong>94%</strong></td>
  821. </tr>
  822. <tr>
  823. <td>多设备协同监测</td>
  824. <td>仅支持单设备</td>
  825. <td class="highlight-row"><strong>支持产线级联动分析</strong></td>
  826. </tr>
  827. <tr>
  828. <td>国产化成本</td>
  829. <td>$500k/产线</td>
  830. <td class="highlight-row"><strong>$50k/产线</strong></td>
  831. </tr>
  832. <tr>
  833. <td>AI预测模型</td>
  834. <td>静态阈值</td>
  835. <td class="highlight-row"><strong>动态自适应调参</strong></td>
  836. </tr>
  837. <tr>
  838. <td>部署周期</td>
  839. <td>12-16周</td>
  840. <td class="highlight-row"><strong>2-4周</strong></td>
  841. </tr>
  842. </tbody>
  843. </table>
  844. </div>
  845. <div style="display: flex; justify-content: center; align-items: center; margin: 40px 0;">
  846. <div style="width: 300px; height: 200px; position: relative;">
  847. <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-color); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold;">
  848. 进口设备
  849. </div>
  850. <div style="position: absolute; top: 50px; left: 50px; width: 200px; height: 10px; background-color: var(--secondary-color); transform: rotate(45deg); border-radius: 5px; animation: break 1s ease-in-out;"></div>
  851. </div>
  852. <div style="width: 100px; height: 100px; margin: 0 20px; display: flex; align-items: center; justify-content: center; background-color: var(--accent-color); color: white; border-radius: 50%; font-size: 2rem;">
  853. <i class="fas fa-shield-alt"></i>
  854. </div>
  855. <div style="width: 300px; height: 200px; position: relative;">
  856. <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--cyber-blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold;">
  857. 铁卫哨兵
  858. </div>
  859. </div>
  860. </div>
  861. <script>
  862. function animateBreak() {
  863. const breakLine = document.querySelector('.comparison-table + div .highlight-row + div .highlight-row + div .highlight-row + div .highlight-row + div .highlight-row + div .highlight-row + div .comparison-table + div div:nth-child(1) div:nth-child(2)');
  864. breakLine.style.animation = 'break 1s ease-in-out';
  865. }
  866. document.addEventListener('DOMContentLoaded', animateBreak);
  867. </script>
  868. </div>
  869. </section>
  870. <!-- 核心技术 - 技术架构 -->
  871. <section class="template-page" data-background-transition="slide">
  872. <div class="content-box">
  873. <h2>2. 破局利器</h2>
  874. <h3>技术架构(军工机甲概念图)</h3>
  875. <div style="display: flex; flex-direction: column; align-items: center; margin: 30px 0;">
  876. <div style="width: 80%; max-width: 800px; position: relative;">
  877. <div style="position: relative; padding: 30px; background-color: rgba(74, 74, 74, 0.05); border-radius: 10px;">
  878. <div style="position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background-color: var(--secondary-color); color: white; padding: 5px 15px; border-radius: 20px; font-weight: bold;">
  879. 铁卫哨兵技术架构
  880. </div>
  881. <div style="display: flex; flex-direction: column; align-items: center; gap: 30px;">
  882. <div style="width: 100%; display: flex; justify-content: center; gap: 20px;">
  883. <div class="tech-card" style="flex: 1; text-align: center;">
  884. <h4>感知层</h4>
  885. <p>振动/温度/液压传感器<br>装甲接缝监测点</p>
  886. </div>
  887. <div style="width: 50px; height: 50px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  888. <i class="fas fa-arrow-down"></i>
  889. </div>
  890. <div class="tech-card" style="flex: 1; text-align: center;">
  891. <h4>边缘层</h4>
  892. <p>微型哨兵机甲<br>就地决策系统<br>头盔AR界面</p>
  893. </div>
  894. </div>
  895. <div style="width: 50px; height: 50px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  896. <i class="fas fa-arrow-down"></i>
  897. </div>
  898. <div style="width: 100%; display: flex; justify-content: center; gap: 20px;">
  899. <div class="tech-card" style="flex: 1; text-align: center;">
  900. <h4>云端层</h4>
  901. <p>指挥中心<br>数字孪生系统<br>全息战场沙盘</p>
  902. </div>
  903. <div style="width: 50px; height: 50px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  904. <i class="fas fa-arrow-right"></i>
  905. </div>
  906. <div class="tech-card" style="flex: 1; text-align: center;">
  907. <h4>应用层</h4>
  908. <p>故障预警<br>维护决策<br>产能优化</p>
  909. </div>
  910. </div>
  911. </div>
  912. </div>
  913. </div>
  914. <div style="margin-top: 40px; background-color: rgba(13, 25, 163, 0.1); padding: 20px; border-radius: 10px; width: 80%; max-width: 800px;">
  915. <h4 style="color: var(--cyber-blue); text-align: center; margin-bottom: 20px;">核心技术指标</h4>
  916. <div class="grid-container">
  917. <div class="grid-item">
  918. <div class="data-pair">
  919. <span class="data-label">数据吞吐量</span>
  920. <span class="data-value highlight">10万点/秒</span>
  921. </div>
  922. </div>
  923. <div class="grid-item">
  924. <div class="data-pair">
  925. <span class="data-label">数据可靠性</span>
  926. <span class="data-value highlight">99.99%零丢失</span>
  927. </div>
  928. </div>
  929. <div class="grid-item">
  930. <div class="data-pair">
  931. <span class="data-label">故障预测准确率</span>
  932. <span class="data-value highlight">94%+</span>
  933. </div>
  934. </div>
  935. <div class="grid-item">
  936. <div class="data-pair">
  937. <span class="data-label">系统可用性</span>
  938. <span class="data-value highlight">99.98%</span>
  939. </div>
  940. </div>
  941. </div>
  942. </div>
  943. </div>
  944. </div>
  945. </section>
  946. <!-- 核心技术 - AI预测引擎 -->
  947. <section class="template-page" data-background-transition="slide">
  948. <div class="content-box">
  949. <h3>AI预测引擎(雷达图作战演示)</h3>
  950. <div class="grid-container">
  951. <div class="grid-item">
  952. <h4>动态阈值算法</h4>
  953. <p style="background-color: rgba(74, 74, 74, 0.05); padding: 15px; border-radius: 8px;">
  954. <code style="font-family: monospace; color: var(--secondary-color);">阈值 = μ(历史) ± k×σ</code>
  955. </p>
  956. <p>基于历史数据均值(μ)与标准差(σ)动态计算阈值,k值根据设备健康状态实时调参,解决传统静态阈值误报率高的问题。</p>
  957. <p style="margin-top: 20px; font-weight: bold; color: var(--accent-color);">优势:</p>
  958. <ul style="padding-left: 20px; margin-top: 10px;">
  959. <li>自适应设备老化过程</li>
  960. <li>智能过滤环境干扰</li>
  961. <li>减少90%以上误报警</li>
  962. </ul>
  963. </div>
  964. <div class="grid-item">
  965. <h4>贝叶斯网络诊断</h4>
  966. <div style="background-color: white; border: 1px solid #eee; padding: 20px; border-radius: 8px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;">
  967. <div style="margin-bottom: 20px;">
  968. <p style="font-weight: bold; color: var(--primary-color); margin-bottom: 10px;">故障推理示例</p>
  969. <div style="display: flex; align-items: center; gap: 10px; margin: 10px 0;">
  970. <div style="width: 40px; height: 40px; background-color: var(--accent-color); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center;">
  971. <i class="fas fa-tachometer-alt"></i>
  972. </div>
  973. <span>液压压力↑</span>
  974. </div>
  975. <div style="display: flex; align-items: center; gap: 10px; margin: 10px 0;">
  976. <div style="width: 40px; height: 40px; background-color: var(--accent-color); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center;">
  977. <i class="fas fa-thermometer-quarter"></i>
  978. </div>
  979. <span>油温↑</span>
  980. </div>
  981. <div style="display: flex; align-items: center; gap: 10px; margin: 10px 0; margin-left: 50px;">
  982. <div style="width: 20px; height: 20px; background-color: var(--primary-color); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem;">
  983. <i class="fas fa-plus"></i>
  984. </div>
  985. </div>
  986. <div style="display: flex; align-items: center; gap: 10px; margin: 10px 0;">
  987. <div style="width: 40px; height: 40px; background-color: var(--secondary-color); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center;">
  988. <i class="fas fa-wind"></i>
  989. </div>
  990. <span>振动阈值↓20%</span>
  991. </div>
  992. </div>
  993. <div style="background-color: rgba(255, 46, 46, 0.1); padding: 15px; border-radius: 8px;">
  994. <p style="font-weight: bold; color: var(--secondary-color); margin-bottom: 5px;">预测结果:</p>
  995. <p>液压系统泄漏概率78%,建议24小时内安排检修</p>
  996. </div>
  997. </div>
  998. </div>
  999. </div>
  1000. </div>
  1001. </section>
  1002. <!-- 核心技术 - 三维作战看板 -->
  1003. <section class="template-page" data-background-transition="slide">
  1004. <div class="content-box">
  1005. <h3>三维作战看板</h3>
  1006. <p style="text-align: center; margin: 30px 0; font-size: 1.2rem;">铁卫哨兵指挥中心交互原型</p>
  1007. <div style="display: flex; justify-content: center; margin: 30px 0;">
  1008. <div style="width: 90%; max-width: 1200px; height: 500px; background-color: #121212; border-radius: 10px; overflow: hidden; position: relative;">
  1009. <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:
  1010. linear-gradient(to right, rgba(74, 74, 74, 0.3) 0%, rgba(74, 74, 74, 0.1) 100%),
  1011. url(&#39;https://picsum.photos/id/117/1200/500&#39;) center/cover no-repeat;">
  1012. </div>
  1013. <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; display: flex; gap: 20px;">
  1014. <div style="flex: 1; background-color: rgba(0, 0, 0, 0.6); border-radius: 8px; padding: 15px; display: flex; flex-direction: column;">
  1015. <h4 style="color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; margin-top: 0;">设备健康矩阵</h4>
  1016. <div style="flex: 1; overflow-y: auto; padding: 10px 0;">
  1017. <div style="display: flex; align-items: center; gap: 10px; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; margin-bottom: 10px;">
  1018. <div style="width: 40px; height: 40px; background-color: #4CAF50; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white;">
  1019. <i class="fas fa-check"></i>
  1020. </div>
  1021. <div>
  1022. <p style="color: white; margin: 0;">冲压机床 #101</p>
  1023. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 0;">健康状态: 良好</p>
  1024. </div>
  1025. </div>
  1026. <div style="display: flex; align-items: center; gap: 10px; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; margin-bottom: 10px;">
  1027. <div style="width: 40px; height: 40px; background-color: #FFC107; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white;">
  1028. <i class="fas fa-exclamation-triangle"></i>
  1029. </div>
  1030. <div>
  1031. <p style="color: white; margin: 0;">注塑机 #203</p>
  1032. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 0;">健康状态: 预警</p>
  1033. </div>
  1034. </div>
  1035. <div style="display: flex; align-items: center; gap: 10px; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; margin-bottom: 10px;">
  1036. <div style="width: 40px; height: 40px; background-color: #F44336; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white;">
  1037. <i class="fas fa-times"></i>
  1038. </div>
  1039. <div>
  1040. <p style="color: white; margin: 0;">切割机 #305</p>
  1041. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 0;">健康状态: 故障</p>
  1042. </div>
  1043. </div>
  1044. </div>
  1045. </div>
  1046. <div style="flex: 2; background-color: rgba(0, 0, 0, 0.6); border-radius: 8px; padding: 15px; display: flex; flex-direction: column;">
  1047. <h4 style="color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; margin-top: 0;">实时频谱作战地图</h4>
  1048. <div style="flex: 1; background-color: rgba(13, 25, 163, 0.3); border-radius: 5px; position: relative; overflow: hidden;">
  1049. <canvas id="spectrumChart" style="width: 100%; height: 100%;"></canvas>
  1050. </div>
  1051. </div>
  1052. <div style="flex: 1; background-color: rgba(0, 0, 0, 0.6); border-radius: 8px; padding: 15px; display: flex; flex-direction: column;">
  1053. <h4 style="color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; margin-top: 0;">应急武器库</h4>
  1054. <div style="flex: 1; overflow-y: auto; padding: 10px 0;">
  1055. <div style="background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; padding: 15px; margin-bottom: 15px;">
  1056. <h5 style="color: white; margin-top: 0; margin-bottom: 10px;">维护工单</h5>
  1057. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-bottom: 5px;">切割机 #305 振动异常</p>
  1058. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 0;">优先级: 高 | 截止时间: 今天18:00</p>
  1059. </div>
  1060. <div style="background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; padding: 15px; margin-bottom: 15px;">
  1061. <h5 style="color: white; margin-top: 0; margin-bottom: 10px;">AR维修指南</h5>
  1062. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-bottom: 5px;">液压系统泄漏维修流程</p>
  1063. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 0;">查看3D动画演示</p>
  1064. </div>
  1065. <div style="background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; padding: 15px;">
  1066. <h5 style="color: white; margin-top: 0; margin-bottom: 10px;">备件库存</h5>
  1067. <div style="display: flex; justify-content: space-between; align-items: center; margin: 5px 0;">
  1068. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin: 0;">轴承组件 #A123</p>
  1069. <p style="color: white; font-weight: bold; margin: 0;">12 件</p>
  1070. </div>
  1071. <div style="display: flex; justify-content: space-between; align-items: center; margin: 5px 0;">
  1072. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin: 0;">密封圈 #B456</p>
  1073. <p style="color: white; font-weight: bold; margin: 0;">35 件</p>
  1074. </div>
  1075. <div style="display: flex; justify-content: space-between; align-items: center; margin: 5px 0;">
  1076. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin: 0;">传感器 #C789</p>
  1077. <p style="color: white; font-weight: bold; margin: 0;">8 件</p>
  1078. </div>
  1079. </div>
  1080. </div>
  1081. </div>
  1082. </div>
  1083. </div>
  1084. </div>
  1085. </div>
  1086. </section>
  1087. <!-- 核心技术 - 工业美学设计 -->
  1088. <section class="template-page" data-background-transition="slide">
  1089. <div class="content-box">
  1090. <h3>工业美学设计</h3>
  1091. <div class="grid-container">
  1092. <div class="grid-item">
  1093. <h4>设计语言</h4>
  1094. <div style="margin: 20px 0;">
  1095. <h5 style="color: var(--primary-color); margin-bottom: 10px;">色彩系统</h5>
  1096. <div style="display: flex; gap: 10px;">
  1097. <div style="width: 60px; height: 60px; background-color: #4A4A4A; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem;">
  1098. 装甲灰<br>#4A4A4A
  1099. </div>
  1100. <div style="width: 60px; height: 60px; background-color: #FF2E2E; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem;">
  1101. 雷达红<br>#FF2E2E
  1102. </div>
  1103. <div style="width: 60px; height: 60px; background-color: #FF7D00; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem;">
  1104. 警示橙<br>#FF7D00
  1105. </div>
  1106. <div style="width: 60px; height: 60px; background-color: #0D19A3; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem;">
  1107. 量子蓝<br>#0D19A3
  1108. </div>
  1109. </div>
  1110. </div>
  1111. <div>
  1112. <h5 style="color: var(--primary-color); margin-bottom: 10px;">控件设计</h5>
  1113. <ul style="padding-left: 20px; margin-top: 10px;">
  1114. <li><strong>铆钉式按钮</strong>:模拟工业设备铆钉结构,金属质感+红色警示</li>
  1115. <li><strong>防爆舱仪表盘</strong>:圆形刻度盘+指针式显示,装甲灰边框</li>
  1116. <li><strong>军用级警示灯</strong>:旋转式红灯+蜂鸣器图标,故障时脉冲闪烁</li>
  1117. <li><strong>金属拉丝面板</strong>:背景采用细腻的金属拉丝纹理,增强工业质感</li>
  1118. </ul>
  1119. </div>
  1120. </div>
  1121. <div class="grid-item">
  1122. <h4>界面设计案例</h4>
  1123. <div style="background-color: #121212; border-radius: 8px; overflow: hidden; margin-bottom: 20px;">
  1124. <div style="height: 300px; background: linear-gradient(to right, #4A4A4A, #333333); display: flex; align-items: center; justify-content: center;">
  1125. <img src="./铁卫哨兵——工业智能检测系统1_files/116-600x300.jpg" alt="工业界面设计" style="max-width: 100%; height: auto;" data-extentions-extra-ocr-id="ea6f6dcc9b597a237f086929c89310be">
  1126. </div>
  1127. <div style="padding: 15px; background-color: rgba(255, 255, 255, 0.05);">
  1128. <p style="color: white; margin: 0;">汽车缸体加工机床监控界面</p>
  1129. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 5px 0;">金属拉丝面板+铆钉式控件+实时数据仪表盘</p>
  1130. </div>
  1131. </div>
  1132. <div style="background-color: #121212; border-radius: 8px; overflow: hidden;">
  1133. <div style="height: 300px; background: linear-gradient(to right, #4A4A4A, #333333); display: flex; align-items: center; justify-content: center;">
  1134. <img src="./铁卫哨兵——工业智能检测系统1_files/115-600x300.jpg" alt="工业界面设计" style="max-width: 100%; height: auto;" data-extentions-extra-ocr-id="4dac952e3abb48920aea8bbeb0ee9909">
  1135. </div>
  1136. <div style="padding: 15px; background-color: rgba(255, 255, 255, 0.05);">
  1137. <p style="color: white; margin: 0;">生产线健康状态总览界面</p>
  1138. <p style="color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; margin: 5px 0;">防爆舱仪表盘+军用级警示灯+数据可视化图表</p>
  1139. </div>
  1140. </div>
  1141. </div>
  1142. </div>
  1143. </div>
  1144. </section>
  1145. <!-- 场景实战 - 液压系统歼灭战 -->
  1146. <section class="template-page" data-background-transition="slide">
  1147. <div class="content-box">
  1148. <h2>3. 场景实战</h2>
  1149. <h3>液压系统歼灭战</h3>
  1150. <div style="margin: 30px 0;">
  1151. <div class="timeline">
  1152. <div class="timeline-item">
  1153. <div class="timeline-content">
  1154. <h4>压力突变检测</h4>
  1155. <p>铁卫哨兵系统检测到液压系统压力在200ms内骤降35%,触发一级预警</p>
  1156. </div>
  1157. </div>
  1158. <div class="timeline-item">
  1159. <div class="timeline-content">
  1160. <h4>油温超限确认</h4>
  1161. <p>同步检测到液压油温度升高12℃,超过正常工作范围,确认存在异常</p>
  1162. </div>
  1163. </div>
  1164. <div class="timeline-item">
  1165. <div class="timeline-content">
  1166. <h4>自动降压保护</h4>
  1167. <p>系统自动启动降压保护程序,将系统压力降至安全阈值,防止故障扩大</p>
  1168. </div>
  1169. </div>
  1170. <div class="timeline-item">
  1171. <div class="timeline-content">
  1172. <h4>维修工单生成</h4>
  1173. <p>基于贝叶斯网络诊断,推测为液压阀泄漏,自动生成维修工单并推送</p>
  1174. </div>
  1175. </div>
  1176. <div class="timeline-item">
  1177. <div class="timeline-content">
  1178. <h4>维修验收完成</h4>
  1179. <p>维修团队更换液压阀后,系统检测各项指标恢复正常,验收通过</p>
  1180. </div>
  1181. </div>
  1182. </div>
  1183. </div>
  1184. <div style="display: flex; justify-content: center; margin: 40px 0;">
  1185. <div style="width: 80%; max-width: 800px; background-color: rgba(13, 25, 163, 0.1); border-radius: 10px; padding: 30px; text-align: center;">
  1186. <h3 style="color: var(--cyber-blue); margin-bottom: 20px;">战役成果</h3>
  1187. <p style="font-size: 1.5rem; color: var(--primary-color); margin: 10px 0;">避免 $120k 液压缸爆裂事故</p>
  1188. <div style="display: flex; justify-content: center; gap: 40px; margin: 30px 0;">
  1189. <div>
  1190. <p style="font-size: 2rem; color: var(--accent-color); margin: 0;">98%</p>
  1191. <p style="color: var(--primary-color); margin: 5px 0;">故障精准定位率</p>
  1192. </div>
  1193. <div>
  1194. <p style="font-size: 2rem; color: var(--accent-color); margin: 0;">15分钟</p>
  1195. <p style="color: var(--primary-color); margin: 5px 0;">从预警到维修完成</p>
  1196. </div>
  1197. <div>
  1198. <p style="font-size: 2rem; color: var(--accent-color); margin: 0;">0</p>
  1199. <p style="color: var(--primary-color); margin: 5px 0;">生产停机损失</p>
  1200. </div>
  1201. </div>
  1202. </div>
  1203. </div>
  1204. </div>
  1205. </section>
  1206. <!-- 场景实战 - 主轴保卫战 -->
  1207. <section class="template-page" data-background-transition="slide">
  1208. <div class="content-box">
  1209. <h3>主轴保卫战</h3>
  1210. <div class="grid-container">
  1211. <div class="grid-item">
  1212. <h4>预测模型</h4>
  1213. <p style="background-color: rgba(74, 74, 74, 0.05); padding: 15px; border-radius: 8px; font-family: monospace;">
  1214. 退化指数DI = (高频能量/总能量) × 温变速率
  1215. </p>
  1216. <p>通过分析主轴振动信号的高频能量占比与温度变化速率,构建设备退化指数模型,实现主轴剩余寿命预测。</p>
  1217. <div style="margin-top: 30px;">
  1218. <h5 style="color: var(--primary-color); margin-bottom: 15px;">传统维护 vs 预测性维护</h5>
  1219. <div class="comparison-table" style="font-size: 0.9rem;">
  1220. 指标
  1221. 传统维护
  1222. 铁卫哨兵
  1223. 维护策略
  1224. 定时更换
  1225. 基于状态
  1226. 更换周期
  1227. 40天
  1228. 动态预测
  1229. 备件库存成本
  1230. 高
  1231. 降低40%
  1232. 非计划停机
  1233. 常见
  1234. 几乎为零
  1235. 维护成本
  1236. $25,000/次
  1237. $12,000/次
  1238. </div>
  1239. </div>
  1240. </div>
  1241. <div class="grid-item">
  1242. <h4>预测可视化</h4>
  1243. <div style="display: flex; justify-content: center; margin: 30px 0;">
  1244. <div style="width: 300px; height: 300px; position: relative;">
  1245. <svg width="300" height="300" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  1246. <circle cx="150" cy="150" r="120" fill="none" stroke="#eee" stroke-width="10"></circle>
  1247. <circle id="lifeCircle" cx="150" cy="150" r="120" fill="none" stroke="#FF2E2E" stroke-width="10" stroke-dasharray="753.98" stroke-dashoffset="0"></circle>
  1248. <text x="150" y="150" font-size="24" text-anchor="middle" dominant-baseline="middle" fill="var(--primary-color)">0天</text>
  1249. <text x="150" y="180" font-size="14" text-anchor="middle" dominant-baseline="middle" fill="var(--primary-color)">剩余寿命</text>
  1250. <!-- Code injected by live-server -->
  1251. <script>
  1252. // &lt;-- For SVG support
  1253. if ('WebSocket' in window) {
  1254. (function () {
  1255. function refreshCSS() {
  1256. var sheets = [].slice.call(document.getElementsByTagName("link"));
  1257. var head = document.getElementsByTagName("head")[0];
  1258. for (var i = 0; i &lt; sheets.length; ++i) {
  1259. var elem = sheets[i];
  1260. var parent = elem.parentElement || head;
  1261. parent.removeChild(elem);
  1262. var rel = elem.rel;
  1263. if (elem.href &amp;&amp; typeof rel != "string" || rel.length == 0 || rel.toLowerCase() == "stylesheet") {
  1264. var url = elem.href.replace(/(&amp;|\?)_cacheOverride=\d+/, '');
  1265. elem.href = url + (url.indexOf('?') &gt;= 0 ? '&amp;' : '?') + '_cacheOverride=' + (new Date().valueOf());
  1266. }
  1267. parent.appendChild(elem);
  1268. }
  1269. }
  1270. var protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
  1271. var address = protocol + window.location.host + window.location.pathname + '/ws';
  1272. var socket = new WebSocket(address);
  1273. socket.onmessage = function (msg) {
  1274. if (msg.data == 'reload') window.location.reload();
  1275. else if (msg.data == 'refreshcss') refreshCSS();
  1276. };
  1277. if (sessionStorage &amp;&amp; !sessionStorage.getItem('IsThisFirstTime_Log_From_LiveServer')) {
  1278. console.log('Live reload enabled.');
  1279. sessionStorage.setItem('IsThisFirstTime_Log_From_LiveServer', true);
  1280. }
  1281. })();
  1282. }
  1283. else {
  1284. console.error('Upgrade your browser. This Browser is NOT supported WebSocket for Live-Reloading.');
  1285. }
  1286. //
  1287. </script>
  1288. </svg>
  1289. </div>
  1290. </div>
  1291. <p style="text-align: center; color: var(--primary-color); margin-top: 20px;">主轴寿命沙漏(剩余寿命从 <span class="highlight">40天→精准预测</span>)</p>
  1292. <div style="margin-top: 30px; background-color: rgba(255, 46, 46, 0.1); border-radius: 8px; padding: 20px;">
  1293. <h4 style="color: var(--secondary-color); margin-top: 0; text-align: center;">战役成果</h4>
  1294. <p style="text-align: center; margin: 10px 0;">成功将主轴更换周期从固定40天优化为动态预测,</p>
  1295. <p style="text-align: center; margin: 10px 0;">平均延长主轴使用寿命22%,年节省维护成本$85,000</p>
  1296. </div>
  1297. </div>
  1298. </div>
  1299. </div>
  1300. </section>
  1301. <!-- 场景实战 - 多战线协同作战 -->
  1302. <section class="template-page" data-background-transition="slide">
  1303. <div class="content-box">
  1304. <h3>多战线协同作战</h3>
  1305. <p style="text-align: center; margin: 30px 0; font-size: 1.2rem;">铁卫哨兵指挥中心作战流程</p>
  1306. <div style="display: flex; flex-direction: column; align-items: center; margin: 30px 0;">
  1307. <div style="width: 80%; max-width: 800px; position: relative;">
  1308. <div style="position: relative; padding: 30px; background-color: rgba(74, 74, 74, 0.05); border-radius: 10px;">
  1309. <div style="position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background-color: var(--secondary-color); color: white; padding: 5px 15px; border-radius: 20px; font-weight: bold;">
  1310. 多设备协同监测与联动响应
  1311. </div>
  1312. <div style="display: flex; flex-direction: column; align-items: center; gap: 30px;">
  1313. <div style="width: 100%; display: flex; justify-content: space-around; gap: 20px;">
  1314. <div class="weapon-card">
  1315. <div class="weapon-icon" style="background-color: var(--accent-color);">
  1316. <i class="fas fa-bell"></i>
  1317. </div>
  1318. <div>
  1319. <h4>实时告警</h4>
  1320. <p>多设备异常同步检测,优先级自动排序</p>
  1321. </div>
  1322. </div>
  1323. <div class="weapon-icon" style="width: 60px; height: 60px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  1324. <i class="fas fa-arrow-right"></i>
  1325. </div>
  1326. </div>
  1327. <div class="weapon-icon" style="width: 80px; height: 80px; background-color: var(--cyber-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; margin: -40px 0; z-index: 1;">
  1328. <i class="fas fa-brain"></i>
  1329. </div>
  1330. <div style="width: 100%; display: flex; justify-content: space-around; gap: 20px;">
  1331. <div class="weapon-icon" style="width: 60px; height: 60px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  1332. <i class="fas fa-arrow-right"></i>
  1333. </div>
  1334. <div class="weapon-card">
  1335. <div class="weapon-icon" style="background-color: var(--secondary-color);">
  1336. <i class="fas fa-glasses"></i>
  1337. </div>
  1338. <div>
  1339. <h4>AR透视诊断</h4>
  1340. <p>三维可视化故障定位,维修步骤引导</p>
  1341. </div>
  1342. </div>
  1343. </div>
  1344. <div style="width: 100%; display: flex; justify-content: space-around; gap: 20px;">
  1345. <div class="weapon-card">
  1346. <div class="weapon-icon" style="background-color: var(--accent-color);">
  1347. <i class="fas fa-tasks"></i>
  1348. </div>
  1349. <div>
  1350. <h4>工单派发</h4>
  1351. <p>自动匹配维修团队,备件库存检查</p>
  1352. </div>
  1353. </div>
  1354. <div class="weapon-icon" style="width: 60px; height: 60px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  1355. <i class="fas fa-arrow-right"></i>
  1356. </div>
  1357. </div>
  1358. <div style="width: 100%; display: flex; justify-content: space-around; gap: 20px;">
  1359. <div class="weapon-icon" style="width: 60px; height: 60px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem;">
  1360. </div></div></div></div></div></div></div></section></div></div><div data-v-5122f198="" class="wps_ai_link" style="display: none;"><svg data-v-5122f198="" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-5122f198="" d="M0 2C0 0.895431 0.895431 0 2 0H14C15.1046 0 16 0.895431 16 2V14C16 15.1046 15.1046 16 14 16H2C0.895431 16 0 15.1046 0 14V2Z" fill="#1D70F5"></path><path data-v-5122f198="" d="M0 14H16C16 15.1046 15.1046 16 14 16H2C0.895431 16 0 15.1046 0 14Z" fill="#0059E8"></path><path data-v-5122f198="" d="M8 14H16C16 15.1046 15.1046 16 14 16H8V14Z" fill="#3C87FF"></path><path data-v-5122f198="" d="M3.34164 3H4.87711L5.88781 7.62035L7.21221 3.5H8.7878L10.1122 7.62035L11.1229 3H12.6584L10.9084 11H9.62293L8 5.95091L6.37708 11H5.09164L3.34164 3Z" fill="white"></path></svg><!----><!----><span data-v-5122f198="" class="wps_ai_link_title">在线打开</span></div><wps-floating-ball id="wps-floating-ball" style="z-index: 2147483647;"><template shadowrootmode="open"><style>*{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Noto Sans","Noto Sans CJK SC","Microsoft YaHei","微软雅黑",sans-serif;font-size:14px;user-select:none}div,input,li,ol,p,span,text,ul{margin:0;padding:0;border:0;color:rgba(13,13,13,.9)}img{margin:0;padding:0}li,ol,ul{list-style:none}input,select,text,textarea{outline:0}a,a:active,a:hover,a:link,a:visited{color:rgba(13,13,13,.9);text-decoration:none;outline:0}a:hover{color:#3d4757;text-decoration:none}a:hidefocus{outline:0}a:focus{outline:0}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-button{background-color:none;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ccd0d6}::-webkit-scrollbar-thumb:active{background:#ccd0d6}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-resizer{background:0 0}@keyframes fadeinframes{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes loadSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.wps_ai_fadein{animation:fadeinframes 150ms ease}button{background:0 0;border:0;margin:0;padding:0;cursor:pointer;text-align:left;border-radius:6px;outline:0;font-size:14px;text-shadow:none;box-shadow:none;box-sizing:border-box;display:flex;justify-content:center;align-items:center}button:hover{background:rgba(13,13,13,.06)}button:active{background:rgba(13,13,13,.1)}.text-tooltip-container{position:relative;display:inline-block}.text-tooltip-container .tooltip{position:absolute;left:50%;transform:translateX(-50%);z-index:1}.text-tooltip-container .tooltip .tooltip-content{color:#fff;padding:6px 12px;white-space:nowrap;border-radius:8px;background:#575757}.text-tooltip-container .tooltip .tooltip-arrow{width:0;height:0;margin:0 auto}.text-tooltip-container .tooltip-top{top:-40px}.text-tooltip-container .tooltip-top .tooltip-arrow-top{border-left:10px solid transparent;border-right:10px solid transparent;border-top:5px solid #575757}.text-tooltip-container .tooltip-bottom{top:calc(100% + 8px)}.text-tooltip-container .tooltip-bottom .tooltip-arrow-bottom{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:5px solid #575757}*{box-sizing:border-box}.floating-ball{position:fixed;border-radius:27px;border:1px solid var(---kd-color-line-light,rgba(13,13,13,.06));background:var(---kd-color-background-top,#fff);box-shadow:0 3.6px 9px 0 rgba(13,13,13,.08);z-index:2147483647}.floating-ball:hover{opacity:1;transform:translateX(0);cursor:pointer}.floating-ball.flipping{transform:scaleX(-1)}.floating-ball.flipping .tooltip-top>.tooltip-content{transform:scaleX(-1)}.floating-ball.flipping .menu-item-content>img{transform:scaleX(-1)}.floating-ball.flipping #wps_disablefeature_menu{transform:scaleX(-1)}.floating-ball-logo{display:flex;width:36px;height:36px;padding:9px;justify-content:center;align-items:center;gap:9px;flex-shrink:0;position:relative;z-index:2}.floating-ball-close{position:absolute;right:-4px;top:25px;width:16px;height:16px;display:flex;z-index:3}.menu-container{position:absolute;top:calc(-50% - 36px)}.menu-container.active{height:176px;width:88px;left:-68px;top:-68px}.menu-fade-enter-active,.menu-fade-leave-active{transition:opacity .2s,transform .2s}.menu-fade-enter,.menu-fade-leave-to{opacity:0;transform:translateX(34px) scale(0)}.menu-items{position:relative;width:100%;height:100%}.menu-item{display:flex;justify-content:center;align-items:center;position:absolute;z-index:99}.menu-item>img{display:none;position:absolute}.menu-item:hover>img{display:block}.tooltip-top{display:none;align-items:center;position:absolute;top:-8px;left:-64px;background:#333;border-radius:8px;padding:6px 12px;white-space:nowrap;z-index:100}.tooltip-top.isBeta{background:#333;left:-106px}.tooltip-top::after{content:"";position:absolute;top:11px;left:100%;border-width:5px;border-style:solid;border-color:transparent transparent transparent #333;display:flex;gap:4px}.tooltip-content>span{color:#fff}.menu-item:hover .tooltip-top{display:flex}.menu-bg{left:0;position:absolute;z-index:0}.menu-item-ring0{top:4px;left:32px;width:53px;height:48px}.menu-item-ring1{top:31px;left:5px;width:47px;height:55px}.menu-item-ring1 .menu-item-content{top:24px;left:16px}.menu-item-ring2{top:90px;left:4px;width:48px;height:54px}.menu-item-ring2 .menu-item-content{top:15px;left:16px}.menu-item-ring3{top:123px;left:32px;width:52px;height:48px}.menu-item-content{position:absolute;z-index:99;top:14px;left:23px}span.betaTip{background-color:#edf4ff;color:#1f69e0;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;margin-left:4px;height:14px}.tooltip-content{display:flex;align-items:center;gap:4px}.menu{position:absolute;width:182px;top:48px;right:0;box-sizing:border-box;padding:8px;border-radius:8px;border:1px solid rgba(13,13,13,.12);background:#fff;box-shadow:0 12px 32px 0 rgba(13,13,13,.08);z-index:999}.menu_item{display:flex;align-items:center;justify-content:left;align-self:stretch;box-sizing:border-box;margin:4px 0;height:32px;width:100%;padding:4px 8px;color:rgba(13,13,13,.9)}.menu_item:hover{border-radius:6px;background:rgba(13,13,13,.06)}.menu_item:active{border-radius:6px;background:rgba(13,13,13,.1)}.menu_last{height:1px;margin:0;padding:0;background:rgba(13,13,13,.12)}.menu_setting{color:#1f69e0}.menu_contact{position:relative}.menu_contact .menu_img{position:absolute;top:0;right:-138px;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:4px;border:1px solid rgba(13,13,13,.12);background:#fff;box-shadow:0 12px 32px 0 rgba(13,13,13,.08);color:rgba(13,13,13,.46);font-size:12px}.menu_contact .menu_img img{width:100px;height:100px}.menu_contact .menu_img .feedback_txt{color:rgba(13,13,13,.9);font-size:12px}.menu_contact .menu_img_onleft{left:-138px;right:unset}</style><div data-v-42da9b4d="" class="floating-ball" style="left: 1788px; top: 237px; transition: 0.2s;"><div data-v-42da9b4d="" class="floating-ball-logo"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU5MzcgNS4wNDg3Nkw3Ljc1NDU3IDE2LjUyNjhDNy41MjQ3NCAxNi45Nzg1IDcuMDY3NjIgMTcuMjM4MyA2LjU5MzggMTcuMjM3NkM2LjExOTk1IDE3LjIzODMgNS42NjI4MyAxNi45Nzg2IDUuNDMyOTkgMTYuNTI2OEwwLjE0MTg5NiA2LjEyNjA1QzAuMDExMTMzMiA1Ljg2OTAxIC0wLjAyNjE4NzUgNS41ODg4OSAwLjAxNzMzNDIgNS4zMjQ1M0MwLjA4ODY1MzIgNC42NzMzNyAwLjYzOTY2MSA0LjE2Njc1IDEuMzA4ODEgNC4xNjY3NUg4LjA4MTFDOC42MjE3NSA0LjE2Njc1IDkuMDg1MjcgNC40OTc0NyA5LjI4MSA0Ljk2Nzk1TDkuNTU3MTUgNS41MTA4N0w4LjA5ODI0IDguMzc2MTlMNy4yODA4OCA2Ljc2OTQ5SDMuMzg1NzlMNi41OTM3NiAxMy4wNzU0TDEwLjcwOTkgNC45ODQ0M0MxMC45NjUxIDQuNDgyNzIgMTEuNDgwMyA0LjE2Njc1IDEyLjA0MzIgNC4xNjY3NUgxNC44OTQ0QzE0LjYzODQgNC4xNzY2MSAxNC4zOTc3IDQuMjQ5NTIgMTQuMTcyMiA0LjM4NTVDMTMuOTU1NiA0LjUxNjAzIDEzLjc2ODIgNC43MjY5NSAxMy42MSA1LjAxODI2TDEzLjU5MzkgNS4wNDgzMkwxMy41OTM3IDUuMDQ4NzZaIiBmaWxsPSIjRkYxNTIyIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNzg3MiA0LjE2Njc1QzE1LjUzMTMgNC4xNzY2MSAxNS4yOTA1IDQuMjQ5NTIgMTUuMDY1IDQuMzg1NUMxNC44NDg0IDQuNTE2MDMgMTQuNjYxMSA0LjcyNjk1IDE0LjUwMjggNS4wMTgyNkwxNC40ODU0IDUuMDUwODRMMTMuNjExMSA2Ljc2OTUxTDE2LjYxMyA2Ljc2OTVMMTMuNDA1MiAxMy4wNzVMMTEuOTA0MyAxMC4xMjQ2TDEwLjc2MTQgMTIuMzcxMkwxMC43NTU1IDEyLjM2OTJMMTAuNDQyNCAxMi45ODQxTDEyLjI0NTkgMTYuNTI5MkMxMi40NzI1IDE2Ljk3MzQgMTIuOTE5NyAxNy4yMzEyIDEzLjM4NTkgMTcuMjM3NUMxMy4zOTE0IDE3LjIzNzYgMTMuMzk2OSAxNy4yMzc2IDEzLjQwMjUgMTcuMjM3NkgxMy40MDgxQzEzLjQxNDYgMTcuMjM3NiAxMy40MjEyIDE3LjIzNzYgMTMuNDI3OCAxNy4yMzc1QzEzLjg5MjggMTcuMjMwMSAxNC4zMzg1IDE2Ljk3MjQgMTQuNTY0NiAxNi41MjkyTDE0LjU2NTQgMTYuNTI3OEwxOS44NTg1IDYuMTIzMDdDMTkuOTY0MiA1LjkxNTIyIDIwLjAwODcgNS42OTIzIDE5Ljk5ODYgNS40NzQ4OEwxOS45OTg2IDUuNDY1OTZDMTkuOTk4NiA0Ljc0ODQyIDE5LjQxNjkgNC4xNjY3NSAxOC42OTk1IDQuMTY2NzVIMTUuNzg3MlpNMTMuNDI0OSAxNy4yMzc0TDEzLjQyNzggMTcuMjM3NUMxMy40MjY4IDE3LjIzNzQgMTMuNDI1OCAxNy4yMzc0IDEzLjQyNDkgMTcuMjM3NFpNMTMuMzgyNyAxNy4yMzc0TDEzLjM4NTkgMTcuMjM3NUMxMy4zODQ5IDE3LjIzNzQgMTMuMzgzOCAxNy4yMzc0IDEzLjM4MjcgMTcuMjM3NFoiIGZpbGw9IiNGRjE1MjIiLz4KPC9zdmc+Cg==" alt=""></div><div data-v-42da9b4d="" class="floating-ball-close" style="display: none;"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYuNzUiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yMTQzNiA2LjI1MDA3QzQuOTI4MzkgNS45NjQxIDQuOTI4MzggNS41MDA0NSA1LjIxNDM1IDUuMjE0NDhDNS41MDAzMiA0LjkyODUxIDUuOTYzOTggNC45Mjg1MSA2LjI0OTk1IDUuMjE0NDdMNy45OTk4OCA2Ljk2NDM2TDkuNzQ5OCA1LjIxNDQ3QzEwLjAzNTggNC45Mjg1MSAxMC40OTk0IDQuOTI4NTEgMTAuNzg1NCA1LjIxNDQ4QzExLjA3MTQgNS41MDA0NSAxMS4wNzE0IDUuOTY0MSAxMC43ODU0IDYuMjUwMDdMOS4wMzU0OCA3Ljk5OTk0TDEwLjc4NTMgOS43NDk3MkMxMS4wNzEzIDEwLjAzNTcgMTEuMDcxMyAxMC40OTkzIDEwLjc4NTMgMTAuNzg1M0MxMC40OTkzIDExLjA3MTMgMTAuMDM1NyAxMS4wNzEzIDkuNzQ5NzEgMTAuNzg1M0w3Ljk5OTg4IDkuMDM1NTJMNi4yNTAwNCAxMC43ODUzQzUuOTY0MDcgMTEuMDcxMyA1LjUwMDQxIDExLjA3MTMgNS4yMTQ0NCAxMC43ODUzQzQuOTI4NDcgMTAuNDk5MyA0LjkyODQ3IDEwLjAzNTcgNS4yMTQ0NSA5Ljc0OTcyTDYuOTY0MjcgNy45OTk5NEw1LjIxNDM2IDYuMjUwMDdaIiBmaWxsPSIjNzU3NTc1Ii8+Cjwvc3ZnPgo=" alt=""></div><div data-v-42da9b4d="" class="menu-container active" style="display: none;"><svg data-v-42da9b4d="" width="88" height="176" viewBox="0 0 88 176" fill="none" xmlns="http://www.w3.org/2000/svg" class="menu-bg"><foreignobject data-v-42da9b4d="" x="-7" y="-7" width="102.001" height="190"><div data-v-42da9b4d="" xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter: blur(3.5px); clip-path: url(&quot;#bgblur_0_8118_40266_clip_path&quot;); height: 100%; width: 100%;"></div></foreignobject><path data-v-42da9b4d="" data-figma-bg-blur-radius="7" d="M88.001 40.6037C88.001 42.7765 86.2623 44.5324 84.1035 44.7798C80.1384 45.2342 76.2477 46.2391 72.5459 47.7724C67.329 49.9333 62.5886 53.1009 58.5957 57.0937C54.6028 61.0866 51.4354 65.8269 49.2744 71.0439C47.1135 76.2607 46.001 81.8523 46.001 87.499C46.001 93.1458 47.1135 98.738 49.2744 103.955C51.4354 109.172 54.6029 113.912 58.5957 117.905C62.5885 121.898 67.3291 125.066 72.5459 127.227C76.2477 128.76 80.1384 129.764 84.1035 130.218C86.2623 130.466 88.001 132.221 88.001 134.394V172.087C88.001 174.296 86.2091 176.096 84.0023 175.996C73.8117 175.532 63.7685 173.297 54.3252 169.382C43.6487 164.955 33.9469 158.467 25.7754 150.287C17.604 142.108 11.1216 132.397 6.69922 121.71C2.27682 111.023 1.20788e-05 99.5677 0 87.9999C7.50448e-06 76.4324 2.27694 64.978 6.69922 54.291C11.1216 43.6038 17.6039 33.8924 25.7754 25.7128C33.9469 17.5333 43.6486 11.0448 54.3252 6.6181C63.7685 2.70279 73.8117 0.468019 84.0023 0.00401194C86.2091 -0.0964727 88.001 1.70388 88.001 3.91302V40.6037Z" fill="#E5E5E5" fill-opacity="0.7"></path><defs data-v-42da9b4d=""><clippath data-v-42da9b4d="" id="bgblur_0_8118_40266_clip_path" transform="translate(7 7)"><path data-v-42da9b4d="" d="M88.001 40.6037C88.001 42.7765 86.2623 44.5324 84.1035 44.7798C80.1384 45.2342 76.2477 46.2391 72.5459 47.7724C67.329 49.9333 62.5886 53.1009 58.5957 57.0937C54.6028 61.0866 51.4354 65.8269 49.2744 71.0439C47.1135 76.2607 46.001 81.8523 46.001 87.499C46.001 93.1458 47.1135 98.738 49.2744 103.955C51.4354 109.172 54.6029 113.912 58.5957 117.905C62.5885 121.898 67.3291 125.066 72.5459 127.227C76.2477 128.76 80.1384 129.764 84.1035 130.218C86.2623 130.466 88.001 132.221 88.001 134.394V172.087C88.001 174.296 86.2091 176.096 84.0023 175.996C73.8117 175.532 63.7685 173.297 54.3252 169.382C43.6487 164.955 33.9469 158.467 25.7754 150.287C17.604 142.108 11.1216 132.397 6.69922 121.71C2.27682 111.023 1.20788e-05 99.5677 0 87.9999C7.50448e-06 76.4324 2.27694 64.978 6.69922 54.291C11.1216 43.6038 17.6039 33.8924 25.7754 25.7128C33.9469 17.5333 43.6486 11.0448 54.3252 6.6181C63.7685 2.70279 73.8117 0.468019 84.0023 0.00401194C86.2091 -0.0964727 88.001 1.70388 88.001 3.91302V40.6037Z"></path></clippath></defs></svg><div data-v-42da9b4d="" class="menu-items"><div data-v-42da9b4d="" class="menu-item menu-item-ring0"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA1NCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUzLjA2OTQgMzMuMzkwNEM1My4wNjk0IDM1LjQ3MjkgNTEuNDY2OSAzNy4xODg3IDQ5LjQxMDggMzcuNTE4OUM0MS4zNTA2IDM4LjgxMzQgMzMuOTc4OSA0Mi4xMzYgMjcuODQ2NiA0Ni45NDA2QzI2LjE1NTYgNDguMjY1NSAyMy43MTgzIDQ4LjIzMjkgMjIuMTk5MyA0Ni43MTM5TDEuNzAwNjYgMjYuMjE1MkMwLjExNjIwNSAyNC42MzA4IDAuMTM2MzA4IDIyLjA0NjIgMS44MjU5NCAyMC41NzQ0QzguNjcwMDggMTQuNjEyNiAxNi40NDU1IDkuNzkwNzcgMjQuODU0NiA2LjMwNzZDMzIuNTM5MSAzLjEyNDY0IDQwLjYzOTYgMS4xMDY2MiA0OC44ODg4IDAuMzA2MzY0QzUxLjE2MDggMC4wODU5NTk3IDUzLjA2OTQgMS45MTUgNTMuMDY5NCA0LjE5NzYyVjMzLjM5MDRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" alt=""><div data-v-42da9b4d="" class="menu-item-content"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjQ1NjcxIDkuMjAxNTdDOC43MTMwMSA5LjAzODU0IDkuMDUyOTQgOS4xMTQxNSA5LjIxNTk3IDkuMzcwNDVMMTAuNDk5MyAxMS4zODc5TDExLjc4MDggOS4zNzA4NEMxMS45NDM3IDkuMTE0NDUgMTIuMjgzNiA5LjAzODY2IDEyLjU0IDkuMjAxNTZDMTIuNzk2NCA5LjM2NDQ1IDEyLjg3MjIgOS43MDQzNCAxMi43MDkzIDkuOTYwNzNMMTEuMTUxMyAxMi40MTI5TDExLjcyOTggMTMuMzIyM0MxMi4wNTU3IDEyLjg2MjggMTIuNTkxOSAxMi41NjI5IDEzLjE5ODIgMTIuNTYyOUMxNC4xOTE4IDEyLjU2MjkgMTQuOTk3MiAxMy4zNjg0IDE0Ljk5NzIgMTQuMzYxOUMxNC45OTcyIDE1LjM1NTUgMTQuMTkxOCAxNi4xNjEgMTMuMTk4MiAxNi4xNjFDMTIuNDY4MSAxNi4xNjEgMTEuODM5NiAxNS43MjYgMTEuNTU3NiAxNS4xMDEyTDEwLjQ5OTggMTMuNDM4M0w5LjQyNTM2IDE1LjEyOTRDOS4xMzczNCAxNS43MzkxIDguNTE2ODMgMTYuMTYxIDcuNzk3OCAxNi4xNjFDNi44MDQyMyAxNi4xNjEgNS45OTg3OCAxNS4zNTU1IDUuOTk4NzggMTQuMzYxOUM1Ljk5ODc4IDEzLjM2ODQgNi44MDQyMyAxMi41NjI5IDcuNzk3OCAxMi41NjI5QzguNDA1MzkgMTIuNTYyOSA4Ljk0MjYzIDEyLjg2NDEgOS4yNjgzNSAxMy4zMjUzTDkuODQ3ODMgMTIuNDEzM0w4LjI4NzgzIDkuOTYwODNDOC4xMjQ4IDkuNzA0NTMgOC4yMDA0MSA5LjM2NDYgOC40NTY3MSA5LjIwMTU3Wk04LjQ1MDYxIDE0LjYxMjRDOC40ODA0NiAxNC41MzQ3IDguNDk2ODMgMTQuNDUwMiA4LjQ5NjgzIDE0LjM2MTlDOC40OTY4MyAxMy45NzU5IDguMTgzODYgMTMuNjYyOSA3Ljc5NzggMTMuNjYyOUM3LjQxMTc0IDEzLjY2MjkgNy4wOTg3OCAxMy45NzU5IDcuMDk4NzggMTQuMzYxOUM3LjA5ODc4IDE0Ljc0OCA3LjQxMTc0IDE1LjA2MSA3Ljc5NzggMTUuMDYxQzcuOTk2MTQgMTUuMDYxIDguMTc1MTggMTQuOTc4NCA4LjMwMjQxIDE0Ljg0NTdMOC40NTA2MSAxNC42MTI0Wk0xMi43MDgxIDE0Ljg2MDRDMTIuODM0MiAxNC45ODQ0IDEzLjAwNzMgMTUuMDYxIDEzLjE5ODIgMTUuMDYxQzEzLjU4NDMgMTUuMDYxIDEzLjg5NzIgMTQuNzQ4IDEzLjg5NzIgMTQuMzYxOUMxMy44OTcyIDEzLjk3NTkgMTMuNTg0MyAxMy42NjI5IDEzLjE5ODIgMTMuNjYyOUMxMi44MTIxIDEzLjY2MjkgMTIuNDk5MiAxMy45NzU5IDEyLjQ5OTIgMTQuMzYxOUMxMi40OTkyIDE0LjQ0MzIgMTIuNTEzIDE0LjUyMTMgMTIuNTM4NiAxNC41OTM5TDEyLjcwODEgMTQuODYwNFoiIGZpbGw9IiMzMzMzMzMiLz4KPHBhdGggZD0iTTQuNDk5MDIgMi42NjI5NkgzLjI0OTAyQzIuNDIwNiAyLjY2Mjk2IDEuNzQ5MDIgMy4zMzQ1NCAxLjc0OTAyIDQuMTYyOTZWNS40MTI5Nk01Ljk5OTAyIDIuNjYyOTZIOS45OTkwMk0xMS40OTkgMi42NjI5NkgxMi43NDlDMTMuNTc3NSAyLjY2Mjk2IDE0LjI0OSAzLjMzNDU0IDE0LjI0OSA0LjE2Mjk2VjcuNDEyOTZNMS43NDkwMiAxMC45MTNWNi45Mjk0Nk0xLjc0OTAyIDEyLjQxM1YxMy42NjNDMS43NDkwMiAxNC40OTE0IDIuNDIwNiAxNS4xNjMgMy4yNDkwMiAxNS4xNjNINC40OTkwMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K" alt=""><div data-v-42da9b4d="" class="tooltip-top isBeta"><div data-v-42da9b4d="" class="tooltip-content"><span data-v-42da9b4d="">长截图</span><span data-v-42da9b4d="" class="betaTip" style="display: none;">Beta</span><svg data-v-42da9b4d="" width="30" height="14" viewBox="0 0 30 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect data-v-42da9b4d="" width="30" height="14" rx="3" fill="#FEF1F1"></rect><path data-v-42da9b4d="" d="M4.91 11V3.59H6.42L8.57 7.54L9.32 9.14H9.37C9.29 8.37 9.17 7.39 9.17 6.55V3.59H10.57V11H9.06L6.93 7.04L6.18 5.45H6.13C6.19 6.25 6.32 7.18 6.32 8.03V11H4.91ZM14.7202 11.14C13.1502 11.14 11.9302 10.05 11.9302 8.2C11.9302 6.39 13.2102 5.26 14.5402 5.26C16.0802 5.26 16.8802 6.38 16.8802 7.94C16.8802 8.21 16.8502 8.48 16.8102 8.62H13.3602C13.4802 9.53 14.0802 10 14.9202 10C15.3702 10 15.7602 9.87 16.1702 9.62L16.6702 10.52C16.1202 10.9 15.4102 11.14 14.7202 11.14ZM13.3302 7.63H15.6202C15.6202 6.88 15.2902 6.4 14.5602 6.4C13.9702 6.4 13.4502 6.82 13.3302 7.63ZM18.9817 11L17.5417 5.4H19.0017L19.6217 8.16C19.7117 8.71 19.7917 9.25 19.8817 9.8H19.9317C20.0417 9.25 20.1417 8.7 20.2817 8.16L20.9617 5.4H22.2617L22.9617 8.16C23.0917 8.71 23.1917 9.25 23.3217 9.8H23.3617C23.4617 9.25 23.5417 8.71 23.6417 8.16L24.2417 5.4H25.6117L24.2317 11H22.5017L21.9117 8.56C21.7917 8.03 21.6917 7.52 21.5817 6.92H21.5317C21.4317 7.52 21.3417 8.04 21.2317 8.56L20.6617 11H18.9817Z" fill="#DD3332"></path></svg></div></div></div></div><div data-v-42da9b4d="" class="menu-item menu-item-ring1"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA0OCA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ2LjM5NzEgMjIuNTY5MUM0Ny45MDg4IDI0LjA4MDggNDcuOTQ5IDI2LjUwMzUgNDYuNjQxNiAyOC4xOTVDNDEuNTM4MSAzNC43OTgyIDM4LjE4MjQgNDIuNzkzNyAzNy4yNTg3IDUxLjUwNkMzNy4wMjkzIDUzLjY2OTggMzUuMjcxMSA1NS40MTMyIDMzLjA5NTEgNTUuNDEzMkg0LjA4NTc3QzEuODQ4NjggNTUuNDEzMiAwLjAzNjc2IDUzLjU3NzMgMC4xODUwMDggNTEuMzQ1MUMwLjc5MTA5OSA0Mi4yMTkyIDIuODgzOTkgMzMuMjQwNiA2LjM5MzU4IDI0Ljc2NzdDOS43OTUyNyAxNi41NTUzIDE0LjQ3MzggOC45NDc5OCAyMC4yNDQgMi4yMjE3OEMyMS43MTAzIDAuNTEyNDY2IDI0LjMxMDcgMC40ODI3MDIgMjUuOTAzMiAyLjA3NTE4TDQ2LjM5NzEgMjIuNTY5MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=" alt=""><div data-v-42da9b4d="" class="menu-item-content"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzMyNzQgMi40MjI2M0M3LjgzODQzIDIuMTk2NzcgOC4xNTk2NCAyLjE5Njc3IDguMjY1MzIgMi40MjI2M0wxMC4xNzk1IDYuNTEzMzJMMTQuNzA4NSA3LjA0MjY2QzE0Ljk1ODkgNy4wNzE5MiAxNS4wNTg4IDcuMzgyMTEgMTQuODcyNSA3LjU1MTk0TDExLjUyNyAxMC42MDE2TDEyLjQxNjIgMTUuMDEyN0MxMi40NjU3IDE1LjI1ODIgMTIuMjA1MiAxNS40NDkyIDExLjk4NTkgMTUuMzI4Mkw3Ljk5OTAzIDEzLjEyODNMNC4wMTIxMiAxNS4zMjgyQzMuNzkyODYgMTUuNDQ5MiAzLjUzMjQgMTUuMjU4MiAzLjU4MTg4IDE1LjAxMjdMNC40NzEwMyAxMC42MDE2TDEuMTI1NTkgNy41NTE5NEMwLjkzOTI4NyA3LjM4MjExIDEuMDM5MTMgNy4wNzE5MiAxLjI4OTUzIDcuMDQyNjZMNS44MTg2MSA2LjUxMzMyTDcuNzMyNzQgMi40MjI2M1oiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==" alt=""><div data-v-42da9b4d="" class="tooltip-top"><div data-v-42da9b4d="" class="tooltip-content"><span data-v-42da9b4d="">收藏</span><span data-v-42da9b4d="" class="betaTip" style="display: none;">Beta</span><svg data-v-42da9b4d="" width="30" height="14" viewBox="0 0 30 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: none;"><rect data-v-42da9b4d="" width="30" height="14" rx="3" fill="#FEF1F1"></rect><path data-v-42da9b4d="" d="M4.91 11V3.59H6.42L8.57 7.54L9.32 9.14H9.37C9.29 8.37 9.17 7.39 9.17 6.55V3.59H10.57V11H9.06L6.93 7.04L6.18 5.45H6.13C6.19 6.25 6.32 7.18 6.32 8.03V11H4.91ZM14.7202 11.14C13.1502 11.14 11.9302 10.05 11.9302 8.2C11.9302 6.39 13.2102 5.26 14.5402 5.26C16.0802 5.26 16.8802 6.38 16.8802 7.94C16.8802 8.21 16.8502 8.48 16.8102 8.62H13.3602C13.4802 9.53 14.0802 10 14.9202 10C15.3702 10 15.7602 9.87 16.1702 9.62L16.6702 10.52C16.1202 10.9 15.4102 11.14 14.7202 11.14ZM13.3302 7.63H15.6202C15.6202 6.88 15.2902 6.4 14.5602 6.4C13.9702 6.4 13.4502 6.82 13.3302 7.63ZM18.9817 11L17.5417 5.4H19.0017L19.6217 8.16C19.7117 8.71 19.7917 9.25 19.8817 9.8H19.9317C20.0417 9.25 20.1417 8.7 20.2817 8.16L20.9617 5.4H22.2617L22.9617 8.16C23.0917 8.71 23.1917 9.25 23.3217 9.8H23.3617C23.4617 9.25 23.5417 8.71 23.6417 8.16L24.2417 5.4H25.6117L24.2317 11H22.5017L21.9117 8.56C21.7917 8.03 21.6917 7.52 21.5817 6.92H21.5317C21.4317 7.52 21.3417 8.04 21.2317 8.56L20.6617 11H18.9817Z" fill="#DD3332"></path></svg></div></div></div></div><div data-v-42da9b4d="" class="menu-item menu-item-ring2"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA0OSA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzLjM0NDcgMC40MTI0NzZDMzUuNDU0MSAwLjQxMjQ3NiAzNy4xODIxIDIuMDU1MTggMzcuNDg3OSA0LjE0MjNDMzguNzI2MyAxMi41OTMyIDQyLjI2MjcgMjAuMzA3NCA0Ny40NDkgMjYuNjQ2MUM0OC44MzIzIDI4LjMzNjggNDguODI3OCAzMC44MjQ4IDQ3LjI4MzEgMzIuMzY5NUwyNi4zNjc5IDUzLjI4NDZDMjQuNzg0OCA1NC44Njc4IDIyLjIwMjggNTQuODQ5MiAyMC43MyA1My4xNjI5QzE0LjczNjUgNDYuMzAwMyA5Ljg4OTgzIDM4LjQ5OTEgNi4zOTMzOCAzMC4wNThDMy4wMTgwNiAyMS45MDkxIDAuOTUyODEzIDEzLjI5MjUgMC4yNjA1MjQgNC41MjY5MUMwLjA4MjkyMDcgMi4yNzgxMyAxLjkwMjAyIDAuNDEyNDc2IDQuMTU3OCAwLjQxMjQ3NkgzMy4zNDQ3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==" alt=""><div data-v-42da9b4d="" class="menu-item-content"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTM1NzUgMS4yOTk4SDkuMDY0MzVMOS45NjkwNCAzLjU2MzYzQzEwLjI2NzYgMy43MDYxMSAxMC41NDk0IDMuODggMTAuODEwNSA0LjA4MTIxTDEzLjI2NDkgMy43MjcyNkwxNC4zMjkyIDUuNTcyMzlMMTIuNzA4NSA3LjYzMzkzQzEyLjcxODQgNy43NjM2MSAxMi43MjM0IDcuODczNCAxMi43MjM0IDguMDI3MDFDMTIuNzIzNCA4LjE2MTExIDEyLjcxOTYgOC4yNTY4MyAxMi43MTIxIDguMzcwMjFMMTQuMzI5MiAxMC40MjczTDEzLjI2NDkgMTIuMjcyNEwxMC44NjkxIDExLjkyNjlDMTAuNTg0IDEyLjE1MzggMTAuMjczMyAxMi4zNDc3IDkuOTQyMjkgMTIuNTAzMUw5LjA2NDQxIDE0LjY5OThINi45MzU4MUw2LjA1Nzk1IDEyLjUwMzFDNS43MjY4OSAxMi4zNDc3IDUuNDE2MTYgMTIuMTUzOCA1LjEzMTA0IDExLjkyNjlMMi43MzUyMyAxMi4yNzI0TDEuNjcwOTMgMTAuNDI3M0wzLjI4ODA3IDguMzcwMjVDMy4yODA1MyA4LjI1Njg2IDMuMjc2NyA4LjE0MjQgMy4yNzY3IDguMDI3MDFDMy4yNzY3IDcuODk0NzIgMy4yODE3NCA3Ljc2MzY1IDMuMjkxNjIgNy42MzM5OUwxLjY3MDkgNS41NzI0TDIuNzM1MiAzLjcyNzI3TDUuMTg5NjMgNC4wODEyM0M1LjQ1MDc0IDMuODgwMDIgNS43MzI1MiAzLjcwNjE0IDYuMDMxMDUgMy41NjM2NUw2LjkzNTc1IDEuMjk5OFoiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuNzQ5MDIgOC4wMDE2M0M5Ljc0OTAyIDguOTY5MDIgOC45NjU1MiA5Ljc1MzI1IDcuOTk5MDIgOS43NTMyNUM3LjAzMjUzIDkuNzUzMjUgNi4yNDkwMiA4Ljk2OTAyIDYuMjQ5MDIgOC4wMDE2M0M2LjI0OTAyIDcuMDM0MjMgNy4wMzI1MyA2LjI1IDcuOTk5MDIgNi4yNUM4Ljk2NTUyIDYuMjUgOS43NDkwMiA3LjAzNDIzIDkuNzQ5MDIgOC4wMDE2M1oiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==" alt=""><div data-v-42da9b4d="" class="tooltip-top"><div data-v-42da9b4d="" class="tooltip-content"><span data-v-42da9b4d="">设置</span><span data-v-42da9b4d="" class="betaTip" style="display: none;">Beta</span><svg data-v-42da9b4d="" width="30" height="14" viewBox="0 0 30 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: none;"><rect data-v-42da9b4d="" width="30" height="14" rx="3" fill="#FEF1F1"></rect><path data-v-42da9b4d="" d="M4.91 11V3.59H6.42L8.57 7.54L9.32 9.14H9.37C9.29 8.37 9.17 7.39 9.17 6.55V3.59H10.57V11H9.06L6.93 7.04L6.18 5.45H6.13C6.19 6.25 6.32 7.18 6.32 8.03V11H4.91ZM14.7202 11.14C13.1502 11.14 11.9302 10.05 11.9302 8.2C11.9302 6.39 13.2102 5.26 14.5402 5.26C16.0802 5.26 16.8802 6.38 16.8802 7.94C16.8802 8.21 16.8502 8.48 16.8102 8.62H13.3602C13.4802 9.53 14.0802 10 14.9202 10C15.3702 10 15.7602 9.87 16.1702 9.62L16.6702 10.52C16.1202 10.9 15.4102 11.14 14.7202 11.14ZM13.3302 7.63H15.6202C15.6202 6.88 15.2902 6.4 14.5602 6.4C13.9702 6.4 13.4502 6.82 13.3302 7.63ZM18.9817 11L17.5417 5.4H19.0017L19.6217 8.16C19.7117 8.71 19.7917 9.25 19.8817 9.8H19.9317C20.0417 9.25 20.1417 8.7 20.2817 8.16L20.9617 5.4H22.2617L22.9617 8.16C23.0917 8.71 23.1917 9.25 23.3217 9.8H23.3617C23.4617 9.25 23.5417 8.71 23.6417 8.16L24.2417 5.4H25.6117L24.2317 11H22.5017L21.9117 8.56C21.7917 8.03 21.6917 7.52 21.5817 6.92H21.5317C21.4317 7.52 21.3417 8.04 21.2317 8.56L20.6617 11H18.9817Z" fill="#DD3332"></path></svg></div></div></div></div><div data-v-42da9b4d="" class="menu-item menu-item-ring3"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA1MyA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjMzMzMgMS45NzYzOEMyMy44MTk0IDAuNDkwMjQ3IDI2LjE5MiAwLjQyMzQ4NSAyNy44ODE2IDEuNjczNDRDMzMuODAxNiA2LjA1MjkzIDQwLjc5OTUgOS4wODI4OSA0OC40MTE0IDEwLjMwNUM1MC40Njc2IDEwLjYzNTEgNTIuMDY5OSAxMi4zNTA4IDUyLjA2OTkgMTQuNDMzNFY0NC42MjcxQzUyLjA2OTkgNDYuOTA5NyA1MC4xNjEzIDQ4LjczODcgNDcuODg5NCA0OC41MTg0QzM5LjYzOTkgNDcuNzE4NCAzMS41MzkgNDUuNzAxMiAyMy44NTQxIDQyLjUxOEMxNS42NzM4IDM5LjEyOTYgOC4wOTM0IDM0LjQ3NDUgMS4zODY0NSAyOC43MzU1Qy0wLjMyNjEyMiAyNy4yNzAxIC0wLjM1NzQ4OCAyNC42NjcxIDEuMjM2MzEgMjMuMDczM0wyMi4zMzMzIDEuOTc2MzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K" alt=""><div data-v-42da9b4d="" class="menu-item-content"><img data-v-42da9b4d="" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzQ5MDIgMi45NjI4MUMxLjc0OTAyIDIuNzk3MTMgMS44ODMzNCAyLjY2MjgxIDIuMDQ5MDIgMi42NjI4MUg2LjQ0OTAyQzYuNjE0NzEgMi42NjI4MSA2Ljc0OTAyIDIuNzk3MTMgNi43NDkwMiAyLjk2MjgxVjUuMTYyODFDNi43NDkwMiA2LjU0MzUyIDUuNjI5NjMgNy42NjI4MSA0LjI0ODkyIDcuNjYyODFDMy4yMzc0NSA3LjY2MjgxIDIuMjU3NTkgNy42NjI4MSAyLjA0OTAyIDcuNjYyODFDMS44ODMzNCA3LjY2MjgxIDEuNzQ5MDIgNy41Mjg1IDEuNzQ5MDIgNy4zNjI4MVYyLjk2MjgxWiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS43NDkwMiAxNC44NjI4QzEuNzQ5MDIgMTUuMDI4NSAxLjg4MzM0IDE1LjE2MjggMi4wNDkwMiAxNS4xNjI4SDYuNDQ5MDJDNi42MTQ3MSAxNS4xNjI4IDYuNzQ5MDIgMTUuMDI4NSA2Ljc0OTAyIDE0Ljg2MjhWMTIuNjYyOEM2Ljc0OTAyIDExLjI4MjEgNS42Mjk2MyAxMC4xNjI4IDQuMjQ4OTIgMTAuMTYyOEMzLjIzNzQ1IDEwLjE2MjggMi4yNTc1OSAxMC4xNjI4IDIuMDQ5MDIgMTAuMTYyOEMxLjg4MzM0IDEwLjE2MjggMS43NDkwMiAxMC4yOTcxIDEuNzQ5MDIgMTAuNDYyOFYxNC44NjI4WiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4yNDcyMSAyLjY2MzQxVjUuMTY0NzlDOS4yNDcyMSA2LjU0NjU5IDEwLjM2NzQgNy42NjY3NSAxMS43NDkyIDcuNjY2NzVDMTMuMTMxIDcuNjY2NzUgMTQuMjUxMSA2LjU0NjU5IDE0LjI1MTEgNS4xNjQ3OUMxNC4yNTExIDMuNzgzIDEzLjEzMSAyLjY2Mjg0IDExLjc0OTIgMi42NjI4NEw5LjI0NzIxIDIuNjYzNDFaTTkuMjQ3MjEgMi42NjM0MUM5LjI0NzIxIDIuNjYzMSA5LjI0NjkgMi42NjM0MSA5LjI0NzIxIDIuNjYzNDFaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjI0NzIxIDE1LjE2NjJWMTIuNjY0OEM5LjI0NzIxIDExLjI4MyAxMC4zNjc0IDEwLjE2MjggMTEuNzQ5MiAxMC4xNjI4QzEzLjEzMSAxMC4xNjI4IDE0LjI1MTEgMTEuMjgzIDE0LjI1MTEgMTIuNjY0OEMxNC4yNTExIDE0LjA0NjYgMTMuMTMxIDE1LjE2NjcgMTEuNzQ5MiAxNS4xNjY3TDkuMjQ3MjEgMTUuMTY2MlpNOS4yNDcyMSAxNS4xNjYyQzkuMjQ3MjEgMTUuMTY2NSA5LjI0NjkgMTUuMTY2MiA5LjI0NzIxIDE1LjE2NjJaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=" alt=""><div data-v-42da9b4d="" class="tooltip-top"><div data-v-42da9b4d="" class="tooltip-content"><span data-v-42da9b4d="">更多</span><span data-v-42da9b4d="" class="betaTip" style="display: none;">Beta</span><svg data-v-42da9b4d="" width="30" height="14" viewBox="0 0 30 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: none;"><rect data-v-42da9b4d="" width="30" height="14" rx="3" fill="#FEF1F1"></rect><path data-v-42da9b4d="" d="M4.91 11V3.59H6.42L8.57 7.54L9.32 9.14H9.37C9.29 8.37 9.17 7.39 9.17 6.55V3.59H10.57V11H9.06L6.93 7.04L6.18 5.45H6.13C6.19 6.25 6.32 7.18 6.32 8.03V11H4.91ZM14.7202 11.14C13.1502 11.14 11.9302 10.05 11.9302 8.2C11.9302 6.39 13.2102 5.26 14.5402 5.26C16.0802 5.26 16.8802 6.38 16.8802 7.94C16.8802 8.21 16.8502 8.48 16.8102 8.62H13.3602C13.4802 9.53 14.0802 10 14.9202 10C15.3702 10 15.7602 9.87 16.1702 9.62L16.6702 10.52C16.1202 10.9 15.4102 11.14 14.7202 11.14ZM13.3302 7.63H15.6202C15.6202 6.88 15.2902 6.4 14.5602 6.4C13.9702 6.4 13.4502 6.82 13.3302 7.63ZM18.9817 11L17.5417 5.4H19.0017L19.6217 8.16C19.7117 8.71 19.7917 9.25 19.8817 9.8H19.9317C20.0417 9.25 20.1417 8.7 20.2817 8.16L20.9617 5.4H22.2617L22.9617 8.16C23.0917 8.71 23.1917 9.25 23.3217 9.8H23.3617C23.4617 9.25 23.5417 8.71 23.6417 8.16L24.2417 5.4H25.6117L24.2317 11H22.5017L21.9117 8.56C21.7917 8.03 21.6917 7.52 21.5817 6.92H21.5317C21.4317 7.52 21.3417 8.04 21.2317 8.56L20.6617 11H18.9817Z" fill="#DD3332"></path></svg></div></div></div></div></div></div><div data-v-42da9b4d="" id="wps_disablefeature_menu" class="menu" style="display: none;"><button class="menu_item">隐藏直到下次访问</button><button class="menu_item">在此网站禁用</button><button class="menu_item">全局禁用</button><div class="menu_item menu_last"></div><button class="menu_item">在<span class="menu_setting">设置</span>中可以重新启用</button><div class="menu_item menu_contact"> 联系我们 <div class="menu_img feedback_txt" style="display: none;"><img src="data:image/png;base64,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" alt="" srcset=""><span class="feedback_txt">微信扫码进群</span></div></div></div></div></template></wps-floating-ball><wps-ai-ocr id="wps-ai-ocr" style="position: absolute; left: 0px; top: 0px; z-index: 2147483647;"><template shadowrootmode="open"><style>*{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Noto Sans","Noto Sans CJK SC","Microsoft YaHei","微软雅黑",sans-serif;font-size:14px;user-select:none}div,input,li,ol,p,span,text,ul{margin:0;padding:0;border:0;color:rgba(13,13,13,.9)}img{margin:0;padding:0}li,ol,ul{list-style:none}input,select,text,textarea{outline:0}a,a:active,a:hover,a:link,a:visited{color:rgba(13,13,13,.9);text-decoration:none;outline:0}a:hover{color:#3d4757;text-decoration:none}a:hidefocus{outline:0}a:focus{outline:0}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-button{background-color:none;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ccd0d6}::-webkit-scrollbar-thumb:active{background:#ccd0d6}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-resizer{background:0 0}@keyframes fadeinframes{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes loadSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.wps_ai_fadein{animation:fadeinframes 150ms ease}button{background:0 0;border:0;margin:0;padding:0;cursor:pointer;text-align:left;border-radius:6px;outline:0;font-size:14px;text-shadow:none;box-shadow:none;box-sizing:border-box;display:flex;justify-content:center;align-items:center}button:hover{background:rgba(13,13,13,.06)}button:active{background:rgba(13,13,13,.1)}.text-tooltip-container{position:relative;display:inline-block}.text-tooltip-container .tooltip{position:absolute;left:50%;transform:translateX(-50%);z-index:1}.text-tooltip-container .tooltip .tooltip-content{color:#fff;padding:6px 12px;white-space:nowrap;border-radius:8px;background:#575757}.text-tooltip-container .tooltip .tooltip-arrow{width:0;height:0;margin:0 auto}.text-tooltip-container .tooltip-top{top:-40px}.text-tooltip-container .tooltip-top .tooltip-arrow-top{border-left:10px solid transparent;border-right:10px solid transparent;border-top:5px solid #575757}.text-tooltip-container .tooltip-bottom{top:calc(100% + 8px)}.text-tooltip-container .tooltip-bottom .tooltip-arrow-bottom{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:5px solid #575757}.setting-menu{display:none;z-index:2;padding:0 6px 0 6px;width:180px}.setting-menu.mini-menu{width:108px}.setting-menu .list{display:flex;flex-direction:column;width:100%;padding:8px;box-sizing:border-box;overflow-y:auto;border-radius:8px;border:1px solid rgba(13,13,13,.12);background:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.1)}.setting-menu .item{height:34px;line-height:34px;color:rgba(13,13,13,.9);width:100%;display:flex;align-items:center;justify-content:flex-start;font-size:14px;border-radius:4px;margin-bottom:4px;padding-left:8px}.setting-menu .item:hover{background:#f0f0f0}.setting-menu .item-span{margin-left:8px}.setting-menu .item-end{margin-bottom:0}.setting-menu .line{border-top:1px solid #f5f5f5;margin-bottom:4px}.setting-menu .btn{color:#2f60ca}.ocr-large-entry{position:absolute;z-index:10;background:rgba(13,13,13,.5);backdrop-filter:blur(8px)}.ocr-large-entry .bottom-container{width:100%;height:45px;display:flex;align-items:center;justify-content:center;gap:8px}.ocr-large-entry .bottom-container .bottom-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.ocr-large-entry .bottom-container .bottom-button img{width:16px;height:16px}.ocr-large-entry .bottom-container .bottom-button:hover{background:rgba(245,245,245,.06)}.ocr-large-entry .bottom-container .bottom-button:active{background:rgba(245,245,245,.1)}.ocr-large-entry .bottom-container .bottom-button-setting{position:relative}.ocr-large-entry .bottom-container .bottom-button-setting .bottom-setting-menu{top:32px;left:-8px;position:absolute;display:block}.ocr-large-entry .bottom-container .bottom-button-split{width:1px;height:20px;background:rgba(245,245,245,.14)}.ocr-middle-entry{box-sizing:border-box;position:absolute;z-index:10;display:flex}.ocr-middle-entry .button-list{min-width:106px;min-height:56px;cursor:pointer;flex-shrink:0;display:flex;align-items:center}.ocr-middle-entry .button-list .button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:rgba(13,13,13,.5)}.ocr-middle-entry .button-list .button span{color:#fff}.ocr-middle-entry .button-list .button:hover{background:rgba(13,13,13,.8)}.ocr-middle-entry .button-list .button:active{background:rgba(13,13,13,.8)}.ocr-middle-entry .button-list .button-func{width:66px;height:32px}.ocr-middle-entry .button-list .button-more{width:32px;height:32px;margin:12px 12px 12px 6px}.ocr-middle-entry .button-list .button-more .more{width:16px;height:16px;pointer-events:none}.ocr-middle-menu-first{background-color:#fff;width:170px;border-radius:8px;border:1px solid rgba(13,13,13,.12);box-shadow:0 12px 32px 0 rgba(13,13,13,.08);padding:8px;position:absolute;top:40px;left:72px;margin-top:8px}.ocr-middle-menu-first .item{padding:0 8px;width:100%;box-sizing:border-box;position:relative}.ocr-middle-menu-first .info{height:32px;display:flex;align-items:center;margin-bottom:4px;border-radius:6px;width:100%;box-sizing:border-box;padding:0 8px;position:relative;color:rgba(13,13,13,.9)}.ocr-middle-menu-first .info:hover{background:#f0f0f0}.ocr-middle-menu-first .icon{width:16px;height:16px;margin-right:8px}.ocr-middle-menu-first .operate{width:16px;height:16px}.ocr-middle-menu-first .text{width:98px}.ocr-middle-menu-first .item-set:hover .ocr-middle-menu-second{display:block}.ocr-middle-menu-first .item-set:hover .info{background:#f0f0f0}.ocr-middle-menu-second{position:absolute;top:0;left:168px}.ocr_menu_first_right{left:unset;right:12px}.ocr_menu_first_top{top:-127px}.ocr_menu_second_top{top:-128px}.ocr_menu_second_right{right:168px;left:unset}.extract{box-sizing:border-box;position:absolute;width:420px;padding:0 24px 16px;border:1px solid rgba(13,13,13,.12);border-radius:8px;background:#fff;box-shadow:0 1px 4px 0 rgba(13,13,13,.14);font-size:14px;color:rgba(13,13,13,.9);z-index:11;user-select:none}.extract .head{display:flex;align-items:stretch;margin-bottom:8px;flex-direction:column;cursor:pointer}.extract .head:active{cursor:move}.extract .head .grab{height:16px;display:flex;align-items:center;justify-content:center;pointer-events:none}.extract .head .grab_img{display:none}.extract .head:hover .grab_img{display:block}.extract .head .brand{display:flex;align-items:center;justify-content:space-between}.extract .head .brand .logo{pointer-events:none}.extract .main_title{margin:0 8px 0 4px;font-weight:600;font-size:16px;flex-grow:1;text-align:left}.extract .main_close{width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin-left:8px}.extract .main_feedback{width:24px;height:24px;display:flex;justify-content:center;align-items:center;position:relative}.extract .main_feedback .feedback_img{display:none;position:absolute;top:28px;left:0;transform:translateX(calc(-50% + 4px));padding:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:4px;border:1px solid rgba(13,13,13,.12);background:#fff;box-shadow:0 12px 32px 0 rgba(13,13,13,.08);color:rgba(13,13,13,.46);font-size:12px}.extract .main_feedback .feedback_img>img{width:100px;height:100px}.extract .main_feedback .feedback_txt{color:rgba(13,13,13,.9);font-size:12px}.extract .main_feedback:hover .feedback_img{display:flex}.extract .mainbox{border-radius:4px;display:flex;flex-direction:column;justify-content:space-between}.extract .status_error,.extract .status_stop{padding:8px 16px 12px}.extract .tips{display:flex;align-items:center;line-height:26px;padding:0}.extract .loading{width:16px;height:16px;margin-right:8px;animation:loadSpin 1.2s linear infinite}.extract .printer_text{overflow-y:auto;line-height:1.5;max-height:482px;display:block;letter-spacing:1px;white-space:pre-wrap;text-align:left}.extract .ctrlgroup{height:34px;margin-top:16px;display:flex;align-items:center;justify-content:right}.extract .ctrlgroup .btn{padding:0 20px;box-shadow:0 0 0 1px rgba(13,13,13,.1),0 1px 0 0 rgba(13,13,13,.14)}.extract .main_select{position:relative;flex-grow:1}.extract .select_active{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100px;height:34px;line-height:24px;padding:0 6px;border-radius:4px;border:1px solid rgba(13,13,13,.12);color:#2e6eff;background:0 0}.extract .select_active_loading{cursor:not-allowed}.extract .select_active_showselect{border:1px solid #0a6cff}.extract .select_activetext{font-size:14px;color:#0a6cff;text-align:center;font-style:normal;font-weight:600;flex-grow:1}.extract .select_list{display:flex;flex-direction:column;width:100px;height:176px;padding:8px;box-sizing:border-box;position:absolute;top:-180px;left:0;z-index:2;overflow-y:auto;border-radius:4px;border:1px solid rgba(13,13,13,.12);background:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.1)}.extract .select_item{height:34px;width:100%;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:4px;margin-bottom:4px}.extract .select_item:hover{background:rgba(31,105,224,.1)}.extract .select_item_actice{background:rgba(31,105,224,.1);color:#0a6cff;font-style:normal;font-weight:600}.extract .select_item_span{line-height:34px}.extract .btn{display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:4px;line-height:34px;height:34px;margin-left:12px;font-size:14px}.extract .btntext{margin-left:4px;font-size:14px}.extract .stop{display:flex;flex-direction:column;align-items:center;justify-content:center}.extract .stop .stoptext{margin:2px 0 8px;color:rgba(13,13,13,.66)}.extract .stop .btn{margin:0 auto 12px;width:66px}.extract .stop .btntext{margin:0 0 0 4px}</style><div id="wps_ocr_mainbox"><div id="wps_ocr_large_img_entry" class="ocr-large-entry" style="display: none;"><div class="bottom-container" style="width: 1780px;"><div class="text-tooltip-container"><!----></div><div class="text-tooltip-container"><!----></div><div class="text-tooltip-container"><!----></div><div class="text-tooltip-container"><!----></div><div class="text-tooltip-container"><!----></div><div class="text-tooltip-container" id="wps_ocr_large_img_func_entry"><div class="bottom-button"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzU5NzcgMTQuMjQyOEw1LjI0NjEyIDEwLjc1Mk01LjI0NjEyIDEwLjc1MkwxLjc1OTc3IDEwLjc1Mk01LjI0NjEyIDEwLjc1Mkw1LjI0NjEyIDE0LjI0MjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTggMTQuMjVIMTIuNzVDMTMuNTc4NCAxNC4yNSAxNC4yNSAxMy41Nzg0IDE0LjI1IDEyLjc1VjMuMjVDMTQuMjUgMi40MjE1NyAxMy41Nzg0IDEuNzUgMTIuNzUgMS43NUgzLjI1QzIuNDIxNTcgMS43NSAxLjc1IDIuNDIxNTcgMS43NSAzLjI1VjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGQ9Ik01Ljc1IDUuMjVIMTAuMjVNOCAxMC4yNVY1LjI1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=" alt="提取文字"></div><!----></div><div class="text-tooltip-container"><!----></div><div class="bottom-button-split"></div><div class="text-tooltip-container"><div class="bottom-button"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzMzNzIgMS41MDk2N0M3LjgzOTQxIDEuMjgzODEgOC4xNjA2MSAxLjI4MzgxIDguMjY2MyAxLjUwOTY3TDEwLjE4MDQgNS42MDAzNUwxNC43MDk1IDYuMTI5NjlDMTQuOTU5OSA2LjE1ODk2IDE1LjA1OTggNi40NjkxNCAxNC44NzM1IDYuNjM4OThMMTEuNTI4IDkuNjg4NjVMMTIuNDE3MiAxNC4wOTk3QzEyLjQ2NjYgMTQuMzQ1MiAxMi4yMDYyIDE0LjUzNjIgMTEuOTg2OSAxNC40MTUyTDguMDAwMDEgMTIuMjE1NEw0LjAxMzEgMTQuNDE1MkMzLjc5Mzg0IDE0LjUzNjIgMy41MzMzOCAxNC4zNDUyIDMuNTgyODYgMTQuMDk5N0w0LjQ3MjAxIDkuNjg4NjVMMS4xMjY1NyA2LjYzODk4QzAuOTQwMjY0IDYuNDY5MTQgMS4wNDAxMSA2LjE1ODk2IDEuMjkwNSA2LjEyOTY5TDUuODE5NTkgNS42MDAzNUw3LjczMzcyIDEuNTA5NjdaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K" alt="收藏"></div><!----></div><div class="text-tooltip-container"><div class="bottom-button"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMTEuNzVWMTMuNzVDMS43NSAxNC4wMjYxIDEuOTczODYgMTQuMjUgMi4yNSAxNC4yNUgxMy43NUMxNC4wMjYxIDE0LjI1IDE0LjI1IDE0LjAyNjEgMTQuMjUgMTMuNzVWMTEuNzVNOCAxLjc1VjkuNU01IDYuNzVMNy43ODc4NyA5LjUzNzg3QzcuOTA1MDMgOS42NTUwMyA4LjA5NDk3IDkuNjU1MDMgOC4yMTIxMyA5LjUzNzg3TDExIDYuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==" alt="下载"></div><!----></div><div class="text-tooltip-container"><div class="bottom-button bottom-button-setting"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTMuMDAwMkwxMyAzLjAwMDI0TTMgMy4wMDAyNEwxMyAxMy4wMDAyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=" alt="关闭此功能"><div class="bottom-setting-menu setting-menu" style="display: none;"><div class="list"><button class="item">隐藏直到下次访问</button><button class="item">在此网站禁用</button><button class="item">全局禁用</button><div class="line"></div><button class="item item-end">在<span class="btn">设置</span>中可以重新启用</button></div></div></div><!----></div></div></div><div id="wps_ocr_middle_img_entry" class="ocr-middle-entry" style="top: 2604.66px; left: 1200px; display: none;"><div class="button-list"><div class="button-func"></div><div class="button button-more"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMi4wNUMxLjc1IDEuODg0MzEgMS44ODQzMSAxLjc1IDIuMDUgMS43NUg2LjQ1QzYuNjE1NjkgMS43NSA2Ljc1IDEuODg0MzEgNi43NSAyLjA1VjYuNDVDNi43NSA2LjYxNTY5IDYuNjE1NjkgNi43NSA2LjQ1IDYuNzVIMi4wNUMxLjg4NDMxIDYuNzUgMS43NSA2LjYxNTY5IDEuNzUgNi40NVYyLjA1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEuNzUgOS41NUMxLjc1IDkuMzg0MzEgMS44ODQzMSA5LjI1IDIuMDUgOS4yNUg2LjQ1QzYuNjE1NjkgOS4yNSA2Ljc1IDkuMzg0MzEgNi43NSA5LjU1VjEzLjk1QzYuNzUgMTQuMTE1NyA2LjYxNTY5IDE0LjI1IDYuNDUgMTQuMjVIMi4wNUMxLjg4NDMxIDE0LjI1IDEuNzUgMTQuMTE1NyAxLjc1IDEzLjk1VjkuNTVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4yNSA5LjU1QzkuMjUgOS4zODQzMSA5LjM4NDMxIDkuMjUgOS41NSA5LjI1SDEzLjk1QzE0LjExNTcgOS4yNSAxNC4yNSA5LjM4NDMxIDE0LjI1IDkuNTVWMTMuOTVDMTQuMjUgMTQuMTE1NyAxNC4xMTU3IDE0LjI1IDEzLjk1IDE0LjI1SDkuNTVDOS4zODQzMSAxNC4yNSA5LjI1IDE0LjExNTcgOS4yNSAxMy45NVY5LjU1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuMjUgMi4wNUM5LjI1IDEuODg0MzEgOS4zODQzMSAxLjc1IDkuNTUgMS43NUgxMy45NUMxNC4xMTU3IDEuNzUgMTQuMjUgMS44ODQzMSAxNC4yNSAyLjA1VjYuNDVDMTQuMjUgNi42MTU2OSAxNC4xMTU3IDYuNzUgMTMuOTUgNi43NUg5LjU1QzkuMzg0MzEgNi43NSA5LjI1IDYuNjE1NjkgOS4yNSA2LjQ1VjIuMDVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K" alt="更多" class="more"></div></div><div id="wps_ocr_middle_menu" class="ocr-middle-menu-first" style="display: none;"><!----><button class="item"><div class="info"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzU5NzcgMTQuMjQyOEw1LjI0NjEyIDEwLjc1Mk01LjI0NjEyIDEwLjc1MkwxLjc1OTc3IDEwLjc1Mk01LjI0NjEyIDEwLjc1Mkw1LjI0NjEyIDE0LjI0MjgiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOCAxNC4yNUgxMi43NUMxMy41Nzg0IDE0LjI1IDE0LjI1IDEzLjU3ODQgMTQuMjUgMTIuNzVWMy4yNUMxNC4yNSAyLjQyMTU3IDEzLjU3ODQgMS43NSAxMi43NSAxLjc1SDMuMjVDMi40MjE1NyAxLjc1IDEuNzUgMi40MjE1NyAxLjc1IDMuMjVWOCIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8cGF0aCBkPSJNNS43NSA1LjI1SDEwLjI1TTggMTAuMjVWNS4yNSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=" alt="" class="icon"><div class="text">提取文字</div></div></button><button class="item"><div class="info"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzMzNzIgMS41MDk2N0M3LjgzOTQxIDEuMjgzODEgOC4xNjA2MSAxLjI4MzgxIDguMjY2MyAxLjUwOTY3TDEwLjE4MDQgNS42MDAzNUwxNC43MDk1IDYuMTI5NjlDMTQuOTU5OSA2LjE1ODk2IDE1LjA1OTggNi40NjkxNCAxNC44NzM1IDYuNjM4OThMMTEuNTI4IDkuNjg4NjVMMTIuNDE3MiAxNC4wOTk3QzEyLjQ2NjYgMTQuMzQ1MiAxMi4yMDYyIDE0LjUzNjIgMTEuOTg2OSAxNC40MTUyTDguMDAwMDEgMTIuMjE1NEw0LjAxMzEgMTQuNDE1MkMzLjc5Mzg0IDE0LjUzNjIgMy41MzMzOCAxNC4zNDUyIDMuNTgyODYgMTQuMDk5N0w0LjQ3MjAxIDkuNjg4NjVMMS4xMjY1NyA2LjYzODk4QzAuOTQwMjY0IDYuNDY5MTQgMS4wNDAxMSA2LjE1ODk2IDEuMjkwNSA2LjEyOTY5TDUuODE5NTkgNS42MDAzNUw3LjczMzcyIDEuNTA5NjdaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=" alt="" class="icon"><div class="text">收藏到WPS</div></div></button><button class="item"><div class="info"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMTEuNzVWMTMuNzVDMS43NSAxNC4wMjYxIDEuOTczODYgMTQuMjUgMi4yNSAxNC4yNUgxMy43NUMxNC4wMjYxIDE0LjI1IDE0LjI1IDE0LjAyNjEgMTQuMjUgMTMuNzVWMTEuNzVNOCAxLjc1VjkuNU01IDYuNzVMNy43ODc4NyA5LjUzNzg3QzcuOTA1MDMgOS42NTUwMyA4LjA5NDk3IDkuNjU1MDMgOC4yMTIxMyA5LjUzNzg3TDExIDYuNzUiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K" alt="" class="icon"><div class="text">下载</div></div></button><!----><button class="item item-set"><div class="info"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc3MyAzLjIyNzA0TDMuMjI3MDIgMTIuNzczTTEuMjUgOEMxLjI1IDExLjcyNzkgNC4yNzIwOCAxNC43NSA4IDE0Ljc1QzExLjcyNzkgMTQuNzUgMTQuNzUgMTEuNzI3OSAxNC43NSA4QzE0Ljc1IDQuMjcyMDggMTEuNzI3OSAxLjI1IDggMS4yNUM0LjI3MjA4IDEuMjUgMS4yNSA0LjI3MjA4IDEuMjUgOFoiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==" alt="" class="icon"><div class="text">关闭此功能</div><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMy4yNUwxMC41IDguMDAwMDlMNiAxMi43NSIgc3Ryb2tlPSIjNzU3NTc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==" alt="" class="operate"></div><div class="ocr-middle-menu-second setting-menu"><div class="list"><button class="item">隐藏直到下次访问</button><button class="item">在此网站禁用</button><button class="item">全局禁用</button><div class="line"></div><button class="item item-end">在<span class="btn">设置</span>中可以重新启用</button></div></div></button></div></div><div id="wps_transfer_modal" class="extract" style="display: none;"><div class="head"><div class="grab"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNi41SDE1VjhIMVY2LjVaIiBmaWxsPSIjMEQwRDBEIiBmaWxsLW9wYWNpdHk9IjAuMTIiLz4KPHBhdGggZD0iTTEgMTAuNUgxNVYxMkgxVjEwLjVaIiBmaWxsPSIjMEQwRDBEIiBmaWxsLW9wYWNpdHk9IjAuMTIiLz4KPC9zdmc+Cg==" alt="" srcset="" class="grab_img"></div><div class="brand"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjMxMjQgNi4wNTg0Mkw5LjMwNTQ5IDE5LjgzMkM5LjAyOTY4IDIwLjM3NDIgOC40ODExNSAyMC42ODU5IDcuOTEyNTYgMjAuNjg1QzcuMzQzOTQgMjAuNjg1OSA2Ljc5NTM5IDIwLjM3NDIgNi41MTk1OSAxOS44MzJMMC4xNzAyNzUgNy4zNTExN0MwLjAxMzM1OTggNy4wNDI3MiAtMC4wMzE0MjUgNi43MDY1OCAwLjAyMDgwMSA2LjM4OTM0QzAuMTA2Mzg0IDUuNjA3OTUgMC43Njc1OTQgNSAxLjU3MDU3IDVIOS42OTczMkMxMC4zNDYxIDUgMTAuOTAyMyA1LjM5Njg3IDExLjEzNzIgNS45NjE0NUwxMS40Njg2IDYuNjEyOTRMOS43MTc4OCAxMC4wNTEzTDguNzM3MDUgOC4xMjMyOUg0LjA2Mjk1TDcuOTEyNTIgMTUuNjkwNEwxMi44NTE4IDUuOTgxMjFDMTMuMTU4MSA1LjM3OTE2IDEzLjc3NjQgNSAxNC40NTE4IDVIMTcuODczMkMxNy41NjYxIDUuMDExODMgMTcuMjc3MyA1LjA5OTMzIDE3LjAwNjYgNS4yNjI1QzE2Ljc0NjcgNS40MTkxNCAxNi41MjE5IDUuNjcyMjUgMTYuMzMyIDYuMDIxODJMMTYuMzEyNyA2LjA1Nzg5TDE2LjMxMjQgNi4wNTg0MloiIGZpbGw9IiNGRjE1MjIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC45NDQ3IDVDMTguNjM3NSA1LjAxMTgzIDE4LjM0ODcgNS4wOTkzMyAxOC4wNzggNS4yNjI1QzE3LjgxODEgNS40MTkxNCAxNy41OTMzIDUuNjcyMjUgMTcuNDAzNCA2LjAyMTgyTDE3LjM4MjUgNi4wNjA5MUwxNi4zMzMzIDguMTIzMzFMMTkuOTM1NiA4LjEyMzNMMTYuMDg2MiAxNS42ODk5TDE0LjI4NTEgMTIuMTQ5NEwxMi45MTM2IDE0Ljg0NTRMMTIuOTA2NyAxNC44NDI5TDEyLjUzMDkgMTUuNTgwOEwxNC42OTUxIDE5LjgzNDlDMTQuOTY3MSAyMC4zNjc5IDE1LjUwMzcgMjAuNjc3NCAxNi4wNjMxIDIwLjY4NDlDMTYuMDY5NyAyMC42ODUgMTYuMDc2MyAyMC42ODUgMTYuMDgzIDIwLjY4NUgxNi4wODk3QzE2LjA5NzYgMjAuNjg1IDE2LjEwNTUgMjAuNjg1IDE2LjExMzQgMjAuNjg0OEMxNi42NzE0IDIwLjY3NiAxNy4yMDYyIDIwLjM2NjcgMTcuNDc3NiAxOS44MzQ5TDE3LjQ3ODQgMTkuODMzMkwyMy44MzAyIDcuMzQ3NThDMjMuOTU3MSA3LjA5ODE3IDI0LjAxMDQgNi44MzA2NiAyMy45OTgzIDYuNTY5NzZMMjMuOTk4MyA2LjU1OTA1QzIzLjk5ODMgNS42OTgwMSAyMy4zMDAzIDUgMjIuNDM5MyA1SDE4Ljk0NDdaTTE2LjEwOTggMjAuNjg0OEwxNi4xMTM0IDIwLjY4NDhDMTYuMTEyMiAyMC42ODQ4IDE2LjExMSAyMC42ODQ4IDE2LjEwOTggMjAuNjg0OFpNMTYuMDU5MyAyMC42ODQ4TDE2LjA2MzEgMjAuNjg0OUMxNi4wNjE5IDIwLjY4NDggMTYuMDYwNiAyMC42ODQ4IDE2LjA1OTMgMjAuNjg0OFoiIGZpbGw9IiNGRjE1MjIiLz4KPC9zdmc+Cg==" alt="" srcset="" class="logo"><span class="main_title">图片提取文字</span><button class="main_feedback"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzQ5ODggNS43NUgzLjI1QzIuNDIxNTcgNS43NSAxLjc1IDYuNDIxNTcgMS43NSA3LjI1VjkuOTk5NzJDMS43NSAxMC42OTAxIDIuMzA5NjQgMTEuMjQ5NyAzIDExLjI0OTdINC40NDk5OUM0LjYxNTY4IDExLjI0OTcgNC43NSAxMS4xMTU0IDQuNzQ5OTkgMTAuOTQ5N0w0Ljc0OTg4IDUuNzVaTTQuNzQ5ODggNS43NUw0Ljc1IDUuMjVDNC43NSAzLjMxNyA2LjIyNTgxIDEuNzUgOC4wMDAxMiAxLjc1QzkuNzc0NDIgMS43NSAxMS4yNDQ3IDMuMzE1NjMgMTEuMjQ0NyA1LjI0ODYzVjEwLjEyNjZDMTEuMjQ0NyAxMS45NjIxIDEwLjUwMDEgMTQgNy43NTAxMiAxNC4yNU0xMS4yNDc4IDUuNzVMMTIuNzUwNyA1Ljc1MDY5QzEzLjU3ODggNS43NTEwNyAxNC4yNSA2LjQyMjUzIDE0LjI1IDcuMjUwNjlWOS43NDkyOEMxNC4yNSAxMC41NzggMTMuNTc4IDExLjI0OTcgMTIuNzQ5MyAxMS4yNDkzTDExLjI0NDcgMTEuMjQ4NiIgc3Ryb2tlPSIjNzU3NTc1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=" alt="" srcset=""><div class="feedback_img"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAMAAACahl6sAAAA/1BMVEX///8AAAD9/f36+voFBQWnp6f19fUICAj39/fQ0NDz8/Pg4OAWFhbp6env7+8/Pz/j4+PV1dXc3NxNTU3IyMh3d3cmJibm5uYhISG6urpcXFyMjIxkZGTs7OyTk5Nzc3MZGRmjo6NPT084ODiPj4+GhobBwcEeHh4LCwsoKChJSUlqamq+vr6Li4vX19eysrJ7e3upqakQEBC3t7eWlpYxMTEvLy+0tLRsbGzNzc1TU1PLy8vDw8OYmJhDQ0N+fn6BgYFnZ2c7OzugoKBhYWFfX1+urq4qKiqbm5uIiIiDg4MTExNWVlZwcHDS0tJZWVk1NTVGRkbFxcWrq6udnZ3CHnM0AAAhRElEQVR42uyZfVfaMBTGyW0ghdoWW9LabdUxLSvKxKrTKU7t3HzZ5lZfvv9nWRpGQ6CscMbYPzyew0mf3l7yaxpuGktLLbXUUksttdRSSy1GUCQRypowaJRgNIk4XygeJzKLfFCoyRm/mAXysthGt/uDf6fe7R6rma0ed7u+zyxltdt9nI4DvG5XE4cs8wlvXJgFak5EaaMClbPQc4Q+8IaHEPEz2yAItVrMMu4RMktTSVlB6KMAsRF6xRtvUIHuJoI4/w3k8H+BgB2GG5A2WmH4bQjkWxg+njHLoGH4MBUHqGvh/rM4PA3DHZgDCF55vZKnUAbxXdcA3g3XdUVCYEeK4ro6GK7L+YoFuuvWSlJmMSIr+dovBnlr1HIVyI/WLaVdDmJRulc7oHQLCjtcpvQZeM8ppfUepV8VZl2JiBal73iaDCTcreXquhhkTck//XJ8jvDADkJE30PofTHIC4S2OcgqQrhxhdDrCrNsceE7hJwRkHp+Km+KEVFK04KIyT4bSGl6ECJAJE0NwmvaoLqBBNK3701znQeemOaDcWuaMcDg5ISCB5emSXk+7dw83z0wzVPla2pldbBsmi9yQEQWHjUDCNQPhnUmg3Bl5bi44g48KUJ8gggSEiCM25B64ykzjEgTDetGBiknyXfYSZJ3/R5kt+tnkqwbn5KkKif1N5kl7vP3JIm0zWRz9ThJttVs+Kwk2dxtJskpbCTJV3lEGmhY+7V5gawj1BaTXdz3I4Q2eEGUk+oYoTMB0kZoXcyRLKrKrGo6R5S0IEogMAOI+BK0NhUI8MkuaRYQXAACAgTGQYp/taYDeaT0JaR1ZARki9KDyh6lluzXKKWaAHlJ6ZmeWieUBkoW5TKrzuvIFaXXeSMy/0erpuv+SApmGdwCXddVlX0At3xdr8H4yKdRipqmMdIonUUpqZVm5hGLAVnH+EZOARcYJ9wyQoxbLYxDYwPjc0gwvsj5tlWCSaOJ8dvKF4zfKK8x/vgDY3LyEuM2LBAEIWfkFmcFUax+NxAy4T1Ce3kgeLgg8tVvNkdGQeCfgrRLsuYIssARqXve6Luf5XkNSM8pHc/zfc/rKLue14OG51k5c6TGogzX81qw6nlVaHleveYxS/O8swXOESuKDqAVRT14iiJtQjKolssd8KKoqkZRpGtR9ASNKOrAQRRxNmDWtZLFGyzK5/5ZFDVgESCijqiEOZNAskeL15EyQkRNF428jvBrxuvICQzeEGFxkz0FUQTIuO4ngDiTQariVXchIIeEHJW2CblX9gmJJo0IJeQBNgm51ENCHiNC9tXPhNhwRMghv6ZJyJqaxf8gJKxCif2dErIzLxB4ejusB5BAlEpFBbVSUaDCPvIgQI5SVQBVrYCiqn2Ld0BJ/d/hADwqFQ+QQXprw705qswAoqiS5BHpxPEFbMVxWfkQx72cZFYcf6g8xfEWBHF8DbIu47gD2UYeJ9qI4xY/9NLMh3F8Ja9+oTLWm3m8IRbPkT/VETHZc7aD8la/4/nnAFL8qyVA7mcHgdxl/L8DObbtHbiw7Vvl1LZbeYXbtk9rz7ZN4d62myMgO7bdHQF5YdsH/Ny1bcdwadtb8wBZaZZz9SIDAWWw0ZK2sgb0G31LRPUt4FbWyL0QxIWijhyWc7U3h51GuHKc7f6tPHKcY55sy3He8IbBrB7vT+A4X3iUf8Ms4DXScfqlzmo7N9XSb6u/a7HrODer/GTsOHsL2TIVq18x2eVFY1YQxRtiznbQwLJhvCD+LUh7WpB2IQj8EQTngpzMCwSmA+kFwS30f2WCoP84dILgmVsqs+r8nBcETZ61dscsHtUNgog3/Lvgrj+LmfXUxw2CO52fjILg+G83sa+2CrTLgsCwrLr4b1XWgLpm+aBZlsoN37LckmtpBliaVqlpmga6ZrksSjMUi0XVNItZlqX3R5dFqYal1ZmlcQu6Rb0RxXh2SY9Wzi6Kzx+totWv/GIlVr/SLsp0mj8IpCBUTPZxEEWAyHu/OftaixAHgalBLgYg4WBEMBuRfwsCMNgnHpEw+I7PL9qthi1tJAibzRchgSOhykJEoxJrisGzetoEbcUPsDZKafv/f8vN7krGQJDIedvnSdnJ7kxes7vzGcPozQR6+ZieYTRkwzA0TmkYhsNIlRKQylXDeCKmYZiM1NbYqLZh2IzkcDaMVOKcHcOozT5EtrO8Oao6FK73UFV7bdCg1R4j7atqn5FMksI9BBI5VlVx+IBfezIT247A1eU/OQ3p56rqcBacxtsQSOJYVtVzJky4uky+9gScuTAZhDUaqnpcKvBG7iXpBx+nfZQkF962ZMM6suRPknRbBtNuB8dmrd+c/MiCZCjZKGz9MvmNK0k6k/+SpG4ZVuj5CWZeCwKh80C8OSClfCDos+frqtWBHBUEsrZjeQHXAqWfnnf65Fme88ezRnLL8h61M8v7jU8QW9bf8kfPE0vR96wJySZ3vnnebh6Qa8+7z+aC5JHliUTiqeftERC2zUfanudVXM/6Kseeta19tLzmvufRIkBk5pAyHsIhZZ6prLFLibmt6JnCBXro6gq3laTPN3V1Z0GknLPni1bS5HQO806BqRgq3GMhjD0b+1V4x/PN/iUZHwnDP0k2yfdkfIo3T5LkkQhHIklEqO44SdbJ9ngs1l4vSVoYu66Ox2NhyJyOE1/YAONkLGL2W+PkuzxIxk0zAVI6R75NkotFYY0/4+TvgkjEHuG/0j2CNxcYjVyPoIdIsvmRV4xGDJmi/M/crssH8kWS9grigFNrARA0498GZO0dgXTfAETuxrFYWidxfCv7cbyFjIAksm7yOI7FAlDjGJZWHIulZcfx+MXSSuJYLK1OHD9wci2Jk+elFce+fBvHTTMWJNFKd5xzfvuTgLA3FG4JH1Vc2KbM9ISzmm46QX/uphOzPbGfkQ0Kwv+AjnNwIm8ZEnIo0OwNSp0dSn/yKdoepb8NSjcaXOQdpZjCIR1K68i3T2lQfaB0LFxdYNM/ApI4iyaU3jgbdMPIkXhP6VfORjuj9MgGYZUtSkW1hAZsmhfApn1F6S6JKd0qiiQChdRje4QD4QrxA6xkYQhhVjejEHGPZDzEfW7GZ7O6KChb+ZDukalC5JwJV4hNYFPhe2RPkh7WigJJNfvaCkBSzY5mPAJRVgCiP5solS/LgZBMUWHFDd125LqnfFfIp6FrN1zXFdv42A0Pcd6F6+4gkJrrdrRD1z0Wrm7HDWs9IAkr8Y/rRm1g00jDxNj6bngv9sqW6/YqTNiHMLwRpE7oOqYbdrQmE7bjur8W46hEkSGbUeTgTgTSE3Givsm75X4UlQTSjHatRZGNXRhl8L2PJ0c76keEc7b7/bYWRVFZ2Nv9yEGDoNLv2yAsMmUjitqcAYrhDKc0xqax+I2A0Whpm5K0S15qPw99Hb605ueRuaV1UM0OUIEkPMSRcKxQj6AwNBq1H5Kivrbslywtbv3eAm8koUIsDAQVIg7I+uzZuFYOEFSIKwEh94oCb0RRYuR9qijwRhTl+Y0oSm58nOXZkXwBefZZIEAqQVK9TkaKstXTFV0AAdIujmR5dnlXUQaapSgqeU3PXSuKv/h227Z7pGbbJvLgJNO2xXvQbNvOC3I3bNvBOWWYI2eBVGGi4OzYdrsEPZF1YyTcS6kw0rPt6mtqgo2qLFHqJ2E4RB5RGIpMGZxaob28YrQThrUanC3iSNgJQ2Ev2mGYW/R47rpDApwNdkRW2KklhG2BMH5q/WKnlhq6TXFqAZtyMwx3gLP7a4lCnN8jqBCX4MCCAbFHeDgo3SPzrxKNxksR18rXI+jqzuiR1YBYKwIhy4Cg9ZsP5GwGSLegQlyndEAwigq2ltDsPykdLpqDpm5Aaf8DpaMqJ3+iVCRtmK2VB+SR0k0ZOKvMsLK5rcUNu3/oxjkjtcHWqstjMOw04Hy4zzh/ozQmu5Sevm718pQL54Z2KP7IDBUQ0HzNmq2ZybOzM+wzdi1nlSUt6i3GcTKZJHJnMrnCMUdAypuyPpmIQ8CYTOrVm8nkS9a+wSnYK9TIt8mkg9p8ZzLppj28FggHabezmt2aB4IFzKRgAXNxINkg9tVbOSOQzSJASAqk+b8CIasBOWy1BvJlq9XBqc1Wq5sHxG+1hL1rt1q35eNW69t7AXFbrXvkNVyds4zFGaKnYb0GYT1OWnufBpxLGWElwuWXQQTQyyQjn+TMWdweLeuORxp5T0QaPR5ptH73Pc9r3FvW9WIgb4JIup7XkkceRhqvZRZp1DYsb/jEI42W9ZXEnreuQVizKcp1POsT+WR5nQIKMSccVLamHiIPB70PEFSIWet3kUIU4N+g2Us0A6QugtgIJHinlYUmSj4Q5YWJor8VyAdVvZCPID/Ce9P8yAeZZTF4ysJhWYz/CgGF7RPGeSrsKBVmVjE/AiSeHxF2rKo2SVNVn5bwrrEkks1STWn2yTEME/+KmFeCAdUyXORFsbFyo/dk2E6VFAaOwkQDYXaaxHpbY3pEo5LiGrAqe89Hu5INmY7IhOVHDsD9AYV4UMn3bo4er+ln8Ki8s+S0R96iR7DLlxYore5bgOAewYwVJ83HfjFjdZibeyGk0vlHl7B93OwTshoQsdnXVnojJfo6kGApkOGZImXbj/XqCkAeppv9zZ/q8soDUnOcaskxTVnsChNIqYFbNc0aaZgmK3Mwy5oJo2Y/5NW2+dd+Cq0/Xl097lKF9746JC+RzC/4ABXgjGlcFJZa52R6XQzE8P0Ot+HlLd//UPF9v83IvDxE7vi+IbilLfT9nun7YXkfalHWsJW77MkPxucVjTBYleYm/3DwzJ4VPmTlKcA5EmeY718KK971fbsB8ssXwJns+H6Tz3SYsBPfvyE3vn/xejiIn1M5eyTH1cWlxYzGF/R1wKFc/0IbjZCnXYZtr0aWKMSFrq6w/Aq6ugiE7ZFoCoSkQEg+kKz1S4YHgGPQzr57zQeqdFuaB1IqAmRA5oBcLV5ax0GwJ7K6X4Pgjz0KAofTB0Gwrl0HwXAGyFkQnP8KgrN2JwhiTFGdwROMq3PcHwD3wWGWth4EXRk4q8KwC0YTAWQvGJ33RqNR5RQ4y3ejQPh6FyMQ9jAKEjIOgsvFbyRbkTBDxp9T/xZzvBkmHbYbchSYNoYbSXmB1KnInH1Mcs6kJSGter1V6tTrD6Xben2IdCj83JrWj+62j6ZVplyuASWl1UwgBUInuWFCYv+AgvCI3ZmvMjWBs0Oehb3+3e9pvb5NClQ+ZK3frB5B63f2e3ZskQ56ppzr6WxKwHYeCCZDM3pk9WQo+uwlmgFSnwUSLARC4CuERQYFOYdbd3IekMun9wSytj8YbMs3g8Gl/Pdg0MSpW7xcXVS9d6tQG3/FauNFfWIPCuHLmdoNCatNZpoz2qOfXr4srI2vdQfd2rOw7s6rz6l2u9+XqXb4h58MsAtJQ1iiR2a/ViD88pLFIwBZ8CRypd3olzIU4DWVyTlr/KfgjAOgzbi6peWurkih6nrHOND1Hmrrj7q+Q6bfj5D0+5FDXf/8cmmRdQByn8+3cbtxZ2aifHe6HhM873R9xHuaB5y5MF/X90QOEZ7mREQndf2a/KXr/hIUOZo9TYZiKWBqNP7Ly7U3Jg0DcU2gK1BarCCixdp1w1prGWW2m7AVO8UHG9Nt3/+zeEm0Zx88Nqf5Q5vfwoUfJdz1XlxH/XlHDh9iZn+xXAlelVeISCSrEEnGryUVH3XvQASd2JvN+CvYUZNLYw4/mIZRy4kUNfuDuxNB9280Gvl9KERT+fFgKJ2zEjeYiqo3D+rZeNVbE+rZaKbI+AlQq5Eyyd8q8Kf2n3+CQrgBSauA/NEoYhd8M6FSl6NRjzCMwma/HnVHI15Ptylaw0oDKZQGNrjGbbBqwVqv94hvoEK1oMx5TXo9n59QXnRY+ALtSkUmIOb56cuHlzJC6P3+XYd4JTaDQkWRYYGbwQUa+7zC8fbuoGIwdI1CJPorWPWWFm708MkeofpMOSyzMLhCXBEMJcUHq23dQdLTNURIhohXIEKeV8A6vMkwoY/m58EHmcCI3Eb1UCeriJB7I8KiutLTSmVvbVT3R6VyIfzF4F3IPerWH7Mqu32CCJ0tKg9fCecI6b6vPHztkxwRkFyDqO5nHtWtQ1R3RNBjXqnkbAWM6q4+6KIQHZrHsCmbNUXVOX9y7MJMJOUCxC9ktiAfck2AiU2JTInQob4CgEHFsV46MDkk2XwGUc8O4tMSdxnTptQuQOkQENTAr3GXdTozypbR/U5n0IKif64hWNH/Nf3W6Rw3AFI5BB0GxNMJ71RTsEWewDdPGj5+tuctl4ObObN7K2fkdzQfJiMxYZ1q6KzTucIOA3yzuNOptdLNTmAzCr0LfB8322z9rntC3HjY8VtdmT1zmMeBjVP1Er5NOhW30H1YCT6ppBjVrZX4fvmquyYwlz+zK7cgQoH1H14tp1qfW92LI5Xpg5MAnBKEZIkc3i+RuW3/EI+6u7Zt+bZtN9iMmLY9k1zbHi9tOxF1N0e2/ZZfTGxbUwtuV4d7st69EmyCZMIUVKgNu3T6+UzGHWPbNilInuuwmW/Z9nsKm+3Lp7bdY/v3hS637a9SYtvTNuyvbiaCLiMcKVzAcKW4yhw2ILD4OJV0z3qxdzKfCPLDncqT8/GEbNn2DoWWvK31I9K0XfmtpnXkc00b6ZqmNXJaHyDxG2Vq2h79oWke7x10o2mZKpzGE+d8UDCzVRvuTvYTZb2D8plGmvZVdjWtl4WlU027EjYyNCrawCQNhqZJ/mjGo0LMJvmXBkNJoyYRUmr9Oq0yoxEHKsQsznMat01gxkddPOxriOT9WhtHz8E7clsi0pZEUI9cs5/2r6BHukyPMIWGthrXI9jxDH7aa5s7nuGgN+7H1C5O9QjJnE+hR2YgmU3w1DI9Ij7WYadzuP6ckDrrJ4cvhRko21ZX6HK4kGQGkbQHHcwkXL/Nj4lMcVm2qB3EU9hfOMu5ZIBaBPZvwmYtvpmMlJutbn31PmeO80pG88dxHP/EcUQzt/pTx6m2ARJfLdYVkC4c5/qegnBLxwlqe44T/nrUBcls/+a+49jUdZwLKXCc8R8a13G+blaIYvAzkk1zKjkj90RkuzSnbXMaeZYpyq5kiDAT5QrN+H9A5Pg5EslEdU8xqrudGd8YDsf4xtThcFgHqMchyjqOMkjCXqbRcNh6cD+jDpJV/fdmZAySGSQDNCBXw2GNwmZdJAKQvs2h9KJIV8dRVF+1oh1Fj3DqR9GU3CVl4DiKJoJIFI2FITmJoiXtRVFXBUjWmeT2OHqEUpdRdEWmUbSJSN76LR/Zjmd3yQ5aVwZeEujhq+7oDvrfRGolRDCqezci4WLxorYIgpW3bzcIOgSDyEGg3YnIh2BxKbKlgkBZcug8CI6kp0EwXy4Wi+ZXJvlxEJgEDZ1FcEpOg8Xz9eav+E/tqzLtq/1sFiNfwC+IqqoSqmSpr2ItEq4qGTm8rqp1DlEQSIVvlEnms35fBcn9Oqn3AUolS/Aavv9qGm3TjLnNSvdNEx51TROdofLMNCcN0+yoU9N8iydaB6g+Nk1uoiAkDU3zpGyPr6Y5JVkIJLdLVrZM01R7TPKJaYrnap9thks2BkNJyWFHPbKHZeCYCpivVuhfbFviSmTswJzBSw47z/vdNqeRyy4SWZHmRLwVRMw1RLIIhqf/kgiOYZK4Mpf9PkmqfpIkDTz/j5Nk/Aig5nWSXOIdmSSJpp4kyUckcsygvSR5U0bkPElGueCwmyTzkpU6bNa/SZJP9ChJRB/gNpO8mUe2rA6fKRHBMj3Ei/nE2VWZdGaaW55CuIqks2xZPtr6m8c8DLMBAZK7roXhu2buByIMbfVFGF7i2glA+CPWfxeGoinbQRi+IbthWNXfhe+Eo6kThkdUC8ORD5J9Dh2F4UxOwpAbS3fMhUbrtzhWVfTgYV9R0dPFEtfyip5cVHdjRc/9E0EndvGwryVSrNU9yRP5K7uaTA4O9unaNME4jtXckTw4mEm9+OAQ99VjgNJpHV7TED1o4viM7MXxVT8+iMXncR3HFtk/iNtdgERExIrjOd2P4+VfEOH9ZLIY5mtBi5k6SfO1OA7LRb4Wg2CBrjJIkpmYfqPR5YlWHMpKpjDDO88kqxziYrC0P5WcSzHUf0lezeRmZ+elVEJkd2fnQ/1pJqrLcIzqzljs9fvOzkE/2HGmAwZlugJOqwDRVJ7v7DgTpAXx4i+8KyCP6qIeAagroro4RFRXw6jubc4I+n5L6tlRIbJ69v7vip5+2qmGnxErU9GTLXFd1cs0tX45tJ31i0SUMiJpAnO+w4Ag4hSJOGraqYYTqQK0igimcDzPExGPurcmQrqeNyUleM3zfDL1PHEaW57XJhwfeF5T9byBrHvehEw8T6cAqQyiANU4JDOoCRD2J5cYhHoWJLfqsKDeAMmo/ADyZIAmOZcvSD4mx57XWNepxrqmJUQGltXm54/PfMsapikfpGlZVYm/v8iyuPeNQSOaxmTlqlVtNgAi7arlPYisqq8CJI7q1LIGYqUgBSLZZlgcJGpULGtCq5bV+r2tgDcZjUX8cSFdlmSNRm6AYM+Hoh6xAJJX6BGyphAGg6FpwgCOLd1BCK8lkqZw5JpXPFhH5OHtiXAn9rZEzhTliVT2ZK0oRzjL1o8MFOWVSKrVFGXGoSuA8I40XypKew6Q/EZRLkmiKF986IEz4bIAepZ715eKcpGDdhXFlOA1vS2JiLYw+dxBgVMx5TDMiqYuu5AFjE1t+ItgJv6hMJi9K2Zo/WZK36kOo5EdDFKZeBzriQwM44Kiu84wjC7H9wzjTL4wDBFo6RlGPvvn2jBmCPmG8UYS+YmGMVc/GIbeNowPKLlrAJTOKEgeCLccSG5Xyge/2UsQU7cMQ3QluZXvd41C3FzPvr1CxLzf9sPyEbMFWOJ6GyLHSKSgEO+byMktiBxtJjJ23XMkoruu2+J47LrPpUvX7YmYpuvmY3g3rnuE0NJ1d4V9+cZ1z/qPXXc5AIhiYA4k+0gEJI/FN9R1P64lMnHdx+qh616QzQc+l1iMDi2clYyCkBTPNbUr/F0MlDz52d7VMDcJBNG6pJF8ISFEEIEkaI2ONdEpo8b02s6kyWhHq9P6/3+Le3eBzQUMrTB+TbdTNC/HXt7Q43LL7Vv+qd0Pm/ZAEJHt6czSBouxewKeOz7VUDxmejUevwhyWp2N3a/0ajp2X+hf3PGSWly742+6ehJz3QfiiryETbviUP/h2JXpe5g9HZXmkb+nMY+IGtci8YoUUlXKlTGi7hsGAQ3EhEj7fssZ3bVuSWRUCZF3RKSC6nvQCMMRrMLwGOIwtMwwZLoyKOThOAxXFDKeYCs4CsMpJAh0w3ChiVfpYYae54IIOUyIvMbOWnK2C8Prgi+N/WWB2ZTAZJoBmKZZ1/EAhml2wDFbBkItXW+tIekVG8g5OUBIBrgQ0gSUNGimEBF5ih36BieSDnbRmTDHNA3YK1vrTe6ge6/x9L1HtRourLguyttarR8k9UcCXn9ETuP3a7V1FKVWSxTPahvzSFJ/REZR7JQICeCnt1/eWZDsoLvYq4IIjZHsUleN/ToZDTpQJ0RS4SgmgkhAD0OrICITKjkRdan7/F7tWRKNP0mI1HYS0YdJXAtyiMA2kU4lRFIhpyTFNRAprg7Pep3MZg40Zo1mk4tCmQgJp7wVn+dBKLDKj84hmjsvMZ+2Plu3Uok837wiAJRPazVmzm4iw26+9VMijTge5cnk7sfxlc7i2HTimOmghvEQgkdxPN06ESG57AviOO7M0DMRMbHXiZbetdBz4XNcVQCfVsWU+FRQ2obDGo2RrJoT6f3ueqqbmUcAIDOPKFa+tgJZprIYEVEnxEIijbwJsRQR2OpOJfJ9OHyQR+RkOLww3OHQvkLpVJUIrBDS3w+H2+tahJaiN1RgHV9yqYSfEelzqYRbE2kqC00TUiL0OEjRVctqK9I7JD2TrGslROKLsHm2mBA9ZbG7EoN93StQxu4NiIxqm/ZWvSKoMDKAT5630M49z6aExNeeJ2/PE64wQnJCS8+bXCHEhUo+Qd/zHjlLbykHbux5G2lw79CzXI/UFEtvv5foxlh43hmceR6ld1ZabAh+pmWarhAL41rFK0RFp/Fs788TufeLRFRZqrJERGbo6+36IwDve70F1R9JbxlG1Iu6zxDSHvd6Z6L+iImQnC0RuoC0Ka8/soMIwAzdGIxnhg56vTdliYDOB66u84MGkE2hlUEsfHONbyUBrxE6iZqiWR7aOf4ul/xwzo1DKxHXkr2KbgHKEmE80sg1sfVxu71SF/kUaTxttz+s4eQfEIdMYAA1sduL5BWISGPdRc8NLATcSSKN/ToGLB8doudOv90W01FpIk9vUqMnGJSoPb1zkz/Ftaob7M+rIAKcCAOFSLOIyF4VRLqM7cM7xo61j4xZOUQcxr7Xrxi7YfAcRox16dURY4faAj0HjLG6gKaMPeOdtVqMfeSeVwAVEHFs+xImtt2CuW3LuIM5R0j8mSDUpA91adumNp/PZbjOsu0JQvNOfW7Pm4FtNzhkwYxDNkIOhyYcKiTfRc/VjxEKmQZUxZVCpghBdueDWtjxltUuaB75vUSO9/5GIqL4KU/f49pBbyQRpfgpdceLn1LwYYnBByHKSsVPPSp+KtP3XlCuYMaK0veKvzSCQsSwrBaXsgnAsiw5IDpJ2R5RfYe6a2ErDtVlmoBlORwydN6Ku5GQhVBdQtJzB4p48FYGFF+RurlpHeWKkAHWQ+qqoe86QlQ1SeDNA4ToHHZwMO8g5KAsTqilsDwmsjikVCNgVKo50tAzLXWFUg2UWyGSZSZEGiMAA4qi3KRk840mxGnBGKmeCNUfySdy79eIvLsVEbg5EdRJpbAIibKK/6UC+J2HCBGRk0QA/9p1n+g5RM5dt58I4LsdAaEo6+s6uiGZGyHKWhQOmuQahYPI+Ndg1VQZVoKILq2FqWnGw892PpJxqGykcRVFuB6JIqZ9iKLjRhR9bo6iaADvo2hBoqzfo+gUBlE0MrBVFxSpD+DHwyiSGimaF0VHVhRFFvcsOOtf0TOHDN5AdCY8YGcfjBg74573yxBRJ8Rs7DdbV5cmRDL1+chO4WLKZ8+uEMsSCTNEgh1ETmmw5xBRg9i7iED1RA59/xQe+/6+9tL37S7uDmiufP+C7w64JiJvfP8VXCQbBnKI2L4/0JINA4cmbgVoHfl+HxJojpBvSJkR3x8JXHS27/sHcOD7U4TyDQ4GBTaj/H3xk4ovp0hiyVvJmMgaEEwxMsLWzqlDgoGQgoSIHQ3u7M7u7N83EL+UIAXbbyg7I0u9kW0F1Era3X3lzu6saoP/4+cHQsGV4hM/nkcAAAAASUVORK5CYII=" alt="" srcset=""><span class="feedback_txt">微信扫码进群</span></div></button><button class="main_close"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik03IDE3LjAwMDJMMTcgNy4wMDAyNE03IDcuMDAwMjRMMTcgMTcuMDAwMiIgc3Ryb2tlPSIjNzU3NTc1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgo8L3N2Zz4K" alt="" srcset=""></button></div></div><div class="mainbox status_"><div class="tips" style="display: none;"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik04IDJDNC42ODYyOSAyIDIgNC42ODYzIDIgOEMyIDExLjMxMzcgNC42ODYyOSAxNCA4IDE0IiBzdHJva2U9InVybCgjcGFpbnQwX2xpbmVhcl8zNDMxXzEyNjcpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CiAgICA8cGF0aCBkPSJNOCAyQzExLjMxMzcgMiAxNCA0LjY4NjMgMTQgNy45OTk5NkMxNCAxMC4yMjA4IDEyLjc5MzQgMTIuMTU5OCAxMSAxMy4xOTczIiBzdHJva2U9InVybCgjcGFpbnQxX2xpbmVhcl8zNDMxXzEyNjcpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CiAgICA8cGF0aCBkPSJNOCAxNEM5LjA5Mjg2IDE0IDEwLjExNzUgMTMuNzA3OCAxMSAxMy4xOTczIiBzdHJva2U9IiMxRjY5RTAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzM0MzFfMTI2NyIgeDE9IjcuNSIgeTE9IjE0IiB4Mj0iOCIgeTI9IjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzBBNkNGRiIgc3RvcC1vcGFjaXR5PSIwIiAvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwQTZDRkYiIHN0b3Atb3BhY2l0eT0iMC41IiAvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzM0MzFfMTI2NyIgeDE9IjgiIHkxPSIxMiIgeDI9IjgiIHkyPSIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzQjY0RkMiIC8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBBNkNGRiIgc3RvcC1vcGFjaXR5PSIwLjUiIC8+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+Cg==" alt="" srcset="" class="loading"><span>结果生成中...</span></div><div class="printer_text" style="display: none;"></div><div class="ctrlgroup" style="display: none;"><button class="btn" style="display: none;"><span class="btntext">复制</span></button><button class="btn" style="display: none;"><span class="btntext">停止</span></button></div><div class="stop" style="display: none;"><img src="data:image/svg+xml;base64,IDxzdmcgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiB2aWV3Qm94PSIwIDAgNjAgNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBvcGFjaXR5PSIwLjQiIGQ9Ik04LjM0MDMzIDExLjc2QzguMzQwMzMgOS4yNDE1MyAxMC4zODE5IDcuMTk5OTUgMTIuOTAwMyA3LjE5OTk1SDQwLjE3MDNWMTUuNzVIOC4zNDAzM1YxMS43NloiIGZpbGw9IiNDMENBREQiIC8+CiAgICA8cGF0aCBvcGFjaXR5PSIwLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjguNTg3NyAyNEgzMS41NTgyQzMyLjQ3NCAyNCAzMy4xOTk4IDI0LjUyMzQgMzMuMTQyNyAyNS4xNDI2TDMxLjc1MzYgMzYuODQ3OEMzMS43MDEzIDM3LjQxNDcgMzEuMDA3NCAzNy44NTYzIDMwLjE2OTEgMzcuODU2M0gyOS45NzY4QzI5LjEzODUgMzcuODU2MyAyOC40NDQ2IDM3LjQxNDcgMjguMzkyMyAzNi44NDc4TDI3LjAwMzIgMjUuMTQyNkMyNi45NDYgMjQuNTIzNCAyNy42NzE5IDI0IDI4LjU4NzcgMjRaTTMwLjAxNzMgNDQuMzc5M0MzMS4zNzUgNDQuMzc5MyAzMi40NzU3IDQzLjI3ODcgMzIuNDc1NyA0MS45MjFDMzIuNDc1NyA0MC41NjMyIDMxLjM3NSAzOS40NjI2IDMwLjAxNzMgMzkuNDYyNkMyOC42NTk2IDM5LjQ2MjYgMjcuNTU5IDQwLjU2MzIgMjcuNTU5IDQxLjkyMUMyNy41NTkgNDMuMjc4NyAyOC42NTk2IDQ0LjM3OTMgMzAuMDE3MyA0NC4zNzkzWiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC44IiAvPgogICAgPHBhdGggb3BhY2l0eT0iMC40IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUxLjY2MDMgMTUuNzVIOC4zNDAzM1Y0OC4yNEM4LjM0MDMzIDUwLjc1ODQgMTAuMzgxOSA1Mi44IDEyLjkwMDMgNTIuOEg0Ny4xMDAzQzQ5LjYxODcgNTIuOCA1MS42NjAzIDUwLjc1ODQgNTEuNjYwMyA0OC4yNFYxNS43NVpNMzEuNTU4MiAyNEgyOC41ODc3QzI3LjY3MTkgMjQgMjYuOTQ2IDI0LjUyMzQgMjcuMDAzMiAyNS4xNDI2TDI4LjM5MjMgMzYuODQ3OEMyOC40NDQ2IDM3LjQxNDcgMjkuMTM4NSAzNy44NTYzIDI5Ljk3NjggMzcuODU2M0gzMC4xNjkxQzMxLjAwNzQgMzcuODU2MyAzMS43MDEzIDM3LjQxNDcgMzEuNzUzNiAzNi44NDc4TDMzLjE0MjcgMjUuMTQyNkMzMy4xOTk5IDI0LjUyMzQgMzIuNDc0IDI0IDMxLjU1ODIgMjRaTTMyLjQ3NTcgNDEuOTIxQzMyLjQ3NTcgNDMuMjc4NyAzMS4zNzUgNDQuMzc5MyAzMC4wMTczIDQ0LjM3OTNDMjguNjU5NiA0NC4zNzkzIDI3LjU1OSA0My4yNzg3IDI3LjU1OSA0MS45MjFDMjcuNTU5IDQwLjU2MzMgMjguNjU5NiAzOS40NjI2IDMwLjAxNzMgMzkuNDYyNkMzMS4zNzUgMzkuNDYyNiAzMi40NzU3IDQwLjU2MzMgMzIuNDc1NyA0MS45MjFaIiBmaWxsPSIjODE5OUI5IiAvPgogICAgPHBhdGggb3BhY2l0eT0iMC40IiBkPSJNNDAuMTY5OSA3LjE5OTk1SDQ3LjA5OTlDNDkuNjE4MyA3LjE5OTk1IDUxLjY1OTkgOS4yNDE1MyA1MS42NTk5IDExLjc2VjE1Ljc1SDQwLjE2OTlWNy4xOTk5NVoiIGZpbGw9IiM1NTcxOTEiIC8+Cjwvc3ZnPgo=" alt="" srcset=""><div class="stoptext" style="display: none;">已停止提取</div><div class="stoptext" style="display: none;">提取失败,请重新尝试</div><div class="stoptext" style="display: none;">未识别到文字,请重新尝试</div><button class="btn"><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMy4xNzg4IDQuNUMxMi4wNTUyIDIuODQwNjIgMTAuMTU1IDEuNzUgOCAxLjc1QzQuNTQ4MjIgMS43NSAxLjc1IDQuNTQ4MjIgMS43NSA4QzEuNzUgMTEuNDUxOCA0LjU0ODIyIDE0LjI1IDggMTQuMjVDOS45MzAyMiAxNC4yNSAxMS42NTYxIDEzLjM3NSAxMi44MDI1IDEyQzEzLjA2MDYgMTEuNjkwNiAxMy4yODkyIDExLjM1NTggMTMuNDg0MyAxMU0xMy4zNTE0IDEuODU5NjNMMTMuNzgxMSA0Ljg2ODAxQzEzLjc5MDYgNC45MzQgMTMuNzM0IDQuOTkwNTcgMTMuNjY4IDQuOTgxMTRMMTAuNjA5MSA0LjU0NDE2IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+Cjwvc3ZnPgo=" alt="" srcset=""><span class="btntext">重试</span></button></div></div></div></div></template></wps-ai-ocr></body><div id="immersive-translate-popup" style="all: initial"><template shadowrootmode="open"><style>@charset "UTF-8";
  1361. /*!
  1362. * Pico.css v1.5.6 (https://picocss.com)
  1363. * Copyright 2019-2022 - Licensed under MIT
  1364. */
  1365. /**
  1366. * Theme: default
  1367. */
  1368. #mount {
  1369. --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu",
  1370. "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
  1371. "Segoe UI Symbol", "Noto Color Emoji";
  1372. --line-height: 1.5;
  1373. --font-weight: 400;
  1374. --font-size: 16px;
  1375. --border-radius: 0.25rem;
  1376. --border-width: 1px;
  1377. --outline-width: 3px;
  1378. --spacing: 1rem;
  1379. --typography-spacing-vertical: 1.5rem;
  1380. --block-spacing-vertical: calc(var(--spacing) * 2);
  1381. --block-spacing-horizontal: var(--spacing);
  1382. --grid-spacing-vertical: 0;
  1383. --grid-spacing-horizontal: var(--spacing);
  1384. --form-element-spacing-vertical: 0.75rem;
  1385. --form-element-spacing-horizontal: 1rem;
  1386. --nav-element-spacing-vertical: 1rem;
  1387. --nav-element-spacing-horizontal: 0.5rem;
  1388. --nav-link-spacing-vertical: 0.5rem;
  1389. --nav-link-spacing-horizontal: 0.5rem;
  1390. --form-label-font-weight: var(--font-weight);
  1391. --transition: 0.2s ease-in-out;
  1392. --modal-overlay-backdrop-filter: blur(0.25rem);
  1393. }
  1394. @media (min-width: 576px) {
  1395. #mount {
  1396. --font-size: 17px;
  1397. }
  1398. }
  1399. @media (min-width: 768px) {
  1400. #mount {
  1401. --font-size: 18px;
  1402. }
  1403. }
  1404. @media (min-width: 992px) {
  1405. #mount {
  1406. --font-size: 19px;
  1407. }
  1408. }
  1409. @media (min-width: 1200px) {
  1410. #mount {
  1411. --font-size: 20px;
  1412. }
  1413. }
  1414. @media (min-width: 576px) {
  1415. #mount > header,
  1416. #mount > main,
  1417. #mount > footer,
  1418. section {
  1419. --block-spacing-vertical: calc(var(--spacing) * 2.5);
  1420. }
  1421. }
  1422. @media (min-width: 768px) {
  1423. #mount > header,
  1424. #mount > main,
  1425. #mount > footer,
  1426. section {
  1427. --block-spacing-vertical: calc(var(--spacing) * 3);
  1428. }
  1429. }
  1430. @media (min-width: 992px) {
  1431. #mount > header,
  1432. #mount > main,
  1433. #mount > footer,
  1434. section {
  1435. --block-spacing-vertical: calc(var(--spacing) * 3.5);
  1436. }
  1437. }
  1438. @media (min-width: 1200px) {
  1439. #mount > header,
  1440. #mount > main,
  1441. #mount > footer,
  1442. section {
  1443. --block-spacing-vertical: calc(var(--spacing) * 4);
  1444. }
  1445. }
  1446. @media (min-width: 576px) {
  1447. article {
  1448. --block-spacing-horizontal: calc(var(--spacing) * 1.25);
  1449. }
  1450. }
  1451. @media (min-width: 768px) {
  1452. article {
  1453. --block-spacing-horizontal: calc(var(--spacing) * 1.5);
  1454. }
  1455. }
  1456. @media (min-width: 992px) {
  1457. article {
  1458. --block-spacing-horizontal: calc(var(--spacing) * 1.75);
  1459. }
  1460. }
  1461. @media (min-width: 1200px) {
  1462. article {
  1463. --block-spacing-horizontal: calc(var(--spacing) * 2);
  1464. }
  1465. }
  1466. dialog > article {
  1467. --block-spacing-vertical: calc(var(--spacing) * 2);
  1468. --block-spacing-horizontal: var(--spacing);
  1469. }
  1470. @media (min-width: 576px) {
  1471. dialog > article {
  1472. --block-spacing-vertical: calc(var(--spacing) * 2.5);
  1473. --block-spacing-horizontal: calc(var(--spacing) * 1.25);
  1474. }
  1475. }
  1476. @media (min-width: 768px) {
  1477. dialog > article {
  1478. --block-spacing-vertical: calc(var(--spacing) * 3);
  1479. --block-spacing-horizontal: calc(var(--spacing) * 1.5);
  1480. }
  1481. }
  1482. a {
  1483. --text-decoration: none;
  1484. }
  1485. a.secondary,
  1486. a.contrast {
  1487. --text-decoration: underline;
  1488. }
  1489. small {
  1490. --font-size: 0.875em;
  1491. }
  1492. h1,
  1493. h2,
  1494. h3,
  1495. h4,
  1496. h5,
  1497. h6 {
  1498. --font-weight: 700;
  1499. }
  1500. h1 {
  1501. --font-size: 2rem;
  1502. --typography-spacing-vertical: 3rem;
  1503. }
  1504. h2 {
  1505. --font-size: 1.75rem;
  1506. --typography-spacing-vertical: 2.625rem;
  1507. }
  1508. h3 {
  1509. --font-size: 1.5rem;
  1510. --typography-spacing-vertical: 2.25rem;
  1511. }
  1512. h4 {
  1513. --font-size: 1.25rem;
  1514. --typography-spacing-vertical: 1.874rem;
  1515. }
  1516. h5 {
  1517. --font-size: 1.125rem;
  1518. --typography-spacing-vertical: 1.6875rem;
  1519. }
  1520. [type="checkbox"],
  1521. [type="radio"] {
  1522. --border-width: 2px;
  1523. }
  1524. [type="checkbox"][role="switch"] {
  1525. --border-width: 3px;
  1526. }
  1527. thead th,
  1528. thead td,
  1529. tfoot th,
  1530. tfoot td {
  1531. --border-width: 3px;
  1532. }
  1533. :not(thead, tfoot) > * > td {
  1534. --font-size: 0.875em;
  1535. }
  1536. pre,
  1537. code,
  1538. kbd,
  1539. samp {
  1540. --font-family: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace",
  1541. "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace,
  1542. "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  1543. }
  1544. kbd {
  1545. --font-weight: bolder;
  1546. }
  1547. [data-theme="light"],
  1548. #mount:not([data-theme="dark"]) {
  1549. --background-color: #fff;
  1550. --background-light-green: #F5F7F9;
  1551. --color: hsl(205deg, 20%, 32%);
  1552. --h1-color: hsl(205deg, 30%, 15%);
  1553. --h2-color: #24333e;
  1554. --h3-color: hsl(205deg, 25%, 23%);
  1555. --h4-color: #374956;
  1556. --h5-color: hsl(205deg, 20%, 32%);
  1557. --h6-color: #4d606d;
  1558. --muted-color: hsl(205deg, 10%, 50%);
  1559. --muted-border-color: hsl(205deg, 20%, 94%);
  1560. --primary: hsl(195deg, 85%, 41%);
  1561. --primary-hover: hsl(195deg, 90%, 32%);
  1562. --primary-focus: rgba(16, 149, 193, 0.125);
  1563. --primary-inverse: #fff;
  1564. --secondary: hsl(205deg, 15%, 41%);
  1565. --secondary-hover: hsl(205deg, 20%, 32%);
  1566. --secondary-focus: rgba(89, 107, 120, 0.125);
  1567. --secondary-inverse: #fff;
  1568. --contrast: hsl(205deg, 30%, 15%);
  1569. --contrast-hover: #000;
  1570. --contrast-focus: rgba(89, 107, 120, 0.125);
  1571. --contrast-inverse: #fff;
  1572. --mark-background-color: #fff2ca;
  1573. --mark-color: #543a26;
  1574. --ins-color: #388e3c;
  1575. --del-color: #c62828;
  1576. --blockquote-border-color: var(--muted-border-color);
  1577. --blockquote-footer-color: var(--muted-color);
  1578. --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1579. --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1580. --form-element-background-color: transparent;
  1581. --form-element-border-color: hsl(205deg, 14%, 68%);
  1582. --form-element-color: var(--color);
  1583. --form-element-placeholder-color: var(--muted-color);
  1584. --form-element-active-background-color: transparent;
  1585. --form-element-active-border-color: var(--primary);
  1586. --form-element-focus-color: var(--primary-focus);
  1587. --form-element-disabled-background-color: hsl(205deg, 18%, 86%);
  1588. --form-element-disabled-border-color: hsl(205deg, 14%, 68%);
  1589. --form-element-disabled-opacity: 0.5;
  1590. --form-element-invalid-border-color: #c62828;
  1591. --form-element-invalid-active-border-color: #d32f2f;
  1592. --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125);
  1593. --form-element-valid-border-color: #388e3c;
  1594. --form-element-valid-active-border-color: #43a047;
  1595. --form-element-valid-focus-color: rgba(67, 160, 71, 0.125);
  1596. --switch-background-color: hsl(205deg, 16%, 77%);
  1597. --switch-color: var(--primary-inverse);
  1598. --switch-checked-background-color: var(--primary);
  1599. --range-border-color: hsl(205deg, 18%, 86%);
  1600. --range-active-border-color: hsl(205deg, 16%, 77%);
  1601. --range-thumb-border-color: var(--background-color);
  1602. --range-thumb-color: var(--secondary);
  1603. --range-thumb-hover-color: var(--secondary-hover);
  1604. --range-thumb-active-color: var(--primary);
  1605. --table-border-color: var(--muted-border-color);
  1606. --table-row-stripped-background-color: #f6f8f9;
  1607. --code-background-color: hsl(205deg, 20%, 94%);
  1608. --code-color: var(--muted-color);
  1609. --code-kbd-background-color: var(--contrast);
  1610. --code-kbd-color: var(--contrast-inverse);
  1611. --code-tag-color: hsl(330deg, 40%, 50%);
  1612. --code-property-color: hsl(185deg, 40%, 40%);
  1613. --code-value-color: hsl(40deg, 20%, 50%);
  1614. --code-comment-color: hsl(205deg, 14%, 68%);
  1615. --accordion-border-color: var(--muted-border-color);
  1616. --accordion-close-summary-color: var(--color);
  1617. --accordion-open-summary-color: var(--muted-color);
  1618. --card-background-color: var(--background-color);
  1619. --card-border-color: var(--muted-border-color);
  1620. --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),
  1621. 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),
  1622. 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),
  1623. 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),
  1624. 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),
  1625. 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),
  1626. 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
  1627. --card-sectionning-background-color: #fbfbfc;
  1628. --dropdown-background-color: #fbfbfc;
  1629. --dropdown-border-color: #e1e6eb;
  1630. --dropdown-box-shadow: var(--card-box-shadow);
  1631. --dropdown-color: var(--color);
  1632. --dropdown-hover-background-color: hsl(205deg, 20%, 94%);
  1633. --modal-overlay-background-color: rgba(213, 220, 226, 0.7);
  1634. --progress-background-color: hsl(205deg, 18%, 86%);
  1635. --progress-color: var(--primary);
  1636. --loading-spinner-opacity: 0.5;
  1637. --tooltip-background-color: var(--contrast);
  1638. --tooltip-color: var(--contrast-inverse);
  1639. --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1640. --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1641. --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1642. --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1643. --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  1644. --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  1645. --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(198, 40, 40)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
  1646. --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  1647. --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  1648. --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
  1649. --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(56, 142, 60)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1650. --icon-share: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTguOTM0OCA4LjY0ODQ0QzIwLjg5NDEgOC42NDg0NCAyMi40ODU1IDcuMDU0NjkgMjIuNDg1NSA1LjA5NzY2QzIyLjQ4NTUgMy4xNDA2MiAyMC44OTE4IDEuNTQ2ODggMTguOTM0OCAxLjU0Njg4QzE2Ljk3NTQgMS41NDY4OCAxNS4zODQgMy4xNDA2MiAxNS4zODQgNS4wOTc2NkMxNS4zODQgNS4yOTkyMiAxNS40MDA0IDUuNDkzNzUgMTUuNDMzMiA1LjY4NTk0TDcuMzIzODMgOS4zNTM5MUM2LjcwOTc3IDguODQ1MzEgNS45MjIyNyA4LjU0MDYyIDUuMDY0NDUgOC41NDA2MkMzLjEwNTA4IDguNTQwNjIgMS41MTM2NyAxMC4xMzQ0IDEuNTEzNjcgMTIuMDkxNEMxLjUxMzY3IDE0LjA0ODQgMy4xMDc0MiAxNS42NDIyIDUuMDY0NDUgMTUuNjQyMkM1LjgzMzIgMTUuNjQyMiA2LjU0NTcgMTUuMzk2MSA3LjEyNjk1IDE0Ljk4MTNMMTIuNDk0MSAxNy45OTUzQzEyLjQxNjggMTguMjg1OSAxMi4zNzcgMTguNTg4MyAxMi4zNzcgMTguOTAyM0MxMi4zNzcgMjAuODYxNyAxMy45NzA3IDIyLjQ1MzEgMTUuOTI3NyAyMi40NTMxQzE3Ljg4NzEgMjIuNDUzMSAxOS40Nzg1IDIwLjg1OTQgMTkuNDc4NSAxOC45MDIzQzE5LjQ3ODUgMTYuOTQzIDE3Ljg4NDggMTUuMzUxNiAxNS45Mjc3IDE1LjM1MTZDMTQuOTU3NCAxNS4zNTE2IDE0LjA3ODUgMTUuNzQzIDEzLjQzNjMgMTYuMzczNEw4LjMyMjI3IDEzLjUwNDdDOC41MDk3NyAxMy4wNzExIDguNjE1MjMgMTIuNTk1MyA4LjYxNTIzIDEyLjA5MzhDOC42MTUyMyAxMS42ODEyIDguNTQ0OTIgMTEuMjg3NSA4LjQxNjAyIDEwLjkxOTVMMTYuMjIzIDcuMzg3NUMxNi44NzQ2IDguMTU2MjUgMTcuODQ5NiA4LjY0ODQ0IDE4LjkzNDggOC42NDg0NFpNNS4wNjQ0NSAxMy43Njk1QzQuMTQxMDIgMTMuNzY5NSAzLjM4ODY3IDEzLjAxNzIgMy4zODg2NyAxMi4wOTM4QzMuMzg4NjcgMTEuMTcwMyA0LjE0MTAyIDEwLjQxOCA1LjA2NDQ1IDEwLjQxOEM1Ljk4Nzg5IDEwLjQxOCA2Ljc0MDIzIDExLjE3MDMgNi43NDAyMyAxMi4wOTM4QzYuNzQwMjMgMTMuMDE3MiA1Ljk4Nzg5IDEzLjc2OTUgNS4wNjQ0NSAxMy43Njk1Wk0xNS45Mjc3IDE3LjIyNjZDMTYuODUxMiAxNy4yMjY2IDE3LjYwMzUgMTcuOTc4OSAxNy42MDM1IDE4LjkwMjNDMTcuNjAzNSAxOS44MjU4IDE2Ljg1MTIgMjAuNTc4MSAxNS45Mjc3IDIwLjU3ODFDMTUuMDA0MyAyMC41NzgxIDE0LjI1MiAxOS44MjU4IDE0LjI1MiAxOC45MDIzQzE0LjI1MiAxNy45Nzg5IDE1LjAwMiAxNy4yMjY2IDE1LjkyNzcgMTcuMjI2NlpNMTguOTM0OCAzLjQxOTUzQzE5Ljg1ODIgMy40MTk1MyAyMC42MTA1IDQuMTcxODcgMjAuNjEwNSA1LjA5NTMxQzIwLjYxMDUgNi4wMTg3NSAxOS44NTgyIDYuNzcxMDkgMTguOTM0OCA2Ljc3MTA5QzE4LjAxMTMgNi43NzEwOSAxNy4yNTkgNi4wMTg3NSAxNy4yNTkgNS4wOTUzMUMxNy4yNTkgNC4xNzE4NyAxOC4wMTEzIDMuNDE5NTMgMTguOTM0OCAzLjQxOTUzWicgZmlsbD0nIzgzODM4MycvPjwvc3ZnPiA=");
  1651. --float-ball-more-button-border-color: #F6F6F6;
  1652. --float-ball-more-button-background-color: #FFFFFF;
  1653. --float-ball-more-button-svg-color: #6C6F73;
  1654. color-scheme: light;
  1655. --service-bg-hover:#F7FAFF;
  1656. }
  1657. @media only screen and (prefers-color-scheme: dark) {
  1658. #mount:not([data-theme="light"]) {
  1659. --background-color: #11191f;
  1660. --float-ball-more-button-background-color: #FFFFFF;
  1661. --background-light-green: #141e26;
  1662. --color: hsl(205deg, 16%, 77%);
  1663. --h1-color: hsl(205deg, 20%, 94%);
  1664. --h2-color: #e1e6eb;
  1665. --h3-color: hsl(205deg, 18%, 86%);
  1666. --h4-color: #c8d1d8;
  1667. --h5-color: hsl(205deg, 16%, 77%);
  1668. --h6-color: #afbbc4;
  1669. --muted-color: hsl(205deg, 10%, 50%);
  1670. --muted-border-color: #1f2d38;
  1671. --primary: hsl(195deg, 85%, 41%);
  1672. --primary-hover: hsl(195deg, 80%, 50%);
  1673. --primary-focus: rgba(16, 149, 193, 0.25);
  1674. --primary-inverse: #fff;
  1675. --secondary: hsl(205deg, 15%, 41%);
  1676. --secondary-hover: hsl(205deg, 10%, 50%);
  1677. --secondary-focus: rgba(115, 130, 140, 0.25);
  1678. --secondary-inverse: #fff;
  1679. --contrast: hsl(205deg, 20%, 94%);
  1680. --contrast-hover: #fff;
  1681. --contrast-focus: rgba(115, 130, 140, 0.25);
  1682. --contrast-inverse: #000;
  1683. --mark-background-color: #d1c284;
  1684. --mark-color: #11191f;
  1685. --ins-color: #388e3c;
  1686. --del-color: #c62828;
  1687. --blockquote-border-color: var(--muted-border-color);
  1688. --blockquote-footer-color: var(--muted-color);
  1689. --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1690. --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1691. --form-element-background-color: #11191f;
  1692. --form-element-border-color: #374956;
  1693. --form-element-color: var(--color);
  1694. --form-element-placeholder-color: var(--muted-color);
  1695. --form-element-active-background-color: var(
  1696. --form-element-background-color
  1697. );
  1698. --form-element-active-border-color: var(--primary);
  1699. --form-element-focus-color: var(--primary-focus);
  1700. --form-element-disabled-background-color: hsl(205deg, 25%, 23%);
  1701. --form-element-disabled-border-color: hsl(205deg, 20%, 32%);
  1702. --form-element-disabled-opacity: 0.5;
  1703. --form-element-invalid-border-color: #b71c1c;
  1704. --form-element-invalid-active-border-color: #c62828;
  1705. --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
  1706. --form-element-valid-border-color: #2e7d32;
  1707. --form-element-valid-active-border-color: #388e3c;
  1708. --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
  1709. --switch-background-color: #374956;
  1710. --switch-color: var(--primary-inverse);
  1711. --switch-checked-background-color: var(--primary);
  1712. --range-border-color: #24333e;
  1713. --range-active-border-color: hsl(205deg, 25%, 23%);
  1714. --range-thumb-border-color: var(--background-color);
  1715. --range-thumb-color: var(--secondary);
  1716. --range-thumb-hover-color: var(--secondary-hover);
  1717. --range-thumb-active-color: var(--primary);
  1718. --table-border-color: var(--muted-border-color);
  1719. --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
  1720. --code-background-color: #18232c;
  1721. --code-color: var(--muted-color);
  1722. --code-kbd-background-color: var(--contrast);
  1723. --code-kbd-color: var(--contrast-inverse);
  1724. --code-tag-color: hsl(330deg, 30%, 50%);
  1725. --code-property-color: hsl(185deg, 30%, 50%);
  1726. --code-value-color: hsl(40deg, 10%, 50%);
  1727. --code-comment-color: #4d606d;
  1728. --accordion-border-color: var(--muted-border-color);
  1729. --accordion-active-summary-color: var(--primary);
  1730. --accordion-close-summary-color: var(--color);
  1731. --accordion-open-summary-color: var(--muted-color);
  1732. --card-background-color: #141e26;
  1733. --card-border-color: var(--card-background-color);
  1734. --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),
  1735. 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),
  1736. 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),
  1737. 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),
  1738. 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),
  1739. 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06), 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);
  1740. --card-sectionning-background-color: #18232c;
  1741. --dropdown-background-color: hsl(205deg, 30%, 15%);
  1742. --dropdown-border-color: #24333e;
  1743. --dropdown-box-shadow: var(--card-box-shadow);
  1744. --dropdown-color: var(--color);
  1745. --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);
  1746. --modal-overlay-background-color: rgba(36, 51, 62, 0.8);
  1747. --progress-background-color: #24333e;
  1748. --progress-color: var(--primary);
  1749. --loading-spinner-opacity: 0.5;
  1750. --tooltip-background-color: var(--contrast);
  1751. --tooltip-color: var(--contrast-inverse);
  1752. --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1753. --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1754. --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1755. --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1756. --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  1757. --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  1758. --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
  1759. --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  1760. --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  1761. --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
  1762. --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1763. --icon-share: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuOTM0OCA3LjY0ODQ0QzE5Ljg5NDEgNy42NDg0NCAyMS40ODU1IDYuMDU0NjkgMjEuNDg1NSA0LjA5NzY2QzIxLjQ4NTUgMi4xNDA2MiAxOS44OTE4IDAuNTQ2ODc1IDE3LjkzNDggMC41NDY4NzVDMTUuOTc1NCAwLjU0Njg3NSAxNC4zODQgMi4xNDA2MiAxNC4zODQgNC4wOTc2NkMxNC4zODQgNC4yOTkyMiAxNC40MDA0IDQuNDkzNzUgMTQuNDMzMiA0LjY4NTk0TDYuMzIzODMgOC4zNTM5MUM1LjcwOTc3IDcuODQ1MzEgNC45MjIyNyA3LjU0MDYyIDQuMDY0NDUgNy41NDA2MkMyLjEwNTA4IDcuNTQwNjIgMC41MTM2NzIgOS4xMzQzOCAwLjUxMzY3MiAxMS4wOTE0QzAuNTEzNjcyIDEzLjA0ODQgMi4xMDc0MiAxNC42NDIyIDQuMDY0NDUgMTQuNjQyMkM0LjgzMzIgMTQuNjQyMiA1LjU0NTcgMTQuMzk2MSA2LjEyNjk1IDEzLjk4MTNMMTEuNDk0MSAxNi45OTUzQzExLjQxNjggMTcuMjg1OSAxMS4zNzcgMTcuNTg4MyAxMS4zNzcgMTcuOTAyM0MxMS4zNzcgMTkuODYxNyAxMi45NzA3IDIxLjQ1MzEgMTQuOTI3NyAyMS40NTMxQzE2Ljg4NzEgMjEuNDUzMSAxOC40Nzg1IDE5Ljg1OTQgMTguNDc4NSAxNy45MDIzQzE4LjQ3ODUgMTUuOTQzIDE2Ljg4NDggMTQuMzUxNiAxNC45Mjc3IDE0LjM1MTZDMTMuOTU3NCAxNC4zNTE2IDEzLjA3ODUgMTQuNzQzIDEyLjQzNjMgMTUuMzczNEw3LjMyMjI3IDEyLjUwNDdDNy41MDk3NyAxMi4wNzExIDcuNjE1MjMgMTEuNTk1MyA3LjYxNTIzIDExLjA5MzhDNy42MTUyMyAxMC42ODEyIDcuNTQ0OTIgMTAuMjg3NSA3LjQxNjAyIDkuOTE5NTNMMTUuMjIzIDYuMzg3NUMxNS44NzQ2IDcuMTU2MjUgMTYuODQ5NiA3LjY0ODQ0IDE3LjkzNDggNy42NDg0NFpNNC4wNjQ0NSAxMi43Njk1QzMuMTQxMDIgMTIuNzY5NSAyLjM4ODY3IDEyLjAxNzIgMi4zODg2NyAxMS4wOTM4QzIuMzg4NjcgMTAuMTcwMyAzLjE0MTAyIDkuNDE3OTcgNC4wNjQ0NSA5LjQxNzk3QzQuOTg3ODkgOS40MTc5NyA1Ljc0MDIzIDEwLjE3MDMgNS43NDAyMyAxMS4wOTM4QzUuNzQwMjMgMTIuMDE3MiA0Ljk4Nzg5IDEyLjc2OTUgNC4wNjQ0NSAxMi43Njk1Wk0xNC45Mjc3IDE2LjIyNjZDMTUuODUxMiAxNi4yMjY2IDE2LjYwMzUgMTYuOTc4OSAxNi42MDM1IDE3LjkwMjNDMTYuNjAzNSAxOC44MjU4IDE1Ljg1MTIgMTkuNTc4MSAxNC45Mjc3IDE5LjU3ODFDMTQuMDA0MyAxOS41NzgxIDEzLjI1MiAxOC44MjU4IDEzLjI1MiAxNy45MDIzQzEzLjI1MiAxNi45Nzg5IDE0LjAwMiAxNi4yMjY2IDE0LjkyNzcgMTYuMjI2NlpNMTcuOTM0OCAyLjQxOTUzQzE4Ljg1ODIgMi40MTk1MyAxOS42MTA1IDMuMTcxODcgMTkuNjEwNSA0LjA5NTMxQzE5LjYxMDUgNS4wMTg3NSAxOC44NTgyIDUuNzcxMDkgMTcuOTM0OCA1Ljc3MTA5QzE3LjAxMTMgNS43NzEwOSAxNi4yNTkgNS4wMTg3NSAxNi4yNTkgNC4wOTUzMUMxNi4yNTkgMy4xNzE4NyAxNy4wMTEzIDIuNDE5NTMgMTcuOTM0OCAyLjQxOTUzWicgZmlsbD0nI0I2QjZCNicvPjwvc3ZnPiA=");
  1764. color-scheme: dark;
  1765. --service-bg-hover:#22292F;
  1766. }
  1767. }
  1768. [data-theme="dark"] {
  1769. --background-color: #11191f;
  1770. --float-ball-more-button-background-color: #FFFFFF;
  1771. --background-light-green: #141e26;
  1772. --color: hsl(205deg, 16%, 77%);
  1773. --h1-color: hsl(205deg, 20%, 94%);
  1774. --h2-color: #e1e6eb;
  1775. --h3-color: hsl(205deg, 18%, 86%);
  1776. --h4-color: #c8d1d8;
  1777. --h5-color: hsl(205deg, 16%, 77%);
  1778. --h6-color: #afbbc4;
  1779. --muted-color: hsl(205deg, 10%, 50%);
  1780. --muted-border-color: #1f2d38;
  1781. --primary: hsl(195deg, 85%, 41%);
  1782. --primary-hover: hsl(195deg, 80%, 50%);
  1783. --primary-focus: rgba(16, 149, 193, 0.25);
  1784. --primary-inverse: #fff;
  1785. --secondary: hsl(205deg, 15%, 41%);
  1786. --secondary-hover: hsl(205deg, 10%, 50%);
  1787. --secondary-focus: rgba(115, 130, 140, 0.25);
  1788. --secondary-inverse: #fff;
  1789. --contrast: hsl(205deg, 20%, 94%);
  1790. --contrast-hover: #fff;
  1791. --contrast-focus: rgba(115, 130, 140, 0.25);
  1792. --contrast-inverse: #000;
  1793. --mark-background-color: #d1c284;
  1794. --mark-color: #11191f;
  1795. --ins-color: #388e3c;
  1796. --del-color: #c62828;
  1797. --blockquote-border-color: var(--muted-border-color);
  1798. --blockquote-footer-color: var(--muted-color);
  1799. --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1800. --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  1801. --form-element-background-color: #11191f;
  1802. --form-element-border-color: #374956;
  1803. --form-element-color: var(--color);
  1804. --form-element-placeholder-color: var(--muted-color);
  1805. --form-element-active-background-color: var(--form-element-background-color);
  1806. --form-element-active-border-color: var(--primary);
  1807. --form-element-focus-color: var(--primary-focus);
  1808. --form-element-disabled-background-color: hsl(205deg, 25%, 23%);
  1809. --form-element-disabled-border-color: hsl(205deg, 20%, 32%);
  1810. --form-element-disabled-opacity: 0.5;
  1811. --form-element-invalid-border-color: #b71c1c;
  1812. --form-element-invalid-active-border-color: #c62828;
  1813. --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
  1814. --form-element-valid-border-color: #2e7d32;
  1815. --form-element-valid-active-border-color: #388e3c;
  1816. --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
  1817. --switch-background-color: #374956;
  1818. --switch-color: var(--primary-inverse);
  1819. --switch-checked-background-color: var(--primary);
  1820. --range-border-color: #24333e;
  1821. --range-active-border-color: hsl(205deg, 25%, 23%);
  1822. --range-thumb-border-color: var(--background-color);
  1823. --range-thumb-color: var(--secondary);
  1824. --range-thumb-hover-color: var(--secondary-hover);
  1825. --range-thumb-active-color: var(--primary);
  1826. --table-border-color: var(--muted-border-color);
  1827. --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
  1828. --code-background-color: #18232c;
  1829. --code-color: var(--muted-color);
  1830. --code-kbd-background-color: var(--contrast);
  1831. --code-kbd-color: var(--contrast-inverse);
  1832. --code-tag-color: hsl(330deg, 30%, 50%);
  1833. --code-property-color: hsl(185deg, 30%, 50%);
  1834. --code-value-color: hsl(40deg, 10%, 50%);
  1835. --code-comment-color: #4d606d;
  1836. --accordion-border-color: var(--muted-border-color);
  1837. --accordion-active-summary-color: var(--primary);
  1838. --accordion-close-summary-color: var(--color);
  1839. --accordion-open-summary-color: var(--muted-color);
  1840. --card-background-color: #141e26;
  1841. --card-border-color: var(--card-background-color);
  1842. --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),
  1843. 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),
  1844. 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),
  1845. 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),
  1846. 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),
  1847. 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06), 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);
  1848. --card-sectionning-background-color: #18232c;
  1849. --dropdown-background-color: hsl(205deg, 30%, 15%);
  1850. --dropdown-border-color: #24333e;
  1851. --dropdown-box-shadow: var(--card-box-shadow);
  1852. --dropdown-color: var(--color);
  1853. --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);
  1854. --modal-overlay-background-color: rgba(36, 51, 62, 0.8);
  1855. --progress-background-color: #24333e;
  1856. --progress-color: var(--primary);
  1857. --loading-spinner-opacity: 0.5;
  1858. --tooltip-background-color: var(--contrast);
  1859. --tooltip-color: var(--contrast-inverse);
  1860. --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1861. --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1862. --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1863. --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  1864. --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  1865. --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  1866. --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
  1867. --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  1868. --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  1869. --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
  1870. --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  1871. --icon-share: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuOTM0OCA3LjY0ODQ0QzE5Ljg5NDEgNy42NDg0NCAyMS40ODU1IDYuMDU0NjkgMjEuNDg1NSA0LjA5NzY2QzIxLjQ4NTUgMi4xNDA2MiAxOS44OTE4IDAuNTQ2ODc1IDE3LjkzNDggMC41NDY4NzVDMTUuOTc1NCAwLjU0Njg3NSAxNC4zODQgMi4xNDA2MiAxNC4zODQgNC4wOTc2NkMxNC4zODQgNC4yOTkyMiAxNC40MDA0IDQuNDkzNzUgMTQuNDMzMiA0LjY4NTk0TDYuMzIzODMgOC4zNTM5MUM1LjcwOTc3IDcuODQ1MzEgNC45MjIyNyA3LjU0MDYyIDQuMDY0NDUgNy41NDA2MkMyLjEwNTA4IDcuNTQwNjIgMC41MTM2NzIgOS4xMzQzOCAwLjUxMzY3MiAxMS4wOTE0QzAuNTEzNjcyIDEzLjA0ODQgMi4xMDc0MiAxNC42NDIyIDQuMDY0NDUgMTQuNjQyMkM0LjgzMzIgMTQuNjQyMiA1LjU0NTcgMTQuMzk2MSA2LjEyNjk1IDEzLjk4MTNMMTEuNDk0MSAxNi45OTUzQzExLjQxNjggMTcuMjg1OSAxMS4zNzcgMTcuNTg4MyAxMS4zNzcgMTcuOTAyM0MxMS4zNzcgMTkuODYxNyAxMi45NzA3IDIxLjQ1MzEgMTQuOTI3NyAyMS40NTMxQzE2Ljg4NzEgMjEuNDUzMSAxOC40Nzg1IDE5Ljg1OTQgMTguNDc4NSAxNy45MDIzQzE4LjQ3ODUgMTUuOTQzIDE2Ljg4NDggMTQuMzUxNiAxNC45Mjc3IDE0LjM1MTZDMTMuOTU3NCAxNC4zNTE2IDEzLjA3ODUgMTQuNzQzIDEyLjQzNjMgMTUuMzczNEw3LjMyMjI3IDEyLjUwNDdDNy41MDk3NyAxMi4wNzExIDcuNjE1MjMgMTEuNTk1MyA3LjYxNTIzIDExLjA5MzhDNy42MTUyMyAxMC42ODEyIDcuNTQ0OTIgMTAuMjg3NSA3LjQxNjAyIDkuOTE5NTNMMTUuMjIzIDYuMzg3NUMxNS44NzQ2IDcuMTU2MjUgMTYuODQ5NiA3LjY0ODQ0IDE3LjkzNDggNy42NDg0NFpNNC4wNjQ0NSAxMi43Njk1QzMuMTQxMDIgMTIuNzY5NSAyLjM4ODY3IDEyLjAxNzIgMi4zODg2NyAxMS4wOTM4QzIuMzg4NjcgMTAuMTcwMyAzLjE0MTAyIDkuNDE3OTcgNC4wNjQ0NSA5LjQxNzk3QzQuOTg3ODkgOS40MTc5NyA1Ljc0MDIzIDEwLjE3MDMgNS43NDAyMyAxMS4wOTM4QzUuNzQwMjMgMTIuMDE3MiA0Ljk4Nzg5IDEyLjc2OTUgNC4wNjQ0NSAxMi43Njk1Wk0xNC45Mjc3IDE2LjIyNjZDMTUuODUxMiAxNi4yMjY2IDE2LjYwMzUgMTYuOTc4OSAxNi42MDM1IDE3LjkwMjNDMTYuNjAzNSAxOC44MjU4IDE1Ljg1MTIgMTkuNTc4MSAxNC45Mjc3IDE5LjU3ODFDMTQuMDA0MyAxOS41NzgxIDEzLjI1MiAxOC44MjU4IDEzLjI1MiAxNy45MDIzQzEzLjI1MiAxNi45Nzg5IDE0LjAwMiAxNi4yMjY2IDE0LjkyNzcgMTYuMjI2NlpNMTcuOTM0OCAyLjQxOTUzQzE4Ljg1ODIgMi40MTk1MyAxOS42MTA1IDMuMTcxODcgMTkuNjEwNSA0LjA5NTMxQzE5LjYxMDUgNS4wMTg3NSAxOC44NTgyIDUuNzcxMDkgMTcuOTM0OCA1Ljc3MTA5QzE3LjAxMTMgNS43NzEwOSAxNi4yNTkgNS4wMTg3NSAxNi4yNTkgNC4wOTUzMUMxNi4yNTkgMy4xNzE4NyAxNy4wMTEzIDIuNDE5NTMgMTcuOTM0OCAyLjQxOTUzWicgZmlsbD0nI0I2QjZCNicvPjwvc3ZnPiA=");
  1872. color-scheme: dark;
  1873. }
  1874. progress,
  1875. [type="checkbox"],
  1876. [type="radio"],
  1877. [type="range"] {
  1878. accent-color: var(--primary);
  1879. }
  1880. /**
  1881. * Document
  1882. * Content-box & Responsive typography
  1883. */
  1884. *,
  1885. *::before,
  1886. *::after {
  1887. box-sizing: border-box;
  1888. background-repeat: no-repeat;
  1889. }
  1890. ::before,
  1891. ::after {
  1892. text-decoration: inherit;
  1893. vertical-align: inherit;
  1894. }
  1895. :where(#mount) {
  1896. -webkit-tap-highlight-color: transparent;
  1897. -webkit-text-size-adjust: 100%;
  1898. -moz-text-size-adjust: 100%;
  1899. text-size-adjust: 100%;
  1900. background-color: var(--background-color);
  1901. color: var(--color);
  1902. font-weight: var(--font-weight);
  1903. font-size: var(--font-size);
  1904. line-height: var(--line-height);
  1905. font-family: var(--font-family);
  1906. text-rendering: optimizeLegibility;
  1907. overflow-wrap: break-word;
  1908. cursor: default;
  1909. -moz-tab-size: 4;
  1910. -o-tab-size: 4;
  1911. tab-size: 4;
  1912. }
  1913. /**
  1914. * Sectioning
  1915. * Container and responsive spacings for header, main, footer
  1916. */
  1917. main {
  1918. display: block;
  1919. }
  1920. #mount {
  1921. width: 100%;
  1922. margin: 0;
  1923. }
  1924. #mount > header,
  1925. #mount > main,
  1926. #mount > footer {
  1927. width: 100%;
  1928. margin-right: auto;
  1929. margin-left: auto;
  1930. padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
  1931. }
  1932. @media (min-width: 576px) {
  1933. #mount > header,
  1934. #mount > main,
  1935. #mount > footer {
  1936. max-width: 510px;
  1937. padding-right: 0;
  1938. padding-left: 0;
  1939. }
  1940. }
  1941. @media (min-width: 768px) {
  1942. #mount > header,
  1943. #mount > main,
  1944. #mount > footer {
  1945. max-width: 700px;
  1946. }
  1947. }
  1948. @media (min-width: 992px) {
  1949. #mount > header,
  1950. #mount > main,
  1951. #mount > footer {
  1952. max-width: 920px;
  1953. }
  1954. }
  1955. @media (min-width: 1200px) {
  1956. #mount > header,
  1957. #mount > main,
  1958. #mount > footer {
  1959. max-width: 1130px;
  1960. }
  1961. }
  1962. /**
  1963. * Container
  1964. */
  1965. .container,
  1966. .container-fluid {
  1967. width: 100%;
  1968. margin-right: auto;
  1969. margin-left: auto;
  1970. padding-right: var(--spacing);
  1971. padding-left: var(--spacing);
  1972. }
  1973. @media (min-width: 576px) {
  1974. .container {
  1975. max-width: 510px;
  1976. padding-right: 0;
  1977. padding-left: 0;
  1978. }
  1979. }
  1980. @media (min-width: 768px) {
  1981. .container {
  1982. max-width: 700px;
  1983. }
  1984. }
  1985. @media (min-width: 992px) {
  1986. .container {
  1987. max-width: 920px;
  1988. }
  1989. }
  1990. @media (min-width: 1200px) {
  1991. .container {
  1992. max-width: 1130px;
  1993. }
  1994. }
  1995. /**
  1996. * Section
  1997. * Responsive spacings for section
  1998. */
  1999. section {
  2000. margin-bottom: var(--block-spacing-vertical);
  2001. }
  2002. /**
  2003. * Grid
  2004. * Minimal grid system with auto-layout columns
  2005. */
  2006. .grid {
  2007. grid-column-gap: var(--grid-spacing-horizontal);
  2008. grid-row-gap: var(--grid-spacing-vertical);
  2009. display: grid;
  2010. grid-template-columns: 1fr;
  2011. margin: 0;
  2012. }
  2013. @media (min-width: 992px) {
  2014. .grid {
  2015. grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
  2016. }
  2017. }
  2018. .grid > * {
  2019. min-width: 0;
  2020. }
  2021. /**
  2022. * Horizontal scroller (<figure>)
  2023. */
  2024. figure {
  2025. display: block;
  2026. margin: 0;
  2027. padding: 0;
  2028. overflow-x: auto;
  2029. }
  2030. figure figcaption {
  2031. padding: calc(var(--spacing) * 0.5) 0;
  2032. color: var(--muted-color);
  2033. }
  2034. /**
  2035. * Typography
  2036. */
  2037. b,
  2038. strong {
  2039. font-weight: bolder;
  2040. }
  2041. sub,
  2042. sup {
  2043. position: relative;
  2044. font-size: 0.75em;
  2045. line-height: 0;
  2046. vertical-align: baseline;
  2047. }
  2048. sub {
  2049. bottom: -0.25em;
  2050. }
  2051. sup {
  2052. top: -0.5em;
  2053. }
  2054. address,
  2055. blockquote,
  2056. dl,
  2057. figure,
  2058. form,
  2059. ol,
  2060. p,
  2061. pre,
  2062. table,
  2063. ul {
  2064. margin-top: 0;
  2065. margin-bottom: var(--typography-spacing-vertical);
  2066. color: var(--color);
  2067. font-style: normal;
  2068. font-weight: var(--font-weight);
  2069. font-size: var(--font-size);
  2070. }
  2071. a,
  2072. [role="link"] {
  2073. --color: var(--primary);
  2074. --background-color: transparent;
  2075. outline: none;
  2076. background-color: var(--background-color);
  2077. color: var(--color);
  2078. -webkit-text-decoration: var(--text-decoration);
  2079. text-decoration: var(--text-decoration);
  2080. transition: background-color var(--transition), color var(--transition),
  2081. box-shadow var(--transition), -webkit-text-decoration var(--transition);
  2082. transition: background-color var(--transition), color var(--transition),
  2083. text-decoration var(--transition), box-shadow var(--transition);
  2084. transition: background-color var(--transition), color var(--transition),
  2085. text-decoration var(--transition), box-shadow var(--transition),
  2086. -webkit-text-decoration var(--transition);
  2087. }
  2088. a:is([aria-current], :hover, :active, :focus),
  2089. [role="link"]:is([aria-current], :hover, :active, :focus) {
  2090. --color: var(--primary-hover);
  2091. --text-decoration: underline;
  2092. }
  2093. a:focus,
  2094. [role="link"]:focus {
  2095. --background-color: var(--primary-focus);
  2096. }
  2097. a.secondary,
  2098. [role="link"].secondary {
  2099. --color: var(--secondary);
  2100. }
  2101. a.secondary:is([aria-current], :hover, :active, :focus),
  2102. [role="link"].secondary:is([aria-current], :hover, :active, :focus) {
  2103. --color: var(--secondary-hover);
  2104. }
  2105. a.secondary:focus,
  2106. [role="link"].secondary:focus {
  2107. --background-color: var(--secondary-focus);
  2108. }
  2109. a.contrast,
  2110. [role="link"].contrast {
  2111. --color: var(--contrast);
  2112. }
  2113. a.contrast:is([aria-current], :hover, :active, :focus),
  2114. [role="link"].contrast:is([aria-current], :hover, :active, :focus) {
  2115. --color: var(--contrast-hover);
  2116. }
  2117. a.contrast:focus,
  2118. [role="link"].contrast:focus {
  2119. --background-color: var(--contrast-focus);
  2120. }
  2121. h1,
  2122. h2,
  2123. h3,
  2124. h4,
  2125. h5,
  2126. h6 {
  2127. margin-top: 0;
  2128. margin-bottom: var(--typography-spacing-vertical);
  2129. color: var(--color);
  2130. font-weight: var(--font-weight);
  2131. font-size: var(--font-size);
  2132. font-family: var(--font-family);
  2133. }
  2134. h1 {
  2135. --color: var(--h1-color);
  2136. }
  2137. h2 {
  2138. --color: var(--h2-color);
  2139. }
  2140. h3 {
  2141. --color: var(--h3-color);
  2142. }
  2143. h4 {
  2144. --color: var(--h4-color);
  2145. }
  2146. h5 {
  2147. --color: var(--h5-color);
  2148. }
  2149. h6 {
  2150. --color: var(--h6-color);
  2151. }
  2152. :where(address, blockquote, dl, figure, form, ol, p, pre, table, ul)
  2153. ~ :is(h1, h2, h3, h4, h5, h6) {
  2154. margin-top: var(--typography-spacing-vertical);
  2155. }
  2156. hgroup,
  2157. .headings {
  2158. margin-bottom: var(--typography-spacing-vertical);
  2159. }
  2160. hgroup > *,
  2161. .headings > * {
  2162. margin-bottom: 0;
  2163. }
  2164. hgroup > *:last-child,
  2165. .headings > *:last-child {
  2166. --color: var(--muted-color);
  2167. --font-weight: unset;
  2168. font-size: 1rem;
  2169. font-family: unset;
  2170. }
  2171. p {
  2172. margin-bottom: var(--typography-spacing-vertical);
  2173. }
  2174. small {
  2175. font-size: var(--font-size);
  2176. }
  2177. :where(dl, ol, ul) {
  2178. padding-right: 0;
  2179. padding-left: var(--spacing);
  2180. -webkit-padding-start: var(--spacing);
  2181. padding-inline-start: var(--spacing);
  2182. -webkit-padding-end: 0;
  2183. padding-inline-end: 0;
  2184. }
  2185. :where(dl, ol, ul) li {
  2186. margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);
  2187. }
  2188. :where(dl, ol, ul) :is(dl, ol, ul) {
  2189. margin: 0;
  2190. margin-top: calc(var(--typography-spacing-vertical) * 0.25);
  2191. }
  2192. ul li {
  2193. list-style: square;
  2194. }
  2195. mark {
  2196. padding: 0.125rem 0.25rem;
  2197. background-color: var(--mark-background-color);
  2198. color: var(--mark-color);
  2199. vertical-align: baseline;
  2200. }
  2201. blockquote {
  2202. display: block;
  2203. margin: var(--typography-spacing-vertical) 0;
  2204. padding: var(--spacing);
  2205. border-right: none;
  2206. border-left: 0.25rem solid var(--blockquote-border-color);
  2207. -webkit-border-start: 0.25rem solid var(--blockquote-border-color);
  2208. border-inline-start: 0.25rem solid var(--blockquote-border-color);
  2209. -webkit-border-end: none;
  2210. border-inline-end: none;
  2211. }
  2212. blockquote footer {
  2213. margin-top: calc(var(--typography-spacing-vertical) * 0.5);
  2214. color: var(--blockquote-footer-color);
  2215. }
  2216. abbr[title] {
  2217. border-bottom: 1px dotted;
  2218. text-decoration: none;
  2219. cursor: help;
  2220. }
  2221. ins {
  2222. color: var(--ins-color);
  2223. text-decoration: none;
  2224. }
  2225. del {
  2226. color: var(--del-color);
  2227. }
  2228. ::-moz-selection {
  2229. background-color: var(--primary-focus);
  2230. }
  2231. ::selection {
  2232. background-color: var(--primary-focus);
  2233. }
  2234. /**
  2235. * Embedded content
  2236. */
  2237. :where(audio, canvas, iframe, img, svg, video) {
  2238. vertical-align: middle;
  2239. }
  2240. audio,
  2241. video {
  2242. display: inline-block;
  2243. }
  2244. audio:not([controls]) {
  2245. display: none;
  2246. height: 0;
  2247. }
  2248. :where(iframe) {
  2249. border-style: none;
  2250. }
  2251. img {
  2252. max-width: 100%;
  2253. height: auto;
  2254. border-style: none;
  2255. }
  2256. :where(svg:not([fill])) {
  2257. fill: currentColor;
  2258. }
  2259. svg:not(#mount) {
  2260. overflow: hidden;
  2261. }
  2262. /**
  2263. * Button
  2264. */
  2265. button {
  2266. margin: 0;
  2267. overflow: visible;
  2268. font-family: inherit;
  2269. text-transform: none;
  2270. }
  2271. button,
  2272. [type="button"],
  2273. [type="reset"],
  2274. [type="submit"] {
  2275. -webkit-appearance: button;
  2276. }
  2277. button {
  2278. display: block;
  2279. width: 100%;
  2280. margin-bottom: var(--spacing);
  2281. }
  2282. [role="button"] {
  2283. display: inline-block;
  2284. text-decoration: none;
  2285. }
  2286. button,
  2287. input[type="submit"],
  2288. input[type="button"],
  2289. input[type="reset"],
  2290. [role="button"] {
  2291. --background-color: var(--primary);
  2292. --border-color: var(--primary);
  2293. --color: var(--primary-inverse);
  2294. --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  2295. padding: var(--form-element-spacing-vertical)
  2296. var(--form-element-spacing-horizontal);
  2297. border: var(--border-width) solid var(--border-color);
  2298. border-radius: var(--border-radius);
  2299. outline: none;
  2300. background-color: var(--background-color);
  2301. box-shadow: var(--box-shadow);
  2302. color: var(--color);
  2303. font-weight: var(--font-weight);
  2304. font-size: 1rem;
  2305. line-height: var(--line-height);
  2306. text-align: center;
  2307. cursor: pointer;
  2308. transition: background-color var(--transition), border-color var(--transition),
  2309. color var(--transition), box-shadow var(--transition);
  2310. }
  2311. button:is([aria-current], :hover, :active, :focus),
  2312. input[type="submit"]:is([aria-current], :hover, :active, :focus),
  2313. input[type="button"]:is([aria-current], :hover, :active, :focus),
  2314. input[type="reset"]:is([aria-current], :hover, :active, :focus),
  2315. [role="button"]:is([aria-current], :hover, :active, :focus) {
  2316. --background-color: var(--primary-hover);
  2317. --border-color: var(--primary-hover);
  2318. --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  2319. --color: var(--primary-inverse);
  2320. }
  2321. button:focus,
  2322. input[type="submit"]:focus,
  2323. input[type="button"]:focus,
  2324. input[type="reset"]:focus,
  2325. [role="button"]:focus {
  2326. --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
  2327. 0 0 0 var(--outline-width) var(--primary-focus);
  2328. }
  2329. :is(
  2330. button,
  2331. input[type="submit"],
  2332. input[type="button"],
  2333. [role="button"]
  2334. ).secondary,
  2335. input[type="reset"] {
  2336. --background-color: var(--secondary);
  2337. --border-color: var(--secondary);
  2338. --color: var(--secondary-inverse);
  2339. cursor: pointer;
  2340. }
  2341. :is(
  2342. button,
  2343. input[type="submit"],
  2344. input[type="button"],
  2345. [role="button"]
  2346. ).secondary:is([aria-current], :hover, :active, :focus),
  2347. input[type="reset"]:is([aria-current], :hover, :active, :focus) {
  2348. --background-color: var(--secondary-hover);
  2349. --border-color: var(--secondary-hover);
  2350. --color: var(--secondary-inverse);
  2351. }
  2352. :is(
  2353. button,
  2354. input[type="submit"],
  2355. input[type="button"],
  2356. [role="button"]
  2357. ).secondary:focus,
  2358. input[type="reset"]:focus {
  2359. --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
  2360. 0 0 0 var(--outline-width) var(--secondary-focus);
  2361. }
  2362. :is(
  2363. button,
  2364. input[type="submit"],
  2365. input[type="button"],
  2366. [role="button"]
  2367. ).contrast {
  2368. --background-color: var(--contrast);
  2369. --border-color: var(--contrast);
  2370. --color: var(--contrast-inverse);
  2371. }
  2372. :is(
  2373. button,
  2374. input[type="submit"],
  2375. input[type="button"],
  2376. [role="button"]
  2377. ).contrast:is([aria-current], :hover, :active, :focus) {
  2378. --background-color: var(--contrast-hover);
  2379. --border-color: var(--contrast-hover);
  2380. --color: var(--contrast-inverse);
  2381. }
  2382. :is(
  2383. button,
  2384. input[type="submit"],
  2385. input[type="button"],
  2386. [role="button"]
  2387. ).contrast:focus {
  2388. --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),
  2389. 0 0 0 var(--outline-width) var(--contrast-focus);
  2390. }
  2391. :is(
  2392. button,
  2393. input[type="submit"],
  2394. input[type="button"],
  2395. [role="button"]
  2396. ).outline,
  2397. input[type="reset"].outline {
  2398. --background-color: transparent;
  2399. --color: var(--primary);
  2400. }
  2401. :is(
  2402. button,
  2403. input[type="submit"],
  2404. input[type="button"],
  2405. [role="button"]
  2406. ).outline:is([aria-current], :hover, :active, :focus),
  2407. input[type="reset"].outline:is([aria-current], :hover, :active, :focus) {
  2408. --background-color: transparent;
  2409. --color: var(--primary-hover);
  2410. }
  2411. :is(
  2412. button,
  2413. input[type="submit"],
  2414. input[type="button"],
  2415. [role="button"]
  2416. ).outline.secondary,
  2417. input[type="reset"].outline {
  2418. --color: var(--secondary);
  2419. }
  2420. :is(
  2421. button,
  2422. input[type="submit"],
  2423. input[type="button"],
  2424. [role="button"]
  2425. ).outline.secondary:is([aria-current], :hover, :active, :focus),
  2426. input[type="reset"].outline:is([aria-current], :hover, :active, :focus) {
  2427. --color: var(--secondary-hover);
  2428. }
  2429. :is(
  2430. button,
  2431. input[type="submit"],
  2432. input[type="button"],
  2433. [role="button"]
  2434. ).outline.contrast {
  2435. --color: var(--contrast);
  2436. }
  2437. :is(
  2438. button,
  2439. input[type="submit"],
  2440. input[type="button"],
  2441. [role="button"]
  2442. ).outline.contrast:is([aria-current], :hover, :active, :focus) {
  2443. --color: var(--contrast-hover);
  2444. }
  2445. :where(
  2446. button,
  2447. [type="submit"],
  2448. [type="button"],
  2449. [type="reset"],
  2450. [role="button"]
  2451. )[disabled],
  2452. :where(fieldset[disabled])
  2453. :is(
  2454. button,
  2455. [type="submit"],
  2456. [type="button"],
  2457. [type="reset"],
  2458. [role="button"]
  2459. ),
  2460. a[role="button"]:not([href]) {
  2461. opacity: 0.5;
  2462. pointer-events: none;
  2463. }
  2464. /**
  2465. * Form elements
  2466. */
  2467. input,
  2468. optgroup,
  2469. select,
  2470. textarea {
  2471. margin: 0;
  2472. font-size: 1rem;
  2473. line-height: var(--line-height);
  2474. font-family: inherit;
  2475. letter-spacing: inherit;
  2476. }
  2477. input {
  2478. overflow: visible;
  2479. }
  2480. select {
  2481. text-transform: none;
  2482. }
  2483. legend {
  2484. max-width: 100%;
  2485. padding: 0;
  2486. color: inherit;
  2487. white-space: normal;
  2488. }
  2489. textarea {
  2490. overflow: auto;
  2491. }
  2492. [type="checkbox"],
  2493. [type="radio"] {
  2494. padding: 0;
  2495. }
  2496. ::-webkit-inner-spin-button,
  2497. ::-webkit-outer-spin-button {
  2498. height: auto;
  2499. }
  2500. [type="search"] {
  2501. -webkit-appearance: textfield;
  2502. outline-offset: -2px;
  2503. }
  2504. [type="search"]::-webkit-search-decoration {
  2505. -webkit-appearance: none;
  2506. }
  2507. ::-webkit-file-upload-button {
  2508. -webkit-appearance: button;
  2509. font: inherit;
  2510. }
  2511. ::-moz-focus-inner {
  2512. padding: 0;
  2513. border-style: none;
  2514. }
  2515. :-moz-focusring {
  2516. outline: none;
  2517. }
  2518. :-moz-ui-invalid {
  2519. box-shadow: none;
  2520. }
  2521. ::-ms-expand {
  2522. display: none;
  2523. }
  2524. [type="file"],
  2525. [type="range"] {
  2526. padding: 0;
  2527. border-width: 0;
  2528. }
  2529. input:not([type="checkbox"], [type="radio"], [type="range"]) {
  2530. height: calc(
  2531. 1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 +
  2532. var(--border-width) * 2
  2533. );
  2534. }
  2535. fieldset {
  2536. margin: 0;
  2537. margin-bottom: var(--spacing);
  2538. padding: 0;
  2539. border: 0;
  2540. }
  2541. label,
  2542. fieldset legend {
  2543. display: block;
  2544. margin-bottom: calc(var(--spacing) * 0.25);
  2545. font-weight: var(--form-label-font-weight, var(--font-weight));
  2546. }
  2547. input:not([type="checkbox"], [type="radio"]),
  2548. select,
  2549. textarea {
  2550. width: 100%;
  2551. }
  2552. input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]),
  2553. select,
  2554. textarea {
  2555. -webkit-appearance: none;
  2556. -moz-appearance: none;
  2557. appearance: none;
  2558. padding: var(--form-element-spacing-vertical)
  2559. var(--form-element-spacing-horizontal);
  2560. }
  2561. input,
  2562. select,
  2563. textarea {
  2564. --background-color: var(--form-element-background-color);
  2565. --border-color: var(--form-element-border-color);
  2566. --color: var(--form-element-color);
  2567. --box-shadow: none;
  2568. border: var(--border-width) solid var(--border-color);
  2569. border-radius: var(--border-radius);
  2570. outline: none;
  2571. background-color: var(--background-color);
  2572. box-shadow: var(--box-shadow);
  2573. color: var(--color);
  2574. font-weight: var(--font-weight);
  2575. transition: background-color var(--transition), border-color var(--transition),
  2576. color var(--transition), box-shadow var(--transition);
  2577. }
  2578. input:not(
  2579. [type="submit"],
  2580. [type="button"],
  2581. [type="reset"],
  2582. [type="checkbox"],
  2583. [type="radio"],
  2584. [readonly]
  2585. ):is(:active, :focus),
  2586. :where(select, textarea):is(:active, :focus) {
  2587. --background-color: var(--form-element-active-background-color);
  2588. }
  2589. input:not(
  2590. [type="submit"],
  2591. [type="button"],
  2592. [type="reset"],
  2593. [role="switch"],
  2594. [readonly]
  2595. ):is(:active, :focus),
  2596. :where(select, textarea):is(:active, :focus) {
  2597. --border-color: var(--form-element-active-border-color);
  2598. }
  2599. input:not(
  2600. [type="submit"],
  2601. [type="button"],
  2602. [type="reset"],
  2603. [type="range"],
  2604. [type="file"],
  2605. [readonly]
  2606. ):focus,
  2607. select:focus,
  2608. textarea:focus {
  2609. --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
  2610. }
  2611. input:not([type="submit"], [type="button"], [type="reset"])[disabled],
  2612. select[disabled],
  2613. textarea[disabled],
  2614. :where(fieldset[disabled])
  2615. :is(
  2616. input:not([type="submit"], [type="button"], [type="reset"]),
  2617. select,
  2618. textarea
  2619. ) {
  2620. --background-color: var(--form-element-disabled-background-color);
  2621. --border-color: var(--form-element-disabled-border-color);
  2622. opacity: var(--form-element-disabled-opacity);
  2623. pointer-events: none;
  2624. }
  2625. :where(input, select, textarea):not(
  2626. [type="checkbox"],
  2627. [type="radio"],
  2628. [type="date"],
  2629. [type="datetime-local"],
  2630. [type="month"],
  2631. [type="time"],
  2632. [type="week"]
  2633. )[aria-invalid] {
  2634. padding-right: calc(
  2635. var(--form-element-spacing-horizontal) + 1.5rem
  2636. ) !important;
  2637. padding-left: var(--form-element-spacing-horizontal);
  2638. -webkit-padding-start: var(--form-element-spacing-horizontal) !important;
  2639. padding-inline-start: var(--form-element-spacing-horizontal) !important;
  2640. -webkit-padding-end: calc(
  2641. var(--form-element-spacing-horizontal) + 1.5rem
  2642. ) !important;
  2643. padding-inline-end: calc(
  2644. var(--form-element-spacing-horizontal) + 1.5rem
  2645. ) !important;
  2646. background-position: center right 0.75rem;
  2647. background-size: 1rem auto;
  2648. background-repeat: no-repeat;
  2649. }
  2650. :where(input, select, textarea):not(
  2651. [type="checkbox"],
  2652. [type="radio"],
  2653. [type="date"],
  2654. [type="datetime-local"],
  2655. [type="month"],
  2656. [type="time"],
  2657. [type="week"]
  2658. )[aria-invalid="false"] {
  2659. background-image: var(--icon-valid);
  2660. }
  2661. :where(input, select, textarea):not(
  2662. [type="checkbox"],
  2663. [type="radio"],
  2664. [type="date"],
  2665. [type="datetime-local"],
  2666. [type="month"],
  2667. [type="time"],
  2668. [type="week"]
  2669. )[aria-invalid="true"] {
  2670. background-image: var(--icon-invalid);
  2671. }
  2672. :where(input, select, textarea)[aria-invalid="false"] {
  2673. --border-color: var(--form-element-valid-border-color);
  2674. }
  2675. :where(input, select, textarea)[aria-invalid="false"]:is(:active, :focus) {
  2676. --border-color: var(--form-element-valid-active-border-color) !important;
  2677. --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;
  2678. }
  2679. :where(input, select, textarea)[aria-invalid="true"] {
  2680. --border-color: var(--form-element-invalid-border-color);
  2681. }
  2682. :where(input, select, textarea)[aria-invalid="true"]:is(:active, :focus) {
  2683. --border-color: var(--form-element-invalid-active-border-color) !important;
  2684. --box-shadow: 0 0 0 var(--outline-width)
  2685. var(--form-element-invalid-focus-color) !important;
  2686. }
  2687. [dir="rtl"]
  2688. :where(input, select, textarea):not([type="checkbox"], [type="radio"]):is(
  2689. [aria-invalid],
  2690. [aria-invalid="true"],
  2691. [aria-invalid="false"]
  2692. ) {
  2693. background-position: center left 0.75rem;
  2694. }
  2695. input::placeholder,
  2696. input::-webkit-input-placeholder,
  2697. textarea::placeholder,
  2698. textarea::-webkit-input-placeholder,
  2699. select:invalid {
  2700. color: var(--form-element-placeholder-color);
  2701. opacity: 1;
  2702. }
  2703. input:not([type="checkbox"], [type="radio"]),
  2704. select,
  2705. textarea {
  2706. margin-bottom: var(--spacing);
  2707. }
  2708. select::-ms-expand {
  2709. border: 0;
  2710. background-color: transparent;
  2711. }
  2712. select:not([multiple], [size]) {
  2713. padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);
  2714. padding-left: var(--form-element-spacing-horizontal);
  2715. -webkit-padding-start: var(--form-element-spacing-horizontal);
  2716. padding-inline-start: var(--form-element-spacing-horizontal);
  2717. -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
  2718. padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);
  2719. background-image: var(--icon-chevron);
  2720. background-position: center right 0.75rem;
  2721. background-size: 1rem auto;
  2722. background-repeat: no-repeat;
  2723. }
  2724. [dir="rtl"] select:not([multiple], [size]) {
  2725. background-position: center left 0.75rem;
  2726. }
  2727. :where(input, select, textarea) + small {
  2728. display: block;
  2729. width: 100%;
  2730. margin-top: calc(var(--spacing) * -0.75);
  2731. margin-bottom: var(--spacing);
  2732. color: var(--muted-color);
  2733. }
  2734. label > :where(input, select, textarea) {
  2735. margin-top: calc(var(--spacing) * 0.25);
  2736. }
  2737. /**
  2738. * Form elements
  2739. * Checkboxes & Radios
  2740. */
  2741. [type="checkbox"],
  2742. [type="radio"] {
  2743. -webkit-appearance: none;
  2744. -moz-appearance: none;
  2745. appearance: none;
  2746. width: 1.25em;
  2747. height: 1.25em;
  2748. margin-top: -0.125em;
  2749. margin-right: 0.375em;
  2750. margin-left: 0;
  2751. -webkit-margin-start: 0;
  2752. margin-inline-start: 0;
  2753. -webkit-margin-end: 0.375em;
  2754. margin-inline-end: 0.375em;
  2755. border-width: var(--border-width);
  2756. font-size: inherit;
  2757. vertical-align: middle;
  2758. cursor: pointer;
  2759. }
  2760. [type="checkbox"]::-ms-check,
  2761. [type="radio"]::-ms-check {
  2762. display: none;
  2763. }
  2764. [type="checkbox"]:checked,
  2765. [type="checkbox"]:checked:active,
  2766. [type="checkbox"]:checked:focus,
  2767. [type="radio"]:checked,
  2768. [type="radio"]:checked:active,
  2769. [type="radio"]:checked:focus {
  2770. --background-color: var(--primary);
  2771. --border-color: var(--primary);
  2772. background-image: var(--icon-checkbox);
  2773. background-position: center;
  2774. background-size: 0.75em auto;
  2775. background-repeat: no-repeat;
  2776. }
  2777. [type="checkbox"] ~ label,
  2778. [type="radio"] ~ label {
  2779. display: inline-block;
  2780. margin-right: 0.375em;
  2781. margin-bottom: 0;
  2782. cursor: pointer;
  2783. }
  2784. [type="checkbox"]:indeterminate {
  2785. --background-color: var(--primary);
  2786. --border-color: var(--primary);
  2787. background-image: var(--icon-minus);
  2788. background-position: center;
  2789. background-size: 0.75em auto;
  2790. background-repeat: no-repeat;
  2791. }
  2792. [type="radio"] {
  2793. border-radius: 50%;
  2794. }
  2795. [type="radio"]:checked,
  2796. [type="radio"]:checked:active,
  2797. [type="radio"]:checked:focus {
  2798. --background-color: var(--primary-inverse);
  2799. border-width: 0.35em;
  2800. background-image: none;
  2801. }
  2802. [type="checkbox"][role="switch"] {
  2803. --background-color: var(--switch-background-color);
  2804. --border-color: var(--switch-background-color);
  2805. --color: var(--switch-color);
  2806. width: 2.25em;
  2807. height: 1.25em;
  2808. border: var(--border-width) solid var(--border-color);
  2809. border-radius: 1.25em;
  2810. background-color: var(--background-color);
  2811. line-height: 1.25em;
  2812. }
  2813. [type="checkbox"][role="switch"]:focus {
  2814. --background-color: var(--switch-background-color);
  2815. --border-color: var(--switch-background-color);
  2816. }
  2817. [type="checkbox"][role="switch"]:checked {
  2818. --background-color: var(--switch-checked-background-color);
  2819. --border-color: var(--switch-checked-background-color);
  2820. }
  2821. [type="checkbox"][role="switch"]:before {
  2822. display: block;
  2823. width: calc(1.25em - (var(--border-width) * 2));
  2824. height: 100%;
  2825. border-radius: 50%;
  2826. background-color: var(--color);
  2827. content: "";
  2828. transition: margin 0.1s ease-in-out;
  2829. }
  2830. [type="checkbox"][role="switch"]:checked {
  2831. background-image: none;
  2832. }
  2833. [type="checkbox"][role="switch"]:checked::before {
  2834. margin-left: calc(1.125em - var(--border-width));
  2835. -webkit-margin-start: calc(1.125em - var(--border-width));
  2836. margin-inline-start: calc(1.125em - var(--border-width));
  2837. }
  2838. [type="checkbox"][aria-invalid="false"],
  2839. [type="checkbox"]:checked[aria-invalid="false"],
  2840. [type="radio"][aria-invalid="false"],
  2841. [type="radio"]:checked[aria-invalid="false"],
  2842. [type="checkbox"][role="switch"][aria-invalid="false"],
  2843. [type="checkbox"][role="switch"]:checked[aria-invalid="false"] {
  2844. --border-color: var(--form-element-valid-border-color);
  2845. }
  2846. [type="checkbox"][aria-invalid="true"],
  2847. [type="checkbox"]:checked[aria-invalid="true"],
  2848. [type="radio"][aria-invalid="true"],
  2849. [type="radio"]:checked[aria-invalid="true"],
  2850. [type="checkbox"][role="switch"][aria-invalid="true"],
  2851. [type="checkbox"][role="switch"]:checked[aria-invalid="true"] {
  2852. --border-color: var(--form-element-invalid-border-color);
  2853. }
  2854. /**
  2855. * Form elements
  2856. * Alternatives input types (Not Checkboxes & Radios)
  2857. */
  2858. [type="color"]::-webkit-color-swatch-wrapper {
  2859. padding: 0;
  2860. }
  2861. [type="color"]::-moz-focus-inner {
  2862. padding: 0;
  2863. }
  2864. [type="color"]::-webkit-color-swatch {
  2865. border: 0;
  2866. border-radius: calc(var(--border-radius) * 0.5);
  2867. }
  2868. [type="color"]::-moz-color-swatch {
  2869. border: 0;
  2870. border-radius: calc(var(--border-radius) * 0.5);
  2871. }
  2872. input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]):is(
  2873. [type="date"],
  2874. [type="datetime-local"],
  2875. [type="month"],
  2876. [type="time"],
  2877. [type="week"]
  2878. ) {
  2879. --icon-position: 0.75rem;
  2880. --icon-width: 1rem;
  2881. padding-right: calc(var(--icon-width) + var(--icon-position));
  2882. background-image: var(--icon-date);
  2883. background-position: center right var(--icon-position);
  2884. background-size: var(--icon-width) auto;
  2885. background-repeat: no-repeat;
  2886. }
  2887. input:not(
  2888. [type="checkbox"],
  2889. [type="radio"],
  2890. [type="range"],
  2891. [type="file"]
  2892. )[type="time"] {
  2893. background-image: var(--icon-time);
  2894. }
  2895. [type="date"]::-webkit-calendar-picker-indicator,
  2896. [type="datetime-local"]::-webkit-calendar-picker-indicator,
  2897. [type="month"]::-webkit-calendar-picker-indicator,
  2898. [type="time"]::-webkit-calendar-picker-indicator,
  2899. [type="week"]::-webkit-calendar-picker-indicator {
  2900. width: var(--icon-width);
  2901. margin-right: calc(var(--icon-width) * -1);
  2902. margin-left: var(--icon-position);
  2903. opacity: 0;
  2904. }
  2905. [dir="rtl"]
  2906. :is(
  2907. [type="date"],
  2908. [type="datetime-local"],
  2909. [type="month"],
  2910. [type="time"],
  2911. [type="week"]
  2912. ) {
  2913. text-align: right;
  2914. }
  2915. [type="file"] {
  2916. --color: var(--muted-color);
  2917. padding: calc(var(--form-element-spacing-vertical) * 0.5) 0;
  2918. border: 0;
  2919. border-radius: 0;
  2920. background: none;
  2921. }
  2922. [type="file"]::file-selector-button {
  2923. --background-color: var(--secondary);
  2924. --border-color: var(--secondary);
  2925. --color: var(--secondary-inverse);
  2926. margin-right: calc(var(--spacing) / 2);
  2927. margin-left: 0;
  2928. -webkit-margin-start: 0;
  2929. margin-inline-start: 0;
  2930. -webkit-margin-end: calc(var(--spacing) / 2);
  2931. margin-inline-end: calc(var(--spacing) / 2);
  2932. padding: calc(var(--form-element-spacing-vertical) * 0.5)
  2933. calc(var(--form-element-spacing-horizontal) * 0.5);
  2934. border: var(--border-width) solid var(--border-color);
  2935. border-radius: var(--border-radius);
  2936. outline: none;
  2937. background-color: var(--background-color);
  2938. box-shadow: var(--box-shadow);
  2939. color: var(--color);
  2940. font-weight: var(--font-weight);
  2941. font-size: 1rem;
  2942. line-height: var(--line-height);
  2943. text-align: center;
  2944. cursor: pointer;
  2945. transition: background-color var(--transition), border-color var(--transition),
  2946. color var(--transition), box-shadow var(--transition);
  2947. }
  2948. [type="file"]::file-selector-button:is(:hover, :active, :focus) {
  2949. --background-color: var(--secondary-hover);
  2950. --border-color: var(--secondary-hover);
  2951. }
  2952. [type="file"]::-webkit-file-upload-button {
  2953. --background-color: var(--secondary);
  2954. --border-color: var(--secondary);
  2955. --color: var(--secondary-inverse);
  2956. margin-right: calc(var(--spacing) / 2);
  2957. margin-left: 0;
  2958. -webkit-margin-start: 0;
  2959. margin-inline-start: 0;
  2960. -webkit-margin-end: calc(var(--spacing) / 2);
  2961. margin-inline-end: calc(var(--spacing) / 2);
  2962. padding: calc(var(--form-element-spacing-vertical) * 0.5)
  2963. calc(var(--form-element-spacing-horizontal) * 0.5);
  2964. border: var(--border-width) solid var(--border-color);
  2965. border-radius: var(--border-radius);
  2966. outline: none;
  2967. background-color: var(--background-color);
  2968. box-shadow: var(--box-shadow);
  2969. color: var(--color);
  2970. font-weight: var(--font-weight);
  2971. font-size: 1rem;
  2972. line-height: var(--line-height);
  2973. text-align: center;
  2974. cursor: pointer;
  2975. -webkit-transition: background-color var(--transition),
  2976. border-color var(--transition), color var(--transition),
  2977. box-shadow var(--transition);
  2978. transition: background-color var(--transition), border-color var(--transition),
  2979. color var(--transition), box-shadow var(--transition);
  2980. }
  2981. [type="file"]::-webkit-file-upload-button:is(:hover, :active, :focus) {
  2982. --background-color: var(--secondary-hover);
  2983. --border-color: var(--secondary-hover);
  2984. }
  2985. [type="file"]::-ms-browse {
  2986. --background-color: var(--secondary);
  2987. --border-color: var(--secondary);
  2988. --color: var(--secondary-inverse);
  2989. margin-right: calc(var(--spacing) / 2);
  2990. margin-left: 0;
  2991. margin-inline-start: 0;
  2992. margin-inline-end: calc(var(--spacing) / 2);
  2993. padding: calc(var(--form-element-spacing-vertical) * 0.5)
  2994. calc(var(--form-element-spacing-horizontal) * 0.5);
  2995. border: var(--border-width) solid var(--border-color);
  2996. border-radius: var(--border-radius);
  2997. outline: none;
  2998. background-color: var(--background-color);
  2999. box-shadow: var(--box-shadow);
  3000. color: var(--color);
  3001. font-weight: var(--font-weight);
  3002. font-size: 1rem;
  3003. line-height: var(--line-height);
  3004. text-align: center;
  3005. cursor: pointer;
  3006. -ms-transition: background-color var(--transition),
  3007. border-color var(--transition), color var(--transition),
  3008. box-shadow var(--transition);
  3009. transition: background-color var(--transition), border-color var(--transition),
  3010. color var(--transition), box-shadow var(--transition);
  3011. }
  3012. [type="file"]::-ms-browse:is(:hover, :active, :focus) {
  3013. --background-color: var(--secondary-hover);
  3014. --border-color: var(--secondary-hover);
  3015. }
  3016. [type="range"] {
  3017. -webkit-appearance: none;
  3018. -moz-appearance: none;
  3019. appearance: none;
  3020. width: 100%;
  3021. height: 1.25rem;
  3022. background: none;
  3023. }
  3024. [type="range"]::-webkit-slider-runnable-track {
  3025. width: 100%;
  3026. height: 0.25rem;
  3027. border-radius: var(--border-radius);
  3028. background-color: var(--range-border-color);
  3029. -webkit-transition: background-color var(--transition),
  3030. box-shadow var(--transition);
  3031. transition: background-color var(--transition), box-shadow var(--transition);
  3032. }
  3033. [type="range"]::-moz-range-track {
  3034. width: 100%;
  3035. height: 0.25rem;
  3036. border-radius: var(--border-radius);
  3037. background-color: var(--range-border-color);
  3038. -moz-transition: background-color var(--transition),
  3039. box-shadow var(--transition);
  3040. transition: background-color var(--transition), box-shadow var(--transition);
  3041. }
  3042. [type="range"]::-ms-track {
  3043. width: 100%;
  3044. height: 0.25rem;
  3045. border-radius: var(--border-radius);
  3046. background-color: var(--range-border-color);
  3047. -ms-transition: background-color var(--transition),
  3048. box-shadow var(--transition);
  3049. transition: background-color var(--transition), box-shadow var(--transition);
  3050. }
  3051. [type="range"]::-webkit-slider-thumb {
  3052. -webkit-appearance: none;
  3053. width: 1.25rem;
  3054. height: 1.25rem;
  3055. margin-top: -0.5rem;
  3056. border: 2px solid var(--range-thumb-border-color);
  3057. border-radius: 50%;
  3058. background-color: var(--range-thumb-color);
  3059. cursor: pointer;
  3060. -webkit-transition: background-color var(--transition),
  3061. transform var(--transition);
  3062. transition: background-color var(--transition), transform var(--transition);
  3063. }
  3064. [type="range"]::-moz-range-thumb {
  3065. -webkit-appearance: none;
  3066. width: 1.25rem;
  3067. height: 1.25rem;
  3068. margin-top: -0.5rem;
  3069. border: 2px solid var(--range-thumb-border-color);
  3070. border-radius: 50%;
  3071. background-color: var(--range-thumb-color);
  3072. cursor: pointer;
  3073. -moz-transition: background-color var(--transition),
  3074. transform var(--transition);
  3075. transition: background-color var(--transition), transform var(--transition);
  3076. }
  3077. [type="range"]::-ms-thumb {
  3078. -webkit-appearance: none;
  3079. width: 1.25rem;
  3080. height: 1.25rem;
  3081. margin-top: -0.5rem;
  3082. border: 2px solid var(--range-thumb-border-color);
  3083. border-radius: 50%;
  3084. background-color: var(--range-thumb-color);
  3085. cursor: pointer;
  3086. -ms-transition: background-color var(--transition),
  3087. transform var(--transition);
  3088. transition: background-color var(--transition), transform var(--transition);
  3089. }
  3090. [type="range"]:hover,
  3091. [type="range"]:focus {
  3092. --range-border-color: var(--range-active-border-color);
  3093. --range-thumb-color: var(--range-thumb-hover-color);
  3094. }
  3095. [type="range"]:active {
  3096. --range-thumb-color: var(--range-thumb-active-color);
  3097. }
  3098. [type="range"]:active::-webkit-slider-thumb {
  3099. transform: scale(1.25);
  3100. }
  3101. [type="range"]:active::-moz-range-thumb {
  3102. transform: scale(1.25);
  3103. }
  3104. [type="range"]:active::-ms-thumb {
  3105. transform: scale(1.25);
  3106. }
  3107. input:not(
  3108. [type="checkbox"],
  3109. [type="radio"],
  3110. [type="range"],
  3111. [type="file"]
  3112. )[type="search"] {
  3113. -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
  3114. padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);
  3115. border-radius: 5rem;
  3116. background-image: var(--icon-search);
  3117. background-position: center left 1.125rem;
  3118. background-size: 1rem auto;
  3119. background-repeat: no-repeat;
  3120. }
  3121. input:not(
  3122. [type="checkbox"],
  3123. [type="radio"],
  3124. [type="range"],
  3125. [type="file"]
  3126. )[type="search"][aria-invalid] {
  3127. -webkit-padding-start: calc(
  3128. var(--form-element-spacing-horizontal) + 1.75rem
  3129. ) !important;
  3130. padding-inline-start: calc(
  3131. var(--form-element-spacing-horizontal) + 1.75rem
  3132. ) !important;
  3133. background-position: center left 1.125rem, center right 0.75rem;
  3134. }
  3135. input:not(
  3136. [type="checkbox"],
  3137. [type="radio"],
  3138. [type="range"],
  3139. [type="file"]
  3140. )[type="search"][aria-invalid="false"] {
  3141. background-image: var(--icon-search), var(--icon-valid);
  3142. }
  3143. input:not(
  3144. [type="checkbox"],
  3145. [type="radio"],
  3146. [type="range"],
  3147. [type="file"]
  3148. )[type="search"][aria-invalid="true"] {
  3149. background-image: var(--icon-search), var(--icon-invalid);
  3150. }
  3151. [type="search"]::-webkit-search-cancel-button {
  3152. -webkit-appearance: none;
  3153. display: none;
  3154. }
  3155. [dir="rtl"]
  3156. :where(input):not(
  3157. [type="checkbox"],
  3158. [type="radio"],
  3159. [type="range"],
  3160. [type="file"]
  3161. )[type="search"] {
  3162. background-position: center right 1.125rem;
  3163. }
  3164. [dir="rtl"]
  3165. :where(input):not(
  3166. [type="checkbox"],
  3167. [type="radio"],
  3168. [type="range"],
  3169. [type="file"]
  3170. )[type="search"][aria-invalid] {
  3171. background-position: center right 1.125rem, center left 0.75rem;
  3172. }
  3173. /**
  3174. * Table
  3175. */
  3176. :where(table) {
  3177. width: 100%;
  3178. border-collapse: collapse;
  3179. border-spacing: 0;
  3180. text-indent: 0;
  3181. }
  3182. th,
  3183. td {
  3184. padding: calc(var(--spacing) / 2) var(--spacing);
  3185. border-bottom: var(--border-width) solid var(--table-border-color);
  3186. color: var(--color);
  3187. font-weight: var(--font-weight);
  3188. font-size: var(--font-size);
  3189. text-align: left;
  3190. text-align: start;
  3191. }
  3192. tfoot th,
  3193. tfoot td {
  3194. border-top: var(--border-width) solid var(--table-border-color);
  3195. border-bottom: 0;
  3196. }
  3197. table[role="grid"] tbody tr:nth-child(odd) {
  3198. background-color: var(--table-row-stripped-background-color);
  3199. }
  3200. /**
  3201. * Code
  3202. */
  3203. pre,
  3204. code,
  3205. kbd,
  3206. samp {
  3207. font-size: 0.875em;
  3208. font-family: var(--font-family);
  3209. }
  3210. pre {
  3211. -ms-overflow-style: scrollbar;
  3212. overflow: auto;
  3213. }
  3214. pre,
  3215. code,
  3216. kbd {
  3217. border-radius: var(--border-radius);
  3218. background: var(--code-background-color);
  3219. color: var(--code-color);
  3220. font-weight: var(--font-weight);
  3221. line-height: initial;
  3222. }
  3223. code,
  3224. kbd {
  3225. display: inline-block;
  3226. padding: 0.375rem 0.5rem;
  3227. }
  3228. pre {
  3229. display: block;
  3230. margin-bottom: var(--spacing);
  3231. overflow-x: auto;
  3232. }
  3233. pre > code {
  3234. display: block;
  3235. padding: var(--spacing);
  3236. background: none;
  3237. font-size: 14px;
  3238. line-height: var(--line-height);
  3239. }
  3240. code b {
  3241. color: var(--code-tag-color);
  3242. font-weight: var(--font-weight);
  3243. }
  3244. code i {
  3245. color: var(--code-property-color);
  3246. font-style: normal;
  3247. }
  3248. code u {
  3249. color: var(--code-value-color);
  3250. text-decoration: none;
  3251. }
  3252. code em {
  3253. color: var(--code-comment-color);
  3254. font-style: normal;
  3255. }
  3256. kbd {
  3257. background-color: var(--code-kbd-background-color);
  3258. color: var(--code-kbd-color);
  3259. vertical-align: baseline;
  3260. }
  3261. /**
  3262. * Miscs
  3263. */
  3264. hr {
  3265. height: 0;
  3266. border: 0;
  3267. border-top: 1px solid var(--muted-border-color);
  3268. color: inherit;
  3269. }
  3270. [hidden],
  3271. template {
  3272. display: none !important;
  3273. }
  3274. canvas {
  3275. display: inline-block;
  3276. }
  3277. /**
  3278. * Accordion (<details>)
  3279. */
  3280. details {
  3281. display: block;
  3282. margin-bottom: var(--spacing);
  3283. padding-bottom: var(--spacing);
  3284. border-bottom: var(--border-width) solid var(--accordion-border-color);
  3285. }
  3286. details summary {
  3287. line-height: 1rem;
  3288. list-style-type: none;
  3289. cursor: pointer;
  3290. transition: color var(--transition);
  3291. }
  3292. details summary:not([role]) {
  3293. color: var(--accordion-close-summary-color);
  3294. }
  3295. details summary::-webkit-details-marker {
  3296. display: none;
  3297. }
  3298. details summary::marker {
  3299. display: none;
  3300. }
  3301. details summary::-moz-list-bullet {
  3302. list-style-type: none;
  3303. }
  3304. details summary::after {
  3305. display: block;
  3306. width: 1rem;
  3307. height: 1rem;
  3308. -webkit-margin-start: calc(var(--spacing, 1rem) * 0.5);
  3309. margin-inline-start: calc(var(--spacing, 1rem) * 0.5);
  3310. float: right;
  3311. transform: rotate(-90deg);
  3312. background-image: var(--icon-chevron);
  3313. background-position: right center;
  3314. background-size: 1rem auto;
  3315. background-repeat: no-repeat;
  3316. content: "";
  3317. transition: transform var(--transition);
  3318. }
  3319. details summary:focus {
  3320. outline: none;
  3321. }
  3322. details summary:focus:not([role="button"]) {
  3323. color: var(--accordion-active-summary-color);
  3324. }
  3325. details summary[role="button"] {
  3326. width: 100%;
  3327. text-align: left;
  3328. }
  3329. details summary[role="button"]::after {
  3330. height: calc(1rem * var(--line-height, 1.5));
  3331. background-image: var(--icon-chevron-button);
  3332. }
  3333. details summary[role="button"]:not(.outline).contrast::after {
  3334. background-image: var(--icon-chevron-button-inverse);
  3335. }
  3336. details[open] > summary {
  3337. margin-bottom: calc(var(--spacing));
  3338. }
  3339. details[open] > summary:not([role]):not(:focus) {
  3340. color: var(--accordion-open-summary-color);
  3341. }
  3342. details[open] > summary::after {
  3343. transform: rotate(0);
  3344. }
  3345. [dir="rtl"] details summary {
  3346. text-align: right;
  3347. }
  3348. [dir="rtl"] details summary::after {
  3349. float: left;
  3350. background-position: left center;
  3351. }
  3352. /**
  3353. * Card (<article>)
  3354. */
  3355. article {
  3356. margin: var(--block-spacing-vertical) 0;
  3357. padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
  3358. border-radius: var(--border-radius);
  3359. background: var(--card-background-color);
  3360. box-shadow: var(--card-box-shadow);
  3361. }
  3362. article > header,
  3363. article > footer {
  3364. margin-right: calc(var(--block-spacing-horizontal) * -1);
  3365. margin-left: calc(var(--block-spacing-horizontal) * -1);
  3366. padding: calc(var(--block-spacing-vertical) * 0.66)
  3367. var(--block-spacing-horizontal);
  3368. background-color: var(--card-sectionning-background-color);
  3369. }
  3370. article > header {
  3371. margin-top: calc(var(--block-spacing-vertical) * -1);
  3372. margin-bottom: var(--block-spacing-vertical);
  3373. border-bottom: var(--border-width) solid var(--card-border-color);
  3374. border-top-right-radius: var(--border-radius);
  3375. border-top-left-radius: var(--border-radius);
  3376. }
  3377. article > footer {
  3378. margin-top: var(--block-spacing-vertical);
  3379. margin-bottom: calc(var(--block-spacing-vertical) * -1);
  3380. border-top: var(--border-width) solid var(--card-border-color);
  3381. border-bottom-right-radius: var(--border-radius);
  3382. border-bottom-left-radius: var(--border-radius);
  3383. }
  3384. /**
  3385. * Modal (<dialog>)
  3386. */
  3387. #mount {
  3388. --scrollbar-width: 0px;
  3389. }
  3390. dialog {
  3391. display: flex;
  3392. z-index: 999;
  3393. position: fixed;
  3394. top: 0;
  3395. right: 0;
  3396. bottom: 0;
  3397. left: 0;
  3398. align-items: center;
  3399. justify-content: center;
  3400. width: inherit;
  3401. min-width: 100%;
  3402. height: inherit;
  3403. min-height: 100%;
  3404. padding: var(--spacing);
  3405. border: 0;
  3406. -webkit-backdrop-filter: var(--modal-overlay-backdrop-filter);
  3407. backdrop-filter: var(--modal-overlay-backdrop-filter);
  3408. background-color: var(--modal-overlay-background-color);
  3409. color: var(--color);
  3410. }
  3411. dialog article {
  3412. max-height: calc(100vh - var(--spacing) * 2);
  3413. overflow: auto;
  3414. }
  3415. @media (min-width: 576px) {
  3416. dialog article {
  3417. max-width: 510px;
  3418. }
  3419. }
  3420. @media (min-width: 768px) {
  3421. dialog article {
  3422. max-width: 700px;
  3423. }
  3424. }
  3425. dialog article > header,
  3426. dialog article > footer {
  3427. padding: calc(var(--block-spacing-vertical) * 0.5)
  3428. var(--block-spacing-horizontal);
  3429. }
  3430. dialog article > header .close {
  3431. margin: 0;
  3432. margin-left: var(--spacing);
  3433. float: right;
  3434. }
  3435. dialog article > footer {
  3436. text-align: right;
  3437. }
  3438. dialog article > footer [role="button"] {
  3439. margin-bottom: 0;
  3440. }
  3441. dialog article > footer [role="button"]:not(:first-of-type) {
  3442. margin-left: calc(var(--spacing) * 0.5);
  3443. }
  3444. dialog article p:last-of-type {
  3445. margin: 0;
  3446. }
  3447. dialog article .close {
  3448. display: block;
  3449. width: 1rem;
  3450. height: 1rem;
  3451. margin-top: calc(var(--block-spacing-vertical) * -0.5);
  3452. margin-bottom: var(--typography-spacing-vertical);
  3453. margin-left: auto;
  3454. background-image: var(--icon-close);
  3455. background-position: center;
  3456. background-size: auto 1rem;
  3457. background-repeat: no-repeat;
  3458. opacity: 0.5;
  3459. transition: opacity var(--transition);
  3460. }
  3461. dialog article .close:is([aria-current], :hover, :active, :focus) {
  3462. opacity: 1;
  3463. }
  3464. dialog:not([open]),
  3465. dialog[open="false"] {
  3466. display: none;
  3467. }
  3468. .modal-is-open {
  3469. padding-right: var(--scrollbar-width, 0px);
  3470. overflow: hidden;
  3471. pointer-events: none;
  3472. }
  3473. .modal-is-open dialog {
  3474. pointer-events: auto;
  3475. }
  3476. :where(.modal-is-opening, .modal-is-closing) dialog,
  3477. :where(.modal-is-opening, .modal-is-closing) dialog > article {
  3478. animation-duration: 0.2s;
  3479. animation-timing-function: ease-in-out;
  3480. animation-fill-mode: both;
  3481. }
  3482. :where(.modal-is-opening, .modal-is-closing) dialog {
  3483. animation-duration: 0.8s;
  3484. animation-name: modal-overlay;
  3485. }
  3486. :where(.modal-is-opening, .modal-is-closing) dialog > article {
  3487. animation-delay: 0.2s;
  3488. animation-name: modal;
  3489. }
  3490. .modal-is-closing dialog,
  3491. .modal-is-closing dialog > article {
  3492. animation-delay: 0s;
  3493. animation-direction: reverse;
  3494. }
  3495. @keyframes modal-overlay {
  3496. from {
  3497. -webkit-backdrop-filter: none;
  3498. backdrop-filter: none;
  3499. background-color: transparent;
  3500. }
  3501. }
  3502. @keyframes modal {
  3503. from {
  3504. transform: translateY(-100%);
  3505. opacity: 0;
  3506. }
  3507. }
  3508. /**
  3509. * Nav
  3510. */
  3511. :where(nav li)::before {
  3512. float: left;
  3513. content: "​";
  3514. }
  3515. nav,
  3516. nav ul {
  3517. display: flex;
  3518. }
  3519. nav {
  3520. justify-content: space-between;
  3521. }
  3522. nav ol,
  3523. nav ul {
  3524. align-items: center;
  3525. margin-bottom: 0;
  3526. padding: 0;
  3527. list-style: none;
  3528. }
  3529. nav ol:first-of-type,
  3530. nav ul:first-of-type {
  3531. margin-left: calc(var(--nav-element-spacing-horizontal) * -1);
  3532. }
  3533. nav ol:last-of-type,
  3534. nav ul:last-of-type {
  3535. margin-right: calc(var(--nav-element-spacing-horizontal) * -1);
  3536. }
  3537. nav li {
  3538. display: inline-block;
  3539. margin: 0;
  3540. padding: var(--nav-element-spacing-vertical)
  3541. var(--nav-element-spacing-horizontal);
  3542. }
  3543. nav li > * {
  3544. --spacing: 0;
  3545. }
  3546. nav :where(a, [role="link"]) {
  3547. display: inline-block;
  3548. margin: calc(var(--nav-link-spacing-vertical) * -1)
  3549. calc(var(--nav-link-spacing-horizontal) * -1);
  3550. padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
  3551. border-radius: var(--border-radius);
  3552. text-decoration: none;
  3553. }
  3554. nav :where(a, [role="link"]):is([aria-current], :hover, :active, :focus) {
  3555. text-decoration: none;
  3556. }
  3557. nav[aria-label="breadcrumb"] {
  3558. align-items: center;
  3559. justify-content: start;
  3560. }
  3561. nav[aria-label="breadcrumb"] ul li:not(:first-child) {
  3562. -webkit-margin-start: var(--nav-link-spacing-horizontal);
  3563. margin-inline-start: var(--nav-link-spacing-horizontal);
  3564. }
  3565. nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after {
  3566. position: absolute;
  3567. width: calc(var(--nav-link-spacing-horizontal) * 2);
  3568. -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
  3569. margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
  3570. content: "/";
  3571. color: var(--muted-color);
  3572. text-align: center;
  3573. }
  3574. nav[aria-label="breadcrumb"] a[aria-current] {
  3575. background-color: transparent;
  3576. color: inherit;
  3577. text-decoration: none;
  3578. pointer-events: none;
  3579. }
  3580. nav [role="button"] {
  3581. margin-right: inherit;
  3582. margin-left: inherit;
  3583. padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
  3584. }
  3585. aside nav,
  3586. aside ol,
  3587. aside ul,
  3588. aside li {
  3589. display: block;
  3590. }
  3591. aside li {
  3592. padding: calc(var(--nav-element-spacing-vertical) * 0.5)
  3593. var(--nav-element-spacing-horizontal);
  3594. }
  3595. aside li a {
  3596. display: block;
  3597. }
  3598. aside li [role="button"] {
  3599. margin: inherit;
  3600. }
  3601. [dir="rtl"] nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after {
  3602. content: "\\";
  3603. }
  3604. /**
  3605. * Progress
  3606. */
  3607. progress {
  3608. display: inline-block;
  3609. vertical-align: baseline;
  3610. }
  3611. progress {
  3612. -webkit-appearance: none;
  3613. -moz-appearance: none;
  3614. display: inline-block;
  3615. appearance: none;
  3616. width: 100%;
  3617. height: 0.5rem;
  3618. margin-bottom: calc(var(--spacing) * 0.5);
  3619. overflow: hidden;
  3620. border: 0;
  3621. border-radius: var(--border-radius);
  3622. background-color: var(--progress-background-color);
  3623. color: var(--progress-color);
  3624. }
  3625. progress::-webkit-progress-bar {
  3626. border-radius: var(--border-radius);
  3627. background: none;
  3628. }
  3629. progress[value]::-webkit-progress-value {
  3630. background-color: var(--progress-color);
  3631. }
  3632. progress::-moz-progress-bar {
  3633. background-color: var(--progress-color);
  3634. }
  3635. @media (prefers-reduced-motion: no-preference) {
  3636. progress:indeterminate {
  3637. background: var(--progress-background-color)
  3638. linear-gradient(
  3639. to right,
  3640. var(--progress-color) 30%,
  3641. var(--progress-background-color) 30%
  3642. )
  3643. top left/150% 150% no-repeat;
  3644. animation: progress-indeterminate 1s linear infinite;
  3645. }
  3646. progress:indeterminate[value]::-webkit-progress-value {
  3647. background-color: transparent;
  3648. }
  3649. progress:indeterminate::-moz-progress-bar {
  3650. background-color: transparent;
  3651. }
  3652. }
  3653. @media (prefers-reduced-motion: no-preference) {
  3654. [dir="rtl"] progress:indeterminate {
  3655. animation-direction: reverse;
  3656. }
  3657. }
  3658. @keyframes progress-indeterminate {
  3659. 0% {
  3660. background-position: 200% 0;
  3661. }
  3662. 100% {
  3663. background-position: -200% 0;
  3664. }
  3665. }
  3666. /**
  3667. * Dropdown ([role="list"])
  3668. */
  3669. details[role="list"],
  3670. li[role="list"] {
  3671. position: relative;
  3672. }
  3673. details[role="list"] summary + ul,
  3674. li[role="list"] > ul {
  3675. display: flex;
  3676. z-index: 99;
  3677. position: absolute;
  3678. top: auto;
  3679. right: 0;
  3680. left: 0;
  3681. flex-direction: column;
  3682. margin: 0;
  3683. padding: 0;
  3684. border: var(--border-width) solid var(--dropdown-border-color);
  3685. border-radius: var(--border-radius);
  3686. border-top-right-radius: 0;
  3687. border-top-left-radius: 0;
  3688. background-color: var(--dropdown-background-color);
  3689. box-shadow: var(--card-box-shadow);
  3690. color: var(--dropdown-color);
  3691. white-space: nowrap;
  3692. }
  3693. details[role="list"] summary + ul li,
  3694. li[role="list"] > ul li {
  3695. width: 100%;
  3696. margin-bottom: 0;
  3697. padding: calc(var(--form-element-spacing-vertical) * 0.5)
  3698. var(--form-element-spacing-horizontal);
  3699. list-style: none;
  3700. }
  3701. details[role="list"] summary + ul li:first-of-type,
  3702. li[role="list"] > ul li:first-of-type {
  3703. margin-top: calc(var(--form-element-spacing-vertical) * 0.5);
  3704. }
  3705. details[role="list"] summary + ul li:last-of-type,
  3706. li[role="list"] > ul li:last-of-type {
  3707. margin-bottom: calc(var(--form-element-spacing-vertical) * 0.5);
  3708. }
  3709. details[role="list"] summary + ul li a,
  3710. li[role="list"] > ul li a {
  3711. display: block;
  3712. margin: calc(var(--form-element-spacing-vertical) * -0.5)
  3713. calc(var(--form-element-spacing-horizontal) * -1);
  3714. padding: calc(var(--form-element-spacing-vertical) * 0.5)
  3715. var(--form-element-spacing-horizontal);
  3716. overflow: hidden;
  3717. color: var(--dropdown-color);
  3718. text-decoration: none;
  3719. text-overflow: ellipsis;
  3720. }
  3721. details[role="list"] summary + ul li a:hover,
  3722. li[role="list"] > ul li a:hover {
  3723. background-color: var(--dropdown-hover-background-color);
  3724. }
  3725. details[role="list"] summary::after,
  3726. li[role="list"] > a::after {
  3727. display: block;
  3728. width: 1rem;
  3729. height: calc(1rem * var(--line-height, 1.5));
  3730. -webkit-margin-start: 0.5rem;
  3731. margin-inline-start: 0.5rem;
  3732. float: right;
  3733. transform: rotate(0deg);
  3734. background-position: right center;
  3735. background-size: 1rem auto;
  3736. background-repeat: no-repeat;
  3737. content: "";
  3738. }
  3739. details[role="list"] {
  3740. padding: 0;
  3741. border-bottom: none;
  3742. }
  3743. details[role="list"] summary {
  3744. margin-bottom: 0;
  3745. }
  3746. details[role="list"] summary:not([role]) {
  3747. height: calc(
  3748. 1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 +
  3749. var(--border-width) * 2
  3750. );
  3751. padding: var(--form-element-spacing-vertical)
  3752. var(--form-element-spacing-horizontal);
  3753. border: var(--border-width) solid var(--form-element-border-color);
  3754. border-radius: var(--border-radius);
  3755. background-color: var(--form-element-background-color);
  3756. color: var(--form-element-placeholder-color);
  3757. line-height: inherit;
  3758. cursor: pointer;
  3759. transition: background-color var(--transition), border-color var(--transition),
  3760. color var(--transition), box-shadow var(--transition);
  3761. }
  3762. details[role="list"] summary:not([role]):active,
  3763. details[role="list"] summary:not([role]):focus {
  3764. border-color: var(--form-element-active-border-color);
  3765. background-color: var(--form-element-active-background-color);
  3766. }
  3767. details[role="list"] summary:not([role]):focus {
  3768. box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);
  3769. }
  3770. details[role="list"][open] summary {
  3771. border-bottom-right-radius: 0;
  3772. border-bottom-left-radius: 0;
  3773. }
  3774. details[role="list"][open] summary::before {
  3775. display: block;
  3776. z-index: 1;
  3777. position: fixed;
  3778. top: 0;
  3779. right: 0;
  3780. bottom: 0;
  3781. left: 0;
  3782. background: none;
  3783. content: "";
  3784. cursor: default;
  3785. }
  3786. nav details[role="list"] summary,
  3787. nav li[role="list"] a {
  3788. display: flex;
  3789. direction: ltr;
  3790. }
  3791. nav details[role="list"] summary + ul,
  3792. nav li[role="list"] > ul {
  3793. min-width: -moz-fit-content;
  3794. min-width: fit-content;
  3795. border-radius: var(--border-radius);
  3796. }
  3797. nav details[role="list"] summary + ul li a,
  3798. nav li[role="list"] > ul li a {
  3799. border-radius: 0;
  3800. }
  3801. nav details[role="list"] summary,
  3802. nav details[role="list"] summary:not([role]) {
  3803. height: auto;
  3804. padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
  3805. }
  3806. nav details[role="list"][open] summary {
  3807. border-radius: var(--border-radius);
  3808. }
  3809. nav details[role="list"] summary + ul {
  3810. margin-top: var(--outline-width);
  3811. -webkit-margin-start: 0;
  3812. margin-inline-start: 0;
  3813. }
  3814. nav details[role="list"] summary[role="link"] {
  3815. margin-bottom: calc(var(--nav-link-spacing-vertical) * -1);
  3816. line-height: var(--line-height);
  3817. }
  3818. nav details[role="list"] summary[role="link"] + ul {
  3819. margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
  3820. -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) * -1);
  3821. margin-inline-start: calc(var(--nav-link-spacing-horizontal) * -1);
  3822. }
  3823. li[role="list"]:hover > ul,
  3824. li[role="list"] a:active ~ ul,
  3825. li[role="list"] a:focus ~ ul {
  3826. display: flex;
  3827. }
  3828. li[role="list"] > ul {
  3829. display: none;
  3830. margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));
  3831. -webkit-margin-start: calc(
  3832. var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal)
  3833. );
  3834. margin-inline-start: calc(
  3835. var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal)
  3836. );
  3837. }
  3838. li[role="list"] > a::after {
  3839. background-image: var(--icon-chevron);
  3840. }
  3841. /**
  3842. * Loading ([aria-busy=true])
  3843. */
  3844. [aria-busy="true"] {
  3845. cursor: progress;
  3846. }
  3847. [aria-busy="true"]:not(input, select, textarea)::before {
  3848. display: inline-block;
  3849. width: 1em;
  3850. height: 1em;
  3851. border: 0.1875em solid currentColor;
  3852. border-radius: 1em;
  3853. border-right-color: transparent;
  3854. content: "";
  3855. vertical-align: text-bottom;
  3856. vertical-align: -0.125em;
  3857. animation: spinner 0.75s linear infinite;
  3858. opacity: var(--loading-spinner-opacity);
  3859. }
  3860. [aria-busy="true"]:not(input, select, textarea):not(:empty)::before {
  3861. margin-right: calc(var(--spacing) * 0.5);
  3862. margin-left: 0;
  3863. -webkit-margin-start: 0;
  3864. margin-inline-start: 0;
  3865. -webkit-margin-end: calc(var(--spacing) * 0.5);
  3866. margin-inline-end: calc(var(--spacing) * 0.5);
  3867. }
  3868. [aria-busy="true"]:not(input, select, textarea):empty {
  3869. text-align: center;
  3870. }
  3871. button[aria-busy="true"],
  3872. input[type="submit"][aria-busy="true"],
  3873. input[type="button"][aria-busy="true"],
  3874. input[type="reset"][aria-busy="true"],
  3875. a[aria-busy="true"] {
  3876. pointer-events: none;
  3877. }
  3878. @keyframes spinner {
  3879. to {
  3880. transform: rotate(360deg);
  3881. }
  3882. }
  3883. /**
  3884. * Tooltip ([data-tooltip])
  3885. */
  3886. [data-tooltip] {
  3887. position: relative;
  3888. }
  3889. [data-tooltip]:not(a, button, input) {
  3890. border-bottom: 1px dotted;
  3891. text-decoration: none;
  3892. cursor: help;
  3893. }
  3894. [data-tooltip][data-placement="top"]::before,
  3895. [data-tooltip][data-placement="top"]::after,
  3896. [data-tooltip]::before,
  3897. [data-tooltip]::after {
  3898. display: block;
  3899. z-index: 99;
  3900. position: absolute;
  3901. bottom: 100%;
  3902. left: 50%;
  3903. padding: 0.25rem 0.5rem;
  3904. overflow: hidden;
  3905. transform: translate(-50%, -0.25rem);
  3906. border-radius: var(--border-radius);
  3907. background: var(--tooltip-background-color);
  3908. content: attr(data-tooltip);
  3909. color: var(--tooltip-color);
  3910. font-style: normal;
  3911. font-weight: var(--font-weight);
  3912. font-size: 0.875rem;
  3913. text-decoration: none;
  3914. text-overflow: ellipsis;
  3915. white-space: nowrap;
  3916. opacity: 0;
  3917. pointer-events: none;
  3918. }
  3919. [data-tooltip][data-placement="top"]::after,
  3920. [data-tooltip]::after {
  3921. padding: 0;
  3922. transform: translate(-50%, 0rem);
  3923. border-top: 0.3rem solid;
  3924. border-right: 0.3rem solid transparent;
  3925. border-left: 0.3rem solid transparent;
  3926. border-radius: 0;
  3927. background-color: transparent;
  3928. content: "";
  3929. color: var(--tooltip-background-color);
  3930. }
  3931. [data-tooltip][data-placement="bottom"]::before,
  3932. [data-tooltip][data-placement="bottom"]::after {
  3933. top: 100%;
  3934. bottom: auto;
  3935. transform: translate(-50%, 0.25rem);
  3936. }
  3937. [data-tooltip][data-placement="bottom"]:after {
  3938. transform: translate(-50%, -0.3rem);
  3939. border: 0.3rem solid transparent;
  3940. border-bottom: 0.3rem solid;
  3941. }
  3942. [data-tooltip][data-placement="left"]::before,
  3943. [data-tooltip][data-placement="left"]::after {
  3944. top: 50%;
  3945. right: 100%;
  3946. bottom: auto;
  3947. left: auto;
  3948. transform: translate(-0.25rem, -50%);
  3949. }
  3950. [data-tooltip][data-placement="left"]:after {
  3951. transform: translate(0.3rem, -50%);
  3952. border: 0.3rem solid transparent;
  3953. border-left: 0.3rem solid;
  3954. }
  3955. [data-tooltip][data-placement="right"]::before,
  3956. [data-tooltip][data-placement="right"]::after {
  3957. top: 50%;
  3958. right: auto;
  3959. bottom: auto;
  3960. left: 100%;
  3961. transform: translate(0.25rem, -50%);
  3962. }
  3963. [data-tooltip][data-placement="right"]:after {
  3964. transform: translate(-0.3rem, -50%);
  3965. border: 0.3rem solid transparent;
  3966. border-right: 0.3rem solid;
  3967. }
  3968. [data-tooltip]:focus::before,
  3969. [data-tooltip]:focus::after,
  3970. [data-tooltip]:hover::before,
  3971. [data-tooltip]:hover::after {
  3972. opacity: 1;
  3973. }
  3974. @media (hover: hover) and (pointer: fine) {
  3975. [data-tooltip][data-placement="bottom"]:focus::before,
  3976. [data-tooltip][data-placement="bottom"]:focus::after,
  3977. [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::before,
  3978. [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after,
  3979. [data-tooltip]:hover::before,
  3980. [data-tooltip]:hover::after {
  3981. animation-duration: 0.2s;
  3982. animation-name: tooltip-slide-top;
  3983. }
  3984. [data-tooltip][data-placement="bottom"]:focus::after,
  3985. [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after,
  3986. [data-tooltip]:hover::after {
  3987. animation-name: tooltip-caret-slide-top;
  3988. }
  3989. [data-tooltip][data-placement="bottom"]:focus::before,
  3990. [data-tooltip][data-placement="bottom"]:focus::after,
  3991. [data-tooltip][data-placement="bottom"]:hover::before,
  3992. [data-tooltip][data-placement="bottom"]:hover::after {
  3993. animation-duration: 0.2s;
  3994. animation-name: tooltip-slide-bottom;
  3995. }
  3996. [data-tooltip][data-placement="bottom"]:focus::after,
  3997. [data-tooltip][data-placement="bottom"]:hover::after {
  3998. animation-name: tooltip-caret-slide-bottom;
  3999. }
  4000. [data-tooltip][data-placement="left"]:focus::before,
  4001. [data-tooltip][data-placement="left"]:focus::after,
  4002. [data-tooltip][data-placement="left"]:hover::before,
  4003. [data-tooltip][data-placement="left"]:hover::after {
  4004. animation-duration: 0.2s;
  4005. animation-name: tooltip-slide-left;
  4006. }
  4007. [data-tooltip][data-placement="left"]:focus::after,
  4008. [data-tooltip][data-placement="left"]:hover::after {
  4009. animation-name: tooltip-caret-slide-left;
  4010. }
  4011. [data-tooltip][data-placement="right"]:focus::before,
  4012. [data-tooltip][data-placement="right"]:focus::after,
  4013. [data-tooltip][data-placement="right"]:hover::before,
  4014. [data-tooltip][data-placement="right"]:hover::after {
  4015. animation-duration: 0.2s;
  4016. animation-name: tooltip-slide-right;
  4017. }
  4018. [data-tooltip][data-placement="right"]:focus::after,
  4019. [data-tooltip][data-placement="right"]:hover::after {
  4020. animation-name: tooltip-caret-slide-right;
  4021. }
  4022. }
  4023. @keyframes tooltip-slide-top {
  4024. from {
  4025. transform: translate(-50%, 0.75rem);
  4026. opacity: 0;
  4027. }
  4028. to {
  4029. transform: translate(-50%, -0.25rem);
  4030. opacity: 1;
  4031. }
  4032. }
  4033. @keyframes tooltip-caret-slide-top {
  4034. from {
  4035. opacity: 0;
  4036. }
  4037. 50% {
  4038. transform: translate(-50%, -0.25rem);
  4039. opacity: 0;
  4040. }
  4041. to {
  4042. transform: translate(-50%, 0rem);
  4043. opacity: 1;
  4044. }
  4045. }
  4046. @keyframes tooltip-slide-bottom {
  4047. from {
  4048. transform: translate(-50%, -0.75rem);
  4049. opacity: 0;
  4050. }
  4051. to {
  4052. transform: translate(-50%, 0.25rem);
  4053. opacity: 1;
  4054. }
  4055. }
  4056. @keyframes tooltip-caret-slide-bottom {
  4057. from {
  4058. opacity: 0;
  4059. }
  4060. 50% {
  4061. transform: translate(-50%, -0.5rem);
  4062. opacity: 0;
  4063. }
  4064. to {
  4065. transform: translate(-50%, -0.3rem);
  4066. opacity: 1;
  4067. }
  4068. }
  4069. @keyframes tooltip-slide-left {
  4070. from {
  4071. transform: translate(0.75rem, -50%);
  4072. opacity: 0;
  4073. }
  4074. to {
  4075. transform: translate(-0.25rem, -50%);
  4076. opacity: 1;
  4077. }
  4078. }
  4079. @keyframes tooltip-caret-slide-left {
  4080. from {
  4081. opacity: 0;
  4082. }
  4083. 50% {
  4084. transform: translate(0.05rem, -50%);
  4085. opacity: 0;
  4086. }
  4087. to {
  4088. transform: translate(0.3rem, -50%);
  4089. opacity: 1;
  4090. }
  4091. }
  4092. @keyframes tooltip-slide-right {
  4093. from {
  4094. transform: translate(-0.75rem, -50%);
  4095. opacity: 0;
  4096. }
  4097. to {
  4098. transform: translate(0.25rem, -50%);
  4099. opacity: 1;
  4100. }
  4101. }
  4102. @keyframes tooltip-caret-slide-right {
  4103. from {
  4104. opacity: 0;
  4105. }
  4106. 50% {
  4107. transform: translate(-0.05rem, -50%);
  4108. opacity: 0;
  4109. }
  4110. to {
  4111. transform: translate(-0.3rem, -50%);
  4112. opacity: 1;
  4113. }
  4114. }
  4115. /**
  4116. * Accessibility & User interaction
  4117. */
  4118. [aria-controls] {
  4119. cursor: pointer;
  4120. }
  4121. [aria-disabled="true"],
  4122. [disabled] {
  4123. cursor: not-allowed;
  4124. }
  4125. [aria-hidden="false"][hidden] {
  4126. display: initial;
  4127. }
  4128. [aria-hidden="false"][hidden]:not(:focus) {
  4129. clip: rect(0, 0, 0, 0);
  4130. position: absolute;
  4131. }
  4132. a,
  4133. area,
  4134. button,
  4135. input,
  4136. label,
  4137. select,
  4138. summary,
  4139. textarea,
  4140. [tabindex] {
  4141. -ms-touch-action: manipulation;
  4142. }
  4143. [dir="rtl"] {
  4144. direction: rtl;
  4145. }
  4146. /**
  4147. * Reduce Motion Features
  4148. */
  4149. @media (prefers-reduced-motion: reduce) {
  4150. *:not([aria-busy="true"]),
  4151. :not([aria-busy="true"])::before,
  4152. :not([aria-busy="true"])::after {
  4153. background-attachment: initial !important;
  4154. animation-duration: 1ms !important;
  4155. animation-delay: -1ms !important;
  4156. animation-iteration-count: 1 !important;
  4157. scroll-behavior: auto !important;
  4158. transition-delay: 0s !important;
  4159. transition-duration: 0s !important;
  4160. }
  4161. }
  4162. #mount#mount {
  4163. /* --primary: rgb(227, 59, 126); */
  4164. --primary: #ea4c89;
  4165. --primary-hover: #f082ac;
  4166. --icon-xia: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkZyYW1lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTguMDAyOTEgOS42Nzk4M0wzLjgzMzM5IDUuNTEyMjFMMy4wMjUzOSA2LjMxOTgzTDguMDAzMjkgMTEuMjk1MUwxMi45NzYyIDYuMzE5ODNMMTIuMTY3OSA1LjUxMjIxTDguMDAyOTEgOS42Nzk4M1oiIGZpbGw9IiM4MzgzODMiLz4KPC9nPgo8L3N2Zz4K");
  4167. --switch-checked-background-color: var(--primary);
  4168. }
  4169. li.select-link.select-link:hover > ul {
  4170. display: none;
  4171. }
  4172. li.select-link.select-link > ul {
  4173. display: none;
  4174. }
  4175. li.select-link.select-link a:focus ~ ul {
  4176. display: none;
  4177. }
  4178. li.select-link.select-link a:active ~ ul {
  4179. display: none;
  4180. }
  4181. li.select-link-active.select-link-active > ul {
  4182. display: flex;
  4183. }
  4184. li.select-link-active.select-link-active:hover > ul {
  4185. display: flex;
  4186. }
  4187. li.select-link-active.select-link-active a:focus ~ ul {
  4188. display: flex;
  4189. }
  4190. li.select-link-active.select-link-active a:active ~ ul {
  4191. display: flex;
  4192. }
  4193. ul.select-link-ul.select-link-ul {
  4194. right: 0px;
  4195. left: auto;
  4196. }
  4197. a.select-link-selected {
  4198. background-color: var(--primary-focus);
  4199. }
  4200. .immersive-translate-no-select {
  4201. -webkit-touch-callout: none; /* iOS Safari */
  4202. -webkit-user-select: none; /* Safari */
  4203. -khtml-user-select: none; /* Konqueror HTML */
  4204. -moz-user-select: none; /* Old versions of Firefox */
  4205. -ms-user-select: none; /* Internet Explorer/Edge */
  4206. user-select: none;
  4207. }
  4208. /* li[role="list"].no-arrow > a::after { */
  4209. /* background-image: none; */
  4210. /* width: 0; */
  4211. /* color: var(--color); */
  4212. /* } */
  4213. li[role="list"].no-arrow {
  4214. margin-left: 8px;
  4215. padding-right: 0;
  4216. }
  4217. li[role="list"] > a::after {
  4218. -webkit-margin-start: 0.2rem;
  4219. margin-inline-start: 0.2rem;
  4220. }
  4221. li[role="list"].no-arrow > a,
  4222. li[role="list"].no-arrow > a:link,
  4223. li[role="list"].no-arrow > a:visited {
  4224. color: var(--secondary);
  4225. }
  4226. select.min-select {
  4227. --form-element-spacing-horizontal: 0;
  4228. margin-bottom: 4px;
  4229. max-width: 128px;
  4230. overflow: hidden;
  4231. color: var(--primary);
  4232. font-size: 13px;
  4233. border: none;
  4234. padding: 0;
  4235. padding-right: 20px;
  4236. padding-left: 8px;
  4237. text-overflow: ellipsis;
  4238. color: var(--color);
  4239. }
  4240. select.min-select-secondary {
  4241. color: var(--color);
  4242. }
  4243. select.min-select:focus {
  4244. outline: none;
  4245. border: none;
  4246. --box-shadow: none;
  4247. }
  4248. select.min-select-no-arrow {
  4249. background-image: none;
  4250. padding-right: 0;
  4251. }
  4252. select.min-select-left {
  4253. padding-right: 0px;
  4254. /* padding-left: 24px; */
  4255. /* background-position: center left 0; */
  4256. text-overflow: ellipsis;
  4257. text-align: left;
  4258. }
  4259. .muted {
  4260. color: var(--muted-color);
  4261. }
  4262. .select.button-select {
  4263. --background-color: var(--secondary-hover);
  4264. --border-color: var(--secondary-hover);
  4265. --color: var(--secondary-inverse);
  4266. cursor: pointer;
  4267. --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
  4268. padding: var(--form-element-spacing-vertical)
  4269. var(--form-element-spacing-horizontal);
  4270. border: var(--border-width) solid var(--border-color);
  4271. border-radius: var(--border-radius);
  4272. outline: none;
  4273. background-color: var(--background-color);
  4274. box-shadow: var(--box-shadow);
  4275. color: var(--color);
  4276. font-weight: var(--font-weight);
  4277. font-size: 16px;
  4278. line-height: var(--line-height);
  4279. text-align: center;
  4280. cursor: pointer;
  4281. transition: background-color var(--transition), border-color var(--transition),
  4282. color var(--transition), box-shadow var(--transition);
  4283. -webkit-appearance: button;
  4284. margin: 0;
  4285. margin-bottom: 0px;
  4286. overflow: visible;
  4287. font-family: inherit;
  4288. text-transform: none;
  4289. }
  4290. body {
  4291. padding: 0;
  4292. margin: 0 auto;
  4293. min-width: 268px;
  4294. border-radius: 10px;
  4295. }
  4296. .popup-container {
  4297. font-size: 16px;
  4298. --font-size: 16px;
  4299. color: #666;
  4300. background-color: var(--popup-footer-background-color);
  4301. width: 316px;
  4302. min-width: 316px;
  4303. }
  4304. .popup-content {
  4305. background-color: var(--popup-content-background-color);
  4306. border-radius: 0px 0px 12px 12px;
  4307. padding: 16px 20px;
  4308. }
  4309. .immersive-translate-popup-overlay {
  4310. position: fixed;
  4311. top: 0;
  4312. left: 0;
  4313. height: 100%;
  4314. width: 100%;
  4315. touch-action: none;
  4316. }
  4317. .immersive-translate-popup-wrapper {
  4318. background: var(--background-color);
  4319. border-radius: 10px;
  4320. border: 1px solid var(--muted-border-color);
  4321. }
  4322. #mount#mount {
  4323. --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu",
  4324. "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
  4325. "Segoe UI Symbol", "Noto Color Emoji";
  4326. --line-height: 1.5;
  4327. --font-weight: 400;
  4328. --font-size: 16px;
  4329. --border-radius: 4px;
  4330. --border-width: 1px;
  4331. --outline-width: 3px;
  4332. --spacing: 16px;
  4333. --typography-spacing-vertical: 24px;
  4334. --block-spacing-vertical: calc(var(--spacing) * 2);
  4335. --block-spacing-horizontal: var(--spacing);
  4336. --grid-spacing-vertical: 0;
  4337. --grid-spacing-horizontal: var(--spacing);
  4338. --form-element-spacing-vertical: 12px;
  4339. --form-element-spacing-horizontal: 16px;
  4340. --nav-element-spacing-vertical: 16px;
  4341. --nav-element-spacing-horizontal: 8px;
  4342. --nav-link-spacing-vertical: 8px;
  4343. --nav-link-spacing-horizontal: 8px;
  4344. --form-label-font-weight: var(--font-weight);
  4345. --transition: 0.2s ease-in-out;
  4346. --modal-overlay-backdrop-filter: blur(4px);
  4347. }
  4348. [data-theme="light"],
  4349. #mount:not([data-theme="dark"]) {
  4350. --popup-footer-background-color: #e8eaeb;
  4351. --popup-content-background-color: #ffffff;
  4352. --popup-item-background-color: #f3f5f6;
  4353. --popup-item-hover-background-color: #eaeced;
  4354. --popup-trial-pro-background-color: #f9fbfc;
  4355. --text-black-2: #222222;
  4356. --text-gray-2: #222222;
  4357. --text-gray-6: #666666;
  4358. --text-gray-9: #999999;
  4359. --text-gray-c2: #c2c2c2;
  4360. --service-select-content-shadow: 0px 2px 12px 0px rgba(75, 76, 77, 0.2);
  4361. --service-select-border-color: #fafafa;
  4362. --service-select-selected-background-color: #f3f5f6;
  4363. }
  4364. @media only screen and (prefers-color-scheme: dark) {
  4365. #mount:not([data-theme="light"]) {
  4366. --popup-footer-background-color: #0d0d0d;
  4367. --popup-content-background-color: #191919;
  4368. --popup-item-background-color: #272727;
  4369. --popup-item-hover-background-color: #333333;
  4370. --popup-trial-pro-background-color: #222222;
  4371. --text-black-2: #ffffff;
  4372. --text-gray-2: #dbdbdb;
  4373. --text-gray-6: #b3b3b3;
  4374. --text-gray-9: #777777;
  4375. --text-gray-c2: #5b5b5b;
  4376. --service-select-content-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.9);
  4377. --service-select-border-color: #2c2c2c;
  4378. --service-select-selected-background-color: #333333;
  4379. }
  4380. }
  4381. [data-theme="dark"] {
  4382. --popup-footer-background-color: #0d0d0d;
  4383. --popup-content-background-color: #191919;
  4384. --popup-item-background-color: #272727;
  4385. --popup-item-hover-background-color: #333333;
  4386. --popup-trial-pro-background-color: #222222;
  4387. --text-black-2: #ffffff;
  4388. --text-gray-2: #dbdbdb;
  4389. --text-gray-6: #b3b3b3;
  4390. --text-gray-9: #777777;
  4391. --text-gray-c2: #5b5b5b;
  4392. --service-select-content-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.9);
  4393. --service-select-border-color: #2c2c2c;
  4394. --service-select-selected-background-color: #333333;
  4395. }
  4396. .text-balck {
  4397. color: var(--text-black-2);
  4398. }
  4399. .text-gray-2 {
  4400. color: var(--text-gray-2);
  4401. }
  4402. .text-gray-6 {
  4403. color: var(--text-gray-6);
  4404. }
  4405. .text-gray-9 {
  4406. color: var(--text-gray-9);
  4407. }
  4408. .text-gray-c2 {
  4409. color: var(--text-gray-c2);
  4410. }
  4411. #mount {
  4412. min-width: 268px;
  4413. }
  4414. .main-button {
  4415. font-size: 15px;
  4416. vertical-align: middle;
  4417. border-radius: 12px;
  4418. padding: unset;
  4419. height: 44px;
  4420. line-height: 44px;
  4421. }
  4422. .pt-4 {
  4423. padding-top: 16px;
  4424. }
  4425. .p-2 {
  4426. padding: 8px;
  4427. }
  4428. .pl-5 {
  4429. padding-left: 48px;
  4430. }
  4431. .p-0 {
  4432. padding: 0;
  4433. }
  4434. .pl-2 {
  4435. padding-left: 8px;
  4436. }
  4437. .pl-4 {
  4438. padding-left: 24px;
  4439. }
  4440. .pt-2 {
  4441. padding-top: 8px;
  4442. }
  4443. .pb-2 {
  4444. padding-bottom: 8px;
  4445. }
  4446. .pb-4 {
  4447. padding-bottom: 16px;
  4448. }
  4449. .pb-5 {
  4450. padding-bottom: 20px;
  4451. }
  4452. .pr-5 {
  4453. padding-right: 48px;
  4454. }
  4455. .text-sm {
  4456. font-size: 13px;
  4457. }
  4458. .text-base {
  4459. font-size: 16px;
  4460. }
  4461. .w-full {
  4462. width: 100%;
  4463. }
  4464. .flex {
  4465. display: flex;
  4466. }
  4467. .flex-row {
  4468. flex-direction: row;
  4469. }
  4470. .flex-wrap {
  4471. flex-wrap: wrap;
  4472. }
  4473. .flex-end {
  4474. justify-content: flex-end;
  4475. }
  4476. .flex-grow {
  4477. flex-grow: 1;
  4478. }
  4479. .justify-between {
  4480. justify-content: space-between;
  4481. }
  4482. .mb-0 {
  4483. margin-bottom: 0px;
  4484. }
  4485. .mb-2 {
  4486. margin-bottom: 8px;
  4487. }
  4488. .mb-4 {
  4489. margin-bottom: 16px;
  4490. }
  4491. .mb-3 {
  4492. margin-bottom: 12px;
  4493. }
  4494. .inline-block {
  4495. display: inline-block;
  4496. }
  4497. .py-2 {
  4498. padding-top: 8px;
  4499. padding-bottom: 8px;
  4500. }
  4501. .py-2-5 {
  4502. padding-top: 6px;
  4503. padding-bottom: 6px;
  4504. }
  4505. .mt-0 {
  4506. margin-top: 0;
  4507. }
  4508. .mt-2 {
  4509. margin-top: 8px;
  4510. }
  4511. .mt-3 {
  4512. margin-top: 12px;
  4513. }
  4514. .mt-4 {
  4515. margin-top: 16px;
  4516. }
  4517. .mt-5 {
  4518. margin-top: 20px;
  4519. }
  4520. .mt-6 {
  4521. margin-top: 24px;
  4522. }
  4523. .mb-1 {
  4524. margin-bottom: 4px;
  4525. }
  4526. .ml-4 {
  4527. margin-left: 24px;
  4528. }
  4529. .ml-3 {
  4530. margin-left: 16px;
  4531. }
  4532. .ml-2 {
  4533. margin-left: 8px;
  4534. }
  4535. .ml-1 {
  4536. margin-left: 4px;
  4537. }
  4538. .mr-1 {
  4539. margin-right: 4px;
  4540. }
  4541. .mr-2 {
  4542. margin-right: 8px;
  4543. }
  4544. .mr-3 {
  4545. margin-right: 16px;
  4546. }
  4547. .mx-2 {
  4548. margin-left: 8px;
  4549. margin-right: 8px;
  4550. }
  4551. .pl-3 {
  4552. padding-left: 12px;
  4553. }
  4554. .pr-3 {
  4555. padding-right: 12px;
  4556. }
  4557. .p-3 {
  4558. padding: 12px;
  4559. }
  4560. .px-1 {
  4561. padding-left: 4px;
  4562. padding-right: 4px;
  4563. }
  4564. .px-3 {
  4565. padding-left: 12px;
  4566. padding-right: 12px;
  4567. }
  4568. .pt-3 {
  4569. padding-top: 12px;
  4570. }
  4571. .px-6 {
  4572. padding-left: 18px;
  4573. padding-right: 18px;
  4574. }
  4575. .px-4 {
  4576. padding-left: 16px;
  4577. padding-right: 16px;
  4578. }
  4579. .pt-6 {
  4580. padding-top: 20px;
  4581. }
  4582. .py-3 {
  4583. padding-top: 12px;
  4584. padding-bottom: 12px;
  4585. }
  4586. .py-0 {
  4587. padding-top: 0;
  4588. padding-bottom: 0;
  4589. }
  4590. .left-auto {
  4591. left: auto !important;
  4592. }
  4593. .max-h-28 {
  4594. max-height: 112px;
  4595. }
  4596. .max-h-30 {
  4597. max-height: 120px;
  4598. }
  4599. .overflow-y-scroll {
  4600. overflow-y: scroll;
  4601. }
  4602. .text-xs {
  4603. font-size: 12px;
  4604. }
  4605. .flex-1 {
  4606. flex: 1;
  4607. }
  4608. .flex-3 {
  4609. flex: 3;
  4610. }
  4611. .flex-4 {
  4612. flex: 4;
  4613. }
  4614. .flex-2 {
  4615. flex: 2;
  4616. }
  4617. .items-center {
  4618. align-items: center;
  4619. }
  4620. .max-content {
  4621. width: max-content;
  4622. }
  4623. .justify-center {
  4624. justify-content: center;
  4625. }
  4626. .items-end {
  4627. align-items: flex-end;
  4628. }
  4629. .items-baseline {
  4630. align-items: baseline;
  4631. }
  4632. .my-5 {
  4633. margin-top: 48px;
  4634. margin-bottom: 48px;
  4635. }
  4636. .my-4 {
  4637. margin-top: 24px;
  4638. margin-bottom: 24px;
  4639. }
  4640. .my-3 {
  4641. margin-top: 16px;
  4642. margin-bottom: 16px;
  4643. }
  4644. .pt-3 {
  4645. padding-top: 12px;
  4646. }
  4647. .px-3 {
  4648. padding-left: 12px;
  4649. padding-right: 12px;
  4650. }
  4651. .pt-2 {
  4652. padding-top: 8px;
  4653. }
  4654. .px-2 {
  4655. padding-left: 8px;
  4656. padding-right: 8px;
  4657. }
  4658. .pt-1 {
  4659. padding-top: 4px;
  4660. }
  4661. .px-1 {
  4662. padding-left: 4px;
  4663. padding-right: 4px;
  4664. }
  4665. .pb-2 {
  4666. padding-bottom: 8px;
  4667. }
  4668. .justify-end {
  4669. justify-content: flex-end;
  4670. }
  4671. .w-auto {
  4672. width: auto;
  4673. }
  4674. .shrink-0 {
  4675. flex-shrink: 0;
  4676. }
  4677. select.language-select,
  4678. select.translate-service,
  4679. select.min-select {
  4680. --form-element-spacing-horizontal: 0;
  4681. margin-bottom: 0px;
  4682. max-width: unset;
  4683. flex: 1;
  4684. overflow: hidden;
  4685. font-size: 13px;
  4686. border: none;
  4687. border-radius: 8px;
  4688. padding-right: 30px;
  4689. padding-left: 0px;
  4690. background-position: center right 12px;
  4691. background-size: 16px auto;
  4692. background-image: var(--icon-xia);
  4693. text-overflow: ellipsis;
  4694. color: var(--text-gray-2);
  4695. background-color: transparent;
  4696. box-shadow: unset !important;
  4697. cursor: pointer;
  4698. }
  4699. select.more {
  4700. background-position: center right;
  4701. padding-right: 20px;
  4702. }
  4703. select.transform-padding-left {
  4704. padding-left: 12px;
  4705. transform: translateX(-12px);
  4706. background-position: center right 0px;
  4707. }
  4708. select.translate-service {
  4709. color: var(--text-black-2);
  4710. }
  4711. /* dark use black, for windows */
  4712. @media (prefers-color-scheme: dark) {
  4713. select.language-select option,
  4714. select.translate-service option,
  4715. select.min-select option {
  4716. background-color: #666666;
  4717. }
  4718. }
  4719. .text-overflow-ellipsis {
  4720. text-overflow: ellipsis;
  4721. overflow: hidden;
  4722. white-space: nowrap;
  4723. }
  4724. .max-w-20 {
  4725. max-width: 180px;
  4726. white-space: nowrap;
  4727. }
  4728. select.min-select-secondary {
  4729. color: var(--color);
  4730. }
  4731. select.min-select:focus {
  4732. outline: none;
  4733. border: none;
  4734. --box-shadow: none;
  4735. }
  4736. select.min-select-no-arrow {
  4737. background-image: none;
  4738. padding-right: 0;
  4739. }
  4740. select.min-select-left {
  4741. padding-right: 0px;
  4742. /* padding-left: 24px; */
  4743. /* background-position: center left 0; */
  4744. text-overflow: ellipsis;
  4745. text-align: left;
  4746. }
  4747. .popup-footer {
  4748. background-color: var(--popup-footer-background-color);
  4749. height: 40px;
  4750. }
  4751. .text-right {
  4752. text-align: right;
  4753. }
  4754. .clickable {
  4755. cursor: pointer;
  4756. }
  4757. .close {
  4758. cursor: pointer;
  4759. width: 16px;
  4760. height: 16px;
  4761. background-image: var(--icon-close);
  4762. background-position: center;
  4763. background-size: auto 1rem;
  4764. background-repeat: no-repeat;
  4765. opacity: 0.5;
  4766. transition: opacity var(--transition);
  4767. }
  4768. .padding-two-column {
  4769. padding-left: 40px;
  4770. padding-right: 40px;
  4771. }
  4772. .muted {
  4773. color: #999;
  4774. }
  4775. .text-label {
  4776. color: #666;
  4777. }
  4778. .display-none {
  4779. display: none;
  4780. }
  4781. /* dark use #18232c */
  4782. @media (prefers-color-scheme: dark) {
  4783. .text-label {
  4784. color: #9ca3af;
  4785. }
  4786. }
  4787. .text-decoration-none {
  4788. text-decoration: none;
  4789. }
  4790. .text-decoration-none:is([aria-current], :hover, :active, :focus),
  4791. [role="link"]:is([aria-current], :hover, :active, :focus) {
  4792. --text-decoration: none !important;
  4793. background-color: transparent !important;
  4794. }
  4795. .language-select-container {
  4796. position: relative;
  4797. width: 100%;
  4798. background-color: var(--popup-item-background-color);
  4799. height: 55px;
  4800. border-radius: 12px;
  4801. }
  4802. select.language-select {
  4803. color: var(--text-black-2);
  4804. font-size: 14px;
  4805. padding: 8px 24px 24px 16px;
  4806. position: absolute;
  4807. border-radius: 12px;
  4808. position: absolute;
  4809. left: 0;
  4810. right: 0;
  4811. top: 0;
  4812. bottom: 0;
  4813. }
  4814. select.text-gray-6 {
  4815. color: var(--text-gray-6);
  4816. }
  4817. .language-select-container label {
  4818. position: absolute;
  4819. bottom: 10px;
  4820. left: 16px;
  4821. font-size: 12px;
  4822. color: var(--text-gray-9);
  4823. line-height: 12px;
  4824. margin: 0;
  4825. }
  4826. .translation-service-container {
  4827. background-color: var(--popup-item-background-color);
  4828. border-radius: 12px;
  4829. }
  4830. .min-select-container {
  4831. display: flex;
  4832. justify-content: space-between;
  4833. align-items: center;
  4834. height: 44px;
  4835. background-color: var(--popup-item-background-color);
  4836. padding-left: 16px;
  4837. }
  4838. .min-select-container:first-child {
  4839. border-top-left-radius: 10px;
  4840. border-top-right-radius: 10px;
  4841. }
  4842. .min-select-container:last-child {
  4843. border-bottom-left-radius: 10px;
  4844. border-bottom-right-radius: 10px;
  4845. }
  4846. .min-select-container:only-child {
  4847. border-radius: 10px;
  4848. }
  4849. .translate-mode {
  4850. width: 44px;
  4851. height: 44px;
  4852. border-radius: 22px;
  4853. background-color: var(--popup-item-background-color);
  4854. display: flex;
  4855. align-items: center;
  4856. justify-content: center;
  4857. flex-shrink: 0;
  4858. cursor: pointer;
  4859. }
  4860. .translate-mode svg {
  4861. fill: var(--text-gray-2);
  4862. }
  4863. .widgets-container {
  4864. display: flex;
  4865. align-items: stretch;
  4866. justify-content: space-between;
  4867. width: 100%;
  4868. gap: 9px;
  4869. }
  4870. .widget-item {
  4871. display: flex;
  4872. flex-direction: column;
  4873. align-items: center;
  4874. justify-content: center;
  4875. background-color: var(--popup-item-background-color);
  4876. font-size: 12px;
  4877. min-height: 59px;
  4878. height: 100%;
  4879. border-radius: 8px;
  4880. cursor: pointer;
  4881. flex: 1;
  4882. padding: 8px 4px;
  4883. text-align: center;
  4884. }
  4885. .widget-icon-container {
  4886. display: flex;
  4887. align-items: center;
  4888. justify-content: center;
  4889. height: 30px;
  4890. width: 100%;
  4891. margin-bottom: 4px;
  4892. }
  4893. .widget-title-container {
  4894. display: flex;
  4895. align-items: flex-start;
  4896. justify-content: center;
  4897. height: 24px;
  4898. width: 100%;
  4899. padding-bottom: 4px;
  4900. }
  4901. .widget-icon {
  4902. margin-bottom: 4px;
  4903. display: flex;
  4904. justify-content: center;
  4905. }
  4906. .widget-title {
  4907. color: var(--text-gray-6);
  4908. font-size: 12px;
  4909. text-align: center;
  4910. width: 100%;
  4911. font-weight: 400;
  4912. white-space: nowrap;
  4913. overflow: hidden;
  4914. text-overflow: ellipsis;
  4915. padding: 0 2px 2px;
  4916. }
  4917. .widget-item svg {
  4918. fill: var(--text-gray-2);
  4919. }
  4920. .setting svg {
  4921. fill: var(--text-gray-6);
  4922. }
  4923. .share-button-container {
  4924. display: flex;
  4925. align-items: center;
  4926. cursor: pointer;
  4927. padding: 2px 3px 0 8px;
  4928. }
  4929. .share-button-container svg {
  4930. fill: var(--text-gray-9);
  4931. }
  4932. .min-select-container:hover,
  4933. .language-select-container:hover,
  4934. .widget-item:hover,
  4935. .translate-mode:hover {
  4936. background-color: var(--popup-item-hover-background-color);
  4937. }
  4938. .main-button:hover {
  4939. background-color: #f5508f;
  4940. }
  4941. .share-button-container:hover {
  4942. background-color: var(--popup-item-background-color);
  4943. border-radius: 6px;
  4944. }
  4945. .error-boundary {
  4946. background: #fff2f0;
  4947. border: 1px solid #ffccc7;
  4948. display: flex;
  4949. padding: 12px;
  4950. font-size: 14px;
  4951. color: rgba(0, 0, 0, 0.88);
  4952. word-break: break-all;
  4953. margin: 12px;
  4954. border-radius: 12px;
  4955. flex-direction: column;
  4956. }
  4957. .upgrade-pro {
  4958. border-radius: 11px;
  4959. background: linear-gradient(57deg, #272727 19.8%, #696969 82.2%);
  4960. padding: 2px 8px;
  4961. transform: scale(0.85);
  4962. }
  4963. .upgrade-pro span {
  4964. background: linear-gradient(180deg, #ffeab4 17.65%, #f8c235 85.29%);
  4965. background-clip: text;
  4966. -webkit-background-clip: text;
  4967. -webkit-text-fill-color: transparent;
  4968. font-size: 12px;
  4969. margin-left: 4px;
  4970. }
  4971. .upgrade-pro svg {
  4972. margin-top: -2px;
  4973. }
  4974. .upgrade-pro:hover {
  4975. background: linear-gradient(57deg, #3d3d3d 19.8%, #949494 82.2%);
  4976. }
  4977. .border-bottom-radius-0 {
  4978. border-bottom-left-radius: 0 !important;
  4979. border-bottom-right-radius: 0 !important;
  4980. }
  4981. .trial-pro-container {
  4982. border-radius: 0px 0px 12px 12px;
  4983. background: var(--popup-trial-pro-background-color);
  4984. display: flex;
  4985. align-items: center;
  4986. height: 44px;
  4987. padding-left: 16px;
  4988. padding-right: 12px;
  4989. font-size: 12px;
  4990. }
  4991. .trial-pro-container label {
  4992. line-height: 13px;
  4993. color: var(--text-black-2);
  4994. }
  4995. .trial-pro-container img {
  4996. margin-left: 5px;
  4997. }
  4998. .cursor-pointer {
  4999. cursor: pointer;
  5000. }
  5001. .upgrade-pro-discount-act {
  5002. height: 25px;
  5003. display: flex;
  5004. padding: 0 4px;
  5005. align-items: center;
  5006. border-radius: 15px;
  5007. background: linear-gradient(
  5008. 90deg,
  5009. #cefbfa 11.33%,
  5010. #d7f56f 63.75%,
  5011. #fccd5e 100%
  5012. );
  5013. transform: scale(0.9);
  5014. box-shadow: 0px 1.8px 3.6px 0px rgba(0, 0, 0, 0.1);
  5015. cursor: pointer;
  5016. }
  5017. .upgrade-pro-discount-act span {
  5018. font-size: 12px;
  5019. font-weight: 700;
  5020. margin-left: 4px;
  5021. color: #222222;
  5022. }
  5023. .upgrade-pro-discount-act:hover {
  5024. text-decoration: unset;
  5025. background: linear-gradient(
  5026. 90deg,
  5027. #e2fffe 11.33%,
  5028. #e6ff91 63.75%,
  5029. #ffdf93 100%
  5030. );
  5031. }
  5032. .custom-select-container {
  5033. width: 200px;
  5034. position: relative;
  5035. flex: 1;
  5036. }
  5037. .custom-select-content {
  5038. border-radius: 12px;
  5039. background: var(--popup-content-background-color);
  5040. box-shadow: var(--service-select-content-shadow);
  5041. border: 1px solid var(--service-select-border-color);
  5042. padding: 4px 5px;
  5043. position: absolute;
  5044. left: 0;
  5045. right: 0;
  5046. z-index: 100;
  5047. overflow-y: auto;
  5048. }
  5049. .custom-select-item {
  5050. font-size: 13px;
  5051. padding: 5px 6px;
  5052. border-radius: 8px;
  5053. display: flex;
  5054. align-items: center;
  5055. cursor: pointer;
  5056. color: var(--text-black-2);
  5057. width: 100%;
  5058. overflow: hidden;
  5059. height: 30px;
  5060. line-height: 30px;
  5061. }
  5062. .custom-select-item-img {
  5063. width: 20px;
  5064. height: 20px;
  5065. margin-right: 4px;
  5066. }
  5067. @media (prefers-color-scheme: dark) {
  5068. .custom-select-item-img {
  5069. margin-right: 6px;
  5070. }
  5071. }
  5072. .custom-select-content .custom-select-item.selected,
  5073. .custom-select-content .custom-select-item:hover {
  5074. background: var(--service-select-selected-background-color);
  5075. }
  5076. .custom-select-item > span {
  5077. white-space: nowrap;
  5078. overflow: hidden;
  5079. text-overflow: ellipsis;
  5080. }
  5081. .custom-select-item-pro {
  5082. font-size: 12px;
  5083. margin-left: 6px;
  5084. }
  5085. .custom-select-item-pro img {
  5086. margin: 0 3px;
  5087. width: 20px;
  5088. }
  5089. .more-container {
  5090. position: relative;
  5091. }
  5092. .new-menu-indicator {
  5093. position: absolute;
  5094. width: 8px;
  5095. height: 8px;
  5096. background-color: #ef3434;
  5097. border-radius: 50%;
  5098. right: 18px;
  5099. top: 4px;
  5100. }
  5101. html {
  5102. font-size: 17px;
  5103. }
  5104. @media print {
  5105. .imt-fb-container {
  5106. display: none !important;
  5107. }
  5108. }
  5109. #mount#mount {
  5110. position: absolute;
  5111. display: none;
  5112. min-width: 250px;
  5113. height: auto;
  5114. --font-size: 17px;
  5115. font-size: 17px;
  5116. }
  5117. /* float-ball */
  5118. .imt-fb-container {
  5119. position: fixed;
  5120. padding: 0;
  5121. z-index: 2147483647;
  5122. top: 335px;
  5123. width: fit-content;
  5124. display: flex;
  5125. flex-direction: column;
  5126. display: none;
  5127. }
  5128. .imt-fb-container.left {
  5129. align-items: flex-start;
  5130. left: 0;
  5131. }
  5132. .imt-fb-container.right {
  5133. align-items: flex-end;
  5134. right: 0;
  5135. }
  5136. .imt-fb-btn {
  5137. cursor: pointer;
  5138. background: var(--float-ball-more-button-background-color);
  5139. height: 36px;
  5140. width: 56px;
  5141. box-shadow: 2px 6px 10px 0px #0e121629;
  5142. }
  5143. .imt-fb-btn.left {
  5144. border-top-right-radius: 36px;
  5145. border-bottom-right-radius: 36px;
  5146. }
  5147. .imt-fb-btn.right {
  5148. border-top-left-radius: 36px;
  5149. border-bottom-left-radius: 36px;
  5150. }
  5151. .imt-fb-btn div {
  5152. background: var(--float-ball-more-button-background-color);
  5153. height: 36px;
  5154. width: 54px;
  5155. display: flex;
  5156. align-items: center;
  5157. }
  5158. .imt-fb-btn.left div {
  5159. border-top-right-radius: 34px;
  5160. border-bottom-right-radius: 34px;
  5161. justify-content: flex-end;
  5162. }
  5163. .imt-fb-btn.right div {
  5164. border-top-left-radius: 34px;
  5165. border-bottom-left-radius: 34px;
  5166. }
  5167. .imt-fb-logo-img {
  5168. width: 20px;
  5169. height: 20px;
  5170. margin: 0 10px;
  5171. }
  5172. .imt-fb-logo-img-big-bg {
  5173. width: 28px;
  5174. height: 28px;
  5175. margin: 0;
  5176. padding: 4px;
  5177. background-color: #ed6d8f;
  5178. border-radius: 50%;
  5179. margin: 0 5px;
  5180. }
  5181. .imt-float-ball-translated {
  5182. position: absolute;
  5183. width: 11px;
  5184. height: 11px;
  5185. bottom: 4px;
  5186. right: 20px;
  5187. }
  5188. .btn-animate {
  5189. -webkit-transform: translate3d(0, 0, 0);
  5190. transform: translate3d(0, 0, 0);
  5191. -webkit-transition: -webkit-transform ease-out 250ms;
  5192. transition: -webkit-transform ease-out 250ms;
  5193. transition: transform ease-out 250ms;
  5194. transition: transform ease-out 250ms, -webkit-transform ease-out 250ms;
  5195. }
  5196. .imt-fb-setting-btn {
  5197. margin-right: 18px;
  5198. width: 28px;
  5199. height: 28px;
  5200. }
  5201. .immersive-translate-popup-wrapper {
  5202. background: var(--background-color);
  5203. border-radius: 20px;
  5204. box-shadow: 2px 10px 24px 0px #0e121614;
  5205. border: none;
  5206. }
  5207. .popup-container {
  5208. border-radius: 20px;
  5209. }
  5210. .popup-content {
  5211. border-radius: 20px 20px 12px 12px;
  5212. }
  5213. .popup-footer {
  5214. border-radius: 20px;
  5215. }
  5216. .imt-fb-close-button {
  5217. pointer-events: all;
  5218. cursor: pointer;
  5219. position: absolute;
  5220. margin-top: -10px;
  5221. }
  5222. .imt-fb-close-content {
  5223. padding: 22px;
  5224. width: 320px;
  5225. pointer-events: all;
  5226. }
  5227. .imt-fb-close-title {
  5228. font-weight: 500;
  5229. color: var(--h2-color);
  5230. }
  5231. .imt-fb-close-radio-content {
  5232. background-color: var(--background-light-green);
  5233. padding: 8px 20px;
  5234. }
  5235. .imt-fb-radio-sel,
  5236. .imt-fb-radio-nor {
  5237. width: 16px;
  5238. height: 16px;
  5239. border-radius: 8px;
  5240. flex-shrink: 0;
  5241. }
  5242. .imt-fb-radio-sel {
  5243. border: 2px solid var(--primary);
  5244. display: flex;
  5245. align-items: center;
  5246. justify-content: center;
  5247. }
  5248. .imt-fb-radio-sel div {
  5249. width: 8px;
  5250. height: 8px;
  5251. border-radius: 4px;
  5252. background-color: var(--primary);
  5253. }
  5254. .imt-fb-radio-nor {
  5255. border: 2px solid #d3d4d6;
  5256. }
  5257. .imt-fb-primary-btn {
  5258. background-color: var(--primary);
  5259. width: 72px;
  5260. height: 32px;
  5261. color: white;
  5262. border-radius: 8px;
  5263. text-align: center;
  5264. line-height: 32px;
  5265. font-size: 16px;
  5266. cursor: pointer;
  5267. }
  5268. .imt-fb-default-btn {
  5269. border: 1px solid var(--primary);
  5270. width: 72px;
  5271. height: 32px;
  5272. border-radius: 8px;
  5273. color: var(--primary);
  5274. line-height: 32px;
  5275. text-align: center;
  5276. font-size: 16px;
  5277. cursor: pointer;
  5278. }
  5279. .imt-fb-guide-container {
  5280. width: 312px;
  5281. transform: translateY(-50%);
  5282. }
  5283. .imt-fb-guide-bg {
  5284. position: absolute;
  5285. left: 30px;
  5286. right: 0;
  5287. top: 0;
  5288. bottom: 0;
  5289. z-index: -1;
  5290. height: 100%;
  5291. width: 90%;
  5292. }
  5293. .imt-fb-guide-bg.left {
  5294. transform: scaleX(-1);
  5295. }
  5296. .imt-fb-guide-content {
  5297. margin: 16px -30px 80px 0px;
  5298. display: flex;
  5299. flex-direction: column;
  5300. align-items: center;
  5301. }
  5302. .imt-fb-guide-content.left {
  5303. margin: 16px 21px 60px 32px;
  5304. }
  5305. .imt-fb-guide-img {
  5306. width: 220px;
  5307. height: 112px;
  5308. }
  5309. .imt-fb-guide-message {
  5310. font-size: 16px;
  5311. line-height: 28px;
  5312. color: #333333;
  5313. white-space: pre-wrap;
  5314. text-align: center;
  5315. font-weight: 700;
  5316. margin-bottom: 20px;
  5317. }
  5318. .imt-fb-guide-button {
  5319. margin-top: 16px;
  5320. line-height: 40px;
  5321. height: 40px;
  5322. padding: 0 20px;
  5323. width: unset;
  5324. }
  5325. .imt-fb-more-buttons {
  5326. box-shadow: 0px 2px 10px 0px #00000014;
  5327. border: none;
  5328. background: var(--float-ball-more-button-background-color);
  5329. width: 36px;
  5330. display: flex;
  5331. flex-direction: column;
  5332. border-radius: 18px;
  5333. margin-top: 0px;
  5334. padding: 7px 0 7px 0;
  5335. }
  5336. .imt-fb-more-buttons > div {
  5337. margin: auto;
  5338. }
  5339. .imt-fb-side {
  5340. border-radius: 50%;
  5341. margin-bottom: 10px;
  5342. cursor: pointer;
  5343. pointer-events: all;
  5344. }
  5345. .imt-fb-side * {
  5346. pointer-events: all;
  5347. }
  5348. .imt-fb-more-button {
  5349. width: 36px;
  5350. display: flex;
  5351. align-items: center;
  5352. justify-content: center;
  5353. cursor: pointer;
  5354. }
  5355. /* Sheet.css */
  5356. .immersive-translate-sheet {
  5357. position: fixed;
  5358. transform: translateY(100%);
  5359. /* Start off screen */
  5360. left: 0;
  5361. right: 0;
  5362. background-color: white;
  5363. transition: transform 0.3s ease-out;
  5364. /* Smooth slide transition */
  5365. box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
  5366. /* Ensure it's above other content */
  5367. bottom: 0;
  5368. border-top-left-radius: 16px;
  5369. border-top-right-radius: 16px;
  5370. overflow: hidden;
  5371. }
  5372. .immersive-translate-sheet.visible {
  5373. transform: translateY(0);
  5374. }
  5375. .immersive-translate-sheet-backdrop {
  5376. position: fixed;
  5377. top: 0;
  5378. left: 0;
  5379. right: 0;
  5380. bottom: 0;
  5381. background-color: rgba(0, 0, 0, 0.5);
  5382. opacity: 0;
  5383. transition: opacity 0.3s ease-out;
  5384. }
  5385. .immersive-translate-sheet-backdrop.visible {
  5386. opacity: 1;
  5387. }
  5388. .popup-container-sheet {
  5389. max-width: 100vw;
  5390. width: 100vw;
  5391. }
  5392. .imt-no-events svg * {
  5393. pointer-events: none !important;
  5394. }
  5395. .imt-manga-button {
  5396. width: 36px;
  5397. display: flex;
  5398. flex-direction: column;
  5399. position: relative;
  5400. align-items: center;
  5401. justify-content: center;
  5402. cursor: pointer;
  5403. pointer-events: all;
  5404. margin: 0 0 10px 0;
  5405. background-color: var(--float-ball-more-button-background-color);
  5406. border-radius: 18px;
  5407. filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.08));
  5408. opacity: 0.5;
  5409. right: 8px;
  5410. padding: 10px 0 4px 0;
  5411. }
  5412. .imt-manga-feedback {
  5413. cursor: pointer;
  5414. margin-bottom: 10px;
  5415. }
  5416. .imt-fb-feedback {
  5417. cursor: pointer;
  5418. margin-top: 10px;
  5419. }
  5420. .imt-fb-upgrade-button {
  5421. cursor: pointer;
  5422. margin-top: 10px;
  5423. }
  5424. .imt-manga-button:hover {
  5425. opacity: 1;
  5426. }
  5427. .imt-manga-translated {
  5428. position: absolute;
  5429. left: 24px;
  5430. top: 20px;
  5431. }
  5432. .imt-float-ball-loading {
  5433. animation: imt-loading-animation 0.6s infinite linear !important;
  5434. }
  5435. .imt-manga-guide-bg {
  5436. position: absolute;
  5437. left: 0;
  5438. right: 0;
  5439. top: 0;
  5440. bottom: 0;
  5441. z-index: -1;
  5442. width: 372px;
  5443. transform: translateY(-50%);
  5444. }
  5445. .imt-manga-guide-content {
  5446. position: absolute;
  5447. top: 15px;
  5448. left: 0;
  5449. right: 0;
  5450. margin: 0 40px 0;
  5451. }
  5452. .img-manga-guide-button {
  5453. width: fit-content;
  5454. margin: 16px auto;
  5455. }
  5456. .img-manga-close {
  5457. position: absolute;
  5458. bottom: -200px;
  5459. width: 32px;
  5460. height: 32px;
  5461. left: 0;
  5462. right: 0;
  5463. margin: auto;
  5464. cursor: pointer;
  5465. }
  5466. .imt-fb-container.dragging .imt-fb-more-buttons,
  5467. .imt-fb-container.dragging .imt-manga-button,
  5468. .imt-fb-container.dragging .btn-animate:not(.imt-fb-btn) {
  5469. display: none !important;
  5470. }
  5471. .imt-fb-container.dragging .imt-fb-btn {
  5472. border-radius: 50% !important;
  5473. width: 36px !important;
  5474. height: 36px !important;
  5475. display: flex !important;
  5476. align-items: center !important;
  5477. justify-content: center !important;
  5478. cursor: move !important;
  5479. }
  5480. .imt-fb-container.dragging .imt-fb-btn div {
  5481. border-radius: 50% !important;
  5482. width: 36px !important;
  5483. height: 36px !important;
  5484. display: flex !important;
  5485. align-items: center !important;
  5486. justify-content: center !important;
  5487. margin: 0 !important;
  5488. }
  5489. .imt-fb-container.dragging .imt-fb-btn.left,
  5490. .imt-fb-container.dragging .imt-fb-btn.right {
  5491. border-radius: 50% !important;
  5492. }
  5493. .imt-fb-container.dragging .imt-fb-btn.left div,
  5494. .imt-fb-container.dragging .imt-fb-btn.right div {
  5495. border-radius: 50% !important;
  5496. }
  5497. .imt-fb-container.dragging .imt-fb-logo-img {
  5498. margin: 0 !important;
  5499. padding: 4px !important;
  5500. }
  5501. .imt-fb-container.dragging .imt-float-ball-translated {
  5502. right: 2px !important;
  5503. bottom: 2px !important;
  5504. }
  5505. @-webkit-keyframes imt-loading-animation {
  5506. from {
  5507. -webkit-transform: rotate(0deg);
  5508. }
  5509. to {
  5510. -webkit-transform: rotate(359deg);
  5511. }
  5512. }
  5513. @keyframes imt-loading-animation {
  5514. from {
  5515. transform: rotate(0deg);
  5516. }
  5517. to {
  5518. transform: rotate(359deg);
  5519. }
  5520. }
  5521. </style><div id="mount" style="display: block;"><div class="imt-fb-container right notranslate " dir="ltr" style="z-index: 2147483637; pointer-events: none; right: 0px; top: 196px; display: flex;"><div hidden="" class="imt-manga-button imt-no-events btn-animate " id="manga-button" style="transform: translateX(2px);"><div style="position: relative; pointer-events: all; display: inline-block; opacity: 1;"><div><svg class="imt-manga-feedback" width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0003 14.2749C11.213 14.2749 11.3895 14.2047 11.5299 14.0643C11.6705 13.9239 11.7408 13.7473 11.7408 13.5345C11.7408 13.3218 11.6705 13.1453 11.5299 13.0049C11.3895 12.8645 11.213 12.7943 11.0003 12.7943C10.7877 12.7943 10.6111 12.8645 10.4707 13.0049C10.3302 13.1453 10.2599 13.3218 10.2599 13.5345C10.2599 13.7473 10.3302 13.9239 10.4707 14.0643C10.6111 14.2047 10.7877 14.2749 11.0003 14.2749ZM11.0003 11.0842C11.1954 11.0842 11.3587 11.0185 11.4903 10.8869C11.622 10.7552 11.6878 10.5918 11.6878 10.3967V6.23645C11.6878 6.04135 11.622 5.87803 11.4903 5.74649C11.3587 5.6148 11.1954 5.54895 11.0003 5.54895C10.8052 5.54895 10.6419 5.6148 10.5104 5.74649C10.3787 5.87803 10.3128 6.04135 10.3128 6.23645V10.3967C10.3128 10.5918 10.3787 10.7552 10.5104 10.8869C10.6419 11.0185 10.8052 11.0842 11.0003 11.0842ZM5.53562 16.8311L3.70045 18.666C3.43966 18.9269 3.13968 18.9861 2.80051 18.8434C2.4615 18.7005 2.29199 18.4434 2.29199 18.072V4.73816C2.29199 4.27509 2.45241 3.88314 2.77324 3.5623C3.09408 3.24147 3.48603 3.08105 3.9491 3.08105H18.0516C18.5146 3.08105 18.9066 3.24147 19.2274 3.5623C19.5482 3.88314 19.7087 4.27509 19.7087 4.73816V15.174C19.7087 15.637 19.5482 16.029 19.2274 16.3498C18.9066 16.6706 18.5146 16.8311 18.0516 16.8311H5.53562ZM4.95033 15.4561H18.0516C18.1221 15.4561 18.1868 15.4266 18.2454 15.3678C18.3042 15.3092 18.3337 15.2445 18.3337 15.174V4.73816C18.3337 4.66758 18.3042 4.60295 18.2454 4.54428C18.1868 4.48546 18.1221 4.45605 18.0516 4.45605H3.9491C3.87851 4.45605 3.81389 4.48546 3.75522 4.54428C3.6964 4.60295 3.66699 4.66758 3.66699 4.73816V16.7254L4.95033 15.4561Z" fill="#666666"></path></svg></div></div><div style="position: relative;"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="manhua"><path id="Vector" d="M14.8853 4.92364C14.8853 4.92364 16.3905 10.4362 22.6668 4C22.6668 4 20.3381 10.8907 25.3364 10.0843C25.3364 10.0843 22.0563 15.6994 29 18.0599C29 18.0599 22.9934 19.306 21.1617 28C21.1617 28 17.7679 24.54 14.8853 27.3549C14.8853 27.3549 13.3233 23.5724 7.33097 26.27C7.33097 26.27 10.1141 20.6549 4.83179 21.0507C4.83179 21.0507 7.16057 18.8955 3 15.9047C3 15.9047 7.50137 16.1833 6.33697 11.7117C6.33697 11.7117 10.0005 12.3421 8.66576 6.82957C8.65156 6.81491 12.4855 9.80574 14.8853 4.92364Z" fill="#ED6D8F"></path><path id="Vector_2" d="M20.8599 13.7022C20.885 13.1361 20.9543 12.5713 20.9959 12.0052C21.0337 11.568 20.8107 11.2794 20.3876 11.18C20.0759 11.1013 19.7508 11.0867 19.433 11.137C19.1951 11.1945 18.9542 11.2396 18.7113 11.2721C18.2403 11.3028 17.9973 11.5275 17.9796 11.988C17.977 12.0833 17.9596 12.1777 17.928 12.268C17.3034 13.9102 16.6774 15.5499 16.0503 17.1873C16.0301 17.2401 16.0062 17.2904 15.9671 17.3776C15.7291 16.8975 15.4281 16.4898 15.2745 15.9986C14.8073 14.5152 14.3186 13.033 13.8312 11.5594C13.6826 11.1112 13.3489 10.9344 12.8754 11.0216C12.7889 11.0365 12.7008 11.0398 12.6134 11.0314C12.2241 10.9938 11.8311 11.0404 11.4623 11.1677C11.0946 11.2991 10.9498 11.557 11.0152 11.9254C11.0428 12.0371 11.0643 12.1503 11.0795 12.2643C11.1223 13.1902 11.1777 14.1087 11.2054 15.0321C11.257 16.7992 11.2117 18.5651 11.0858 20.3284C11.0644 20.6354 11.0304 20.9424 11.0228 21.2494C11.0115 21.6092 11.1613 21.7811 11.5266 21.8143C11.9976 21.8573 12.4711 21.8708 12.9421 21.9088C13.0309 21.9201 13.121 21.9003 13.1962 21.8528C13.2714 21.8053 13.3268 21.7334 13.3527 21.6497C13.3996 21.5394 13.4252 21.4216 13.4282 21.3022C13.4295 20.8258 13.4207 20.3493 13.4081 19.8741C13.393 19.3264 13.3917 18.7763 13.3438 18.231C13.2857 17.5839 13.266 16.934 13.2847 16.2847C13.2847 16.2466 13.291 16.2073 13.2985 16.1312C13.3338 16.2024 13.3514 16.2356 13.3665 16.2712C13.9017 17.5228 14.3617 18.8037 14.7443 20.1074C14.7928 20.2421 14.7928 20.3889 14.7443 20.5237C14.6322 20.8196 14.7141 21.037 14.9659 21.1377C15.4445 21.3268 15.9331 21.4926 16.4155 21.6731C16.4865 21.7033 16.566 21.7091 16.6408 21.6895C16.7157 21.6698 16.7815 21.6259 16.8273 21.565C16.9085 21.4643 16.9743 21.3526 17.0225 21.2335C17.0537 21.1374 17.0798 21.0399 17.1006 20.9412C17.3185 20.2425 17.5653 19.5499 17.7517 18.8438C17.9785 17.9723 18.2624 17.1158 18.6018 16.2798C18.6201 16.2439 18.6411 16.2094 18.6647 16.1766C18.6761 16.2319 18.6761 16.254 18.6761 16.2761C18.6345 17.59 18.5955 18.8978 18.5501 20.2056C18.5363 20.5949 18.491 20.9829 18.4809 21.3722C18.4721 21.705 18.6207 21.8708 18.9557 21.9002C19.4355 21.9432 19.9191 21.9592 20.4002 21.9973C20.4888 22.0079 20.5784 21.9875 20.653 21.9399C20.7277 21.8922 20.7827 21.8203 20.8082 21.7369C20.8531 21.6305 20.8766 21.5167 20.8775 21.4017C20.88 20.7668 20.8674 20.132 20.8674 19.4971C20.8662 19.2846 20.8687 19.0722 20.8523 18.8622C20.8158 18.3968 20.7264 17.9314 20.7339 17.4685C20.7515 16.2122 20.8044 14.9572 20.8599 13.7022Z" fill="white"></path></g></svg><svg hidden="true" class="imt-manga-translated" width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5.5" cy="5.5" r="5.5" fill="#68CD52"></circle><path d="M1.40857 5.87858L2.24148 5.18962L4.15344 6.64214C4.15344 6.64214 6.33547 4.15566 9.00658 2.48145L9.32541 2.87514C9.32541 2.87514 6.28665 5.55844 4.71735 9.07881L1.40857 5.87858Z" fill="white"></path></svg></div><svg class="imt-float-ball-loading" hidden="true" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin: 9px;"><path d="M9.42859 0C9.84288 0 10.1929 0.387143 10.1929 0.847143V3.99429C10.1929 4.45429 9.84431 4.84143 9.42859 4.84143C9.01431 4.84143 8.66431 4.45571 8.66431 3.99429V0.847143C8.66431 0.387143 9.01288 0 9.42859 0Z" fill="#E9E9E9"></path><path d="M14.1301 1.38877C14.5158 1.62591 14.6301 2.12163 14.4258 2.52305L12.9515 5.19448C12.901 5.28714 12.8325 5.36876 12.75 5.43455C12.6675 5.50035 12.5727 5.54898 12.4712 5.5776C12.3696 5.60621 12.2634 5.61424 12.1586 5.60119C12.0539 5.58814 11.9529 5.55429 11.8615 5.50163C11.6787 5.38432 11.5468 5.20237 11.4923 4.9921C11.4377 4.78184 11.4645 4.55874 11.5672 4.36734L13.0415 1.69591C13.2686 1.29448 13.7443 1.15305 14.1301 1.38877Z" fill="#989697"></path><path d="M17.4685 4.75707C17.5813 4.95451 17.6123 5.18824 17.5549 5.40825C17.4975 5.62826 17.3563 5.81705 17.1614 5.93422L14.4971 7.52564C14.0971 7.76993 13.6014 7.62422 13.3657 7.20707C13.2532 7.00994 13.2222 6.77667 13.2793 6.55702C13.3365 6.33737 13.4771 6.14874 13.6714 6.03136L16.3357 4.43993C16.7371 4.21993 17.2557 4.34136 17.4685 4.7585V4.75707Z" fill="#9B999A"></path><path d="M18.8572 9.42835C18.8572 9.84263 18.47 10.1926 18.01 10.1926H14.8629C14.4029 10.1926 14.0157 9.84406 14.0157 9.42835C14.0157 9.01406 14.4029 8.66406 14.8629 8.66406H18.01C18.47 8.66406 18.8572 9.01263 18.8572 9.42835Z" fill="#A3A1A2"></path><path d="M17.4686 14.1303C17.3515 14.3134 17.1697 14.4455 16.9594 14.5003C16.7491 14.5552 16.5259 14.5286 16.3343 14.426L13.6629 12.9517C13.5702 12.9012 13.4886 12.8327 13.4228 12.7503C13.357 12.6678 13.3084 12.573 13.2798 12.4714C13.2512 12.3698 13.2431 12.2636 13.2562 12.1589C13.2692 12.0542 13.3031 11.9532 13.3558 11.8617C13.4731 11.6789 13.655 11.547 13.8653 11.4925C14.0755 11.4379 14.2986 11.4647 14.49 11.5674L17.1615 13.0417C17.5629 13.2689 17.7043 13.7446 17.4686 14.1303Z" fill="#ABA9AA"></path><path opacity="0.7" d="M14.1 17.4686C13.9026 17.5814 13.6689 17.6124 13.4489 17.555C13.2288 17.4976 13.04 17.3564 12.9229 17.1615L11.3315 14.4972C11.0872 14.0972 11.2329 13.6015 11.65 13.3658C11.8472 13.2533 12.0804 13.2224 12.3001 13.2795C12.5197 13.3366 12.7084 13.4773 12.8257 13.6715L14.4172 16.3358C14.6372 16.7372 14.5157 17.2558 14.0986 17.4686H14.1Z" fill="#B2B2B2"></path><path opacity="0.6" d="M9.42859 18.8571C9.01431 18.8571 8.66431 18.4699 8.66431 18.0099V14.8628C8.66431 14.4028 9.01288 14.0156 9.42859 14.0156C9.84288 14.0156 10.1929 14.4028 10.1929 14.8628V18.0099C10.1929 18.4699 9.84431 18.8571 9.42859 18.8571Z" fill="#BAB8B9"></path><path opacity="0.5" d="M4.72717 17.4685C4.5441 17.3514 4.41195 17.1696 4.35713 16.9593C4.30231 16.749 4.32885 16.5258 4.43145 16.3342L5.90574 13.6628C5.95622 13.5701 6.02472 13.4885 6.1072 13.4227C6.18969 13.3569 6.2845 13.3083 6.38606 13.2797C6.48762 13.251 6.59387 13.243 6.69857 13.2561C6.80327 13.2691 6.90431 13.303 6.99574 13.3556C7.38145 13.5914 7.49431 14.0885 7.29002 14.4899L5.81574 17.1614C5.5886 17.5628 5.11288 17.7042 4.72717 17.4685Z" fill="#C2C0C1"></path><path opacity="0.4" d="M1.38862 14.1002C1.27584 13.9027 1.24483 13.669 1.30223 13.449C1.35964 13.229 1.50089 13.0402 1.69576 12.923L4.36004 11.3316C4.76004 11.0873 5.25576 11.233 5.49147 11.6502C5.60393 11.8473 5.63491 12.0806 5.5778 12.3002C5.52069 12.5199 5.38 12.7085 5.18576 12.8259L2.52004 14.4173C2.12004 14.6373 1.60004 14.5159 1.38862 14.0987V14.1002Z" fill="#CBCBCB"></path><path d="M0 9.42835C0 9.01406 0.387143 8.66406 0.847143 8.66406H3.99429C4.45429 8.66406 4.84143 9.01263 4.84143 9.42835C4.84143 9.84263 4.45571 10.1926 3.99429 10.1926H0.847143C0.387143 10.1926 0 9.84406 0 9.42835Z" fill="#D2D2D2"></path><path opacity="0.2" d="M1.38852 4.72705C1.50561 4.54398 1.68746 4.41183 1.89774 4.35701C2.10803 4.30219 2.33125 4.32873 2.52281 4.43133L5.19424 5.90562C5.28689 5.9561 5.36851 6.0246 5.43431 6.10708C5.5001 6.18957 5.54874 6.28438 5.57735 6.38594C5.60597 6.48749 5.61399 6.59375 5.60094 6.69845C5.5879 6.80315 5.55405 6.90419 5.50138 6.99562C5.38407 7.17844 5.20212 7.31029 4.99186 7.36484C4.78159 7.4194 4.55849 7.39263 4.3671 7.2899L1.69567 5.81562C1.29424 5.58847 1.15281 5.11276 1.38852 4.72705Z" fill="#DADADA"></path><path d="M4.75719 1.38849C4.95463 1.27571 5.18837 1.24471 5.40838 1.30211C5.62838 1.35952 5.81718 1.50077 5.93434 1.69564L7.52577 4.35992C7.77005 4.75992 7.62434 5.25564 7.20719 5.49135C7.01006 5.60381 6.77679 5.63479 6.55714 5.57768C6.33749 5.52056 6.14886 5.37988 6.03148 5.18564L4.44005 2.51992C4.22005 2.11992 4.34148 1.59992 4.75862 1.38849H4.75719Z" fill="#E2E2E2"></path></svg></div><div style="position: relative; pointer-events: all; display: inline-block; opacity: 1;"><div><div style="display: flex; align-items: center; flex-direction: row;"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: block; opacity: 0;"><g clip-path="url(#clip0_2589_9951)"><path d="M7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM4.183 5.064L6.118 7L4.183 8.936C4.12409 8.99361 4.07719 9.06234 4.04502 9.1382C4.01285 9.21406 3.99605 9.29554 3.99559 9.37794C3.99513 9.46034 4.01101 9.54201 4.04234 9.61823C4.07366 9.69444 4.11978 9.76369 4.17805 9.82195C4.23631 9.88022 4.30556 9.92634 4.38177 9.95766C4.45799 9.98898 4.53966 10.0049 4.62206 10.0044C4.70446 10.004 4.78594 9.98715 4.8618 9.95498C4.93766 9.92281 5.00639 9.87591 5.064 9.817L7 7.882L8.936 9.817C9.05327 9.93168 9.21104 9.99548 9.37506 9.99457C9.53908 9.99365 9.69612 9.92809 9.8121 9.8121C9.92809 9.69612 9.99365 9.53908 9.99457 9.37506C9.99548 9.21104 9.93168 9.05327 9.817 8.936L7.882 7L9.817 5.064C9.87591 5.00639 9.92281 4.93766 9.95498 4.8618C9.98715 4.78594 10.004 4.70446 10.0044 4.62206C10.0049 4.53966 9.98898 4.45799 9.95766 4.38177C9.92634 4.30556 9.88022 4.23631 9.82195 4.17805C9.76369 4.11978 9.69444 4.07366 9.61823 4.04234C9.54201 4.01101 9.46034 3.99513 9.37794 3.99559C9.29554 3.99605 9.21406 4.01285 9.1382 4.04502C9.06234 4.07719 8.99361 4.12409 8.936 4.183L7 6.118L5.064 4.183C4.94673 4.06832 4.78896 4.00452 4.62494 4.00543C4.46092 4.00635 4.30388 4.07191 4.1879 4.1879C4.07191 4.30388 4.00635 4.46092 4.00543 4.62494C4.00452 4.78896 4.06832 4.94673 4.183 5.064Z" fill="#B1B1B1" fill-opacity="0.32"></path></g><defs><clippath id="clip0_2589_9951"><rect width="14" height="14" fill="white"></rect></clippath></defs></svg><div class="imt-fb-btn right btn-animate " dir="ltr" style="transform: translateX(15px); opacity: 0.7;"><div><svg class="imt-fb-logo-img imt-fb-logo-img-big-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path fill="none" d="M0 0h24v24H0z"></path><path d="M5 15v2a2 2 0 0 0 1.85 1.995L7 19h3v2H7a4 4 0 0 1-4-4v-2h2zm13-5l4.4 11h-2.155l-1.201-3h-4.09l-1.199 3h-2.154L16 10h2zm-1 2.885L15.753 16h2.492L17 12.885zM8 2v2h4v7H8v3H6v-3H2V4h4V2h2zm9 1a4 4 0 0 1 4 4v2h-2V7a2 2 0 0 0-2-2h-3V3h3zM6 6H4v3h2V6zm4 0H8v3h2V6z" fill="rgba(255,255,255,1)"></path></svg><svg hidden="true" class="imt-float-ball-translated" width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5.5" cy="5.5" r="5.5" fill="#68CD52"></circle><path d="M1.40857 5.87858L2.24148 5.18962L4.15344 6.64214C4.15344 6.64214 6.33547 4.15566 9.00658 2.48145L9.32541 2.87514C9.32541 2.87514 6.28665 5.55844 4.71735 9.07881L1.40857 5.87858Z" fill="white"></path></svg></div></div><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: none; opacity: 0;"><g clip-path="url(#clip0_2589_9951)"><path d="M7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM4.183 5.064L6.118 7L4.183 8.936C4.12409 8.99361 4.07719 9.06234 4.04502 9.1382C4.01285 9.21406 3.99605 9.29554 3.99559 9.37794C3.99513 9.46034 4.01101 9.54201 4.04234 9.61823C4.07366 9.69444 4.11978 9.76369 4.17805 9.82195C4.23631 9.88022 4.30556 9.92634 4.38177 9.95766C4.45799 9.98898 4.53966 10.0049 4.62206 10.0044C4.70446 10.004 4.78594 9.98715 4.8618 9.95498C4.93766 9.92281 5.00639 9.87591 5.064 9.817L7 7.882L8.936 9.817C9.05327 9.93168 9.21104 9.99548 9.37506 9.99457C9.53908 9.99365 9.69612 9.92809 9.8121 9.8121C9.92809 9.69612 9.99365 9.53908 9.99457 9.37506C9.99548 9.21104 9.93168 9.05327 9.817 8.936L7.882 7L9.817 5.064C9.87591 5.00639 9.92281 4.93766 9.95498 4.8618C9.98715 4.78594 10.004 4.70446 10.0044 4.62206C10.0049 4.53966 9.98898 4.45799 9.95766 4.38177C9.92634 4.30556 9.88022 4.23631 9.82195 4.17805C9.76369 4.11978 9.69444 4.07366 9.61823 4.04234C9.54201 4.01101 9.46034 3.99513 9.37794 3.99559C9.29554 3.99605 9.21406 4.01285 9.1382 4.04502C9.06234 4.07719 8.99361 4.12409 8.936 4.183L7 6.118L5.064 4.183C4.94673 4.06832 4.78896 4.00452 4.62494 4.00543C4.46092 4.00635 4.30388 4.07191 4.1879 4.1879C4.07191 4.30388 4.00635 4.46092 4.00543 4.62494C4.00452 4.78896 4.06832 4.94673 4.183 5.064Z" fill="#B1B1B1" fill-opacity="0.32"></path></g><defs><clippath id="clip0_2589_9951"><rect width="14" height="14" fill="white"></rect></clippath></defs></svg></div></div></div><div style="position: relative; width: 100%; opacity: 0;"><div title="关闭悬浮球" class="imt-fb-close-button" style="transform: translateX(100%);"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2589_9951)"><path d="M7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM4.183 5.064L6.118 7L4.183 8.936C4.12409 8.99361 4.07719 9.06234 4.04502 9.1382C4.01285 9.21406 3.99605 9.29554 3.99559 9.37794C3.99513 9.46034 4.01101 9.54201 4.04234 9.61823C4.07366 9.69444 4.11978 9.76369 4.17805 9.82195C4.23631 9.88022 4.30556 9.92634 4.38177 9.95766C4.45799 9.98898 4.53966 10.0049 4.62206 10.0044C4.70446 10.004 4.78594 9.98715 4.8618 9.95498C4.93766 9.92281 5.00639 9.87591 5.064 9.817L7 7.882L8.936 9.817C9.05327 9.93168 9.21104 9.99548 9.37506 9.99457C9.53908 9.99365 9.69612 9.92809 9.8121 9.8121C9.92809 9.69612 9.99365 9.53908 9.99457 9.37506C9.99548 9.21104 9.93168 9.05327 9.817 8.936L7.882 7L9.817 5.064C9.87591 5.00639 9.92281 4.93766 9.95498 4.8618C9.98715 4.78594 10.004 4.70446 10.0044 4.62206C10.0049 4.53966 9.98898 4.45799 9.95766 4.38177C9.92634 4.30556 9.88022 4.23631 9.82195 4.17805C9.76369 4.11978 9.69444 4.07366 9.61823 4.04234C9.54201 4.01101 9.46034 3.99513 9.37794 3.99559C9.29554 3.99605 9.21406 4.01285 9.1382 4.04502C9.06234 4.07719 8.99361 4.12409 8.936 4.183L7 6.118L5.064 4.183C4.94673 4.06832 4.78896 4.00452 4.62494 4.00543C4.46092 4.00635 4.30388 4.07191 4.1879 4.1879C4.07191 4.30388 4.00635 4.46092 4.00543 4.62494C4.00452 4.78896 4.06832 4.94673 4.183 5.064Z" fill="#B1B1B1" fill-opacity="0.32"></path></g><defs><clippath id="clip0_2589_9951"><rect width="14" height="14" fill="white"></rect></clippath></defs></svg></div></div><div class="imt-fb-more-buttons btn-animate" style="margin-top: 10px; transform: translateX(60px);"><div class="btn-animate" style="position: relative; pointer-events: all; display: inline-block; opacity: 1;"><div><div class="imt-fb-more-button"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" style="width: 22px; height: 22px;"><path d="M13.0613 2.29199C13.441 2.29199 13.7497 2.59985 13.7498 2.97949V4.44824C14.3012 4.68016 14.8216 4.98041 15.2976 5.34277L16.5701 4.6084C16.7278 4.5175 16.9157 4.49304 17.0916 4.54004C17.2676 4.58718 17.4183 4.70266 17.5096 4.86035L19.5721 8.43262C19.6632 8.59049 19.6875 8.77802 19.6404 8.9541C19.5933 9.13021 19.4779 9.28082 19.3201 9.37207L18.0476 10.1064C18.1222 10.7001 18.1222 11.3009 18.0476 11.8945L19.3201 12.6299C19.3983 12.675 19.4673 12.735 19.5223 12.8066C19.5772 12.8783 19.6171 12.9606 19.6404 13.0479C19.6637 13.135 19.6698 13.226 19.658 13.3154C19.6461 13.4048 19.6172 13.4913 19.5721 13.5693L17.5096 17.1416C17.3199 17.47 16.8991 17.5822 16.5701 17.3926L15.2976 16.6572C14.8217 17.0198 14.3012 17.3207 13.7498 17.5527V19.0205C13.7498 19.4003 13.4411 19.709 13.0613 19.709H8.93632C8.55667 19.7088 8.24882 19.4002 8.24882 19.0205V17.5527C7.69719 17.3208 7.17712 17.0197 6.70097 16.6572L5.4285 17.3926C5.2706 17.4837 5.08215 17.5081 4.90604 17.4609C4.73011 17.4137 4.58023 17.2983 4.48905 17.1406L2.42655 13.5684C2.33542 13.4105 2.31007 13.223 2.35722 13.0469C2.40436 12.8708 2.5197 12.7202 2.67753 12.6289L3.94999 11.8945C3.87541 11.3009 3.87543 10.7001 3.94999 10.1064L2.67753 9.37109C2.51984 9.27988 2.4044 9.13004 2.35722 8.9541C2.31007 8.77799 2.33542 8.58954 2.42655 8.43164L4.48905 4.85938C4.58024 4.70185 4.73026 4.58724 4.90604 4.54004C5.08215 4.49289 5.2706 4.51727 5.4285 4.6084L6.70097 5.34277C7.17703 4.9802 7.69724 4.67935 8.24882 4.44727V2.97949C8.24896 2.59994 8.55676 2.29213 8.93632 2.29199H13.0613ZM9.50956 3.55273V5.28516L8.7371 5.60938C8.28138 5.80109 7.85337 6.0502 7.46366 6.34668L6.79765 6.85449L5.29374 5.98633L3.80448 8.56641L5.30546 9.43262L5.20097 10.2637C5.13953 10.753 5.13951 11.248 5.20097 11.7373L5.30546 12.5674L3.80448 13.4346L5.29374 16.0146L6.79667 15.1465L7.46464 15.6543C7.85612 15.9522 8.28357 16.2 8.7371 16.3906L9.50956 16.7148V18.4482H12.4881V16.7148L13.2615 16.3906C13.7171 16.1989 14.1444 15.9507 14.534 15.6543L15.201 15.1465L16.7039 16.0146L18.1941 13.4346L16.6922 12.5674L16.7976 11.7373C16.8591 11.248 16.859 10.7529 16.7976 10.2637L16.6922 9.43262L18.1941 8.56641L16.7049 5.98633L15.201 6.85449L14.533 6.34668C14.1438 6.05076 13.7173 5.80152 13.2605 5.61035L12.4881 5.28516V3.55273H9.50956ZM10.9998 7.79199C11.8506 7.79209 12.6668 8.12985 13.2683 8.73145C13.8699 9.33305 14.2077 10.1492 14.2078 11C14.2078 11.8507 13.8698 12.6669 13.2683 13.2686C12.6668 13.8701 11.8506 14.2089 10.9998 14.209C10.1489 14.209 9.33292 13.8702 8.73124 13.2686C8.12956 12.6669 7.79081 11.8509 7.79081 11C7.7909 10.1492 8.12964 9.33305 8.73124 8.73145C9.33288 8.12998 10.1491 7.79199 10.9998 7.79199ZM10.9998 9.05273C10.4831 9.05273 9.98719 9.25772 9.62186 9.62305C9.2567 9.98829 9.05164 10.4835 9.05155 11C9.05155 11.5167 9.25653 12.0126 9.62186 12.3779C9.98719 12.7432 10.4832 12.9482 10.9998 12.9482C11.5162 12.9481 12.0115 12.7431 12.3767 12.3779C12.7421 12.0126 12.9471 11.5167 12.9471 11C12.947 10.4835 12.742 9.9883 12.3767 9.62305C12.0115 9.2578 11.5163 9.05283 10.9998 9.05273Z" fill="#666666"></path></svg></div></div></div><div class="btn-animate" style="position: relative; pointer-events: all; display: inline-block; opacity: 1;"><div><svg class="imt-fb-feedback" width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0003 14.2749C11.213 14.2749 11.3895 14.2047 11.5299 14.0643C11.6705 13.9239 11.7408 13.7473 11.7408 13.5345C11.7408 13.3218 11.6705 13.1453 11.5299 13.0049C11.3895 12.8645 11.213 12.7943 11.0003 12.7943C10.7877 12.7943 10.6111 12.8645 10.4707 13.0049C10.3302 13.1453 10.2599 13.3218 10.2599 13.5345C10.2599 13.7473 10.3302 13.9239 10.4707 14.0643C10.6111 14.2047 10.7877 14.2749 11.0003 14.2749ZM11.0003 11.0842C11.1954 11.0842 11.3587 11.0185 11.4903 10.8869C11.622 10.7552 11.6878 10.5918 11.6878 10.3967V6.23645C11.6878 6.04135 11.622 5.87803 11.4903 5.74649C11.3587 5.6148 11.1954 5.54895 11.0003 5.54895C10.8052 5.54895 10.6419 5.6148 10.5104 5.74649C10.3787 5.87803 10.3128 6.04135 10.3128 6.23645V10.3967C10.3128 10.5918 10.3787 10.7552 10.5104 10.8869C10.6419 11.0185 10.8052 11.0842 11.0003 11.0842ZM5.53562 16.8311L3.70045 18.666C3.43966 18.9269 3.13968 18.9861 2.80051 18.8434C2.4615 18.7005 2.29199 18.4434 2.29199 18.072V4.73816C2.29199 4.27509 2.45241 3.88314 2.77324 3.5623C3.09408 3.24147 3.48603 3.08105 3.9491 3.08105H18.0516C18.5146 3.08105 18.9066 3.24147 19.2274 3.5623C19.5482 3.88314 19.7087 4.27509 19.7087 4.73816V15.174C19.7087 15.637 19.5482 16.029 19.2274 16.3498C18.9066 16.6706 18.5146 16.8311 18.0516 16.8311H5.53562ZM4.95033 15.4561H18.0516C18.1221 15.4561 18.1868 15.4266 18.2454 15.3678C18.3042 15.3092 18.3337 15.2445 18.3337 15.174V4.73816C18.3337 4.66758 18.3042 4.60295 18.2454 4.54428C18.1868 4.48546 18.1221 4.45605 18.0516 4.45605H3.9491C3.87851 4.45605 3.81389 4.48546 3.75522 4.54428C3.6964 4.60295 3.66699 4.66758 3.66699 4.73816V16.7254L4.95033 15.4561Z" fill="#666666"></path></svg></div></div></div></div></div></template></div></html>