// ==UserScript== // @name Manga OnlineViewer // @author Tago // @updateURL https://github.com/TagoDR/MangaOnlineViewer/raw/master/dist/Manga_OnlineViewer.meta.js // @downloadURL https://github.com/TagoDR/MangaOnlineViewer/raw/master/dist/Manga_OnlineViewer.user.js // @supportURL https://github.com/TagoDR/MangaOnlineViewer/issues // @namespace https://github.com/TagoDR // @description Shows all pages at once in online view for these sites: Asura Scans, Batoto, BilibiliComics, Comick, Comix.to, DemonicScans, Dynasty-Scans, Flame Comics, Ikigai Mangas - EltaNews, Ikigai Mangas - Ajaco, Kagane, KuManga, LeerCapitulo, LHTranslation, Local Files, M440, MangaBuddy, MangaDex, MangaFox, MangaHere, Mangago, MangaHub, MangaKakalot, NeloManga, MangaNato, NatoManga, MangaBats, MangaBall, MangaOni, MangaPark, MangaReader, MangaToons, MangaTown, ManhwaWeb, MangaGeko.com, MangaGeko.cc, NineAnime, Olympus, QiManhwa, ReadComicsOnline, ReaperScans, TuMangaOnline, WebNovel, WebToons, WeebCentral, WeebDex, Vortex Scans, ZeroScans, MangaStream WordPress Plugin, Realm Oasis, Voids-Scans, Luminous Scans, Shimada Scans, Night Scans, Manhwa-Freak, OzulScansEn, CypherScans, MangaGalaxy, LuaScans, Drake Scans, Rizzfables, NovatoScans, TresDaos, Lectormiau, NTRGod, Threedaos, FoOlSlide, Kireicake, Madara WordPress Plugin, MangaHaus, Isekai Scan, Comic Kiba, Zinmanga, mangatx, Toonily, Mngazuki, JaiminisBox, DisasterScans, ManhuaPlus, TopManhua, NovelMic, Reset-Scans, LeviatanScans, Dragon Tea, SetsuScans, ToonGod, Hades Scans // @version 2026.07.25.build-1335 // @license MIT // @icon https://cdn-icons-png.flaticon.com/32/2281/2281832.png // @run-at document-end // @grant unsafeWindow // @grant GM_getValue // @grant GM_setValue // @grant GM_listValues // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @grant GM_addValueChangeListener // @noframes on // @connect * // @require https://cdn.jsdelivr.net/npm/colorjs.io@0.7.1/dist/color.global.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.9.1/jszip.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js // @require https://cdn.jsdelivr.net/npm/lodash@4.17.23/lodash.min.js // @require https://cdn.jsdelivr.net/npm/hotkeys-js@4.0.2/dist/hotkeys-js.min.js // @require https://cdn.jsdelivr.net/npm/bowser@2.14.1/bundled.js // @require https://cdnjs.cloudflare.com/ajax/libs/blob-util/2.0.2/blob-util.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js // @include /https?:\/\/(www.)?(asurascans|asuracomics).(com|net)\/.+/ // @include /https?:\/\/(?:www\.)?(?:fto|jto|hto|dto|mto|wto|bato|battwo|batotwo|comiko|batocomic|readtoto|zbato|xbato|mangatoto)\.(?:to|com|net|org)\/(chapter|title).*/ // @include /https?:\/\/(www\.)?(bilibilicomics).net\/episode\/.+/ // @include /https?:\/\/(www\.)?comick.io\/.+/ // @include /https?:\/\/comix\.to\/(title|comic)\/.+\/.+/ // @include /https?:\/\/(www\.)?demonicscans\.org\/(title\/.+\/chapter\/.+|chaptered\.php\?manga=\d+&chapter=.+)/ // @include /https?:\/\/(www\.)?dynasty-scans.com\/chapters\/.+/ // @include /https?:\/\/(www.)?(flamecomics).(xyz)\/series\/.+/ // @include /https?:\/\/(visorikigai|visualikigai).(ajaco|eltanews|foodib|jobswu).(com|net|site)\/capitulo\/\d+/ // @include /https:\/\/(www\.)?kagane\.org\/series\/.+\/reader\/.+/ // @include /https?:\/\/(www\.)?kumanga.com\/manga\/leer\/.+/ // @include /https?:\/\/(www.)?leercapitulo.co\/leer\/.+/ // @include /https?:\/\/(www\.)?lhtranslation.net\/read.+/ // @include /(file:\/\/\/.+(index)?.html)/ // @include /https?:\/\/(www\.)?m440.in\/manga\/.+\/.+\/\d+/ // @include /https?:\/\/(www\.)?mangabuddy.com\/.+\/chapter.+/ // @include /https?:\/\/(www\.)?mangadex.org/ // @include /https?:\/\/(www\.)?(fanfox.net|mangahere.cc)\/manga\/.+\/.+\// // @include /https?:\/\/(www\.)?mangago.me\/.*\/.*\/.*/ // @include /https?:\/\/(www\.)?(mangahub).io\/chapter\/.+\/.+/ // @include /https?:\/\/(www\.)?(read|chap)?(nelomanga|mangakakalot|natomanga|manganato|mangabats|mangakakalove).(com|gg|net).*\/(chapter|manga)\/.+\/.+/ // @include /https?:\/\/mangaball\.net\/chapter-detail\/.+/ // @include /https?:\/\/(www\.)?manga-oni.com\/lector\/.+\/\d+\/cascada/ // @include /https?:\/\/(www\.)?(mangapark|mpark|comicpark|readpark|parkmanga).(com|me|org|net|io|to)\/title\/.+\/.+/ // @include /https?:\/\/(www\.)?mangareader.to\/read\/.+\/.+\/.+/ // @include /https?:\/\/.*mangatoon.mobi\/.+\/watch\/.+/ // @include /https?:\/\/www\.mangatown\.com\/manga\/.+\/.+\// // @include /https?:\/\/(www\.)?manhwaweb.com\/leer\/.+/ // @include /https?:\/\/(www\.)?mgeko.(com|cc)?\/reader\/.*/ // @include /https?:\/\/(www\.)?nineanime.com\/chapter\/.+/ // @include /https?:\/\/(www\.)?olympusxyz.com\/capitulo\/\d+\/.+/ // @include /https?:\/\/qimanhwa\.com\/series\/[^/]+\/chapter-.+/ // @include /https?:\/\/(www\.)?readcomicsonline.ru\/comic\/.*\/\d*/ // @include /https?:\/\/(www\.)?reaperscans\.com\/series\/.+\/chapter.+/ // @include /https?:\/\/(www\.)?zonatmo\.(com|org|app)\/(viewer|news|view_uploads|reader|library)\/.+/ // @include /https?:\/\/(www\.)?webnovel.com\/comic\/.+/ // @include /https?:\/\/(www\.)?webtoons.com\/.+viewer.+/ // @include /https?:\/\/(www\.)?(weebcentral).com\/chapters\/.+/ // @include /https?:\/\/(www\.)?weebdex\.org\/.+/ // @include /https?:\/\/(www.)?(vortexscans).(org)\/.+/ // @include /https?:\/\/(www\.)?zscans.com\/comics\/.+/ // @include /https?:\/\/[^/]*(scans?|comic|realm|rizz|hivetoon|tresdaos|zonamiau|ntrgod|threedaos)[^/]*\/.+/ // @include /^(?!.*jaiminisbox).*\/read\/.+/ // @include /https?:\/\/.+\/(manga|series|manhua|comic|ch|novel|webtoon|tmo)\/.+\/.+/ // @exclude /https?:\/\/(www\.)?tsumino.com\/.+/ // @exclude /https?:\/\/(www\.)?pururin.io\/.+/ // ==/UserScript== (function(){var mp=Object.create,la=Object.defineProperty,gp=Object.getOwnPropertyDescriptor,vp=Object.getOwnPropertyNames,bp=Object.getPrototypeOf,wp=Object.prototype.hasOwnProperty,Mr=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),an=(e,t)=>{let r={};for(var i in e)la(r,i,{get:e[i],enumerable:!0});return t||la(r,Symbol.toStringTag,{value:"Module"}),r},_p=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(var a=vp(t),s=0,l=a.length,c;st[u]).bind(null,c),enumerable:!(i=gp(t,c))||i.enumerable});return e},ca=(e,t,r)=>(r=e!=null?mp(bp(e)):{},_p(t||!e||!e.__esModule?la(r,"default",{value:e,enumerable:!0}):r,e)),yp=Mr(((e,t)=>{(function(r,i){typeof e=="object"&&typeof t=="object"?t.exports=i():typeof define=="function"&&define.amd?define([],i):typeof e=="object"?e.bowser=i():r.bowser=i()})(e,(function(){return(function(r){var i={};function a(s){if(i[s])return i[s].exports;var l=i[s]={i:s,l:!1,exports:{}};return r[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return a.m=r,a.c=i,a.d=function(s,l,c){a.o(s,l)||Object.defineProperty(s,l,{enumerable:!0,get:c})},a.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},a.t=function(s,l){if(1&l&&(s=a(s)),8&l||4&l&&typeof s=="object"&&s&&s.__esModule)return s;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:s}),2&l&&typeof s!="string")for(var u in s)a.d(c,u,function(f){return s[f]}.bind(null,u));return c},a.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=90)})({17:function(r,i,a){"use strict";i.__esModule=!0,i.default=void 0;var s=a(18);i.default=(function(){function l(){}return l.getFirstMatch=function(c,u){var f=u.match(c);return f&&f.length>0&&f[1]||""},l.getSecondMatch=function(c,u){var f=u.match(c);return f&&f.length>1&&f[2]||""},l.matchAndReturnConst=function(c,u,f){if(c.test(u))return f},l.getWindowsVersionName=function(c){switch(c){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},l.getMacOSVersionName=function(c){var u=c.split(".").splice(0,2).map((function(w){return parseInt(w,10)||0}));u.push(0);var f=u[0],p=u[1];if(f===10)switch(p){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(f){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},l.getAndroidVersionName=function(c){var u=c.split(".").splice(0,2).map((function(f){return parseInt(f,10)||0}));if(u.push(0),!(u[0]===1&&u[1]<5))return u[0]===1&&u[1]<6?"Cupcake":u[0]===1&&u[1]>=6?"Donut":u[0]===2&&u[1]<2?"Eclair":u[0]===2&&u[1]===2?"Froyo":u[0]===2&&u[1]>2?"Gingerbread":u[0]===3?"Honeycomb":u[0]===4&&u[1]<1?"Ice Cream Sandwich":u[0]===4&&u[1]<4?"Jelly Bean":u[0]===4&&u[1]>=4?"KitKat":u[0]===5?"Lollipop":u[0]===6?"Marshmallow":u[0]===7?"Nougat":u[0]===8?"Oreo":u[0]===9?"Pie":void 0},l.getVersionPrecision=function(c){return c.split(".").length},l.compareVersions=function(c,u,f){f===void 0&&(f=!1);var p=l.getVersionPrecision(c),w=l.getVersionPrecision(u),b=Math.max(p,w),g=0,v=l.map([c,u],(function(_){var y=b-l.getVersionPrecision(_),S=_+new Array(y+1).join(".0");return l.map(S.split("."),(function(M){return new Array(20-M.length).join("0")+M})).reverse()}));for(f&&(g=b-Math.min(p,w)),b-=1;b>=g;){if(v[0][b]>v[1][b])return 1;if(v[0][b]===v[1][b]){if(b===g)return 0;b-=1}else if(v[0][b]1?w-1:0),g=1;g0){var O=Object.keys(_),T=f.default.find(O,(function(me){return v.isOS(me)}));if(T){var D=this.satisfies(_[T]);if(D!==void 0)return D}var K=f.default.find(O,(function(me){return v.isPlatform(me)}));if(K){var V=this.satisfies(_[K]);if(V!==void 0)return V}}if(M>0){var ne=Object.keys(S),W=f.default.find(ne,(function(me){return v.isBrowser(me,!0)}));if(W!==void 0)return this.compareVersion(S[W])}},b.isBrowser=function(g,v){v===void 0&&(v=!1);var _=this.getBrowserName().toLowerCase(),y=g.toLowerCase(),S=f.default.getBrowserTypeByAlias(y);return v&&S&&(y=S.toLowerCase()),y===_},b.compareVersion=function(g){var v=[0],_=g,y=!1,S=this.getBrowserVersion();if(typeof S=="string")return g[0]===">"||g[0]==="<"?(_=g.substr(1),g[1]==="="?(y=!0,_=g.substr(2)):v=[],g[0]===">"?v.push(1):v.push(-1)):g[0]==="="?_=g.substr(1):g[0]==="~"&&(y=!0,_=g.substr(1)),v.indexOf(f.default.compareVersions(S,_,y))>-1},b.isOS=function(g){return this.getOSName(!0)===String(g).toLowerCase()},b.isPlatform=function(g){return this.getPlatformType(!0)===String(g).toLowerCase()},b.isEngine=function(g){return this.getEngineName(!0)===String(g).toLowerCase()},b.is=function(g,v){return v===void 0&&(v=!1),this.isBrowser(g,v)||this.isOS(g)||this.isPlatform(g)},b.some=function(g){var v=this;return g===void 0&&(g=[]),g.some((function(_){return v.is(_)}))},w})(),r.exports=i.default},92:function(r,i,a){"use strict";i.__esModule=!0,i.default=void 0;var s,l=(s=a(17))&&s.__esModule?s:{default:s},c=/version\/(\d+(\.?_?\d+)+)/i;i.default=[{test:[/gptbot/i],describe:function(u){var f={name:"GPTBot"},p=l.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/chatgpt-user/i],describe:function(u){var f={name:"ChatGPT-User"},p=l.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/oai-searchbot/i],describe:function(u){var f={name:"OAI-SearchBot"},p=l.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(u){var f={name:"ClaudeBot"},p=l.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(u){var f={name:"Omgilibot"},p=l.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/diffbot/i],describe:function(u){var f={name:"Diffbot"},p=l.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/perplexitybot/i],describe:function(u){var f={name:"PerplexityBot"},p=l.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/perplexity-user/i],describe:function(u){var f={name:"Perplexity-User"},p=l.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/youbot/i],describe:function(u){var f={name:"YouBot"},p=l.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/meta-webindexer/i],describe:function(u){var f={name:"Meta-WebIndexer"},p=l.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/meta-externalads/i],describe:function(u){var f={name:"Meta-ExternalAds"},p=l.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/meta-externalagent/i],describe:function(u){var f={name:"Meta-ExternalAgent"},p=l.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/meta-externalfetcher/i],describe:function(u){var f={name:"Meta-ExternalFetcher"},p=l.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/googlebot/i],describe:function(u){var f={name:"Googlebot"},p=l.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/linespider/i],describe:function(u){var f={name:"Linespider"},p=l.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/amazonbot/i],describe:function(u){var f={name:"AmazonBot"},p=l.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/bingbot/i],describe:function(u){var f={name:"BingCrawler"},p=l.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/baiduspider/i],describe:function(u){var f={name:"BaiduSpider"},p=l.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/duckduckbot/i],describe:function(u){var f={name:"DuckDuckBot"},p=l.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/ia_archiver/i],describe:function(u){var f={name:"InternetArchiveCrawler"},p=l.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(u){var f={name:"SlackBot"},p=l.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(u){var f={name:"Opera"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/opr\/|opios/i],describe:function(u){var f={name:"Opera"},p=l.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/SamsungBrowser/i],describe:function(u){var f={name:"Samsung Internet for Android"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/Whale/i],describe:function(u){var f={name:"NAVER Whale Browser"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/PaleMoon/i],describe:function(u){var f={name:"Pale Moon"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/MZBrowser/i],describe:function(u){var f={name:"MZ Browser"},p=l.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/focus/i],describe:function(u){var f={name:"Focus"},p=l.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/swing/i],describe:function(u){var f={name:"Swing"},p=l.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/coast/i],describe:function(u){var f={name:"Opera Coast"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(u){var f={name:"Opera Touch"},p=l.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/yabrowser/i],describe:function(u){var f={name:"Yandex Browser"},p=l.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/ucbrowser/i],describe:function(u){var f={name:"UC Browser"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/Maxthon|mxios/i],describe:function(u){var f={name:"Maxthon"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/epiphany/i],describe:function(u){var f={name:"Epiphany"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/puffin/i],describe:function(u){var f={name:"Puffin"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/sleipnir/i],describe:function(u){var f={name:"Sleipnir"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/k-meleon/i],describe:function(u){var f={name:"K-Meleon"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/micromessenger/i],describe:function(u){var f={name:"WeChat"},p=l.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/qqbrowser/i],describe:function(u){var f={name:/qqbrowserlite/i.test(u)?"QQ Browser Lite":"QQ Browser"},p=l.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/msie|trident/i],describe:function(u){var f={name:"Internet Explorer"},p=l.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/\sedg\//i],describe:function(u){var f={name:"Microsoft Edge"},p=l.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/edg([ea]|ios)/i],describe:function(u){var f={name:"Microsoft Edge"},p=l.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/vivaldi/i],describe:function(u){var f={name:"Vivaldi"},p=l.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/seamonkey/i],describe:function(u){var f={name:"SeaMonkey"},p=l.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/sailfish/i],describe:function(u){var f={name:"Sailfish"},p=l.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,u);return p&&(f.version=p),f}},{test:[/silk/i],describe:function(u){var f={name:"Amazon Silk"},p=l.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/phantom/i],describe:function(u){var f={name:"PhantomJS"},p=l.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/slimerjs/i],describe:function(u){var f={name:"SlimerJS"},p=l.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(u){var f={name:"BlackBerry"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/(web|hpw)[o0]s/i],describe:function(u){var f={name:"WebOS Browser"},p=l.default.getFirstMatch(c,u)||l.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/bada/i],describe:function(u){var f={name:"Bada"},p=l.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/tizen/i],describe:function(u){var f={name:"Tizen"},p=l.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/qupzilla/i],describe:function(u){var f={name:"QupZilla"},p=l.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/librewolf/i],describe:function(u){var f={name:"LibreWolf"},p=l.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/firefox|iceweasel|fxios/i],describe:function(u){var f={name:"Firefox"},p=l.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/electron/i],describe:function(u){var f={name:"Electron"},p=l.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(u){var f={name:"Sogou Browser"},p=l.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,u),w=l.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,u),b=l.default.getFirstMatch(/se ([\d.]+)x/i,u),g=p||w||b;return g&&(f.version=g),f}},{test:[/MiuiBrowser/i],describe:function(u){var f={name:"Miui"},p=l.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:function(u){return!!u.hasBrand("DuckDuckGo")||u.test(/\sDdg\/[\d.]+$/i)},describe:function(u,f){var p={name:"DuckDuckGo"};if(f){var w=f.getBrandVersion("DuckDuckGo");if(w)return p.version=w,p}var b=l.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,u);return b&&(p.version=b),p}},{test:function(u){return u.hasBrand("Brave")},describe:function(u,f){var p={name:"Brave"};if(f){var w=f.getBrandVersion("Brave");if(w)return p.version=w,p}return p}},{test:[/chromium/i],describe:function(u){var f={name:"Chromium"},p=l.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,u)||l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/chrome|crios|crmo/i],describe:function(u){var f={name:"Chrome"},p=l.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/GSA/i],describe:function(u){var f={name:"Google Search"},p=l.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:function(u){var f=!u.test(/like android/i),p=u.test(/android/i);return f&&p},describe:function(u){var f={name:"Android Browser"},p=l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/playstation 4/i],describe:function(u){var f={name:"PlayStation 4"},p=l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/safari|applewebkit/i],describe:function(u){var f={name:"Safari"},p=l.default.getFirstMatch(c,u);return p&&(f.version=p),f}},{test:[/.*/i],describe:function(u){var f=u.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:l.default.getFirstMatch(f,u),version:l.default.getSecondMatch(f,u)}}}],r.exports=i.default},93:function(r,i,a){"use strict";i.__esModule=!0,i.default=void 0;var s,l=(s=a(17))&&s.__esModule?s:{default:s},c=a(18);i.default=[{test:[/Roku\/DVP/],describe:function(u){var f=l.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,u);return{name:c.OS_MAP.Roku,version:f}}},{test:[/windows phone/i],describe:function(u){var f=l.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,u);return{name:c.OS_MAP.WindowsPhone,version:f}}},{test:[/windows /i],describe:function(u){var f=l.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,u),p=l.default.getWindowsVersionName(f);return{name:c.OS_MAP.Windows,version:f,versionName:p}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(u){var f={name:c.OS_MAP.iOS},p=l.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,u);return p&&(f.version=p),f}},{test:[/macintosh/i],describe:function(u){var f=l.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,u).replace(/[_\s]/g,"."),p=l.default.getMacOSVersionName(f),w={name:c.OS_MAP.MacOS,version:f};return p&&(w.versionName=p),w}},{test:[/(ipod|iphone|ipad)/i],describe:function(u){var f=l.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,u).replace(/[_\s]/g,".");return{name:c.OS_MAP.iOS,version:f}}},{test:[/OpenHarmony/i],describe:function(u){var f=l.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,u);return{name:c.OS_MAP.HarmonyOS,version:f}}},{test:function(u){var f=!u.test(/like android/i),p=u.test(/android/i);return f&&p},describe:function(u){var f=l.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,u),p=l.default.getAndroidVersionName(f),w={name:c.OS_MAP.Android,version:f};return p&&(w.versionName=p),w}},{test:[/(web|hpw)[o0]s/i],describe:function(u){var f=l.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,u),p={name:c.OS_MAP.WebOS};return f&&f.length&&(p.version=f),p}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(u){var f=l.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,u)||l.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,u)||l.default.getFirstMatch(/\bbb(\d+)/i,u);return{name:c.OS_MAP.BlackBerry,version:f}}},{test:[/bada/i],describe:function(u){var f=l.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,u);return{name:c.OS_MAP.Bada,version:f}}},{test:[/tizen/i],describe:function(u){var f=l.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,u);return{name:c.OS_MAP.Tizen,version:f}}},{test:[/linux/i],describe:function(){return{name:c.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:c.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(u){var f=l.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,u);return{name:c.OS_MAP.PlayStation4,version:f}}}],r.exports=i.default},94:function(r,i,a){"use strict";i.__esModule=!0,i.default=void 0;var s,l=(s=a(17))&&s.__esModule?s:{default:s},c=a(18);i.default=[{test:[/googlebot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:c.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(u){var f=l.default.getFirstMatch(/(can-l01)/i,u)&&"Nova",p={type:c.PLATFORMS_MAP.mobile,vendor:"Huawei"};return f&&(p.model=f),p}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:c.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:c.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:c.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:c.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:c.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:c.PLATFORMS_MAP.tablet}}},{test:function(u){var f=u.test(/ipod|iphone/i),p=u.test(/like (ipod|iphone)/i);return f&&!p},describe:function(u){var f=l.default.getFirstMatch(/(ipod|iphone)/i,u);return{type:c.PLATFORMS_MAP.mobile,vendor:"Apple",model:f}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:c.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(u){var f=l.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,u),p={type:c.PLATFORMS_MAP.mobile,vendor:"Nokia"};return f&&(p.model=f),p}},{test:[/[^-]mobi/i],describe:function(){return{type:c.PLATFORMS_MAP.mobile}}},{test:function(u){return u.getBrowserName(!0)==="blackberry"},describe:function(){return{type:c.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(u){return u.getBrowserName(!0)==="bada"},describe:function(){return{type:c.PLATFORMS_MAP.mobile}}},{test:function(u){return u.getBrowserName()==="windows phone"},describe:function(){return{type:c.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(u){var f=Number(String(u.getOSVersion()).split(".")[0]);return u.getOSName(!0)==="android"&&f>=3},describe:function(){return{type:c.PLATFORMS_MAP.tablet}}},{test:function(u){return u.getOSName(!0)==="android"},describe:function(){return{type:c.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:c.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:c.PLATFORMS_MAP.tv}}},{test:function(u){return u.getOSName(!0)==="macos"},describe:function(){return{type:c.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(u){return u.getOSName(!0)==="windows"},describe:function(){return{type:c.PLATFORMS_MAP.desktop}}},{test:function(u){return u.getOSName(!0)==="linux"},describe:function(){return{type:c.PLATFORMS_MAP.desktop}}},{test:function(u){return u.getOSName(!0)==="playstation 4"},describe:function(){return{type:c.PLATFORMS_MAP.tv}}},{test:function(u){return u.getOSName(!0)==="roku"},describe:function(){return{type:c.PLATFORMS_MAP.tv}}}],r.exports=i.default},95:function(r,i,a){"use strict";i.__esModule=!0,i.default=void 0;var s,l=(s=a(17))&&s.__esModule?s:{default:s},c=a(18);i.default=[{test:function(u){return u.getBrowserName(!0)==="microsoft edge"},describe:function(u){if(/\sedg\//i.test(u))return{name:c.ENGINE_MAP.Blink};var f=l.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,u);return{name:c.ENGINE_MAP.EdgeHTML,version:f}}},{test:[/trident/i],describe:function(u){var f={name:c.ENGINE_MAP.Trident},p=l.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:function(u){return u.test(/presto/i)},describe:function(u){var f={name:c.ENGINE_MAP.Presto},p=l.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:function(u){var f=u.test(/gecko/i),p=u.test(/like gecko/i);return f&&!p},describe:function(u){var f={name:c.ENGINE_MAP.Gecko},p=l.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:c.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(u){var f={name:c.ENGINE_MAP.WebKit},p=l.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,u);return p&&(f.version=p),f}}],r.exports=i.default}})}))})),Xu=ca(yp(),1);function kp(e,t){typeof unsafeWindow<"u"&&(unsafeWindow[e]=t),typeof window<"u"&&(window[e]=t)}function ye(...e){return console.log("MangaOnlineViewer-main-min: ",...e),e}function jt(...e){return["dev","development"].includes("main-min")&&console.info("MangaOnlineViewer: ",...e),e}function Ju(e){typeof GM_deleteValue<"u"?GM_deleteValue(e):jt("Fake Removing: ",e)}var tl=typeof GM_info<"u"?GM_info:{scriptHandler:"Console",script:{name:"Debug",version:"Testing"}};function Ep(e,t){return typeof GM_getValue<"u"?GM_getValue(e,t):(jt("Fake Getting: ",e," = ",t),t)}function Qu(e,t){const r=Ep(e,t);if(typeof r=="string"&&r.trim()!=="")try{return JSON.parse(r)}catch(i){return ye("Failed to parse JSON from storage",e,i),t}return r}function Sp(e){return Qu("settings",e)}function Ap(e){return Qu(window.location.hostname,e)}function ed(e,t){return typeof GM_setValue<"u"?(GM_setValue(e,t),ye("Setting: ",e," = ",t),t.toString()):(jt("Fake Setting: ",e," = ",t),String(t))}function Mp(e){return ed("settings",e)}function td(e){return ed(window.location.hostname,e)}function xp(){const e=Xu.default.getParser(window.navigator.userAgent).getBrowser();return`${e.name} ${e.version}`}function Ip(){return tl.scriptHandler??"Greasemonkey"}var di=()=>{const e=Xu.default.getParser(window.navigator.userAgent).getPlatformType(!0);return e==="mobile"||window.matchMedia("screen and (max-width: 600px)").matches?"mobile":e==="tablet"||window.matchMedia("screen and (max-width: 992px)").matches?"tablet":"desktop"},Cp=()=>di()==="mobile"||di()==="tablet",rl=()=>window.location.protocol==="file:"||window.location.pathname.endsWith("Manga_Local_Viewer.html"),rd=(e,t="settings")=>{if(typeof GM_addValueChangeListener<"u")try{return GM_addValueChangeListener(t,(r,i,a,s)=>{s&&e(a)})}catch(r){ye("Failed to add settings listener",r)}},Op=Mr(((e,t)=>{(function(){var r,i="4.18.1",a=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",c="Invalid `variable` option passed into `_.template`",u="Invalid `imports` option passed into `_.template`",f="__lodash_hash_undefined__",p=500,w="__lodash_placeholder__",b=1,g=2,v=4,_=1,y=2,S=1,M=2,O=4,T=8,D=16,K=32,V=64,ne=128,W=256,me=512,ke=30,P="...",J=800,A=16,ee=1,Ce=2,ue=3,Re=1/0,se=9007199254740991,Ie=17976931348623157e292,U=NaN,G=4294967295,Me=G-1,ge=G>>>1,pe=[["ary",ne],["bind",S],["bindKey",M],["curry",T],["curryRight",D],["flip",me],["partial",K],["partialRight",V],["rearg",W]],Je="[object Arguments]",wt="[object Array]",Ze="[object AsyncFunction]",Ue="[object Boolean]",mt="[object Date]",_t="[object DOMException]",Xt="[object Error]",Vt="[object Function]",k="[object GeneratorFunction]",Q="[object Map]",Z="[object Number]",L="[object Null]",C="[object Object]",B="[object Promise]",ae="[object Proxy]",le="[object RegExp]",F="[object Set]",de="[object String]",ve="[object Symbol]",he="[object Undefined]",Ae="[object WeakMap]",it="[object WeakSet]",Ve="[object ArrayBuffer]",Pt="[object DataView]",mn="[object Float32Array]",or="[object Float64Array]",gn="[object Int8Array]",ht="[object Int16Array]",Hn="[object Int32Array]",ho="[object Uint8Array]",_r="[object Uint8ClampedArray]",Xo="[object Uint16Array]",qi="[object Uint32Array]",Dc=/\b__p \+= '';/g,zc=/\b(__p \+=) '' \+/g,fs=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fn=/&(?:amp|lt|gt|quot|#39);/g,fo=/[&<>"']/g,C8=RegExp(Fn.source),O8=RegExp(fo.source),T8=/<%-([\s\S]+?)%>/g,L8=/<%([\s\S]+?)%>/g,$1=/<%=([\s\S]+?)%>/g,R8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,P8=/^\w*$/,$8=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Nc=/[\\^$.*+?()[\]{}|]/g,D8=RegExp(Nc.source),Bc=/^\s+/,z8=/\s/,N8=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,B8=/\{\n\/\* \[wrapped with (.+)\] \*/,H8=/,? & /,F8=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,D1=/[()=,{}\[\]\/\s]/,G8=/\\(\\)?/g,W8=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,z1=/\w*$/,U8=/^[-+]0x[0-9a-f]+$/i,V8=/^0b[01]+$/i,q8=/^\[object .+?Constructor\]$/,Z8=/^0o[0-7]+$/i,j8=/^(?:0|[1-9]\d*)$/,K8=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ps=/($^)/,Y8=/['\n\r\u2028\u2029\\]/g,ms="\\ud800-\\udfff",N1="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",B1="\\u2700-\\u27bf",H1="a-z\\xdf-\\xf6\\xf8-\\xff",X8="\\xac\\xb1\\xd7\\xf7",J8="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Q8="\\u2000-\\u206f",e_=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",F1="A-Z\\xc0-\\xd6\\xd8-\\xde",G1="\\ufe0e\\ufe0f",W1=X8+J8+Q8+e_,Hc="['’]",t_="["+ms+"]",U1="["+W1+"]",gs="["+N1+"]",V1="\\d+",r_="["+B1+"]",q1="["+H1+"]",Z1="[^"+ms+W1+V1+B1+H1+F1+"]",Fc="\\ud83c[\\udffb-\\udfff]",n_="(?:"+gs+"|"+Fc+")",j1="[^"+ms+"]",Gc="(?:\\ud83c[\\udde6-\\uddff]){2}",Wc="[\\ud800-\\udbff][\\udc00-\\udfff]",Jo="["+F1+"]",K1="\\u200d",Y1="(?:"+q1+"|"+Z1+")",o_="(?:"+Jo+"|"+Z1+")",X1="(?:"+Hc+"(?:d|ll|m|re|s|t|ve))?",J1="(?:"+Hc+"(?:D|LL|M|RE|S|T|VE))?",Q1=n_+"?",ef="["+G1+"]?",i_="(?:"+K1+"(?:"+[j1,Gc,Wc].join("|")+")"+ef+Q1+")*",a_="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s_="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",tf=ef+Q1+i_,l_="(?:"+[r_,Gc,Wc].join("|")+")"+tf,c_="(?:"+[j1+gs+"?",gs,Gc,Wc,t_].join("|")+")",u_=RegExp(Hc,"g"),d_=RegExp(gs,"g"),Uc=RegExp(Fc+"(?="+Fc+")|"+c_+tf,"g"),h_=RegExp([Jo+"?"+q1+"+"+X1+"(?="+[U1,Jo,"$"].join("|")+")",o_+"+"+J1+"(?="+[U1,Jo+Y1,"$"].join("|")+")",Jo+"?"+Y1+"+"+X1,Jo+"+"+J1,s_,a_,V1,l_].join("|"),"g"),f_=RegExp("["+K1+ms+N1+G1+"]"),p_=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,m_=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],g_=-1,ft={};ft[mn]=ft[or]=ft[gn]=ft[ht]=ft[Hn]=ft[ho]=ft[_r]=ft[Xo]=ft[qi]=!0,ft[Je]=ft[wt]=ft[Ve]=ft[Ue]=ft[Pt]=ft[mt]=ft[Xt]=ft[Vt]=ft[Q]=ft[Z]=ft[C]=ft[le]=ft[F]=ft[de]=ft[Ae]=!1;var ut={};ut[Je]=ut[wt]=ut[Ve]=ut[Pt]=ut[Ue]=ut[mt]=ut[mn]=ut[or]=ut[gn]=ut[ht]=ut[Hn]=ut[Q]=ut[Z]=ut[C]=ut[le]=ut[F]=ut[de]=ut[ve]=ut[ho]=ut[_r]=ut[Xo]=ut[qi]=!0,ut[Xt]=ut[Vt]=ut[Ae]=!1;var v_={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},b_={"&":"&","<":"<",">":">",'"':""","'":"'"},w_={"&":"&","<":"<",">":">",""":'"',"'":"'"},__={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},y_=parseFloat,k_=parseInt,rf=typeof global=="object"&&global&&global.Object===Object&&global,E_=typeof self=="object"&&self&&self.Object===Object&&self,Nt=rf||E_||Function("return this")(),Vc=typeof e=="object"&&e&&!e.nodeType&&e,po=Vc&&typeof t=="object"&&t&&!t.nodeType&&t,nf=po&&po.exports===Vc,qc=nf&&rf.process,Rr=(function(){try{var N=po&&po.require&&po.require("util").types;return N||qc&&qc.binding&&qc.binding("util")}catch{}})(),of=Rr&&Rr.isArrayBuffer,af=Rr&&Rr.isDate,sf=Rr&&Rr.isMap,lf=Rr&&Rr.isRegExp,cf=Rr&&Rr.isSet,uf=Rr&&Rr.isTypedArray;function yr(N,te,q){switch(q.length){case 0:return N.call(te);case 1:return N.call(te,q[0]);case 2:return N.call(te,q[0],q[1]);case 3:return N.call(te,q[0],q[1],q[2])}return N.apply(te,q)}function S_(N,te,q,_e){for(var ze=-1,tt=N==null?0:N.length;++ze-1}function Zc(N,te,q){for(var _e=-1,ze=N==null?0:N.length;++_e-1;);return q}function bf(N,te){for(var q=N.length;q--&&Qo(te,N[q],0)>-1;);return q}function R_(N,te){for(var q=N.length,_e=0;q--;)N[q]===te&&++_e;return _e}var P_=Xc(v_),$_=Xc(b_);function D_(N){return"\\"+__[N]}function z_(N,te){return N==null?r:N[te]}function ei(N){return f_.test(N)}function N_(N){return p_.test(N)}function B_(N){for(var te,q=[];!(te=N.next()).done;)q.push(te.value);return q}function tu(N){var te=-1,q=Array(N.size);return N.forEach(function(_e,ze){q[++te]=[ze,_e]}),q}function wf(N,te){return function(q){return N(te(q))}}function Un(N,te){for(var q=-1,_e=N.length,ze=0,tt=[];++q<_e;){var $t=N[q];($t===te||$t===w)&&(N[q]=w,tt[ze++]=q)}return tt}function ws(N){var te=-1,q=Array(N.size);return N.forEach(function(_e){q[++te]=_e}),q}function H_(N){var te=-1,q=Array(N.size);return N.forEach(function(_e){q[++te]=[_e,_e]}),q}function F_(N,te,q){for(var _e=q-1,ze=N.length;++_e-1}function Ay(n,o){var h=this.__data__,m=Ps(h,n);return m<0?(++this.size,h.push([n,o])):h[m][1]=o,this}vn.prototype.clear=yy,vn.prototype.delete=ky,vn.prototype.get=Ey,vn.prototype.has=Sy,vn.prototype.set=Ay;function bn(n){var o=-1,h=n==null?0:n.length;for(this.clear();++o=o?n:o)),n}function Dr(n,o,h,m,E,I){var R,$=o&b,H=o&g,oe=o&v;if(h&&(R=E?h(n,m,E,I):h(n)),R!==r)return R;if(!yt(n))return n;var re=Ge(n);if(re){if(R=Ck(n),!$)return ir(n,R)}else{var ce=Zt(n),be=ce==Vt||ce==k;if(Xn(n))return t2(n,$);if(ce==C||ce==Je||be&&!E){if(R=H||be?{}:_2(n),!$)return H?bk(n,Fy(R,n)):vk(n,Tf(R,n))}else{if(!ut[ce])return E?n:{};R=Ok(n,ce,$)}}I||(I=new qr);var Ee=I.get(n);if(Ee)return Ee;I.set(n,R),K2(n)?n.forEach(function(Be){R.add(Dr(Be,o,h,Be,n,I))}):Z2(n)&&n.forEach(function(Be,Te){R.set(Te,Dr(Be,o,h,Te,n,I))});var Oe=re?r:(oe?H?xu:Mu:H?sr:Bt)(n);return kr(Oe||n,function(Be,Te){Oe&&(Te=Be,Be=n[Te]),Qi(R,Te,Dr(Be,o,h,Te,n,I))}),R}function Gy(n){var o=Bt(n);return function(h){return Lf(h,n,o)}}function Lf(n,o,h){var m=h.length;if(n==null)return!m;for(n=at(n);m--;){var E=h[m],I=o[E],R=n[E];if(R===r&&!(E in n)||!I(R))return!1}return!0}function Rf(n,o,h){if(typeof n!="function")throw new Pr(l);return aa(function(){n.apply(r,h)},o)}function ea(n,o,h,m){var E=-1,I=vs,R=!0,$=n.length,H=[],oe=o.length;if(!$)return H;h&&(o=gt(o,Er(h))),m?(I=Zc,R=!1):o.length>=a&&(I=Zi,R=!1,o=new vo(o));e:for(;++E<$;){var re=n[E],ce=h==null?re:h(re);if(re=m||re!==0?re:0,R&&ce===ce){for(var be=oe;be--;)if(o[be]===ce)continue e;H.push(re)}else I(o,ce,m)||H.push(re)}return H}var Zn=a2(rn),Pf=a2(cu,!0);function Wy(n,o){var h=!0;return Zn(n,function(m,E,I){return h=!!o(m,E,I),h}),h}function $s(n,o,h){for(var m=-1,E=n.length;++mE?0:E+h),m=m===r||m>E?E:We(m),m<0&&(m+=E),m=h>m?0:X2(m);h0&&h($)?o>1?Wt($,o-1,h,m,E):Wn(E,$):m||(E[E.length]=$)}return E}var lu=s2(),Df=s2(!0);function rn(n,o){return n&&lu(n,o,Bt)}function cu(n,o){return n&&Df(n,o,Bt)}function Ds(n,o){return Gn(o,function(h){return kn(n[h])})}function wo(n,o){o=Kn(o,n);for(var h=0,m=o.length;n!=null&&ho}function Vy(n,o){return n!=null&&nt.call(n,o)}function qy(n,o){return n!=null&&o in at(n)}function Zy(n,o,h){return n>=qt(o,h)&&n=120&&re.length>=120)?new vo(R&&re):r}re=n[0];var ce=-1,be=$[0];e:for(;++ce-1;)$!==n&&xs.call($,H,1),xs.call(n,H,1);return n}function Zf(n,o){for(var h=n?o.length:0,m=h-1;h--;){var E=o[h];if(h==m||E!==I){var I=E;yn(E)?xs.call(n,E,1):wu(n,E)}}return n}function gu(n,o){return n+Os(xf()*(o-n+1))}function ak(n,o,h,m){for(var E=-1,I=Dt(Cs((o-n)/(h||1)),0),R=q(I);I--;)R[m?I:++E]=n,n+=h;return R}function vu(n,o){var h="";if(!n||o<1||o>se)return h;do o%2&&(h+=n),o=Os(o/2),o&&(n+=n);while(o);return h}function je(n,o){return Pu(E2(n,o,lr),n+"")}function sk(n){return Of(ui(n))}function lk(n,o){var h=ui(n);return Zs(h,bo(o,0,h.length))}function na(n,o,h,m){if(!yt(n))return n;o=Kn(o,n);for(var E=-1,I=o.length,R=I-1,$=n;$!=null&&++EE?0:E+o),h=h>E?E:h,h<0&&(h+=E),E=o>h?0:h-o>>>0,o>>>=0;for(var I=q(E);++m>>1,R=n[I];R!==null&&!Ar(R)&&(h?R<=o:R=a){var oe=o?null:kk(n);if(oe)return ws(oe);R=!1,E=Zi,H=new vo}else H=o?[]:$;e:for(;++m=m?n:zr(n,o,h)}var e2=Q_||function(n){return Nt.clearTimeout(n)};function t2(n,o){if(o)return n.slice();var h=n.length,m=kf?kf(h):new n.constructor(h);return n.copy(m),m}function Eu(n){var o=new n.constructor(n.byteLength);return new As(o).set(new As(n)),o}function fk(n,o){var h=o?Eu(n.buffer):n.buffer;return new n.constructor(h,n.byteOffset,n.byteLength)}function pk(n){var o=new n.constructor(n.source,z1.exec(n));return o.lastIndex=n.lastIndex,o}function mk(n){return Ji?at(Ji.call(n)):{}}function r2(n,o){var h=o?Eu(n.buffer):n.buffer;return new n.constructor(h,n.byteOffset,n.length)}function n2(n,o){if(n!==o){var h=n!==r,m=n===null,E=n===n,I=Ar(n),R=o!==r,$=o===null,H=o===o,oe=Ar(o);if(!$&&!oe&&!I&&n>o||I&&R&&H&&!$&&!oe||m&&R&&H||!h&&H||!E)return 1;if(!m&&!I&&!oe&&n=$?H:H*(h[m]=="desc"?-1:1)}return n.index-o.index}function o2(n,o,h,m){for(var E=-1,I=n.length,R=h.length,$=-1,H=o.length,oe=Dt(I-R,0),re=q(H+oe),ce=!m;++$1?h[E-1]:r,R=E>2?h[2]:r;for(I=n.length>3&&typeof I=="function"?(E--,I):r,R&&Qt(h[0],h[1],R)&&(I=E<3?r:I,E=1),o=at(o);++m-1?E[I?o[R]:R]:r}}function u2(n){return _n(function(o){var h=o.length,m=h,E=$r.prototype.thru;for(n&&o.reverse();m--;){var I=o[m];if(typeof I!="function")throw new Pr(l);if(E&&!R&&Vs(I)=="wrapper")var R=new $r([],!0)}for(m=R?m:h;++m1&&Ye.reverse(),re&&H$))return!1;var oe=I.get(n),re=I.get(o);if(oe&&re)return oe==o&&re==n;var ce=-1,be=!0,Ee=h&y?new vo:r;for(I.set(n,o),I.set(o,n);++ce<$;){var Oe=n[ce],Be=o[ce];if(m)var Te=R?m(Be,Oe,ce,o,n,I):m(Oe,Be,ce,n,o,I);if(Te!==r){if(Te)continue;be=!1;break}if(Ee){if(!Kc(o,function(st,Ye){if(!Zi(Ee,Ye)&&(Oe===st||E(Oe,st,h,m,I)))return Ee.push(Ye)})){be=!1;break}}else if(!(Oe===Be||E(Oe,Be,h,m,I))){be=!1;break}}return I.delete(n),I.delete(o),be}function Sk(n,o,h,m,E,I,R){switch(h){case Pt:if(n.byteLength!=o.byteLength||n.byteOffset!=o.byteOffset)return!1;n=n.buffer,o=o.buffer;case Ve:return!(n.byteLength!=o.byteLength||!I(new As(n),new As(o)));case Ue:case mt:case Z:return jr(+n,+o);case Xt:return n.name==o.name&&n.message==o.message;case le:case de:return n==o+"";case Q:var $=tu;case F:var H=m&_;if($||($=ws),n.size!=o.size&&!H)return!1;var oe=R.get(n);if(oe)return oe==o;m|=y,R.set(n,o);var re=v2($(n),$(o),m,E,I,R);return R.delete(n),re;case ve:if(Ji)return Ji.call(n)==Ji.call(o)}return!1}function Ak(n,o,h,m,E,I){var R=h&_,$=Mu(n),H=$.length;if(H!=Mu(o).length&&!R)return!1;for(var oe=H;oe--;){var re=$[oe];if(!(R?re in o:nt.call(o,re)))return!1}var ce=I.get(n),be=I.get(o);if(ce&&be)return ce==o&&be==n;var Ee=!0;I.set(n,o),I.set(o,n);for(var Oe=R;++oe1?"& ":"")+o[m],o=o.join(h>2?", ":" "),n.replace(N8,`{ /* [wrapped with `+o+`] */ `)}function Lk(n){return Ge(n)||ko(n)||!!(Af&&n&&n[Af])}function yn(n,o){var h=typeof n;return o=o??se,!!o&&(h=="number"||h!="symbol"&&j8.test(n))&&n>-1&&n%1==0&&n0){if(++o>=J)return arguments[0]}else o=0;return n.apply(r,arguments)}}function Zs(n,o){var h=-1,m=n.length,E=m-1;for(o=o===r?m:o;++h1?n[o-1]:r;return h=typeof h=="function"?(n.pop(),h):r,$2(n,h)});function D2(n){var o=x(n);return o.__chain__=!0,o}function WE(n,o){return o(n),n}function js(n,o){return o(n)}var UE=_n(function(n){var o=n.length,h=o?n[0]:0,m=this.__wrapped__,E=function(I){return su(I,n)};return o>1||this.__actions__.length||!(m instanceof Ke)||!yn(h)?this.thru(E):(m=m.slice(h,+h+(o?1:0)),m.__actions__.push({func:js,args:[E],thisArg:r}),new $r(m,this.__chain__).thru(function(I){return o&&!I.length&&I.push(r),I}))});function VE(){return D2(this)}function qE(){return new $r(this.value(),this.__chain__)}function ZE(){this.__values__===r&&(this.__values__=Y2(this.value()));var n=this.__index__>=this.__values__.length;return{done:n,value:n?r:this.__values__[this.__index__++]}}function jE(){return this}function KE(n){for(var o,h=this;h instanceof Rs;){var m=C2(h);m.__index__=0,m.__values__=r,o?E.__wrapped__=m:o=m;var E=m;h=h.__wrapped__}return E.__wrapped__=n,o}function YE(){var n=this.__wrapped__;if(n instanceof Ke){var o=n;return this.__actions__.length&&(o=new Ke(this)),o=o.reverse(),o.__actions__.push({func:js,args:[$u],thisArg:r}),new $r(o,this.__chain__)}return this.thru($u)}function XE(){return Jf(this.__wrapped__,this.__actions__)}var JE=Hs(function(n,o,h){nt.call(n,h)?++n[h]:tn(n,h,1)});function QE(n,o,h){var m=Ge(n)?df:Wy;return h&&Qt(n,o,h)&&(o=r),m(n,Le(o,3))}function eS(n,o){return(Ge(n)?Gn:$f)(n,Le(o,3))}var tS=c2(O2),rS=c2(T2);function nS(n,o){return Wt(Ks(n,o),1)}function oS(n,o){return Wt(Ks(n,o),Re)}function iS(n,o,h){return h=h===r?1:We(h),Wt(Ks(n,o),h)}function z2(n,o){return(Ge(n)?kr:Zn)(n,Le(o,3))}function N2(n,o){return(Ge(n)?A_:Pf)(n,Le(o,3))}var aS=Hs(function(n,o,h){nt.call(n,h)?n[h].push(o):tn(n,h,[o])});function sS(n,o,h,m){n=ar(n)?n:ui(n),h=h&&!m?We(h):0;var E=n.length;return h<0&&(h=Dt(E+h,0)),el(n)?h<=E&&n.indexOf(o,h)>-1:!!E&&Qo(n,o,h)>-1}var lS=je(function(n,o,h){var m=-1,E=typeof o=="function",I=ar(n)?q(n.length):[];return Zn(n,function(R){I[++m]=E?yr(o,R,h):ta(R,o,h)}),I}),cS=Hs(function(n,o,h){tn(n,h,o)});function Ks(n,o){return(Ge(n)?gt:Ff)(n,Le(o,3))}function uS(n,o,h,m){return n==null?[]:(Ge(o)||(o=o==null?[]:[o]),h=m?r:h,Ge(h)||(h=h==null?[]:[h]),Vf(n,o,h))}var dS=Hs(function(n,o,h){n[h?0:1].push(o)},function(){return[[],[]]});function hS(n,o,h){var m=Ge(n)?jc:mf,E=arguments.length<3;return m(n,Le(o,4),h,E,Zn)}function fS(n,o,h){var m=Ge(n)?M_:mf,E=arguments.length<3;return m(n,Le(o,4),h,E,Pf)}function pS(n,o){return(Ge(n)?Gn:$f)(n,Js(Le(o,3)))}function mS(n){return(Ge(n)?Of:sk)(n)}function gS(n,o,h){return(h?Qt(n,o,h):o===r)?o=1:o=We(o),(Ge(n)?Ny:lk)(n,o)}function vS(n){return(Ge(n)?By:uk)(n)}function bS(n){if(n==null)return 0;if(ar(n))return el(n)?ti(n):n.length;var o=Zt(n);return o==Q||o==F?n.size:fu(n).length}function wS(n,o,h){var m=Ge(n)?Kc:dk;return h&&Qt(n,o,h)&&(o=r),m(n,Le(o,3))}var _S=je(function(n,o){if(n==null)return[];var h=o.length;return h>1&&Qt(n,o[0],o[1])?o=[]:h>2&&Qt(o[0],o[1],o[2])&&(o=[o[0]]),Vf(n,Wt(o,1),[])}),Ys=ey||function(){return Nt.Date.now()};function yS(n,o){if(typeof o!="function")throw new Pr(l);return n=We(n),function(){if(--n<1)return o.apply(this,arguments)}}function B2(n,o,h){return o=h?r:o,o=n&&o==null?n.length:o,wn(n,ne,r,r,r,r,o)}function H2(n,o){var h;if(typeof o!="function")throw new Pr(l);return n=We(n),function(){return--n>0&&(h=o.apply(this,arguments)),n<=1&&(o=r),h}}var zu=je(function(n,o,h){var m=S;if(h.length){var E=Un(h,li(zu));m|=K}return wn(n,m,o,h,E)}),F2=je(function(n,o,h){var m=S|M;if(h.length){var E=Un(h,li(F2));m|=K}return wn(o,m,n,h,E)});function G2(n,o,h){o=h?r:o;var m=wn(n,T,r,r,r,r,r,o);return m.placeholder=G2.placeholder,m}function W2(n,o,h){o=h?r:o;var m=wn(n,D,r,r,r,r,r,o);return m.placeholder=W2.placeholder,m}function U2(n,o,h){var m,E,I,R,$,H,oe=0,re=!1,ce=!1,be=!0;if(typeof n!="function")throw new Pr(l);o=Br(o)||0,yt(h)&&(re=!!h.leading,ce="maxWait"in h,I=ce?Dt(Br(h.maxWait)||0,o):I,be="trailing"in h?!!h.trailing:be);function Ee(Mt){var Kr=m,Sn=E;return m=E=r,oe=Mt,R=n.apply(Sn,Kr),R}function Oe(Mt){return oe=Mt,$=aa(st,o),re?Ee(Mt):R}function Be(Mt){var Kr=Mt-H,Sn=Mt-oe,up=o-Kr;return ce?qt(up,I-Sn):up}function Te(Mt){var Kr=Mt-H,Sn=Mt-oe;return H===r||Kr>=o||Kr<0||ce&&Sn>=I}function st(){var Mt=Ys();if(Te(Mt))return Ye(Mt);$=aa(st,Be(Mt))}function Ye(Mt){return $=r,be&&m?Ee(Mt):(m=E=r,R)}function er(){$!==r&&e2($),oe=0,m=H=E=$=r}function on(){return $===r?R:Ye(Ys())}function Jn(){var Mt=Ys(),Kr=Te(Mt);if(m=arguments,E=this,H=Mt,Kr){if($===r)return Oe(H);if(ce)return e2($),$=aa(st,o),Ee(H)}return $===r&&($=aa(st,o)),R}return Jn.cancel=er,Jn.flush=on,Jn}var kS=je(function(n,o){return Rf(n,1,o)}),ES=je(function(n,o,h){return Rf(n,Br(o)||0,h)});function SS(n){return wn(n,me)}function Xs(n,o){if(typeof n!="function"||o!=null&&typeof o!="function")throw new Pr(l);var h=function(){var m=arguments,E=o?o.apply(this,m):m[0],I=h.cache;if(I.has(E))return I.get(E);var R=n.apply(this,m);return h.cache=I.set(E,R)||I,R};return h.cache=new(Xs.Cache||bn),h}Xs.Cache=bn;function Js(n){if(typeof n!="function")throw new Pr(l);return function(){var o=arguments;switch(o.length){case 0:return!n.call(this);case 1:return!n.call(this,o[0]);case 2:return!n.call(this,o[0],o[1]);case 3:return!n.call(this,o[0],o[1],o[2])}return!n.apply(this,o)}}function AS(n){return H2(2,n)}var MS=hk(function(n,o){o=o.length==1&&Ge(o[0])?gt(o[0],Er(Le())):gt(Wt(o,1),Er(Le()));var h=o.length;return je(function(m){for(var E=-1,I=qt(m.length,h);++E=o}),ko=Nf((function(){return arguments})())?Nf:function(n){return kt(n)&&nt.call(n,"callee")&&!Sf.call(n,"callee")},Ge=q.isArray,FS=of?Er(of):Ky;function ar(n){return n!=null&&Qs(n.length)&&!kn(n)}function At(n){return kt(n)&&ar(n)}function GS(n){return n===!0||n===!1||kt(n)&&Jt(n)==Ue}var Xn=ry||Yu,WS=af?Er(af):Yy;function US(n){return kt(n)&&n.nodeType===1&&!sa(n)}function VS(n){if(n==null)return!0;if(ar(n)&&(Ge(n)||typeof n=="string"||typeof n.splice=="function"||Xn(n)||ci(n)||ko(n)))return!n.length;var o=Zt(n);if(o==Q||o==F)return!n.size;if(ia(n))return!fu(n).length;for(var h in n)if(nt.call(n,h))return!1;return!0}function qS(n,o){return ra(n,o)}function ZS(n,o,h){h=typeof h=="function"?h:r;var m=h?h(n,o):r;return m===r?ra(n,o,r,h):!!m}function Bu(n){if(!kt(n))return!1;var o=Jt(n);return o==Xt||o==_t||typeof n.message=="string"&&typeof n.name=="string"&&!sa(n)}function jS(n){return typeof n=="number"&&Mf(n)}function kn(n){if(!yt(n))return!1;var o=Jt(n);return o==Vt||o==k||o==Ze||o==ae}function q2(n){return typeof n=="number"&&n==We(n)}function Qs(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=se}function yt(n){var o=typeof n;return n!=null&&(o=="object"||o=="function")}function kt(n){return n!=null&&typeof n=="object"}var Z2=sf?Er(sf):Jy;function KS(n,o){return n===o||hu(n,o,Cu(o))}function YS(n,o,h){return h=typeof h=="function"?h:r,hu(n,o,Cu(o),h)}function XS(n){return j2(n)&&n!=+n}function JS(n){if($k(n))throw new ze(s);return Bf(n)}function QS(n){return n===null}function eA(n){return n==null}function j2(n){return typeof n=="number"||kt(n)&&Jt(n)==Z}function sa(n){if(!kt(n)||Jt(n)!=C)return!1;var o=Ms(n);if(o===null)return!0;var h=nt.call(o,"constructor")&&o.constructor;return typeof h=="function"&&h instanceof h&&ks.call(h)==Y_}var Hu=lf?Er(lf):Qy;function tA(n){return q2(n)&&n>=-9007199254740991&&n<=se}var K2=cf?Er(cf):ek;function el(n){return typeof n=="string"||!Ge(n)&&kt(n)&&Jt(n)==de}function Ar(n){return typeof n=="symbol"||kt(n)&&Jt(n)==ve}var ci=uf?Er(uf):tk;function rA(n){return n===r}function nA(n){return kt(n)&&Zt(n)==Ae}function oA(n){return kt(n)&&Jt(n)==it}var iA=Us(pu),aA=Us(function(n,o){return n<=o});function Y2(n){if(!n)return[];if(ar(n))return el(n)?Vr(n):ir(n);if(ji&&n[ji])return B_(n[ji]());var o=Zt(n);return(o==Q?tu:o==F?ws:ui)(n)}function En(n){return n?(n=Br(n),n===Re||n===-1/0?(n<0?-1:1)*Ie:n===n?n:0):n===0?n:0}function We(n){var o=En(n),h=o%1;return o===o?h?o-h:o:0}function X2(n){return n?bo(We(n),0,G):0}function Br(n){if(typeof n=="number")return n;if(Ar(n))return U;if(yt(n)){var o=typeof n.valueOf=="function"?n.valueOf():n;n=yt(o)?o+"":o}if(typeof n!="string")return n===0?n:+n;n=gf(n);var h=V8.test(n);return h||Z8.test(n)?k_(n.slice(2),h?2:8):U8.test(n)?U:+n}function J2(n){return nn(n,sr(n))}function sA(n){return n?bo(We(n),-9007199254740991,se):n===0?n:0}function ot(n){return n==null?"":Sr(n)}var lA=ai(function(n,o){if(ia(o)||ar(o)){nn(o,Bt(o),n);return}for(var h in o)nt.call(o,h)&&Qi(n,h,o[h])}),Q2=ai(function(n,o){nn(o,sr(o),n)}),ep=ai(function(n,o,h,m){nn(o,sr(o),n,m)}),Fu=ai(function(n,o,h,m){nn(o,Bt(o),n,m)}),cA=_n(su);function uA(n,o){var h=ii(n);return o==null?h:Tf(h,o)}var dA=je(function(n,o){n=at(n);var h=-1,m=o.length,E=m>2?o[2]:r;for(E&&Qt(o[0],o[1],E)&&(m=1);++h1),I}),nn(n,xu(n),h),m&&(h=Dr(h,7,Ek));for(var E=o.length;E--;)wu(h,o[E]);return h});function CA(n,o){return rp(n,Js(Le(o)))}var OA=_n(function(n,o){return n==null?{}:ok(n,o)});function rp(n,o){if(n==null)return{};var h=gt(xu(n),function(m){return[m]});return o=Le(o),qf(n,h,function(m,E){return o(m,E[0])})}function TA(n,o,h){o=Kn(o,n);var m=-1,E=o.length;for(E||(E=1,n=r);++mo){var m=n;n=o,o=m}if(h||n%1||o%1){var E=xf();return qt(n+E*(o-n+y_("1e-"+((E+"").length-1))),o)}return gu(n,o)}var GA=si(function(n,o,h){return o=o.toLowerCase(),n+(h?ip(o):o)});function ip(n){return Uu(ot(n).toLowerCase())}function ap(n){return n=ot(n),n&&n.replace(K8,P_).replace(d_,"")}function WA(n,o,h){n=ot(n),o=Sr(o);var m=n.length;h=h===r?m:bo(We(h),0,m);var E=h;return h-=o.length,h>=0&&n.slice(h,E)==o}function UA(n){return n=ot(n),n&&O8.test(n)?n.replace(fo,$_):n}function VA(n){return n=ot(n),n&&D8.test(n)?n.replace(Nc,"\\$&"):n}var qA=si(function(n,o,h){return n+(h?"-":"")+o.toLowerCase()}),ZA=si(function(n,o,h){return n+(h?" ":"")+o.toLowerCase()}),jA=l2("toLowerCase");function KA(n,o,h){n=ot(n),o=We(o);var m=o?ti(n):0;if(!o||m>=o)return n;var E=(o-m)/2;return Ws(Os(E),h)+n+Ws(Cs(E),h)}function YA(n,o,h){n=ot(n),o=We(o);var m=o?ti(n):0;return o&&m>>0,h?(n=ot(n),n&&(typeof o=="string"||o!=null&&!Hu(o))&&(o=Sr(o),!o&&ei(n))?Yn(Vr(n),0,h):n.split(o,h)):[]}var nM=si(function(n,o,h){return n+(h?" ":"")+Uu(o)});function oM(n,o,h){return n=ot(n),h=h==null?0:bo(We(h),0,n.length),o=Sr(o),n.slice(h,h+o.length)==o}function iM(n,o,h){var m=x.templateSettings;h&&Qt(n,o,h)&&(o=r),n=ot(n),o=Fu({},o,m,m2);var E=Fu({},o.imports,m.imports,m2),I=Bt(E),R=eu(E,I);kr(I,function(Te){if(D1.test(Te))throw new ze(u)});var $,H,oe=0,re=o.interpolate||ps,ce="__p += '",be=ru((o.escape||ps).source+"|"+re.source+"|"+(re===$1?W8:ps).source+"|"+(o.evaluate||ps).source+"|$","g"),Ee="//# sourceURL="+(nt.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++g_+"]")+` `;n.replace(be,function(Te,st,Ye,er,on,Jn){return Ye||(Ye=er),ce+=n.slice(oe,Jn).replace(Y8,D_),st&&($=!0,ce+=`' + __e(`+st+`) + '`),on&&(H=!0,ce+=`'; `+on+`; __p += '`),Ye&&(ce+=`' + ((__t = (`+Ye+`)) == null ? '' : __t) + '`),oe=Jn+Te.length,Te}),ce+=`'; `;var Oe=nt.call(o,"variable")&&o.variable;if(!Oe)ce=`with (obj) { `+ce+` } `;else if(D1.test(Oe))throw new ze(c);ce=(H?ce.replace(Dc,""):ce).replace(zc,"$1").replace(fs,"$1;"),ce="function("+(Oe||"obj")+`) { `+(Oe?"":`obj || (obj = {}); `)+"var __t, __p = ''"+($?", __e = _.escape":"")+(H?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+ce+`return __p }`;var Be=lp(function(){return tt(I,Ee+"return "+ce).apply(r,R)});if(Be.source=ce,Bu(Be))throw Be;return Be}function aM(n){return ot(n).toLowerCase()}function sM(n){return ot(n).toUpperCase()}function lM(n,o,h){if(n=ot(n),n&&(h||o===r))return gf(n);if(!n||!(o=Sr(o)))return n;var m=Vr(n),E=Vr(o);return Yn(m,vf(m,E),bf(m,E)+1).join("")}function cM(n,o,h){if(n=ot(n),n&&(h||o===r))return n.slice(0,_f(n)+1);if(!n||!(o=Sr(o)))return n;var m=Vr(n);return Yn(m,0,bf(m,Vr(o))+1).join("")}function uM(n,o,h){if(n=ot(n),n&&(h||o===r))return n.replace(Bc,"");if(!n||!(o=Sr(o)))return n;var m=Vr(n);return Yn(m,vf(m,Vr(o))).join("")}function dM(n,o){var h=ke,m=P;if(yt(o)){var E="separator"in o?o.separator:E;h="length"in o?We(o.length):h,m="omission"in o?Sr(o.omission):m}n=ot(n);var I=n.length;if(ei(n)){var R=Vr(n);I=R.length}if(h>=I)return n;var $=h-ti(m);if($<1)return m;var H=R?Yn(R,0,$).join(""):n.slice(0,$);if(E===r)return H+m;if(R&&($+=H.length-$),Hu(E)){if(n.slice($).search(E)){var oe,re=H;for(E.global||(E=ru(E.source,ot(z1.exec(E))+"g")),E.lastIndex=0;oe=E.exec(re);)var ce=oe.index;H=H.slice(0,ce===r?$:ce)}}else if(n.indexOf(Sr(E),$)!=$){var be=H.lastIndexOf(E);be>-1&&(H=H.slice(0,be))}return H+m}function hM(n){return n=ot(n),n&&C8.test(n)?n.replace(Fn,W_):n}var fM=si(function(n,o,h){return n+(h?" ":"")+o.toUpperCase()}),Uu=l2("toUpperCase");function sp(n,o,h){return n=ot(n),o=h?r:o,o===r?N_(n)?q_(n):C_(n):n.match(o)||[]}var lp=je(function(n,o){try{return yr(n,r,o)}catch(h){return Bu(h)?h:new ze(h)}}),pM=_n(function(n,o){return kr(o,function(h){h=Zr(h),tn(n,h,zu(n[h],n))}),n});function mM(n){var o=n==null?0:n.length,h=Le();return n=o?gt(n,function(m){if(typeof m[1]!="function")throw new Pr(l);return[h(m[0]),m[1]]}):[],je(function(m){for(var E=-1;++Ese)return[];var h=G,m=qt(n,G);o=Le(o),n-=G;for(var E=Qc(m,o);++h0||o<0)?new Ke(h):(n<0?h=h.takeRight(-n):n&&(h=h.drop(n)),o!==r&&(o=We(o),h=o<0?h.dropRight(-o):h.take(o-n)),h)},Ke.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ke.prototype.toArray=function(){return this.take(G)},rn(Ke.prototype,function(n,o){var h=/^(?:filter|find|map|reject)|While$/.test(o),m=/^(?:head|last)$/.test(o),E=x[m?"take"+(o=="last"?"Right":""):o],I=m||/^find/.test(o);E&&(x.prototype[o]=function(){var R=this.__wrapped__,$=m?[1]:arguments,H=R instanceof Ke,oe=$[0],re=H||Ge(R),ce=function(st){var Ye=E.apply(x,Wn([st],$));return m&&be?Ye[0]:Ye};re&&h&&typeof oe=="function"&&oe.length!=1&&(H=re=!1);var be=this.__chain__,Ee=!!this.__actions__.length,Oe=I&&!be,Be=H&&!Ee;if(!I&&re){R=Be?R:new Ke(this);var Te=n.apply(R,$);return Te.__actions__.push({func:js,args:[ce],thisArg:r}),new $r(Te,be)}return Oe&&Be?n.apply(this,$):(Te=this.thru(ce),Oe?m?Te.value()[0]:Te.value():Te)})}),kr(["pop","push","shift","sort","splice","unshift"],function(n){var o=_s[n],h=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",m=/^(?:pop|shift)$/.test(n);x.prototype[n]=function(){var E=arguments;if(m&&!this.__chain__){var I=this.value();return o.apply(Ge(I)?I:[],E)}return this[h](function(R){return o.apply(Ge(R)?R:[],E)})}}),rn(Ke.prototype,function(n,o){var h=x[o];if(h){var m=h.name+"";nt.call(oi,m)||(oi[m]=[]),oi[m].push({name:o,func:h})}}),oi[Fs(r,M).name]=[{name:"wrapper",func:r}],Ke.prototype.clone=fy,Ke.prototype.reverse=py,Ke.prototype.value=my,x.prototype.at=UE,x.prototype.chain=VE,x.prototype.commit=qE,x.prototype.next=ZE,x.prototype.plant=KE,x.prototype.reverse=YE,x.prototype.toJSON=x.prototype.valueOf=x.prototype.value=XE,x.prototype.first=x.prototype.head,ji&&(x.prototype[ji]=jE),x})();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Nt._=Vn,define(function(){return Vn})):po?((po.exports=Vn)._=Vn,Vc._=Vn):Nt._=Vn}).call(e)})),xe=ca(Op(),1);function nl(e){return xe.default.isEmpty(e)||xe.default.isNil(e)}function xr(e){return nl(e)||e===!1||e===0}function Tp(e,t=document.body){return new Promise(r=>{const i=document.querySelector(e);if(i){r(i);return}const a=new MutationObserver(()=>{const s=document.querySelector(e);s&&(r(s),a.disconnect())});a.observe(t,{childList:!0,subtree:!0,attributes:!0})})}function ol(e,t=250){return new Promise(r=>{const i=setInterval(()=>{e()&&(clearInterval(i),r(!0))},t)})}function Lp(e,t,r=document.body){return new Promise(i=>{const a=r.querySelector(e);if(a?.getAttribute(t)){i(a.getAttribute(t)??"");return}const s=new MutationObserver(()=>{const l=r.querySelector(e);l?.getAttribute(t)&&(i(l.getAttribute(t)??""),s.disconnect())});s.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[t]})})}function Rp(e,t=document.body){return new Promise(r=>{if(!xr(unsafeWindow[e])){r(unsafeWindow[e]);return}const i=new MutationObserver(()=>{xr(unsafeWindow[e])||(r(unsafeWindow[e]),i.disconnect())});i.observe(t,{childList:!0,subtree:!0,attributes:!0})})}async function Pp(e,t=5e3){const r=new Promise((i,a)=>{setTimeout(()=>a(new Error(`Timeout after ${t} ms`)),t)});return Promise.race([e,r])}async function hi(e,t,r,i){e!==void 0&&(ye(r),ye(i,await t(e)))}async function $p(e){await hi(e.waitAttr,t=>Lp(t?.[0],t?.[1]),`Waiting for Attribute ${e.waitAttr?.[1]} of ${e.waitAttr?.[0]}`,`Found Attribute ${e.waitAttr?.[1]} of ${e.waitAttr?.[0]} =`),await hi(e.waitEle,Tp,`Waiting for Element ${e.waitEle}`,"Found Element"),await hi(e.waitVar,Rp,`Waiting for Variable ${e.waitVar}`,"Found Variable"),await hi(e.waitFunc,ol,`Waiting to pass Function check ${e.waitFunc}`,"Found Function check"),await hi(e.waitTime,t=>new Promise(r=>setTimeout(r,t)),`Waiting for ${e.waitTime} milliseconds`,"Continuing after timer")}var Fr=[],An=0,ua=null,da=4,ha=globalThis.nanostoresGlobal||={epoch:0},Dp=()=>{for(An=0;An{let t=[],r={get(){return r.lc||r.listen(()=>{})(),r.value},init:e,lc:0,listen(i){return r.lc=t.push(i),()=>{for(let s=An+da;s(e.events=e.events||{},e.events[r+pa]||(e.events[r+pa]=i(a=>{e.events[r].reduceRight((s,l)=>(l(s),s),{shared:{},...a})})),e.events[r]=e.events[r]||[],e.events[r].push(t),()=>{let a=e.events[r],s=a.indexOf(t);a.splice(s,1),a.length||(delete e.events[r],e.events[r+pa](),delete e.events[r+pa])}),Bp=1e3,Hp=(e,t)=>Np(e,i=>{let a=t(i);a&&e.events[fa].push(a)},zp,i=>{let a=e.listen;e.listen=(...l)=>(!e.lc&&!e.active&&(e.active=!0,i()),a(...l));let s=e.off;return e.events[fa]=[],e.off=()=>{s(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let l of e.events[fa])l();e.events[fa]=[]}},Bp)},()=>{e.listen=a,e.off=s}}),Fp=(e,t,r)=>{Array.isArray(e)||(e=[e]);let i,a,s=()=>{if(a===ha.epoch)return;a=ha.epoch;let p=e.map(w=>w.get());if(!i||p.some((w,b)=>w!==i[b])){i=p;let w=t(...p);w&&w.then&&w.t?w.then(b=>{i===p&&l.set(b)}):(l.set(w),a=ha.epoch)}},l=nd(void 0),c=l.get;l.get=()=>(s(),c());let u,f=r?()=>{clearTimeout(u),u=setTimeout(s)}:s;return Hp(l,()=>{let p=e.map(w=>w.listen(f));return s(),()=>{for(let w of p)w()}}),l},Gp=(e,t)=>Fp(e,t),od=(e={})=>{let t=nd(e);return t.setKey=function(r,i){let a=t.value;typeof i>"u"&&r in t.value?(t.value={...t.value},delete t.value[r],t.notify(a,r)):t.value[r]!==i&&(t.value={...t.value,[r]:i},t.notify(a,r))},t},il=globalThis,id=e=>e,ma=il.trustedTypes,ad=ma?ma.createPolicy("lit-html",{createHTML:e=>e}):void 0,al="$lit$",sn=`lit$${Math.random().toFixed(9).slice(2)}$`,sl="?"+sn,Wp=`<${sl}>`,Qn=document,fi=()=>Qn.createComment(""),pi=e=>e===null||typeof e!="object"&&typeof e!="function",ll=Array.isArray,sd=e=>ll(e)||typeof e?.[Symbol.iterator]=="function",cl=`[ \f\r]`,mi=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ld=/-->/g,cd=/>/g,eo=RegExp(`>|${cl}(?:([^\\s"'>=/]+)(${cl}*=${cl}*(?:[^ \f\r"'\`<>=]|("|')|))|$)`,"g"),ud=/'/g,dd=/"/g,hd=/^(?:script|style|textarea|title)$/i,ul=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),ie=ul(1),QM=ul(2),ex=ul(3),ln=Symbol.for("lit-noChange"),He=Symbol.for("lit-nothing"),fd=new WeakMap,to=Qn.createTreeWalker(Qn,129);function pd(e,t){if(!ll(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return ad!==void 0?ad.createHTML(t):t}var md=(e,t)=>{const r=e.length-1,i=[];let a,s=t===2?"":t===3?"":"",l=mi;for(let c=0;c"?(l=a??mi,w=-1):p[1]===void 0?w=-2:(w=l.lastIndex-p[2].length,f=p[1],l=p[3]===void 0?eo:p[3]==='"'?dd:ud):l===dd||l===ud?l=eo:l===ld||l===cd?l=mi:(l=eo,a=void 0);const g=l===eo&&e[c+1].startsWith("/>")?" ":"";s+=l===mi?u+Wp:w>=0?(i.push(f),u.slice(0,w)+al+u.slice(w)+sn+g):u+sn+(w===-2?c:g)}return[pd(e,s+(e[r]||"")+(t===2?"":t===3?"":"")),i]},dl=class dp{constructor({strings:t,_$litType$:r},i){let a;this.parts=[];let s=0,l=0;const c=t.length-1,u=this.parts,[f,p]=md(t,r);if(this.el=dp.createElement(f,i),to.currentNode=this.el.content,r===2||r===3){const w=this.el.content.firstChild;w.replaceWith(...w.childNodes)}for(;(a=to.nextNode())!==null&&u.length0){a.textContent=ma?ma.emptyScript:"";for(let g=0;g2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=He}_$AI(e,t=this,r,i){const a=this.strings;let s=!1;if(a===void 0)e=ro(this,e,t,0),s=!pi(e)||e!==this._$AH&&e!==ln,s&&(this._$AH=e);else{const l=e;let c,u;for(e=a[0],c=0;c{const i=r?.renderBefore??t;let a=i._$litPart$;if(a===void 0){const s=r?.renderBefore??null;i._$litPart$=a=new ga(t.insertBefore(fi(),s),s,void 0,r??{})}return a._$AI(e),a},{I:Zp}=Up,yd=e=>e,tx=e=>e===null||typeof e!="object"&&typeof e!="function",rx={HTML:1,SVG:2,MATHML:3},nx=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,ox=e=>e?._$litType$?.h!=null,ix=e=>e?._$litDirective$!==void 0,ax=e=>e?._$litDirective$,jp=e=>e.strings===void 0,kd=()=>document.createComment(""),sx=(e,t,r)=>{const i=e._$AA.parentNode,a=t===void 0?e._$AB:t._$AA;if(r===void 0){const s=i.insertBefore(kd(),a),l=i.insertBefore(kd(),a);r=new Zp(s,l,e,e.options)}else{const s=r._$AB.nextSibling,l=r._$AM,c=l!==e;if(c){let u;r._$AQ?.(e),r._$AM=e,r._$AP!==void 0&&(u=e._$AU)!==l._$AU&&r._$AP(u)}if(s!==a||c){let u=r._$AA;for(;u!==s;){const f=yd(u).nextSibling;yd(i).insertBefore(u,a),u=f}}}return r},lx=(e,t,r=e)=>(e._$AI(t,r),e),Kp={},cx=(e,t=Kp)=>e._$AH=t,ux=e=>e._$AH,dx=e=>{e._$AR(),e._$AA.remove()},hx=e=>{e._$AR()},va={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},vi=e=>(...t)=>({_$litDirective$:e,values:t}),ba=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,r){this._$Ct=e,this._$AM=t,this._$Ci=r}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},bi=(e,t)=>{const r=e._$AN;if(r===void 0)return!1;for(const i of r)i._$AO?.(t,!1),bi(i,t);return!0},wa=e=>{let t,r;do{if((t=e._$AM)===void 0)break;r=t._$AN,r.delete(e),e=t}while(r?.size===0)},Ed=e=>{for(let t;t=e._$AM;e=t){let r=t._$AN;if(r===void 0)t._$AN=r=new Set;else if(r.has(e))break;r.add(e),Jp(t)}};function Yp(e){this._$AN!==void 0?(wa(this),this._$AM=e,Ed(this)):this._$AM=e}function Xp(e,t=!1,r=0){const i=this._$AH,a=this._$AN;if(a!==void 0&&a.size!==0)if(t)if(Array.isArray(i))for(let s=r;s{e.type==va.CHILD&&(e._$AP??=Xp,e._$AQ??=Yp)},Qp=class extends ba{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,r){super._$AT(e,t,r),Ed(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(bi(this,e),wa(this))}setValue(e){if(jp(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},hl=()=>new em,em=class{},fl=new WeakMap,pl=vi(class extends Qp{render(e){return He}update(e,[t]){const r=t!==this.G;return r&&this.rt(void 0),(r||this.lt!==this.ct)&&(this.G=t,this.ht=e.options?.host,this.rt(this.ct=e.element)),He}rt(e){if(this.G!==void 0)if(this.isConnected||(e=void 0),typeof this.G=="function"){const t=this.ht??globalThis;let r=fl.get(t);r===void 0&&(r=new WeakMap,fl.set(t,r)),r.get(this.G)!==void 0&&this.G.call(this.ht,void 0),r.set(this.G,e),e!==void 0&&this.G.call(this.ht,e)}else this.G.value=e}get lt(){return typeof this.G=="function"?fl.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),tm={ID:"de_DE",NAME:"Deutsch",STARTING:"Starte Manga OnlineViewer",RESUME:"Fortsetzen ab Seite ",WAITING:"Bitte warten, 3 Sekunden...",CHOOSE_BEGINNING:"Wähle die Startseite:",BUTTON_START:"Manga OnlineViewer starten",SETTINGS:"Einstellungen",LANGUAGE:"Sprache",COLOR_SCHEME:"Farbschema",THEME:"Design",THEME_COLOR:"Farbe",THEME_HUE:"Farbton",THEME_SHADE:"Schattierung",DEFAULT_LOAD_MODE:"Standard-Lademodus",LOAD_MODE_NORMAL:"Normal (3 Sek. warten)",LOAD_MODE_ALWAYS:"Immer (sofort)",LOAD_MODE_NEVER:"Nie (manuell)",LOAD_SPEED:"Ladegeschwindigkeit",DEFAULT_ZOOM:"Standard-Zoom (zwischen 5 und 200)",DEFAULT_ZOOM_MODE:"Standard-Zoommodus",MINIMUM_ZOOM:"Minimaler Zoom relativ zur Bildschirmbreite (zwischen 30 und 100)",ZOOM_STEP:"Zoom-Schrittgröße (zwischen 5 und 50)",DEFAULT_VIEW_MODE:"Standard-Ansichtsmodus",VIEW_MODE_VERTICAL:"Vertikal",VIEW_MODE_LEFT:"Horizontal - Links nach Rechts",VIEW_MODE_RIGHT:"Horizontal - Rechts nach Links",VIEW_MODE_WEBCOMIC:"WebComic",VIEW_MODE_BOOK:"Buch - Links nach Rechts",VIEW_MODE_MANGA:"Manga - Rechts nach Links",VIEW_MODE_GALLERY:"Galerie",FIT_WIDTH_OVERSIZED:"Breite anpassen bei Übergröße",SHOW_THUMBNAILS:"Miniaturansichten anzeigen",HIDE_CONTROLS:"Seitensteuerung immer ausblenden",HEADER_TYPE:"Kopfbereichstyp ändern",HEADER_HOVER:"Hover",HEADER_SCROLL:"Scrollen",HEADER_CLICK:"Klicken",HEADER_FIXED:"Fixiert",HEADER_SIMPLE:"Einfach",BUTTON_DOWNLOAD:"Herunterladen",DOWNLOAD_ZIP:"Zip-Datei herunterladen",DOWNLOAD_IMAGES:"Bilder automatisch als Zip herunterladen",DOWNLOAD_PROGRESS:"Herunterladen: ##num## von ##total##",GENERATING_ZIP:"Zip-Datei wird erstellt...",DOWNLOAD_INCOMPLETE:"Download unvollständig",DOWNLOAD_INCOMPLETE_MESSAGE:"Einige Seiten konnten nicht heruntergeladen werden und wurden übersprungen. Eine Liste der fehlgeschlagenen Seiten wurde der ZIP-Datei hinzugefügt.",BUTTON_NEXT:"Weiter",NEXT_CHAPTER:"Nächstes Kapitel",BUTTON_PREVIOUS:"Zurück",PREVIOUS_CHAPTER:"Vorheriges Kapitel",BOOKMARKS:"Lesezeichen",BOOKMARK:"Lesezeichen",BOOKMARK_REMOVED:"Lesezeichen entfernt",BOOKMARK_SAVED:"Lesezeichen gespeichert",BOOKMARK_MESSAGE:"Beim nächsten Öffnen dieses Kapitels wird ab fortgesetzt: Seite ##num## (Nur EINMAL pro Lesezeichen)",KEYBINDINGS:"Tastenkürzel",EDIT_KEYBINDS:"Tastenkürzel bearbeiten",SAVE_KEYBINDS:"Tastenkürzel speichern",BUTTON_EDIT:"Bearbeiten",BUTTON_SAVE:"Speichern",KEYBIND_RULES:`

Unterstützte Tasten

Erlaubte Modifikatoren: shift, option, alt, ctrl, control, command.
Spezielle Tasten: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
Beispiele: a, ctrl+a, shift+a, num_2, 2 `,ATTENTION:"Achtung",WARNING:"Warnung",BUTTON_RESET_SETTINGS:"Einstellungen zurücksetzen(Reset Settings)",SETTINGS_RESET:"Die Einstellungen wurden zurückgesetzt, bitte Seite neu laden",LANGUAGE_CHANGED:"Die Sprache wurde geändert, bitte Seite neu laden",AUTO_DOWNLOAD:"Beim nächsten Laden eines Kapitels wirst du automatisch gefragt, ob du speichern möchtest",LAZY_LOAD:"Lazy Load ist mit Zip-Download nicht kompatibel, mit dieser Einstellung kannst du nicht herunterladen.
Empfehlung: Miniaturansichten deaktivieren um Bandbreite/Speicher zu sparen.",LAZY_LOAD_IMAGES_ENABLE:"Lazy Load Bilder aktivieren",LAZY_LOAD_IMAGES:"Lazy Start ab Seite (zwischen 5 und 100)",RETURN_CHAPTER_LIST:"Zur Kapitelübersicht zurückkehren",PAGES_LOADED:"Seiten geladen",GO_TO_PAGE:"Gehe zu Seite",ENLARGE:"Vergrößern",RESTORE:"Wiederherstellen",REDUCE:"Wiederherstellen",FIT_WIDTH:"Breite anpassen",FIT_HEIGHT:"Höhe anpassen",PERCENT:"Prozent",TOGGLE_CONTROLS:"Seitensteuerung umschalten",ZOOM_IN:"Hineinzoomen",ZOOM_OUT:"Herauszoomen",ZOOM_RESET:"Zoom zurücksetzen",ZOOM_WIDTH:"Auf Breite zoomen",ZOOM_HEIGHT:"Auf Höhe zoomen",HIDE:"Ausblenden",RELOAD:"Neu laden",SLOWLY:"Langsam",NORMAL:"Normal",FAST:"Schnell",EXTREME:"Extrem",ALL_PAGES:"Alle Seiten",SPEED_WARNING:"Ladegeschwindigkeit zu hoch",SPEED_WARNING_MESSAGE:"Diese Geschwindigkeit wird nicht empfohlen.
Sie kann einige Server überlasten oder deine IP als DDoS-Angreifer markieren.
Bitte mit Vorsicht verwenden!",SCROLL_UP:"Nach oben scrollen",SCROLL_DOWN:"Nach unten scrollen",CLOSE:"Schließen",CANCEL:"Abbrechen",LIST_EMPTY:"Liste leer",SCROLL_START:"Auto-Scroll umschalten",INCREASE_SPEED:"Scrollgeschwindigkeit erhöhen",DECREASE_SPEED:"Scrollgeschwindigkeit verringern",AUTO_SCROLL_HEIGHT:"Auto-Scroll-Geschwindigkeit in Pixel",VERTICAL_SEPARATOR:"Vertikale Trenner anzeigen",END:"Ende",SCOPE:"Bereich",GLOBAL:"Global",GENERAL:"Allgemein",LOADING:"Lädt",ZOOM:"Zoom",OTHERS:"Sonstiges",NAVBAR_TYPE:"Navigationsleistentyp ändern",NAVBAR_BOTTOM:"Unten",NAVBAR_LEFT:"Links",NAVBAR_RIGHT:"Rechts",NAVBAR_DISABLED:"Deaktiviert",PAGINATION_TYPE:"Paginierungstyp",PAGINATION_DISABLED:"Deaktiviert",PAGINATION_SLIDER:"Schieberegler",PAGINATION_ARROWS:"Seitenpfeile",PAGINATION_BOTH:"Beides",FILE_MENU:"Hauptmenü",VIEW_MENU:"Menü „Ansicht“",ZOOM_MENU:"Zoom-Menü",DOUBLE_PAGE:"Doppelseite umschalten",CHOOSE_FILE:"Datei auswählen",NO_FILES_SELECTED:"Keine Dateien ausgewählt"},rm={ID:"en_US",NAME:"English (US)",STARTING:"Starting Manga OnlineViewer",RESUME:"Resuming reading from Page ",WAITING:"Please wait, 3 seconds...",CHOOSE_BEGINNING:"Choose the Page to start from:",BUTTON_START:"Start Manga OnlineViewer",SETTINGS:"Settings",LANGUAGE:"Language",COLOR_SCHEME:"Color Scheme",THEME:"Theme",THEME_COLOR:"Color",THEME_HUE:"Color Hue",THEME_SHADE:"Color Shade",DEFAULT_LOAD_MODE:"Default Load Mode",LOAD_MODE_NORMAL:"Normal(Wait 3 sec)",LOAD_MODE_ALWAYS:"Always(Immediately)",LOAD_MODE_NEVER:"Never(Manually)",LOAD_SPEED:"Load Speed",DEFAULT_ZOOM:"Default Zoom (between 5 and 200)",DEFAULT_ZOOM_MODE:"Default Zoom Mode",MINIMUM_ZOOM:"Minimum Zoom relative to the width of screen (between 30 and 100)",ZOOM_STEP:"Zoom Change Step (between 5 and 50)",DEFAULT_VIEW_MODE:"Default View Mode",VIEW_MODE_VERTICAL:"Vertical",VIEW_MODE_LEFT:"Horizontal - Left to Right",VIEW_MODE_RIGHT:"Horizontal - Right to Left",VIEW_MODE_WEBCOMIC:"WebComic",VIEW_MODE_BOOK:"Book - Left to Right",VIEW_MODE_MANGA:"Manga - Right to Left",VIEW_MODE_GALLERY:"Gallery",FIT_WIDTH_OVERSIZED:"Fit Width if Oversized",SHOW_THUMBNAILS:"Show Thumbnails",HIDE_CONTROLS:"Always Hide Page Controls",HEADER_TYPE:"Change Header Type",HEADER_HOVER:"Hover",HEADER_SCROLL:"Scroll",HEADER_CLICK:"Click",HEADER_FIXED:"Fixed",HEADER_SIMPLE:"Simple",BUTTON_DOWNLOAD:"Download",DOWNLOAD_ZIP:"Download Zip file",DOWNLOAD_IMAGES:"Download Images as Zip Automatically",DOWNLOAD_PROGRESS:"Downloading: ##num## of ##total##",GENERATING_ZIP:"Generating Zip file...",DOWNLOAD_INCOMPLETE:"Download Incomplete",DOWNLOAD_INCOMPLETE_MESSAGE:"Some pages failed to download and were skipped. A list of failed pages has been added to the ZIP file.",BUTTON_NEXT:"Next",NEXT_CHAPTER:"Next Chapter",BUTTON_PREVIOUS:"Previous",PREVIOUS_CHAPTER:"Previous Chapter",BOOKMARKS:"Bookmarks",BOOKMARK:"Bookmark",BOOKMARK_REMOVED:"Bookmark Removed",BOOKMARK_SAVED:"Bookmark Saved",BOOKMARK_MESSAGE:"Next time you open this chapter it will resume from: Page ##num## (Only ONCE per Bookmark)",KEYBINDINGS:"Keybindings",EDIT_KEYBINDS:"Edit KeyBindings",SAVE_KEYBINDS:"Save KeyBindings",BUTTON_EDIT:"Edit",BUTTON_SAVE:"Save",KEYBIND_RULES:`

Supported Keys

Allowed modifiers: shift, option, alt, ctrl, control, command.
Special keys: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
Examples: a, ctrl+a , shift+a , num_2 , 2 `,ATTENTION:"Attention",WARNING:"Warning",BUTTON_RESET_SETTINGS:"Reset Settings",SETTINGS_RESET:"Settings have been reset, reload the page to take effect",LANGUAGE_CHANGED:"Language has been changed, reload the page to take effect",AUTO_DOWNLOAD:"Next time a chapter finish loading you will be prompted to save automatically",LAZY_LOAD:"Lazy load is incompatible with zip download, you will not be able to download with this setting ON.
Suggestion: Disable Thumbnails to save Bandwidth/Memory.",LAZY_LOAD_IMAGES_ENABLE:"Enable Lazy Load Images",LAZY_LOAD_IMAGES:"Lazy Start From Page (between 5 and 100)",RETURN_CHAPTER_LIST:"Return to Chapter List",PAGES_LOADED:"Pages Loaded",GO_TO_PAGE:"Go to Page",ENLARGE:"Enlarge",RESTORE:"Restore",REDUCE:"Reduce",FIT_WIDTH:"Fit Width",FIT_HEIGHT:"Fit Height",PERCENT:"Percent",TOGGLE_CONTROLS:"Toggle page controls",ZOOM_IN:"Zoom In",ZOOM_OUT:"Zoom Out",ZOOM_RESET:"Zoom Reset",ZOOM_WIDTH:"Zoom to Width",ZOOM_HEIGHT:"Zoom to Height",HIDE:"Hide",RELOAD:"Reload",SLOWLY:"Slowly",NORMAL:"Normal",FAST:"Fast",EXTREME:"Extreme",ALL_PAGES:"All Pages",SPEED_WARNING:"Loading Speed too High",SPEED_WARNING_MESSAGE:"This speed is not recommended.
It may hurt some servers or get your IP marked as DDoS attacker.
Please use with caution!",SCROLL_UP:"Scroll Up",SCROLL_DOWN:"Scroll Down",CLOSE:"Close",CANCEL:"Cancel",LIST_EMPTY:"List Empty",SCROLL_START:"Toggle Auto Scroll",INCREASE_SPEED:"Increase Scroll Speed",DECREASE_SPEED:"Decrease Scroll Speed",AUTO_SCROLL_HEIGHT:"Auto Scroll Speed in Pixels",VERTICAL_SEPARATOR:"Show Vertical Separators",END:"End",SCOPE:"Scope",GLOBAL:"Global",GENERAL:"General",LOADING:"Loading",ZOOM:"Zoom",OTHERS:"Others",NAVBAR_TYPE:"Change Navbar Type",NAVBAR_BOTTOM:"Bottom",NAVBAR_LEFT:"Left",NAVBAR_RIGHT:"Right",NAVBAR_DISABLED:"Disabled",PAGINATION_TYPE:"Pagination Type",PAGINATION_DISABLED:"Disabled",PAGINATION_SLIDER:"Slider",PAGINATION_ARROWS:"Side Arrows",PAGINATION_BOTH:"Both",FILE_MENU:"Main Menu",VIEW_MENU:"View Menu",ZOOM_MENU:"Zoom Menu",DOUBLE_PAGE:"Toggle Double Page",CHOOSE_FILE:"Choose File",NO_FILES_SELECTED:"No files selected"},nm={ID:"es_ES",NAME:"Español (ES)",STARTING:"Iniciando Manga OnlineViewer",RESUME:"Continuando lectura desde la Página ",WAITING:"Por favor espere, 3 segundos...",CHOOSE_BEGINNING:"Elija la página en la que comenzar:",BUTTON_START:"Iniciar Manga OnlineViewer",SETTINGS:"Ajustes",LANGUAGE:"Idioma",COLOR_SCHEME:"Esquema de color",THEME:"Tema",THEME_COLOR:"Color",THEME_HUE:"Matiz del color",THEME_SHADE:"Saturación del color",DEFAULT_LOAD_MODE:"Modo de carga por defecto",LOAD_MODE_NORMAL:"Normal (Espera 3s)",LOAD_MODE_ALWAYS:"Siempre (Inmediatamente)",LOAD_MODE_NEVER:"Nunca (Manualmente)",LOAD_SPEED:"Velocidad carga",DEFAULT_ZOOM:"Zoom por defecto (entre 5 y 200)",DEFAULT_ZOOM_MODE:"Modo de zoom por defecto",MINIMUM_ZOOM:"Zoom mínimo relativo al ancho de la pantalla",ZOOM_STEP:"Paso entre cambios de zoom (entre 5 y 50)",DEFAULT_VIEW_MODE:"Modo de visualización por defecto",VIEW_MODE_VERTICAL:"Vertical",VIEW_MODE_LEFT:"Horizontal - Izquierda a derecha",VIEW_MODE_RIGHT:"Horizontal - Derecha a izquierda",VIEW_MODE_WEBCOMIC:"WebComic",VIEW_MODE_BOOK:"Libro - Izquierda a derecha",VIEW_MODE_MANGA:"Manga - Derecha a izquierda",VIEW_MODE_GALLERY:"Galería",FIT_WIDTH_OVERSIZED:"Ajustar ancho si es demasiado grande",SHOW_THUMBNAILS:"Mostrar miniaturas",HIDE_CONTROLS:"Ocultar siempre la barra de controles",HEADER_TYPE:"Cambiar tipo de cabecera",HEADER_HOVER:"Pasar por encima",HEADER_SCROLL:"Desplazamiento",HEADER_CLICK:"Hacer click",HEADER_FIXED:"Fijo",HEADER_SIMPLE:"Sencillo",BUTTON_DOWNLOAD:"Descargar",DOWNLOAD_ZIP:"Descargar fichero Zip",DOWNLOAD_IMAGES:"Autodescargar imágenes como Zip",DOWNLOAD_PROGRESS:"Descargando: ##num## de ##total##",GENERATING_ZIP:"Generando archivo Zip...",DOWNLOAD_INCOMPLETE:"Descarga Incompleta",DOWNLOAD_INCOMPLETE_MESSAGE:"Algunas páginas no se pudieron descargar y se saltaron. Se ha añadido una lista de páginas fallidas al archivo ZIP.",BUTTON_NEXT:"Siguiente",NEXT_CHAPTER:"Siguiente capítulo",BUTTON_PREVIOUS:"Anterior",PREVIOUS_CHAPTER:"Capítulo anterior",BOOKMARKS:"Marcadores",BOOKMARK:"Marcador",BOOKMARK_REMOVED:"Marcador eliminado",BOOKMARK_SAVED:"Marcador guardado",BOOKMARK_MESSAGE:"La próxima vez que abra este capítulo, continuará desde la página ##num## (Sólo UNA VEZ por Marcador)",KEYBINDINGS:"Atajos de teclado",EDIT_KEYBINDS:"Editar atajos",SAVE_KEYBINDS:"Guardar atajos",BUTTON_EDIT:"Editar",BUTTON_SAVE:"Guardar",KEYBIND_RULES:`

Teclas soportadas

Modificadores permitidos: shift, option, alt, ctrl, control, command.
Teclas especiales: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
Ejemplos: a, ctrl+a , shift+a , num_2 , 2 `,ATTENTION:"Atención",WARNING:"Alerta",BUTTON_RESET_SETTINGS:"Reiniciar ajustes(Reset Settings)",SETTINGS_RESET:"Se han restablecido los ajustes, vuelve a cargar la página para que surta efecto",LANGUAGE_CHANGED:"Se ha cambiado el idioma, vuelve a cargar la página para que surta efecto",AUTO_DOWNLOAD:"La próxima vez que termine de cargarse un capítulo, se le pedirá que guarde automáticamente",LAZY_LOAD:"La carga diferida es incompatible con la descarga zip, no podrá descargar con este ajuste activado.
Sugerencia: Desactivar miniaturas para ahorrar Ancho de banda/Memoria.",LAZY_LOAD_IMAGES_ENABLE:"Habilitar carga de imágenes diferida",LAZY_LOAD_IMAGES:"Empezar carga diferida a partir de la página (entre 5 y 100)",RETURN_CHAPTER_LIST:"Regresar a la lista de capítulos",PAGES_LOADED:"Páginas cargadas",GO_TO_PAGE:"Ir a página",ENLARGE:"Agrandar",RESTORE:"Restaurar",REDUCE:"Reducir",FIT_WIDTH:"Ajustar al ancho",FIT_HEIGHT:"Ajustar al alto",PERCENT:"Porcentual",TOGGLE_CONTROLS:"Alternar controles de página",ZOOM_IN:"Acercar",ZOOM_OUT:"Alejar",ZOOM_RESET:"Restablecer zoom",ZOOM_WIDTH:"Zoom al ancho",ZOOM_HEIGHT:"Zoom al alto",HIDE:"Ocultar",RELOAD:"Recargar",SLOWLY:"Lento",NORMAL:"Normal",FAST:"Rápido",EXTREME:"Extremo",ALL_PAGES:"Todas las páginas",SPEED_WARNING:"Velocidad de carga muy alta",SPEED_WARNING_MESSAGE:"No se recomienda esta velocidad.
Puede dañar algunos servidores o marcar su IP como atacante DDoS.
¡Utilícelo con precaución!",SCROLL_UP:"Desplazar arriba",SCROLL_DOWN:"Desplazarse hacia abajo",CLOSE:"Cerrar",CANCEL:"Cancelar",LIST_EMPTY:"Lista vacía",SCROLL_START:"Alternar desplazamiento automático",INCREASE_SPEED:"Aumentar la velocidad de desplazamiento",DECREASE_SPEED:"Disminuir la velocidad de desplazamiento",AUTO_SCROLL_HEIGHT:"Velocidad de desplazamiento automático en píxeles",VERTICAL_SEPARATOR:"Mostrar separadores verticales",END:"Fin",SCOPE:"Alcance",GLOBAL:"Global",GENERAL:"General",LOADING:"Carga",ZOOM:"Zoom",OTHERS:"Otros",NAVBAR_TYPE:"Cambiar el tipo de barra de navegación",NAVBAR_BOTTOM:"Abajo",NAVBAR_LEFT:"Izquierda",NAVBAR_RIGHT:"Derecha",NAVBAR_DISABLED:"Desactivado",PAGINATION_TYPE:"Tipo de paginación",PAGINATION_DISABLED:"Desactivado",PAGINATION_SLIDER:"Control deslizante",PAGINATION_ARROWS:"Flechas laterales",PAGINATION_BOTH:"Ambos",FILE_MENU:"Menú principal",VIEW_MENU:"Ver menú",ZOOM_MENU:"Menú Zoom",DOUBLE_PAGE:"Alternar Página Doble",CHOOSE_FILE:"Elegir archivo",NO_FILES_SELECTED:"No se han seleccionado archivos"},om={ID:"fr_FR",NAME:"Français (FR)",STARTING:"Démarrage Manga OnlineViewer",RESUME:"Reprise de la lecture à partir de la Page ",WAITING:"Veuillez patienter, 3 secondes...",CHOOSE_BEGINNING:"Choisissez la page par laquelle commencer :",BUTTON_START:"Démarrer Manga OnlineViewer",SETTINGS:"Paramètres",LANGUAGE:"Langue",COLOR_SCHEME:"Palette de couleurs",THEME:"Thème",THEME_COLOR:"Couleur",THEME_HUE:"Teinte de couleur",THEME_SHADE:"Nuance de couleur",DEFAULT_LOAD_MODE:"Mode de chargement par défaut",LOAD_MODE_NORMAL:"Normal (attendre 3 s)",LOAD_MODE_ALWAYS:"Toujours (immédiatement)",LOAD_MODE_NEVER:"Jamais (manuellement)",LOAD_SPEED:"Vitesse de chargement",DEFAULT_ZOOM:"Zoom par défaut (entre 5 et 200)",DEFAULT_ZOOM_MODE:"Mode de zoom par défaut",MINIMUM_ZOOM:"Zoom minimum par rapport à la largeur de l'écran (entre 30 et 100)",ZOOM_STEP:"Pas de changement de zoom (entre 5 et 50)",DEFAULT_VIEW_MODE:"Mode d'affichage par défaut",VIEW_MODE_VERTICAL:"Vertical",VIEW_MODE_LEFT:"Horizontal - De gauche à droite",VIEW_MODE_RIGHT:"Horizontal - De droite à gauche",VIEW_MODE_WEBCOMIC:"WebComic",VIEW_MODE_BOOK:"Livre - De gauche à droite",VIEW_MODE_MANGA:"Manga - De droite à gauche",VIEW_MODE_GALLERY:"Galerie",FIT_WIDTH_OVERSIZED:"Ajuster à la largeur si surdimensionné",SHOW_THUMBNAILS:"Afficher les vignettes",HIDE_CONTROLS:"Toujours masquer les contrôles de page",HEADER_TYPE:"Changer le type d'en-tête",HEADER_HOVER:"Survol",HEADER_SCROLL:"Défilement",HEADER_CLICK:"Clic",HEADER_FIXED:"Fixe",HEADER_SIMPLE:"Simple",BUTTON_DOWNLOAD:"Télécharger",DOWNLOAD_ZIP:"Télécharger le fichier Zip",DOWNLOAD_IMAGES:"Télécharger les images en Zip automatiquement",DOWNLOAD_PROGRESS:"Téléchargement : ##num## sur ##total##",GENERATING_ZIP:"Génération du fichier Zip...",DOWNLOAD_INCOMPLETE:"Téléchargement incomplet",DOWNLOAD_INCOMPLETE_MESSAGE:"Certaines pages n'ont pas pu être téléchargées et ont été ignorées. Une liste des pages concernées a été ajoutée au fichier ZIP.",BUTTON_NEXT:"Suivant",NEXT_CHAPTER:"Chapitre suivant",BUTTON_PREVIOUS:"Précédent",PREVIOUS_CHAPTER:"Chapitre précédent",BOOKMARKS:"Favoris",BOOKMARK:"Favori",BOOKMARK_REMOVED:"Favori supprimé",BOOKMARK_SAVED:"Favori enregistré",BOOKMARK_MESSAGE:"La prochaine fois que vous ouvrirez ce chapitre, il reprendra à partir de: Page ##num## (Seulement UNE FOIS par favori)",KEYBINDINGS:"Raccourcis clavier",EDIT_KEYBINDS:"Modifier les raccourcis clavier",SAVE_KEYBINDS:"Enregistrer les raccourcis clavier",BUTTON_EDIT:"Modifier",BUTTON_SAVE:"Enregistrer",KEYBIND_RULES:`

Touches prises en charge

Modificateurs autorisés : shift, option, alt, ctrl, control, command.
Touches spéciales : backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
Exemples : a, ctrl+a , shift+a , num_2 , 2 `,ATTENTION:"Attention",WARNING:"Avertissement",BUTTON_RESET_SETTINGS:"Réinitialiser les paramètres",SETTINGS_RESET:"Les paramètres ont été réinitialisés, rechargez la page pour prendre effet",LANGUAGE_CHANGED:"La langue a été modifiée, rechargez la page pour prendre effet",AUTO_DOWNLOAD:"La prochaine fois qu'un chapitre finira de se charger, il vous sera proposé de l'enregistrer automatiquement",LAZY_LOAD:"Le chargement paresseux est incompatible avec le téléchargement zip, vous ne pourrez pas télécharger avec ce paramètre activé.
Suggestion : Désactivez les vignettes pour économiser de la bande passante/mémoire.",LAZY_LOAD_IMAGES_ENABLE:"Activer le chargement paresseux des images",LAZY_LOAD_IMAGES:"Début du chargement paresseux à partir de la page (entre 5 et 100)",RETURN_CHAPTER_LIST:"Retour à la liste des chapitres",PAGES_LOADED:"Pages chargées",GO_TO_PAGE:"Aller à la page",ENLARGE:"Agrandir",RESTORE:"Restaurer",REDUCE:"Réduire",FIT_WIDTH:"Ajuster à la largeur",FIT_HEIGHT:"Ajuster à la hauteur",PERCENT:"Pourcentage",TOGGLE_CONTROLS:"Basculer les contrôles de page",ZOOM_IN:"Zoom avant",ZOOM_OUT:"Zoom arrière",ZOOM_RESET:"Réinitialiser le zoom",ZOOM_WIDTH:"Zoomer à la largeur",ZOOM_HEIGHT:"Zoomer à la hauteur",HIDE:"Masquer",RELOAD:"Recharger",SLOWLY:"Lentement",NORMAL:"Normal",FAST:"Rapide",EXTREME:"Extrême",ALL_PAGES:"Toutes les pages",SPEED_WARNING:"Vitesse de chargement trop élevée",SPEED_WARNING_MESSAGE:"Cette vitesse n'est pas recommandée.
Elle peut nuire à certains serveurs ou marquer votre IP comme un attaquant DDoS.
Veuillez l'utiliser avec prudence !",SCROLL_UP:"Faire défiler vers le haut",SCROLL_DOWN:"Faire défiler vers le bas",CLOSE:"Fermer",CANCEL:"Annuler",LIST_EMPTY:"Liste vide",SCROLL_START:"Basculer le défilement automatique",INCREASE_SPEED:"Augmenter la vitesse de défilement",DECREASE_SPEED:"Diminuer la vitesse de défilement",AUTO_SCROLL_HEIGHT:"Vitesse de défilement automatique en pixels",VERTICAL_SEPARATOR:"Afficher les séparateurs verticaux",END:"Fin",SCOPE:"Portée",GLOBAL:"Global",GENERAL:"Général",LOADING:"Chargement",ZOOM:"Zoom",OTHERS:"Autres",NAVBAR_TYPE:"Changer le type de barre de navigation",NAVBAR_BOTTOM:"Bas",NAVBAR_LEFT:"Gauche",NAVBAR_RIGHT:"Droite",NAVBAR_DISABLED:"Désactivé",PAGINATION_TYPE:"Type de pagination",PAGINATION_DISABLED:"Désactivé",PAGINATION_SLIDER:"Curseur",PAGINATION_ARROWS:"Flèches latérales",PAGINATION_BOTH:"Les deux",FILE_MENU:"Menu principal",VIEW_MENU:"Menu Affichage",ZOOM_MENU:"Menu Zoom",DOUBLE_PAGE:"Basculer Double Page",CHOOSE_FILE:"Choisir un fichier",NO_FILES_SELECTED:"Aucun fichier sélectionné"},im={ID:"pt_BR",NAME:"Portugues (Brasil)",STARTING:"Iniciando Manga OnlineViewer",RESUME:"Continuando leitura na Pagina ",WAITING:"Por Favor espere, 3 segundos...",CHOOSE_BEGINNING:"Escolha a pagina de onde começar:",BUTTON_START:"Iniciar Manga OnlineViewer",SETTINGS:"Configurações",LANGUAGE:"Idioma",COLOR_SCHEME:"Esquema de Color",THEME:"Tema",THEME_COLOR:"Cor",THEME_HUE:"Tom da Cor",THEME_SHADE:"Saturação da Cor",DEFAULT_LOAD_MODE:"Forma de Carregamento Padrão",LOAD_MODE_NORMAL:"Normal(Esperando 3 sec)",LOAD_MODE_ALWAYS:"Sempre(Imediatamente)",LOAD_MODE_NEVER:"Nunca(Manualmente)",LOAD_SPEED:"Velocidade de Carregamento",DEFAULT_ZOOM:"Zoom padrão (entre 5 e 200)",DEFAULT_ZOOM_MODE:"Modo de Zoom padrão",MINIMUM_ZOOM:"Zoom minimo, relativo ao tamanho da tela (entre 30 e 100)",ZOOM_STEP:"Precisão da Mudança do Zoom (entre 5 e 50)",DEFAULT_VIEW_MODE:"Modo de Visualização Padrão",VIEW_MODE_VERTICAL:"Vertical",VIEW_MODE_LEFT:"Horizontal - Esquerda para Direita",VIEW_MODE_RIGHT:"Horizontal - Direita para Esquerda",VIEW_MODE_WEBCOMIC:"WebComic",VIEW_MODE_BOOK:"Livro - Esquerda para Direita",VIEW_MODE_MANGA:"Mangá - Direita para Esquerda",VIEW_MODE_GALLERY:"Galeria",FIT_WIDTH_OVERSIZED:"Encher a tela se grande demais",SHOW_THUMBNAILS:"Mostra Miniaturas",HIDE_CONTROLS:"Sempre esconder controles das paginas",HEADER_TYPE:"Mudar Tipo de Cabeçalho",HEADER_HOVER:"Passar por perto",HEADER_SCROLL:"Rolagem do Mouse",HEADER_CLICK:"Click",HEADER_FIXED:"Fixo",HEADER_SIMPLE:"Simples",BUTTON_DOWNLOAD:"Download",DOWNLOAD_ZIP:"Baixar arquivo Zip",DOWNLOAD_IMAGES:"Download das Imagens como Zip Automaticamente",DOWNLOAD_PROGRESS:"Baixando: ##num## de ##total##",GENERATING_ZIP:"Gerando arquivo Zip...",DOWNLOAD_INCOMPLETE:"Download Incompleto",DOWNLOAD_INCOMPLETE_MESSAGE:"Algumas páginas falharam ao baixar e foram puladas. Uma lista de páginas que falharam foi adicionada ao arquivo ZIP.",BUTTON_NEXT:"Proximo",NEXT_CHAPTER:"Proximo Capitulo",BUTTON_PREVIOUS:"Anterior",PREVIOUS_CHAPTER:"Capitulo Anterior",BOOKMARKS:"Marca paginas",BOOKMARK:"Marcar pagina",BOOKMARK_REMOVED:"Marca pagina Removido",BOOKMARK_SAVED:"Marca pagina Salvo",BOOKMARK_MESSAGE:"Proxima vez que abrir este capitulo continuará a partir da Pagina ##num## (Apenas UMA VEZ por marca pagina)",KEYBINDINGS:"Atalhos",EDIT_KEYBINDS:"Editar Atalhos",SAVE_KEYBINDS:"Salvar Atalhos",BUTTON_EDIT:"Editar",BUTTON_SAVE:"Salvar",KEYBIND_RULES:`

Teclas Suportadas

Modificadores permitidos: shift, option, alt, ctrl, control, command.
Teclas Especiais: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
Exemplos: a, ctrl+a , shift+a , num_2 , 2 `,ATTENTION:"Atenção",WARNING:"Alerta",BUTTON_RESET_SETTINGS:"Limpar Configurações(Reset Settings)",SETTINGS_RESET:"Configurações foram limpas, recarregue o site para efetivar a alteração",LANGUAGE_CHANGED:"Idioma foi alterado, recarregue o site para efetivar a alteração",AUTO_DOWNLOAD:"Proxima vez que abrir um capitulo download iniciara automaticamente",LAZY_LOAD:"Carregamento preguiçoso não é compativel com download de zip, não conseguira com essa configuração ativa.
Sugestão: Desative Miniaturas para economizar memoria e cota de internet.",LAZY_LOAD_IMAGES_ENABLE:"Ativar Carregamento de imagens preguiçoso",LAZY_LOAD_IMAGES:"Carregamento de paginas preguiçoso começa a partir de (entre 5 e 100)",RETURN_CHAPTER_LIST:"Voltar a lista de Capitulos",PAGES_LOADED:"Paginas Carregadas",GO_TO_PAGE:"Pular para",ENLARGE:"Aumentar",RESTORE:"Restaurar",REDUCE:"Diminuir",FIT_WIDTH:"Preencher Largura",FIT_HEIGHT:"Preencher Altura ",PERCENT:"Percentual",TOGGLE_CONTROLS:"Mostar controles de pagina",ZOOM_IN:"Mais Zoom",ZOOM_OUT:"Menos Zoom",ZOOM_RESET:"Resetar Zoom",ZOOM_WIDTH:"Zoom para Largura",ZOOM_HEIGHT:"Zoom para Altura",HIDE:"Esconder",RELOAD:"Recarregar",SLOWLY:"Devagar",NORMAL:"Normal",FAST:"Rapido",EXTREME:"Extremo",ALL_PAGES:"Todas as Paginas",SPEED_WARNING:"Velocidade de Carregamento muito alta",SPEED_WARNING_MESSAGE:"Essa velocidade não é recomendada.
Ela pode derrubar um servidor or marcar voce como um ataque hacker de DDoS.
Use com cuidado!",SCROLL_UP:"Subir Pagina",SCROLL_DOWN:"Descer Pagina",CLOSE:"Fechar",CANCEL:"Cancelar",LIST_EMPTY:"Lista Vazia",SCROLL_START:"Ativar Rolagem Automatica",INCREASE_SPEED:"Aumentar Valocidade da Rolagem",DECREASE_SPEED:"Diminuir Valocidade da Rolagem",AUTO_SCROLL_HEIGHT:"Velocidade da Rolagem Automatica em Pixels",VERTICAL_SEPARATOR:"Mostrar Separadores Verticais",END:"Fin",SCOPE:"Escopo",GLOBAL:"Global",GENERAL:"Geral",LOADING:"Carregamento",ZOOM:"Zoom",OTHERS:"Outros",NAVBAR_TYPE:"Mudar barra de navegação",NAVBAR_BOTTOM:"Embaixo",NAVBAR_LEFT:"Esquerda",NAVBAR_RIGHT:"Direita",NAVBAR_DISABLED:"Desativado",PAGINATION_TYPE:"Tipo de Paginação",PAGINATION_DISABLED:"Desativado",PAGINATION_SLIDER:"Controle deslizante",PAGINATION_ARROWS:"Setas Laterais",PAGINATION_BOTH:"Ambos",FILE_MENU:"Menu Principal",VIEW_MENU:"Menu de Visualizações",ZOOM_MENU:"Menu de Zoom",DOUBLE_PAGE:"Alternar Página Dupla",CHOOSE_FILE:"Escolher arquivo",NO_FILES_SELECTED:"Nenhum arquivo selecionado"},am={ID:"zh_CN",NAME:"中文 (简体)",STARTING:"正在启动 Manga OnlineViewer",RESUME:"从页面继续阅读 ",WAITING:"请等待3秒钟...",CHOOSE_BEGINNING:"选择要开始的页数:",BUTTON_START:"启动Manga OnlineViewer",SETTINGS:"设置",LANGUAGE:"语言",COLOR_SCHEME:"配色方案",THEME:"主题",THEME_COLOR:"颜色",THEME_HUE:"色相",THEME_SHADE:"色度",DEFAULT_LOAD_MODE:"默认加载模式",LOAD_MODE_NORMAL:"等待模式(等待3秒自动加载 )",LOAD_MODE_ALWAYS:"自动模式(无需等待)",LOAD_MODE_NEVER:"手动模式(点击启动)",LOAD_SPEED:"加载速度",DEFAULT_ZOOM:"默认缩放 (最小 5 最大 200)",DEFAULT_ZOOM_MODE:"默认缩放模式",MINIMUM_ZOOM:"相对于屏幕宽度的最小缩放 (最小 30 最大 100)",ZOOM_STEP:"缩放级别 (最小 5 最大 50)",DEFAULT_VIEW_MODE:"默认视图模式",VIEW_MODE_VERTICAL:"垂直有缝",VIEW_MODE_LEFT:"横向 - 从左到右",VIEW_MODE_RIGHT:"横向 - 从右到左",VIEW_MODE_WEBCOMIC:"垂直无缝",VIEW_MODE_BOOK:"书籍 - 从左到右",VIEW_MODE_MANGA:"漫画 - 从右到左",VIEW_MODE_GALLERY:"图库",FIT_WIDTH_OVERSIZED:"如果尺寸过大、则适合宽度",SHOW_THUMBNAILS:"显示缩略图",HIDE_CONTROLS:"始终隐藏页面控件",HEADER_TYPE:"更改标题显示方式",HEADER_HOVER:"悬停",HEADER_SCROLL:"滚动",HEADER_CLICK:"点击",HEADER_FIXED:"固定",HEADER_SIMPLE:"简单",BUTTON_DOWNLOAD:"下载",DOWNLOAD_ZIP:"下载压缩文件",DOWNLOAD_IMAGES:"自动将图片下载成ZIP",DOWNLOAD_PROGRESS:"正在下载:第 ##num## 页,共 ##total## 页",GENERATING_ZIP:"正在生成 Zip 文件...",DOWNLOAD_INCOMPLETE:"下载不完整",DOWNLOAD_INCOMPLETE_MESSAGE:"部分页面下载失败并已跳过。失败页面列表已添加到 ZIP 文件中。",BUTTON_NEXT:"下一页",NEXT_CHAPTER:"下一章",BUTTON_PREVIOUS:"上一页",PREVIOUS_CHAPTER:"上一章",BOOKMARKS:"书签",BOOKMARK:"Bookmark",BOOKMARK_REMOVED:"删除书签",BOOKMARK_SAVED:"保存书签",BOOKMARK_MESSAGE:"下次打开本章时,将从: 页码 ##num## (仅一次 每个书签)",KEYBINDINGS:"快捷键",EDIT_KEYBINDS:"编辑键绑定",SAVE_KEYBINDS:"保存键绑定",BUTTON_EDIT:"编辑",BUTTON_SAVE:"救",KEYBIND_RULES:`

支持的密钥

允许的修饰符: shift, option, alt, ctrl, control, command.
特殊键: backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete, f1 - f19, num_0 - num_9, num_multiply, num_add, num_enter, num_subtract, num_decimal, num_divide.
例子: a, ctrl+a , shift+a , num_2 , 2 `,ATTENTION:"注意",WARNING:"警告",BUTTON_RESET_SETTINGS:"重置设置(Reset Settings)",SETTINGS_RESET:"设置已重置、重新加载页面才能生效",LANGUAGE_CHANGED:"语言已更改、重新加载页面才能生效",AUTO_DOWNLOAD:"下次章节加载完成时、系统将提示您自动保存",LAZY_LOAD:"延迟加载与zip下载不兼容、您将无法使用此设置下载.
建议: 禁用缩略图 以节省流量和内存.",LAZY_LOAD_IMAGES_ENABLE:"启用延迟加载图像",LAZY_LOAD_IMAGES:"惰性加载从页面 (最小 5 最大 100)",RETURN_CHAPTER_LIST:"返回章节列表",PAGES_LOADED:"已加载的页数",GO_TO_PAGE:"转到页数",ENLARGE:"放大",RESTORE:"还原",REDUCE:"缩小",FIT_WIDTH:"适合宽度",FIT_HEIGHT:"适合高度",PERCENT:"百分之",TOGGLE_CONTROLS:"显示隐藏页面控件",ZOOM_IN:"放大",ZOOM_OUT:"缩小",ZOOM_RESET:"还原",ZOOM_WIDTH:"适合宽度",ZOOM_HEIGHT:"适合高度",HIDE:"显示隐藏页面控件",RELOAD:"重新加载",SLOWLY:"慢速",NORMAL:"正常",FAST:"快速",EXTREME:"极端",ALL_PAGES:"所有页面",SPEED_WARNING:"加载速度过高",SPEED_WARNING_MESSAGE:"不建议使用此速度.
它可能会伤害某些服务器或将您的 IP 标记为 DDoS 攻击者.
请谨慎使用!",SCROLL_UP:"向上滚动",SCROLL_DOWN:"向下滚动",CLOSE:"关闭",CANCEL:"取消",LIST_EMPTY:"没有收藏书签",SCROLL_START:"切换自动滚动",INCREASE_SPEED:"增加滚动速度",DECREASE_SPEED:"降低滚动速度",AUTO_SCROLL_HEIGHT:"自动滚动速度(以像素为单位)",VERTICAL_SEPARATOR:"显示垂直分隔符",END:"结尾",SCOPE:"范围",GLOBAL:"全球",GENERAL:"常规",LOADING:"装载",ZOOM:"缩放",OTHERS:"别人",NAVBAR_TYPE:"更改导航栏类型",NAVBAR_BOTTOM:"底部",NAVBAR_LEFT:"左边",NAVBAR_RIGHT:"正确的",NAVBAR_DISABLED:"已禁用",PAGINATION_TYPE:"分页类型",PAGINATION_DISABLED:"已禁用",PAGINATION_SLIDER:"滑块",PAGINATION_ARROWS:"侧边箭头",PAGINATION_BOTH:"两者",FILE_MENU:"主菜单",VIEW_MENU:"查看菜单",ZOOM_MENU:"缩放菜单",DOUBLE_PAGE:"切换双页",CHOOSE_FILE:"选择文件",NO_FILES_SELECTED:"未选择任何文件"},Eo=[rm,nm,im,am,tm,om];function Sd(e){return"listImages"in e&&!xr(e.listImages)}function Ad(e){return"listPages"in e&&!xr(e.listPages)}function sm(e){return"bruteForce"in e&&!xr(e.bruteForce)}var $e=(function(e){return e.ENGLISH="English",e.SPANISH="Spanish",e.PORTUGUESE="Portuguese",e.CHINESE="Chinese",e.RAW="Raw",e})({}),Ne=(function(e){return e.MANGA="manga",e.COMIC="comic",e.HENTAI="hentai",e})({});function lm(e,t){return t in e}var _a=globalThis,ml=_a.ShadowRoot&&(_a.ShadyCSS===void 0||_a.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,gl=Symbol(),Md=new WeakMap,xd=class{constructor(e,t,r){if(this._$cssResult$=!0,r!==gl)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(ml&&e===void 0){const r=t!==void 0&&t.length===1;r&&(e=Md.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&Md.set(t,e))}return e}toString(){return this.cssText}},Se=e=>new xd(typeof e=="string"?e:e+"",void 0,gl),Et=(e,...t)=>{const r=e.length===1?e[0]:t.reduce((i,a,s)=>i+(l=>{if(l._$cssResult$===!0)return l.cssText;if(typeof l=="number")return l;throw Error("Value passed to 'css' function must be a 'css' function result: "+l+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(a)+e[s+1],e[0]);return new xd(r,e,gl)},cm=(e,t)=>{if(ml)e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet);else for(const r of t){const i=document.createElement("style"),a=_a.litNonce;a!==void 0&&i.setAttribute("nonce",a),i.textContent=r.cssText,e.appendChild(i)}},Id=ml?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(const i of t.cssRules)r+=i.cssText;return Se(r)})(e):e,{is:um,defineProperty:dm,getOwnPropertyDescriptor:hm,getOwnPropertyNames:fm,getOwnPropertySymbols:pm,getPrototypeOf:mm}=Object,ya=globalThis,Cd=ya.trustedTypes,gm=Cd?Cd.emptyScript:"",vm=ya.reactiveElementPolyfillSupport,wi=(e,t)=>e,ka={toAttribute(e,t){switch(t){case Boolean:e=e?gm:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=e!==null;break;case Number:r=e===null?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch{r=null}}return r}},vl=(e,t)=>!um(e,t),Od={attribute:!0,type:String,converter:ka,reflect:!1,useDefault:!1,hasChanged:vl};Symbol.metadata??=Symbol("metadata"),ya.litPropertyMetadata??=new WeakMap;var So=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Od){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const r=Symbol(),i=this.getPropertyDescriptor(e,r,t);i!==void 0&&dm(this.prototype,e,i)}}static getPropertyDescriptor(e,t,r){const{get:i,set:a}=hm(this.prototype,e)??{get(){return this[t]},set(s){this[t]=s}};return{get:i,set(s){const l=i?.call(this);a?.call(this,s),this.requestUpdate(e,l,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Od}static _$Ei(){if(this.hasOwnProperty(wi("elementProperties")))return;const e=mm(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(wi("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(wi("properties"))){const t=this.properties,r=[...fm(t),...pm(t)];for(const i of r)this.createProperty(i,t[i])}const e=this[Symbol.metadata];if(e!==null){const t=litPropertyMetadata.get(e);if(t!==void 0)for(const[r,i]of t)this.elementProperties.set(r,i)}this._$Eh=new Map;for(const[t,r]of this.elementProperties){const i=this._$Eu(t,r);i!==void 0&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const r=new Set(e.flat(1/0).reverse());for(const i of r)t.unshift(Id(i))}else e!==void 0&&t.push(Id(e));return t}static _$Eu(e,t){const r=t.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const r of t.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return cm(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$ET(e,t){const r=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,r);if(i!==void 0&&r.reflect===!0){const a=(r.converter?.toAttribute!==void 0?r.converter:ka).toAttribute(t,r.type);this._$Em=e,a==null?this.removeAttribute(i):this.setAttribute(i,a),this._$Em=null}}_$AK(e,t){const r=this.constructor,i=r._$Eh.get(e);if(i!==void 0&&this._$Em!==i){const a=r.getPropertyOptions(i),s=typeof a.converter=="function"?{fromAttribute:a.converter}:a.converter?.fromAttribute!==void 0?a.converter:ka;this._$Em=i;const l=s.fromAttribute(t,a.type);this[i]=l??this._$Ej?.get(i)??l,this._$Em=null}}requestUpdate(e,t,r,i=!1,a){if(e!==void 0){const s=this.constructor;if(i===!1&&(a=this[e]),r??=s.getPropertyOptions(e),!((r.hasChanged??vl)(a,t)||r.useDefault&&r.reflect&&a===this._$Ej?.get(e)&&!this.hasAttribute(s._$Eu(e,r))))return;this.C(e,t,r)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,t,{useDefault:r,reflect:i,wrapped:a},s){r&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),a!==!0||s!==void 0)||(this._$AL.has(e)||(this.hasUpdated||r||(t=void 0),this._$AL.set(e,t)),i===!0&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[i,a]of this._$Ep)this[i]=a;this._$Ep=void 0}const r=this.constructor.elementProperties;if(r.size>0)for(const[i,a]of r){const{wrapped:s}=a,l=this[i];s!==!0||this._$AL.has(i)||l===void 0||this.C(i,void 0,a,l)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(r=>r.hostUpdate?.()),this.update(t)):this._$EM()}catch(r){throw e=!1,this._$EM(),r}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(e){}firstUpdated(e){}};So.elementStyles=[],So.shadowRootOptions={mode:"open"},So[wi("elementProperties")]=new Map,So[wi("finalized")]=new Map,vm?.({ReactiveElement:So}),(ya.reactiveElementVersions??=[]).push("2.1.2");var bl=globalThis,rt=class extends So{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=qp(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return ln}};rt._$litElement$=!0,rt.finalized=!0,bl.litElementHydrateSupport?.({LitElement:rt});var bm=bl.litElementPolyfillSupport;bm?.({LitElement:rt}),(bl.litElementVersions??=[]).push("4.2.2");var lt=e=>(t,r)=>{r!==void 0?r.addInitializer(()=>{customElements.define(e,t)}):customElements.define(e,t)},wm={attribute:!0,type:String,converter:ka,reflect:!1,hasChanged:vl},_m=(e=wm,t,r)=>{const{kind:i,metadata:a}=r;let s=globalThis.litPropertyMetadata.get(a);if(s===void 0&&globalThis.litPropertyMetadata.set(a,s=new Map),i==="setter"&&((e=Object.create(e)).wrapped=!0),s.set(r.name,e),i==="accessor"){const{name:l}=r;return{set(c){const u=t.get.call(this);t.set.call(this,c),this.requestUpdate(l,u,e,!0,c)},init(c){return c!==void 0&&this.C(l,void 0,e,c),c}}}if(i==="setter"){const{name:l}=r;return function(c){const u=this[l];t.call(this,c),this.requestUpdate(l,u,e,!0,c)}}throw Error("Unsupported decorator location: "+i)};function j(e){return(t,r)=>typeof r=="object"?_m(e,t,r):((i,a,s)=>{const l=a.hasOwnProperty(s);return a.constructor.createProperty(s,i),l?Object.getOwnPropertyDescriptor(a,s):void 0})(e,t,r)}function Ht(e){return j({...e,state:!0,attribute:!1})}var Td=(e,t,r)=>(r.configurable=!0,r.enumerable=!0,Reflect.decorate&&typeof t!="object"&&Object.defineProperty(e,t,r),r);function Mn(e,t){return(r,i,a)=>{const s=l=>l.renderRoot?.querySelector(e)??null;if(t){const{get:l,set:c}=typeof i=="object"?r:a??(()=>{const u=Symbol();return{get(){return this[u]},set(f){this[u]=f}}})();return Td(r,i,{get(){let u=l.call(this);return u===void 0&&(u=s(this),(u!==null||this.hasUpdated)&&c.call(this,u)),u}})}return Td(r,i,{get(){return s(this)}})}}var St=vi(class extends ba{constructor(e){if(super(e),e.type!==va.ATTRIBUTE||e.name!=="class"||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in t)t[i]&&!this.nt?.has(i)&&this.st.add(i);return this.render(t)}const r=e.element.classList;for(const i of this.st)i in t||(r.remove(i),this.st.delete(i));for(const i in t){const a=!!t[i];a===this.st.has(i)||this.nt?.has(i)||(a?(r.add(i),this.st.add(i)):(r.remove(i),this.st.delete(i)))}return ln}}),Ea=class extends ba{constructor(e){if(super(e),this.it=He,e.type!==va.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===He||e==null)return this._t=void 0,this.it=e;if(e===ln)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};Ea.directiveName="unsafeHTML",Ea.resultType=1;var Ld=vi(Ea),wl=class extends Ea{};wl.directiveName="unsafeSVG",wl.resultType=2;var Rd=vi(wl);function Pd(e){if(e.startsWith("Icon")&&!e.includes("-")&&!e.includes("_"))return e;const t=e.startsWith("Icon")?e.substring(4):e;return`Icon${xe.default.upperFirst(xe.default.camelCase(t))}`}var ym=".icon-tabler-file-download>:nth-child(n+4){color:gold}.icon-tabler-arrow-autofit-width>:nth-child(n+3),.icon-tabler-arrow-autofit-height>:nth-child(n+3){color:#ff0}.icon-tabler-zoom-in-area>:nth-child(2),.icon-tabler-zoom-in-area>:nth-child(3){color:#0f0}.icon-tabler-zoom-out-area>:nth-child(2){color:red}.icon-tabler-zoom-pan>:nth-child(n+4){color:#96f}.icon-tabler-arrow-autofit-down>:nth-child(n+3),.icon-tabler-arrow-autofit-left>:nth-child(n+3),.icon-tabler-arrow-autofit-right>:nth-child(n+3){color:#28ffbf}.icon-tabler-spacing-vertical>:nth-child(4),.icon-tabler-spacing-horizontal>:nth-child(4){color:#f0f}.icon-tabler-list-numbers>:nth-child(n+5){color:#e48900}.icon-tabler-bookmarks>:nth-child(n+2),.icon-tabler-bookmark>:nth-child(2),.icon-tabler-bookmark-off>:nth-child(2){color:orange}.icon-tabler-bookmark-off>:nth-child(3),.icon-tabler-eye-off>:nth-child(4){color:red}.icon-tabler-zoom-cancel>:nth-child(3),.icon-tabler-zoom-cancel>:nth-child(4){color:#96f}.icon-tabler-zoom-in>:nth-child(3),.icon-tabler-zoom-in>:nth-child(4){color:#0f0}.icon-tabler-zoom-out>:nth-child(3){color:red}.icon-tabler-refresh>:nth-child(n+2){color:#0ff}.icon-tabler-photo>:nth-child(n+2),.icon-tabler-photo-off>:nth-child(n+2){color:silver}.icon-tabler-photo-off>:nth-child(6){color:orange}.icon-tabler-message>:nth-child(2),.icon-tabler-message>:nth-child(3),.icon-tabler-book-arrow-left>:nth-child(7),.icon-tabler-book-arrow-left>:nth-child(8),.icon-tabler-book-arrow-right>:nth-child(7),.icon-tabler-book-arrow-right>:nth-child(8),.icon-tabler-books-return>:nth-child(8),.icon-tabler-books-return>:nth-child(9){color:#adff2f}.icon-tabler-file-percent>:nth-child(2),.icon-tabler-file-percent>:nth-child(5),.icon-tabler-file-percent>:nth-child(6){color:#ff0}.icon-tabler-settings-off>:nth-child(4),.icon-tabler-book-off>:nth-child(7){color:red}",km='',Em='',Sm='',Am='',Mm='',xm='',Im='',Cm='',Om='',Tm='',Lm='',Rm='',Pm='',$m='',Dm='',zm='',Nm='',Bm='',Hm='',Fm='',Gm='',Wm='',Um='',Vm='',qm='',Zm='',jm=``,Km=``,Ym=``,Xm='',Jm=``,Qm='',eg='',tg='',rg='',ng='',og='',ig='',ag='',sg='',lg=``,cg='',ug=``,dg='',hg='',fg='',pg='',mg='',gg='',vg='',bg='',wg='',_g='',yg='',kg='',Eg='',Sg='',Ag='',Mg='',xg='',Ig='',Cg='',Og='',Tg='',Lg='',Rg='',Pg='',$g='',Dg=``,zg='',Ng='',Bg='',Hg='',Fg='',Gg='',Wg='',Ug='',Vg='',qg='',Zg='',jg='',Kg='',Yg='',Xg='',Jg='',Qg='',e5='',t5='',r5='',n5='',o5='',i5='',a5='',s5=an({IconAdjustmentsHorizontal:()=>km,IconAlertCircle:()=>Em,IconApiBook:()=>Sm,IconArrowAutofitDown:()=>Am,IconArrowAutofitHeight:()=>Mm,IconArrowAutofitLeft:()=>xm,IconArrowAutofitRight:()=>Im,IconArrowAutofitWidth:()=>Cm,IconArrowBigLeft:()=>Om,IconArrowBigRight:()=>Tm,IconArrowsHorizontal:()=>Lm,IconArrowsLeftRight:()=>Rm,IconArrowsMove:()=>Pm,IconArrowsMoveVertical:()=>$m,IconArrowsVertical:()=>Dm,IconBook:()=>zm,IconBookArrowLeft:()=>Nm,IconBookArrowRight:()=>Bm,IconBookOff:()=>Hm,IconBookUpload:()=>Fm,IconBookmark:()=>Gm,IconBookmarkOff:()=>Wm,IconBookmarks:()=>Um,IconBooksReturn:()=>Vm,IconBoxAlignTop:()=>qm,IconCategory:()=>Qm,IconCheck:()=>eg,IconChevronLeft:()=>tg,IconChevronRight:()=>rg,IconCircleCheck:()=>ng,IconCircleX:()=>og,IconComic1:()=>jm,IconComic1Flat:()=>Zm,IconComic2:()=>Ym,IconComic2Flat:()=>Km,IconComic3:()=>Jm,IconComic3Flat:()=>Xm,IconDeviceFloppy:()=>ig,IconDotsVertical:()=>ag,IconEReader1:()=>lg,IconEReader1Flat:()=>sg,IconEReader2:()=>ug,IconEReader2Flat:()=>cg,IconExternalLink:()=>dg,IconEye:()=>hg,IconEyeOff:()=>fg,IconFileDownload:()=>pg,IconFilePercent:()=>mg,IconFolderOpen:()=>gg,IconHandClick:()=>vg,IconHelp:()=>bg,IconInfoCircle:()=>wg,IconKeyboard:()=>_g,IconLayoutBottombar:()=>yg,IconLayoutBottombarInactive:()=>kg,IconLayoutDashboard:()=>Eg,IconLayoutSidebar:()=>Sg,IconLayoutSidebarInactive:()=>Ag,IconLayoutSidebarRight:()=>Mg,IconLayoutSidebarRightInactive:()=>xg,IconListNumbers:()=>Ig,IconLoader2:()=>Cg,IconLocationCog:()=>Og,IconMenu2:()=>Tg,IconMenuDeep:()=>Lg,IconMessage:()=>Rg,IconMoon:()=>Pg,IconPage:()=>Dg,IconPageFlat:()=>$g,IconPalette:()=>zg,IconPencil:()=>Ng,IconPencilCog:()=>Bg,IconPhoto:()=>Hg,IconPhotoOff:()=>Fg,IconPin:()=>Gg,IconPlayerPause:()=>Wg,IconPlayerPlay:()=>Ug,IconRefresh:()=>Vg,IconSettings:()=>qg,IconSettingsOff:()=>Zg,IconSpacingHorizontal:()=>jg,IconSpacingVertical:()=>Kg,IconSun:()=>Yg,IconTrash:()=>Xg,IconWorldCog:()=>Jg,IconX:()=>Qg,IconZoom:()=>e5,IconZoomCancel:()=>t5,IconZoomIn:()=>r5,IconZoomInArea:()=>n5,IconZoomOut:()=>o5,IconZoomOutArea:()=>i5,IconZoomPan:()=>a5}),_l=an({IconAdjustmentsHorizontal:()=>p5,IconAlertCircle:()=>G5,IconApiBook:()=>m5,IconArrowAutofitDown:()=>b5,IconArrowAutofitHeight:()=>w5,IconArrowAutofitLeft:()=>_5,IconArrowAutofitRight:()=>y5,IconArrowAutofitWidth:()=>k5,IconArrowBigLeft:()=>E5,IconArrowBigRight:()=>S5,IconArrowsHorizontal:()=>g5,IconArrowsLeftRight:()=>v5,IconArrowsMove:()=>A5,IconArrowsMoveVertical:()=>M5,IconArrowsVertical:()=>x5,IconBook:()=>I5,IconBookArrowLeft:()=>O5,IconBookArrowRight:()=>T5,IconBookOff:()=>C5,IconBookUpload:()=>R5,IconBookmark:()=>P5,IconBookmarkOff:()=>$5,IconBookmarks:()=>D5,IconBooksReturn:()=>L5,IconBoxAlignTop:()=>z5,IconCategory:()=>N5,IconCheck:()=>B5,IconChevronLeft:()=>H5,IconChevronRight:()=>F5,IconCircleCheck:()=>W5,IconCircleX:()=>U5,IconComic1:()=>Z5,IconComic1Flat:()=>j5,IconComic2:()=>K5,IconComic2Flat:()=>Y5,IconComic3:()=>X5,IconComic3Flat:()=>J5,IconDeviceFloppy:()=>Q5,IconDotsVertical:()=>ev,IconEReader1:()=>tv,IconEReader1Flat:()=>rv,IconEReader2:()=>nv,IconEReader2Flat:()=>ov,IconExternalLink:()=>iv,IconEye:()=>av,IconEyeOff:()=>sv,IconFileDownload:()=>lv,IconFilePercent:()=>cv,IconFolderOpen:()=>uv,IconHandClick:()=>dv,IconHelp:()=>V5,IconInfoCircle:()=>q5,IconKeyboard:()=>hv,IconLayoutBottombar:()=>pv,IconLayoutBottombarInactive:()=>mv,IconLayoutDashboard:()=>fv,IconLayoutSidebar:()=>gv,IconLayoutSidebarInactive:()=>vv,IconLayoutSidebarRight:()=>bv,IconLayoutSidebarRightInactive:()=>wv,IconListNumbers:()=>_v,IconLoader2:()=>yv,IconLocationCog:()=>kv,IconMenu2:()=>Ev,IconMenuDeep:()=>Sv,IconMessage:()=>Av,IconMoon:()=>Mv,IconPage:()=>xv,IconPageFlat:()=>Iv,IconPalette:()=>Cv,IconPencil:()=>Ov,IconPencilCog:()=>Tv,IconPhoto:()=>yl,IconPhotoOff:()=>kl,IconPin:()=>Lv,IconPlayerPause:()=>Rv,IconPlayerPlay:()=>Pv,IconRefresh:()=>$v,IconSettings:()=>Dv,IconSettingsOff:()=>zv,IconSpacingHorizontal:()=>Nv,IconSpacingVertical:()=>Bv,IconSun:()=>Hv,IconTrash:()=>Fv,IconWorldCog:()=>Gv,IconX:()=>Wv,IconZoom:()=>Uv,IconZoomCancel:()=>Vv,IconZoomIn:()=>qv,IconZoomInArea:()=>Zv,IconZoomOut:()=>jv,IconZoomOutArea:()=>Kv,IconZoomPan:()=>Yv});function l5(e){return[...e.matchAll(/([^{}]+)\s*\{([^}]+)\}/g)].map(t=>{const r=t[1].trim(),i=t[2],a=/color:\s*([^;]+)/.exec(i);if(a){const s=a[1].trim();return{selectors:r.split(",").map(l=>l.trim().replace(/\s\s+/g," ")),color:s}}return null}).filter(t=>t!==null)}var c5=l5(ym),Sa=new Map;for(const e of c5)for(const t of e.selectors){const r=t.match(/^\s*\.([^ ]+)\s*(.*)$/);if(!r)continue;const[,i,a]=r;let s=a.trim();s.startsWith(">")&&(s=s.substring(1).trim()),s===""&&(s="*"),Sa.has(i)||Sa.set(i,[]),Sa.get(i)?.push({subSelector:s,color:e.color})}var u5=new DOMParser,d5=new XMLSerializer;function h5(e,t){const r=Sa.get(t);if(!r?.length)return e;const i=u5.parseFromString(e,"image/svg+xml").documentElement;if(i.querySelector("parsererror"))return console.error(`Error parsing SVG for ${t}`),e;for(const{subSelector:a,color:s}of r)try{i.querySelectorAll(a).forEach(l=>{l.setAttribute("stroke",s)})}catch(l){console.error(`Invalid selector "${a}" for ${t}`,l)}return d5.serializeToString(i)}var f5=xe.default.mapValues(s5,(e,t)=>h5(e,`icon-tabler-${xe.default.kebabCase(t.replace(/^Icon/,""))}`)),{IconAdjustmentsHorizontal:p5,IconApiBook:m5,IconArrowsHorizontal:g5,IconArrowsLeftRight:v5,IconArrowAutofitDown:b5,IconArrowAutofitHeight:w5,IconArrowAutofitLeft:_5,IconArrowAutofitRight:y5,IconArrowAutofitWidth:k5,IconArrowBigLeft:E5,IconArrowBigRight:S5,IconArrowsMove:A5,IconArrowsMoveVertical:M5,IconArrowsVertical:x5,IconBook:I5,IconBookOff:C5,IconBookArrowLeft:O5,IconBookArrowRight:T5,IconBooksReturn:L5,IconBookUpload:R5,IconBookmark:P5,IconBookmarkOff:$5,IconBookmarks:D5,IconBoxAlignTop:z5,IconCategory:N5,IconCheck:B5,IconChevronLeft:H5,IconChevronRight:F5,IconAlertCircle:G5,IconCircleCheck:W5,IconCircleX:U5,IconHelp:V5,IconInfoCircle:q5,IconComic1:Z5,IconComic1Flat:j5,IconComic2:K5,IconComic2Flat:Y5,IconComic3:X5,IconComic3Flat:J5,IconDeviceFloppy:Q5,IconDotsVertical:ev,IconEReader1:tv,IconEReader1Flat:rv,IconEReader2:nv,IconEReader2Flat:ov,IconExternalLink:iv,IconEye:av,IconEyeOff:sv,IconFileDownload:lv,IconFilePercent:cv,IconFolderOpen:uv,IconHandClick:dv,IconKeyboard:hv,IconLayoutDashboard:fv,IconLayoutBottombar:pv,IconLayoutBottombarInactive:mv,IconLayoutSidebar:gv,IconLayoutSidebarInactive:vv,IconLayoutSidebarRight:bv,IconLayoutSidebarRightInactive:wv,IconListNumbers:_v,IconLoader2:yv,IconLocationCog:kv,IconMenu2:Ev,IconMenuDeep:Sv,IconMessage:Av,IconMoon:Mv,IconPage:xv,IconPageFlat:Iv,IconPalette:Cv,IconPencil:Ov,IconPencilCog:Tv,IconPhoto:yl,IconPhotoOff:kl,IconPin:Lv,IconPlayerPause:Rv,IconPlayerPlay:Pv,IconRefresh:$v,IconSettings:Dv,IconSettingsOff:zv,IconSpacingHorizontal:Nv,IconSpacingVertical:Bv,IconSun:Hv,IconTrash:Fv,IconWorldCog:Gv,IconX:Wv,IconZoom:Uv,IconZoomCancel:Vv,IconZoomIn:qv,IconZoomInArea:Zv,IconZoomOut:jv,IconZoomOutArea:Kv,IconZoomPan:Yv}=f5;function z(e,t,r,i){var a=arguments.length,s=a<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,r):i,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,r,i);else for(var c=e.length-1;c>=0;c--)(l=e[c])&&(s=(a<3?l(s):a>3?l(t,r,s):l(t,r))||s);return a>3&&s&&Object.defineProperty(t,r,s),s}var no=class extends rt{constructor(...t){super(...t),this.name="",this.variant="regular",this.family="classic",this.label="",this.size=""}static{this.styles=Et` :host { --mov-icon-size: 1rem; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; line-height: 1; } :host([hidden]) { display: none; } svg { width: var(--mov-icon-size, 1rem); height: var(--mov-icon-size, 1rem); display: block; color: inherit; /* This will inherit from the host element */ } `}updated(t){super.updated(t),t.has("name")&&(_l[Pd(this.name)]?(this.dispatchEvent(new CustomEvent("load",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-load",{bubbles:!0,composed:!0}))):(this.dispatchEvent(new CustomEvent("error",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-error",{bubbles:!0,composed:!0}))))}render(){const t=_l[Pd(this.name)];if(!t)return He;const r=this.size?`--mov-icon-size: ${this.size};`:"";return ie`${Rd(t)}`}};z([j({type:String})],no.prototype,"name",void 0),z([j({type:String,reflect:!0})],no.prototype,"variant",void 0),z([j({type:String,reflect:!0})],no.prototype,"family",void 0),z([j({type:String})],no.prototype,"label",void 0),z([j({type:String})],no.prototype,"size",void 0),no=z([lt("mov-icon")],no);var Xv=(e,...t)=>t.length===0?e[0]:String.raw({raw:e},...t),Ao=Xv;function Jv(e,t){const r=document.createElement("style");return r.id=e,r.appendChild(document.createTextNode(t)),r}function $d(e,t){document.querySelector(`#${e}`)||(document.head??document.querySelector("head")).appendChild(Jv(e,t))}function Qv(e){document.querySelectorAll(`style[id="${e}"]`).forEach(t=>{t.remove()})}function e4(e,t){Qv(e),$d(e,t)}function t4(e,t){return Ao` `}var Aa=".mov-toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;width:350px;max-width:100vw;max-height:100vh;padding:1rem;display:flex;position:fixed;overflow:hidden}.mov-toast-stack-top-start{top:0;left:0}.mov-toast-stack-top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.mov-toast-stack-top-end{top:0;right:0}.mov-toast-stack-bottom-start{flex-direction:column-reverse;bottom:0;left:0}.mov-toast-stack-bottom-center{flex-direction:column-reverse;align-items:center;bottom:0;left:50%;transform:translate(-50%)}.mov-toast-stack-bottom-end{flex-direction:column-reverse;bottom:0;right:0}:host{width:100%;display:block}.mov-toast{pointer-events:auto;background-color:var(--theme-background-color);color:var(--theme-text-color);border:1px solid var(--theme-border-color);opacity:0;visibility:hidden;border-radius:.5rem;flex-direction:column;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}:host([placement$=-end]) .mov-toast{transform:translate(110%)}:host([placement$=-start]) .mov-toast{transform:translate(-110%)}:host([placement=top-center]) .mov-toast{transform:translateY(-110%)}:host([placement=bottom-center]) .mov-toast{transform:translateY(110%)}:host([open]) .mov-toast{opacity:1;visibility:visible;transform:translate(0)}.mov-toast-body{align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.mov-toast-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:20px;display:flex}.mov-toast-icon mov-icon{--mov-icon-size:1.25rem}.mov-toast-content{flex-direction:column;flex-grow:1;gap:.125rem;display:flex}.mov-toast-title{font-size:14px;font-weight:600;line-height:1.25}.mov-toast-description{opacity:.8;font-size:13px;line-height:1.4}.mov-toast-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-.25rem;padding:.25rem;transition:opacity .2s;display:flex}.mov-toast-close:hover{opacity:1}.mov-toast-variant-primary .mov-toast-icon{color:var(--mov-color-fill-loud)}.mov-toast-variant-success .mov-toast-icon{color:#28a745}.mov-toast-variant-warning .mov-toast-icon{color:#ffc107}.mov-toast-variant-danger .mov-toast-icon{color:#dc3545}.mov-toast-variant-neutral .mov-toast-icon{color:var(--theme-text-color)}.mov-toast-variant-primary{border-left:4px solid var(--mov-color-fill-loud)}.mov-toast-variant-success{border-left:4px solid #28a745}.mov-toast-variant-warning{border-left:4px solid #ffc107}.mov-toast-variant-danger{border-left:4px solid #dc3545}.mov-toast-variant-neutral{border-left:4px solid var(--theme-border-color)}",Yr=class extends rt{constructor(...t){super(...t),this.open=!1,this.variant="primary",this.duration=3e3,this.closable=!1,this.title="",this.description="",this.placement="bottom-end"}static{this.styles=[Se(Aa)]}async show(){if(!this.open)return await this.updateComplete,this.dispatchEvent(new CustomEvent("wa-show",{bubbles:!0,composed:!0})),this.open=!0,this.duration<1/0&&(this.autoHideTimeout=window.setTimeout(()=>this.hide(),this.duration)),new Promise(t=>{setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-show",{bubbles:!0,composed:!0})),t()},300)})}async hide(){if(this.open)return window.clearTimeout(this.autoHideTimeout),this.dispatchEvent(new CustomEvent("wa-hide",{bubbles:!0,composed:!0})),this.open=!1,new Promise(t=>{setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-hide",{bubbles:!0,composed:!0})),this.remove(),t()},300)})}handleCloseClick(){this.hide()}getDefaultIcon(){if(this.icon)return this.icon;switch(this.variant){case"success":return"IconCircleCheck";case"warning":return"IconAlertCircle";case"danger":return"IconCircleX";default:return"IconInfoCircle"}}render(){return ie` `}};z([j({type:Boolean,reflect:!0})],Yr.prototype,"open",void 0),z([j({reflect:!0})],Yr.prototype,"variant",void 0),z([j({type:Number})],Yr.prototype,"duration",void 0),z([j({type:Boolean})],Yr.prototype,"closable",void 0),z([j()],Yr.prototype,"title",void 0),z([j()],Yr.prototype,"description",void 0),z([j()],Yr.prototype,"icon",void 0),z([j({reflect:!0})],Yr.prototype,"placement",void 0),Yr=z([lt("mov-toast")],Yr);var ur=e=>{const t=e.placement||"bottom-end",r=`mov-toast-stack-${t}`;let i=document.querySelector(`.mov-toast-stack.${r}`);const a=Aa.indexOf(":host");$d("mov-toast-stack-styles",a>-1?Aa.substring(0,a).trim():Aa),i||(i=document.createElement("div"),i.className=`mov-toast-stack ${r}`,document.body.appendChild(i));const s=document.createElement("mov-toast");let l=e.variant||"primary";return l==="info"&&(l="primary"),l==="error"&&(l="danger"),s.variant=l,s.title=e.title||"",s.description=e.description||e.message||"",s.duration=e.duration??3e3,s.closable=e.closable??!0,s.placement=t,e.icon&&(s.icon=e.icon),i.appendChild(s),requestAnimationFrame(()=>{s.show()}),s};ur.info=e=>ur({...e,variant:"primary"}),ur.success=e=>ur({...e,variant:"success"}),ur.warning=e=>ur({...e,variant:"warning"}),ur.error=e=>ur({...e,variant:"danger"});var _i=(e,t)=>{const r=(i,a)=>xe.default.transform(i,(s,l,c)=>{xe.default.isEqual(l,a[c])||(xe.default.isObject(l)&&xe.default.isObject(a[c])&&!xe.default.isArray(l)?s[c]=r(l,a[c]):s[c]=l)});return r(e,t)},r4={bookmarks:[],colorScheme:"dark",downloadZip:!1,enabled:!1,fitWidthIfOversize:!0,header:"scroll",hidePageControls:!1,lazyLoadImages:!1,lazyStart:50,loadMode:"wait",locale:"en_US",maxReload:5,minZoom:30,navbar:"bottom",pagination:"disabled",scrollHeight:25,theme:"#29487D",loadSpeed:"Extreme",viewMode:"WebComic",zoomMode:"percent",zoomStep:30,zoomValue:100,keybinds:{SCROLL_UP:["up","W","num_8"],SCROLL_DOWN:["down","S","num_2"],NEXT_CHAPTER:["right","/","D","num_6"],PREVIOUS_CHAPTER:["left",";","A","num_4"],RETURN_CHAPTER_LIST:["backspace","del","num_decimal"],ENLARGE:["-","num_add","E"],REDUCE:["=","num_subtract","Q"],RESTORE:["9","num_divide","R"],FIT_WIDTH:["0","num_multiply","F"],FIT_HEIGHT:["H","num_0"],SETTINGS:["num_divide","num_5","X"],VIEW_MODE_WEBCOMIC:["C"],VIEW_MODE_VERTICAL:["V"],VIEW_MODE_LEFT:["N"],VIEW_MODE_RIGHT:["B"],VIEW_MODE_GALLERY:["G"],SCROLL_START:["space"],INCREASE_SPEED:["."],DECREASE_SPEED:[","],TOGGLE_CONTROLS:["L"]}},n4={lazyLoadImages:!0,fitWidthIfOversize:!0,navbar:"disabled",viewMode:"WebComic",header:"scroll",hidePageControls:!0,pagination:"disabled"},o4={loadSpeed:"All",lazyLoadImages:!1,downloadZip:!1,theme:"oklch(44.6% 0.043 257.281)"};function Gr(e=!0){const t={...r4,theme:e?"#29487D":"#004526"};let r=Cp()?xe.default.defaultsDeep(n4,t):t;return rl()&&(r=xe.default.defaultsDeep(o4,r)),r}function i4(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const r=s=>`${s.url}-${s.date}`,i=[...e].sort((s,l)=>r(s).localeCompare(r(l))),a=[...t].sort((s,l)=>r(s).localeCompare(r(l)));return xe.default.isEqual(i,a)}}function a4(e,t){if(e&&typeof e=="object"&&t&&typeof t=="object"){const r=e,i=t,a=xe.default.keys(r).sort((l,c)=>l.localeCompare(c)),s=xe.default.keys(i).sort((l,c)=>l.localeCompare(c));if(!xe.default.isEqual(a,s))return!1;for(const l of a){const c=r[l]?[...r[l]].sort((f,p)=>f.localeCompare(p)):[],u=i[l]?[...i[l]].sort((f,p)=>f.localeCompare(p)):[];if(!xe.default.isEqual(c,u))return!1}return!0}}function Dd(e,t,r){if(r==="bookmarks")return i4(e,t);if(r==="keybinds")return a4(e,t)}function Ma(e,t,r){if(e===t)return!1;if(r){const i={[r]:e},a={[r]:t};return!xe.default.isEqualWith(i,a,Dd)}return!xe.default.isEqualWith(e,t,Dd)}var tr=xe.default.defaultsDeep(Sp(Gr()),Gr()),rr=xe.default.defaultsDeep(Ap(Gr(!1)),Gr(!1)),oo=()=>rr?.enabled===!0,El=e=>oo()&&!["locale","bookmarks","keybinds"].includes(e),Tt=od(oo()?{...rr,locale:tr.locale,keybinds:tr.keybinds,bookmarks:tr.bookmarks}:tr),Mo=Gp(Tt,e=>Eo.find(t=>t.ID===e.locale)??Eo[1]),nr=od({autoScroll:!1,chapter:hl(),currentPage:0,device:di(),manga:void 0,panel:"none",scrollToPage:void 0});function io(e){if(e){const t=El(e)?rr[e]:tr[e],r=Tt.get()?.[e];Ma(r,t,e)&&(Tt.setKey(e,t),ye("Refreshed Settings",e,t));return}for(const t in Tt.get()){const r=Tt.get()[t],i=El(t)?rr[t]:tr[t];Ma(r,i)&&Tt.setKey(t,i)}ye("Refreshed All Settings")}function s4(e){const t=xe.default.defaultsDeep(e,Gr()),r=tr?_i(t,tr):t;if(!xr(r)){ye("Imported Global Settings",r),tr=t;for(const i in r)io(i)}}rd(xe.default.debounce(s4,300),"settings");function l4(e){const t=xe.default.defaultsDeep(e,Gr(!1)),r=rr?_i(t,rr):t;if(!xr(r)){ye("Imported Local Settings",r),rr=t;for(const i in r)io(i)}}rd(xe.default.debounce(l4,300),location.hostname);function X(e){return Tt.get()?.[e]}function xo(e,t){const r=Tt.get()?.[e];Ma(r,t,e)&&Tt.setKey(e,t)}function xt(e,t){Ma(X(e),t,e)&&(Tt.setKey(e,t),El(e)?(rr[e]=t,td(_i(rr,Gr(!1)))):(tr[e]=t,Mp(_i(tr,Gr()))))}function Io(e,t){xo(e,t(X(e)))}function fe(e){return nr.get()[e]}function De(e,t){const r=nr.get()[e];xe.default.isEqual(r,t)||nr.setKey(e,t)}function zd(e,t){const r=nr.get()[e],i=t(r);xe.default.isEqual(r,i)||nr.setKey(e,i)}function dr(e,t){zd("images",r=>({...r,[e]:{...r?.[e],...t(r?.[e]??{})}}))}function Y(e){const t=Eo.find(r=>r.ID===X("locale"))??Eo[1];return lm(t,e)?t?.[e]??Eo[1]?.[e]:`##MISSING_STRING_${e}##`}function Nd(e=!1){return rr.enabled=e,td(_i(rr,Gr(!1))),ye("Local Settings ",e?"Enabled":"Disabled"),ur.info({title:"Changed Settings to",description:oo()?"Local":"Global",duration:2e3}),oo()}function c4(){oo()?(Ju(location.hostname),rr=Gr(!1),Nd(!1)):(Ju("settings"),tr=Gr(),io()),ye("Settings Reset")}function Co(e=location.href){return X("bookmarks").find(t=>t.url===e)?.page}function u4(e=null){jt("Current Settings (Local:",oo(),") ",e?Tt.get()[e]:Tt.get(),` Global Settings`,e?tr[e]:tr,` Local Settings`,e?rr[e]:rr,` AppState`,nr.get())}kp("MOVSettings",u4);var d4=(e,t,r)=>{if(r&&!["bookmarks","zoomValue"].includes(r)){const i=t[r],a=e[r];ur.info({title:`${r} Changed`,description:`from ${JSON.stringify(i)} to ${JSON.stringify(a)}`,duration:2e3})}};Tt.listen(xe.default.debounce(d4,300));var hr=e=>e??He,h4=":host{--mov-font-size-scale:1;--mov-font-size-m:calc(16px * var(--mov-font-size-scale));--mov-font-size-s:round(calc(var(--mov-font-size-m) / 1.125), 1px);--mov-font-size-l:round(calc(var(--mov-font-size-m) * 1.125 * 1.125), 1px);--mov-border-width-s:.0625rem;--mov-border-radius-pill:9999px;--mov-transition-fast:75ms;--mov-font-weight-action:500;--mov-focus-ring:solid .1875rem var(--mov-color-fill-loud);--mov-focus-ring-offset:.0625rem;--mov-line-height-condensed:1.2;--mov-form-control-padding-block:.75em;--mov-form-control-padding-inline:1em;--mov-form-control-height:round(calc(2 * var(--mov-form-control-padding-block) + 1em * var(--mov-line-height-condensed)), 1px);display:inline-block}:host([size=small]){font-size:var(--mov-font-size-s)}:host([size=medium]){font-size:var(--mov-font-size-m)}:host([size=large]){font-size:var(--mov-font-size-l)}.button{box-sizing:border-box;user-select:none;white-space:nowrap;vertical-align:middle;transition-property:background,border,box-shadow,color;transition-duration:var(--mov-transition-fast);cursor:pointer;padding:0 var(--mov-form-control-padding-inline);font-family:inherit;font-size:inherit;font-weight:var(--mov-font-weight-action);line-height:calc(var(--mov-form-control-height) - var(--mov-border-width-s) * 2);height:var(--mov-form-control-height);border-radius:var(--mov-border-radius-m,.375rem);border-style:solid;border-width:var(--mov-border-width-s);background-color:var(--mov-color-fill-loud);color:var(--mov-color-on-loud);border-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:host([appearance~=plain]){& .button{color:var(--mov-color-on-quiet);background-color:#0000;border-color:#0000}@media (hover:hover){& .button:not(.disabled):not(.loading):hover{color:var(--mov-color-on-quiet);background-color:var(--mov-color-fill-quiet)}}& .button:not(.disabled):not(.loading):active{color:var(--mov-color-on-quiet);background-color:color-mix(in oklab, var(--mov-color-fill-quiet), var(--mov-color-mix-active))}}:host([appearance~=outlined]){& .button{color:var(--mov-color-on-quiet);border-color:var(--mov-color-border-loud);background-color:#0000}@media (hover:hover){& .button:not(.disabled):not(.loading):hover{color:var(--mov-color-on-quiet);background-color:var(--mov-color-fill-quiet)}}& .button:not(.disabled):not(.loading):active{color:var(--mov-color-on-quiet);background-color:color-mix(in oklab, var(--mov-color-fill-quiet), var(--mov-color-mix-active))}}:host([appearance~=filled]){& .button{color:var(--mov-color-on-normal);background-color:var(--mov-color-fill-normal);border-color:#0000}@media (hover:hover){& .button:not(.disabled):not(.loading):hover{color:var(--mov-color-on-normal);background-color:color-mix(in oklab, var(--mov-color-fill-normal), var(--mov-color-mix-hover))}}& .button:not(.disabled):not(.loading):active{color:var(--mov-color-on-normal);background-color:color-mix(in oklab, var(--mov-color-fill-normal), var(--mov-color-mix-active))}}:host([appearance~=filled][appearance~=outlined]) .button{border-color:var(--mov-color-border-normal)}:host([appearance~=accent]){& .button{color:var(--mov-color-on-loud);background-color:var(--mov-color-fill-loud);border-color:#0000}@media (hover:hover){& .button:not(.disabled):not(.loading):hover{background-color:color-mix(in oklab, var(--mov-color-fill-loud), var(--mov-color-mix-hover))}}& .button:not(.disabled):not(.loading):active{background-color:color-mix(in oklab, var(--mov-color-fill-loud), var(--mov-color-mix-active))}}.button:focus{outline:none}.button:focus-visible{outline:var(--mov-focus-ring);outline-offset:var(--mov-focus-ring-offset)}.button.disabled{opacity:.5;cursor:not-allowed}.button.disabled *{pointer-events:none}.button.is-icon-button{outline-offset:2px;width:var(--mov-form-control-height);aspect-ratio:1}:host([pill]) .button{border-radius:var(--mov-border-radius-pill)}.start,.end{pointer-events:none;flex:none;align-items:center;display:flex}.label{display:inline-block}.is-icon-button .label{display:flex}mov-icon[part~=caret]{align-self:center;align-items:center;display:flex}mov-icon[part~=caret]::part(svg){width:.875em;height:.875em}.loading{cursor:wait;position:relative}.loading .start,.loading .label,.loading .end,.loading .caret{visibility:hidden}.spinner{--indicator-color:currentColor;--track-color:color-mix(in oklab, currentColor, transparent 90%);border:2px solid var(--track-color);border-top-color:var(--indicator-color);border-radius:50%;width:1em;height:1em;font-size:1em;animation:1s linear infinite spin;position:absolute;top:calc(50% - .5em);left:calc(50% - .5em)}@keyframes spin{to{transform:rotate(360deg)}}slot[name=start]::slotted(*){margin-inline-end:.75em}slot[name=end]::slotted(*),.button:not(.visually-hidden-label) [part~=caret]{margin-inline-start:.75em}",pt=class extends rt{constructor(...t){super(...t),this.isIconButton=!1,this.hasLabel=!1,this.hasStart=!1,this.hasEnd=!1,this.title="",this.appearance="accent",this.variant="brand",this.size="medium",this.withCaret=!1,this.disabled=!1,this.loading=!1,this.pill=!1,this.type="button"}static{this.styles=[Se(h4)]}handleClick(t){(this.disabled||this.loading)&&(t.preventDefault(),t.stopPropagation())}click(){this.button?.click()}focus(t){this.button?.focus(t)}blur(){this.button?.blur()}render(){const t=!!this.href,r={button:!0,"with-caret":this.withCaret,disabled:this.disabled,loading:this.loading,pill:this.pill,"has-label":this.hasLabel,"has-start":this.hasStart,"has-end":this.hasEnd,"is-icon-button":this.isIconButton},i=ie` ${this.withCaret?ie``:""} ${this.loading?ie``:""} `;return t?ie` ${i} `:ie` `}handleLabelSlotChange(){const t=this.labelSlot?.assignedNodes({flatten:!0})??[],r=t.filter(l=>l.nodeType===Node.ELEMENT_NODE),i=t.filter(l=>l.nodeType===Node.TEXT_NODE&&l.textContent?.trim()!==""),a=l=>["wa-icon","mov-icon","svg"].includes(l.localName),s=r.some(a);this.isIconButton=i.length===0&&s}};z([Mn(".button")],pt.prototype,"button",void 0),z([Mn("slot:not([name])")],pt.prototype,"labelSlot",void 0),z([Ht()],pt.prototype,"isIconButton",void 0),z([Ht()],pt.prototype,"hasLabel",void 0),z([Ht()],pt.prototype,"hasStart",void 0),z([Ht()],pt.prototype,"hasEnd",void 0),z([j()],pt.prototype,"title",void 0),z([j({reflect:!0})],pt.prototype,"appearance",void 0),z([j({reflect:!0})],pt.prototype,"variant",void 0),z([j({reflect:!0})],pt.prototype,"size",void 0),z([j({attribute:"with-caret",type:Boolean,reflect:!0})],pt.prototype,"withCaret",void 0),z([j({type:Boolean,reflect:!0})],pt.prototype,"disabled",void 0),z([j({type:Boolean,reflect:!0})],pt.prototype,"loading",void 0),z([j({type:Boolean,reflect:!0})],pt.prototype,"pill",void 0),z([j()],pt.prototype,"type",void 0),z([j({reflect:!0})],pt.prototype,"name",void 0),z([j({reflect:!0})],pt.prototype,"value",void 0),z([j({reflect:!0})],pt.prototype,"href",void 0),z([j()],pt.prototype,"target",void 0),z([j({reflect:!0})],pt.prototype,"rel",void 0),z([j()],pt.prototype,"download",void 0),z([j({reflect:!0})],pt.prototype,"form",void 0),pt=z([lt("mov-button")],pt);var Ir=class extends rt{constructor(...t){super(...t),this.mode="burger",this.active=!1,this.label="",this.icon="",this.activeIcon="",this.appearance="accent",this.size="medium",this.disabled=!1,this.loading=!1}static{this.styles=Et` :host { display: inline-flex; vertical-align: middle; --burger-size: 1.25rem; --burger-line-height: 2px; --burger-line-color: currentColor; --burger-transition-duration: 0.3s; } /* Base button styling */ mov-button { position: relative; } /* Single icon modes - simple rotation in place */ .single-icon-mode mov-icon { transition: transform 0.3s ease; display: block; } .chevron-icon { transform: rotate(0deg); } :host([active]) .chevron-icon { transform: rotate(90deg); } .expand-icon { transform: rotate(0deg); } :host([active]) .expand-icon { transform: rotate(180deg); } /* Two icon modes - positioned for smooth swap */ .two-icon-mode { position: relative; } .two-icon-mode mov-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: opacity 0.25s ease, transform 0.3s ease; } /* Default state: inactive visible, active hidden */ .inactive-icon { opacity: 1; transform: translate(-50%, -50%) scale(1); } .active-icon { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } /* Active state: inactive hidden, active visible */ :host([active]) .inactive-icon { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } :host([active]) .active-icon { opacity: 1; transform: translate(-50%, -50%) scale(1); } /* Play-pause uses single icon swap without positioning issues */ .play-pause-icon { transition: opacity 0.2s ease; display: block; } /* Burger Mode Styling */ .burger-mode { display: flex; flex-direction: column; justify-content: center; align-items: center; width: var(--burger-size); height: var(--burger-size); position: relative; } .burger-line { width: 100%; height: var(--burger-line-height); background-color: var(--burger-line-color); border-radius: var(--burger-line-height); transition: transform var(--burger-transition-duration) ease, opacity var(--burger-transition-duration) ease; position: absolute; } .burger-line:nth-child(1) { transform: translateY(-6px); } .burger-line:nth-child(2) { transform: translateY(0); } .burger-line:nth-child(3) { transform: translateY(6px); } :host([active]) .burger-line:nth-child(1) { transform: translateY(0) rotate(45deg); } :host([active]) .burger-line:nth-child(2) { opacity: 0; transform: translateX(4px); } :host([active]) .burger-line:nth-child(3) { transform: translateY(0) rotate(-45deg); } /* Size adjustments for burger */ :host([size="small"]) { --burger-size: 1rem; } :host([size="large"]) { --burger-size: 1.5rem; } /* Simple click feedback without disrupting layout */ mov-button:active { transform: scale(0.96); } /* Loading state */ :host([loading]) mov-icon { animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Hover effects */ mov-button:hover:not(:disabled) { filter: brightness(1.05); } /* Focus visible enhancement */ mov-button:focus-visible { outline: 2px solid var(--mov-color-fill-loud, currentColor); outline-offset: 2px; } /* Ensure proper centering for all modes */ mov-button.single-icon-mode { display: flex; align-items: center; justify-content: center; } /* Fix icon sizing consistency */ mov-icon { flex-shrink: 0; } `}connectedCallback(){super.connectedCallback(),this.label||(this.label=this._getDefaultLabel())}render(){const t=this.active?this.activeLabel??this.label:this.label,r={"two-icon-mode":["custom","theme"].includes(this.mode),"single-icon-mode":["chevron","expand","play-pause"].includes(this.mode),"burger-mode-active":this.mode==="burger"};return ie` ${this._renderIcons()} `}_getDefaultLabel(){switch(this.mode){case"burger":return"Toggle menu";case"chevron":return"Toggle expand";case"theme":return"Toggle theme";case"play-pause":return"Toggle play";case"expand":return"Toggle expand";case"custom":return"Toggle";default:return"Toggle"}}_getIcons(){switch(this.mode){case"chevron":return{inactive:"chevron-right",active:"chevron-right"};case"theme":return{inactive:"moon",active:"sun"};case"play-pause":return{inactive:"player-play",active:"player-pause"};case"expand":return{inactive:"arrow-autofit-down",active:"arrow-autofit-down"};case"custom":return{inactive:this.icon,active:this.activeIcon};default:return{inactive:"",active:""}}}_renderIcons(){if(this.mode==="burger")return ie`
`;const t=this._getIcons();return t.inactive?this.mode==="chevron"?ie``:this.mode==="expand"?ie``:this.mode==="play-pause"?ie``:ie` `:He}_onClick(){if(this.disabled||this.loading)return;const t=this.active;this.active=!this.active,this.dispatchEvent(new CustomEvent("toggle",{detail:{value:this.active,oldValue:t,mode:this.mode},bubbles:!0,composed:!0}))}toggle(){this._onClick()}setActive(t){this.active=t}};z([j({type:String})],Ir.prototype,"mode",void 0),z([j({type:Boolean,reflect:!0})],Ir.prototype,"active",void 0),z([j({type:String})],Ir.prototype,"label",void 0),z([j({type:String})],Ir.prototype,"activeLabel",void 0),z([j({type:String})],Ir.prototype,"icon",void 0),z([j({type:String})],Ir.prototype,"activeIcon",void 0),z([j({type:String,reflect:!0})],Ir.prototype,"appearance",void 0),z([j({type:String,reflect:!0})],Ir.prototype,"size",void 0),z([j({type:Boolean})],Ir.prototype,"disabled",void 0),z([j({type:Boolean,reflect:!0})],Ir.prototype,"loading",void 0),Ir=z([lt("toggle-button")],Ir);var f4="important",p4=" !important",Xr=vi(class extends ba{constructor(e){if(super(e),e.type!==va.ATTRIBUTE||e.name!=="style"||e.strings?.length>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,r)=>{const i=e[r];return i==null?t:t+`${r=r.includes("-")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(e,[t]){const{style:r}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const i of this.ft)t[i]??(this.ft.delete(i),i.includes("-")?r.removeProperty(i):r[i]=null);for(const i in t){const a=t[i];if(a!=null){this.ft.add(i);const s=typeof a=="string"&&a.endsWith(p4);i.includes("-")||s?r.setProperty(i,s?a.slice(0,-11):a,s?f4:""):r[i]=a}}return ln}});function yi(e,t){let r=e.length,i,a,s=!1,l=!1;Array.isArray(e[0])?i=e:(i=[e],r=i.length,s=!0),Array.isArray(t[0])?a=t:(a=t.length>0?t.map(p=>[p]):[[]],l=!0);let c=a[0].length,u=a[0].map((p,w)=>a.map(b=>b[w])),f=i.map(p=>u.map(w=>{let b=0;if(!Array.isArray(p)){for(let g of w)b+=p*g;return b}for(let g=0;gp[0]):f}function Sl(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Xe(e,t,r=[0,0,0]){const i=Sl(e,t[0]),a=Sl(e,t[1]),s=Sl(e,t[2]);return r[0]=i,r[1]=a,r[2]=s,r}var m4=an({bisectLeft:()=>Hd,clamp:()=>Wr,copySign:()=>xa,diag:()=>Cl,interpolate:()=>ki,interpolateInv:()=>Bd,inv:()=>_4,isInstance:()=>ao,isNone:()=>Fe,isString:()=>Oo,lu:()=>Ol,mapRange:()=>xl,multiplyMatrices:()=>yi,multiply_v3_m3x3:()=>Xe,serializeNumber:()=>Al,skipNone:()=>It,solve:()=>y4,spow:()=>ct,toPrecision:()=>Ml,type:()=>xn,zdiv:()=>Il});function Oo(e){return xn(e)==="string"}function xn(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function Al(e,{precision:t=16,unit:r}){return Fe(e)?"none":(e=+Ml(e,t),e+(r??""))}function Fe(e){return e===null}function It(e){return Fe(e)?0:e}function Ml(e,t){if(e===0)return 0;let r=~~e,i=0;r&&t&&(i=~~Math.log10(Math.abs(r))+1);const a=10**(t-i);return Math.floor(e*a+.5)/a}function ki(e,t,r){return Fe(e)||isNaN(e)?t:Fe(t)||isNaN(t)?e:e+(t-e)*r}function Bd(e,t,r){return(r-e)/(t-e)}function xl(e,t,r){return!e||!t||e===t||e[0]===t[0]&&e[1]===t[1]||isNaN(r)||r===null?r:ki(t[0],t[1],Bd(e[0],e[1],r))}function Wr(e,t,r){return Math.max(Math.min(r,t),e)}function xa(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function ct(e,t){return xa(Math.abs(e)**t,e)}function Il(e,t){return t===0?0:e/t}function Hd(e,t,r=0,i=e.length){for(;r>1;e[a]u),a=Cl(new Array(l).fill(1))):(i=Cl(new Array(l).fill(1)),a=structuredClone(i)),s=structuredClone(e);for(let c=0;cf&&(u=p,f=w)}if(u!=c){if([s[c],s[u]]=[s[u],s[c]],t?[r[c],r[u]]=[r[u],r[c]]:[i[c],i[u]]=[i[u],i[c]],c)for(let p=0;p-1;a--){const s=t[a];for(let l=a+1;l-1;i--){let a=t[i];for(let s=i+1;ss[l]*i[l][l]).reduce((s,l)=>s*l,1)===0)throw new Error("Matrix is singular");return v4(i,g4(r,t,a),a)}function y4(e,t){const[r,i,a]=Ol(e,{pIndices:!0}),s=i.length;if(i.map((l,c)=>l[c]*a[c][c]).reduce((l,c)=>l*c,1)===0)throw new Error("Matrix is singular");return w4(a,b4(i,r.map(l=>t[l]),s),s)}var k4=class{add(e,t,r){if(typeof arguments[0]!="string"){for(var e in arguments[0])this.add(e,arguments[0][e],arguments[1]);return}(Array.isArray(e)?e:[e]).forEach(function(i){this[i]=this[i]||[],t&&this[i][r?"unshift":"push"](t)},this)}run(e,t){this[e]=this[e]||[],this[e].forEach(function(r){r.call(t&&t.context?t.context:t,t)})}},In=new k4,fr={gamut_mapping:"css",precision:5,deltaE:"76",verbose:"production".toLowerCase()!=="test",warn:function(t){this.verbose&&globalThis?.console?.warn?.(t)}},Fd=class{type;coordMeta;coordRange;range;constructor(e,t){if(typeof e=="object"&&(this.coordMeta=e),t&&(this.coordMeta=t,this.coordRange=t.range??t.refRange),typeof e=="string"){let r=e.trim().match(/^(?<[a-z]+>)(\[(?-?[.\d]+),\s*(?-?[.\d]+)\])?$/);if(!r)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=r.groups.type;let{min:i,max:a}=r.groups;(i||a)&&(this.range=[+i,+a])}}get computedRange(){return this.range?this.range:this.type===""?this.percentageRange():this.type===""?[0,360]:null}get unit(){return this.type===""?"%":this.type===""?"deg":""}resolve(e){if(this.type==="")return e;let t=this.computedRange,r=this.coordRange;return this.type===""&&(r??=this.percentageRange()),xl(t,r,e)}serialize(e,t){let r=this.type===""?this.percentageRange(100):this.computedRange,i=this.unit;return e=xl(this.coordRange,r,e),Al(e,{unit:i,precision:t})}toString(){let e=this.type;if(this.range){let[t="",r=""]=this.range;e+=`[${t},${r}]`}return e}percentageRange(e=1){let t;return this.coordMeta&&this.coordMeta.range||this.coordRange&&this.coordRange[0]>=0?t=[0,1]:t=[-1,1],[t[0]*e,t[1]*e]}static get(e,t){return ao(e,this)?e:new this(e,t)}},Tl=Symbol("instance"),Gd=class fp{type;name;spaceCoords;coords;id;alpha;constructor(t,r=t.space){t[Tl]=this,this.type="function",this.name="color",Object.assign(this,t),this.space=r,this.type!=="custom"&&(this.spaceCoords=Object.values(r.coords),this.coords||(this.coords=this.spaceCoords.map(i=>{let a=["",""];return i.type==="angle"&&a.push(""),a})),this.coords=this.coords.map((i,a)=>{let s=this.spaceCoords[a];return typeof i=="string"&&(i=i.trim().split(/\s*\|\s*/)),i.map(l=>Fd.get(l,s))}))}serializeCoords(t,r,i){return i=t.map((a,s)=>Fd.get(i?.[s]??this.coords[s][0],this.spaceCoords[s])),t.map((a,s)=>i[s].serialize(a,r))}coerceCoords(t,r){return Object.entries(this.space.coords).map(([i,a],s)=>{let l=t[s];if(Fe(l)||isNaN(l))return l;let c=r[s],u=this.coords[s].find(f=>f.type==c);if(!u){let f=a.name||i;throw new TypeError(`${c??l?.raw??l} not allowed for ${f} in ${this.name}()`)}return l=u.resolve(l),u.range&&(r[s]=u.toString()),l})}canSerialize(){return this.type==="function"||this.serialize}parse(t){return null}static get(t,...r){return!t||ao(t,this)?t:t[Tl]?t[Tl]:new fp(t,...r)}},Kt={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function Ll(e){return Array.isArray(e)?e:Kt[e]}function Ia(e,t,r,i={}){if(e=Ll(e),t=Ll(t),!e||!t)throw new TypeError(`Missing white point to convert ${e?"":"from"}${!e&&!t?"/":""}${t?"":"to"}`);if(e===t)return r;let a={W1:e,W2:t,XYZ:r,options:i};if(In.run("chromatic-adaptation-start",a),a.M||(a.W1===Kt.D65&&a.W2===Kt.D50?a.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:a.W1===Kt.D50&&a.W2===Kt.D65&&(a.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),In.run("chromatic-adaptation-end",a),a.M)return Xe(a.XYZ,a.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}function Wd(e,t){let r={str:String(e)?.trim(),options:t};if(In.run("parse-start",r),r.color)return r.color;r.parsed=S4(r.str);let i,a=r.options?r.options.parseMeta??r.options.meta:null;if(r.parsed){let s=r.parsed.name,l,c,u=r.parsed.args,f=u.map((b,g)=>r.parsed.argMeta[g]?.type);if(s==="color"){let b=u.shift();f.shift();let g=b.startsWith("--")?b.substring(2):`--${b}`,v=[b,g];if(l=we.findFormat({name:s,id:v,type:"function"}),!l){let _,y=b in we.registry?b:g;if(y in we.registry){let S=we.registry[y].formats?.color?.id;S&&(_=`Did you mean ${e.replace("color("+b,"color("+S)}?`)}throw new TypeError(`Cannot parse ${r.str}. `+(_??"Missing a plugin?"))}c=l.space,l.id.startsWith("--")&&!b.startsWith("--")&&fr.warn(`${c.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${l.id}) instead of color(${b}).`),b.startsWith("--")&&!l.id.startsWith("--")&&fr.warn(`${c.name} is a standard space and supported in the CSS spec. Use color(${l.id}) instead of prefixed color(${b}).`)}else l=we.findFormat({name:s,type:"function"}),c=l.space;a&&Object.assign(a,{format:l,formatId:l.name,types:f,commas:r.parsed.commas});let p=1;r.parsed.lastAlpha&&(p=r.parsed.args.pop(),a&&(a.alphaType=f.pop()));let w=l.coords.length;if(u.length!==w)throw new TypeError(`Expected ${w} coordinates for ${c.id} in ${r.str}), got ${u.length}`);u=l.coerceCoords(u,f),i={spaceId:c.id,coords:u,alpha:p}}else e:for(let s of we.all)for(let l in s.formats){let c=s.formats[l];if(c.type!=="custom"||c.test&&!c.test(r.str))continue;let u=s.getFormat(c),f=u.parse(r.str);if(f){a&&Object.assign(a,{format:u,formatId:l}),i=f;break e}}if(!i)throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`);return i.alpha=Fe(i.alpha)?i.alpha:i.alpha===void 0?1:Wr(0,i.alpha,1),i}var Ud={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},Ca={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(Ud).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function E4(e){let t={},r=e.match(Ca.unitValue)?.[0],i=t.raw=e;return r?(t.type=r==="%"?"":"",t.unit=r,t.unitless=Number(i.slice(0,-r.length)),i=t.unitless*Ud[r]):Ca.number.test(i)?(i=Number(i),t.type=""):i==="none"?i=null:i==="NaN"||i==="calc(NaN)"?(i=NaN,t.type=""):t.type="",{value:i,meta:t}}function S4(e){if(!e)return;e=e.trim();let t=e.match(Ca.function);if(t){let r=[],i=[],a=!1,s=t[1].toLowerCase(),l=t[2].replace(Ca.singleArgument,(c,u)=>{let{value:f,meta:p}=E4(u);return(c.startsWith("/")||s!=="color"&&r.length===3)&&(a=!0),r.push(f),i.push(p),""});return{name:s,args:r,argMeta:i,lastAlpha:a,commas:l.includes(","),rawName:t[1],rawArgs:t[2]}}}function Pe(e,t){if(Array.isArray(e))return e.map(i=>Pe(i,t));if(!e)throw new TypeError("Empty color reference");Oo(e)&&(e=Wd(e,t));let r=e.space||e.spaceId;return typeof r=="string"&&(e.space=we.get(r)),e.alpha===void 0&&(e.alpha=1),e}var A4=75e-6,we=class Hr{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?Hr.get(t.base):null,this.aliases=t.aliases,this.displaySpaces=t.displaySpaces?.map(a=>Hr.get(a)),this.bases=[];for(let a=this.base;a;a=a.base)this.bases.push(a);t.rgbGamut&&(this.rgbGamut=t.rgbGamut),t.linearGamut&&(this.linearGamut=t.linearGamut),this.base&&(t.fromBase&&(this.fromBase=t.fromBase),t.toBase&&(this.toBase=t.toBase));let r=t.coords??this.base.coords;for(let a in r)"name"in r[a]||(r[a].name=a);this.coords=r;let i=t.white??this.base.white??"D65";this.white=Ll(i),this.formats=t.formats??{};for(let a in this.formats){let s=this.formats[a];s.type||="function",s.name||=a}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace==="self"?this:Hr.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(a,s)=>!0),this.M=t.M??{},this.referred=t.referred,Object.defineProperty(this,"path",{value:M4(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),In.run("colorspace-init-end",this)}inGamut(t,{epsilon:r=A4}={}){if(!this.equals(this.gamutSpace))return t=this.to(this.gamutSpace,t),this.gamutSpace.inGamut(t,{epsilon:r});let i=Object.values(this.coords);return t.every((a,s)=>{let l=i[s];if(l.type!=="angle"&&l.range){if(Fe(a))return!0;let[c,u]=l.range;return(c===void 0||a>=c-r)&&(u===void 0||a<=u+r)}return!0})}get isUnbounded(){return Object.values(this.coords).every(t=>!("range"in t))}get cssId(){return this.formats?.color?.id||this.id}get hueId(){for(let t in this.coords)if(this.coords[t].type==="angle")return t;return null}get hueIndex(){return Object.keys(this.coords).findIndex(t=>this.coords[t].type==="angle")}get isPolar(){return this.hueId!==null}getFormat(t){if(!t)return null;t==="default"?t=Object.values(this.formats)[0]:typeof t=="string"&&(t=this.formats[t]);let r=Gd.get(t,this);return r!==t&&t.name in this.formats&&(this.formats[t.name]=r),r}equals(t){return t?this===t||this.id===t||this.id===t.id:!1}to(t,r){if(arguments.length===1){const c=Pe(t);[t,r]=[c.space,c.coords]}if(t=Hr.get(t),this.equals(t))return r;r=r.map(c=>Fe(c)?0:c);let i=this.path,a=t.path,s,l;for(let c=0;cl;c--)r=i[c].toBase(r);for(let c=l+1;cc.includes(f))}if(l){let c=Gd.get(s,i);return c!==s&&(i.formats[s.name]=c),c}}return null}static resolveCoord(t,r){let i=xn(t),a,s;if(i==="string"?t.includes(".")?[a,s]=t.split("."):[a,s]=[,t]:Array.isArray(t)?[a,s]=t:(a=t.space,s=t.coordId),a=Hr.get(a),a||(a=r),!a)throw new TypeError(`Cannot resolve coordinate reference ${t}: No color space specified and relative references are not allowed here`);if(i=xn(s),i==="number"||i==="string"&&s>=0){let u=Object.entries(a.coords)[s];if(u)return{space:a,id:u[0],index:s,...u[1]}}a=Hr.get(a);let l=s.toLowerCase(),c=0;for(let u in a.coords){let f=a.coords[u];if(u.toLowerCase()===l||f.name?.toLowerCase()===l)return{space:a,id:u,index:c,...f};c++}throw new TypeError(`No "${s}" coordinate found in ${a.name}. Its coordinates are: ${Object.keys(a.coords).join(", ")}`)}static DEFAULT_FORMAT={type:"functions",name:"color"}};function M4(e){let t=[e];for(let r=e;r=r.base;)t.push(r);return t}var Lt=new we({id:"xyz-d65",name:"XYZ D65",coords:{x:{refRange:[0,1],name:"X"},y:{refRange:[0,1],name:"Y"},z:{refRange:[0,1],name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]}),Ct=class extends we{constructor(e){e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=Lt);let t=e.toXYZ_M??e.M?.toXYZ,r=e.fromXYZ_M??e.M?.fromXYZ;e.referred??="display",super(e),t&&r&&(this.M.toXYZ=t,this.M.fromXYZ=r)}toBase(e){let t=Xe(e,this.M.toXYZ);return this.white!==this.base.white&&(t=Ia(this.white,this.base.white,t)),t}fromBase(e){return e=Ia(this.base.white,this.white,e),Xe(e,this.M.fromXYZ)}},Rl=new we({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Lt,fromBase:e=>Ia(Lt.white,"D50",e),toBase:e=>Ia("D50",Lt.white,e)}),x4=216/24389,Vd=24/116,Oa=24389/27,Pl=Kt.D50,pr=new we({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Pl,base:Rl,fromBase(e){let t=e.map((r,i)=>r/Pl[i]).map(r=>r>x4?Math.cbrt(r):(Oa*r+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let[t,r,i]=e,a=[];return a[1]=(t+16)/116,a[0]=r/500+a[1],a[2]=a[1]-i/200,[a[0]>Vd?Math.pow(a[0],3):(116*a[0]-16)/Oa,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Oa,a[2]>Vd?Math.pow(a[2],3):(116*a[2]-16)/Oa].map((s,l)=>s*Pl[l])},formats:{lab:{coords:[" | "," | "," | "]}}});function Cr(e){return typeof e!="number"?e:(e%360+360)%360}function qd(e,t){let[r,i]=t,a=Fe(r),s=Fe(i);if(a&&s)return[r,i];if(a?r=i:s&&(i=r),e==="raw")return t;r=Cr(r),i=Cr(i);let l=i-r;return e==="increasing"?l<0&&(i+=360):e==="decreasing"?l>0&&(r+=360):e==="longer"?-1800?r+=360:i+=360):e==="shorter"&&(l>180?r+=360:l<-180&&(i+=360)),[r,i]}var zt=new we({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:pr,fromBase(e){if(this.ε===void 0){let l=Object.values(this.base.coords)[1].refRange,c=l[1]-l[0];this.ε=c/1e5}let[t,r,i]=e,a=Math.abs(r) | "," | "," | "]}}}),Zd=25**7,Ta=Math.PI,jd=180/Ta,To=Ta/180;function Kd(e){const t=e*e;return t*t*t*e}function Yd(e,t,{kL:r=1,kC:i=1,kH:a=1}={}){[e,t]=Pe([e,t]);let[s,l,c]=pr.from(e),u=zt.from(pr,[s,l,c])[1],[f,p,w]=pr.from(t),b=zt.from(pr,[f,p,w])[1];u<0&&(u=0),b<0&&(b=0);let g=Kd((u+b)/2),v=.5*(1-Math.sqrt(g/(g+Zd))),_=(1+v)*l,y=(1+v)*p,S=Math.sqrt(_**2+c**2),M=Math.sqrt(y**2+w**2),O=_===0&&c===0?0:Math.atan2(c,_),T=y===0&&w===0?0:Math.atan2(w,y);O<0&&(O+=2*Ta),T<0&&(T+=2*Ta),O*=jd,T*=jd;let D=f-s,K=M-S,V=T-O,ne=O+T,W=Math.abs(V),me;S*M===0?me=0:W<=180?me=V:V>180?me=V-360:V<-180?me=V+360:fr.warn("the unthinkable has happened");let ke=2*Math.sqrt(M*S)*Math.sin(me*To/2),P=(s+f)/2,J=(S+M)/2,A=Kd(J),ee;S*M===0?ee=ne:W<=180?ee=ne/2:ne<360?ee=(ne+360)/2:ee=(ne-360)/2;let Ce=(P-50)**2,ue=1+.015*Ce/Math.sqrt(20+Ce),Re=1+.045*J,se=1;se-=.17*Math.cos((ee-30)*To),se+=.24*Math.cos(2*ee*To),se+=.32*Math.cos((3*ee+6)*To),se-=.2*Math.cos((4*ee-63)*To);let Ie=1+.015*J*se,U=30*Math.exp(-1*((ee-275)/25)**2),G=2*Math.sqrt(A/(A+Zd)),Me=-1*Math.sin(2*U*To)*G,ge=(D/(r*ue))**2;return ge+=(K/(i*Re))**2,ge+=(ke/(a*Ie))**2,ge+=Me*(K/(i*Re))*(ke/(a*Ie)),Math.sqrt(ge)}var Ei={XYZtoLMS:[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],LMStoXYZ:[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],LMStoLab:[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],LabtoLMS:[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]]},Or=new we({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Lt,M:Ei,fromBase(e){let t=Xe(e,Ei.XYZtoLMS);return t[0]=Math.cbrt(t[0]),t[1]=Math.cbrt(t[1]),t[2]=Math.cbrt(t[2]),Xe(t,Ei.LMStoLab,t)},toBase(e){let t=Xe(e,Ei.LabtoLMS);return t[0]=t[0]**3,t[1]=t[1]**3,t[2]=t[2]**3,Xe(t,Ei.LMStoXYZ,t)},formats:{oklab:{coords:[" | "," | "," | "]}}});function $l(e,t){[e,t]=Pe([e,t]);let[r,i,a]=Or.from(e),[s,l,c]=Or.from(t),u=r-s,f=i-l,p=a-c;return Math.sqrt(u**2+f**2+p**2)}var I4=75e-6;function Lo(e,t,{epsilon:r=I4}={}){e=Pe(e),t||(t=e.space),t=we.get(t);let i=e.coords;return t!==e.space&&(i=t.from(e)),t.inGamut(i,{epsilon:r})}function qe(e,t,{inGamut:r}={}){e=Pe(e),t=we.get(t);let i=t.from(e),a={space:t,coords:i,alpha:e.alpha};return r&&(a=un(a,r===!0?void 0:r)),a}qe.returns="color";function Si(e,t){e=Pe(e);let r=we.get(t,t?.space),i=t?.precision,a;return!r||e.space.equals(r)?a=e.coords.slice():a=r.from(e),i===void 0?a:a.map(s=>Ml(s,i))}function mr(e,t){if(e=Pe(e),t==="alpha")return e.alpha??1;let{space:r,index:i}=we.resolveCoord(t,e.space);return Si(e,r)[i]}var Cn=new we({id:"oklch",name:"OkLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Or,fromBase:zt.fromBase,toBase:zt.toBase,formats:{oklch:{coords:[" | "," | "," | "]}}});function Dl(e,t,r,i){return e=Pe(e),Array.isArray(t)&&([t,r,i]=[e.space,t,r]),t=we.get(t),e.coords=t===e.space?r.slice():t.to(e.space,r),i!==void 0&&(e.alpha=i),e}Dl.returns="color";function cn(e,t,r){if(e=Pe(e),arguments.length===2&&xn(arguments[1])==="object"){let i=arguments[1];for(let a in i)cn(e,a,i[a])}else if(typeof r=="function"&&(r=r(mr(e,t))),t==="alpha")e.alpha=r;else{let{space:i,index:a}=we.resolveCoord(t,e.space),s=Si(e,i);s[a]=r,Dl(e,i,s)}return e}cn.returns="color";function Ro(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Xd(e,t,r="lab"){r=we.get(r);let i=r.from(e),a=r.from(t);return Math.sqrt(i.reduce((s,l,c)=>{let u=a[c];return Fe(l)||Fe(u)?s:s+(u-l)**2},0))}function C4(e,t){return Xd(e,t,"lab")}var Jd=Math.PI/180;function O4(e,t,{l:r=2,c:i=1}={}){[e,t]=Pe([e,t]);let[a,s,l]=pr.from(e),[,c,u]=zt.from(pr,[a,s,l]),[f,p,w]=pr.from(t),b=zt.from(pr,[f,p,w])[1];c<0&&(c=0),b<0&&(b=0);let g=a-f,v=c-b,_=s-p,y=l-w,S=_**2+y**2-v**2,M=.511;a>=16&&(M=.040975*a/(1+.01765*a));let O=.0638*c/(1+.0131*c)+.638,T;Fe(u)&&(u=0),u>=164&&u<=345?T=.56+Math.abs(.2*Math.cos((u+168)*Jd)):T=.36+Math.abs(.4*Math.cos((u+35)*Jd));let D=Math.pow(c,4),K=Math.sqrt(D/(D+1900)),V=O*(K*T+1-K),ne=(g/(r*M))**2;return ne+=(v/(i*O))**2,ne+=S/V**2,Math.sqrt(ne)}var Qd=203,zl=new we({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:Lt,fromBase(e){return e.map(t=>t*Qd)},toBase(e){return e.map(t=>t/Qd)}}),La=1.15,Ra=.66,e0=2610/2**14,T4=2**14/2610,t0=3424/2**12,r0=2413/2**7,n0=2392/2**7,L4=1.7*2523/2**5,o0=2**5/(1.7*2523),i0=-.56,Nl=16295499532821565e-27,Ai={XYZtoCone:[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],ConetoXYZ:[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],ConetoIab:[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],IabtoCone:[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]]},a0=new we({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:zl,M:Ai,fromBase(e){let[t,r,i]=e,[a,s,l]=Xe(Xe([La*t-(La-1)*i,Ra*r-(Ra-1)*t,i],Ai.XYZtoCone).map(function(c){return ct((t0+r0*ct(c/1e4,e0))/(1+n0*ct(c/1e4,e0)),L4)}),Ai.ConetoIab);return[.43999999999999995*a/(1+i0*a)-Nl,s,l]},toBase(e){let[t,r,i]=e,[a,s,l]=Xe(Xe([(t+Nl)/(.43999999999999995-i0*(t+Nl)),r,i],Ai.IabtoCone).map(function(u){return 1e4*ct((t0-ct(u,o0))/(n0*ct(u,o0)-r0),T4)}),Ai.ConetoXYZ),c=(a+(La-1)*l)/La;return[c,(s+(Ra-1)*c)/Ra,l]},formats:{jzazbz:{coords:[" | "," | "," | "]}}}),Bl=new we({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,.26],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:a0,fromBase:zt.fromBase,toBase:zt.toBase,formats:{jzczhz:{coords:[" | "," | "," | "]}}});function R4(e,t){[e,t]=Pe([e,t]);let[r,i,a]=Bl.from(e),[s,l,c]=Bl.from(t),u=r-s,f=i-l;Fe(a)&&Fe(c)?(a=0,c=0):Fe(a)?a=c:Fe(c)&&(c=a);let p=a-c,w=2*Math.sqrt(i*l)*Math.sin(p/2*(Math.PI/180));return Math.sqrt(u**2+f**2+w**2)}var s0=3424/4096,l0=2413/128,c0=2392/128,u0=2610/16384,P4=2523/32,$4=16384/2610,d0=32/2523,Mi={XYZtoLMS:[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],LMStoIPT:[[2048/4096,2048/4096,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],IPTtoLMS:[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],LMStoXYZ:[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]]},Hl=new we({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:zl,M:Mi,fromBase(e){return D4(Xe(e,Mi.XYZtoLMS))},toBase(e){return Xe(z4(e),Mi.LMStoXYZ)},formats:{ictcp:{coords:[" | "," | "," | "]}}});function D4(e){return Xe(e.map(function(t){return((s0+l0*(t/1e4)**u0)/(1+c0*(t/1e4)**u0))**P4}),Mi.LMStoIPT)}function z4(e){return Xe(e,Mi.IPTtoLMS).map(function(t){return 1e4*(Math.max(t**d0-s0,0)/(l0-c0*t**d0))**$4})}function N4(e,t){[e,t]=Pe([e,t]);let[r,i,a]=Hl.from(e),[s,l,c]=Hl.from(t);return 720*Math.sqrt((r-s)**2+.25*(i-l)**2+(a-c)**2)}function B4(e,t){[e,t]=Pe([e,t]);let r=2,[i,a,s]=Or.from(e),[l,c,u]=Or.from(t),f=i-l,p=r*(a-c),w=r*(s-u);return Math.sqrt(f**2+p**2+w**2)}var H4=Kt.D65,h0=.42,f0=1/h0,Fl=2*Math.PI,xi={cat16:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],cat16Inv:[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],m1:[[460,451,288],[460,-891,-261],[460,-220,-6300]]},F4={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},so={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},G4=180/Math.PI,p0=Math.PI/180;function m0(e,t){return e.map(r=>{const i=ct(t*Math.abs(r)*.01,h0);return 400*xa(i,r)/(i+27.13)})}function W4(e,t){const r=100/t*27.13**f0;return e.map(i=>{const a=Math.abs(i);return xa(r*ct(a/(400-a),f0),i)})}function U4(e){let t=Cr(e);t<=so.h[0]&&(t+=360);const r=Hd(so.h,t)-1,[i,a]=so.h.slice(r,r+2),[s,l]=so.e.slice(r,r+2),c=so.H[r],u=(t-i)/s;return c+100*u/(u+(a-t)/l)}function V4(e){let t=(e%400+400)%400;const r=Math.floor(.01*t);t=t%100;const[i,a]=so.h.slice(r,r+2),[s,l]=so.e.slice(r,r+2);return Cr((t*(l*i-s*a)-100*i*l)/(t*(l-s)-100*l))}function g0(e,t,r,i,a){const s={};s.discounting=a,s.refWhite=e,s.surround=i;const l=e.map(v=>v*100);s.la=t,s.yb=r;const c=l[1],u=Xe(l,xi.cat16);let f=F4[s.surround];const p=f[0];s.c=f[1],s.nc=f[2];const w=(1/(5*s.la+1))**4;s.fl=w*s.la+.1*(1-w)*(1-w)*Math.cbrt(5*s.la),s.flRoot=s.fl**.25,s.n=s.yb/c,s.z=1.48+Math.sqrt(s.n),s.nbb=.725*s.n**-.2,s.ncb=s.nbb;const b=a?1:Math.max(Math.min(p*(1-1/3.6*Math.exp((-s.la-42)/92)),1),0);s.dRgb=u.map(v=>ki(1,c/v,b)),s.dRgbInv=s.dRgb.map(v=>1/v);const g=m0(u.map((v,_)=>v*s.dRgb[_]),s.fl);return s.aW=s.nbb*(2*g[0]+g[1]+.05*g[2]),s}var v0=g0(H4,64/Math.PI*.2,20,"average",!1);function b0(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(e.h!==void 0^e.H!==void 0))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(e.J===0||e.Q===0)return[0,0,0];let r=0;e.h!==void 0?r=Cr(e.h)*p0:r=V4(e.H)*p0;const i=Math.cos(r),a=Math.sin(r);let s=0;e.J!==void 0?s=ct(e.J,1/2)*.1:e.Q!==void 0&&(s=.25*t.c*e.Q/((t.aW+4)*t.flRoot));let l=0;e.C!==void 0?l=e.C/s:e.M!==void 0?l=e.M/t.flRoot/s:e.s!==void 0&&(l=4e-4*e.s**2*(t.aW+4)/t.c);const c=ct(l*Math.pow(1.64-Math.pow(.29,t.n),-.73),10/9),u=.25*(Math.cos(r+2)+3.8),f=t.aW*ct(s,2/t.c/t.z),p=5e4/13*t.nc*t.ncb*u,w=f/t.nbb,b=23*(w+.305)*Il(c,23*p+c*(11*i+108*a));return Xe(W4(Xe([w,b*i,b*a],xi.m1).map(g=>g*1/1403),t.fl).map((g,v)=>g*t.dRgbInv[v]),xi.cat16Inv).map(g=>g/100)}function w0(e,t){const r=m0(Xe(e.map(_=>_*100),xi.cat16).map((_,y)=>_*t.dRgb[y]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%Fl+Fl)%Fl,l=.25*(Math.cos(s+2)+3.8),c=ct(5e4/13*t.nc*t.ncb*Il(l*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,t.n),.73),u=ct(t.nbb*(2*r[0]+r[1]+.05*r[2])/t.aW,.5*t.c*t.z),f=100*ct(u,2),p=4/t.c*u*(t.aW+4)*t.flRoot,w=c*u,b=w*t.flRoot,g=Cr(s*G4),v=U4(g);return{J:f,C:w,h:g,s:50*ct(t.c*c/(t.aW+4),1/2),Q:p,M:b,H:v}}var q4=new we({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Lt,M:xi,fromBase(e){this.ε===void 0&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const t=w0(e,v0),r=Math.abs(t.M)j4?Math.cbrt(e):(_0*e+16)/116)-16}function Gl(e){return e>8?Math.pow((e+16)/116,3):e/_0}function Y4(e,t){let[r,i,a]=e,s=[],l=0;if(a===0)return[0,0,0];let c=Gl(a);a>0?l=.00379058511492914*a**2+.608983189401032*a+.9155088574762233:l=9514440756550361e-21*a**2+.08693057439788597*a-21.928975842194614;const u=2e-12,f=15;let p=0,w=1/0,b=[0,0,0];for(;p<=f;){s=b0({J:l,C:i,h:r},t);const g=Math.abs(s[1]-c);if(g | "," | "," | "]}}});180/Math.PI;var J4=Math.PI/180,y0=[1,.007,.0228];function k0(e){e[1]<0&&(e=Ii.fromBase(Ii.toBase(e)));const t=Math.log(Math.max(1+y0[2]*e[1]*Pa.flRoot,1))/y0[2],r=e[0]*J4,i=t*Math.cos(r),a=t*Math.sin(r);return[e[2],i,a]}function Q4(e,t){[e,t]=Pe([e,t]);let[r,i,a]=k0(Ii.from(e)),[s,l,c]=k0(Ii.from(t));return Math.sqrt((r-s)**2+(i-l)**2+(a-c)**2)}var{cos:Qe,sin:et,sqrt:Po,atan2:Ut,exp:$o,abs:Wl,pow:$a,PI:e3}=Math,t3=[[1.000042977349746,20718877053183e-18,-4361018085669474e-20],[26946201090235744e-21,.9999906145080147,-14898828405401079e-21],[-7941753620756204e-21,12875204405137254e-21,.9997859822609763]],r3=[[.9999570254019492,-2071874272730964e-20,4361733292468361e-20],[-2694517763358666e-20,1.000009385946497,1490098223546482e-20],[7943459292954202e-21,-1287824596735154e-20,1.000214063706999]],n3=[[.7212986433113499,.45344826541531813,-.19288975751942616],[-.788211869495579,1.795241376757236,.0876172451181785],[-.0917700599912156,.45765588659459255,1.2922045513917677]],o3=[[1.065107295808859,-.3150044075301121,.1803492381741039],[.4721107713837796,.4271995765962455,.04150680489380985],[-.09156391926309541,-.1736709363194979,.7719790382558294]],Ul=[.47229813098762524,.5149184096354483,.5113233386366979],Vl=[2.1173067060606283,1.9420552485353544,1.9557096741686448],i3=[[-.26355622180094096,.4168322883703174,.4926763141656403],[1.8897570508777322,-3.1212232034205774,1.0421666921060384],[.3585108617962056,1.7694028193790368,-1.4120626067695372]],a3=[[.9183897822815021,.5232051237088666,.7065804598090856],[1.0899090574433026,.07005324849041904,.4319776874787044],[1.598895729264209,.22061850068770233,.012506037355220951]],lo={CAT_TO_HELM:t3,CAT_FROM_HELM:r3,M1:n3,M1_INV:o3,M2:i3,M2_INV:a3},s3=-.02833024015436984,E0=-.21131429516166544,S0=.2189784817615645,A0=-.06871898981942523,M0=.005506053349515315,x0=-.0641329861299175,I0=-.053592461436994296,C0=-.00954137464208059,O0=.2676231133101982,T0=.8934892185255707,L0=.7173169828841472,R0=.6915224124600773,P0=.48647127559605596,$0=.9853124591201782,ql=.5385456675962418,Zl=.12508858146241716,jl=.6768950256217603,D0=-.4963251525324449,z0=-.09564696283240552,N0=-.029053748937210654,B0=1.3346761652952872,H0=-.1698908144723919,l3=-.195370576218515,c3=.5330819227283227,u3=.08863325582067766,d3=.9365540137751136,h3=.13789738139719568,f3=.061650260197979936,p3=.0641970862504494,m3=-.027401052793571013,g3=-.09900209889026965,v3=.059635520647228726,b3=-.013586499967803128,w3=.2253393118474472,_3=-1.5239477450767043,y3=-1.751157310240011,k3=-.43576378069144767,E3=1.060094063845983,S3=.47931193034584496,A3=-.2622579649434462,M3=.13610794232685908,x3=.1168702235362288,I3=-.01617739641422492,C3=.038145638815030566,F0=-28.2*e3/180,Da=Qe(F0),za=et(F0);function G0(e){return s3*Qe(e)+E0*et(e)+S0*Qe(2*e)+A0*et(2*e)+M0*Qe(3*e)+x0*et(3*e)+I0*Qe(4*e)+C0*et(4*e)}function O3(e){return .02833024015436984*et(e)+E0*Qe(e)+-2*S0*et(2*e)+2*A0*Qe(2*e)+-3*M0*et(3*e)+3*x0*Qe(3*e)+-4*I0*et(4*e)+4*C0*Qe(4*e)}function W0(e){let t=l3*Qe(e)+c3*et(e)+u3*Qe(2*e)+d3*et(2*e)+h3*Qe(3*e)+f3*et(3*e)+p3*Qe(4*e)+m3*et(4*e);return $o(t)}function U0(e){let t=e-.5;return $o(Wr(-30,_3*t+y3*t*t,30))}function V0(e,t){let r=k3*Qe(e)+E3*et(e)+S3*Qe(2*e)+A3*et(2*e);return $o(Wr(-30,(t-.5)*r,30))}function q0(e){let t=M3*Qe(e)+x3*et(e)+I3*Qe(2*e)+C3*et(2*e);return $o(t)}function Z0(e){return 1+g3*Qe(e)+v3*et(e)+b3*Qe(2*e)+w3*et(2*e)}function T3(e,t){let r=e*(1-e),i=e+ql*r+Zl*r*(.5-e)+jl*r*r;return i+=r*(D0*Qe(t)+z0*et(t)),i}function L3(e,t){let r=D0*Qe(t)+z0*et(t),i=e;for(let a=0;a<15;a++){let s=i*(1-i),l=1-2*i,c=i+(ql+r)*s+Zl*s*(.5-i)+jl*s*s-e,u=1+(ql+r)*l+Zl*(l*(.5-i)-s)+jl*2*s*l;Wl(u)<1e-10&&(u=1),i-=c/u}return i}function R3(e,t){let r=N0+B0*Qe(t)+H0*et(t),i=e<1?1-e:0,a=r*e*i*i;return e*$o(Wr(-30,a,30))}function P3(e,t){let r=N0+B0*Qe(t)+H0*et(t),i=e;for(let a=0;a<12;a++){let s=i<1?1-i:0,l=r*i*s*s,c=$o(Wr(-30,l,30)),u=i*c-e,f=r*s*(1-3*i),p=c*(1+i*f);Wl(p)<1e-10&&(p=1),i-=u/p}return i}var $3=function(e){let[t,r,i]=Xe(Xe(e,lo.CAT_TO_HELM),lo.M1),[a,s,l]=Xe([ct(t,Ul[0]),ct(r,Ul[1]),ct(i,Ul[2])],lo.M2),c=Ut(l,s),u=Po(s*s+l*l),f=G0(c),p=c+f;s=u*Qe(p),l=u*et(p);let w=Po(s*s+l*l),b=O0*$a(w,Wr(.01,T0,10)),g=Ut(l,s),v=1+L0*Qe(g)+R0*et(g)+P0*Qe(2*g)+$0*et(2*g);a+=b*v,c=Ut(l,s),a=T3(a,c),c=Ut(l,s),a=R3(a,c),c=Ut(l,s);let _=W0(c);s*=_,l*=_,c=Ut(l,s),u=Po(s*s+l*l);let y=Z0(c),S=u>0?$a(u,y):0;s=S*Qe(c),l=S*et(c);let M=U0(a);s*=M,l*=M,c=Ut(l,s);let O=V0(c,a);s*=O,l*=O,c=Ut(l,s),a*=q0(c);let T=s*Da-l*za,D=s*za+l*Da;return[a,T,D]},D3=function(e){let[t,r,i]=e,a=r*Da+i*za,s=-r*za+i*Da;r=a,i=s;let l=Ut(i,r);t/=q0(l),l=Ut(i,r);let c=V0(l,t);r/=c,i/=c;let u=U0(t);r/=u,i/=u,l=Ut(i,r);let f=Po(r*r+i*i),p=Z0(l),w=f>0?$a(f,1/p):0;r=w*Qe(l),i=w*et(l),l=Ut(i,r);let b=W0(l);r/=b,i/=b,l=Ut(i,r),t=P3(t,l),l=Ut(i,r),t=L3(t,l);let g=Po(r*r+i*i),v=O0*$a(g,Wr(.01,T0,10)),_=Ut(i,r),y=1+L0*Qe(_)+R0*et(_)+P0*Qe(2*_)+$0*et(2*_);t-=v*y;let S=Ut(i,r);f=Po(r*r+i*i);let M=S;for(let K=0;K<8;K++){let V=M+G0(M)-S,ne=1+O3(M);Wl(ne)<1e-10&&(ne=1),M-=V/ne}r=f*Qe(M),i=f*et(M);let[O,T,D]=Xe([t,r,i],lo.M2_INV);return Xe(Xe([ct(O,Vl[0]),ct(T,Vl[1]),ct(D,Vl[2])],lo.M1_INV),lo.CAT_FROM_HELM)},Kl=new we({id:"helmlab-metric",name:"Helmlab MetricSpace",cssId:"--helmlab-metric",coords:{l:{refRange:[0,1.6],name:"Lightness"},a:{refRange:[-1.5,1.5]},b:{refRange:[-1.5,1.5]}},white:"D65",base:Lt,M:lo,fromBase(e){return $3(e)},toBase(e){return D3(e)}}),z3=-.9155125151657894,N3=2.9268353744941558,B3=3.966003089807536,H3=1.9737081170404969,F3=52.473130649294724,G3=.47897301074925214;function W3(e,t){[e,t]=Pe([e,t]);let[r,i,a]=Kl.from(e),[s,l,c]=Kl.from(t),u=r-s,f=i-l,p=a-c,w=(r+s)*.5,b=1+z3*(w-.5)**2,g=(Math.sqrt(i**2+a**2)+Math.sqrt(l**2+c**2))*.5,v=1+N3*g,_=(u**2/b**2+B3*(f**2+p**2)/v**2)**(H3/2);return(_/(1+F3*_))**G3}var Do={deltaE76:C4,deltaECMC:O4,deltaE2000:Yd,deltaEJz:R4,deltaEITP:N4,deltaEOK:$l,deltaEOK2:B4,deltaEHCT:Q4,deltaEHelmlab:W3};function U3(e){return Math.max(parseFloat(`1e${(e?Math.floor(Math.log10(Math.abs(e))):0)-2}`),1e-6)}var j0={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function un(e,{method:t=fr.gamut_mapping,space:r=void 0,deltaEMethod:i="",jnd:a=2,blackWhiteClamp:s=void 0}={}){if(e=Pe(e),Oo(arguments[1])?r=arguments[1]:r||(r=e.space),r=we.get(r),Lo(e,r,{epsilon:0}))return e;let l;if(t==="css")l=V3(e,{space:r});else if(t==="raytrace")l=Z3(e,{space:r});else{if(t!=="clip"){Object.prototype.hasOwnProperty.call(j0,t)&&({method:t,jnd:a,deltaEMethod:i,blackWhiteClamp:s}=j0[t]);let c=Yd;if(i!==""){for(let f in Do)if("deltae"+i.toLowerCase()===f.toLowerCase()){c=Do[f];break}}a===0&&(a=1e-16);let u=un(qe(e,r),{method:"clip",space:r});if(c(e,u)>a){if(s&&Object.keys(s).length===3){let S=we.resolveCoord(s.channel),M=mr(qe(e,S.space),S.id);if(Fe(M)&&(M=0),M>=s.max)return qe({space:"xyz-d65",coords:Kt.D65},e.space);if(M<=s.min)return qe({space:"xyz-d65",coords:[0,0,0]},e.space)}let f=we.resolveCoord(t),p=f.space,w=f.id,b=qe(e,p);b.coords.forEach((S,M)=>{Fe(S)&&(b.coords[M]=0)});let g=(f.range||f.refRange)[0],v=U3(a),_=g,y=mr(b,w);for(;y-_>v;){let S=Ro(b);S=un(S,{space:r,method:"clip"}),c(b,S)-au.range||[]);l.coords=l.coords.map((u,f)=>{let[p,w]=c[f];return p!==void 0&&(u=Math.max(p,u)),w!==void 0&&(u=Math.min(u,w)),u})}}return r!==e.space&&(l=qe(l,e.space)),e.coords=l.coords,e}un.returns="color";var Na={WHITE:{space:Or,coords:[1,0,0],alpha:1},BLACK:{space:Or,coords:[0,0,0],alpha:1}};function V3(e,{space:t}={}){if(e=Pe(e),t||(t=e.space),t=we.get(t),t.isUnbounded)return qe(e,t);const a=qe(e,Cn);let s=a.coords[0];if(s>=1){const g=qe(Na.WHITE,t);return g.alpha=e.alpha,qe(g,t)}if(s<=0){const g=qe(Na.BLACK,t);return g.alpha=e.alpha,qe(g,t)}if(Lo(a,t,{epsilon:0}))return qe(a,t);function l(g){const v=qe(g,t),_=Object.values(t.coords);return v.coords=v.coords.map((y,S)=>{if("range"in _[S]){const[M,O]=_[S].range;return Wr(M,y,O)}return y}),v}let c=0,u=a.coords[1],f=!0,p=Ro(a),w=l(p),b=$l(w,p);if(b<.02)return w;for(;u-c>1e-4;){const g=(c+u)/2;if(p.coords[1]=g,f&&Lo(p,t,{epsilon:0}))c=g;else if(w=l(p),b=$l(w,p),b<.02){if(.02-b<1e-4)break;f=!1,c=g}else u=g}return w}function q3(e,t,r=[0,0,0],i=[1,1,1]){let a=1/0,s=-1/0,l=[];for(let c=0;c<3;c++){const u=e[c],f=t[c]-u,p=r[c],w=i[c];if(l.push(f),Math.abs(f)>1e-12){const b=1/f,g=(p-u)*b,v=(w-u)*b;s=Math.max(Math.min(g,v),s),a=Math.min(Math.max(g,v),a)}else if(uw)return[]}return s>a||a<0?[]:(s<0&&(s=a),isFinite(s)?[e[0]+l[0]*s,e[1]+l[1]*s,e[2]+l[2]*s]:[])}function Z3(e,{space:t}={}){if(e=Pe(e),t||(t=e.space),t=we.get(t),t.isUnbounded)return qe(e,t);let r=qe(e,Cn),[i,a,s]=r.coords;if(i>=1){const _=qe(Na.WHITE,t);return _.alpha=e.alpha,qe(_,t)}else if(i<=0){const _=qe(Na.BLACK,t);return _.alpha=e.alpha,qe(_,t)}const l=t,c=t.rgbGamut;if(c!==void 0&&(t=c),!ao(t,Ct))throw Error("An RGB gamut is required");let[u,f]=Object.values(t.coords)[0].range,p=[f,f,f];const w=t.linearGamut;w!==void 0&&(f=qe({space:t,coords:p,alpha:e.alpha},w).coords[0],p=[f,f,f],t=w,u=Object.values(t.coords)[0].range[0]);let b=[u,u,u],g=qe(r,t);if(!g.coords.every(_=>u<=_&&_<=f)){let _=qe({space:Cn,coords:[i,0,s]},t).coords;const y=u+1e-12,S=f-1e-12;let M=g.coords;for(let O=0;O<4;O++){if(O){const D=qe(g,Cn);D.coords[0]=i,D.coords[2]=s,g=qe(D,t)}const T=q3(_,g.coords,b,p);if(T.length===0){g.coords=[...M];break}O&&g.coords.every(D=>y{if("range"in v[y]){const[S,M]=v[y].range;return Wr(S,_,M)}return _}),g}var zo=class extends we{constructor(e){let t=we.get(e.base),r=e.chroma??"c",i=Object.keys(t.coords),a=i.indexOf(r);if(a===-1)throw new TypeError(`GamutRelativeColorSpace needs a "${r}" coordinate, got ${t.id}`);let s=Object.fromEntries(Object.entries(t.coords).map(([c,u])=>[c,{...u}]));s[r].range=[0,1],delete s[r].refRange,e.coords??=s,e.formats??={color:{coords:i.map(c=>{if(t.coords[c].type==="angle")return" | ";let[u,f]=t.coords[c].range??t.coords[c].refRange??[];return c===r||u===0&&f===1?" | ":" | "})}},super(e),this.chromaIndex=a,this.method=`${t.id}.${r}`;let l=[[0,0,1],[0,1,0],[0,1,1],[1,0,0],[1,0,1],[1,1,0]];this.oogChroma=1.01*Math.max(...l.map(c=>t.from(this.gamutSpace,c)[this.chromaIndex]||0))}maxChroma(e){let t=[...e];return t[this.chromaIndex]=this.oogChroma,un({space:this.base,coords:t},{space:this.gamutSpace,method:this.method,deltaEMethod:"OK",jnd:0}).coords[this.chromaIndex]}toBase(e){return e=[...e],e.some((t,r)=>r!==this.chromaIndex&&Fe(t))?e[this.chromaIndex]!==0&&(e[this.chromaIndex]=null):Fe(e[this.chromaIndex])||(e[this.chromaIndex]*=this.maxChroma(e)),e}fromBase(e){if(e=[...e],e.some((t,r)=>r!==this.chromaIndex&&Fe(t)))e[this.chromaIndex]!==0&&(e[this.chromaIndex]=null);else if(!Fe(e[this.chromaIndex])){let t=this.maxChroma(e);e[this.chromaIndex]=t?e[this.chromaIndex]/t:0}return e}};function K0(e,t={}){if(Array.isArray(e))return e.map(u=>K0(u,t));let{cssProperty:r="background-color",element:i,...a}=t,s=null;try{return Pe(e,a)}catch(u){s=u}let{CSS:l,getComputedStyle:c}=globalThis;if(Oo(e)&&i&&l&&c&&l.supports(r,e)){let u=i.style[r];e!==u&&(i.style[r]=e);let f=c(i).getPropertyValue(r);if(e!==u&&(i.style[r]=u),f!==e)try{return Pe(f,a)}catch(p){s=p}else s={message:"Color value is a valid CSS color, but it could not be resolved :("}}return t.errorMeta&&(t.errorMeta.error=s),null}function No(e,t={}){let{precision:r=fr.precision,format:i,inGamut:a=!0,coords:s,alpha:l,commas:c}=t,u,f=Pe(e),p=i,w=f.parseMeta;w&&!i&&(w.format.canSerialize()&&(i=w.format,p=w.formatId),s??=w.types,l??=w.alphaType,c??=w.commas),p&&(i=f.space.getFormat(i)??we.findFormat(p)),i||(i=f.space.getFormat("default")??we.DEFAULT_FORMAT,p=i.name),i&&i.space&&i.space!==f.space&&(f=qe(f,i.space));let b=f.coords.slice();if(a||=i.toGamut,a&&!Lo(f)&&(b=un(Ro(f),a===!0?void 0:a).coords),i.type==="custom")if(i.serialize)u=i.serialize(b,f.alpha,t);else throw new TypeError(`format ${p} can only be used to parse colors, not for serialization`);else{let g=i.name||"color",v=i.serializeCoords(b,r,s);if(g==="color"){let O=i.id||i.ids?.[0]||f.space.cssId||f.space.id;v.unshift(O)}let _=f.alpha;l!==void 0&&typeof l!="object"&&(l=typeof l=="string"?{type:l}:{include:l});let y=l?.type??"",S=l?.include===!0||i.alpha===!0||l?.include!==!1&&i.alpha!==!1&&_<1,M="";if(c??=i.commas,S){if(r!==null){let O;y===""&&(O="%",_*=100),_=Al(_,{precision:r,unit:O})}M=`${c?",":" /"} ${_}`}u=`${g}(${v.join(c?", ":" ")}${M})`}return u}var Y0={toXYZ:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]},Ci=new Ct({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",M:Y0}),Bo=new Ct({id:"rec2020",name:"REC.2020",base:Ci,linearGamut:Ci,toBase(e){return e.map(function(t){let r=t<0?-1:1,i=t*r;return r*Math.pow(i,2.4)})},fromBase(e){return e.map(function(t){let r=t<0?-1:1,i=t*r;return r*Math.pow(i,1/2.4)})}}),j3={toXYZ:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]},Yl=new Ct({id:"p3-linear",cssId:"display-p3-linear",name:"Linear P3",white:"D65",M:j3}),Xl={toXYZ:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ:[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]]},Jl=new Ct({id:"srgb-linear",name:"Linear sRGB",white:"D65",M:Xl}),X0={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]},J0=Array(3).fill(" | [0, 255]"),Q0=Array(3).fill("[0, 255]"),gr=new Ct({id:"srgb",name:"sRGB",base:Jl,linearGamut:Jl,fromBase:e=>e.map(t=>{let r=t<0?-1:1,i=t*r;return i>.0031308?r*(1.055*i**(1/2.4)-.055):12.92*t}),toBase:e=>e.map(t=>{let r=t<0?-1:1,i=t*r;return i<=.04045?t/12.92:r*((i+.055)/1.055)**2.4}),formats:{rgb:{coords:J0},rgb_number:{name:"rgb",commas:!0,coords:Q0,alpha:!1},color:{},rgba:{coords:J0,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:Q0},hex:{type:"custom",toGamut:!0,test:e=>/^#(([a-f0-9]{2}){3,4}|[a-f0-9]{3,4})$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));let t=[];return e.replace(/[a-f0-9]{2}/gi,r=>{t.push(parseInt(r,16)/255)}),{spaceId:"srgb",coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:r=!0,alpha:i}={})=>{(i!==!1&&t<1||i===!0)&&e.push(t),e=e.map(s=>Math.round(s*255));let a=r&&e.every(s=>s%17===0);return"#"+e.map(s=>a?(s/17).toString(16):s.toString(16).padStart(2,"0")).join("")}},keyword:{type:"custom",test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:"srgb",coords:null,alpha:1};if(e==="transparent"?(t.coords=X0.black,t.alpha=0):t.coords=X0[e],t.coords)return t}}}}),Ho=new Ct({id:"p3",cssId:"display-p3",name:"P3",base:Yl,linearGamut:Yl,fromBase:gr.fromBase,toBase:gr.toBase});fr.display_space=gr;var K3;if(typeof CSS<"u"&&CSS.supports)for(let e of[pr,Bo,Ho]){let t=No({space:e,coords:e.getMinCoords(),alpha:1});if(CSS.supports("color",t)){fr.display_space=e;break}}function Y3(e,{space:t,supports:r=globalThis.CSS?.supports,...i}={}){e=Pe(e);let a=No(e,i);if(!r||r("color",a)||!fr.display_space)a=new String(a),a.color=e;else{let s=e;if((e.coords.some(Fe)||Fe(e.alpha))&&!(K3??=r("color","hsl(none 50% 50%)"))&&(s=Ro(e),s.coords=s.coords.map(It),s.alpha=It(s.alpha),a=No(s,i),r("color",a)))return a=new String(a),a.color=s,a;if(t===void 0){t=s.space;let l=t.displaySpaces??t.bases;!t.displaySpaces&&!t.id.startsWith("xyz-")&&(l=l.filter(c=>!c.id.startsWith("xyz-")));for(let c of l){let u=qe(s,c),f=No(u,i);if(r("color",f))return a=new String(f),a.color=u,a}t=fr.display_space}s=qe(s,t),a=new String(No(s,i)),a.color=s}return a}function X3(e,t,{space:r,hue:i="shorter"}={}){e=Pe(e),r||=e.space,r=we.get(r);let a=Object.values(r.coords);[e,t]=[e,t].map(f=>qe(f,r));let[s,l]=[e,t].map(f=>f.coords),c=s.map((f,p)=>{let w=a[p],b=l[p];return w.type==="angle"&&([f,b]=qd(i,[f,b])),eh(f,b)}),u=eh(e.alpha,t.alpha);return{space:r,coords:c,alpha:u}}function eh(e,t){return Fe(e)||Fe(t)?e===t?null:0:e-t}function J3(e,t){return e=Pe(e),t=Pe(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((r,i)=>r===t.coords[i])}var Q3=an({getLuminance:()=>On,register:()=>eb,setLuminance:()=>th});function On(e){return mr(e,[Lt,"y"])}function th(e,t){cn(e,[Lt,"y"],t)}function eb(e){Object.defineProperty(e.prototype,"luminance",{get(){return On(this)},set(t){th(this,t)}})}function tb(e,t){e=Pe(e),t=Pe(t);let r=Math.max(On(e),0),i=Math.max(On(t),0);return i>r&&([r,i]=[i,r]),(r+.05)/(i+.05)}var rb=.56,nb=.57,ob=.62,ib=.65,rh=.022,ab=1.414,sb=.1,lb=5e-4,cb=1.14,nh=.027,ub=1.14;function oh(e){return e>=rh?e:e+(rh-e)**ab}function Fo(e){return(e<0?-1:1)*Math.pow(Math.abs(e),2.4)}function db(e,t){t=Pe(t),e=Pe(e);let r,i,a,s,l,c;t=qe(t,"srgb"),[s,l,c]=t.coords.map(g=>Fe(g)?0:g);let u=Fo(s)*.2126729+Fo(l)*.7151522+Fo(c)*.072175;e=qe(e,"srgb"),[s,l,c]=e.coords.map(g=>Fe(g)?0:g);let f=Fo(s)*.2126729+Fo(l)*.7151522+Fo(c)*.072175,p=oh(u),w=oh(f),b=w>p;return Math.abs(w-p)0?a=i-nh:a=i+nh,a*100}function hb(e,t){e=Pe(e),t=Pe(t);let r=Math.max(On(e),0),i=Math.max(On(t),0);i>r&&([r,i]=[i,r]);let a=r+i;return a===0?0:(r-i)/a}var fb=5e4;function pb(e,t){e=Pe(e),t=Pe(t);let r=Math.max(On(e),0),i=Math.max(On(t),0);return i>r&&([r,i]=[i,r]),i===0?fb:(r-i)/i}function mb(e,t){e=Pe(e),t=Pe(t);let r=mr(e,[pr,"l"]),i=mr(t,[pr,"l"]);return Math.abs(r-i)}var gb=216/24389,ih=24/116,Ba=24389/27,Ql=Kt.D65,ec=new we({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Ql,base:Lt,fromBase(e){let t=e.map((r,i)=>r/Ql[i]).map(r=>r>gb?Math.cbrt(r):(Ba*r+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(e){let t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>ih?Math.pow(t[0],3):(116*t[0]-16)/Ba,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Ba,t[2]>ih?Math.pow(t[2],3):(116*t[2]-16)/Ba].map((r,i)=>r*Ql[i])},formats:{"lab-d65":{coords:[" | "," | "," | "]}}}),tc=Math.pow(5,.5)*.5+.5;function vb(e,t){e=Pe(e),t=Pe(t);let r=mr(e,[ec,"l"]),i=mr(t,[ec,"l"]),a=Math.abs(Math.pow(r,tc)-Math.pow(i,tc)),s=Math.pow(a,1/tc)*Math.SQRT2-40;return s<7.5?0:s}var Ha=an({contrastAPCA:()=>db,contrastDeltaPhi:()=>vb,contrastLstar:()=>mb,contrastMichelson:()=>hb,contrastWCAG21:()=>tb,contrastWeber:()=>pb});function bb(e,t,r){Oo(r)&&(r={algorithm:r});let{algorithm:i,...a}=r||{};if(!i){let s=Object.keys(Ha).map(l=>l.replace(/^contrast/,"")).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${s}`)}e=Pe(e),t=Pe(t);for(let s in Ha)if("contrast"+i.toLowerCase()===s.toLowerCase())return Ha[s](e,t,a);throw new TypeError(`Unknown contrast algorithm: ${i}`)}var wb=an({register:()=>_b,uv:()=>Fa,xy:()=>ah});function Fa(e){let[t,r,i]=Si(e,Lt),a=t+15*r+3*i;return[4*t/a,9*r/a]}function ah(e){let[t,r,i]=Si(e,Lt),a=t+r+i;return[t/a,r/a]}function _b(e){Object.defineProperty(e.prototype,"uv",{get(){return Fa(this)}}),Object.defineProperty(e.prototype,"xy",{get(){return ah(this)}})}function Oi(e,t,r={}){Oo(r)&&(r={method:r});let{method:i=fr.deltaE,...a}=r;for(let s in Do)if("deltae"+i.toLowerCase()===s.toLowerCase())return Do[s](e,t,a);throw new TypeError(`Unknown deltaE method: ${i}`)}var yb=an({darken:()=>lh,lighten:()=>sh});function sh(e,t=.25){return cn(e,[we.get("oklch","lch"),"l"],r=>r*(1+t))}function lh(e,t=.25){return cn(e,[we.get("oklch","lch"),"l"],r=>r*(1-t))}sh.returns="color",lh.returns="color";var kb=an({isRange:()=>nc,mix:()=>ch,range:()=>Ti,register:()=>Eb,steps:()=>uh});function ch(e,t,r,i={}){return[e,t]=[Pe(e),Pe(t)],xn(r)==="object"&&([r,i]=[.5,r]),Ti(e,t,i)(r??.5)}function uh(e,t,r={}){let i;nc(e)&&([i,r]=[e,t],[e,t]=i.rangeArgs.colors);let{maxDeltaE:a,deltaEMethod:s,steps:l=2,maxSteps:c=1e3,...u}=r;i||([e,t]=[Pe(e),Pe(t)],i=Ti(e,t,u));let f=Oi(e,t,s),p=a>0?Math.max(l,Math.ceil(f/a)+1):l,w=[];if(c!==void 0&&(p=Math.min(p,c)),p===1)w=[{p:.5,color:i(.5)}];else{let b=1/(p-1);w=Array.from({length:p},(g,v)=>{let _=v*b;return{p:_,color:i(_)}})}if(a>0){let b=w.reduce((g,v,_)=>{if(_===0)return 0;let y=Oi(v.color,w[_-1].color,s);return Math.max(g,y)},0);for(;b>a;){b=0;for(let g=1;gb.color),w}function Ti(e,t,r={}){if(nc(e)){let[p,w]=[e,t];return Ti(...p.rangeArgs.colors,{...p.rangeArgs.options,...w})}let{space:i,outputSpace:a,progression:s,premultiplied:l}=r;e=Pe(e),t=Pe(t),e=Ro(e),t=Ro(t);let c={colors:[e,t],options:r};i?i=we.get(i):i=we.registry[fr.interpolationSpace]||e.space,a=a?we.get(a):i,e=qe(e,i),t=qe(t,i),e=un(e),t=un(t);let u=i.hueId,f=i.hueIndex;if(u){let p=r.hue=r.hue||"shorter",w=[i,u],[b,g]=[mr(e,w),mr(t,w)];Fe(b)&&!Fe(g)?b=g:Fe(g)&&!Fe(b)&&(g=b),[b,g]=qd(p,[b,g]),cn(e,w,b),cn(t,w,g)}return Fe(e.alpha)&&!Fe(t.alpha)?e.alpha=t.alpha:Fe(t.alpha)&&!Fe(e.alpha)&&(t.alpha=e.alpha),l&&(e.coords=rc(e.coords,e.alpha,f),t.coords=rc(t.coords,t.alpha,f)),Object.assign(p=>{p=s?s(p):p;let w=e.coords.map((v,_)=>{let y=t.coords[_];return ki(v,y,p)}),b=ki(e.alpha,t.alpha,p),g={space:i,coords:w,alpha:b};return l&&(g.coords=rc(g.coords,b,f,!0)),a!==i&&(g=qe(g,a)),g},{rangeArgs:c})}function rc(e,t,r,i=!1){return Fe(t)||i&&t===0?e:e.map((a,s)=>s===r||Fe(a)?a:i?a/t:a*t)}function nc(e){return xn(e)==="function"&&!!e.rangeArgs}fr.interpolationSpace="lab";function Eb(e){e.defineFunction("mix",ch,{returns:"color"}),e.defineFunction("range",Ti,{returns:"function"}),e.defineFunction("steps",uh,{returns:"array"})}var Ur=new we({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:gr,rgbGamut:gr,fromBase:e=>{let t=Math.max(...e),r=Math.min(...e),[i,a,s]=e,[l,c,u]=[null,0,(r+t)/2],f=t-r;if(f!==0){switch(c=u===0||u===1?0:(t-u)/Math.min(u,1-u),t){case i:l=(a-s)/f+(a=360&&(l-=360),[l,c*100,u*100]},toBase:e=>{let[t,r,i]=e;t=t%360,t<0&&(t+=360),r/=100,i/=100;function a(s){let l=(s+t/30)%12,c=r*Math.min(i,1-i);return i-c*Math.max(-1,Math.min(l-3,9-l,1))}return[a(0),a(8),a(4)]},formats:{hsl:{coords:[" | "," | "," | "]},hsla:{coords:[" | "," | "," | "],commas:!0,alpha:!0}}}),Sb=new we({id:"hsl-p3",cssId:"--hsl-p3",name:"HSL P3",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Ho,rgbGamut:Ho,fromBase:Ur.fromBase,toBase:Ur.toBase}),Ab=new we({id:"hsl-rec2020",cssId:"--hsl-rec2020",name:"HSL Rec.2020",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Bo,rgbGamut:Bo,fromBase:Ur.fromBase,toBase:Ur.toBase}),dh=new we({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:gr,rgbGamut:gr,fromBase(e){let t=Math.max(...e),r=Math.min(...e),[i,a,s]=e,[l,c,u]=[null,0,t],f=t-r;if(f!==0){switch(t){case i:l=(a-s)/f+(a=360&&(l-=360),[l,c*100,u*100]},toBase(e){let[t,r,i]=e;t=t%360,t<0&&(t+=360),r/=100,i/=100;function a(s){let l=(s+t/60)%6;return i-i*r*Math.max(0,Math.min(l,4-l,1))}return[a(5),a(3),a(1)]},formats:{color:{id:"--hsv",coords:[" | "," | "," | "]}}}),Mb=new we({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:dh,rgbGamut:gr,fromBase(e){let[t,r,i]=e;return[t,i*(100-r)/100,100-i]},toBase(e){let[t,r,i]=e;r/=100,i/=100;let a=r+i;if(a>=1)return[t,0,r/a*100];let s=1-i;return[t,(s===0?0:1-r/s)*100,s*100]},formats:{hwb:{coords:[" | "," | "," | "]}}}),xb={toXYZ:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]},oc=new Ct({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",M:xb}),Ib=new Ct({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:oc,linearGamut:oc,toBase:e=>e.map(t=>Math.pow(Math.abs(t),563/256)*Math.sign(t)),fromBase:e=>e.map(t=>Math.pow(Math.abs(t),256/563)*Math.sign(t))}),Cb={toXYZ:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]},ic=new Ct({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:Rl,M:Cb}),Ob=1/512,Tb=16/512,Lb=new Ct({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:ic,linearGamut:ic,toBase(e){return e.map(t=>{let r=t<0?-1:1,i=t*r;return i{let r=t<0?-1:1,i=t*r;return i>=Ob?r*i**(1/1.8):16*t})}}),Ga=1.09929682680944,hh=.018053968510807,Rb=new Ct({id:"--rec2020-oetf",name:"REC.2020_Scene_Referred",base:Ci,linearGamut:Ci,referred:"scene",toBase(e){return e.map(function(t){let r=t<0?-1:1,i=t*r;return i=hh?r*(Ga*Math.pow(i,.45)-(Ga-1)):4.5*t})}}),Pb=new zo({id:"oklch-p3",cssId:"--oklch-p3",name:"OKLCh P3",base:Cn,gamutSpace:Ho}),$b=new zo({id:"oklch-srgb",cssId:"--oklch-srgb",name:"OKLCh sRGB",base:Cn,gamutSpace:gr}),Db=new zo({id:"oklch-rec2020",cssId:"--oklch-rec2020",name:"OKLCh Rec.2020",base:Cn,gamutSpace:Bo}),zb=new zo({id:"lch-p3",cssId:"--lch-p3",name:"LCH P3",base:zt,gamutSpace:Ho}),Nb=new zo({id:"lch-srgb",cssId:"--lch-srgb",name:"LCH sRGB",base:zt,gamutSpace:gr}),Bb=new zo({id:"lch-rec2020",cssId:"--lch-rec2020",name:"LCH Rec.2020",base:zt,gamutSpace:Bo}),Go=2*Math.PI,Jr={...Or.M,toLMS:[[.4122214694707629,.5363325372617349,.0514459932675022],[.2119034958178251,.6806995506452344,.1073969535369405],[.0883024591900564,.2817188391361215,.6299787016738222]],toSRGBLinear:[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]]},Wa=[[[-1.8817031,-.80936501],[1.19086277,1.76576728,.59662641,.75515197,.56771245]],[[1.8144408,-1.19445267],[.73956515,-.45954404,.08285427,.12541073,-.14503204]],[[.13110758,1.81333971],[1.35733652,-.00915799,-1.1513021,-.50559606,.00692167]]],ac=Number.MAX_VALUE,Ua=.206,fh=.03,Li=1.206/1.03;function Ft(e,t){let r=e.length;if(r!==t.length)throw new Error(`Vectors of size ${r} and ${t.length} are not aligned`);let i=0;return e.forEach((a,s)=>{i+=a*t[s]}),i}function Ri(e){return .5*(Li*e-Ua+Math.sqrt((Li*e-Ua)*(Li*e-Ua)+4*fh*Li*e))}function Wo(e){return(e**2+Ua*e)/(Li*(e+fh))}function sc(e){let[t,r]=e;return[r/t,r/(1-t)]}function Hb(e,t){return[.11516993+1/(7.4477897+4.1590124*t+e*(-2.19557347+1.75198401*t+e*(-2.13704948-10.02301043*t+e*(-4.24894561+5.38770819*t+4.69891013*e)))),.11239642+1/(1.6132032-.68124379*t+e*(.40370612+.90148123*t+e*(-.27087943+.6122399*t+e*(.00299215-.45399568*t-.14661872*e))))]}function lc(e,t){let r=Xe(e,Jr.LabtoLMS);return r[0]=r[0]**3,r[1]=r[1]**3,r[2]=r[2]**3,Xe(r,t,r)}function Va(e,t,r,i){let a=Gb(e,t,r,i),s=lc([1,a*e,a*t],r),l=ct(1/Math.max(...s),1/3);return[l,l*a]}function Fb(e,t,r,i,a,s,l,c){let u;if(c===void 0&&(c=Va(e,t,s,l)),(r-a)*c[1]-(c[0]-a)*i<=0)u=c[1]*a/(i*c[0]+c[1]*(a-r));else{u=c[1]*(a-1)/(i*(c[0]-1)+c[1]*(a-r));let f=r-a,p=i,w=Ft(Jr.LabtoLMS[0].slice(1),[e,t]),b=Ft(Jr.LabtoLMS[1].slice(1),[e,t]),g=Ft(Jr.LabtoLMS[2].slice(1),[e,t]),v=f+p*w,_=f+p*b,y=f+p*g,S=a*(1-u)+u*r,M=u*i,O=S+M*w,T=S+M*b,D=S+M*g,K=O**3,V=T**3,ne=D**3,W=3*v*O**2,me=3*_*T**2,ke=3*y*D**2,P=6*v**2*O,J=6*_**2*T,A=6*y**2*D,ee=Ft(s[0],[K,V,ne])-1,Ce=Ft(s[0],[W,me,ke]),ue=Ft(s[0],[P,J,A]),Re=Ce/(Ce*Ce-.5*ee*ue),se=-ee*Re,Ie=Ft(s[1],[K,V,ne])-1,U=Ft(s[1],[W,me,ke]),G=Ft(s[1],[P,J,A]),Me=U/(U*U-.5*Ie*G),ge=-Ie*Me,pe=Ft(s[2],[K,V,ne])-1,Je=Ft(s[2],[W,me,ke]),wt=Ft(s[2],[P,J,A]),Ze=Je/(Je*Je-.5*pe*wt),Ue=-pe*Ze;se=Re>=0?se:ac,ge=Me>=0?ge:ac,Ue=Ze>=0?Ue:ac,u+=Math.min(se,Math.min(ge,Ue))}return u}function ph(e,t,r){let[i,a,s]=e,l=Va(a,s,t,r),c=Fb(a,s,i,1,i,t,r,l),u=sc(l),f=c/Math.min(i*u[0],(1-i)*u[1]),p=Hb(a,s),w=i*p[0],b=(1-i)*p[1],g=.9*f*Math.sqrt(Math.sqrt(1/(1/w**4+1/b**4)));return w=i*.4,b=(1-i)*.8,[Math.sqrt(1/(1/w**2+1/b**2)),g,c]}function Gb(e,t,r,i){let a,s,l,c,u,f,p,w;Ft(i[0][0],[e,t])>1?([a,s,l,c,u]=i[0][1],[f,p,w]=r[0]):Ft(i[1][0],[e,t])>1?([a,s,l,c,u]=i[1][1],[f,p,w]=r[1]):([a,s,l,c,u]=i[2][1],[f,p,w]=r[2]);let b=a+s*e+l*t+c*e**2+u*e*t,g=Ft(Jr.LabtoLMS[0].slice(1),[e,t]),v=Ft(Jr.LabtoLMS[1].slice(1),[e,t]),_=Ft(Jr.LabtoLMS[2].slice(1),[e,t]),y=1+b*g,S=1+b*v,M=1+b*_,O=y**3,T=S**3,D=M**3,K=3*g*y**2,V=3*v*S**2,ne=3*_*M**2,W=6*g**2*y,me=6*v**2*S,ke=6*_**2*M,P=f*O+p*T+w*D,J=f*K+p*V+w*ne,A=f*W+p*me+w*ke;return b=b-P*J/(J**2-.5*P*A),b}function Wb(e,t,r){let[i,a,s]=e,l=Wo(s),c=null,u=null;if(i=Cr(i)/360,l!==0&&l!==1&&a!==0){let f=Math.cos(Go*i),p=Math.sin(Go*i),[w,b,g]=ph([l,f,p],t,r),v=.8,_=1.25,y,S,M,O;a | "," | "," | "]}}});qa.rgbGamut=new Ct({id:"okhsl-prism",cssId:"--okhsl-prism",name:"Okhsl Prism",base:qa,fromBase(e){return Ur.toBase([e[0],e[1]*100,e[2]*100])},toBase(e){const t=Ur.fromBase(e);return t[1]/=100,t[2]/=100,t}});var mh=new we({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Or,fromBase(e){return[Ri(e[0]),e[1],e[2]]},toBase(e){return[Wo(e[0]),e[1],e[2]]},formats:{color:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),Vb=new we({id:"oklrch",name:"Oklrch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:mh,fromBase:zt.fromBase,toBase:zt.toBase,formats:{color:{coords:[" | "," | [0,1]"," | "]}}}),cc={toSRGBLinear:qa.M.toSRGBLinear};function qb(e,t,r){let[i,a,s]=e;i=Cr(i)/360;let l=Wo(s),c=null,u=null;if(l!==0&&a!==0){let f=Math.cos(Go*i),p=Math.sin(Go*i),[w,b]=sc(Va(f,p,t,r)),g=.5,v=1-g/w,_=1-a*g/(g+b-b*v*a),y=a*b*g/(g+b-b*v*a);l=s*_;let S=s*y,M=Wo(_),O=y*M/_,T=Wo(l);S=S*T/l,l=T;let[D,K,V]=lc([M,f*O,p*O],t),ne=ct(1/Math.max(Math.max(D,K),Math.max(V,0)),1/3);l=l*ne,S=S*ne,c=S*f,u=S*p}return[l,c,u]}function Zb(e,t,r){let i=1e-4,a=e[0],s=0,l=Ri(a),c=Math.sqrt(e[1]**2+e[2]**2),u=.5+Math.atan2(-e[2],-e[1])/Go;if(a!==0&&a!==1&&c!==0){let f=e[1]/c,p=e[2]/c,[w,b]=sc(Va(f,p,t,r)),g=.5,v=1-g/w,_=b/(c+a*b),y=_*a,S=_*c,M=Wo(y),O=S*M/y,[T,D,K]=lc([M,f*O,p*O],t),V=ct(1/Math.max(Math.max(T,D),Math.max(K,0)),1/3);a=a/V,c=c/V,c=c*Ri(a)/a,a=Ri(a),l=a/y,s=(g+b)*S/(b*g+b*v*S)}return Math.abs(s) | "," | "," | "]}}});uc.rgbGamut=new Ct({id:"okhsv-prism",cssId:"--okhsv-prism",name:"Okhsv Prism",base:uc,fromBase(e){return Ur.toBase([e[0],e[1]*100,e[2]*100])},toBase(e){const t=Ur.fromBase(e);return t[1]/=100,t[2]/=100,t}});var gh=Kt.D65,jb=216/24389,vh=24389/27,[bh,wh]=Fa({space:Lt,coords:gh}),_h=new we({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:gh,base:Lt,fromBase(e){let t=[It(e[0]),It(e[1]),It(e[2])],r=t[1],[i,a]=Fa({space:Lt,coords:t});if(!Number.isFinite(i)||!Number.isFinite(a))return[0,0,0];let s=r<=jb?vh*r:116*Math.cbrt(r)-16;return[s,13*s*(i-bh),13*s*(a-wh)]},toBase(e){let[t,r,i]=e;if(t===0||Fe(t))return[0,0,0];r=It(r),i=It(i);let a=r/(13*t)+bh,s=i/(13*t)+wh,l=t<=8?t/vh:Math.pow((t+16)/116,3);return[l*(9*a/(4*s)),l,l*((12-3*a-20*s)/(4*s))]},formats:{color:{id:"--luv",coords:[" | "," | "," | "]}}}),dc=new we({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:_h,fromBase:zt.fromBase,toBase:zt.toBase,formats:{color:{id:"--lchuv",coords:[" | "," | "," | "]}}}),Kb=216/24389,Yb=24389/27,dn=Xl.fromXYZ,yh=dn[0][0],kh=dn[0][1],hc=dn[0][2],Eh=dn[1][0],Sh=dn[1][1],fc=dn[1][2],Ah=dn[2][0],Mh=dn[2][1],pc=dn[2][2];function Uo(e,t,r){const i=t/(Math.sin(r)-e*Math.cos(r));return i<0?1/0:i}function Za(e){const t=Math.pow(e+16,3)/1560896,r=t>Kb?t:e/Yb,i=r*(284517*yh-94839*hc),a=r*(838422*hc+769860*kh+731718*yh),s=r*(632260*hc-126452*kh),l=r*(284517*Eh-94839*fc),c=r*(838422*fc+769860*Sh+731718*Eh),u=r*(632260*fc-126452*Sh),f=r*(284517*Ah-94839*pc),p=r*(838422*pc+769860*Mh+731718*Ah),w=r*(632260*pc-126452*Mh);return{r0s:i/s,r0i:a*e/s,r1s:i/(s+126452),r1i:(a-769860)*e/(s+126452),g0s:l/u,g0i:c*e/u,g1s:l/(u+126452),g1i:(c-769860)*e/(u+126452),b0s:f/w,b0i:p*e/w,b1s:f/(w+126452),b1i:(p-769860)*e/(w+126452)}}function xh(e,t){const r=t/360*Math.PI*2,i=Uo(e.r0s,e.r0i,r),a=Uo(e.r1s,e.r1i,r),s=Uo(e.g0s,e.g0i,r),l=Uo(e.g1s,e.g1i,r),c=Uo(e.b0s,e.b0i,r),u=Uo(e.b1s,e.b1i,r);return Math.min(i,a,s,l,c,u)}var Xb=new we({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:dc,gamutSpace:gr,rgbGamut:gr,fromBase(e){let[t,r,i]=[It(e[0]),It(e[1]),It(e[2])],a;return t>99.9999999?(a=0,t=100):t<1e-8?(a=0,t=0):a=r/xh(Za(t),i)*100,[i,a,t]},toBase(e){let[t,r,i]=[It(e[0]),It(e[1]),It(e[2])],a;return i>99.9999999?(i=100,a=0):i<1e-8?(i=0,a=0):a=xh(Za(i),t)/100*r,[i,a,t]},formats:{color:{id:"--hsluv",coords:[" | "," | "," | "]}}}),hn=Xl.fromXYZ;hn[0][0],hn[0][1],hn[0][2],hn[1][0],hn[1][1],hn[1][2],hn[2][0],hn[2][1],hn[2][2];function Vo(e,t){return Math.abs(t)/Math.sqrt(Math.pow(e,2)+1)}function Ih(e){let t=Vo(e.r0s,e.r0i),r=Vo(e.r1s,e.r1i),i=Vo(e.g0s,e.g0i),a=Vo(e.g1s,e.g1i),s=Vo(e.b0s,e.b0i),l=Vo(e.b1s,e.b1i);return Math.min(t,r,i,a,s,l)}var mc=new we({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:dc,gamutSpace:"self",fromBase(e){let[t,r,i]=[It(e[0]),It(e[1]),It(e[2])],a;return t>99.9999999?(a=0,t=100):t<1e-8?(a=0,t=0):a=r/Ih(Za(t))*100,[i,a,t]},toBase(e){let[t,r,i]=[It(e[0]),It(e[1]),It(e[2])],a;return i>99.9999999?(i=100,a=0):i<1e-8?(i=0,a=0):a=Ih(Za(i))/100*r,[i,a,t]},formats:{color:{id:"--hpluv",coords:[" | "," | "," | "]}}});mc.rgbGamut=new Ct({id:"hpluv-prism",cssId:"--hpluv-prism",name:"HPLuv Prism",base:mc,fromBase(e){return Ur.toBase(e)},toBase(e){return Ur.fromBase(e)}});var ja=.021,Ka=Math.sqrt(ja/3),Jb=Ka*Ka*Ka,Ch=.978,Oh=.058,Th=264.5*Math.PI/180,gc=.7,Lh=.37,Qb=1,Pi={M1:[[.8154832155941288,.36033406153856506,-.12434135574228214],[.03301008352745078,.9292865057066169,.03612192716575443],[.04818827356456861,.2642841575338424,.6334971784195534]],M1_INV:[[1.2325947975032656,-.5557590239287523,.2736201534771583],[-.040801327874216024,1.112228863738653,-.07142753586443781],[-.07673825928337766,-.42172784577108585,1.5875238558143416]],M2:[[.21193779684470104,.7992121834263127,-.00410075161564345],[2.4672018828033475,-2.9877348024830788,.520532919679731],[-.11390787868068575,1.3932982808117473,-1.279390402131062]],M2_INV:[[.9930001151336143,.32599327253052285,.1294508563171392],[.9930001151336139,-.08708353111074627,-.03861361743004929],[.9930001151336136,-.12386097008215022,-.8351991365871061]]},Tn=[0,.05,.1,.15,.2,.25,.3,.35,.4,.45,.5,.55,.6,.65,.7,.75,.8,.85,.9,.95,1],fn=[0,.009494013522189627,.02564569838030986,.055259661658689105,.10574901531227408,.16055853320726027,.21405964892993756,.26786230508811226,.3220435246104499,.3739052098520243,.43020997780918835,.4835465162128873,.5399824670411353,.5956710081330342,.6542161666450478,.7115380216519989,.7702762412711669,.8293313467712837,.889406386197059,.9462829573474728,1],vc=Tn.length;function bc(e){let t=e/(2*Jb),r=2*Ka*Math.sinh(Math.asinh(t)/3),i=r*r*r+ja*r-e,a=3*r*r+ja,s=6*r,l=2*a*a-i*s;return Math.abs(l)>1e-30&&(r-=2*i*a/l),r}function wc(e){return e*e*e+ja*e}function Rh(e){let t=Math.max(0,Math.min(1,(e-Lh)/(Qb-Lh)));return Math.sin(Math.PI*t)**2}function e6(e,t,r){let i=Math.sqrt(t*t+r*r);if(i<1e-12)return[t,r];let a=Rh(e);if(a<1e-12)return[t,r];let s=Math.atan2(r,t),l=s-Th;l=l-Math.round(l/(2*Math.PI))*2*Math.PI;let c=Math.exp(-.5*(l/gc)**2),u=s+Oh*a*c;return[i*Math.cos(u),i*Math.sin(u)]}function t6(e,t,r){let i=Math.sqrt(t*t+r*r);if(i<1e-12)return[t,r];let a=Rh(e);if(a<1e-12)return[t,r];let s=Math.atan2(r,t),l=gc*gc,c=Oh*a,u=s;for(let f=0;f<8;f++){let p=u-Th;p=p-Math.round(p/(2*Math.PI))*2*Math.PI;let w=Math.exp(-.5*p*p/l),b=u+c*w-s,g=1+c*w*(-p/l),v=c*w*(-1/l+p*p/(l*l)),_=2*g*g-b*v;Math.abs(_)>1e-30&&(u-=2*b*g/_)}return[i*Math.cos(u),i*Math.sin(u)]}function r6(e){if(e<=0||e>=1)return e;let t=0,r=vc-1;for(;r-t>1;){let a=t+r>>1;Tn[a]<=e?t=a:r=a}let i=(e-Tn[t])/(Tn[r]-Tn[t]);return fn[t]+i*(fn[r]-fn[t])}function n6(e){if(e<=fn[0]||e>=fn[vc-1])return e;let t=0,r=vc-1;for(;r-t>1;){let a=t+r>>1;fn[a]<=e?t=a:r=a}let i=(e-fn[t])/(fn[r]-fn[t]);return Tn[t]+i*(Tn[r]-Tn[t])}var Ph=new we({id:"helmgen",name:"HelmGen",cssId:"--helmgen",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.6,.6]},b:{refRange:[-.6,.6]}},white:"D65",base:Lt,M:Pi,fromBase(e){let t=Xe(e,Pi.M1),r=bc(Math.max(t[0],0)),i=bc(Math.max(t[1],0)),a=bc(Math.max(t[2],0));{let u=(r+i+a)/3,f=(Math.max(r,i,a)-Math.min(r,i,a))/Math.max(Math.abs(u),1e-30),p=Math.exp(-((f/1e-5)**2));r+=p*(u-r),i+=p*(u-i),a+=p*(u-a)}let[s,l,c]=Xe([r,i,a],Pi.M2);{let u=Math.sqrt(l*l+c*c);if(u>1e-12){let f=Math.pow(u,Ch)/u;l*=f,c*=f}}return s=r6(s),[l,c]=e6(s,l,c),[s,l,c]},toBase(e){let[t,r,i]=e;[r,i]=t6(t,r,i),t=n6(t);{let c=Math.sqrt(r*r+i*i);if(c>1e-12){let u=Math.pow(c,1/Ch)/c;r*=u,i*=u}}let[a,s,l]=Xe([t,r,i],Pi.M2_INV);{let c=(a+s+l)/3,u=(Math.max(a,s,l)-Math.min(a,s,l))/Math.max(Math.abs(c),1e-30),f=Math.exp(-((u/1e-5)**2));a+=f*(c-a),s+=f*(c-s),l+=f*(c-l)}return Xe([wc(a),wc(s),wc(l)],Pi.M1_INV)}}),o6=new we({id:"helmgenlch",name:"HelmGenLCh",cssId:"--helmgenlch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.65],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Ph,fromBase:zt.fromBase,toBase:zt.toBase}),$i=new Ct({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",M:Y0}),$h=203,Dh=2610/2**14,i6=2**14/2610,a6=2523/2**5,zh=2**5/2523,Nh=3424/2**12,Bh=2413/2**7,Hh=2392/2**7,s6=new Ct({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:$i,linearGamut:$i,toBase(e){return e.map(function(t){return(Math.max(t**zh-Nh,0)/(Bh-Hh*t**zh))**i6*1e4/$h})},fromBase(e){return e.map(function(t){let r=Math.max(t*$h/1e4,0);return((Nh+Bh*r**Dh)/(1+Hh*r**Dh))**a6})}}),Fh=.17883277,Gh=.28466892,Wh=.55991073,_c=3.7743,l6=new Ct({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:$i,linearGamut:$i,toBase(e){return e.map(function(t){return t<=.5?t**2/3*_c:(Math.exp((t-Wh)/Fh)+Gh)/12*_c})},fromBase(e){return e.map(function(t){return t/=_c,t<=1/12?ct(3*t,.5):Fh*Math.log(12*t-Gh)+Wh})}}),Uh={};In.add("chromatic-adaptation-start",e=>{e.options.method&&(e.M=Vh(e.W1,e.W2,e.options.method))}),In.add("chromatic-adaptation-end",e=>{e.M||(e.M=Vh(e.W1,e.W2,e.options.method))});function Ya({id:e,toCone_M:t,fromCone_M:r}){Uh[e]=arguments[0]}function Vh(e,t,r="Bradford"){let i=Uh[r],[a,s,l]=yi(i.toCone_M,e),[c,u,f]=yi(i.toCone_M,t),p=yi([[c/a,0,0],[0,u/s,0],[0,0,f/l]],i.toCone_M);return yi(i.fromCone_M,p)}Ya({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),Ya({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),Ya({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),Ya({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(Kt,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),Kt.ACES=[.32168/.33767,1,.34065/.33767];var c6={toXYZ:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]},yc=new Ct({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:Kt.ACES,M:c6}),Xa=2**-16,kc=-.35828683,Ja=(Math.log2(65504)+9.72)/17.52,u6=new Ct({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[kc,Ja],name:"Red"},g:{range:[kc,Ja],name:"Green"},b:{range:[kc,Ja],name:"Blue"}},referred:"scene",base:yc,linearGamut:yc,toBase(e){const t=-.3013698630136986;return e.map(function(r){return r<=t?(2**(r*17.52-9.72)-Xa)*2:rIb,A98RGB_Linear:()=>oc,ACEScc:()=>u6,ACEScg:()=>yc,CAM16_JMh:()=>q4,HCT:()=>Ii,HPLuv:()=>mc,HSL:()=>Ur,HSL_P3:()=>Sb,HSL_REC2020:()=>Ab,HSLuv:()=>Xb,HSV:()=>dh,HWB:()=>Mb,HelmGen:()=>Ph,HelmGenLCh:()=>o6,Helmlab:()=>Kl,ICTCP:()=>Hl,JzCzHz:()=>Bl,Jzazbz:()=>a0,LCH:()=>zt,LCH_P3:()=>zb,LCH_REC_2020:()=>Bb,LCH_sRGB:()=>Nb,LCHuv:()=>dc,Lab:()=>pr,Lab_D65:()=>ec,Luv:()=>_h,OKLCH:()=>Cn,OKLCH_P3:()=>Pb,OKLCH_REC_2020:()=>Db,OKLCH_sRGB:()=>$b,OKLab:()=>Or,OKLrCH:()=>Vb,OKLrab:()=>mh,Okhsl:()=>qa,Okhsv:()=>uc,P3:()=>Ho,P3_Linear:()=>Yl,ProPhoto:()=>Lb,ProPhoto_Linear:()=>ic,REC_2020:()=>Bo,REC_2020_Linear:()=>Ci,REC_2020_Scene_Referred:()=>Rb,REC_2100_HLG:()=>l6,REC_2100_Linear:()=>$i,REC_2100_PQ:()=>s6,XYZ_ABS_D65:()=>zl,XYZ_D50:()=>Rl,XYZ_D65:()=>Lt,sRGB:()=>gr,sRGB_Linear:()=>Jl}),vr=class cr{constructor(...t){let r;if(t.length===1){let l={};typeof t[0]=="object"&&Object.getPrototypeOf(t[0]).constructor===Object&&(t[0]={...t[0]}),r=Pe(t[0],{parseMeta:l}),l.format&&(this.parseMeta=l)}let i,a,s;r?(i=r.space||r.spaceId,a=r.coords,s=r.alpha):[i,a,s]=t,Object.defineProperty(this,"space",{value:we.get(i),writable:!1,enumerable:!0,configurable:!0}),this.coords=a?a.slice():[0,0,0],this.alpha=Fe(s)?s:s===void 0?1:Wr(0,s,1);for(let l in this.space.coords)Object.defineProperty(this,l,{get:()=>this.get(l),set:c=>this.set(l,c)})}get spaceId(){return this.space.id}clone(){return new cr(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let r=Y3(this,...t);return r.color=new cr(r.color),r}static get(t,...r){return ao(t,this)?t:new cr(t,...r)}static try(t,r){if(ao(t,this))return t;let i=K0(t,r);return i?new cr(i):null}static defineFunction(t,r,i=r){let{instance:a=!0,returns:s}=i,l=function(...c){let u=r(...c);if(s==="color")u=cr.get(u);else if(s==="function"){let f=u;u=function(...p){let w=f(...p);return cr.get(w)},Object.assign(u,f)}else s==="array"&&(u=u.map(f=>cr.get(f)));return u};t in cr||(cr[t]=l),a&&(cr.prototype[t]=function(...c){return l(this,...c)})}static defineFunctions(t){for(let r in t)cr.defineFunction(r,t[r],t[r])}static extend(t){if(t.register)t.register(cr);else for(let r in t)cr.defineFunction(r,t[r])}};vr.defineFunctions({get:mr,getAll:Si,set:cn,setAll:Dl,to:qe,equals:J3,inGamut:Lo,toGamut:un,distance:Xd,deltas:X3,toString:No}),Object.assign(vr,{util:m4,hooks:In,WHITES:Kt,Space:we,spaces:we.registry,parse:Wd,defaults:fr});for(let e of Object.keys(qh))we.register(qh[e]);for(let e in we.registry)Ec(e,we.registry[e]);In.add("colorspace-init-end",e=>{Ec(e.id,e),e.aliases?.forEach(t=>{Ec(t,e)})});function Ec(e,t){let r=e.replace(/-/g,"_");Object.defineProperty(vr.prototype,r,{get(){let i=this.getAll(e);if(typeof Proxy>"u")return i;let a=new Proxy(i,{has:(s,l)=>{try{return we.resolveCoord([t,l]),!0}catch{}return Reflect.has(s,l)},get:(s,l,c)=>{if(l&&typeof l!="symbol"&&!(l in s)&&l in a){let{index:u}=we.resolveCoord([t,l]);if(u>=0)return s[u]}return Reflect.get(s,l,c)},set:(s,l,c,u)=>{if(l&&typeof l!="symbol"&&!(l in s)||Number(l)>=0){let{index:f}=we.resolveCoord([t,l]);if(f>=0)return s[f]=c,this.setAll(e,s),!0}return Reflect.set(s,l,c,u)}});return a},set(i){this.setAll(e,i)},configurable:!0,enumerable:!0})}vr.extend(Do),vr.extend({deltaE:Oi}),Object.assign(vr,{deltaEMethods:Do}),vr.extend(yb),vr.extend({contrast:bb}),vr.extend(wb),vr.extend(Q3),vr.extend(kb),vr.extend(Ha);var Tr=vr,Sc={navy:"#001f3f",darkblue:"#1e4f7a",blue:"#1A2F4B",darkgreen:"#062925",green:"#1A3636",grass:"#1B3C53",teal:"#044A42",darkpurple:"#1B0044",purple:"#363062",grape:"#31326F",maroon:"#44000D"},Ot={dark:{50:"#C1C2C5",100:"#A6A7AB",200:"#909296",300:"#5c5f66",400:"#373A40",500:"#2C2E33",600:"#25262b",700:"#1A1B1E",800:"#141517",900:"#101113",950:"#000000"},slate:{50:"oklch(98.4% 0.003 247.858)",100:"oklch(96.8% 0.007 247.896)",200:"oklch(92.9% 0.013 255.508)",300:"oklch(86.9% 0.022 252.894)",400:"oklch(70.4% 0.04 256.788)",500:"oklch(55.4% 0.046 257.417)",600:"oklch(44.6% 0.043 257.281)",700:"oklch(37.2% 0.044 257.287)",800:"oklch(27.9% 0.041 260.031)",900:"oklch(20.8% 0.042 265.755)",950:"oklch(12.9% 0.042 264.695)"},gray:{50:"oklch(98.5% 0.002 247.839)",100:"oklch(96.7% 0.003 264.542)",200:"oklch(92.8% 0.006 264.531)",300:"oklch(87.2% 0.01 258.338)",400:"oklch(70.7% 0.022 261.325)",500:"oklch(55.1% 0.027 264.364)",600:"oklch(44.6% 0.03 256.802)",700:"oklch(37.3% 0.034 259.733)",800:"oklch(27.8% 0.033 256.848)",900:"oklch(21% 0.034 264.665)",950:"oklch(13% 0.028 261.692)"},zinc:{50:"oklch(98.5% 0 0)",100:"oklch(96.7% 0.001 286.375)",200:"oklch(92% 0.004 286.32)",300:"oklch(87.1% 0.006 286.286)",400:"oklch(70.5% 0.015 286.067)",500:"oklch(55.2% 0.016 285.938)",600:"oklch(44.2% 0.017 285.786)",700:"oklch(37% 0.013 285.805)",800:"oklch(27.4% 0.006 286.033)",900:"oklch(21% 0.006 285.885)",950:"oklch(14.1% 0.005 285.823)"},neutral:{50:"oklch(98.5% 0 0)",100:"oklch(97% 0 0)",200:"oklch(92.2% 0 0)",300:"oklch(87% 0 0)",400:"oklch(70.8% 0 0)",500:"oklch(55.6% 0 0)",600:"oklch(43.9% 0 0)",700:"oklch(37.1% 0 0)",800:"oklch(26.9% 0 0)",900:"oklch(20.5% 0 0)",950:"oklch(14.5% 0 0)"},stone:{50:"oklch(98.5% 0.001 106.423)",100:"oklch(97% 0.001 106.424)",200:"oklch(92.3% 0.003 48.717)",300:"oklch(86.9% 0.005 56.366)",400:"oklch(70.9% 0.01 56.259)",500:"oklch(55.3% 0.013 58.071)",600:"oklch(44.4% 0.011 73.639)",700:"oklch(37.4% 0.01 67.558)",800:"oklch(26.8% 0.007 34.298)",900:"oklch(21.6% 0.006 56.043)",950:"oklch(14.7% 0.004 49.25)"},red:{50:"oklch(97.1% 0.013 17.38)",100:"oklch(93.6% 0.032 17.717)",200:"oklch(88.5% 0.062 18.334)",300:"oklch(80.8% 0.114 19.571)",400:"oklch(70.4% 0.191 22.216)",500:"oklch(63.7% 0.237 25.331)",600:"oklch(57.7% 0.245 27.325)",700:"oklch(50.5% 0.213 27.518)",800:"oklch(44.4% 0.177 26.899)",900:"oklch(39.6% 0.141 25.723)",950:"oklch(25.8% 0.092 26.042)"},orange:{50:"oklch(98% 0.016 73.684)",100:"oklch(95.4% 0.038 75.164)",200:"oklch(90.1% 0.076 70.697)",300:"oklch(83.7% 0.128 66.29)",400:"oklch(75% 0.183 55.934)",500:"oklch(70.5% 0.213 47.604)",600:"oklch(64.6% 0.222 41.116)",700:"oklch(55.3% 0.195 38.402)",800:"oklch(47% 0.157 37.304)",900:"oklch(40.8% 0.123 38.172)",950:"oklch(26.6% 0.079 36.259)"},amber:{50:"oklch(98.7% 0.022 95.277)",100:"oklch(96.2% 0.059 95.617)",200:"oklch(92.4% 0.12 95.746)",300:"oklch(87.9% 0.169 91.605)",400:"oklch(82.8% 0.189 84.429)",500:"oklch(76.9% 0.188 70.08)",600:"oklch(66.6% 0.179 58.318)",700:"oklch(55.5% 0.163 48.998)",800:"oklch(47.3% 0.137 46.201)",900:"oklch(41.4% 0.112 45.904)",950:"oklch(27.9% 0.077 45.635)"},yellow:{50:"oklch(98.7% 0.026 102.212)",100:"oklch(97.3% 0.071 103.193)",200:"oklch(94.5% 0.129 101.54)",300:"oklch(90.5% 0.182 98.111)",400:"oklch(85.2% 0.199 91.936)",500:"oklch(79.5% 0.184 86.047)",600:"oklch(68.1% 0.162 75.834)",700:"oklch(55.4% 0.135 66.442)",800:"oklch(47.6% 0.114 61.907)",900:"oklch(42.1% 0.095 57.708)",950:"oklch(28.6% 0.066 53.813)"},lime:{50:"oklch(98.6% 0.031 120.757)",100:"oklch(96.7% 0.067 122.328)",200:"oklch(93.8% 0.127 124.321)",300:"oklch(89.7% 0.196 126.665)",400:"oklch(84.1% 0.238 128.85)",500:"oklch(76.8% 0.233 130.85)",600:"oklch(64.8% 0.2 131.684)",700:"oklch(53.2% 0.157 131.589)",800:"oklch(45.3% 0.124 130.933)",900:"oklch(40.5% 0.101 131.063)",950:"oklch(27.4% 0.072 132.109)"},green:{50:"oklch(98.2% 0.018 155.826)",100:"oklch(96.2% 0.044 156.743)",200:"oklch(92.5% 0.084 155.995)",300:"oklch(87.1% 0.15 154.449)",400:"oklch(79.2% 0.209 151.711)",500:"oklch(72.3% 0.219 149.579)",600:"oklch(62.7% 0.194 149.214)",700:"oklch(52.7% 0.154 150.069)",800:"oklch(44.8% 0.119 151.328)",900:"oklch(39.3% 0.095 152.535)",950:"oklch(26.6% 0.065 152.934)"},emerald:{50:"oklch(97.9% 0.021 166.113)",100:"oklch(95% 0.052 163.051)",200:"oklch(90.5% 0.093 164.15)",300:"oklch(84.5% 0.143 164.978)",400:"oklch(76.5% 0.177 163.223)",500:"oklch(69.6% 0.17 162.48)",600:"oklch(59.6% 0.145 163.225)",700:"oklch(50.8% 0.118 165.612)",800:"oklch(43.2% 0.095 166.913)",900:"oklch(37.8% 0.077 168.94)",950:"oklch(26.2% 0.051 172.552)"},teal:{50:"oklch(98.4% 0.014 180.72)",100:"oklch(95.3% 0.051 180.801)",200:"oklch(91% 0.096 180.426)",300:"oklch(85.5% 0.138 181.071)",400:"oklch(77.7% 0.152 181.912)",500:"oklch(70.4% 0.14 182.503)",600:"oklch(60% 0.118 184.704)",700:"oklch(51.1% 0.096 186.391)",800:"oklch(43.7% 0.078 188.216)",900:"oklch(38.6% 0.063 188.416)",950:"oklch(27.7% 0.046 192.524)"},cyan:{50:"oklch(98.4% 0.019 200.873)",100:"oklch(95.6% 0.045 203.388)",200:"oklch(91.7% 0.08 205.041)",300:"oklch(86.5% 0.127 207.078)",400:"oklch(78.9% 0.154 211.53)",500:"oklch(71.5% 0.143 215.221)",600:"oklch(60.9% 0.126 221.723)",700:"oklch(52% 0.105 223.128)",800:"oklch(45% 0.085 224.283)",900:"oklch(39.8% 0.07 227.392)",950:"oklch(30.2% 0.056 229.695)"},sky:{50:"oklch(97.7% 0.013 236.62)",100:"oklch(95.1% 0.026 236.824)",200:"oklch(90.1% 0.058 230.902)",300:"oklch(82.8% 0.111 230.318)",400:"oklch(74.6% 0.16 232.661)",500:"oklch(68.5% 0.169 237.323)",600:"oklch(58.8% 0.158 241.966)",700:"oklch(50% 0.134 242.749)",800:"oklch(44.3% 0.11 240.79)",900:"oklch(39.1% 0.09 240.876)",950:"oklch(29.3% 0.066 243.157)"},blue:{50:"oklch(97% 0.014 254.604)",100:"oklch(93.2% 0.032 255.585)",200:"oklch(88.2% 0.059 254.128)",300:"oklch(80.9% 0.105 251.813)",400:"oklch(70.7% 0.165 254.624)",500:"oklch(62.3% 0.214 259.815)",600:"oklch(54.6% 0.245 262.881)",700:"oklch(48.8% 0.243 264.376)",800:"oklch(42.4% 0.199 265.638)",900:"oklch(37.9% 0.146 265.522)",950:"oklch(28.2% 0.091 267.935)"},indigo:{50:"oklch(96.2% 0.018 272.314)",100:"oklch(93% 0.034 272.788)",200:"oklch(87% 0.065 274.039)",300:"oklch(78.5% 0.115 274.713)",400:"oklch(67.3% 0.182 276.935)",500:"oklch(58.5% 0.233 277.117)",600:"oklch(51.1% 0.262 276.966)",700:"oklch(45.7% 0.24 277.023)",800:"oklch(39.8% 0.195 277.366)",900:"oklch(35.9% 0.144 278.697)",950:"oklch(25.7% 0.09 281.288)"},violet:{50:"oklch(96.9% 0.016 293.756)",100:"oklch(94.3% 0.029 294.588)",200:"oklch(89.4% 0.057 293.283)",300:"oklch(81.1% 0.111 293.571)",400:"oklch(70.2% 0.183 293.541)",500:"oklch(60.6% 0.25 292.717)",600:"oklch(54.1% 0.281 293.009)",700:"oklch(49.1% 0.27 292.581)",800:"oklch(43.2% 0.232 292.759)",900:"oklch(38% 0.189 293.745)",950:"oklch(28.3% 0.141 291.089)"},purple:{50:"oklch(97.7% 0.014 308.299)",100:"oklch(94.6% 0.033 307.174)",200:"oklch(90.2% 0.063 306.703)",300:"oklch(82.7% 0.119 306.383)",400:"oklch(71.4% 0.203 305.504)",500:"oklch(62.7% 0.265 303.9)",600:"oklch(55.8% 0.288 302.321)",700:"oklch(49.6% 0.265 301.924)",800:"oklch(43.8% 0.218 303.724)",900:"oklch(38.1% 0.176 304.987)",950:"oklch(29.1% 0.149 302.717)"},fuchsia:{50:"oklch(97.7% 0.017 320.058)",100:"oklch(95.2% 0.037 318.852)",200:"oklch(90.3% 0.076 319.62)",300:"oklch(83.3% 0.145 321.434)",400:"oklch(74% 0.238 322.16)",500:"oklch(66.7% 0.295 322.15)",600:"oklch(59.1% 0.293 322.896)",700:"oklch(51.8% 0.253 323.949)",800:"oklch(45.2% 0.211 324.591)",900:"oklch(40.1% 0.17 325.612)",950:"oklch(29.3% 0.136 325.661)"},pink:{50:"oklch(97.1% 0.014 343.198)",100:"oklch(94.8% 0.028 342.258)",200:"oklch(89.9% 0.061 343.231)",300:"oklch(82.3% 0.12 346.018)",400:"oklch(71.8% 0.202 349.761)",500:"oklch(65.6% 0.241 354.308)",600:"oklch(59.2% 0.249 0.584)",700:"oklch(52.5% 0.223 3.958)",800:"oklch(45.9% 0.187 3.815)",900:"oklch(40.8% 0.153 2.432)",950:"oklch(28.4% 0.109 3.907)"},rose:{50:"oklch(96.9% 0.015 12.422)",100:"oklch(94.1% 0.03 12.58)",200:"oklch(89.2% 0.058 10.001)",300:"oklch(81% 0.117 11.638)",400:"oklch(71.2% 0.194 13.428)",500:"oklch(64.5% 0.246 16.439)",600:"oklch(58.6% 0.253 17.585)",700:"oklch(51.4% 0.222 16.935)",800:"oklch(45.5% 0.188 13.697)",900:"oklch(41% 0.159 10.272)",950:"oklch(27.1% 0.105 12.094)"}};function d6(e){try{Tr.get(e)}catch{return!0}return Tr.contrast(e,"white","Lstar")>Tr.contrast(e,"black","Lstar")}function qo(e){return d6(e)?"#FFFFFF":"#000000"}var h6=xe.default.fromPairs(xe.default.entries(_l).map(([e,t])=>[e,Rd(t)])),{IconAdjustmentsHorizontal:fx,IconApiBook:px,IconArrowsHorizontal:mx,IconArrowsLeftRight:gx,IconArrowAutofitDown:vx,IconArrowAutofitHeight:f6,IconArrowAutofitLeft:bx,IconArrowAutofitRight:wx,IconArrowAutofitWidth:p6,IconArrowBigLeft:_x,IconArrowBigRight:yx,IconArrowsMove:kx,IconArrowsMoveVertical:Ex,IconArrowsVertical:Sx,IconBook:Ax,IconBookOff:Mx,IconBookArrowLeft:xx,IconBookArrowRight:Ix,IconBooksReturn:Cx,IconBookUpload:Ox,IconBookmark:m6,IconBookmarkOff:g6,IconBookmarks:Tx,IconBoxAlignTop:Lx,IconCategory:v6,IconCheck:Qa,IconChevronLeft:Rx,IconChevronRight:Px,IconAlertCircle:$x,IconCircleCheck:Dx,IconCircleX:zx,IconHelp:Nx,IconInfoCircle:Bx,IconComic1:Hx,IconComic1Flat:Fx,IconComic2:Gx,IconComic2Flat:Wx,IconComic3:Ux,IconComic3Flat:Vx,IconDeviceFloppy:qx,IconDotsVertical:Zx,IconEReader1:jx,IconEReader1Flat:Kx,IconEReader2:Yx,IconEReader2Flat:Xx,IconExternalLink:Jx,IconEye:b6,IconEyeOff:w6,IconFileDownload:Qx,IconFilePercent:eI,IconFolderOpen:tI,IconHandClick:rI,IconKeyboard:nI,IconLayoutDashboard:oI,IconLayoutBottombar:iI,IconLayoutBottombarInactive:aI,IconLayoutSidebar:sI,IconLayoutSidebarInactive:lI,IconLayoutSidebarRight:cI,IconLayoutSidebarRightInactive:uI,IconListNumbers:dI,IconLoader2:hI,IconLocationCog:fI,IconMenu2:pI,IconMenuDeep:mI,IconMessage:gI,IconMoon:vI,IconPage:bI,IconPageFlat:wI,IconPalette:_I,IconPencil:yI,IconPencilCog:kI,IconPhoto:EI,IconPhotoOff:SI,IconPin:AI,IconPlayerPause:MI,IconPlayerPlay:xI,IconRefresh:_6,IconSettings:II,IconSettingsOff:CI,IconSpacingHorizontal:y6,IconSpacingVertical:OI,IconSun:TI,IconTrash:LI,IconWorldCog:RI,IconX:Ac,IconZoom:PI,IconZoomCancel:k6,IconZoomIn:E6,IconZoomInArea:$I,IconZoomOut:S6,IconZoomOutArea:DI,IconZoomPan:zI}=h6,Ln=class extends rt{constructor(...t){super(...t),this.color="#000000",this.size=26,this.radius="50%",this.contrastColor="#FFFFFF",this.checked=!1}static{this.styles=Et` :host { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; } .swatch { position: relative; width: 100%; height: 100%; border-radius: var(--radius); background-color: var(--color); display: flex; align-items: center; justify-content: center; transition: transform 0.15s ease; box-sizing: border-box; border: 1px solid var(--theme-border-color, rgba(0, 0, 0, 0.1)); color: var(--contrast-color); } :host(:hover) .swatch { transform: scale(1.1); } ::slotted(*) { width: 60%; height: 60%; } .check-icon { position: absolute; top: 0; left: 0; right: 0; bottom: 0; color: var(--contrast-color); opacity: 0; transition: opacity 0.15s ease; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px; line-height: 1; } .check-icon svg { width: 60%; height: 60%; } :host([checked]) .check-icon { opacity: 1; } `}willUpdate(t){t.has("color")&&(this.contrastColor=qo(this.color)),t.has("selected")&&(this.checked=this.color.toLowerCase()===this.selected?.toLowerCase())}handleClick(){this.dispatchEvent(new CustomEvent("input",{detail:{value:this.color},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.color},bubbles:!0,composed:!0}))}render(){const t={width:`${this.size}px`,height:`${this.size}px`},r={"--radius":typeof this.radius=="number"?`${this.radius}px`:this.radius,"--color":this.color,"--contrast-color":this.contrastColor};return ie`
${Qa}
`}};z([j({type:String})],Ln.prototype,"color",void 0),z([j({type:String})],Ln.prototype,"selected",void 0),z([j({type:Number})],Ln.prototype,"size",void 0),z([j({type:String})],Ln.prototype,"radius",void 0),z([j({state:!0})],Ln.prototype,"contrastColor",void 0),z([j({type:Boolean,reflect:!0})],Ln.prototype,"checked",void 0),Ln=z([lt("color-swatch")],Ln);function A6(e){const[t,r,i]=e.to("oklch").coords.map(u=>u??0),a=[.95,.9,.8,.7,.6,.5,.4,.3,.2,.1,.05],s=a.map(u=>new Tr("oklch",[u,r,i]).toString({format:"hex"}));let l=-1,c=1/0;for(let u=0;uu.toUpperCase())}function M6(e){const t=e.to("hsl"),r=[.97,.9,.8,.7,.6,.5,.4,.3,.2,.1,.05],i=[];for(const a of r){const s=t.clone();s.coords[2]=a*100;const l=s.coords[1]??0;a>.8?s.coords[1]=l*.4:a>.6?s.coords[1]=l*.8:a<.3&&(s.coords[1]=Math.min(100,l*1.1)),i.push(s.toString({format:"hex"}).toUpperCase())}return i}function x6(e){const t=[],r=[95,90,80,70,60,50,40,30,20,10,5],i=e.to("hsl");for(const a of r){const s=i.clone();s.coords[2]=a,t.push(s.toString({format:"hex"}).toUpperCase())}return t}function I6(e){const t=new Array(11).fill(""),r=e.to("hsl"),i={lightest:{lightness:95,rotate:-10,saturate:-30},darkest:{lightness:10,rotate:10,saturate:10}},a=5,s=5,l=(i.lightest.lightness-50)/a,c=(50-i.darkest.lightness)/s,u=i.lightest.rotate/a,f=i.darkest.rotate/s,p=i.lightest.saturate/a,w=i.darkest.saturate/s;for(let b=1;b<=a;b++){const g=a-b,v=r.clone();v.coords[2]=(v.coords[2]??0)+l*(b-.5),v.coords[0]=(v.coords[0]??0)+u*b,v.coords[1]=(v.coords[1]??0)+p*b,t[g]=v.toString({format:"hex"})}t[5]=r.clone().toString({format:"hex"});for(let b=1;b<=s;b++){const g=a+b,v=r.clone();v.coords[2]=(v.coords[2]??0)-c*(b-.5),v.coords[0]=(v.coords[0]??0)+f*b,v.coords[1]=(v.coords[1]??0)+w*b,t[g]=v.toString({format:"hex"})}return t}function C6(e){const[t,r,i]=e.to("hsl").coords.map(s=>s??0),a=new Array(11);a[5]=e.toString({format:"hex"});for(let s=0;s<5;s++){const l=(5-s)/6,c=i+(100-i)*l;a[s]=new Tr("hsl",[t,r-r*l,c]).toString({format:"hex"})}for(let s=0;s<5;s++){const l=(s+1)/6,c=i-i*l,u=r+(100-r)*l;a[s+6]=new Tr("hsl",[t,u,c]).toString({format:"hex"})}return a}function Zh(e,t="steps"){let r;try{r=Tr.get(e)}catch{r=Tr.get(Sc.navy)}switch(t){case"saturation":return M6(r);case"lightness":return x6(r);case"mantine":return C6(r);case"chakra":return I6(r);default:return A6(r)}}var Rn=class extends rt{constructor(...t){super(...t),this.baseColor="#228be6",this.mode="steps",this.orientation="horizontal",this.value="",this.gradient=[]}static{this.styles=Et` :host { display: flex; gap: var(--palette-gap, 4px); align-items: center; justify-content: center; } .swatch { width: var(--swatch-size, 22px); height: var(--swatch-size, 22px); border-radius: var(--swatch-radius, 4px); border: 1px solid var(--theme-border-color, #ccc); transition: transform 0.15s ease; cursor: pointer; background-clip: content-box; position: relative; display: flex; align-items: center; justify-content: center; box-sizing: border-box; } .swatch-inner { width: 100%; height: 100%; border-radius: var(--swatch-radius, 4px); background-color: var(--color); display: flex; align-items: center; justify-content: center; } .checkmark { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity 0.15s ease; width: 100%; height: 100%; align-items: center; justify-content: center; display: flex; color: var(--text-color); font-weight: bold; font-size: 16px; line-height: 1; } .checkmark svg { width: 60%; height: 60%; } .swatch[checked] .checkmark { opacity: 1; } .swatch:hover { transform: scale(1.1); } `}willUpdate(t){(t.has("baseColor")||t.has("mode"))&&(this.gradient=Zh(this.baseColor,this.mode)??[])}handleSwatchClick(t){this.value=t,this.dispatchEvent(new CustomEvent("input",{detail:{value:this.value},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0}))}render(){return ie` ${this.gradient.map(t=>ie`
this.handleSwatchClick(t)} >
${Qa}
`)} `}};z([j({type:String})],Rn.prototype,"baseColor",void 0),z([j({type:String})],Rn.prototype,"mode",void 0),z([j({type:String,reflect:!0})],Rn.prototype,"orientation",void 0),z([j({type:String})],Rn.prototype,"selected",void 0),z([j({type:String,reflect:!0})],Rn.prototype,"value",void 0),z([Ht()],Rn.prototype,"gradient",void 0),Rn=z([lt("color-palette")],Rn);var es=class extends rt{constructor(...t){super(...t),this.value=""}static{this.styles=Et` :host { display: flex; flex-direction: column; gap: 4px; width: 100%; } .SwatchGroup { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 8px; } .ColorName { font-size: 12px; color: var(--theme-text-color); text-transform: capitalize; min-width: 64px; } .Swatches { display: grid; grid-template-columns: repeat(9, 16px); gap: 8px; align-items: center; } .ThemeRadio { color: var(--mov-color-on-loud); height: 20px; width: 20px; border-radius: 3px; margin: 0; position: relative; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); } .ThemeRadio:hover, .ThemeRadio:focus-visible { outline: 2px solid var(--theme-border-color); outline-offset: 1px; } .ThemeRadio.selected { box-shadow: 0 0 0 2px var(--theme-body-background), 0 0 0 3px var(--theme-text-color); } .ThemeRadio svg { width: 10px; height: 10px; } .ThemeRadio.selected .icon-tabler-check { display: inline; } .ThemeRadio:not(.selected) .icon-tabler-check { display: none; } `}handleColorClick(t){this.value=t.currentTarget.title,this.dispatchEvent(new CustomEvent("input",{detail:{value:this.value},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0}))}render(){const t=xe.default.keys(Ot).filter(i=>!["dark","gray","zinc","neutral","stone"].includes(i)),r=[200,300,400,500,600,700,800,900,950];return t.map(i=>ie`
${i}
${r.map(a=>{const s=Ot[i][a],l=qo(s);return ie` ${Qa} `})}
`)}};z([j({type:String,reflect:!0})],es.prototype,"value",void 0),z([j({type:String})],es.prototype,"selected",void 0),es=z([lt("color-panel")],es);var Gt=class extends rt{constructor(...t){super(...t),this.value="#228be6",this.defaultValue="#228be6",this.label="",this.hint="",this.name="",this.disabled=!1,this.size="medium",this.swatches=null,this.mode="popup",this.opened=!1,this.popupDirection="left",this.sourceSpace="srgb",this.hsv={h:0,s:0,v:0},this.saturationThumbPosition={x:0,y:0},this.hueThumbPosition=0,this.isDraggingSaturation=!1,this.isDraggingHue=!1}static{this.styles=Et` :host { display: inline-block; position: relative; } .picker-container { width: 250px; box-sizing: border-box; } .picker-container.popup { position: absolute; top: calc(100% + 4px); left: 0; z-index: 10; border: 1px solid var(--theme-border-color); border-radius: 8px; background: var(--theme-background-color); padding: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .picker-container.popup.right { left: auto; right: 0; } .saturation-panel { position: relative; width: 100%; height: 180px; border-radius: 8px; cursor: crosshair; -webkit-tap-highlight-color: transparent; } .saturation-overlay-1, .saturation-overlay-2 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: inherit; } .saturation-overlay-1 { background: linear-gradient(to right, #fff, transparent); } .saturation-overlay-2 { background: linear-gradient(to top, #000, transparent); } .saturation-thumb { position: absolute; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); transform: translate(-8px, -8px); pointer-events: none; } .sliders { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; } .hue-slider { position: relative; width: 100%; height: 10px; border-radius: 5px; background: linear-gradient(to right, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00); cursor: pointer; } .hue-thumb { position: absolute; top: 50%; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); transform: translate(-8px, -50%); pointer-events: none; } .swatches { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; margin-top: 12px; } .swatch { width: 100%; aspect-ratio: 1; border-radius: 4px; border: 1px solid #dee2e6; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transition: transform 0.1s; } .swatch:hover { transform: scale(1.1); } .popup-trigger { width: 96px; height: 32px; border-radius: 4px; border: 1px solid var(--theme-background-color); padding: 4px; box-sizing: border-box; cursor: pointer; background-color: var(--theme-hightlight-color); } .preview { width: 100%; height: 100%; border-radius: 2px; } `}connectedCallback(){super.connectedCallback(),this.updateStateFromValue(this.value),window.addEventListener("mousemove",this.handleDrag.bind(this)),window.addEventListener("mouseup",this.handleDragEnd.bind(this)),window.addEventListener("touchmove",this.handleDrag.bind(this),{passive:!1}),window.addEventListener("touchend",this.handleDragEnd.bind(this))}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("mousemove",this.handleDrag.bind(this)),window.removeEventListener("mouseup",this.handleDragEnd.bind(this)),window.removeEventListener("touchmove",this.handleDrag.bind(this)),window.removeEventListener("touchend",this.handleDragEnd.bind(this)),window.removeEventListener("click",this.handleClickOutside.bind(this))}updated(t){t.has("mode")&&(this.mode==="popup"?window.addEventListener("click",this.handleClickOutside.bind(this)):window.removeEventListener("click",this.handleClickOutside.bind(this)))}willUpdate(t){t.has("value")&&this.updateStateFromValue(this.value),t.has("mode")&&this.mode==="inline"&&(this.opened=!1)}handleClickOutside(t){this.opened&&!t.composedPath().includes(this)&&this.hide()}show(){this.disabled||this.opened||(this.opened=!0,this.dispatchEvent(new CustomEvent("wa-show",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-show",{bubbles:!0,composed:!0}))},150))}hide(){this.opened&&(this.opened=!1,this.dispatchEvent(new CustomEvent("wa-hide",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-hide",{bubbles:!0,composed:!0}))},150))}togglePopup(){if(this.mode==="popup")if(this.opened)this.hide();else{const t=this.getBoundingClientRect(),r=250;let i;const a=this.closest("mov-drawer");if(a?.shadowRoot){const s=a.shadowRoot.querySelector("dialog");s?i=s.getBoundingClientRect():i={left:0,right:window.innerWidth}}else i={left:0,right:window.innerWidth};t.left+r>i.right?t.right-r>i.left?this.popupDirection="right":this.popupDirection="left":this.popupDirection="left",this.show()}}isSameColor(t,r){return!t||!r?!1:Tr.deltaE(t,r,{method:"2000"})<1}renderCheckIcon(t){return ie` `}renderPickerBody(){const t={backgroundColor:`hsl(${this.hsv.h}, 100%, 50%)`},r={h:this.hsv.h,s:this.hsv.s*100,v:this.hsv.v*100},i={top:`${this.saturationThumbPosition.y}%`,left:`${this.saturationThumbPosition.x}%`,backgroundColor:new Tr("hsv",[r.h,r.s,r.v]).toString({format:"hex"})},a={left:`${this.hueThumbPosition}%`};return ie`
${(this.swatches||xe.default.entries(Ot).filter(([s])=>!["dark","gray","zinc","neutral","stone"].includes(s)).map(([,s])=>s[600])).map(s=>ie` `)}
`}render(){const t={"picker-container":!0,popup:this.mode==="popup",right:this.popupDirection==="right"},r=this.renderPickerBody();return this.mode==="popup"?ie` ${this.opened?ie`
${r}
`:""} `:ie`
${r}
`}parseColor(t){try{return Tr.get(t)}catch(r){return console.error(`[mov-color-picker] Invalid color value: "${t}"`,r),null}}colorToHsv(t){let[r,i,a]=t.to("srgb").to("hsv").coords.map(s=>s??0);return Number.isNaN(r)&&(r=this.hsv.h||0,i=0),i=Math.max(0,Math.min(100,i))/100,a=Math.max(0,Math.min(100,a))/100,{h:r,s:i,v:a}}updateStateFromValue(t){const r=this.parseColor(t);if(!r)return;this.sourceSpace=r.space.id;const i=this.colorToHsv(r);(i.h!==this.hsv.h||i.s!==this.hsv.s||i.v!==this.hsv.v)&&(this.hsv=i,this.updateThumbPositions())}dispatchInput(){this.dispatchEvent(new CustomEvent("input",{detail:{value:this.value},bubbles:!0,composed:!0}))}dispatchChange(){this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0}))}updateValueFromHsv(){const t={h:this.hsv.h,s:this.hsv.s*100,v:this.hsv.v*100},r=new Tr("hsv",[t.h,t.s,t.v]);let i;try{!this.sourceSpace||["srgb","hsl","hsv"].includes(this.sourceSpace)?i=r.to("srgb").toString({format:"hex"}):i=r.to(this.sourceSpace).toString({precision:5})}catch(a){console.error(`[mov-color-picker] Could not convert color to space ${this.sourceSpace}`,a),i=r.to("srgb").toString({format:"hex"})}this.value!==i&&(this.value=i,this.dispatchInput())}updateThumbPositions(){this.saturationThumbPosition={x:this.hsv.s*100,y:(1-this.hsv.v)*100},this.hueThumbPosition=this.hsv.h/360*100}handleSaturationDragStart(t){t.preventDefault(),this.isDraggingSaturation=!0,this.saturationPanel=this.shadowRoot?.querySelector(".saturation-panel"),this.updateSaturation(t)}handleHueDragStart(t){t.preventDefault(),this.isDraggingHue=!0,this.hueSlider=this.shadowRoot?.querySelector(".hue-slider"),this.updateHue(t)}handleDrag(t){this.isDraggingSaturation&&this.updateSaturation(t),this.isDraggingHue&&this.updateHue(t)}handleDragEnd(){(this.isDraggingSaturation||this.isDraggingHue)&&this.dispatchChange(),this.isDraggingSaturation=!1,this.isDraggingHue=!1}getEventPosition(t){return"touches"in t?{clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:{clientX:t.clientX,clientY:t.clientY}}updateSaturation(t){if(!this.saturationPanel)return;const{clientX:r,clientY:i}=this.getEventPosition(t),a=this.saturationPanel.getBoundingClientRect(),s=Math.max(0,Math.min(r-a.left,a.width)),l=Math.max(0,Math.min(i-a.top,a.height));this.hsv.s=s/a.width,this.hsv.v=1-l/a.height,this.updateValueFromHsv(),this.updateThumbPositions()}updateHue(t){if(!this.hueSlider)return;const{clientX:r}=this.getEventPosition(t),i=this.hueSlider.getBoundingClientRect(),a=Math.max(0,Math.min(r-i.left,i.width));this.hsv.h=a/i.width*360,this.updateValueFromHsv(),this.updateThumbPositions()}selectSwatch(t){this.value=t,this.dispatchInput(),this.dispatchChange()}};z([j({type:String})],Gt.prototype,"value",void 0),z([j({type:String,attribute:"default-value"})],Gt.prototype,"defaultValue",void 0),z([j({type:String})],Gt.prototype,"label",void 0),z([j({type:String})],Gt.prototype,"hint",void 0),z([j({type:String})],Gt.prototype,"name",void 0),z([j({type:Boolean,reflect:!0})],Gt.prototype,"disabled",void 0),z([j({type:String,reflect:!0})],Gt.prototype,"size",void 0),z([j({type:Array})],Gt.prototype,"swatches",void 0),z([j({type:String})],Gt.prototype,"mode",void 0),z([Ht()],Gt.prototype,"opened",void 0),z([Ht()],Gt.prototype,"popupDirection",void 0),z([Ht()],Gt.prototype,"sourceSpace",void 0),z([Ht()],Gt.prototype,"hsv",void 0),z([Ht()],Gt.prototype,"saturationThumbPosition",void 0),z([Ht()],Gt.prototype,"hueThumbPosition",void 0),Gt=z([lt("mov-color-picker")],Gt);var O6=(e,t,r)=>{for(const i of t)if(i[0]===e)return(0,i[1])();return r?.()},Pn=class extends rt{constructor(...t){super(...t),this.value="",this.labelPosition="side",this.size="medium",this._options=[],this.resizeObserver=new ResizeObserver(()=>this.updateThumbPosition())}static{this.styles=Et` :host { width: 100%; display: block; } .segmented-control { position: relative; display: flex; gap: 0.25rem; border-radius: 0.5rem; background-color: var(--theme-border-color); padding: 0.25rem; flex-wrap: wrap; } .thumb { position: absolute; top: 0; left: 0; border-radius: 0.5rem; background-color: var(--mov-color-fill-loud); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1; } .option { flex: 1; text-align: center; z-index: 2; /* Ensure button is above thumb */ position: relative; /* Needed to correctly position the button */ } .button { /* The button now acts as the interactive label */ width: 100%; display: flex; cursor: pointer; align-items: center; justify-content: center; border-radius: 0.5rem; border: none; /* Default colors when not selected */ color: var(--theme-text-color); background-color: transparent; transition: color 0.15s ease-in-out; flex-direction: row; gap: 0.25rem; padding: 0.5rem 0.75rem; /* Default padding (medium) */ font-size: 16px; /* Default font-size (medium) */ box-sizing: border-box; /* Include padding/border in element's total width/height */ } /* Selected State Styles - Driven by the 'selected' class */ .button.selected { color: var(--mov-color-on-loud); font-weight: 600; } /* Size Variations */ .button.small { padding: 0.25rem 0.5rem; font-size: 14px; } .button.large { padding: 0.75rem 1rem; font-size: 18px; } /* Label Position Variations */ .button.bottom { flex-direction: column; } .button.bottom.small { padding: 0.25rem; } .button.bottom.medium { padding: 0.5rem; } .button.bottom.large { padding: 0.75rem; } `}connectedCallback(){super.connectedCallback(),this.resizeObserver.observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.resizeObserver.unobserve(this)}handleClick(t,r){this.value=r,this.dispatchEvent(new CustomEvent("change",{detail:this.value,bubbles:!0,composed:!0}))}handleSlotChange(){this._options=this._slotEl.assignedNodes({flatten:!0}).filter(t=>t.nodeName==="SEGMENTED-CONTROL-OPTION").map(t=>({value:t.getAttribute("value")??"",label:t.getAttribute("label")??"",icon:t.getAttribute("icon")??void 0}))}firstUpdated(){this.handleSlotChange(),this.updateComplete.then(()=>this.updateThumbPosition())}updated(t){super.updated(t),(t.has("value")||t.has("_options")||t.has("labelPosition")||t.has("size"))&&Promise.resolve().then(()=>this.updateThumbPosition())}updateThumbPosition(){if(!this.thumb)return;const t=this.shadowRoot?.querySelector(".button.selected");if(t){const{offsetWidth:r,offsetHeight:i}=t,a=t.getBoundingClientRect(),s=this.shadowRoot?.querySelector(".segmented-control")?.getBoundingClientRect(),l=a.left-(s?.left??0),c=a.top-(s?.top??0);this.thumb.style.transform=`translate(${l}px, ${c}px)`,this.thumb.style.width=`${r}px`,this.thumb.style.height=`${i}px`}else this.thumb.style.width="0px",this.thumb.style.height="0px"}render(){return ie`
${this._options.map(t=>ie`
`)}
`}};z([j({type:String,reflect:!0})],Pn.prototype,"value",void 0),z([j({type:String})],Pn.prototype,"labelPosition",void 0),z([j({type:String})],Pn.prototype,"size",void 0),z([Ht()],Pn.prototype,"_options",void 0),z([Mn(".thumb")],Pn.prototype,"thumb",void 0),z([Mn("slot")],Pn.prototype,"_slotEl",void 0),Pn=z([lt("segmented-control")],Pn);var Di=class extends rt{constructor(...t){super(...t),this.value="",this.label=""}createRenderRoot(){return this}};z([j({type:String,reflect:!0})],Di.prototype,"value",void 0),z([j({type:String,reflect:!0})],Di.prototype,"label",void 0),z([j({type:String,reflect:!0})],Di.prototype,"icon",void 0),Di=z([lt("segmented-control-option")],Di);var br=class extends rt{constructor(...t){super(...t),this.name="",this.value="on",this.checked=!1,this.defaultChecked=!1,this.disabled=!1,this.required=!1,this.size="medium",this.hint="",this.design="graphical",this.textOn="ON",this.textOff="OFF"}static{this.styles=Et` :host { --switch-width: 3rem; --switch-height: 1.5rem; --knob-size: 1.25rem; display: inline-block; } :host([size='small']) { --switch-width: 2.5rem; --switch-height: 1.25rem; --knob-size: 16px; } :host([size='large']) { --switch-width: 4rem; --switch-height: 2rem; --knob-size: 1.75rem; } *, *::before, *::after { box-sizing: border-box; } input { display: none; } .switch { display: inline-block; position: relative; width: var(--switch-width); height: var(--switch-height); border-radius: var(--switch-height); background-color: #d7062a; border: 1px solid #d7062a; transition: background-color 0.3s, border-color 0.3s; cursor: pointer; } input:checked + .switch { background-color: #50ac5d; border-color: #50ac5d; } .switch.textual { background-color: var(--mov-color-on-loud); border-color: var(--mov-color-on-loud); } input:checked + .switch.textual { background-color: var(--mov-color-fill-loud); border-color: var(--mov-color-fill-loud); } input:disabled + .switch { background-color: #eee; border-color: #ccc; cursor: not-allowed; } .knob { position: absolute; top: 1px; left: 1px; width: var(--knob-size); height: var(--knob-size); background-color: #fff; border-radius: 50%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); transition: left 0.3s; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: bold; font-family: Arial; color: #333; } input:checked + .switch .knob { left: calc(100% - var(--knob-size) - 1px); } .switch:focus { outline: 2px solid #0a6ed1; outline-offset: 2px; } .icon { width: 16px; height: 16px; fill: none; } .text { font-size: 12px; font-weight: bold; color: #333; } .hint { font-size: 13px; opacity: 0.7; margin-top: 0.25rem; } `}handleChange(t){this.disabled||(this.checked=t.target.checked,this.dispatchEvent(new CustomEvent("change",{detail:{checked:this.checked},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("input",{detail:{checked:this.checked},bubbles:!0,composed:!0})))}render(){const t=this.design.toLowerCase();let r;return t==="graphical"?r=ie`${this.checked?Qa:Ac}`:r=ie`${this.checked?this.textOn:this.textOff}`,ie`
${this.hint}
`}};z([j({type:String})],br.prototype,"name",void 0),z([j({type:String})],br.prototype,"value",void 0),z([j({type:Boolean,reflect:!0})],br.prototype,"checked",void 0),z([j({type:Boolean,reflect:!0,attribute:"default-checked"})],br.prototype,"defaultChecked",void 0),z([j({type:Boolean,reflect:!0})],br.prototype,"disabled",void 0),z([j({type:Boolean,reflect:!0})],br.prototype,"required",void 0),z([j({type:String,reflect:!0})],br.prototype,"size",void 0),z([j({type:String})],br.prototype,"hint",void 0),z([j({type:String,reflect:!0})],br.prototype,"design",void 0),z([j({type:String})],br.prototype,"textOn",void 0),z([j({type:String})],br.prototype,"textOff",void 0),br=z([lt("mov-switch")],br);var T6=":host{--mov-slider-track-height:6px;--mov-slider-thumb-size:18px;--mov-slider-tooltip-offset:24px;user-select:none;touch-action:none;width:100%;display:block}:host([vertical]){display:inline-block}.mov-slider__container{align-items:center;min-height:24px;display:flex;position:relative}:host([vertical]) .mov-slider__container{flex-direction:column;min-width:24px;min-height:auto}.mov-slider__track{height:var(--mov-slider-track-height);background:var(--theme-border-color,#ccc);cursor:pointer;border-radius:9999px;flex:1;position:relative}:host([vertical]) .mov-slider__track{width:var(--mov-slider-track-height);height:100%;min-height:8rem}.mov-slider__progress{background:var(--mov-color-fill-loud);pointer-events:none;border-radius:9999px;height:100%;transition:background-color .15s;position:absolute}.mov-slider__progress--min-gap{background:#f59e0b;animation:2s ease-in-out infinite pulse-gap}@keyframes pulse-gap{0%,to{opacity:1}50%{opacity:.7}}:host([vertical]) .mov-slider__progress{width:100%;height:auto}.mov-slider__thumb{width:var(--mov-slider-thumb-size);height:var(--mov-slider-thumb-size);border:3px solid var(--mov-color-fill-loud);cursor:grab;touch-action:none;box-sizing:border-box;background:#fff;border-radius:9999px;transition:transform .15s,border-color .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.mov-slider__thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}:host([vertical]) .mov-slider__thumb{inset-inline-start:50%;top:auto;transform:translate(-50%,50%)}:host([vertical]) .mov-slider__thumb:active{transform:translate(-50%,50%)scale(1.1)}.mov-slider__thumb:hover{border-color:var(--mov-color-fill-loud);box-shadow:0 4px 6px -1px #0000001a}.mov-slider__thumb--focused{outline:3px solid var(--mov-color-fill-loud);outline-offset:2px}.mov-slider__thumb--active{z-index:1;transform:translate(-50%,-50%)scale(1.1)}:host([vertical]) .mov-slider__thumb--active{transform:translate(-50%,50%)scale(1.1)}:host([readonly]) .mov-slider__thumb{cursor:default;border-color:var(--theme-border-color)}:host([readonly]) .mov-slider__thumb:active{transform:translate(-50%,-50%)}.mov-slider__input{opacity:0;pointer-events:none;position:absolute}.mov-slider__tooltip{bottom:var(--mov-slider-tooltip-offset);background:var(--theme-hightlight-color,#333);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;border-radius:4px;padding:2px 8px;font-size:14px;transition:opacity .15s;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.mov-slider__thumb:hover .mov-slider__tooltip,.mov-slider__thumb--focused .mov-slider__tooltip,.mov-slider__thumb--active .mov-slider__tooltip{opacity:1}:host([vertical]) .mov-slider__tooltip{bottom:auto;inset-inline-start:var(--mov-slider-tooltip-offset);top:50%;transform:translateY(-50%)}.mov-slider__ticks{top:50%;pointer-events:none;height:8px;position:absolute;inset-inline:0}:host([vertical]) .mov-slider__ticks{top:0;bottom:0;width:8px;height:auto;inset-inline-start:50%}.mov-slider__tick{background:var(--theme-border-color);width:1px;height:8px;position:absolute;transform:translate(-50%)}:host([vertical]) .mov-slider__tick{width:8px;height:1px;transform:translateY(-50%)}.mov-slider__tick-label{color:var(--theme-text-color);opacity:.7;white-space:nowrap;font-size:12px;position:absolute;top:12px;transform:translate(-50%)}:host([vertical]) .mov-slider__tick-label{top:auto;inset-inline-start:12px;transform:translateY(-50%)}:host([size=small]){--mov-slider-track-height:4px;--mov-slider-thumb-size:14px}:host([size=large]){--mov-slider-track-height:10px;--mov-slider-thumb-size:22px}:host([disabled]){opacity:.6;pointer-events:none}:host([disabled]) .mov-slider__thumb{cursor:not-allowed;border-color:var(--theme-border-color);background:#f3f4f6}:host([invalid]) .mov-slider__progress{background:#ef4444}.mov-form-control__label{color:var(--theme-text-color);margin-bottom:.5rem;display:block}.mov-form-control__helper,.mov-form-control__error{margin-top:.5rem;font-size:14px}.mov-form-control__helper{color:var(--theme-text-color);opacity:.8}.mov-form-control__error{color:#ef4444}.mov-slider__live-region{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host([show-ticks]){margin-left:5px;margin-right:5px;padding-bottom:15px}:host([filled]) .mov-slider__thumb{background:var(--mov-color-fill-loud);border-color:var(--mov-color-fill-loud)}",vt=class extends rt{static{this.styles=[Se(T6)]}constructor(){super(),this.label="",this.helpText="",this.errorMessage="",this.min=0,this.max=100,this.step=1,this.value=0,this.dual=!1,this.vertical=!1,this.filled=!1,this.size="medium",this.disabled=!1,this.readonly=!1,this.invalid=!1,this.showTooltip=!1,this.showTicks=!1,this.tickStep=0,this.tickCount=0,this.focusedThumb=null,this.draggingThumb=null,this.activeDrag=null,this._handlePointerMove=this._handlePointerMove.bind(this),this._handlePointerUp=this._handlePointerUp.bind(this)}get values(){return Array.isArray(this.value)?this.value:[this.min,this.value]}getPercentage(t){return(t-this.min)/(this.max-this.min)*100}getValueFromPercentage(t){const r=this.min+t/100*(this.max-this.min);return this.step?Math.round(r/this.step)*this.step:r}getValueFromPointer(t,r,i){let a;return this.vertical?a=(i.bottom-r)/i.height*100:a=(t-i.left)/i.width*100,a=Math.max(0,Math.min(100,a)),this.getValueFromPercentage(a)}clampValue(t){let r=Math.max(this.min,Math.min(this.max,t));return this.step&&(r=Math.round(r/this.step)*this.step),Number(r.toFixed(10))}handleThumbPointerDown(t,r){this.disabled||this.readonly||!this.track||(t.preventDefault(),t.stopPropagation(),t.currentTarget.setPointerCapture(t.pointerId),this.activeDrag={thumb:r,trackRect:this.track.getBoundingClientRect()},this.draggingThumb=r,document.addEventListener("pointermove",this._handlePointerMove),document.addEventListener("pointerup",this._handlePointerUp),document.addEventListener("pointercancel",this._handlePointerUp))}_handlePointerMove(t){if(!this.activeDrag||this.disabled||this.readonly)return;const{thumb:r,trackRect:i}=this.activeDrag,a=this.getValueFromPointer(t.clientX,t.clientY,i);if(this.dual){const s=this.values;if(r==="min"){const l=Math.min(a,s[1]-(this.step||1));this.updateValue([l,s[1]],"input")}else{const l=Math.max(a,s[0]+(this.step||1));this.updateValue([s[0],l],"input")}}else this.updateValue(a,"input")}_handlePointerUp(t){this.activeDrag&&(this.shadowRoot?.querySelector(".mov-slider__thumb--active")?.releasePointerCapture(t.pointerId),this.updateValue(this.value,"change"),this.activeDrag=null,this.draggingThumb=null,document.removeEventListener("pointermove",this._handlePointerMove),document.removeEventListener("pointerup",this._handlePointerUp),document.removeEventListener("pointercancel",this._handlePointerUp))}updateValue(t,r="change"){this.readonly||this.disabled||(this.dual&&Array.isArray(t)?(t=[this.clampValue(t[0]),this.clampValue(t[1])],t[0]>t[1]&&(t=[t[1],t[0]])):!this.dual&&typeof t=="number"&&(t=this.clampValue(t)),this.value=t,this.dispatchEvent(new CustomEvent(r,{bubbles:!0,composed:!0,detail:{value:t}})))}handleTrackClick(t){if(this.disabled||this.readonly||!this.track)return;const r=this.track.getBoundingClientRect(),i=this.getValueFromPointer(t.clientX,t.clientY,r);if(this.dual){const a=this.values;Math.abs(i-a[0])1&&(r=Math.round((this.max-this.min)/(this.tickCount-1))),r>0){const i=Math.floor((this.max-this.min)/r);if(i<=100)for(let a=1;a<=i;a++){const s=this.min+a*r;s${Array.from(t).sort((i,a)=>i-a).map(i=>{const a=this.getPercentage(i);return ie`
${i}
`})}`}renderThumb(t,r){const i=this.getPercentage(t),a=this.focusedThumb===r,s=this.draggingThumb===r,l=this.vertical?`bottom: ${i}%`:`inset-inline-start: ${i}%`;return ie`
this.handleThumbPointerDown(c,r)} > ${this.showTooltip?ie`
${t}
`:""}
`}renderProgress(){const t=this.values;if(this.dual){const i=this.getPercentage(t[0]),a=this.getPercentage(t[1]);return ie`
`}const r=this.getPercentage(t[1]);return ie`
`}render(){const t=this.values;return ie`
${this.label?ie``:""}
${this.renderProgress()} ${this.renderTicks()} ${this.dual?ie`${this.renderThumb(t[0],"min")}${this.renderThumb(t[1],"max")}`:this.renderThumb(t[1],"single")}
${this.helpText&&!this.invalid?ie`
${this.helpText}
`:""} ${this.invalid&&this.errorMessage?ie`
${this.errorMessage}
`:""}
`}};z([j({type:String})],vt.prototype,"label",void 0),z([j({attribute:"help-text"})],vt.prototype,"helpText",void 0),z([j({attribute:"error-message"})],vt.prototype,"errorMessage",void 0),z([j({type:Number})],vt.prototype,"min",void 0),z([j({type:Number})],vt.prototype,"max",void 0),z([j({type:Number})],vt.prototype,"step",void 0),z([j({type:Object})],vt.prototype,"value",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"dual",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"vertical",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"filled",void 0),z([j({reflect:!0})],vt.prototype,"size",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"disabled",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"readonly",void 0),z([j({type:Boolean,reflect:!0})],vt.prototype,"invalid",void 0),z([j({type:Boolean,attribute:"show-tooltip"})],vt.prototype,"showTooltip",void 0),z([j({type:Boolean,attribute:"show-ticks"})],vt.prototype,"showTicks",void 0),z([j({type:Number,attribute:"tick-step"})],vt.prototype,"tickStep",void 0),z([j({type:Number,attribute:"tick-count"})],vt.prototype,"tickCount",void 0),z([Ht()],vt.prototype,"focusedThumb",void 0),z([Ht()],vt.prototype,"draggingThumb",void 0),z([Mn(".mov-slider__track")],vt.prototype,"track",void 0),vt=z([lt("mov-slider")],vt);var L6=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|:)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"})),R6=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeUrl=l;var t=L6();function r(c){return t.relativeFirstCharacters.indexOf(c[0])>-1}function i(c){return c.replace(t.ctrlCharactersRegex,"").replace(t.htmlEntitiesRegex,function(u,f){return String.fromCharCode(f)})}function a(c){return URL.canParse(c)}function s(c){try{return decodeURIComponent(c)}catch{return c}}function l(c){if(!c)return t.BLANK_URL;var u,f=s(c.trim());do f=i(f).replace(t.htmlCtrlEntityRegex,"").replace(t.ctrlCharactersRegex,"").replace(t.whitespaceEscapeCharsRegex,"").trim(),f=s(f),u=f.match(t.ctrlCharactersRegex)||f.match(t.htmlEntitiesRegex)||f.match(t.htmlCtrlEntityRegex)||f.match(t.whitespaceEscapeCharsRegex);while(u&&u.length>0);var p=f;if(!p)return t.BLANK_URL;if(r(p))return p;var w=p.trimStart(),b=w.match(t.urlSchemeRegex);if(!b)return p;var g=b[0].toLowerCase().trim();if(t.invalidProtocolRegex.test(g))return t.BLANK_URL;var v=w.replace(/\\/g,"/");if(g==="mailto:"||g.includes("://"))return v;if(g==="http:"||g==="https:"){if(!a(v))return t.BLANK_URL;var _=new URL(v);return _.protocol=_.protocol.toLowerCase(),_.hostname=_.hostname.toLowerCase(),_.toString()}return v}})),P6=Mr(((e,t)=>{(function(r,i){typeof define=="function"&&define.amd?define([],i):typeof e<"u"?i():(i(),r.FileSaver={})})(e,function(){"use strict";function r(f,p){return typeof p>"u"?p={autoBom:!1}:typeof p!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),p={autoBom:!p}),p.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(f.type)?new Blob(["\uFEFF",f],{type:f.type}):f}function i(f,p,w){var b=new XMLHttpRequest;b.open("GET",f),b.responseType="blob",b.onload=function(){u(b.response,p,w)},b.onerror=function(){console.error("could not download file")},b.send()}function a(f){var p=new XMLHttpRequest;p.open("HEAD",f,!1);try{p.send()}catch{}return 200<=p.status&&299>=p.status}function s(f){try{f.dispatchEvent(new MouseEvent("click"))}catch{var p=document.createEvent("MouseEvents");p.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),f.dispatchEvent(p)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,c=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!c?function(f,p,w){var b=l.URL||l.webkitURL,g=document.createElement("a");p=p||f.name||"download",g.download=p,g.rel="noopener",typeof f=="string"?(g.href=f,g.origin===location.origin?s(g):a(g.href)?i(f,p,w):s(g,g.target="_blank")):(g.href=b.createObjectURL(f),setTimeout(function(){b.revokeObjectURL(g.href)},4e4),setTimeout(function(){s(g)},0))}:"msSaveOrOpenBlob"in navigator?function(f,p,w){if(p=p||f.name||"download",typeof f!="string")navigator.msSaveOrOpenBlob(r(f,w),p);else if(a(f))i(f,p,w);else{var b=document.createElement("a");b.href=f,b.target="_blank",setTimeout(function(){s(b)})}}:function(f,p,w,b){if(b=b||open("","_blank"),b&&(b.document.title=b.document.body.innerText="downloading..."),typeof f=="string")return i(f,p,w);var g=f.type==="application/octet-stream",v=/constructor/i.test(l.HTMLElement)||l.safari,_=/CriOS\/[\d]+/.test(navigator.userAgent);if((_||g&&v||c)&&typeof FileReader<"u"){var y=new FileReader;y.onloadend=function(){var O=y.result;O=_?O:O.replace(/^data:[^;]*;/,"data:attachment/file;"),b?b.location.href=O:location=O,b=null},y.readAsDataURL(f)}else{var S=l.URL||l.webkitURL,M=S.createObjectURL(f);b?b.location=M:location.href=M,b=null,setTimeout(function(){S.revokeObjectURL(M)},4e4)}});l.saveAs=u.saveAs=u,typeof t<"u"&&(t.exports=u)})})),$6=Mr(((e,t)=>{(function(r){typeof e=="object"&&typeof t<"u"?t.exports=r():typeof define=="function"&&define.amd?define([],r):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=r()})(function(){return(function r(i,a,s){function l(f,p){if(!a[f]){if(!i[f]){var w=typeof require=="function"&&require;if(!p&&w)return w(f,!0);if(c)return c(f,!0);var b=new Error("Cannot find module '"+f+"'");throw b.code="MODULE_NOT_FOUND",b}var g=a[f]={exports:{}};i[f][0].call(g.exports,function(v){var _=i[f][1][v];return l(_||v)},g,g.exports,r,i,a,s)}return a[f].exports}for(var c=typeof require=="function"&&require,u=0;u>2,g=(3&f)<<4|p>>4,v=1>6:64,_=2>4,p=(15&b)<<4|(g=c.indexOf(u.charAt(_++)))>>2,w=(3&g)<<6|(v=c.indexOf(u.charAt(_++))),M[y++]=f,g!==64&&(M[y++]=p),v!==64&&(M[y++]=w);return M}},{"./support":30,"./utils":32}],2:[function(r,i,a){"use strict";var s=r("./external"),l=r("./stream/DataWorker"),c=r("./stream/Crc32Probe"),u=r("./stream/DataLengthProbe");function f(p,w,b,g,v){this.compressedSize=p,this.uncompressedSize=w,this.crc32=b,this.compression=g,this.compressedContent=v}f.prototype={getContentWorker:function(){var p=new l(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),w=this;return p.on("end",function(){if(this.streamInfo.data_length!==w.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new l(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(p,w,b){return p.pipe(new c).pipe(new u("uncompressedSize")).pipe(w.compressWorker(b)).pipe(new u("compressedSize")).withStreamInfo("compression",w)},i.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,i,a){"use strict";var s=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(l){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,i,a){"use strict";var s=r("./utils"),l=(function(){for(var c,u=[],f=0;f<256;f++){c=f;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;u[f]=c}return u})();i.exports=function(c,u){return c!==void 0&&c.length?s.getTypeOf(c)!=="string"?(function(f,p,w,b){var g=l,v=b+w;f^=-1;for(var _=b;_>>8^g[255&(f^p[_])];return-1^f})(0|u,c,c.length,0):(function(f,p,w,b){var g=l,v=b+w;f^=-1;for(var _=b;_>>8^g[255&(f^p.charCodeAt(_))];return-1^f})(0|u,c,c.length,0):0}},{"./utils":32}],5:[function(r,i,a){"use strict";a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,i,a){"use strict";var s=null;s=typeof Promise<"u"?Promise:r("lie"),i.exports={Promise:s}},{lie:37}],7:[function(r,i,a){"use strict";var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",l=r("pako"),c=r("./utils"),u=r("./stream/GenericWorker"),f=s?"uint8array":"array";function p(w,b){u.call(this,"FlateWorker/"+w),this._pako=null,this._pakoAction=w,this._pakoOptions=b,this.meta={}}a.magic="\b\0",c.inherits(p,u),p.prototype.processChunk=function(w){this.meta=w.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(f,w.data),!1)},p.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new l[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var w=this;this._pako.onData=function(b){w.push({data:b,meta:w.meta})}},a.compressWorker=function(w){return new p("Deflate",w)},a.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,i,a){"use strict";function s(g,v){var _,y="";for(_=0;_>>=8;return y}function l(g,v,_,y,S,M){var O,T,D=g.file,K=g.compression,V=M!==f.utf8encode,ne=c.transformTo("string",M(D.name)),W=c.transformTo("string",f.utf8encode(D.name)),me=D.comment,ke=c.transformTo("string",M(me)),P=c.transformTo("string",f.utf8encode(me)),J=W.length!==D.name.length,A=P.length!==me.length,ee="",Ce="",ue="",Re=D.dir,se=D.date,Ie={crc32:0,compressedSize:0,uncompressedSize:0};v&&!_||(Ie.crc32=g.crc32,Ie.compressedSize=g.compressedSize,Ie.uncompressedSize=g.uncompressedSize);var U=0;v&&(U|=8),V||!J&&!A||(U|=2048);var G=0,Me=0;Re&&(G|=16),S==="UNIX"?(Me=798,G|=(function(pe,Je){var wt=pe;return pe||(wt=Je?16893:33204),(65535&wt)<<16})(D.unixPermissions,Re)):(Me=20,G|=(function(pe){return 63&(pe||0)})(D.dosPermissions)),O=se.getUTCHours(),O<<=6,O|=se.getUTCMinutes(),O<<=5,O|=se.getUTCSeconds()/2,T=se.getUTCFullYear()-1980,T<<=4,T|=se.getUTCMonth()+1,T<<=5,T|=se.getUTCDate(),J&&(Ce=s(1,1)+s(p(ne),4)+W,ee+="up"+s(Ce.length,2)+Ce),A&&(ue=s(1,1)+s(p(ke),4)+P,ee+="uc"+s(ue.length,2)+ue);var ge="";return ge+=` \0`,ge+=s(U,2),ge+=K.magic,ge+=s(O,2),ge+=s(T,2),ge+=s(Ie.crc32,4),ge+=s(Ie.compressedSize,4),ge+=s(Ie.uncompressedSize,4),ge+=s(ne.length,2),ge+=s(ee.length,2),{fileRecord:w.LOCAL_FILE_HEADER+ge+ne+ee,dirRecord:w.CENTRAL_FILE_HEADER+s(Me,2)+ge+s(ke.length,2)+"\0\0\0\0"+s(G,4)+s(y,4)+ne+ee+ke}}var c=r("../utils"),u=r("../stream/GenericWorker"),f=r("../utf8"),p=r("../crc32"),w=r("../signature");function b(g,v,_,y){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=v,this.zipPlatform=_,this.encodeFileName=y,this.streamFiles=g,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(b,u),b.prototype.push=function(g){var v=g.meta.percent||0,_=this.entriesCount,y=this._sources.length;this.accumulate?this.contentBuffer.push(g):(this.bytesWritten+=g.data.length,u.prototype.push.call(this,{data:g.data,meta:{currentFile:this.currentFile,percent:_?(v+100*(_-y-1))/_:100}}))},b.prototype.openedSource=function(g){this.currentSourceOffset=this.bytesWritten,this.currentFile=g.file.name;var v=this.streamFiles&&!g.file.dir;if(v){var _=l(g,v,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:_.fileRecord,meta:{percent:0}})}else this.accumulate=!0},b.prototype.closedSource=function(g){this.accumulate=!1;var v=this.streamFiles&&!g.file.dir,_=l(g,v,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(_.dirRecord),v)this.push({data:(function(y){return w.DATA_DESCRIPTOR+s(y.crc32,4)+s(y.compressedSize,4)+s(y.uncompressedSize,4)})(g),meta:{percent:100}});else for(this.push({data:_.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},b.prototype.flush=function(){for(var g=this.bytesWritten,v=0;v=this.index;u--)f=(f<<8)+this.byteAt(u);return this.index+=c,f},readString:function(c){return s.transformTo("string",this.readData(c))},readData:function(c){},lastIndexOfSignature:function(c){},readAndCheckSignature:function(c){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},i.exports=l},{"../utils":32}],19:[function(r,i,a){"use strict";var s=r("./Uint8ArrayReader");function l(c){s.call(this,c)}r("../utils").inherits(l,s),l.prototype.readData=function(c){this.checkOffset(c);var u=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,u},i.exports=l},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,i,a){"use strict";var s=r("./DataReader");function l(c){s.call(this,c)}r("../utils").inherits(l,s),l.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},l.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},l.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},l.prototype.readData=function(c){this.checkOffset(c);var u=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,u},i.exports=l},{"../utils":32,"./DataReader":18}],21:[function(r,i,a){"use strict";var s=r("./ArrayReader");function l(c){s.call(this,c)}r("../utils").inherits(l,s),l.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,u},i.exports=l},{"../utils":32,"./ArrayReader":17}],22:[function(r,i,a){"use strict";var s=r("../utils"),l=r("../support"),c=r("./ArrayReader"),u=r("./StringReader"),f=r("./NodeBufferReader"),p=r("./Uint8ArrayReader");i.exports=function(w){var b=s.getTypeOf(w);return s.checkSupport(b),b!=="string"||l.uint8array?b==="nodebuffer"?new f(w):l.uint8array?new p(s.transformTo("uint8array",w)):new c(s.transformTo("array",w)):new u(w)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,i,a){"use strict";a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,i,a){"use strict";var s=r("./GenericWorker"),l=r("../utils");function c(u){s.call(this,"ConvertWorker to "+u),this.destType=u}l.inherits(c,s),c.prototype.processChunk=function(u){this.push({data:l.transformTo(this.destType,u.data),meta:u.meta})},i.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(r,i,a){"use strict";var s=r("./GenericWorker"),l=r("../crc32");function c(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(c,s),c.prototype.processChunk=function(u){this.streamInfo.crc32=l(u.data,this.streamInfo.crc32||0),this.push(u)},i.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,i,a){"use strict";var s=r("../utils"),l=r("./GenericWorker");function c(u){l.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}s.inherits(c,l),c.prototype.processChunk=function(u){if(u){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+u.data.length}l.prototype.processChunk.call(this,u)},i.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(r,i,a){"use strict";var s=r("../utils"),l=r("./GenericWorker");function c(u){l.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(p){f.dataIsReady=!0,f.data=p,f.max=p&&p.length||0,f.type=s.getTypeOf(p),f.isPaused||f._tickAndRepeat()},function(p){f.error(p)})}s.inherits(c,l),c.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!l.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,f);break;case"uint8array":u=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":u=this.data.slice(this.index,f)}return this.index=f,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},i.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(r,i,a){"use strict";function s(l){this.name=l||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(l){this.emit("data",l)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(l){this.emit("error",l)}return!0},error:function(l){return!this.isFinished&&(this.isPaused?this.generatedError=l:(this.isFinished=!0,this.emit("error",l),this.previous&&this.previous.error(l),this.cleanUp()),!0)},on:function(l,c){return this._listeners[l].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(l,c){if(this._listeners[l])for(var u=0;u "+l:l}},i.exports=s},{}],29:[function(r,i,a){"use strict";var s=r("../utils"),l=r("./ConvertWorker"),c=r("./GenericWorker"),u=r("../base64"),f=r("../support"),p=r("../external"),w=null;if(f.nodestream)try{w=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function b(v,_){return new p.Promise(function(y,S){var M=[],O=v._internalType,T=v._outputType,D=v._mimeType;v.on("data",function(K,V){M.push(K),_&&_(V)}).on("error",function(K){M=[],S(K)}).on("end",function(){try{y((function(K,V,ne){switch(K){case"blob":return s.newBlob(s.transformTo("arraybuffer",V),ne);case"base64":return u.encode(V);default:return s.transformTo(K,V)}})(T,(function(K,V){var ne,W=0,me=null,ke=0;for(ne=0;ne"u")a.blob=!1;else{var s=new ArrayBuffer(0);try{a.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var l=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);l.append(s),a.blob=l.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,i,a){"use strict";for(var s=r("./utils"),l=r("./support"),c=r("./nodejsUtils"),u=r("./stream/GenericWorker"),f=new Array(256),p=0;p<256;p++)f[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;f[254]=f[254]=1;function w(){u.call(this,"utf-8 decode"),this.leftOver=null}function b(){u.call(this,"utf-8 encode")}a.utf8encode=function(g){return l.nodebuffer?c.newBufferFrom(g,"utf-8"):(function(v){var _,y,S,M,O,T=v.length,D=0;for(M=0;M>>6:(y<65536?_[O++]=224|y>>>12:(_[O++]=240|y>>>18,_[O++]=128|y>>>12&63),_[O++]=128|y>>>6&63),_[O++]=128|63&y);return _})(g)},a.utf8decode=function(g){return l.nodebuffer?s.transformTo("nodebuffer",g).toString("utf-8"):(function(v){var _,y,S,M,O=v.length,T=new Array(2*O);for(_=y=0;_>10&1023,T[y++]=56320|1023&S)}return T.length!==y&&(T.subarray?T=T.subarray(0,y):T.length=y),s.applyFromCharCode(T)})(g=s.transformTo(l.uint8array?"uint8array":"array",g))},s.inherits(w,u),w.prototype.processChunk=function(g){var v=s.transformTo(l.uint8array?"uint8array":"array",g.data);if(this.leftOver&&this.leftOver.length){if(l.uint8array){var _=v;(v=new Uint8Array(_.length+this.leftOver.length)).set(this.leftOver,0),v.set(_,this.leftOver.length)}else v=this.leftOver.concat(v);this.leftOver=null}var y=(function(M,O){var T;for((O=O||M.length)>M.length&&(O=M.length),T=O-1;0<=T&&(192&M[T])==128;)T--;return T<0||T===0?O:T+f[M[T]]>O?T:O})(v),S=v;y!==v.length&&(l.uint8array?(S=v.subarray(0,y),this.leftOver=v.subarray(y,v.length)):(S=v.slice(0,y),this.leftOver=v.slice(y,v.length))),this.push({data:a.utf8decode(S),meta:g.meta})},w.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=w,s.inherits(b,u),b.prototype.processChunk=function(g){this.push({data:a.utf8encode(g.data),meta:g.meta})},a.Utf8EncodeWorker=b},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,i,a){"use strict";var s=r("./support"),l=r("./base64"),c=r("./nodejsUtils"),u=r("set-immediate-shim"),f=r("./external");function p(y){return y}function w(y,S){for(var M=0;M>8;this.dir=!!(16&this.externalFileAttributes),g==0&&(this.dosPermissions=63&this.externalFileAttributes),g==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(g){if(this.extraFields[1]){var v=s(this.extraFields[1].value);this.uncompressedSize===l.MAX_VALUE_32BITS&&(this.uncompressedSize=v.readInt(8)),this.compressedSize===l.MAX_VALUE_32BITS&&(this.compressedSize=v.readInt(8)),this.localHeaderOffset===l.MAX_VALUE_32BITS&&(this.localHeaderOffset=v.readInt(8)),this.diskNumberStart===l.MAX_VALUE_32BITS&&(this.diskNumberStart=v.readInt(4))}},readExtraFields:function(g){var v,_,y,S=g.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});g.index+4>>6:(g<65536?b[y++]=224|g>>>12:(b[y++]=240|g>>>18,b[y++]=128|g>>>12&63),b[y++]=128|g>>>6&63),b[y++]=128|63&g);return b},a.buf2binstring=function(w){return p(w,w.length)},a.binstring2buf=function(w){for(var b=new s.Buf8(w.length),g=0,v=b.length;g>10&1023,M[v++]=56320|1023&_)}return p(M,v)},a.utf8border=function(w,b){var g;for((b=b||w.length)>w.length&&(b=w.length),g=b-1;0<=g&&(192&w[g])==128;)g--;return g<0||g===0?b:g+u[w[g]]>b?g:b}},{"./common":41}],43:[function(r,i,a){"use strict";i.exports=function(s,l,c,u){for(var f=65535&s|0,p=s>>>16&65535|0,w=0;c!==0;){for(c-=w=2e3>>1:l>>>1;c[u]=l}return c})();i.exports=function(l,c,u,f){var p=s,w=f+u;l^=-1;for(var b=f;b>>8^p[255&(l^c[b])];return-1^l}},{}],46:[function(r,i,a){"use strict";var s,l=r("../utils/common"),c=r("./trees"),u=r("./adler32"),f=r("./crc32"),p=r("./messages"),w=0,b=4,g=0,v=-2,_=-1,y=4,S=2,M=8,O=9,T=286,D=30,K=19,V=2*T+1,ne=15,W=3,me=258,ke=me+W+1,P=42,J=113,A=1,ee=2,Ce=3,ue=4;function Re(k,Q){return k.msg=p[Q],Q}function se(k){return(k<<1)-(4k.avail_out&&(Z=k.avail_out),Z!==0&&(l.arraySet(k.output,Q.pending_buf,Q.pending_out,Z,k.next_out),k.next_out+=Z,Q.pending_out+=Z,k.total_out+=Z,k.avail_out-=Z,Q.pending-=Z,Q.pending===0&&(Q.pending_out=0))}function G(k,Q){c._tr_flush_block(k,0<=k.block_start?k.block_start:-1,k.strstart-k.block_start,Q),k.block_start=k.strstart,U(k.strm)}function Me(k,Q){k.pending_buf[k.pending++]=Q}function ge(k,Q){k.pending_buf[k.pending++]=Q>>>8&255,k.pending_buf[k.pending++]=255&Q}function pe(k,Q){var Z,L,C=k.max_chain_length,B=k.strstart,ae=k.prev_length,le=k.nice_match,F=k.strstart>k.w_size-ke?k.strstart-(k.w_size-ke):0,de=k.window,ve=k.w_mask,he=k.prev,Ae=k.strstart+me,it=de[B+ae-1],Ve=de[B+ae];k.prev_length>=k.good_match&&(C>>=2),le>k.lookahead&&(le=k.lookahead);do if(de[(Z=Q)+ae]===Ve&&de[Z+ae-1]===it&&de[Z]===de[B]&&de[++Z]===de[B+1]){B+=2,Z++;do;while(de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&de[++B]===de[++Z]&&BF&&--C!=0);return ae<=k.lookahead?ae:k.lookahead}function Je(k){var Q,Z,L,C,B,ae,le,F,de,ve,he=k.w_size;do{if(C=k.window_size-k.lookahead-k.strstart,k.strstart>=he+(he-ke)){for(l.arraySet(k.window,k.window,he,he,0),k.match_start-=he,k.strstart-=he,k.block_start-=he,Q=Z=k.hash_size;L=k.head[--Q],k.head[Q]=he<=L?L-he:0,--Z;);for(Q=Z=he;L=k.prev[--Q],k.prev[Q]=he<=L?L-he:0,--Z;);C+=he}if(k.strm.avail_in===0)break;if(ae=k.strm,le=k.window,F=k.strstart+k.lookahead,de=C,ve=void 0,ve=ae.avail_in,de=W)for(B=k.strstart-k.insert,k.ins_h=k.window[B],k.ins_h=(k.ins_h<=W&&(k.ins_h=(k.ins_h<=W)if(L=c._tr_tally(k,k.strstart-k.match_start,k.match_length-W),k.lookahead-=k.match_length,k.match_length<=k.max_lazy_match&&k.lookahead>=W){for(k.match_length--;k.strstart++,k.ins_h=(k.ins_h<=W&&(k.ins_h=(k.ins_h<=W&&k.match_length<=k.prev_length){for(C=k.strstart+k.lookahead-W,L=c._tr_tally(k,k.strstart-1-k.prev_match,k.prev_length-W),k.lookahead-=k.prev_length-1,k.prev_length-=2;++k.strstart<=C&&(k.ins_h=(k.ins_h<k.pending_buf_size-5&&(Z=k.pending_buf_size-5);;){if(k.lookahead<=1){if(Je(k),k.lookahead===0&&Q===w)return A;if(k.lookahead===0)break}k.strstart+=k.lookahead,k.lookahead=0;var L=k.block_start+Z;if((k.strstart===0||k.strstart>=L)&&(k.lookahead=k.strstart-L,k.strstart=L,G(k,!1),k.strm.avail_out===0)||k.strstart-k.block_start>=k.w_size-ke&&(G(k,!1),k.strm.avail_out===0))return A}return k.insert=0,Q===b?(G(k,!0),k.strm.avail_out===0?Ce:ue):(k.strstart>k.block_start&&(G(k,!1),k.strm.avail_out),A)}),new Ue(4,4,8,4,wt),new Ue(4,5,16,8,wt),new Ue(4,6,32,32,wt),new Ue(4,4,16,16,Ze),new Ue(8,16,32,32,Ze),new Ue(8,16,128,128,Ze),new Ue(8,32,128,256,Ze),new Ue(32,128,258,1024,Ze),new Ue(32,258,258,4096,Ze)],a.deflateInit=function(k,Q){return Vt(k,Q,M,15,8,0)},a.deflateInit2=Vt,a.deflateReset=Xt,a.deflateResetKeep=_t,a.deflateSetHeader=function(k,Q){return k&&k.state?k.state.wrap!==2?v:(k.state.gzhead=Q,g):v},a.deflate=function(k,Q){var Z,L,C,B;if(!k||!k.state||5>8&255),Me(L,L.gzhead.time>>16&255),Me(L,L.gzhead.time>>24&255),Me(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),Me(L,255&L.gzhead.os),L.gzhead.extra&&L.gzhead.extra.length&&(Me(L,255&L.gzhead.extra.length),Me(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(k.adler=f(k.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=69):(Me(L,0),Me(L,0),Me(L,0),Me(L,0),Me(L,0),Me(L,L.level===9?2:2<=L.strategy||L.level<2?4:0),Me(L,3),L.status=J);else{var ae=M+(L.w_bits-8<<4)<<8;ae|=(2<=L.strategy||L.level<2?0:L.level<6?1:L.level===6?2:3)<<6,L.strstart!==0&&(ae|=32),ae+=31-ae%31,L.status=J,ge(L,ae),L.strstart!==0&&(ge(L,k.adler>>>16),ge(L,65535&k.adler)),k.adler=1}if(L.status===69)if(L.gzhead.extra){for(C=L.pending;L.gzindex<(65535&L.gzhead.extra.length)&&(L.pending!==L.pending_buf_size||(L.gzhead.hcrc&&L.pending>C&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),U(k),C=L.pending,L.pending!==L.pending_buf_size));)Me(L,255&L.gzhead.extra[L.gzindex]),L.gzindex++;L.gzhead.hcrc&&L.pending>C&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),L.gzindex===L.gzhead.extra.length&&(L.gzindex=0,L.status=73)}else L.status=73;if(L.status===73)if(L.gzhead.name){C=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>C&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),U(k),C=L.pending,L.pending===L.pending_buf_size)){B=1;break}B=L.gzindexC&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),B===0&&(L.gzindex=0,L.status=91)}else L.status=91;if(L.status===91)if(L.gzhead.comment){C=L.pending;do{if(L.pending===L.pending_buf_size&&(L.gzhead.hcrc&&L.pending>C&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),U(k),C=L.pending,L.pending===L.pending_buf_size)){B=1;break}B=L.gzindexC&&(k.adler=f(k.adler,L.pending_buf,L.pending-C,C)),B===0&&(L.status=103)}else L.status=103;if(L.status===103&&(L.gzhead.hcrc?(L.pending+2>L.pending_buf_size&&U(k),L.pending+2<=L.pending_buf_size&&(Me(L,255&k.adler),Me(L,k.adler>>8&255),k.adler=0,L.status=J)):L.status=J),L.pending!==0){if(U(k),k.avail_out===0)return L.last_flush=-1,g}else if(k.avail_in===0&&se(Q)<=se(Z)&&Q!==b)return Re(k,-5);if(L.status===666&&k.avail_in!==0)return Re(k,-5);if(k.avail_in!==0||L.lookahead!==0||Q!==w&&L.status!==666){var le=L.strategy===2?(function(F,de){for(var ve;;){if(F.lookahead===0&&(Je(F),F.lookahead===0)){if(de===w)return A;break}if(F.match_length=0,ve=c._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++,ve&&(G(F,!1),F.strm.avail_out===0))return A}return F.insert=0,de===b?(G(F,!0),F.strm.avail_out===0?Ce:ue):F.last_lit&&(G(F,!1),F.strm.avail_out===0)?A:ee})(L,Q):L.strategy===3?(function(F,de){for(var ve,he,Ae,it,Ve=F.window;;){if(F.lookahead<=me){if(Je(F),F.lookahead<=me&&de===w)return A;if(F.lookahead===0)break}if(F.match_length=0,F.lookahead>=W&&0F.lookahead&&(F.match_length=F.lookahead)}if(F.match_length>=W?(ve=c._tr_tally(F,1,F.match_length-W),F.lookahead-=F.match_length,F.strstart+=F.match_length,F.match_length=0):(ve=c._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++),ve&&(G(F,!1),F.strm.avail_out===0))return A}return F.insert=0,de===b?(G(F,!0),F.strm.avail_out===0?Ce:ue):F.last_lit&&(G(F,!1),F.strm.avail_out===0)?A:ee})(L,Q):s[L.level].func(L,Q);if(le!==Ce&&le!==ue||(L.status=666),le===A||le===Ce)return k.avail_out===0&&(L.last_flush=-1),g;if(le===ee&&(Q===1?c._tr_align(L):Q!==5&&(c._tr_stored_block(L,0,0,!1),Q===3&&(Ie(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),U(k),k.avail_out===0))return L.last_flush=-1,g}return Q!==b?g:L.wrap<=0?1:(L.wrap===2?(Me(L,255&k.adler),Me(L,k.adler>>8&255),Me(L,k.adler>>16&255),Me(L,k.adler>>24&255),Me(L,255&k.total_in),Me(L,k.total_in>>8&255),Me(L,k.total_in>>16&255),Me(L,k.total_in>>24&255)):(ge(L,k.adler>>>16),ge(L,65535&k.adler)),U(k),0=Z.w_size&&(B===0&&(Ie(Z.head),Z.strstart=0,Z.block_start=0,Z.insert=0),de=new l.Buf8(Z.w_size),l.arraySet(de,Q,ve-Z.w_size,Z.w_size,0),Q=de,ve=Z.w_size),ae=k.avail_in,le=k.next_in,F=k.input,k.avail_in=ve,k.next_in=0,k.input=Q,Je(Z);Z.lookahead>=W;){for(L=Z.strstart,C=Z.lookahead-(W-1);Z.ins_h=(Z.ins_h<>>=W=ne>>>24,O-=W,(W=ne>>>16&255)===0)ee[p++]=65535≠else{if(!(16&W)){if((64&W)==0){ne=T[(65535&ne)+(M&(1<>>=W,O-=W),O<15&&(M+=A[u++]<>>=W=ne>>>24,O-=W,!(16&(W=ne>>>16&255))){if((64&W)==0){ne=D[(65535&ne)+(M&(1<>>=W,O-=W,(W=p-w)>3,M&=(1<<(O-=me<<3))-1,s.next_in=u,s.next_out=p,s.avail_in=u>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function M(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function O(P){var J;return P&&P.state?(J=P.state,P.total_in=P.total_out=J.total=0,P.msg="",J.wrap&&(P.adler=1&J.wrap),J.mode=v,J.last=0,J.havedict=0,J.dmax=32768,J.head=null,J.hold=0,J.bits=0,J.lencode=J.lendyn=new s.Buf32(_),J.distcode=J.distdyn=new s.Buf32(y),J.sane=1,J.back=-1,b):g}function T(P){var J;return P&&P.state?((J=P.state).wsize=0,J.whave=0,J.wnext=0,O(P)):g}function D(P,J){var A,ee;return P&&P.state?(ee=P.state,J<0?(A=0,J=-J):(A=1+(J>>4),J<48&&(J&=15)),J&&(J<8||15=ue.wsize?(s.arraySet(ue.window,J,A-ue.wsize,ue.wsize,0),ue.wnext=0,ue.whave=ue.wsize):(ee<(Ce=ue.wsize-ue.wnext)&&(Ce=ee),s.arraySet(ue.window,J,A-ee,Ce,ue.wnext),(ee-=Ce)?(s.arraySet(ue.window,J,A-ee,ee,0),ue.wnext=ee,ue.whave=ue.wsize):(ue.wnext+=Ce,ue.wnext===ue.wsize&&(ue.wnext=0),ue.whave>>8&255,A.check=c(A.check,B,2,0),G=U=0,A.mode=2;break}if(A.flags=0,A.head&&(A.head.done=!1),!(1&A.wrap)||(((255&U)<<8)+(U>>8))%31){P.msg="incorrect header check",A.mode=30;break}if((15&U)!=8){P.msg="unknown compression method",A.mode=30;break}if(G-=4,k=8+(15&(U>>>=4)),A.wbits===0)A.wbits=k;else if(k>A.wbits){P.msg="invalid window size",A.mode=30;break}A.dmax=1<>8&1),512&A.flags&&(B[0]=255&U,B[1]=U>>>8&255,A.check=c(A.check,B,2,0)),G=U=0,A.mode=3;case 3:for(;G<32;){if(se===0)break e;se--,U+=ee[ue++]<>>8&255,B[2]=U>>>16&255,B[3]=U>>>24&255,A.check=c(A.check,B,4,0)),G=U=0,A.mode=4;case 4:for(;G<16;){if(se===0)break e;se--,U+=ee[ue++]<>8),512&A.flags&&(B[0]=255&U,B[1]=U>>>8&255,A.check=c(A.check,B,2,0)),G=U=0,A.mode=5;case 5:if(1024&A.flags){for(;G<16;){if(se===0)break e;se--,U+=ee[ue++]<>>8&255,A.check=c(A.check,B,2,0)),G=U=0}else A.head&&(A.head.extra=null);A.mode=6;case 6:if(1024&A.flags&&(se<(pe=A.length)&&(pe=se),pe&&(A.head&&(k=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Array(A.head.extra_len)),s.arraySet(A.head.extra,ee,ue,pe,k)),512&A.flags&&(A.check=c(A.check,ee,pe,ue)),se-=pe,ue+=pe,A.length-=pe),A.length))break e;A.length=0,A.mode=7;case 7:if(2048&A.flags){if(se===0)break e;for(pe=0;k=ee[ue+pe++],A.head&&k&&A.length<65536&&(A.head.name+=String.fromCharCode(k)),k&&pe>9&1,A.head.done=!0),P.adler=A.check=0,A.mode=12;break;case 10:for(;G<32;){if(se===0)break e;se--,U+=ee[ue++]<>>=7&G,G-=7&G,A.mode=27;break}for(;G<3;){if(se===0)break e;se--,U+=ee[ue++]<>>=1)){case 0:A.mode=14;break;case 1:if(me(A),A.mode=20,J!==6)break;U>>>=2,G-=2;break e;case 2:A.mode=17;break;case 3:P.msg="invalid block type",A.mode=30}U>>>=2,G-=2;break;case 14:for(U>>>=7&G,G-=7&G;G<32;){if(se===0)break e;se--,U+=ee[ue++]<>>16^65535)){P.msg="invalid stored block lengths",A.mode=30;break}if(A.length=65535&U,G=U=0,A.mode=15,J===6)break e;case 15:A.mode=16;case 16:if(pe=A.length){if(se>>=5,G-=5,A.ndist=1+(31&U),U>>>=5,G-=5,A.ncode=4+(15&U),U>>>=4,G-=4,286>>=3,G-=3}for(;A.have<19;)A.lens[ae[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,Z={bits:A.lenbits},Q=f(0,A.lens,0,19,A.lencode,0,A.work,Z),A.lenbits=Z.bits,Q){P.msg="invalid code lengths set",A.mode=30;break}A.have=0,A.mode=19;case 19:for(;A.have>>16&255,mt=65535&C,!((Ze=C>>>24)<=G);){if(se===0)break e;se--,U+=ee[ue++]<>>=Ze,G-=Ze,A.lens[A.have++]=mt;else{if(mt===16){for(L=Ze+2;G>>=Ze,G-=Ze,A.have===0){P.msg="invalid bit length repeat",A.mode=30;break}k=A.lens[A.have-1],pe=3+(3&U),U>>>=2,G-=2}else if(mt===17){for(L=Ze+3;G>>=Ze)),U>>>=3,G-=3}else{for(L=Ze+7;G>>=Ze)),U>>>=7,G-=7}if(A.have+pe>A.nlen+A.ndist){P.msg="invalid bit length repeat",A.mode=30;break}for(;pe--;)A.lens[A.have++]=k}}if(A.mode===30)break;if(A.lens[256]===0){P.msg="invalid code -- missing end-of-block",A.mode=30;break}if(A.lenbits=9,Z={bits:A.lenbits},Q=f(p,A.lens,0,A.nlen,A.lencode,0,A.work,Z),A.lenbits=Z.bits,Q){P.msg="invalid literal/lengths set",A.mode=30;break}if(A.distbits=6,A.distcode=A.distdyn,Z={bits:A.distbits},Q=f(w,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,Z),A.distbits=Z.bits,Q){P.msg="invalid distances set",A.mode=30;break}if(A.mode=20,J===6)break e;case 20:A.mode=21;case 21:if(6<=se&&258<=Ie){P.next_out=Re,P.avail_out=Ie,P.next_in=ue,P.avail_in=se,A.hold=U,A.bits=G,u(P,ge),Re=P.next_out,Ce=P.output,Ie=P.avail_out,ue=P.next_in,ee=P.input,se=P.avail_in,U=A.hold,G=A.bits,A.mode===12&&(A.back=-1);break}for(A.back=0;Ue=(C=A.lencode[U&(1<>>16&255,mt=65535&C,!((Ze=C>>>24)<=G);){if(se===0)break e;se--,U+=ee[ue++]<>_t)])>>>16&255,mt=65535&C,!(_t+(Ze=C>>>24)<=G);){if(se===0)break e;se--,U+=ee[ue++]<>>=_t,G-=_t,A.back+=_t}if(U>>>=Ze,G-=Ze,A.back+=Ze,A.length=mt,Ue===0){A.mode=26;break}if(32&Ue){A.back=-1,A.mode=12;break}if(64&Ue){P.msg="invalid literal/length code",A.mode=30;break}A.extra=15&Ue,A.mode=22;case 22:if(A.extra){for(L=A.extra;G>>=A.extra,G-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=23;case 23:for(;Ue=(C=A.distcode[U&(1<>>16&255,mt=65535&C,!((Ze=C>>>24)<=G);){if(se===0)break e;se--,U+=ee[ue++]<>_t)])>>>16&255,mt=65535&C,!(_t+(Ze=C>>>24)<=G);){if(se===0)break e;se--,U+=ee[ue++]<>>=_t,G-=_t,A.back+=_t}if(U>>>=Ze,G-=Ze,A.back+=Ze,64&Ue){P.msg="invalid distance code",A.mode=30;break}A.offset=mt,A.extra=15&Ue,A.mode=24;case 24:if(A.extra){for(L=A.extra;G>>=A.extra,G-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){P.msg="invalid distance too far back",A.mode=30;break}A.mode=25;case 25:if(Ie===0)break e;if(pe=ge-Ie,A.offset>pe){if((pe=A.offset-pe)>A.whave&&A.sane){P.msg="invalid distance too far back",A.mode=30;break}Je=pe>A.wnext?(pe-=A.wnext,A.wsize-pe):A.wnext-pe,pe>A.length&&(pe=A.length),wt=A.window}else wt=Ce,Je=Re-A.offset,pe=A.length;for(IeV?(W=Je[wt+y[J]],G[Me+y[J]]):(W=96,0),M=1<>Re)+(O-=M)]=ne<<24|W<<16|me|0,O!==0;);for(M=1<>=1;if(M!==0?(U&=M-1,U+=M):U=0,J++,--ge[P]==0){if(P===ee)break;P=w[b+y[J]]}if(Ce>>7)]}function Me(C,B){C.pending_buf[C.pending++]=255&B,C.pending_buf[C.pending++]=B>>>8&255}function ge(C,B,ae){C.bi_valid>S-ae?(C.bi_buf|=B<>S-C.bi_valid,C.bi_valid+=ae-S):(C.bi_buf|=B<>>=1,ae<<=1,0<--B;);return ae>>>1}function wt(C,B,ae){var le,F,de=new Array(y+1),ve=0;for(le=1;le<=y;le++)de[le]=ve=ve+ae[le-1]<<1;for(F=0;F<=B;F++){var he=C[2*F+1];he!==0&&(C[2*F]=Je(de[he]++,he))}}function Ze(C){var B;for(B=0;B>1;1<=ae;ae--)_t(C,de,ae);for(F=Ae;ae=C.heap[1],C.heap[1]=C.heap[C.heap_len--],_t(C,de,1),le=C.heap[1],C.heap[--C.heap_max]=ae,C.heap[--C.heap_max]=le,de[2*F]=de[2*ae]+de[2*le],C.depth[F]=(C.depth[ae]>=C.depth[le]?C.depth[ae]:C.depth[le])+1,de[2*ae+1]=de[2*le+1]=F,C.heap[1]=F++,_t(C,de,1),2<=C.heap_len;);C.heap[--C.heap_max]=C.heap[1],(function(Ve,Pt){var mn,or,gn,ht,Hn,ho,_r=Pt.dyn_tree,Xo=Pt.max_code,qi=Pt.stat_desc.static_tree,Dc=Pt.stat_desc.has_stree,zc=Pt.stat_desc.extra_bits,fs=Pt.stat_desc.extra_base,Fn=Pt.stat_desc.max_length,fo=0;for(ht=0;ht<=y;ht++)Ve.bl_count[ht]=0;for(_r[2*Ve.heap[Ve.heap_max]+1]=0,mn=Ve.heap_max+1;mn<_;mn++)Fn<(ht=_r[2*_r[2*(or=Ve.heap[mn])+1]+1]+1)&&(ht=Fn,fo++),_r[2*or+1]=ht,Xo>=7;F>>=1)if(1&it&&he.dyn_ltree[2*Ae]!==0)return l;if(he.dyn_ltree[18]!==0||he.dyn_ltree[20]!==0||he.dyn_ltree[26]!==0)return c;for(Ae=32;Ae>>3,(de=C.static_len+3+7>>>3)<=F&&(F=de)):F=de=ae+5,ae+4<=F&&B!==-1?L(C,B,ae,le):C.strategy===4||de===F?(ge(C,2+(le?1:0),3),Xt(C,ke,P)):(ge(C,4+(le?1:0),3),(function(he,Ae,it,Ve){var Pt;for(ge(he,Ae-257,5),ge(he,it-1,5),ge(he,Ve-4,4),Pt=0;Pt>>8&255,C.pending_buf[C.d_buf+2*C.last_lit+1]=255&B,C.pending_buf[C.l_buf+C.last_lit]=255&ae,C.last_lit++,B===0?C.dyn_ltree[2*ae]++:(C.matches++,B--,C.dyn_ltree[2*(A[ae]+w+1)]++,C.dyn_dtree[2*G(B)]++),C.last_lit===C.lit_bufsize-1},a._tr_align=function(C){ge(C,2,3),pe(C,O,ke),(function(B){B.bi_valid===16?(Me(B,B.bi_buf),B.bi_buf=0,B.bi_valid=0):8<=B.bi_valid&&(B.pending_buf[B.pending++]=255&B.bi_buf,B.bi_buf>>=8,B.bi_valid-=8)})(C)}},{"../utils/common":41}],53:[function(r,i,a){"use strict";i.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,i,a){"use strict";i.exports=typeof setImmediate=="function"?setImmediate:function(){var s=[].slice.apply(arguments);s.splice(1,0,0),setTimeout.apply(null,s)}},{}]},{},[10])(10)})})),jh=R6(),D6=P6(),z6=ca($6(),1);function N6(e){switch(e){case"image/jpeg":return"jpg";case"image/png":return"png";case"image/webp":return"webp";case"image/gif":return"gif";case"image/bmp":return"bmp";default:return"png"}}async function B6(e){if(!e.src)return null;try{const t=await fetch(e.src);if(t.ok)return ye(`Got blob for page ${e.src} from fetch`),await t.blob()}catch(t){ye(`Failed to get blob for page ${e.src} from fetch`,t)}return typeof GM_xmlhttpRequest<"u"?new Promise(t=>{GM_xmlhttpRequest({method:"GET",url:e.src,responseType:"blob",onload:r=>{r.status===200?(ye(`Got blob for page ${e.src} from GM_xmlhttpRequest`),t(r.response)):(ye(`Failed to get blob for page ${e.src} from GM_xmlhttpRequest`,r.statusText),t(null))},onerror:r=>{ye(`Failed to get blob for page ${e.src} from GM_xmlhttpRequest`,r),t(null)}})}):null}async function H6(e){const t=e.ref?.value;if(!t)return null;try{const r=document.createElement("canvas"),i=r.getContext("2d");if(i)return r.width=t.naturalWidth,r.height=t.naturalHeight,i.drawImage(t,0,0),await new Promise(a=>{r.toBlob(s=>{s&&ye(`Got blob for page ${e.src} from canvas`),a(s)},"image/png",1)})}catch(r){ye(`Failed to get blob for page ${e.src} from canvas`,r)}return null}async function F6(e){if(e.blob)return ye(`Got blob for page ${e.src} from cache`),e.blob;const t=await B6(e)||await H6(e);return t||ye(`Failed to get blob for page ${e.src}`),t}async function G6(){De("download","working");const e=new z6.default,t=fe("images")??{},r=fe("manga"),i=r?.pages??0,a=Math.floor(Math.log10(i||1))+1,s=xe.default.sortBy(xe.default.entries(t),([f])=>Number(f)),l=[],c=f=>{De("dialog",{open:!0,title:Y("BUTTON_DOWNLOAD"),content:ie`

${Y("DOWNLOAD_PROGRESS").replace("##num##",f.toString()).replace("##total##",i.toString())}

`,footer:ie` De("download","cancelled")}> ${Y("CANCEL")} `})};c(0);let u=0;for(const[f,p]of s){if(fe("download")==="cancelled"){ye("Download cancelled"),De("dialog",null),De("download",void 0);return}try{const w=await F6(p);if(w){const b=N6(w.type),g=`Page-${Number(f).toString().padStart(a,"0")}.${b}`;ye(`${g} Added to Zip from Blob`),e.file(g,w,{createFolders:!0,compression:"DEFLATE"})}else l.push(p.src??f)}catch(w){ye(`Error processing page ${f}`,w),l.push(p.src??f)}finally{u+=1,c(u)}}De("dialog",{open:!0,title:Y("BUTTON_DOWNLOAD"),content:ie`

${Y("GENERATING_ZIP")}

`,footer:ie``}),l.length>0&&(ye("Some images failed to download:",l),e.file("failed_pages.txt",l.join(` `))),ye("Generating Zip"),e.generateAsync({type:"blob"}).then(f=>{ye("Download Ready"),(0,D6.saveAs)(f,`${r?.title??document.title}.zip`,{autoBom:!1}),l.length>0?De("dialog",{open:!0,title:Y("DOWNLOAD_INCOMPLETE"),icon:"warning",content:ie`

${Y("DOWNLOAD_INCOMPLETE_MESSAGE")}

`,footer:ie`De("dialog",null)}> ${Y("CLOSE")} `}):De("dialog",null)}).catch(f=>{ye("Error generating zip",f),De("dialog",{open:!0,title:Y("WARNING"),icon:"error",content:ie`

Error generating zip: ${f.message}

`,footer:ie`De("dialog",null)}> ${Y("CLOSE")} `})}).finally(()=>{De("download",void 0)})}function Kh(){fe("download")!=="working"&&(ye("Downloading Chapter"),G6().catch(e=>ye("Error downloading chapter",e)))}function W6(){Io("hidePageControls",e=>!e)}function zi(e){const t=e.currentTarget||e.target,r=t.getAttribute("value")??t.getAttribute("href");e.button!==1&&!e.ctrlKey&&(r&&r!=="#"?window.location.href=(0,jh.sanitizeUrl)(r):t.id==="series"&&(rl()?window.location.href=window.location.pathname:window.history.back()))}function U6(e){if(e)if(X("viewMode").startsWith("Fluid")){const t=fe("chapter").value;if(t){const r=e.getBoundingClientRect(),i=t.getBoundingClientRect();t.scrollBy({left:r.left-i.left,top:r.top-i.top,behavior:"instant"})}}else{const t=e.getBoundingClientRect();window.scrollTo({top:t.top+window.scrollY,left:t.left+window.scrollX,behavior:"instant"})}}nr.listen((e,t,r)=>{r==="scrollToPage"&&e.scrollToPage!==void 0&&(e.scrollToPage<=0?window.scrollTo(0,0):U6(fe("images")?.[e.scrollToPage]?.ref?.value),setTimeout(()=>De("scrollToPage",void 0),10))});function V6(e){const t=e.detail.value;De("scrollToPage",typeof t=="string"?parseInt(t,10):t)}function q6(e){De("scrollToPage",e)}var Mc=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function xc(e,t,r,i){e.addEventListener?e.addEventListener(t,r,i):e.attachEvent&&e.attachEvent(`on${t}`,r)}function Ni(e,t,r,i){e&&(e.removeEventListener?e.removeEventListener(t,r,i):e.detachEvent&&e.detachEvent(`on${t}`,r))}function Yh(e,t){const r=t.slice(0,t.length-1),i=[];for(let a=0;a=0;)t[r-1]+=",",t.splice(r,1),r=t.lastIndexOf("");return t}function Z6(e,t){const r=e.length>=t.length?e:t,i=e.length>=t.length?t:e;let a=!0;for(let s=0;sBi[e.toLowerCase()]||Lr[e.toLowerCase()]||e.toUpperCase().charCodeAt(0),j6=e=>Object.keys(Bi).find(t=>Bi[t]===e),K6=e=>Object.keys(Lr).find(t=>Lr[t]===e),e1=e=>{Qh=e||"all"},Gi=()=>Qh||"all",Y6=()=>dt.slice(0),X6=()=>dt.map(e=>j6(e)||K6(e)||String.fromCharCode(e)),J6=()=>{const e=[];return Object.keys(bt).forEach(t=>{bt[t].forEach(({key:r,scope:i,mods:a,shortcut:s})=>{e.push({scope:i,shortcut:s,mods:a,keys:r.split("+").map(l=>jo(l))})})}),e},t1=e=>{const t=e.target||e.srcElement,{tagName:r}=t;let i=!0;const a=r==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(t.type);return(t.isContentEditable||(a||r==="TEXTAREA"||r==="SELECT")&&!t.readOnly)&&(i=!1),i},Q6=e=>(typeof e=="string"&&(e=jo(e)),dt.indexOf(e)!==-1),e9=(e,t)=>{let r,i;e||(e=Gi());for(const a in bt)if(Object.prototype.hasOwnProperty.call(bt,a))for(r=bt[a],i=0;iIc(s)):i++;Gi()===e&&e1(t||"all")};function t9(e){let t=Jh(e);e.key&&e.key.toLowerCase()==="capslock"&&(t=jo(e.key));const r=dt.indexOf(t);if(r>=0&&dt.splice(r,1),e.key&&e.key.toLowerCase()==="meta"&&dt.splice(0,dt.length),(t===93||t===224)&&(t=91),t in Rt){Rt[t]=!1;for(const i in Lr)Lr[i]===t&&(Qr[i]=!1)}}var r1=(e,...t)=>{if(typeof e>"u")Object.keys(bt).forEach(r=>{Array.isArray(bt[r])&&bt[r].forEach(i=>ts(i)),delete bt[r]}),Ic(null);else if(Array.isArray(e))e.forEach(r=>{r.key&&ts(r)});else if(typeof e=="object")e.key&&ts(e);else if(typeof e=="string"){let[r,i]=t;typeof r=="function"&&(i=r,r=""),ts({key:e,scope:r,method:i,splitKey:"+"})}},ts=({key:e,scope:t,method:r,splitKey:i="+"})=>{Xh(e).forEach(a=>{const s=a.split(i),l=s.length,c=s[l-1],u=c==="*"?"*":jo(c);if(!bt[u])return;t||(t=Gi());const f=l>1?Yh(Lr,s):[],p=[];bt[u]=bt[u].filter(w=>{const b=(r?w.method===r:!0)&&w.scope===t&&Z6(w.mods,f);return b&&p.push(w.element),!b}),p.forEach(w=>Ic(w))})};function n1(e,t,r,i){if(t.element!==i)return;let a;if(t.scope===r||t.scope==="all"){a=t.mods.length>0;for(const s in Rt)Object.prototype.hasOwnProperty.call(Rt,s)&&(!Rt[s]&&t.mods.indexOf(+s)>-1||Rt[s]&&t.mods.indexOf(+s)===-1)&&(a=!1);(t.mods.length===0&&!Rt[16]&&!Rt[18]&&!Rt[17]&&!Rt[91]||a||t.shortcut==="*")&&(t.keys=[],t.keys=t.keys.concat(dt),t.method(e,t)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0)))}}function o1(e,t){const r=bt["*"];let i=Jh(e);if(e.key&&e.key.toLowerCase()==="capslock"||!(Qr.filter||t1).call(this,e))return;if((i===93||i===224)&&(i=91),dt.indexOf(i)===-1&&i!==229&&dt.push(i),["metaKey","ctrlKey","altKey","shiftKey"].forEach(c=>{const u=Hi[c];e[c]&&dt.indexOf(u)===-1?dt.push(u):!e[c]&&dt.indexOf(u)>-1?dt.splice(dt.indexOf(u),1):c==="metaKey"&&e[c]&&(dt=dt.filter(f=>f in Hi||f===i))}),i in Rt){Rt[i]=!0;for(const c in Lr)if(Object.prototype.hasOwnProperty.call(Lr,c)){const u=Hi[Lr[c]];Qr[c]=e[u]}if(!r)return}for(const c in Rt)Object.prototype.hasOwnProperty.call(Rt,c)&&(Rt[c]=e[Hi[c]]);e.getModifierState&&!(e.altKey&&!e.ctrlKey)&&e.getModifierState("AltGraph")&&(dt.indexOf(17)===-1&&dt.push(17),dt.indexOf(18)===-1&&dt.push(18),Rt[17]=!0,Rt[18]=!0);const a=Gi();if(r)for(let c=0;c1&&(s=Yh(Lr,v));let _=v[v.length-1];_=_==="*"?"*":jo(_),_ in bt||(bt[_]=[]),bt[_].push({keyup:f,keydown:p,scope:l,mods:s,shortcut:a[u],method:i,key:a[u],splitKey:w,element:c})}if(typeof c<"u"&&typeof window<"u"){if(!pn.has(c)){const v=(y=window.event)=>o1(y,c),_=(y=window.event)=>{o1(y,c),t9(y)};pn.set(c,{keydownListener:v,keyupListenr:_,capture:b}),xc(c,"keydown",v,b),xc(c,"keyup",_,b)}if(!Fi){const v=()=>{dt=[]};Fi={listener:v,capture:b},xc(window,"focus",v,b)}if(!Zo&&typeof document<"u"){const v=()=>{dt=[];for(const S in Rt)Rt[S]=!1;for(const S in Lr)e[S]=!1},_=v,y=v;document.addEventListener("fullscreenchange",_),document.addEventListener("webkitfullscreenchange",y),Zo={fullscreen:_,webkit:y}}}};function r9(e,t="all"){Object.keys(bt).forEach(r=>{bt[r].filter(i=>i.scope===t&&i.shortcut===e).forEach(i=>{i&&i.method&&i.method({},i)})})}function Ic(e){const t=Object.values(bt).flat();if(t.findIndex(({element:r})=>r===e)<0&&e){const{keydownListener:r,keyupListenr:i,capture:a}=pn.get(e)||{};r&&i&&(Ni(e,"keyup",i,a),Ni(e,"keydown",r,a),pn.delete(e))}if(t.length<=0||pn.size<=0){if(Array.from(pn.keys()).forEach(r=>{const{keydownListener:i,keyupListenr:a,capture:s}=pn.get(r)||{};i&&a&&(Ni(r,"keyup",a,s),Ni(r,"keydown",i,s),pn.delete(r))}),pn.clear(),Object.keys(bt).forEach(r=>delete bt[r]),Fi){const{listener:r,capture:i}=Fi;Ni(window,"focus",r,i),Fi=null}Zo&&typeof document<"u"&&(document.removeEventListener("fullscreenchange",Zo.fullscreen),document.removeEventListener("webkitfullscreenchange",Zo.webkit),Zo=null)}}var Cc={getPressedKeyString:X6,setScope:e1,getScope:Gi,deleteScope:e9,getPressedKeyCodes:Y6,getAllKeyCodes:J6,isPressed:Q6,filter:t1,trigger:r9,unbind:r1,keyMap:Bi,modifier:Lr,modifierMap:Hi};for(const e in Cc){const t=e;Object.prototype.hasOwnProperty.call(Cc,t)&&(Qr[t]=Cc[t])}if(typeof window<"u"){const e=window.hotkeys;Qr.noConflict=t=>(t&&window.hotkeys===Qr&&(window.hotkeys=e),Qr),window.hotkeys=Qr}function i1(){const e=fe("chapter").value;if(X("viewMode").startsWith("Fluid")){const t=X("viewMode")==="FluidRTL"?-1:1;e?.scrollBy({top:0,left:X("scrollHeight")*t,behavior:"smooth"}),e&&e.scrollLeft+e.clientWidth>=e.scrollWidth-2&&(De("autoScroll",!1),ye("Finished auto scroll"))}else window.scrollBy({top:X("scrollHeight"),left:0,behavior:"smooth"}),window.scrollY+window.innerHeight>=document.documentElement.scrollHeight&&(De("autoScroll",!1),ye("Finished auto scroll"));fe("autoScroll")&&requestAnimationFrame(i1)}function rs(){fe("autoScroll")?(De("autoScroll",!1),ye("Stopped auto scroll")):(De("autoScroll",!0),requestAnimationFrame(i1),ye("Start auto scroll"))}var ns=!1,n9=xe.default.debounce(()=>{rs(),ns=!1},500);function o9(){!ns&&fe("autoScroll")&&(rs(),ns=!0),ns&&!fe("autoScroll")&&n9()}function i9(){window.addEventListener("wheel",xe.default.throttle(o9,500))}var en=class extends rt{constructor(...t){super(...t),this.open=!1,this.mode="dialog",this.fullscreen=!1,this.label="",this.withoutHeader=!1,this.lightDismiss=!0}static{this.styles=Et` :host { --panel-overlay-transition: opacity linear 0.25s; --panel-overlay-opacity: 0.5; --panel-z-index: 1000; } .backdrop { display: none; position: fixed; inset: 0; background-color: #000; opacity: 0; transition: var(--panel-overlay-transition); z-index: var(--panel-z-index); } :host([open]) .backdrop { display: block; opacity: var(--panel-overlay-opacity); } dialog { all: unset; background-color: var(--theme-background-color, #fff); color: var(--theme-text-color, #000); z-index: calc(var(--panel-z-index) + 1); position: fixed; box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; visibility: hidden; max-width: 100vw; max-height: 100vh; } :host([open]:not([mode='inline'])) dialog, .closing { visibility: visible; } /* Header Styles */ .header-bar { display: flex; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid var(--theme-border-color, #e0e0e0); flex-shrink: 0; } .action-item { order: 1; } .header-content { order: 2; flex-grow: 1; text-align: center; font-weight: bold; } .close-button-container { order: 3; display: flex; justify-content: flex-end; } .action-item, .close-button-container { min-width: 40px; } .close-button { background: none; border: none; cursor: pointer; font-size: 24px; line-height: 1; padding: 0; color: inherit; } .content-slot { display: block; padding: 1rem; overflow-y: auto; flex-grow: 1; } .icon-container { display: flex; justify-content: center; padding-block-end: 1rem; text-align: center; } :host([icon='success']) .icon-container mov-icon { color: var(--theme-color-success, #28a745); } :host([icon='error']) .icon-container mov-icon { color: var(--theme-color-danger, #dc3545); } :host([icon='warning']) .icon-container mov-icon { color: var(--theme-color-warning, #ffc107); } :host([icon='info']) .icon-container mov-icon { color: var(--theme-color-info, #17a2b8); } :host([icon='question']) .icon-container mov-icon { color: var(--theme-color-secondary, #6c757d); } /* --- MODE: INLINE --- */ :host([mode='inline']) { display: block; width: 500px; max-width: 100%; } :host([mode='inline']) dialog { all: unset; background-color: var(--theme-background-color, #fff); color: var(--theme-text-color, #000); box-shadow: none; display: flex; flex-direction: column; visibility: visible; position: relative; width: 500px; max-width: 100%; border: 1px solid var(--theme-border-color, #e0e0e0); border-radius: 12px; } :host([mode='inline']) .backdrop { display: none; } :host([mode='inline']) .close-button { display: none; /* No close button in inline mode */ } /* --- MODE: DIALOG --- */ :host([mode='dialog']) { --panel-transition: transform 0.15s ease-out, opacity 0.15s ease-out; } :host([mode='dialog']) dialog { opacity: 0; transition: var(--panel-transition); } :host([mode='dialog'][open]) dialog { opacity: 1; } :host([mode='dialog']:not([fullscreen])) dialog { top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.9); border-radius: 12px; width: var(--dialog-width, 700px); } :host([mode='dialog']:not([fullscreen])[open]) dialog { transform: translate(-50%, -50%) scale(1); } :host([fullscreen]) { --panel-overlay-transition: none; } :host([fullscreen]) dialog { width: 100vw; height: 100vh; top: 0; left: 0; transform: translateY(2rem); border-radius: 0; } :host([fullscreen][open]) dialog { transform: translateY(0); } `}close(){this.open=!1}handleCancel(t){t.preventDefault(),this.close()}handleBackdropClick(){this.mode!=="inline"&&this.lightDismiss&&this.close()}handleClick(t){this.mode!=="inline"&&this.lightDismiss&&t.target===this.dialog&&this.close()}updated(t){this.mode!=="inline"&&t.has("open")&&(this.open?(this.dialog.classList.remove("closing"),this.dialog.show(),this.dispatchEvent(new CustomEvent("open",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-show",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-show",{bubbles:!0,composed:!0}))},150)):t.get("open")===!0&&(this.dispatchEvent(new CustomEvent("close",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-hide",{bubbles:!0,composed:!0})),this.dialog.classList.add("closing"),setTimeout(()=>{this.dialog.classList.remove("closing"),this.dialog.open&&this.dialog.close(),this.dispatchEvent(new CustomEvent("wa-after-hide",{bubbles:!0,composed:!0}))},300)))}render(){return ie`
${this.withoutHeader?"":ie`
${this.label}
`}
${this.icon?ie`
`:""}
`}};z([j({type:Boolean,reflect:!0})],en.prototype,"open",void 0),z([j({type:String,reflect:!0})],en.prototype,"mode",void 0),z([j({type:Boolean,reflect:!0})],en.prototype,"fullscreen",void 0),z([j({type:String,reflect:!0})],en.prototype,"label",void 0),z([j({type:Boolean,reflect:!0,attribute:"without-header"})],en.prototype,"withoutHeader",void 0),z([j({type:Boolean,reflect:!0,attribute:"light-dismiss"})],en.prototype,"lightDismiss",void 0),z([j({type:String,reflect:!0})],en.prototype,"icon",void 0),z([Mn("dialog")],en.prototype,"dialog",void 0),en=z([lt("mov-dialog")],en);function Oc(e){const t=()=>De("dialog",null);e.timer&&setTimeout(t,e.timer),De("dialog",{open:!0,icon:e.icon,title:e.title,content:ie`
${Ld(e.html)}
`,footer:ie`
OK
`})}function a9(e){switch(e){case"info":return"info-circle";case"warning":return"alert-circle";case"success":return"circle-check";case"error":return"circle-x";case"question":return"help";default:return""}}function s9(e){const t=e.currentTarget.value;Nd(t==="true")}function l9(e){const t=e.currentTarget.value;xt("locale",t)}function c9(e){const t=e.currentTarget.value;xt("loadMode",t)}function u9(e){const t=e.detail.checked;xt("fitWidthIfOversize",t)}function d9(e){const t=e.currentTarget.value;xt("navbar",t)}function h9(e){const t=e.currentTarget.value;xt("pagination",t)}function f9(e){const t=e.detail.checked;xt("downloadZip",t),t&&Oc({title:Y("ATTENTION"),html:Y("AUTO_DOWNLOAD"),timer:1e4,icon:"info"})}function p9(e){const t=e.detail.checked;xt("lazyLoadImages",t),t&&Oc({title:Y("WARNING"),html:Y("LAZY_LOAD"),icon:"warning"})}function m9(e){const t=e.detail.value;xt("lazyStart",typeof t=="string"?parseInt(t,10):t)}function g9(e){const t=e.currentTarget.value;xt("loadSpeed",t),["Extreme","All"].includes(t)&&Oc({title:Y("SPEED_WARNING"),html:Y("SPEED_WARNING_MESSAGE"),icon:"warning"})}function v9(e){const t=e.detail.value;xt("zoomStep",typeof t=="string"?parseInt(t,10):t)}function b9(e){const t=e.detail.value,r=typeof t=="string"?parseInt(t,10):t;e4("MinZoom",`#MangaOnlineViewer .PageContent .PageImg {min-width: ${r}vw;}`),xt("minZoom",r)}function w9(e){const t=e.detail.checked;xt("hidePageControls",t)}function _9(e){const t=e.currentTarget.value;xt("header",t)}function y9(e){const t=e.detail.value;xt("scrollHeight",typeof t=="string"?parseInt(t,10):t)}function a1(e){Io("scrollHeight",t=>{const r=t+e*25;if(r<=0)return 0;const i=Math.ceil(window.innerHeight/200)*100;return r>=i?i:r})}function k9(){const e=X("navbar");return e==="left"||e==="right"?window.innerWidth-34:window.innerWidth}function E9(){return X("navbar")==="bottom"?window.innerHeight-34:window.innerHeight}function s1(e,t=X("zoomMode"),r=X("zoomValue")){const i=k9(),a=E9();if(t==="width")e.width=i,e.height=void 0;else if(t==="height")e.width=void 0,e.height=a;else if(t==="percent"){const s=e.naturalWidth??e.ref?.value?.naturalWidth;e.width=s?s*(r/100):void 0,e.height=void 0}return e}function $n(e=X("zoomMode"),t=X("zoomValue")){ye("Zoom",e,t),xo("zoomMode",e),xo("zoomValue",t),e==="height"?De("scrollToPage",fe("currentPage")):io("header");const r=fe("images"),i=fe("manga"),a={};for(let s=i?.begin??1;s<=(i?.pages??1);s++)a[s]=s1({...r?.[s]},e,t);De("images",a)}function Ko(e,t=X("zoomValue")){return()=>{$n(e,t)}}function os(e=1){return()=>{const t=X("zoomValue")+e*X("zoomStep");t>0&&t<500&&$n("percent",t)}}function S9(e){const t=e.currentTarget.value;xt("zoomMode",t)}function A9(e){const t=e.detail.value,r=typeof t=="string"?parseInt(t,10):t;xt("zoomValue",r),$n("percent",r)}function M9(e){const t=e.detail.value;$n("percent",typeof t=="string"?parseInt(t,10):t)}function wr(e){return()=>{xo("viewMode",e),["FluidLTR","FluidRTL","Book","Manga"].includes(e)?(xo("zoomMode","height"),xo("header","click"),$n("height")):(io("zoomMode"),io("zoomValue"),io("header")),$n()}}function x9(e){const t=e.currentTarget.value;xt("viewMode",t),wr(t)()}function I9(e){const t=X("viewMode")==="FluidRTL"?-1:1;fe("chapter").value?.scrollBy({left:.8*window.innerWidth*e*t,behavior:"smooth"})}function C9(e){const t=fe("currentPage")+e;t<0?De("scrollToPage",0):t>(fe("manga")?.pages??1)||De("scrollToPage",t)}function O9(e){window.scrollBy({top:.8*window.innerHeight*e,behavior:"smooth"})}function T9(e){const t=fe("currentPage"),r=fe("manga");if(!r)return;const i=fe("images")??{},a=r.begin??1,s=r.pages??1,l=u=>{if(us)return!1;if(i[u]?.doublePage)return!0;let f=0;for(let p=u-1;p>=a&&!i[p]?.doublePage;p--)f++;return f%2===0};let c;if(e===1)for(c=t+1;c<=s&&!l(c);)c++;else if(l(t))for(c=t-1;c>a&&!l(c);)c--;else for(c=t;c>a&&!l(c);)c--;cs?De("scrollToPage",s):De("scrollToPage",c)}function l1(e){const t=X("viewMode"),r=X("zoomMode");ye("Scrolling view",t,"zoom",r,"sign",e),t.match(/^(Book|Manga)$/)&&r==="height"?T9(e):t.startsWith("Fluid")?I9(e):r==="height"?C9(e):O9(e)}function Wi(e){const t=fe("manga")?.[e];t&&t!=="#"?window.location.href=(0,jh.sanitizeUrl)(t):e==="series"&&(rl()?window.location.href=window.location.pathname:window.history.back())}var L9={SCROLL_UP(){l1(-1)},SCROLL_DOWN(){l1(1)},NEXT_CHAPTER(){Wi("next")},PREVIOUS_CHAPTER(){Wi("prev")},RETURN_CHAPTER_LIST(){Wi("series")},ENLARGE(){os(1)()},REDUCE(){os(-1)()},RESTORE(){Ko("percent",100)()},FIT_WIDTH(){Ko("width")()},FIT_HEIGHT(){Ko("height")()},SETTINGS(){zd("panel",e=>e==="none"?"settings":"none")},VIEW_MODE_WEBCOMIC(){wr("WebComic")()},VIEW_MODE_VERTICAL(){wr("Vertical")()},VIEW_MODE_LEFT(){wr("FluidRTL")()},VIEW_MODE_RIGHT(){wr("FluidLTR")()},VIEW_MODE_GALLERY(){wr("Gallery")()},SCROLL_START(){rs()},INCREASE_SPEED(){a1(1)},DECREASE_SPEED(){a1(-1)},TOGGLE_CONTROLS(){Io("hidePageControls",e=>!e)}};function c1(){document.onkeydown=null,document.onkeyup=null,window.onkeydown=null,window.onkeyup=null,window.onload=null,document.body.onload=null,Qr.unbind(),xe.default.keys(X("keybinds")).forEach(e=>{Qr(X("keybinds")[e]?.join(",")??"",xe.default.throttle(t=>{fe("panel")!=="keybindingsEditor"&&(t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation(),L9[e]())},100))})}var Dn=class extends rt{constructor(...t){super(...t),this.mode="disabled",this.currentPage=1,this.totalPages=1,this.startPage=1}static{this.styles=Et` :host { display: contents; /* Use contents to not interfere with layout */ font-family: system-ui, -apple-system, sans-serif; } .slider-pagination { display: flex; position: fixed; bottom: 30px; left: 0; right: 0; background-color: transparent; justify-content: center; align-items: center; gap: 3px; width: 100%; max-width: 100%; z-index: 100; } .pagination-button { background: var(--mov-color-fill-loud); border: 1px solid var(--mov-color-fill-loud); color: var(--mov-color-on-loud); padding: 8px 12px; border-radius: 4px; cursor: pointer; font-size: 14px; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; } .pagination-button:hover:not(:disabled) { opacity: 0.8; transform: translateY(-1px); } .pagination-button:disabled { opacity: 0.4; cursor: not-allowed; } .pagination-button mov-icon { width: 16px; height: 16px; fill: currentColor; } .slider-container { position: relative; max-width: 1000px; width: inherit; margin: 0 5px; --mov-slider-track-height: 4px; --mov-slider-thumb-size: 16px; } .tooltip { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); background: var(--theme-body-background); color: white; padding: 4px 8px; border-radius: 4px; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 1001; } .pagination-button:hover .tooltip { opacity: 1; } .side-arrow { position: fixed; top: var(--header-height, 50px); bottom: 0; width: 10vw; height: calc(100vh - var(--header-height, 50px)); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 99; opacity: 0; transition: opacity 0.2s ease-in-out; -webkit-tap-highlight-color: transparent; } .side-arrow:hover { background-color: var(--mov-color-primary-alpha-10); opacity: 1; } .side-arrow.left { left: 0; } .side-arrow.right { right: 0; } .side-arrow:active { background-color: var(--mov-color-primary-alpha-20); } .side-arrow mov-icon { width: 48px; height: 48px; fill: var(--mov-color-on-primary); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); } .side-arrow:disabled { display: none; } `}get isFirstPage(){return this.currentPage<=this.startPage}get isLastPage(){return this.currentPage>=this.totalPages-(1-this.startPage)}renderSlider(){return ie`
`}renderSideArrows(){return ie`
`}render(){if(this.mode==="disabled")return He;const t=this.mode==="slider"||this.mode==="both",r=this.mode==="side-arrows"||this.mode==="both";return ie` ${t?this.renderSlider():He} ${r?this.renderSideArrows():He} `}handleLeftArrowClick(){this.isFirstPage?Wi("prev"):this.goToPreviousPage()}handleRightArrowClick(){this.isLastPage?Wi("next"):this.goToNextPage()}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToNextPage(){this.goToPage(this.currentPage+1)}goToPage(t){De("scrollToPage",t)}};z([j({type:String})],Dn.prototype,"mode",void 0),z([j({type:Number})],Dn.prototype,"currentPage",void 0),z([j({type:Number})],Dn.prototype,"totalPages",void 0),z([j({type:Number})],Dn.prototype,"startPage",void 0),z([j({type:String})],Dn.prototype,"next",void 0),z([j({type:String})],Dn.prototype,"prev",void 0),Dn=z([lt("manga-pagination")],Dn);var zn=class extends rt{constructor(...t){super(...t),this.open=!1,this.placement="end",this.label="",this.withoutHeader=!1,this.lightDismiss=!0}static{this.styles=Et` :host { --panel-overlay-transition: opacity linear 0.25s; --panel-overlay-opacity: 0.5; --panel-z-index: 1000; --panel-transition: transform 0.25s ease-out; } .backdrop { display: none; position: fixed; inset: 0; background-color: #000; opacity: 0; transition: var(--panel-overlay-transition); z-index: var(--panel-z-index); } :host([open]) .backdrop { display: block; opacity: var(--panel-overlay-opacity); } dialog { all: unset; background-color: var(--theme-background-color, #fff); color: var(--theme-text-color, #000); z-index: calc(var(--panel-z-index) + 1); position: fixed; box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; visibility: hidden; max-width: 100vw; max-height: 100vh; width: 350px; top: 0; bottom: 0; height: 100%; transition: var(--panel-transition); } :host([open]) dialog, .closing { visibility: visible; } /* Header Styles */ .header-bar { display: flex; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid var(--theme-border-color, #e0e0e0); flex-shrink: 0; } .action-item { order: 1; } .header-content { order: 2; flex-grow: 1; text-align: center; font-weight: bold; } .close-button-container { order: 3; display: flex; justify-content: flex-end; } .action-item, .close-button-container { min-width: 40px; } .close-button { background: none; border: none; cursor: pointer; font-size: 24px; line-height: 1; padding: 0; color: inherit; } .content-slot { display: block; padding: 1rem; overflow-y: auto; flex-grow: 1; } :host([placement='start']) dialog { left: 0; transform: translateX(-100%); } :host([placement='end']) dialog { right: 0; transform: translateX(100%); } :host([placement='top']) dialog { top: 0; left: 0; width: 100%; height: auto; transform: translateY(-100%); } :host([placement='bottom']) dialog { bottom: 0; left: 0; width: 100%; height: auto; top: auto; transform: translateY(100%); } :host([open]) dialog { transform: none; } :host([placement='end']) .action-item { order: 3; } :host([placement='end']) .header-content { order: 2; } :host([placement='end']) .close-button-container { order: 1; justify-content: flex-start; } .footer-slot { display: block; padding: 1rem; border-top: 1px solid var(--theme-border-color, #e0e0e0); } `}close(){this.open=!1}handleCancel(t){t.preventDefault(),this.close()}handleBackdropClick(){this.lightDismiss&&this.close()}handleClick(t){this.lightDismiss&&t.target===this.dialog&&this.close()}updated(t){t.has("open")&&(this.open?(this.dialog.classList.remove("closing"),this.dialog.show(),this.dispatchEvent(new CustomEvent("open",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-show",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-show",{bubbles:!0,composed:!0}))},250)):t.get("open")===!0&&(this.dispatchEvent(new CustomEvent("close",{bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("wa-hide",{bubbles:!0,composed:!0})),this.dialog.classList.add("closing"),setTimeout(()=>{this.dialog.classList.remove("closing"),this.dialog.open&&this.dialog.close(),this.dispatchEvent(new CustomEvent("wa-after-hide",{bubbles:!0,composed:!0}))},300)))}render(){return ie`
${this.withoutHeader?"":ie`
${this.label}
`}
`}};z([j({type:Boolean,reflect:!0})],zn.prototype,"open",void 0),z([j({type:String,reflect:!0})],zn.prototype,"placement",void 0),z([j({type:String,reflect:!0})],zn.prototype,"label",void 0),z([j({type:Boolean,reflect:!0,attribute:"without-header"})],zn.prototype,"withoutHeader",void 0),z([j({type:Boolean,reflect:!0,attribute:"light-dismiss"})],zn.prototype,"lightDismiss",void 0),z([Mn("dialog")],zn.prototype,"dialog",void 0),zn=z([lt("mov-drawer")],zn);var co=class extends rt{static{this.styles=Et` :host { position: relative; display: inline-block; } :host([checkable]) { --mov-dropdown-item-checkmark-display: inline-block; } .dropdown-content { display: none; position: absolute; top: 100%; left: 0; background-color: var(--theme-background-color, #f9f9f9); min-width: 160px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); z-index: 100; list-style: none; padding: 0; margin: 4px 0 0; border: 1px solid var(--theme-border-color, #ccc); border-radius: 5px; } :host([placement^='top']) .dropdown-content { top: auto; bottom: 100%; margin: 0 0 4px; } :host([placement$='end']) .dropdown-content { left: auto; right: 0; } :host([open]) .dropdown-content { display: block; } `}constructor(){super(),this.open=!1,this.checkable=!1,this.distance=0,this.skidding=0,this.placement="bottom-start",this.boundClickHandler=this.handleClickOutside.bind(this)}connectedCallback(){super.connectedCallback(),document.addEventListener("click",this.boundClickHandler)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("click",this.boundClickHandler)}handleClickOutside(t){this.open&&!t.composedPath().includes(this)&&this.hide()}show(){this.open||(this.open=!0,this.dispatchEvent(new CustomEvent("wa-show",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-show",{bubbles:!0,composed:!0}))},150))}hide(){this.open&&(this.open=!1,this.dispatchEvent(new CustomEvent("wa-hide",{bubbles:!0,composed:!0})),setTimeout(()=>{this.dispatchEvent(new CustomEvent("wa-after-hide",{bubbles:!0,composed:!0}))},150))}toggle(){this.open?this.hide():this.show()}render(){return ie`
`}};z([j({type:Boolean,reflect:!0})],co.prototype,"open",void 0),z([j({type:Boolean,reflect:!0})],co.prototype,"checkable",void 0),z([j({type:Number})],co.prototype,"distance",void 0),z([j({type:Number})],co.prototype,"skidding",void 0),z([j({type:String})],co.prototype,"placement",void 0),co=z([lt("mov-dropdown")],co);var Nn=class extends rt{constructor(...t){super(...t),this.selected=!1,this.checked=!1,this.disabled=!1,this.value="",this.variant="default",this.type="normal"}static{this.styles=Et` :host { display: block; min-width: max-content; } .item { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; cursor: pointer; color: var(--theme-body-text-color); background-color: var(--theme-background-color); gap: 10px; } .item:hover { background-color: var(--mov-color-fill-normal); color: var(--mov-color-on-normal); } :host([selected]) .item, :host([checked]) .item { background-color: var(--mov-color-fill-normal); color: var(--mov-color-on-normal); } :host([disabled]) .item { opacity: 0.5; cursor: not-allowed; pointer-events: none; } :host([variant='danger']) .item { color: var(--theme-color-danger, #dc3545); } .item-content { display: flex; align-items: center; gap: 10px; } .check-icon { display: var(--mov-dropdown-item-checkmark-display, none); visibility: hidden; width: 1.2em; height: 1.2em; } :host([selected]) .check-icon, :host([checked]) .check-icon { visibility: visible; } ::slotted([slot='details']) { font-size: 0.9em; opacity: 0.7; } `}handleSelect(){this.disabled||this.dispatchEvent(new CustomEvent("wa-select",{detail:{item:this},bubbles:!0,composed:!0}))}render(){return ie`
`}};z([j({type:Boolean,reflect:!0})],Nn.prototype,"selected",void 0),z([j({type:Boolean,reflect:!0})],Nn.prototype,"checked",void 0),z([j({type:Boolean,reflect:!0})],Nn.prototype,"disabled",void 0),z([j({type:String})],Nn.prototype,"value",void 0),z([j({type:String,reflect:!0})],Nn.prototype,"variant",void 0),z([j({type:String,reflect:!0})],Nn.prototype,"type",void 0),Nn=z([lt("mov-dropdown-item")],Nn);var Tc=class extends rt{constructor(...t){super(...t),this.orientation="horizontal"}static{this.styles=Et` :host { display: block; } :host([orientation='horizontal']) .divider { border-top: 1px solid var(--theme-border-color, #ccc); margin: 4px 0; } :host([orientation='vertical']) .divider { border-left: 1px solid var(--theme-border-color, #ccc); height: 100%; margin: 0 4px; display: inline-block; } `}render(){return ie``}};z([j({type:String,reflect:!0})],Tc.prototype,"orientation",void 0),Tc=z([lt("mov-divider")],Tc);var u1="kbd,.key{white-space:nowrap;text-align:center;background-color:#505050;background-color:gradient(linear, left top, left bottom, from(#3c3c3c), to(#505050));color:#fafafa;text-shadow:-1px -1px #464646;cursor:default;user-select:none;border:none;border-radius:.3em;min-width:1em;padding:.3em .4em .2em .3em;font-family:Lucida Grande,Lucida,Arial,sans-serif;font-size:.85em;font-style:normal;line-height:1;text-decoration:none;display:inline-block;box-shadow:inset 0 0 1px #969696,inset 0 -.05em .4em #505050,0 .1em #1e1e1e,0 .1em .1em #0000004d}kbd[title],.key[title]{cursor:help}kbd.dark,.dark-keys kbd,.key.dark,.dark-keys .key{white-space:nowrap;text-align:center;background-color:#505050;background-color:gradient(linear, left top, left bottom, from(#3c3c3c), to(#505050));color:#fafafa;text-shadow:-1px -1px #464646;border:none;border-radius:.3em;min-width:1em;padding:.3em .4em .2em .3em;font-family:Lucida Grande,Lucida,Arial,sans-serif;font-style:normal;text-decoration:none;display:inline-block;box-shadow:inset 0 0 1px #969696,inset 0 -.05em .4em #505050,0 .1em #1e1e1e,0 .1em .1em #0000004d}kbd.light,.light-keys kbd,.key.light,.light-keys .key{white-space:nowrap;text-align:center;background-color:#fafafa;background-color:gradient(linear, left top, left bottom, from(#d2d2d2), to(#fff));color:#323232;text-shadow:0 0 2px #fff;border:none;border-radius:.3em;min-width:1em;padding:.3em .4em .2em .3em;font-family:Lucida Grande,Lucida,Arial,sans-serif;font-style:normal;text-decoration:none;display:inline-block;box-shadow:inset 0 0 1px #fff,inset 0 0 .4em #c8c8c8,0 .1em #828282,0 .11em #0006,0 .1em .11em #000000e6}kbd.so,.so-keys kbd,.key.so,.so-keys .key{white-space:nowrap;text-align:center;color:#242729;text-shadow:0 1px #fff;background-color:#e1e3e5;border:1px solid #adb3b9;border-radius:.272727em;min-width:1em;margin:0 .1em;padding:.1em .6em;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;line-height:1.4;text-decoration:none;display:inline-block;box-shadow:0 1px #0c0d0e33,inset 0 0 0 2px #fff}kbd.github,.github-keys kbd,.key.github,.github-keys .key{white-space:nowrap;text-align:center;color:#444d56;vertical-align:middle;box-sizing:border-box;min-width:1em;text-shadow:none;background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:.272727em;padding:.272727em .454545em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:68.75%;font-style:normal;line-height:.909091;text-decoration:none;display:inline-block;box-shadow:inset 0 -1px #959da5}",R9=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.StoreController=void 0;var t=class{constructor(r,i){this.host=r,this.atom=i,r.addController(this)}hostConnected(){this.unsubscribe=this.atom.subscribe(()=>{this.host.requestUpdate()})}hostDisconnected(){var r;(r=this.unsubscribe)===null||r===void 0||r.call(this)}get value(){return this.atom.get()}};e.StoreController=t})),Lc=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultiStoreController=void 0;var t=class{constructor(r,i){this.host=r,this.atoms=i,r.addController(this)}hostConnected(){this.unsubscribes=this.atoms.map(r=>r.subscribe(()=>this.host.requestUpdate()))}hostDisconnected(){var r;(r=this.unsubscribes)===null||r===void 0||r.forEach(i=>i())}get values(){return this.atoms.map(r=>r.get())}};e.MultiStoreController=t})),P9=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.useStores=void 0;var t=Lc();function r(...i){return a=>class extends a{constructor(...s){super(...s),new t.MultiStoreController(this,i)}}}e.useStores=r})),$9=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.withStores=void 0;var t=Lc(),r=(i,a)=>class extends i{constructor(...l){super(...l),new t.MultiStoreController(this,a)}};e.withStores=r})),D9=Mr((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.withStores=e.useStores=e.MultiStoreController=e.StoreController=void 0;var t=R9();Object.defineProperty(e,"StoreController",{enumerable:!0,get:function(){return t.StoreController}});var r=Lc();Object.defineProperty(e,"MultiStoreController",{enumerable:!0,get:function(){return r.MultiStoreController}});var i=P9();Object.defineProperty(e,"useStores",{enumerable:!0,get:function(){return i.useStores}});var a=$9();Object.defineProperty(e,"withStores",{enumerable:!0,get:function(){return a.withStores}})})),Yo=D9(),d1=class extends rt{static{this.styles=Et` :host { display: inline-flex; vertical-align: middle; z-index: 100; } :host(:has(mov-dropdown[open])) { z-index: 110; } .button-group { display: flex; flex-wrap: wrap; } ::slotted(mov-button), ::slotted(mov-dropdown) { margin-inline-start: -1px; --mov-border-radius-m: 0; } ::slotted(mov-button:first-child), ::slotted(mov-dropdown:first-child) { margin-inline-start: 0; --mov-border-radius-m: 0.375rem 0 0 0.375rem; } ::slotted(mov-button:last-child), ::slotted(mov-dropdown:last-child) { --mov-border-radius-m: 0 0.375rem 0.375rem 0; } ::slotted(mov-button:first-child:last-child), ::slotted(mov-dropdown:first-child:last-child) { --mov-border-radius-m: 0.375rem; } /* Handling adjacent button groups visual merge */ :host(.button-group-merged-start) { margin-inline-start: -1px; } :host(.button-group-merged-start) ::slotted(mov-button:first-child), :host(.button-group-merged-start) ::slotted(mov-dropdown:first-child) { --mov-border-radius-m: 0 0 0 0; } :host(.button-group-merged-end) ::slotted(mov-button:last-child), :host(.button-group-merged-end) ::slotted(mov-dropdown:last-child) { --mov-border-radius-m: 0 0 0 0; } ::slotted(mov-dropdown) { display: flex; } `}render(){return ie`
`}};d1=z([lt("mov-button-group")],d1);var is=49,z9=100,N9=class pp{constructor(t){this.prevOffset=0,this.headroom="top",this.headerVisible=!0,this.handleScroll=xe.default.throttle(()=>{if(this.isAnyDropdownOpen()){this.prevOffset=window.scrollY;return}const i=X("header"),{scrollY:a}=window;let s="none";X("zoomMode")!=="height"&&a+window.innerHeight+z9>document.body.scrollHeight?s="end":a>this.prevOffset&&a>is?s="hide":i==="scroll"&&ais?s="show":i!=="click"&&a<=is&&(s="top");let l=!1;if(this.headroom!==s&&(this.headroom=s,l=!0),i==="scroll"){const c=s!=="hide";this.headerVisible!==c&&(this.headerVisible=c,l=!0)}l&&this.host.requestUpdate(),this.prevOffset=a},300),this.handleMouseMove=xe.default.throttle(i=>{if(this.isAnyDropdownOpen()){this.headerVisible||(this.headerVisible=!0,this.host.requestUpdate());return}if(["hover","scroll"].includes(X("header"))){const a=pp.isMouseInsideRegion(i,window.innerWidth,is*1.5);this.headerVisible!==a&&(this.headerVisible=a,this.host.requestUpdate())}},300),this.toggleHeaderVisibility=()=>{X("header")==="click"&&(this.headerVisible=!this.headerVisible,this.host.requestUpdate())},this.host=t,t.addController(this);const r=X("header");X("zoomMode")==="height"&&["click","hover"].includes(r)&&(this.headerVisible=!1)}hostConnected(){window.addEventListener("scroll",this.handleScroll),window.addEventListener("mousemove",this.handleMouseMove)}hostDisconnected(){window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("mousemove",this.handleMouseMove)}isAnyDropdownOpen(){if(!this.host.shadowRoot)return!1;const t=this.host.shadowRoot.querySelectorAll("mov-dropdown");for(const r of t)if(r.open)return!0;return!1}static isMouseInsideRegion(t,r,i){return t.clientX>=0&&t.clientX<=r&&t.clientY>=0&&t.clientY<=i}},B9=class{constructor(e){this.canvasContext=null,this.host=e,e.addController(this);const t=document.createElement("canvas");this.canvasContext=t.getContext("2d"),this.resizeObserver=new ResizeObserver(()=>this.update())}hostConnected(){}hostDisconnected(){this.resizeObserver.disconnect()}observe(e,t){!e||!t||(this.element=e,this.text=t,this.resizeObserver.disconnect(),this.resizeObserver.observe(this.element),this.update())}update(){if(!this.element||!this.text||!this.canvasContext){this.value=this.text,this.host.requestUpdate();return}const e=window.getComputedStyle(this.element);this.canvasContext.font=`${e.fontWeight} ${e.fontSize} ${e.fontFamily}`;const t=this.text,r=this.element.clientWidth;if(this.canvasContext.measureText(t).width<=r){this.value=t,this.host.requestUpdate();return}const i="...",a=r-this.canvasContext.measureText(i).width;let s="",l="";for(let c=1;ca)break;s=u,l=f}this.value=`${s}${i}${l}`,this.host.requestUpdate()}};function h1(e=window.location.href){xr(Co(e))||(ye(`Bookmark Removed ${e}`),Io("bookmarks",t=>[...t.filter(r=>r.url!==e)]))}function H9(e){const t=e.currentTarget.value;ye(`Bookmark Removed ${t}`),ur.error({title:Y("BOOKMARK_REMOVED"),duration:1e4}),h1(t)}function F9(){De("panel","bookmarks")}function f1(){const e=fe("currentPage"),t={name:fe("manga")?.title??document.documentElement.title??window.location.hostname,url:window.location.href,page:e,date:new Date().toISOString().slice(0,10)};Co(t.url)?(Io("bookmarks",r=>[...r.filter(i=>i.url!==t.url)]),ur.error({title:Y("BOOKMARK_REMOVED"),duration:1e4})):(Io("bookmarks",r=>[...r,t]),ur.success({title:Y("BOOKMARK_SAVED"),description:Y("BOOKMARK_MESSAGE").replace("##num##",e.toString()),duration:1e4}))}function Rc(){De("panel","none")}function G9(){De("panel","settings")}function W9(){De("panel","keybindings")}function U9(e){const t={};xe.default.keys(e).forEach(r=>{const i=e[r].value;if(i){const a=i.value.split(",").map(s=>s.trim()).filter(s=>s!=="");t[r]=a.length>0?a:void 0}}),xt("keybinds",t),De("panel","keybindings"),c1()}function V9(){De("panel","keybindingsEditor")}var q9="#Header{background-color:var(--theme-background-color);z-index:900;flex-flow:row;justify-content:space-around;align-items:center;gap:10px;padding:0 20px;transition:transform .3s ease-in;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 0 25px #00000080}#Header.click{padding-left:60px}@keyframes headroom{0%{transform:translateY(-100%)}to{transform:translateY(0%)}}#Header:not(.visible,.headroom-top,.fixed,.simple){animation:.3s ease-in reverse headroom;position:sticky;top:0;transform:translateY(-100%)}#Header.scroll.headroom-hide:not(.visible){animation:none;position:sticky;top:0;transform:translateY(-100%)}#Header.scroll.headroom-show,#Header.headroom-end,#Header.visible{animation:.3s ease-in headroom;position:sticky;top:0;transform:translateY(0%)}#Header.headroom-top{animation:none}#Header.fixed{animation:none;position:sticky;top:0;transform:translateY(0%)}#Header.simple{animation:none;position:static;top:0;transform:translateY(0%)}#menu{z-index:1;color:var(--theme-body-text-color);width:40px;height:40px;position:fixed}#menu:not(.click),#menu.hide{display:none}#menu.click{z-index:901;opacity:.8;top:25px;left:5px}#Toolbar{order:1}#GlobalFunctions{order:4}#ViewerTitle{order:2;justify-content:center;display:flex}#ZoomControl{flex-direction:column;order:3;align-items:center;gap:3px;min-width:100px;padding:10px 5px;display:flex}#MangaTitle{word-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;min-width:200px;max-width:40vw;margin:0;padding:2px;font-size:19px;font-weight:400;overflow:hidden}",p1="#Header.mobile,#Header.tablet{flex-flow:wrap;justify-content:center;gap:0;display:flex}.mobile #ViewerTitle,.tablet #ViewerTitle{order:4;min-height:auto}.mobile #Toolbar,.tablet #Toolbar{order:1}#Header.mobile{flex-flow:wrap;justify-content:center;align-items:center}#Header.mobile.click+#Chapter:not(.webcomic,.vertical){position:sticky}.tablet #MangaTitle,.mobile #MangaTitle{max-width:90vw}.mobile #ViewerTitle{order:3;height:auto;margin-top:0;padding:0}.mobile #GlobalFunctions,.tablet #GlobalFunctions{order:2}.mobile .PageFunctions{padding:0}.mobile .PageFunctions .PageButton.Bookmark{opacity:1}.mobile #GlobalFunctions #ZoomSlider,.tablet #GlobalFunctions #ZoomSlider,.mobile .PageFunctions .PageButton:not(.Bookmark),.tablet #Counters,.mobile #ZoomControl,.mobile #ZoomDropdown,.mobile #ViewDropdown,.mobile #FileDropdown :where(:nth-child(3),:nth-child(4)),.mobile #BookMode,.mobile #MangaMode,.tablet #BookMode,.tablet #MangaMode{display:none}",as=class extends rt{static{this.styles=[Se(q9),Se(p1),Se(u1),Et``]}constructor(){super(),this.headroomController=new N9(this),this.titleController=new B9(this)}updated(t){super.updated(t),t.has("manga")&&this.manga&&requestAnimationFrame(()=>{this.manga&&this.titleController.observe(this.mangaTitleElement,this.manga?.title??"Manga Online Viewer")})}render(){if(!this.manga)return ie``;const{headroom:t,headerVisible:r}=this.headroomController,i=X("keybinds"),a=s=>{if(fe("device")!=="desktop")return He;const l=i[s];return!l||l.length===0?He:l.map(c=>ie`${c}`)};return ie` `}};z([Mn("#MangaTitle")],as.prototype,"mangaTitleElement",void 0),z([j({type:Object})],as.prototype,"manga",void 0),as=z([lt("reader-header"),(0,Yo.useStores)(Tt,Mo,nr)],as);var Z9="#BookmarksPanel{text-align:center;--width:100vw}#BookmarksList{flex-direction:column;gap:5px;max-height:60vh;padding:0 5px;display:flex;overflow:auto}.bookmark-item{text-align:left;border-radius:5px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background-color .15s ease-in-out;display:flex}.bookmark-item:hover{background-color:var(--mov-color-fill-quiet,#8080801a)}.bookmark-info{flex-grow:1;min-width:0}.bookmark-name{font-weight:500}.bookmark-url{white-space:nowrap;text-overflow:ellipsis;color:color-mix(in oklab, var(--theme-body-text-color), transparent 30%);font-size:14px;text-decoration:none;display:block;overflow:hidden}.bookmark-url:hover{text-decoration:underline}.bookmark-details{text-align:right;width:90px;color:color-mix(in oklab, var(--theme-body-text-color), transparent 30%);flex-shrink:0;font-size:14px}.bookmark-details>div{padding:2px 0}.bookmark-actions{flex-shrink:0;gap:.5rem;display:flex}",m1=class extends rt{static{this.styles=[Se(Z9)]}listBookmarks(){return nl(X("bookmarks"))?[Y("LIST_EMPTY")]:X("bookmarks").map((t,r)=>ie`
${t.name}
${t.url}
${new Date(t.date).toISOString().slice(0,10)}
Page: ${t.page}
`)}render(){return ie`

${Y("BOOKMARKS")}

${Y("BOOKMARKS")}

${this.listBookmarks()}
`}};m1=z([lt("bookmark-panel"),(0,Yo.useStores)(Tt,Mo,nr)],m1);function*j9(e,t){const r=typeof t=="function";if(e!==void 0){let i=-1;for(const a of e)i>-1&&(yield r?t(i):t),i++,yield a}}var K9="#KeybindingsPanel div{line-height:1.5em}#KeybindingsPanel #KeybindingsList{grid-template-columns:1fr 2fr;gap:5px;display:grid}#KeybindingsPanel .ControlButton{justify-content:center;align-items:center;gap:.5em;margin-left:3px;padding:5px 10px}#KeybindingsPanel label{display:ruby}#KeybindingsPanel input{width:100%;display:inline-block}#KeybindingsPanel #HotKeysRules{grid-column:span 2}",g1=class extends rt{constructor(...t){super(...t),this.keybindsRefs=xe.default.keys(X("keybinds")).reduce((r,i)=>(r[i]=hl(),r),{})}static{this.styles=[Se(K9),Se(u1)]}keybindList(){const t=X("keybinds");return xe.default.keys(t).map(r=>{const i=t[r]?.length?j9(t[r]?.map(a=>ie`${a}`)," / "):"";return ie`${Y(r)}: ${i}`})}keybindEditor(){const t=X("keybinds");return xe.default.keys(t).map(r=>ie` `)}render(){return ie`

${Y("KEYBINDINGS")}

${fe("panel")==="keybindingsEditor"?ie` U9(this.keybindsRefs)} > ${Y("BUTTON_SAVE")} `:ie` ${Y("BUTTON_EDIT")} `}
${fe("panel")==="keybindingsEditor"?this.keybindEditor():this.keybindList()}
${Ld(Y("KEYBIND_RULES"))}
`}};g1=z([lt("keybindings-panel"),(0,Yo.useStores)(Tt,Mo,nr)],g1);function*Y9(e,t){if(e!==void 0){let r=0;for(const i of e)yield t(i,r++)}}function ss(e,t=1){return Array(e).fill(0).map((r,i)=>i+1).filter(r=>r>=t)}function Ui(e){const t=e.replace(/[\t\n\r]/gim,"").replace(/\s\s+/g," ");return`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(t).replace(/\(/g,"%28").replace(/\)/g,"%29")}`}var ls=e=>e%100===0?15:e%50===0?10:e%25===0?5:2.5;function X9(e,t,r,i){let a="";for(let s=0;s<=e;s+=5){const l=Ao` `;if(a+=l,s!==0&&s%50===0){const c=Ao` ${s} `;a+=c}}for(let s=0;s<=t;s+=5){const l=Ao` `;if(a+=l,s!==0&&s%50===0){const c=Ao` ${s} `;a+=c}}return Ao` ${e}x${t} ${a} `}function Yt(e,t,r="#0F1C3F",i="#ECEAD9"){return Ui(X9(e,t,r,i))}var v1=xe.default.values(Ot).map(e=>e[900]),b1=[400,600,900,1200,1400,1600,1970],w1=[600,800,1e3,1200,1400,2e3,2600];function J9(){const e=Math.floor(Math.random()*b1.length),t=Math.floor(Math.random()*w1.length),r=Math.floor(Math.random()*v1.length);return Yt(b1[e],w1[t],v1[r])}function _1(e){e.deltaY&&(e.currentTarget.scrollLeft+=e.deltaY+e.deltaX,e.preventDefault())}function Q9(e){e.deltaY&&(e.currentTarget.scrollLeft-=e.deltaY-e.deltaX,e.preventDefault())}var e7=":host{--nav-collapsed-size:34px;--nav-expanded-size:200px;--header-height:80px}#Navigation{color:var(--theme-text-color);background-color:var(--theme-hightlight-color);box-sizing:border-box;white-space:nowrap;text-align:center;z-index:1000;gap:5px;line-height:0;transition:all .3s;display:flex;position:fixed;overflow:hidden}#Thumbnails{flex-grow:1;justify-content:flex-start;gap:5px;display:flex}#Navigation.horizontal #Thumbnails{flex-direction:row;overflow:auto hidden}#Navigation.vertical #Thumbnails{flex-direction:column;justify-content:flex-start;overflow:hidden auto}#Navigation.left #Thumbnails{direction:rtl}:host(:not([forceExpanded])) #Navigation:not(:hover) #Thumbnails{display:none}#NavigationCounters{text-align:center;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:5px;line-height:1rem;display:flex}#Navigation.horizontal{height:var(--nav-collapsed-size);flex-direction:column;width:100%;left:0;right:0}:host([forceExpanded]) #Navigation.horizontal,#Navigation.horizontal:hover{height:var(--nav-expanded-size)}#Navigation.bottom{bottom:0}#Navigation.vertical{width:var(--nav-collapsed-size);flex-direction:row;height:100%;transition:top .3s,height .3s,width .3s;bottom:0}:host([forceExpanded]) #Navigation.vertical,#Navigation.vertical:hover{width:var(--nav-expanded-size)}#Navigation.left{flex-direction:row-reverse;left:0}#Navigation.right{right:0}#Navigation.vertical #NavigationCounters{writing-mode:vertical-rl;transform:rotate(180deg)}#Navigation.right #NavigationCounters{transform:rotate(0)}#Navigation.vertical.header{top:var(--header-height);height:calc(100% - var(--header-height))}#Navigation .Thumbnail{justify-content:center;align-items:center;width:150px;height:150px;margin:0 5px;display:inline-flex;position:relative}.ThumbnailIndex{color:var(--mov-color-on-loud);background-color:var(--mov-color-fill-loud);opacity:.9;text-align:center;z-index:1;width:100%;font-weight:600;line-height:1.2rem;display:block;position:absolute;bottom:30%;left:0}.ThumbnailImg{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:48px 48px;min-width:80px;max-width:150px;min-height:150px;max-height:150px;display:inline-block}",Vi=class extends rt{constructor(...t){super(...t),this.mode="bottom",this.forceExpanded=!1,this.isHiding=!1}static{this.styles=[Se(e7),Et` #Navigation { transition: opacity 0.2s ease-in-out; } #Navigation.hiding { opacity: 0; /* Disable transition during position change to avoid animating the hide */ transition: none; } .Thumbnail .ThumbnailImg[src=''], .Thumbnail .ThumbnailImg:not([src]) { background-image: url('${Se(Ui(yl))}'); } .Thumbnail .ThumbnailImg.imgBroken { background-image: url('${Se(Ui(kl))}'); } `]}willUpdate(t){t.has("mode")&&(this.isHiding=!0)}updated(t){t.has("mode")&&this.isHiding&&setTimeout(()=>{this.isHiding=!1},50)}render(){if(this.mode==="disabled")return He;const t=fe("manga"),r={horizontal:this.mode==="bottom",vertical:this.mode!=="bottom",left:this.mode==="left",right:this.mode==="right",bottom:this.mode==="bottom",hiding:this.isHiding},i=fe("images")||{},a=xe.default.keys(i).filter(s=>{const l=parseInt(s,10);return l>=(t?.begin??1)&&l<=(t?.pages??1)&&i[l]?.status==="loaded"}).length;return ie` `}};z([j({type:String})],Vi.prototype,"mode",void 0),z([j({type:Boolean})],Vi.prototype,"forceExpanded",void 0),z([Ht()],Vi.prototype,"isHiding",void 0),Vi=z([lt("navbar-thumbnails"),(0,Yo.useStores)(Tt,Mo,nr)],Vi);function t7(){const e=oo()?"true":"false";return ie`
${Y("SCOPE")}
`}function r7(){return Eo.map(e=>ie` `)}function n7(){return ie`
${Y("LANGUAGE")}
`}var o7=()=>ie`${t7()} ${n7()}`;function i7(){return ie`
${Y("DEFAULT_LOAD_MODE")}
`}function a7(){return ie`
${Y("LOAD_SPEED")}
`}var s7=()=>ie`${i7()} ${a7()}`;function l7(){return ie`
${Y("FIT_WIDTH_OVERSIZED")}
${Y("DOWNLOAD_IMAGES")}
${Y("HIDE_CONTROLS")}
${Y("LAZY_LOAD_IMAGES_ENABLE")}
`}function c7(){return ie`
${Y("LAZY_LOAD_IMAGES")} ${X("lazyStart")}
`}function u7(){return ie`
${Y("HEADER_TYPE")}
`}function d7(){return ie` `}function h7(){return ie` `}function f7(){return ie`
${Y("AUTO_SCROLL_HEIGHT")} ${X("scrollHeight")}px
`}var p7=()=>ie`${l7()} ${d7()} ${c7()} ${u7()} ${h7()} ${f7()}`;function m7(){const e=X("colorScheme")==="dark";xt("colorScheme",e?"light":"dark"),document.documentElement.classList.remove(e?"dark":"light"),document.documentElement.classList.add(X("colorScheme"))}function cs(e){xt("theme",e instanceof CustomEvent?e.detail.value:e.currentTarget.value)}function g7(){return ie`
${xe.default.values(Sc).map(e=>ie``)}
${Y("THEME_HUE")} & ${Y("THEME_SHADE")}
`}function v7(){return ie`
${Y("DEFAULT_ZOOM_MODE")}
`}function b7(){return ie`
${Y("DEFAULT_ZOOM")} ${X("zoomValue")}%
`}function w7(){return ie`
${Y("MINIMUM_ZOOM")} ${X("minZoom")}%
`}function _7(){return ie`
${Y("ZOOM_STEP")} ${X("zoomStep")}%
`}function y7(){return ie`
${Y("DEFAULT_VIEW_MODE")}
`}var k7=()=>ie`${v7()} ${b7()} ${w7()} ${_7()} ${y7()}`,E7="#SettingsPanel{color:var(--theme-text-color)}#SettingsPanel fieldset{border:1px solid var(--theme-body-text-color);border-radius:10px;padding:3px}#SettingsPanel .ControlLabel{flex-flow:wrap;justify-content:space-between;align-items:center;padding:2px;display:flex}#SettingsPanel .ControlLabelItem{justify-content:space-between;align-items:center;display:flex}#SettingsPanel .ControlLabelItem:not(.show){display:none}#SettingsPanel input[type=range]{width:100%}#SettingsPanel .RangeValue{color:var(--mov-color-on-loud);text-align:center;background:var(--mov-color-fill-loud);border-radius:3px;margin-left:8px;padding:2px 5px;line-height:20px;display:inline-block}#SettingsPanel datalist{flex-direction:row;justify-content:space-between;width:100%;display:flex}#SettingsPanel datalist option{writing-mode:vertical-lr;padding:0}#ThemeSelector{width:110px}#ColorRecommendations{flex-flow:wrap;gap:2px;display:flex}#Chapter:not(.Vertical)~#SettingsPanel .verticalSeparator{display:none}#ColorScheme{min-width:28px;min-height:28px;padding:5px}#ResetSettings,#ResetSettings::part(base){width:100%}",y1=class extends rt{static{this.styles=[Et` #SettingsPanel.mobile #SettingsPanelZoom, #SettingsPanel.mobile .fitIfOversize, #SettingsPanel.mobile .showThumbnails, #SettingsPanel.mobile .lazyLoadImages, #SettingsPanel.mobile .downloadZip, #SettingsPanel.mobile .minZoom, #SettingsPanel.mobile .zoomStep, #SettingsPanel.mobile .headerType, #SettingsPanel.mobile .navbarType, #SettingsPanel.mobile .autoScroll { display: none; } `,Se(E7)]}render(){return ie`

${Y("SETTINGS")}

${Y("BUTTON_RESET_SETTINGS")}
${Y("GENERAL")} ${o7()}
${Y("THEME")} ${g7()}
${Y("LOADING")} ${s7()}
${Y("ZOOM")} ${k7()}
${Y("OTHERS")} ${p7()}
`}};y1=z([lt("settings-panel"),(0,Yo.useStores)(Tt,Mo,nr)],y1);function S7(e){return new Promise(function(t,r){var i=new FileReader,a=typeof i.readAsBinaryString=="function";i.onloadend=function(){var s=i.result||"";if(a)return t(s);t(x7(s))},i.onerror=r,a?i.readAsBinaryString(e):i.readAsArrayBuffer(e)})}function A7(e){return S7(e).then(btoa)}function M7(e){return A7(e).then(function(t){return"data:"+e.type+";base64,"+t})}function x7(e){for(var t="",r=new Uint8Array(e),i=r.byteLength,a=-1;++a=this.maxConcurrency||this.queue.length===0)return;const e=Date.now()-this.lastRunTime;if(ethis.runNext(),this.minDelay-e);return}const t=this.queue.shift();if(t){this.activeCount+=1,this.lastRunTime=Date.now();try{await t()}finally{this.activeCount-=1,this.runNext()}}}},Pc;function L7(e){if(e){let t=e.trim();return t.startsWith("//")&&(t=`https:${t}`),t}return""}async function us(e,t,r){const i=fe("images")?.[t];i?.status&&i.status!=="pending"||(dr(t,()=>({status:"loading"})),Pc.add(async()=>{let a=L7(r),s;try{const l=await fetch(a,e.fetchOptions);if(l.ok){const c=l.headers.get("content-type");c?.startsWith("image/")?(s=await l.blob(),a=await M7(s)):ye("Fetched content is not an image",c)}else ye("Fetch failed with status",l.status)}catch(l){ye("Failed to fetch image",l)}dr(t,()=>({src:a,blob:s,status:"loaded"})),jt("Loaded Image:",t,"Source:",a)}),e.pages===t&&h1())}async function k1(e,t,r){const i=fe("images")?.[t];i?.status&&i.status!=="pending"||(dr(t,()=>({status:"loading"})),Pc.add(async()=>{try{const a=await O7(r,e.img,e.lazyAttr??"src");a?(dr(t,()=>({status:"pending"})),await us(e,t,a)):dr(t,()=>({status:"error"}))}catch(a){ye("Failed to get page attribute",a),dr(t,()=>({status:"error"}))}}))}function E1(e,t){ss(t.pages,e).filter((r,i)=>!(t.lazy??X("lazyLoadImages"))||i<=X("lazyStart")).forEach(r=>{k1(t,r,t.listPages[r-1])})}function S1(e,t){ss(t.pages,e).filter((r,i)=>!(t.lazy??X("lazyLoadImages"))||i<=X("lazyStart")).forEach(r=>{us(t,r,t.listImages[r-1])})}async function R7(){await ol(()=>fe("manga")!==void 0);const e=fe("manga"),t=e.begin??1;Pc=new T7(X("loadSpeed"),e.timer),jt("Loading Images"),jt(`Speed: ${X("loadSpeed")}`),jt(`Lazy: ${e.lazy??X("lazyLoadImages")}, Starting from: ${X("lazyStart")}`),$n(),Sd(e)?(jt("Method: Images:",e.listImages),S1(t,e)):Ad(e)?(jt("Method: Pages:",e.listPages),E1(t,e)):sm(e)?(jt("Method: Brute Force"),e.bruteForce({begin:t,addImg:us,loadImages(r){S1(t,{...e,listImages:r})},loadPages(r,i,a){E1(t,{...e,listPages:r,img:i,lazyAttr:a})},wait:0})):ye("No Loading Method Found"),nr.listen((r,i,a)=>{if(a==="currentPage"&&r.currentPage>i.currentPage)for(let s=r.currentPage;sl.edge)&&(l={index:parseInt(c,10),edge:p})}return l?l.index:fe("manga")?.begin??1}function A1(){const e=P7();e!=null&&fe("currentPage")!==e&&De("currentPage",e)}function $7(){const e=xe.default.throttle(()=>{requestAnimationFrame(A1)},100);window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",e),fe("chapter").value?.addEventListener("scroll",e,{passive:!0}),requestAnimationFrame(A1)}function M1(){if(!fe("chapter").value){setTimeout(M1,50);return}$7()}var x1=xe.default.debounce(()=>{De("device",di()),$n()},200);async function D7(){await ol(()=>fe("manga")!==void 0),c1(),window.addEventListener("resize",x1),window.addEventListener("orientationchange",x1),i9(),M1()}var z7=Mr(((e,t)=>{(function(r,i){typeof define=="function"&&define.amd?define(i):typeof e=="object"?t.exports=i():r.NProgress=i()})(e,function(){var r={};r.version="0.2.0";var i=r.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};r.configure=function(v){var _,y;for(_ in v)y=v[_],y!==void 0&&v.hasOwnProperty(_)&&(i[_]=y);return this},r.status=null,r.set=function(v){var _=r.isStarted();v=a(v,i.minimum,1),r.status=v===1?null:v;var y=r.render(!_),S=y.querySelector(i.barSelector),M=i.speed,O=i.easing;return y.offsetWidth,c(function(T){i.positionUsing===""&&(i.positionUsing=r.getPositioningCSS()),u(S,l(v,M,O)),v===1?(u(y,{transition:"none",opacity:1}),y.offsetWidth,setTimeout(function(){u(y,{transition:"all "+M+"ms linear",opacity:0}),setTimeout(function(){r.remove(),T()},M)},M)):setTimeout(T,M)}),this},r.isStarted=function(){return typeof r.status=="number"},r.start=function(){r.status||r.set(0);var v=function(){setTimeout(function(){r.status&&(r.trickle(),v())},i.trickleSpeed)};return i.trickle&&v(),this},r.done=function(v){return!v&&!r.status?this:r.inc(.3+.5*Math.random()).set(1)},r.inc=function(v){var _=r.status;return _?(typeof v!="number"&&(v=(1-_)*a(Math.random()*_,.1,.95)),_=a(_+v,0,.994),r.set(_)):r.start()},r.trickle=function(){return r.inc(Math.random()*i.trickleRate)},(function(){var v=0,_=0;r.promise=function(y){return!y||y.state()==="resolved"?this:(_===0&&r.start(),v++,_++,y.always(function(){_--,_===0?(v=0,r.done()):r.set((v-_)/v)}),this)}})(),r.render=function(v){if(r.isRendered())return document.getElementById("nprogress");p(document.documentElement,"nprogress-busy");var _=document.createElement("div");_.id="nprogress",_.innerHTML=i.template;var y=_.querySelector(i.barSelector),S=v?"-100":s(r.status||0),M=document.querySelector(i.parent),O;return u(y,{transition:"all 0 linear",transform:"translate3d("+S+"%,0,0)"}),i.showSpinner||(O=_.querySelector(i.spinnerSelector),O&&g(O)),M!=document.body&&p(M,"nprogress-custom-parent"),M.appendChild(_),_},r.remove=function(){w(document.documentElement,"nprogress-busy"),w(document.querySelector(i.parent),"nprogress-custom-parent");var v=document.getElementById("nprogress");v&&g(v)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var v=document.body.style,_="WebkitTransform"in v?"Webkit":"MozTransform"in v?"Moz":"msTransform"in v?"ms":"OTransform"in v?"O":"";return _+"Perspective"in v?"translate3d":_+"Transform"in v?"translate":"margin"};function a(v,_,y){return v<_?_:v>y?y:v}function s(v){return(-1+v)*100}function l(v,_,y){var S;return i.positionUsing==="translate3d"?S={transform:"translate3d("+s(v)+"%,0,0)"}:i.positionUsing==="translate"?S={transform:"translate("+s(v)+"%,0)"}:S={"margin-left":s(v)+"%"},S.transition="all "+_+"ms "+y,S}var c=(function(){var v=[];function _(){var y=v.shift();y&&y(_)}return function(y){v.push(y),v.length==1&&_()}})(),u=(function(){var v=["Webkit","O","Moz","ms"],_={};function y(T){return T.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(D,K){return K.toUpperCase()})}function S(T){var D=document.body.style;if(T in D)return T;for(var K=v.length,V=T.charAt(0).toUpperCase()+T.slice(1),ne;K--;)if(ne=v[K]+V,ne in D)return ne;return T}function M(T){return T=y(T),_[T]||(_[T]=S(T))}function O(T,D,K){D=M(D),T.style[D]=K}return function(T,D){var K=arguments,V,ne;if(K.length==2)for(V in D)ne=D[V],ne!==void 0&&D.hasOwnProperty(V)&&O(T,V,ne);else O(T,K[1],K[2])}})();function f(v,_){return(typeof v=="string"?v:b(v)).indexOf(" "+_+" ")>=0}function p(v,_){var y=b(v),S=y+_;f(y,_)||(v.className=S.substring(1))}function w(v,_){var y=b(v),S;f(v,_)&&(S=y.replace(" "+_+" "," "),v.className=S.substring(1,S.length-1))}function b(v){return(" "+(v.className||"")+" ").replace(/\s+/gi," ")}function g(v){v&&v.parentNode&&v.parentNode.removeChild(v)}return r})})),N7=ca(z7(),1),B7=/^blob:(.+?)\/(.+)$/;function H7(e){return/^data:image\/(png|jpg|jpeg|gif|svg)/.test(e)}function F7(e){return B7.test(e)}function G7(e,t){const r=e.replace(/[?&]forceReload=\d+$/,"");return`${r+(r.includes("?")?"&":"?")}forceReload=${t}`}function I1(e,t){const r=fe("images")?.[e];if(!r?.src)return;const i=(r.reload??0)+1;if(i>X("maxReload")){ye(`Stopped reloading Page ${e} after ${i} attempts`);return}if(ye(`Reloading Page ${e} (Attempt ${i})`,t),t?.removeAttribute("src"),H7(r.src)||F7(r.src))dr(e,()=>({reload:i})),t?.setAttribute("src",r.src);else{const a=G7(r.src,i);dr(e,()=>({reload:i,src:a})),t?.setAttribute("src",a)}}function W7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images")?.[r]?.ref?.value;i&&I1(r,i)}function U7(e){const t=e.currentTarget;dr(parseInt(t.value,10),r=>({hide:!r.hide}))}function V7(e){const t=e.currentTarget;dr(parseInt(t.id.replace("PageImg",""),10),c=>({...s1({naturalWidth:t.naturalWidth,naturalHeight:t.naturalHeight}),status:"loaded",doublePage:t.naturalWidth>t.naturalHeight}));const r=fe("manga"),i=fe("images")||{},a=xe.default.keys(i).filter(c=>{const u=parseInt(c,10);return u>=(r?.begin??1)&&u<=(r?.pages??1)&&i[u]?.status==="loaded"}).length,s=(r?.pages??1)-((r?.begin??1)-1),l=Math.floor(a/s*100);document.title=`(${l}%) ${fe("manga")?.title}`,N7.default.configure({showSpinner:!1}).set(a/s),ye(`Progress: ${l}%`),a===s&&(ye("Images Loading Complete"),De("download","available"),X("downloadZip")&&Kh())}function q7(e){const t=e.currentTarget;if(nl(t.getAttribute("src")))return;const r=parseInt(t.id.replace("PageImg",""),10);dr(r,()=>({status:"error"})),I1(r,t)}function Z7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images"),a=fe("images")?.[r];a?.naturalWidth&&De("images",{...i,[r]:{...a,width:(a?.width||a?.naturalWidth)*(1+X("zoomStep")/100),height:void 0}})}function j7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images"),a=fe("images")?.[r];a?.naturalWidth&&De("images",{...i,[r]:{...a,width:(a?.width||a?.naturalWidth)*(1-X("zoomStep")/100),height:void 0}})}function K7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images"),a=fe("images")?.[r];a&&De("images",{...i,[r]:{...a,width:void 0,height:void 0}})}function Y7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images"),a=fe("images")?.[r];a&&De("images",{...i,[r]:{...a,width:window.innerWidth+(X("navbar")==="left"||X("navbar")==="right"?-34:0),height:void 0}})}function X7(e){const t=e.currentTarget,r=parseInt(t.value,10),i=fe("images"),a=fe("images")?.[r];a&&De("images",{...i,[r]:{...a,width:void 0,height:window.innerHeight+(X("navbar")==="bottom"?-34:0)}})}function J7(e){const t=fe("images")?.[e],r=X("viewMode").match(/^(Book|Manga)$/),i=X("viewMode")==="Gallery",a=X("viewMode").startsWith("Fluid"),s=X("navbar")==="bottom";return{width:t?.width?`${t.width}px`:"auto",height:t?.height?`${t.height}px`:"auto","max-height":a?`${window.innerHeight+(s?-34:0)}px`:void 0,"min-width":!r&&!i?`${X("minZoom")}vw`:void 0}}var Q7=(e,t)=>ss(e,t).map(r=>{fe("images")?.[r]?.ref||dr(r,u=>({ref:hl()}));let i=0;for(let u=r-1;u>=t&&!fe("images")?.[u].doublePage;u--)fe("images")?.[u].doublePage||i++;const a=fe("images")?.[r].doublePage??!1,s=X("viewMode")==="Book",l=!a&&(s?i%2===0:i%2===1),c=!a&&(s?i%2===1:i%2===0);return ie`
${X("viewMode").match(/^(Book|Manga)$/)?ie` `:ie` `} ${r}
Page ${r}
[ ${r===e?Y("END"):`${r} / ${e}`} ]
`}),ew=e=>ie`
{X("viewMode")==="FluidLTR"?_1(t):X("viewMode")==="FluidRTL"&&Q9(t)}} > ${Q7(e.pages,e.begin??0)}
`,tw=":root:not(.light,.dark){--theme-body-background:#25262b;--theme-body-text-color:#c1c2c5;--theme-text-color:#c1c2c5;--theme-primary-color:#1a1b1e;--theme-primary-text-color:#c1c2c5;--theme-background-color:#25262b;--theme-hightlight-color:#2c2e33;--theme-border-color:#373a40;--theme-secondary-color:#2c2e33;--theme-secondary-text-color:#c1c2c5}:host{all:initial;box-sizing:border-box;display:block}#MangaOnlineViewer{color:var(--theme-body-text-color);background-color:var(--theme-body-background);box-sizing:border-box;--mov-font-size-m:16px;min-height:100vh;text-decoration:none}#Chapter{box-sizing:border-box;grid-template-columns:repeat(1,1fr);min-width:225px;display:grid}#Chapter.Vertical:has(+#Navigation:not(.disabled)),#Chapter.WebComic:has(+#Navigation:not(.disabled)){padding-bottom:31px}#Chapter.Vertical .PageContent{margin-top:8px;margin-bottom:8px}.closeButton{width:fit-content;height:fit-content;position:absolute;top:10px;right:10px}.overlay{z-index:950;cursor:pointer;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;inset:0}.overlay.visible{display:block}select{height:20px;margin:2px}:not(.FluidRTL,.FluidLTR).fitWidthIfOversize .PageContent .PageImg{object-fit:contain;max-width:100%}.hideControls .PageFunctions{visibility:hidden}",rw="@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.icon-tabler-loader-2,.animate-spin{animation:1s linear infinite spin}.animate-spin-reverse{animation:1s linear infinite spin-reverse}",nw="#Chapter:where(.Book,.Manga){grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0;width:100%;min-width:auto;display:grid}#Chapter:where(.Book,.Manga) .MangaPage{width:100%;min-height:22px;display:block;position:relative;overflow:hidden}#Chapter:where(.Book,.Manga) .MangaPage .PageFunctions{border-radius:0 0 0 4px;flex-direction:row;top:0;left:auto;right:0}#Chapter:where(.Book,.Manga) .MangaPage.LeftPage .PageFunctions{border-radius:0 0 4px;flex-direction:row-reverse;left:0;right:auto}#Chapter:where(.Book,.Manga) .MangaPage.DoublePage{grid-column:span 2}#Chapter:where(.Book,.Manga) .MangaPage .PageContent{flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}#Chapter:where(.Book,.Manga) .MangaPage.LeftPage .PageContent{justify-content:flex-end;padding-right:0}#Chapter:where(.Book,.Manga) .MangaPage.RightPage .PageContent{justify-content:flex-start;padding-left:0}#Chapter:where(.Book,.Manga) .MangaPage.DoublePage .PageContent{justify-content:center}#Chapter.Manga{direction:rtl}#Chapter.Manga .MangaPage{direction:ltr}",ow="#Chapter.FluidLTR,#Chapter.FluidRTL{min-width:auto;display:flex;overflow-x:auto;& .ZoomWidth{display:none}& .PageImg{min-width:unset}& .MangaPage{width:initial;min-width:fit-content;position:relative}& .MangaPage.DoublePage{grid-column:span 2}}#Chapter.FluidLTR{flex-direction:row;& .MangaPage .PageFunctions{direction:rtl;left:0;right:auto}}#Chapter.FluidRTL{flex-direction:row-reverse}",iw="#Chapter.Gallery{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;display:flex}.Gallery .MangaPage{width:auto;min-width:unset;flex:0 auto}.Gallery .MangaPage .PageContent .PageImg{min-width:unset}.Gallery .PageFunctions,.Gallery .separator{display:none}",aw='.PageButton .icon-tabler{vertical-align:sub;width:1rem;height:1rem}.PageButton,.PageButton:visited,.PageButton:link{cursor:pointer;min-height:32px;color:var(--mov-color-on-loud);background-color:var(--mov-color-fill-loud);border-style:solid;border-width:1px;border-color:var(--theme-border-color);border-radius:5px;padding:2px;text-decoration:none}.PageButton:active,.PageButton:hover{opacity:.8}.PageButton[selected]{background-color:var(--mov-color-fill-normal);color:var(--mov-color-on-normal);border:1px solid var(--theme-border-color)}.PageButton.hidden{display:none}.MangaPage{text-align:center;width:100%;min-width:100%;min-height:22px;line-height:0;display:inline-block}.PageContent{text-align:center;max-width:100%;height:100%;transition:all .3s ease-in-out;display:inline-block;overflow:auto hidden}.MangaPage.hide .PageContent{height:0}.PageContent .PageImg[src=""],.PageContent .PageImg:not([src]),.PageContent .PageImg.imgBroken{background-position:50%;background-repeat:no-repeat;background-size:20%;background-color:var(--theme-hightlight-color);text-align:center;vertical-align:top;width:40vw;height:80vh;color:var(--theme-text-color);min-width:40vw;max-width:100%;min-height:50vh;max-height:100%;margin:0;font-size:16px;line-height:80vh;display:inline-block;position:relative}.PageContent .PageImg[src=""]:before,.PageContent .PageImg:not([src]):before,.PageContent .PageImg.imgBroken:before{content:attr(alt);white-space:pre-wrap;text-align:center;color:var(--theme-text-color);font-size:16px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.PageFunctions{justify-content:flex-end;align-items:center;gap:3px;margin:0;padding:0;font-family:monospace;display:flex;position:absolute;right:0}.PageFunctions>.PageIndex{background-color:var(--mov-color-fill-loud);color:var(--mov-color-on-loud);text-align:center;border-radius:5px;min-width:20px;padding:3px 5px;line-height:1rem;display:inline-block}.PageFunctions .PageButton{opacity:.5;border-width:0;justify-content:center;align-items:center;min-height:auto;margin:0;padding:3px;display:flex}.PageFunctions:hover .PageButton{opacity:1}.PageFunctions .PageButton:hover{opacity:.9}#Chapter.Vertical .separator{text-align:center;align-items:center;font-style:italic;display:flex}#Chapter.Vertical .separator:before,#Chapter.Vertical .separator:after{content:"";border-bottom:1px solid var(--theme-text-color);flex:1}#Chapter.Vertical.separator:not(:empty):before{margin-right:.25em}#Chapter.Vertical.separator:not(:empty):after{margin-left:.25em}#Chapter:not(.separator) .separator,#Chapter:not(.Vertical) .separator{display:none}',sw="#MangaOnlineViewer{color:var(--theme-body-text-color);background-color:var(--theme-body-background);margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:20px}a,a:link,a:visited,a:active,a:focus{color:var(--theme-body-text-color);text-decoration:none}img{vertical-align:middle;border:0;height:auto}",lw=":root{--theme-primary-color:#007bff;--theme-primary-text-color:#fff;--theme-secondary-color:#6c757d;--theme-secondary-text-color:#fff;--theme-body-background:#212529;--theme-body-text-color:#f8f9fa;--theme-text-color:#f8f9fa;--theme-background-color:#212529;--theme-hightlight-color:#343a40;--theme-border-color:#495057;--mov-color-fill-quiet:#ced4da;--mov-color-fill-normal:#adb5bd;--mov-color-fill-loud:#007bff;--mov-color-border-quiet:#adb5bd;--mov-color-border-normal:#6c757d;--mov-color-border-loud:#495057;--mov-color-on-quiet:#343a40;--mov-color-on-normal:#fff;--mov-color-on-loud:#fff;--mov-color-mix-hover:#00000014;--mov-color-mix-active:#00000029}.light{--theme-body-background:#f8f9fa;--theme-body-text-color:#212529;--theme-text-color:#212529;--theme-background-color:#f8f9fa;--theme-hightlight-color:#e9ecef;--theme-border-color:#dee2e6;--mov-color-fill-quiet:#f8f9fa;--mov-color-fill-normal:#e9ecef;--mov-color-fill-loud:#007bff;--mov-color-border-quiet:#e9ecef;--mov-color-border-normal:#dee2e6;--mov-color-border-loud:#adb5bd;--mov-color-on-quiet:#6c757d;--mov-color-on-normal:#fff;--mov-color-on-loud:#fff;--mov-color-mix-hover:#0000001a;--mov-color-mix-active:#0003}",cw=Et` .PageContent .PageImg[src=''], .PageContent .PageImg:not([src]) { background-image: url('${Se(Ui(yl))}'); } .PageContent .PageImg.imgBroken { background-image: url('${Se(Ui(kl))}'); } ${Se(lw)} ${Se(sw)} ${Se(tw)} ${Se(aw)} ${Se(ow)} ${Se(nw)} ${Se(iw)} ${Se(p1)} ${Se(rw)} `,uw=(e="#MangaOnlineViewer",t=X("theme"))=>{const r=Zh(t),i=qo(t),a=X("colorScheme")==="dark"?r[8]:r[2],s=qo(a);return Et` :where(:root), ${Se(e)}, .dark, ${Se(e)}.dark { --theme-primary-color: ${Se(t)};; --theme-primary-text-color: ${Se(i)};; --theme-secondary-color: ${Se(a)};; --theme-secondary-text-color: ${Se(s)};; color-scheme: dark; --theme-body-background: ${Se(Ot.dark[600])};; --theme-body-text-color: ${Se(Ot.dark[50])};; --theme-text-color: ${Se(Ot.dark[50])};; --theme-background-color: ${Se(Ot.dark[600])};; --theme-hightlight-color: ${Se(Ot.dark[500])};; --theme-border-color: ${Se(Ot.dark[400])};; --mov-color-fill-quiet: ${Se(r[9])};; --mov-color-fill-normal: var(--theme-secondary-color, ${Se(r[8])};); --mov-color-fill-loud: var(--theme-primary-color); --mov-color-border-quiet: ${Se(r[8])};; --mov-color-border-normal: ${Se(r[7])};; --mov-color-border-loud: ${Se(r[6])};; --mov-color-on-quiet: ${Se(r[4])};; --mov-color-on-normal: var(--theme-secondary-text-color, ${Se(r[3])};); --mov-color-on-loud: var(--theme-primary-text-color, white); --mov-color-mix-hover: black 8%; --mov-color-mix-active: black 16%; } .light, ${Se(e)};.light { color-scheme: light; --theme-body-background: ${Se(Ot.gray[50])};; --theme-body-text-color: ${Se(Ot.gray[900])};; --theme-text-color: ${Se(Ot.gray[900])};; --theme-background-color: ${Se(Ot.gray[50])};; --theme-hightlight-color: ${Se(Ot.gray[500])};; --theme-border-color: ${Se(Ot.gray[100])};; --mov-color-fill-quiet: ${Se(r[0])};; --mov-color-fill-normal: var(--theme-secondary-color, ${Se(r[1])};); --mov-color-fill-loud: var(--theme-primary-color); --mov-color-border-quiet: ${Se(r[1])};; --mov-color-border-normal: ${Se(r[2])};; --mov-color-border-loud: ${Se(r[4])};; --mov-color-on-quiet: ${Se(r[6])};; --mov-color-on-normal: var(--theme-secondary-text-color, ${Se(r[3])};); --mov-color-on-loud: var(--theme-primary-text-color, white); --mov-color-mix-hover: black 10%; --mov-color-mix-active: black 20%; } `},dw="#StartMOV{all:revert;backface-visibility:hidden;color:#fff;cursor:pointer;text-align:center;z-index:105000;background-image:linear-gradient(90deg,#667eea,#764ba2,#6b8dd6,#8e37d7);background-size:300% 100%;border:none;border-radius:10px;width:80%;min-height:50px;margin:0 auto;padding:.5rem 1rem;font-size:32px;transition:all .4s ease-in-out;position:fixed;bottom:0;left:0;right:0;box-shadow:0 4px 15px #744fa8bf}#StartMOV:hover{background-position:100% 0;transition:all .4s ease-in-out}#StartMOV:focus{outline:none}#pagesSliderVal{text-align:center;margin-top:15px;font-weight:700;display:block}",Bn=class extends rt{constructor(...t){super(...t),this.mangaPages=0,this.begin=1,this.timeoutMs=3e3,this.status="initial-prompt"}static{this.styles=[Se(dw)]}connectedCallback(){super.connectedCallback(),this.status==="initial-prompt"&&(this.timeoutId=window.setTimeout(()=>{this.handleStart()},this.timeoutMs))}disconnectedCallback(){super.disconnectedCallback(),window.clearTimeout(this.timeoutId)}handleStart(){window.clearTimeout(this.timeoutId),this.dispatchEvent(new CustomEvent("start",{detail:null}))}handleLateStart(t,r){this.dispatchEvent(new CustomEvent("start",{detail:{begin:t,end:r}}))}handleButtonCLick(){this.status="late-start-prompt"}handleDialogClose(t){t.stopPropagation(),window.clearTimeout(this.timeoutId),this.status="late-start-button"}render(){switch(this.status){case"late-start-button":return this.renderLateStartButton();case"late-start-prompt":return this.renderLateStartPrompt();default:return this.renderInitialPrompt()}}renderInitialPrompt(){return ie` ${Y("STARTING")}
${Y("WAITING")}
Cancel Start Now
`}renderLateStartButton(){return ie` `}renderLateStartPrompt(){this.beginPage??=this.begin,this.endPage??=this.mangaPages;const t=r=>{this.beginPage=r.detail.value[0],this.endPage=r.detail.value[1]};return ie` ${Y("STARTING")}
${Y("CHOOSE_BEGINNING")}
[${String(this.beginPage).padStart(3,"0")} , ${String(this.endPage).padStart(3,"0")}]
Close this.handleLateStart(this.beginPage??0,this.endPage??this.mangaPages)} style="--mov-color-fill-loud: ${Ot.green[700]}; --mov-color-on-loud: white;" > Run
`}};z([j({type:Number,reflect:!0})],Bn.prototype,"mangaPages",void 0),z([j({type:Number,reflect:!0})],Bn.prototype,"begin",void 0),z([j({type:Number})],Bn.prototype,"timeoutMs",void 0),z([j({type:String,reflect:!0})],Bn.prototype,"status",void 0),z([Ht()],Bn.prototype,"beginPage",void 0),z([Ht()],Bn.prototype,"endPage",void 0),Bn=z([lt("script-startup")],Bn);function hw(e){if(!e?.parentNode)return e;const t=e.cloneNode(!0);return e.parentNode.replaceChild(t,e),t}var fw=e=>{e.getAttributeNames().forEach(t=>{e?.removeAttribute(t)})},pw=(...e)=>{e?.forEach(fw),e?.forEach(hw)};function mw(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var C1,ds=class extends rt{constructor(...t){super(...t),this.loadMode="wait"}static{this.styles=[Et``,Se(cw)]}async start(t,r){this.manga&&(document.documentElement.hasAttribute("mov")||(pw(document.documentElement,document.head,document.body),document.documentElement.setAttribute("mov","")),window.scrollTo(0,0),De("manga",{...this.manga,begin:t??this.manga.begin,pages:r??this.manga.pages}))}firstUpdated(){this.loadMode==="always"&&this.start(),D7(),R7()}render(){const t=fe("manga"),r=fe("dialog");return ie`
${t?ie` ${ew(t)} `:ie(C1||(C1=mw([` <\/script-startup>`])),this.manga?.pages,this.manga?.begin,this.loadMode==="never"?"late-start-button":"initial-prompt",i=>{this.start(i.detail?.begin,i.detail?.end)})} ${r?ie` De("dialog",null)} > ${r.title} ${r.content} ${r.footer} `:""}
`}};z([j({type:String,reflect:!0})],ds.prototype,"loadMode",void 0),z([j({type:Object})],ds.prototype,"manga",void 0),ds=z([lt("manga-online-viewer"),(0,Yo.useStores)(Tt,Mo,nr)],ds);var gw=`/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}`,vw="#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}",bw="#nprogress .bar{z-index:1031;background:#29d;width:100%;height:4px;position:fixed;top:0;left:0}html[mov] body>:not(manga-online-viewer,#nprogress){display:none!important}html[mov]{all:unset;font-size:16px}",ww=[gw,vw,bw].join(` `);async function _w([e,t]){ye(`Found Pages: ${t.pages} in ${e?.name}`),t.title||(t.title=document.querySelector("title")?.textContent?.trim()),t.begin=Co()??t.begin??1,t.before!==void 0&&(jt("Executing Preparation"),await t.before(t.begin??0)),document.head.innerHTML+=t4("externals",ww),Pp(unsafeWindow.customElements.whenDefined("manga-online-viewer"),1e4).then(()=>{const r=document.createElement("manga-online-viewer");r.loadMode=e?.start??X("loadMode"),r.manga=t,document.body.appendChild(r),ye("Viewer Ready",r)}).catch(r=>ye("Define WebComponent failed",r))}async function yw(e){ye(`Starting ${tl.script.name} ${tl.script.version} on ${di()} ${xp()} with ${Ip()}`),ye(e.length,"Known Manga Sites:",e);const t=e.filter(i=>i.url.test(window.location.href));ye(t.length,"Found sites:",t);const r=t.map(async i=>{ye(`Testing site: ${i.name}`),await $p(i),jt(i.name,"Passed");const a=await i.run();if(jt("Processed site:",i,a),a.pages>0)return[i,a];throw new Error(`${i.name} found ${a.pages} pages`)});try{const i=await Promise.any(r);jt("Going with",i[0].name),_w(i)}catch(i){if(i instanceof AggregateError){ye("All sites failed to run:");for(const a of i.errors)ye(a.message)}else ye("An unexpected error occurred:",i)}}var kw={eq:(e,t)=>e.textContent?.trim()===t,starts:(e,t)=>!!e.textContent?.trim()?.startsWith(t),ends:(e,t)=>!!e.textContent?.trim()?.endsWith(t)};function O1(e,t,r){const i=kw[r];if(!i)throw new Error(`Invalid matcherKey: ${r}`);return[...document.querySelectorAll(e)].filter(a=>xe.default.castArray(t).some(s=>i(a,s)))}function Ew(e,t,r){return O1(e,t,r)?.[0]}function $c(e,t,r,i="a"){return Ew(e,t,r)?.closest(i)??null}var T1=(e,t)=>O1(e,t,"eq"),uo=(e,t,r="a")=>$c(e,t,"eq",r),Sw=(e,t,r="a")=>$c(e,t,"starts",r),Aw=(e,t,r="a")=>$c(e,t,"ends",r),Mw={name:"Asura Scans",url:/https?:\/\/(www.)?(asurascans|asuracomics).(com|net)\/.+/,homepage:"https://asurascans.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:'astro-island[component-url*="ChapterReader"]',run(){const e=document.querySelector('astro-island[component-url*="ChapterReader"]'),t=JSON.parse(e?.getAttribute("props")||"{}"),r=t.seriesSlug?.[1],i=(t.pages?.[1]||[]).map(a=>a[1]?.url?.[1]).filter(Boolean);return{title:`${t.seriesName?.[1]} - Chapter ${t.chapterName?.[1]}`,series:`/comics/${r}`,pages:i.length,prev:uo("span","Prev","a")?.getAttribute("href")||document.querySelector('link[rel="prev"]')?.getAttribute("href")||void 0,next:uo("span","Next","a")?.getAttribute("href")||document.querySelector('link[rel="next"]')?.getAttribute("href")||void 0,listImages:i}}},xw={name:"Batoto",url:/https?:\/\/(?:www\.)?(?:fto|jto|hto|dto|mto|wto|bato|battwo|batotwo|comiko|batocomic|readtoto|zbato|xbato|mangatoto)\.(?:to|com|net|org)\/(chapter|title).*/,homepage:"https://rentry.co/batoto",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:'div[name="image-item"] img, .page-img',run(){if(window.location.pathname.startsWith("/title")){window.location.search!=="?load=2"&&(window.location.search="?load=2");const t=[...document.querySelectorAll('div[name="image-item"] img')];return{title:document.querySelector("h6")?.textContent?.trim(),series:document.querySelector("h3 a")?.getAttribute("href"),pages:t.length,prev:Aw("span","Prev Chapter","a")?.getAttribute("href"),next:Sw("span","Next Chapter","a")?.getAttribute("href"),listImages:t.map(r=>r.getAttribute("src")??"")}}const e=[...document.querySelectorAll(".page-img")];return{title:document.querySelector(".nav-title a")?.textContent?.trim(),series:document.querySelector(".nav-title a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".nav-prev a")?.getAttribute("href"),next:document.querySelector(".nav-next a")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},Iw={name:"BilibiliComics",url:/https?:\/\/(www\.)?(bilibilicomics).net\/episode\/.+/,homepage:"https://www.bilibilicomics.net/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"#__NUXT_DATA__",async run(){const e=JSON.parse(document.querySelector("#__NUXT_DATA__")?.innerHTML??"").filter(t=>typeof t=="string"&&/.(png|jpg|jpeg|gif|bmp|webp)$/i.exec(t));return{title:document.querySelector(".chapterTitle")?.textContent?.trim(),series:document.querySelector(".book-name")?.getAttribute("href"),pages:e.length,prev:document.querySelectorAll(".pre-next-btns").item(0)?.getAttribute("href"),next:document.querySelectorAll(".pre-next-btns").item(2)?.getAttribute("href"),listImages:e.map(t=>`https://static.comicfans.io/${t}`)}}},Cw={name:"Comick",url:/https?:\/\/(www\.)?comick.io\/.+/,homepage:"https://comick.io/",language:[$e.ENGLISH],category:Ne.MANGA,waitFunc(){return/\/([^/]+)-chapter.+$/.test(window.location.pathname)},waitEle:"#__NEXT_DATA__",waitTime:3e3,run(){const e=JSON.parse(document.getElementById("__NEXT_DATA__")?.innerHTML??"")?.props?.pageProps,t=e?.chapter?.md_images?.map(r=>`https://meo.comick.pictures/${r?.b2key}`);return{title:e?.seoTitle??`${e.chapter?.md_comics?.title} ${e?.chapter?.chap}`,series:`/comic/${e?.chapter?.md_comics?.slug}`,pages:t?.length,prev:e?.prev?.href,next:e?.next?.href,listImages:t}}};async function Ow(e){try{const t=await(await fetch(e)).blob();return new Promise((r,i)=>{const a=new FileReader;a.onloadend=()=>r(a.result),a.onerror=i,a.readAsDataURL(t)})}catch(t){return console.error(`Failed to convert blob URL ${e} to data URL:`,t),e}}async function Tw(e,t,r){const i=document.createElement("div");i.style.cssText="position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(33, 37, 41, 0.95); z-index: 999999; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; font-family: sans-serif; font-size: 20px;",i.innerHTML=`
MangaOnlineViewer
Preparing pages...
`,document.body.appendChild(i);const a=(c,u)=>{const f=u>0?Math.round(c/u*100):0,p=document.getElementById("mov-loading-text"),w=document.getElementById("mov-loading-bar");p&&(p.textContent=`Scrolling and waiting for pages to load: ${c} / ${u||"?"}`),w&&(w.style.width=u>0?`${f}%`:"50%")};a(0,e);const s=window.scrollY,l=[];try{for(let c=0;csetTimeout(g,100)),f+=100}if(!u){ye(`Failed to find image element for page ${c+1}`);continue}u.scrollIntoView({behavior:"auto",block:"center"});let p=0,w="";for(;p<5e3;){const b=u.src||u.getAttribute("src")||"";if(b&&r(b)&&(u.naturalWidth>250||u.complete)){const g=u.naturalWidth||u.width||0;if(g===0||g>=250){w=b;break}}await new Promise(g=>setTimeout(g,100)),p+=100}w?l.push(w):(ye(`Timeout waiting for image ${c+1} to load`),l.push(u.src||u.getAttribute("src")||"")),a(l.length,e)}}finally{window.scrollTo(0,s),i.remove()}if(l.length===0)throw new Error("No images collected from the page");return await Promise.all(l.map(async c=>c.startsWith("blob:")?await Ow(c):c))}var hs=null;if(typeof window<"u"&&window.location.hostname.includes("comix.to")){const e=JSON.parse;JSON.parse=(t,r)=>{const i=e(t,r);try{i?.result?.pages&&(hs=i.result.pages,ye("Intercepted chapter pages data from JSON.parse",hs))}catch{}return i}}function Lw(){const e=document.querySelector("#app-root");if(!e)return null;const t=Object.keys(e).find(i=>i.startsWith("__reactContainer")||i.startsWith("__reactFiber"));if(!t)return null;const r=[e[t]];for(;r.length>0;){const i=r.pop();if(i){if(i.stateNode?.props){const a=i.stateNode.props.client;if(a&&typeof a.getQueryCache=="function"){const s=a.getQueryCache().getAll();for(const l of s){const c=l.state.data;if(c?.result?.pages)return c.result.pages}}}if(i.memoizedProps){const a=i.memoizedProps.client||i.memoizedProps.value;if(a&&typeof a.getQueryCache=="function"){const s=a.getQueryCache().getAll();for(const l of s){const c=l.state.data;if(c?.result?.pages)return c.result.pages}}}i.child&&r.push(i.child),i.sibling&&r.push(i.sibling)}}return null}function Rw(){const e=document.querySelector("#app-root");if(!e)return null;const t=Object.keys(e).find(i=>i.startsWith("__reactContainer")||i.startsWith("__reactFiber"));if(!t)return null;const r=[e[t]];for(;r.length>0;){const i=r.pop();if(!i)continue;const a=s=>{if(s&&typeof s.getQueryCache=="function"){const l=s.getQueryCache().getAll();for(const c of l){const u=c.state.data;if(u){if(Array.isArray(u)&&u.length>0&&(u[0].chapterNumber!==void 0||u[0].number!==void 0))return u;if(u.result&&Array.isArray(u.result.items)&&u.result.items.length>0){const f=u.result.items[0];if(f.chapterNumber!==void 0||f.number!==void 0||f.mangaId!==void 0)return u.result.items}}}}return null};if(i.stateNode?.props){const s=a(i.stateNode.props.client);if(s)return s}if(i.memoizedProps){const s=a(i.memoizedProps.client||i.memoizedProps.value);if(s)return s}i.child&&r.push(i.child),i.sibling&&r.push(i.sibling)}return null}function Pw(){const e=document.querySelector('select[aria-label*="page" i], select[class*="page" i], select[id*="page" i]');return e?e.querySelectorAll("option").length:0}function $w(){const e=[...document.querySelectorAll("span, div, button, option")];for(const t of e){const r=t.textContent||"",i=/^\s*1\s*(?:\/|of)\s*(\d+)\s*$/i.exec(r.trim());if(i){const a=parseInt(i[1],10);if(a>0&&a<500)return a}}return 0}function Dw(){const e=[...document.querySelectorAll("a")];let t=null,r=null;for(const i of e){const a=i.getAttribute("href");if(!a?.includes("/title/")||!/\/\d+-chapter-/.test(a))continue;const s=(i.textContent||"").toLowerCase().trim(),l=(i.getAttribute("aria-label")||"").toLowerCase();(s.includes("next")||l.includes("next")||i.querySelector('[class*="next"]')||i.querySelector('[class*="right"]'))&&(t=a),(s.includes("prev")||s.includes("previous")||l.includes("prev")||l.includes("previous")||i.querySelector('[class*="prev"]')||i.querySelector('[class*="left"]'))&&(r=a)}return{prev:r,next:t}}function zw(){const e=[...document.querySelectorAll("a")],t=[];for(const u of e){const f=u.getAttribute("href");if(!f?.includes("/title/")||!/\/\d+-chapter-/.test(f))continue;const p=/-chapter-(\d+(\.\d+)?)/.exec(f);p&&t.push({href:f,num:parseFloat(p[1])})}if(t.length===0)return{prev:null,next:null};const r=new Set,i=t.filter(u=>{const f=u.href.split("#")[0].split("?")[0];return r.has(f)?!1:(r.add(f),!0)});i.sort((u,f)=>u.num-f.num);const a=window.location.pathname.split("#")[0].split("?")[0],s=i.findIndex(u=>u.href.includes(a)||a.includes(u.href));let l=null,c=null;return s!==-1&&(s>0&&(l=i[s-1].href),s0&&r<250)}function Bw(e){return!e||e.includes("placeholder")||e.startsWith("data:image/svg+xml")||e.includes("loading")?!1:e.startsWith("data:")||e.startsWith("blob:")||e.includes("comix.to")||e.includes("static.comix.to")||e.includes("wowpic")}var Hw={name:"Comix.to",homepage:"https://comix.to/",url:/https?:\/\/comix\.to\/(title|comic)\/.+\/.+/,language:$e.ENGLISH,category:Ne.MANGA,async run(){let e=0,t=null,r=null;for(;e<5e3&&(t||(t=Lw()),r||(r=Rw()),!(t&&r));)await new Promise(_=>setTimeout(_,100)),e+=100;!t&&hs&&(t=hs);let i=t?.items?.length||0;i===0&&(i=Pw()),i===0&&(i=$w()),i===0&&(i=[...document.querySelectorAll("#app-root img, .rpage-body img")].filter(L1).length||40),ye(`Identified expected page count: ${i}`);const a=await Tw(i,L1,Bw),s=document.getElementById("initial-data"),l=s?JSON.parse(s.textContent||"{}"):{};let c="",u="";if(l.queries)for(const _ of Object.keys(l.queries)){const y=l.queries[_];if(y?.title&&y.url){c=y.title,u=y.url;break}}c||(c=document.querySelector("title")?.textContent?.trim()||""),u||(u=document.querySelector('a[href^="/title/"]:not([href*="-chapter-"])')?.getAttribute("href")||"");let f=null,p=null;const w=/\/title\/([^/]+)/.exec(window.location.pathname),b=w?w[1]:"",g=/\/(\d+)-chapter-/.exec(window.location.pathname),v=g?parseInt(g[1],10):0;if(r&&v&&b){const _=M=>parseFloat(M.number??M.chapterNumber??"0"),y=[...r].sort((M,O)=>_(M)-_(O)),S=y.findIndex(M=>parseInt(M.id,10)===v);if(S!==-1){if(S>0){const M=y[S-1],O=M.number??M.chapterNumber;f=`/title/${b}/${M.id}-chapter-${O}`}if(St.getAttribute("data-src")||t.getAttribute("src")||"");return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector("h1 a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".prevchap")?.getAttribute("href"),next:document.querySelector(".nextchap")?.getAttribute("href"),listImages:e}}},Gw={name:"Dynasty-Scans",url:/https?:\/\/(www\.)?dynasty-scans.com\/chapters\/.+/,homepage:"https://dynasty-scans.com/",language:[$e.ENGLISH],category:Ne.MANGA,run(){return{title:document.querySelector("#chapter-title")?.textContent?.trim(),series:document.querySelector("#chapter-title a")?.getAttribute("href"),pages:unsafeWindow.pages.length,prev:document.querySelector("#prev_link")?.getAttribute("href"),next:document.querySelector("#next_link")?.getAttribute("href"),listImages:unsafeWindow.pages.map(e=>e.image)}}},Ww={name:"Flame Comics",url:/https?:\/\/(www.)?(flamecomics).(xyz)\/series\/.+/,homepage:"https://flamecomics.xyz/",language:[$e.ENGLISH],category:Ne.MANGA,run(){const e="https://cdn.flamecomics.xyz/uploads/images/series",t=JSON.parse(document.getElementById("__NEXT_DATA__")?.innerHTML??""),r=t?.props?.pageProps?.chapter,i=xe.default.keys(r?.images).map(a=>`${e}/${r?.series_id}/${r?.token}/${r?.images?.[a]?.name}?${r?.unix_timestamp}`);return{title:`${r?.title} ${r?.chapter}`,series:`../${r?.series_id}`,pages:i.length,prev:t?.props?.pageProps?.previous,next:t?.props?.pageProps?.next,listImages:i}}},Uw={name:["FoOlSlide","Kireicake"],url:/^(?!.*jaiminisbox).*\/read\/.+/,homepage:["https://github.com/saintly2k/FoOlSlideX","https://reader.kireicake.com"],language:[$e.ENGLISH],obs:"Any Site that uses FoOLSlide",category:Ne.MANGA,waitEle:"img.open",run(){const e=[...document.querySelectorAll(".topbar_left .dropdown_parent:last-of-type li")],t=e.findIndex(l=>{const c=l.querySelector("a")?.getAttribute("href");return c?window.location.href.startsWith(c):!1}),r=[...document.querySelectorAll(".topbar_right .dropdown li")],i=[...document.querySelectorAll(".inner img:not(.open)")],a=i.length>1?i.length:r.length,s={title:e.at(t)?.querySelector("a")?.textContent?.trim()??document.querySelector("title")?.textContent?.trim(),series:document.querySelector("div.tbtitle div.text a")?.getAttribute("href"),pages:a,prev:e.at(t+1)?.querySelector("a")?.getAttribute("href"),next:e.at(t-1)?.querySelector("a")?.getAttribute("href")};return i.length>1?{...s,listImages:i.map(l=>l.getAttribute("src")??"")}:{...s,listPages:Array(a).fill(0).map((l,c)=>`${window.location.href.replace(/\/\d+$/,"")}/${c+1}`),img:"img.open"}}},Vw={name:["Ikigai Mangas - EltaNews","Ikigai Mangas - Ajaco"],url:/https?:\/\/(visorikigai|visualikigai).(ajaco|eltanews|foodib|jobswu).(com|net|site)\/capitulo\/\d+/,homepage:["https://visorikigai.eltanews.com/","https://visorikigai.ajaco.net/"],language:[$e.SPANISH],category:Ne.MANGA,run(){const e=document.querySelector('script[type="qwik/json"]')?.textContent?.match(/http[^'"]+webp/gi)??[];return{title:document.querySelector("title")?.text.replace(" — Manga en línea | MangaOni",""),pages:e?.length,prev:uo("span","Siguiente")?.getAttribute("href"),next:uo("span","Anterior")?.getAttribute("href"),listImages:e}}},qw=e=>new Promise(t=>setTimeout(t,e));async function Zw(e){const t=document.querySelector(".reader-content"),r=new Set,i=2e3,a=200;if(!t)return console.error("Error: '.reader-content' container not found."),[];let s=0;for(;r.size0&&r.add(u)}if(console.log(`Attempt ${s}: Collected ${r.size} of ${e} sources.`),t.scrollHeight-t.clientHeight<=t.scrollTop&&r.sizew.json()),l=(await fetch(`https://api.kagane.org/api/v1/books/${t}`,{headers:a}).then(w=>w.json())).data.content,c=l.find(w=>w.id===r),u=l.findIndex(w=>w.id===r),f=l[u+1],p=l[u-1];return{title:`${s.data.name} - ${c?.metadata?.title}`,series:`/series/${t}`,pages:c?.media?.pagesCount??0,prev:f?`/series/${t}/books/${f.id}`:void 0,next:p?`/series/${t}/books/${p.id}`:void 0,listImages:await Zw(c?.media?.pagesCount??0)}}},Kw={name:"KuManga",url:/https?:\/\/(www\.)?kumanga.com\/manga\/leer\/.+/,homepage:"https://www.kumanga.com/",language:[$e.SPANISH],category:Ne.MANGA,run(){const e=document.querySelectorAll("select").item(1).querySelector("option[selected]");return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector("h2 a")?.getAttribute("href"),pages:unsafeWindow.pUrl.length,prev:`/manga/leer/${e?.previousElementSibling?.getAttribute("value")}`,next:`/manga/leer/${e?.nextElementSibling?.getAttribute("value")}`,listImages:unsafeWindow.pUrl.map(t=>t.imgURL)}}},Yw={name:"LeerCapitulo",url:/https?:\/\/(www.)?leercapitulo.co\/leer\/.+/,homepage:"https://www.leercapitulo.co/",language:[$e.SPANISH],category:Ne.MANGA,waitEle:"#page_select",run(){const e=[...document.querySelectorAll("#page_select option")].map(t=>t.getAttribute("value")??"");return{title:document.querySelector("h1")?.textContent?.trim(),series:document.querySelector(".chapter-title a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".pre")?.getAttribute("href"),next:document.querySelector(".next")?.getAttribute("href"),listImages:e}}},Xw={name:"LHTranslation",url:/https?:\/\/(www\.)?lhtranslation.net\/read.+/,homepage:"https://lhtranslation.net/",language:[$e.ENGLISH],category:Ne.MANGA,run(){const e=document.querySelector(".form-control option:checked"),t=[...document.querySelectorAll("img.chapter-img")];return{title:document.querySelector(".chapter-img.tieude font")?.textContent?.trim(),series:document.querySelector(".navbar-brand.manga-name")?.getAttribute("href"),pages:t.length,prev:e?.nextElementSibling?.getAttribute("value"),next:e?.previousElementSibling?.getAttribute("value"),listImages:t.map(r=>r.getAttribute("src")??"")}}},Jw={name:"Local Files",url:/(file:\/\/\/.+(index)?.html)/,homepage:"/index.html?raw=1",language:[$e.RAW],category:Ne.MANGA,run(e){const t=e??parseInt(/\d+/.exec(window.location.search)?.toString()??"5",10);return{title:"Placeholder Manga Loaded",series:"?reload",pages:document.title==="MangaOnlineViewer Script"?t:0,begin:1,prev:"?pages=50",next:"?pages=1",listImages:[Yt(1970,1400,"#2D1657"),Yt(985,1400,"#152C55"),Yt(985,1400,"#7A1420"),Yt(1970,1400,"#806D15"),Yt(985,1400,"#0F5B30"),Yt(1970,1400,"#1a3e3c"),Yt(985,1400,"#480f5b"),Yt(985,1400,"#a9bf7a"),Yt(985,1400,"#147a56"),Yt(1970,1400,"#190343"),Yt(985,1400,"#d5b91e"),Yt(985,1400,"#836ecd"),Yt(985,1400,"#bf19b2"),Yt(985,1400,"#152055"),...Array(t).fill(0).map(J9)]}}},Qw={name:"M440",url:/https?:\/\/(www\.)?m440.in\/manga\/.+\/.+\/\d+/,homepage:"https://m440.in/",language:[$e.SPANISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll("#all img")],t=document.querySelector("#chapter-list li.active");return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector("#navbar-collapse-1 ul:nth-child(2) a")?.getAttribute("href"),pages:e.length,prev:t?.nextElementSibling?.firstElementChild?.getAttribute("href"),next:t?.previousElementSibling?.firstElementChild?.getAttribute("href"),listImages:e.map(r=>r.getAttribute("data-src")??"")}}},R1=/^([\t\n])*(https?:\/\/)?.+\.(jpg|jpeg|png|gif|bmp|webp).*$/;function P1(){return[...document.querySelectorAll(".wp-manga-chapter-img, .blocks-gallery-item img, .reading-content img, #chapter-images img, #chapterContent img")].map(e=>{const t=[...e.attributes].filter(r=>/.*(src|url).*/i.test(r.name)&&!/^.*(blank|lazy|loading).*$/.test(r.value));return t.length===0?"":t.find(r=>R1.test(r.value))?.value??e?.getAttribute("src")??""})}var e8={name:["Madara WordPress Plugin","MangaHaus","Isekai Scan","Comic Kiba","Zinmanga","mangatx","Toonily","Mngazuki","JaiminisBox","DisasterScans","ManhuaPlus","TopManhua","NovelMic","Reset-Scans","LeviatanScans","Dragon Tea","SetsuScans","ToonGod","Hades Scans"],url:/https?:\/\/.+\/(manga|series|manhua|comic|ch|novel|webtoon|tmo)\/.+\/.+/,homepage:["https://mangabooth.com/","https://manhuaus.com","https://isekaiscan.com/","https://comickiba.com/","https://zinmanga.com/","https://mangatx.com/","https://toonily.net/","https://mangazuki.me/","https://jaiminisbox.net","https://disasterscans.com/","https://manhuaplus.org/","https://www.topmanhua.com/","https://novelmic.com/","https://reset-scans.com/","https://leviatanscans.com/","https://dragontea.ink/","https://setsuscans.com/","https://toongod.org/home/","https://lectorhades.latamtoon.com"],language:[$e.ENGLISH],obs:"Any Site that uses Madara WordPress Plugin",category:Ne.MANGA,waitFunc:()=>{const e=P1();return e.length>0&&e.every(t=>t&&R1.test(t))},run(){const e=P1();return{title:document.querySelector("#chapter-heading")?.textContent?.trim(),series:(document.querySelector(".breadcrumb li:nth-child(3) a")??document.querySelector(".breadcrumb li:nth-child(2) a"))?.getAttribute("href"),pages:e.length,prev:document.querySelector(".prev_page")?.getAttribute("href"),next:document.querySelector(".next_page")?.getAttribute("href"),listImages:e}}},t8={name:"MangaBall",homepage:"https://mangaball.net/",url:/https?:\/\/mangaball\.net\/chapter-detail\/.+/,language:$e.ENGLISH,category:Ne.MANGA,run:async()=>{const e=[...document.querySelectorAll("script")].find(f=>f.textContent?.includes("chapterImages"))?.textContent;if(!e)return{title:document.querySelector("h1")?.textContent?.trim(),series:document.querySelector('a[href*="/title-detail/"]')?.getAttribute("href")??document.querySelector('a[href*="/manga-detail/"]')?.getAttribute("href"),pages:0,listImages:[]};const t=e.match(/titleId\s*=\s*[`'"](.+?)[`'"]/)?.[1],r=e.match(/chapterNumber\s*=\s*[`'"](.+?)[`'"]/)?.[1],i=e.match(/chapterVolume\s*=\s*[`'"](.+?)[`'"]/)?.[1],a=e.match(/chapterLanguage\s*=\s*[`'"](.+?)[`'"]/)?.[1],s=JSON.parse(e.match(/chapterImages\s*=\s*JSON\.parse\(\s*[`'"](.+?)[`'"]\s*\)/)?.[1]??e.match(/chapterImages\s*=.*(\[.*?\])/)?.[1]??"[]"),l=document.querySelector('meta[name="csrf-token"]')?.getAttribute("content")||"",c=((await(await fetch("/api/v1/chapter/chapter-listing-by-title-id/",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","X-CSRF-TOKEN":l},body:`title_id=${t}&lang=${a}`})).json()).ALL_CHAPTERS||[]).sort((f,p)=>p.number_float-f.number_float),u=f=>{const p=parseFloat(r||"0"),w=c.findIndex(_=>_.number_float===p);if(w===-1)return;const b=f==="next"?-1:1,g=w+b,v=String(i);for(let _=g;_>=0&&_S.language===a&&String(S.volume)===v);if(y)return y.url}};return{title:document.querySelector("h1")?.textContent?.trim(),series:document.querySelector(`a[href*="${t}"]`)?.getAttribute("href")??document.querySelector('a[href*="/title-detail/"]')?.getAttribute("href")??document.querySelector('a[href*="/manga-detail/"]')?.getAttribute("href"),pages:s.length,prev:u("prev"),next:u("next"),listImages:s}}},r8={name:"MangaBuddy",url:/https?:\/\/(www\.)?mangabuddy.com\/.+\/chapter.+/,homepage:"https://mangabuddy.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"chapImages",run(){const e=unsafeWindow.chapImages.split(",").map(t=>new URL(t).pathname.replace("/res/","https://sb.mbcdn.xyz/"));return{title:document.querySelector(".chapter-info")?.textContent?.trim(),series:document.querySelector("#breadcrumbs-container div:nth-child(2) a")?.getAttribute("href"),pages:e.length,prev:document.querySelector("a.prev")?.getAttribute("href"),next:document.querySelector("a.next")?.getAttribute("href"),listImages:e}}},n8={name:"MangaDex",url:/https?:\/\/(www\.)?mangadex.org/,homepage:"https://mangadex.org/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"#chapter-selector a",async run(){const e=`https://api.mangadex.org/at-home/server/${/\/chapter\/([^/]+)(\/\d+)?/.exec(window.location.pathname)?.at(1)}`,t=await fetch(e).then(async a=>a.json()),r=t.chapter.data,i=document.querySelectorAll("#chapter-selector a");return{title:document.querySelector("title")?.text.replace(" - MangaDex",""),series:document.querySelector("a.text-primary[href^='/title/']")?.getAttribute("href"),pages:r.length,prev:i?.item(0)?.getAttribute("href"),next:i?.item(1)?.getAttribute("href"),listImages:r.map(a=>`${t.baseUrl}/data/${t.chapter.hash}/${a}`)}}},o8={name:["MangaFox","MangaHere"],url:/https?:\/\/(www\.)?(fanfox.net|mangahere.cc)\/manga\/.+\/.+\//,homepage:["https://fanfox.net/","https://www.mangahere.cc/"],language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"chapterid",async run(){const e=document.querySelector("#dm5_key")?.getAttribute("value"),t={method:"GET",headers:{"Content-Type":"text/plain"}},r=Array(unsafeWindow.imagecount).fill(0).map(async(a,s)=>{const l=`chapterfun.ashx?cid=${unsafeWindow.chapterid??unsafeWindow.chapter_id}&page=${s}&key=${e}`,c=await fetch(l,t).then(async u=>u.text());return(0,eval)(c),d}),i=await Promise.all(r);return{title:document.querySelector(".reader-header-title div")?.textContent?.trim(),series:document.querySelector(".reader-header-title a")?.getAttribute("href"),pages:unsafeWindow.imagecount,prev:unsafeWindow.prechapterurl,next:unsafeWindow.nextchapterurl,listImages:i.map((a,s)=>a[s===0?0:1])}}},i8={name:"Mangago",url:/https?:\/\/(www\.)?mangago.me\/.*\/.*\/.*/,homepage:"https://www.mangago.me/",language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"imgsrcs",run(){const e=CryptoJS.enc.Hex.parse("e11adc3949ba59abbe56e057f20f883e"),t={iv:CryptoJS.enc.Hex.parse("1234567890abcdef1234567890abcdef"),padding:CryptoJS.pad.ZeroPadding},r=CryptoJS.AES.decrypt(unsafeWindow.imgsrcs,e,t).toString(CryptoJS.enc.Utf8).split(",");return{title:`${unsafeWindow.manga_name} ${unsafeWindow.chapter_name}`,series:unsafeWindow.mid,pages:unsafeWindow.total_pages,prev:document.querySelector(".recom p:nth-child(5) a")?.getAttribute("href"),next:unsafeWindow.next_c_url,listImages:r,before(){r.some(i=>i==="")&&document.querySelector("#nform")?.submit()}}}},a8={name:"MangaHub",url:/https?:\/\/(www\.)?(mangahub).io\/chapter\/.+\/.+/,homepage:"https://mangahub.io/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"#select-chapter",async run(){function e(s){const l=new RegExp(`${s}=([^;]+)`).exec(document.cookie);return l!=null?decodeURIComponent(l[1]):null}const t={query:`{chapter(x:m01,slug:"${unsafeWindow.CURRENT_MANGA_SLUG??window.location.pathname.split("/")[2]}",number:${window.location.pathname.split("/")[3].replace("chapter-","")}){pages}}`},r={method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json","x-mhub-access":e("mhub_access")??""}},i=await fetch("https://api.mghcdn.com/graphql",r).then(async s=>s.json()),a=JSON.parse(i?.data.chapter.pages.toString());return{title:document.querySelector("#mangareader h3")?.textContent?.trim(),series:document.querySelector("#mangareader a")?.getAttribute("href"),pages:a.i.length,prev:document.querySelector(".previous a")?.getAttribute("href"),next:document.querySelector(".next a")?.getAttribute("href"),listImages:a.i.map(s=>`https://imgx.mghcdn.com/${a.p+s}`)}}},s8={name:["MangaKakalot","NeloManga ","MangaNato","NatoManga","MangaBats"],url:/https?:\/\/(www\.)?(read|chap)?(nelomanga|mangakakalot|natomanga|manganato|mangabats|mangakakalove).(com|gg|net).*\/(chapter|manga)\/.+\/.+/,homepage:["https://mangakakalot.gg/","https://www.nelomanga.com/","https://www.manganato.gg/","https://www.natomanga.com/","https://www.mangabats.com/"],language:[$e.ENGLISH],category:Ne.MANGA,waitEle:".navi-change-chapter-btn-prev, .next, .navi-change-chapter-btn-next, .back",run(){const e=[...document.querySelectorAll("#vungdoc img, .container-chapter-reader img")];return{title:document.querySelector(".info-top-chapter h2, .imageOptions-chapter-info-top h1, .panel-chapter-info-top h1")?.textContent?.trim(),series:document.querySelectorAll("span a[title]").item(1).getAttribute("href"),pages:e.length,prev:document.querySelector(".navi-change-chapter-btn-prev, .next")?.getAttribute("href"),next:document.querySelector(".navi-change-chapter-btn-next, .back")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},l8={name:"MangaOni",url:/https?:\/\/(www\.)?manga-oni.com\/lector\/.+\/\d+\/cascada/,homepage:"https://manga-oni.com/",language:[$e.SPANISH],category:Ne.MANGA,run(){document.querySelector("#c_list")?.dispatchEvent(new Event("mouseover"));const e=document.querySelector("#c_list option:checked"),t=[...document.querySelectorAll("#slider img")];return{title:document.querySelector("title")?.text.replace(" — Manga en línea | MangaOni",""),pages:t?.length,prev:e?.nextElementSibling?.getAttribute("value"),next:e?.previousElementSibling?.getAttribute("value"),listImages:t.map(r=>r.getAttribute("data-src")??r.getAttribute("src")??"")}}},c8={name:"MangaPark",url:/https?:\/\/(www\.)?(mangapark|mpark|comicpark|readpark|parkmanga).(com|me|org|net|io|to)\/title\/.+\/.+/,homepage:"https://mangapark.net/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"main div div a.btn-primary",run(){const e=[...document.querySelectorAll("main div div > img.w-full")];return{title:[...document.querySelectorAll(".comic-detail h3 a, .comic-detail h6 span")].map(t=>t.textContent?.trim()).join(" "),series:document.querySelector(".comic-detail a")?.getAttribute("href"),pages:e.length,prev:document.querySelectorAll("main div div a.btn-primary")?.item(0)?.getAttribute("href"),next:document.querySelectorAll("main div div a.btn-primary")?.item(1)?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},u8={name:"MangaReader",url:/https?:\/\/(www\.)?mangareader.to\/read\/.+\/.+\/.+/,homepage:"https://mangareader.to",language:[$e.ENGLISH],category:Ne.MANGA,obs:"Some galleries will not be usable",waitEle:".ds-image, .iv-card",async run(){const e=document.querySelector(".chapter-item.active"),t=[...document.querySelectorAll(".ds-image[data-url], .iv-card[data-url]")].map(async r=>{const i=r.getAttribute("data-url")??"";return i&&r.classList.contains("shuffled")?(await imgReverser(i)).toDataURL():i});return{title:document.querySelector(".hr-manga h2")?.textContent?.trim(),series:document.querySelector(".hr-manga")?.getAttribute("href"),pages:t.length,prev:e?.nextElementSibling?.querySelector("a")?.getAttribute("href"),next:e?.previousElementSibling?.querySelector("a")?.getAttribute("href"),listImages:await Promise.all(t)}}},d8={name:["MangaStream WordPress Plugin","Realm Oasis","Voids-Scans","Luminous Scans","Shimada Scans","Night Scans","Manhwa-Freak","OzulScansEn","CypherScans","MangaGalaxy","LuaScans","Drake Scans","Rizzfables","NovatoScans","TresDaos","Lectormiau","NTRGod","Threedaos"],url:/https?:\/\/[^/]*(scans?|comic|realm|rizz|hivetoon|tresdaos|zonamiau|ntrgod|threedaos)[^/]*\/.+/,homepage:["https://themesia.com/mangastream-wordpress-theme/","https://realmoasis.com/","https://void-scans.com/","https://luminous-scans.com/","https://shimadascans.com/","https://night-scans.com/","https://freakcomic.com/","https://ozulscansen.com/","https://cypherscans.xyz/","https://mangagalaxy.me/","https://luascans.com/","https://drake-scans.com/","https://rizzfables.com/","https://www.novatoscans.top/","https://tresdaos.com","https://zonamiau.com/","https://ntrgod.com/","https://threedaos.zdrz.xyz/"],language:[$e.ENGLISH,$e.SPANISH],category:Ne.MANGA,waitEle:':where(#readerarea, .check-box, #viewer-img) img:not(.asurascans):not([src*="loader"]):not([src*="chevron"]),:where(.nextprev, .inner_nPL)',run(){const e=[...document.querySelectorAll(this.waitEle??"")];return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector(":where(.allc, .tac) a")?.getAttribute("href")??document.querySelectorAll('[class*="breadcrumb"] a').item(1)?.getAttribute("href"),pages:e.length,prev:T1(":where(.nextprev, .inner_nPL) a",["Prev","Anterior"])?.[0]?.getAttribute("href"),next:T1(":where(.nextprev, .inner_nPL) a",["Next","Siguiente"])?.[0]?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("data-src")??t.getAttribute("data-lazy-src")??t.getAttribute("src")??"")}}},h8={name:"MangaToons",url:/https?:\/\/.*mangatoon.mobi\/.+\/watch\/.+/,homepage:"https://mangatoon.mobi/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:".pictures img:not(.cover)",run(){const e=[...document.querySelectorAll(".pictures img:not(.cover)")];return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector(".top-left a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".page-icons-prev")?.getAttribute("href"),next:document.querySelector(".page-icons-next")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("data-src")??"")}}},f8={name:"MangaTown",url:/https?:\/\/www\.mangatown\.com\/manga\/.+\/.+\//,homepage:"https://www.mangatown.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"div.page_select select option, .read_img .image",run(){const e=document.querySelector("div.page_select select")?.querySelectorAll("option"),t=[...document.querySelectorAll(".read_img .image")].map(i=>i.getAttribute("src")??""),r=[...e??[]].map(i=>i.value).filter(i=>!i.endsWith("featured.html")).map(i=>new URL(i,window.location.href).href);return{title:document.querySelector("div.title h1")?.textContent?.trim(),series:document.querySelector("div.title a")?.getAttribute("href"),pages:unsafeWindow.total_pages||r.length,prev:document.querySelector(".chapter_select option:checked")?.previousElementSibling?.getAttribute("value"),next:document.querySelector(".chapter_select option:checked")?.nextElementSibling?.getAttribute("value"),...t.length>1?{listImages:t}:{listPages:r,img:"#image"}}}},p8={name:"ManhwaWeb",url:/https?:\/\/(www\.)?manhwaweb.com\/leer\/.+/,homepage:"https://manhwaweb.com/",language:[$e.SPANISH],category:Ne.MANGA,async run(){const e=window.location.pathname.replace("/leer",""),t=await fetch(`https://manhwawebbackend-production.up.railway.app/chapters/see${e}`).then(async i=>i.json()),r=await fetch(`https://manhwawebbackend-production.up.railway.app/chapters/seeprevpost${e}`).then(async i=>i.json());return{title:`${t.name} ${t.chapter.chapter}`,series:[...document.querySelectorAll("div")].filter(i=>i.textContent==="Episodios")?.[0]?.parentElement?.getAttribute("href"),pages:t.chapter.img.length,prev:r.chapterAnterior.replace(t._id,t.real_id),next:r.chapterSiguiente.replace(t._id,t.real_id),listImages:t.chapter.img}}},m8={name:["MangaGeko.com","MangaGeko.cc"],url:/https?:\/\/(www\.)?mgeko.(com|cc)?\/reader\/.*/,homepage:["https://www.mgeko.com/","https://www.mgeko.cc/"],language:[$e.ENGLISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll('img[id^="image-"]')];return{title:document.querySelector(".titles")?.textContent?.trim(),series:document.querySelector(".titles a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".chnav.prev:not(.isDisabled)")?.getAttribute("href"),next:document.querySelector(".chnav.next:not(.isDisabled)")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},g8={name:"NineAnime",url:/https?:\/\/(www\.)?nineanime.com\/chapter\/.+/,homepage:"https://www.nineanime.com/",language:[$e.ENGLISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll(".sl-page option")],t=document.querySelector(".mangaread-pagenav select option[selected]");return{title:`${document.querySelector(".title h1")?.textContent?.trim()}/${document.querySelector(".title h2")?.textContent?.trim()}`,series:document.querySelector(".title a:has(h2)")?.getAttribute("href"),pages:e.length,prev:t?.nextElementSibling?.getAttribute("value"),next:t?.previousElementSibling?.getAttribute("value"),listPages:e.map(r=>r.getAttribute("value")??""),img:".manga_pic"}}},v8={name:"Olympus",url:/https?:\/\/(www\.)?olympusxyz.com\/capitulo\/\d+\/.+/,homepage:"https://olympusxyz.com/",language:[$e.SPANISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll("section img.w-full.h-full")];return{title:document.querySelector("title")?.textContent?.replace(/\|.+/,"").trim(),series:document.querySelector("h1")?.closest("a")?.getAttribute("href"),pages:e.length,prev:document.querySelector('a[name="capitulo anterior"]')?.getAttribute("href"),next:document.querySelector('a[name="capitulo siguiente"]')?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},b8={name:"QiManhwa",url:/https?:\/\/qimanhwa\.com\/series\/[^/]+\/chapter-.+/,homepage:"https://qimanhwa.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:'img[alt*="Chapter"]',run(){const e=[...document.querySelectorAll('img[alt*="Chapter"]')];return{title:document.querySelector("h1")?.textContent?.trim(),series:uo("button","Home","a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".lucide-chevron-left")?.closest("a")?.getAttribute("href"),next:document.querySelector(".lucide-chevron-right")?.closest("a")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("src")??"")}}},w8={name:"ReadComicsOnline",url:/https?:\/\/(www\.)?readcomicsonline.ru\/comic\/.*\/\d*/,homepage:"https://readcomicsonline.ru/",language:[$e.ENGLISH],category:Ne.COMIC,run(){const e=[...document.querySelectorAll("#all img")];return{title:unsafeWindow.title.replace(/ - Page \d+/,""),series:document.querySelector("div.pager-cnt a")?.getAttribute("href"),pages:unsafeWindow.pages.length,prev:unsafeWindow.prev_chapter,next:unsafeWindow.next_chapter,listImages:e.map(t=>t.getAttribute("data-src")??"")}}},_8={name:"ReaperScans",url:/https?:\/\/(www\.)?reaperscans\.com\/series\/.+\/chapter.+/,homepage:"https://reaperscans.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:"#content .container img:not(.rounded)",run(){const e=[...document.querySelectorAll("#content .container img:not(.rounded)")];return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector("button .fa-house")?.closest("a")?.getAttribute("href"),pages:e.length,prev:document.querySelector(".fa-chevron-left")?.closest("a")?.getAttribute("href"),next:document.querySelector(".fa-chevron-right")?.closest("a")?.getAttribute("href"),listImages:e.map(t=>(t.getAttribute("data-src")||t.getAttribute("src"))??"")}}},y8={name:"TuMangaOnline",url:/https?:\/\/(www\.)?zonatmo\.(com|org|app)\/(viewer|news|view_uploads|reader|library)\/.+/,homepage:"https://zonatmo.org/",language:[$e.SPANISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll(".img-container img, .viewer-container img, .content-image, .viewer-image, .img-fluid, .reader-img-wrap img, .viewer-img, #viewer-container img, .viewer-page")],t=[...document.querySelectorAll("div.container:nth-child(4) select#viewer-pages-select option, #viewer-pages-select option, select#chapter-pages option, select#pages option")],r=e.length>1?e.length:t.length;return{title:document.querySelector("title")?.textContent?.trim(),series:(document.querySelector('a[title="Volver"]')??document.querySelector(".breadcrumb-item:nth-child(2) a")??document.querySelector(".book-name a")??document.querySelector(".breadcrumb-item a"))?.getAttribute("href"),pages:r||1,prev:(document.querySelector(".chapter-prev a")??document.querySelector(".prev_page")??document.querySelector("a.prev-chapter")??document.querySelector(".chapter-prev-btn"))?.getAttribute("href"),next:(document.querySelector(".chapter-next a")??document.querySelector(".next_page")??document.querySelector("a.next-chapter")??document.querySelector(".chapter-next-btn"))?.getAttribute("href"),...e.length<=1&&t.length>1?{listPages:Array(t.length).fill(0).map((i,a)=>`${window.location.href.replace(/\/\d+$/,"")}/${a+1}`)}:{listImages:e.map(i=>i.getAttribute("data-src")??i.getAttribute("data-original")??i.getAttribute("src")??"")},img:"#viewer-container img, .viewer-page, .img-container img, .content-image, .viewer-image, .reader-img-wrap img, .viewer-img",before(){if(window.location.pathname.includes("paginated")&&(window.location.pathname=window.location.pathname.replace(/paginated.*/,"cascade")),window.location.pathname.includes("view_uploads")){const i=document.querySelector("a.btn.btn-primary, .btn-primary a, a.btn-block");i&&i.click()}}}}},k8={name:"Vortex Scans",url:/https?:\/\/(www.)?(vortexscans).(org)\/.+/,homepage:"https://vortexscans.org/",language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"__next_f",waitFunc(){return unsafeWindow.__next_f.find(e=>/images/.test(e?.[1]))?.length>0},run(){const e=unsafeWindow.__next_f.find(r=>/images/.test(r?.[1]))?.[1],t=e.slice(e.indexOf("images")).match(/http[^"]+\.(png|gif|jpg|jpeg|webp)/g)??[];return{title:document.querySelector("time")?.closest("div")?.querySelector("div")?.textContent?.trim(),series:document.querySelector("time")?.closest("a")?.getAttribute("href"),pages:t?.length,prev:uo("button","Prev","a")?.getAttribute("href"),next:uo("button","Next","a")?.getAttribute("href"),listImages:t}}},E8={name:"WebNovel",url:/https?:\/\/(www\.)?webnovel.com\/comic\/.+/,homepage:"https://www.webnovel.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"g_data",run(){const e=unsafeWindow.g_data.chapter.chapterInfo.chapterPage.map(t=>t.url);return{title:document.querySelector("title")?.textContent?.trim(),series:"./",pages:e.length,prev:`${unsafeWindow.g_data.chapter.chapterInfo.preChapterName}_${unsafeWindow.g_data.chapter.chapterInfo.preChapterId}`,next:`${unsafeWindow.g_data.chapter.chapterInfo.nextChapterName}_${unsafeWindow.g_data.chapter.chapterInfo.nextChapterId}`,listImages:e}}},S8={name:"WebToons",url:/https?:\/\/(www\.)?webtoons.com\/.+viewer.+/,homepage:"https://www.webtoons.com/",language:[$e.ENGLISH],category:Ne.MANGA,run(){const e=[...document.querySelectorAll("#_imageList img")];return{title:document.querySelector(".subj_info")?.textContent?.trim(),series:document.querySelector(".subj_info a")?.getAttribute("href"),pages:e.length,prev:document.querySelector("._prevEpisode")?.getAttribute("href"),next:document.querySelector("._nextEpisode")?.getAttribute("href"),listImages:e.map(t=>t.getAttribute("data-url")??t.getAttribute("data-src")??t.getAttribute("src")??"")}}},A8={name:"WeebCentral",url:/https?:\/\/(www\.)?(weebcentral).com\/chapters\/.+/,homepage:"https://weebcentral.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitEle:'section[hx-get*="/images"]',async run(){if(document.documentElement.hasAttribute("mov"))return{pages:0,listImages:[]};const e=document.querySelector('section[hx-get*="/images"]')?.getAttribute("hx-get");if(!e)throw new Error("Images HTMX endpoint not found");const t=`${e.replace(/&/g,"&")}&reading_style=long_strip`,r=await fetch(t,{headers:{"HX-Request":"true"}}).then(p=>p.text()),i=new DOMParser,a=[...i.parseFromString(r,"text/html").querySelectorAll("img")].map(p=>p.getAttribute("src")||p.getAttribute("data-src")||"").filter(p=>p&&!p.includes("broken_image")).map(p=>p.startsWith("http")?p:new URL(p,window.location.origin).href),s=[...new Set(a)].sort((p,w)=>{const b=p.match(/-(\d+)\.[^.]+$/),g=w.match(/-(\d+)\.[^.]+$/);return(b?parseInt(b[1],10):0)-(g?parseInt(g[1],10):0)}),l=document.querySelector('button[hx-get*="chapter-select"]')?.getAttribute("hx-get"),c=await fetch(l??"",{headers:{"HX-Request":"true"}}).then(p=>p.text()),u=i.parseFromString(c,"text/html").querySelector("#selected_chapter"),f=p=>p?p.startsWith("http")?p:new URL(p,window.location.origin).href:null;return{title:document.title.split(" - ")[0].trim(),series:f(document.querySelector("main section a.btn-ghost")?.getAttribute("href")),pages:s.length,prev:f(u?.nextElementSibling?.getAttribute("href")),next:f(u?.previousElementSibling?.getAttribute("href")),listImages:s,fetchOptions:{headers:{"HX-Request":"true",Referer:window.location.href}}}}},M8={name:"WeebDex",url:/https?:\/\/(www\.)?weebdex\.org\/.+/,homepage:"https://weebdex.org/",language:$e.ENGLISH,category:Ne.MANGA,waitEle:'a[href^="/title/"]',async run(){const e=/\/chapter\/([^/]+)/.exec(window.location.pathname)?.at(1),t=`https://api.weebdex.org/chapter/${e}`,r=await fetch(t).then(async c=>c.json()),i=document.querySelector('a[href^="/title/"]'),a=`https://api.weebdex.org/manga/${r.relationships.manga.id}/aggregate?lang=${r.language}`,s=(await fetch(a).then(async c=>c.json())).chapters||[],l=s.findIndex(c=>c.chapter===r.chapter);return{title:document.querySelector("title")?.textContent?.trim().replace(/Page \d+:/,""),series:i?.getAttribute("href"),pages:r.data.length,prev:s[l+1]?`/chapter/${xe.default.keys(s[l+1].entries)[0]}`:void 0,next:s[l-1]?`/chapter/${xe.default.keys(s[l-1].entries)[0]}`:void 0,listImages:r.data.map(c=>`${r.node}/data/${e}/${c.name}`)}}},x8={name:"ZeroScans",url:/https?:\/\/(www\.)?zscans.com\/comics\/.+/,homepage:"https://zscans.com/",language:[$e.ENGLISH],category:Ne.MANGA,waitVar:"__ZEROSCANS__",run(){const e=unsafeWindow.__ZEROSCANS__.data.at(0).current_chapter.high_quality,t=document.querySelectorAll(".v-btn--router");return{title:document.querySelector("title")?.textContent?.trim(),series:document.querySelector(".v-breadcrumbs li:nth-child(2) + a")?.getAttribute("href"),pages:e.length,prev:t[0]?.getAttribute("href"),next:t[1]?.getAttribute("href"),listImages:e}}},I8=[Mw,xw,Iw,Cw,Hw,Fw,Gw,Ww,Vw,jw,Kw,Yw,Xw,Jw,Qw,r8,n8,o8,i8,a8,s8,t8,l8,c8,u8,h8,f8,p8,m8,g8,v8,b8,w8,_8,y8,E8,S8,A8,M8,k8,x8,d8,Uw,e8];yw(I8).catch(ye)})();