Spaces:
Running
Running
Upload 18 files
Browse files- assets/index-C22NwL-p.js +0 -0
- assets/index-CYsf4LUZ.css +1 -0
- assets/index.min-BpoufnPa.js +12 -0
- assets/jsmediatags.min-C5sB4g8Y.js +2 -0
- assets/worker-BAOIWoxA.js +1 -0
- icon.svg +64 -5
- index.html +2 -2
- sw.js +1 -1
assets/index-C22NwL-p.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-CYsf4LUZ.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-1\.5{left:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-16{bottom:4rem}.bottom-\[280px\]{bottom:280px}.bottom-\[360px\]{bottom:360px}.bottom-\[560px\]{bottom:560px}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-\[96px\]{left:96px}.right-0{right:0}.right-10{right:2.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-4{top:1rem}.top-6{top:1.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-2{grid-column:span 2 / span 2}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-4{margin-left:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[25vh\]{height:25vh}.h-\[40vh\]{height:40vh}.h-\[50vh\]{height:50vh}.h-full{height:100%}.max-h-0{max-height:0px}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-full{max-height:100%}.min-h-\[40px\]{min-height:40px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[480px\]{width:480px}.w-\[60px\]{width:60px}.w-\[96px\]{width:96px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[300px\]{min-width:300px}.min-w-\[50px\]{min-width:50px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[100vw\]{max-width:100vw}.max-w-\[120px\]{max-width:120px}.max-w-\[80px\]{max-width:80px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-center{transform-origin:center}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-none{cursor:none}.cursor-pointer{cursor:pointer}.cursor-w-resize{cursor:w-resize}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-6{row-gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-br{border-bottom-right-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-500\/30{border-color:#06b6d44d}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-700\/50{border-color:#04785780}.border-green-500\/30{border-color:#22c55e4d}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-orange-500\/50{border-color:#f9731680}.border-orange-700{--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/50{border-color:#a855f780}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-900\/50{border-color:#7f1d1d80}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-zinc-500{--tw-border-opacity: 1;border-color:rgb(113 113 122 / var(--tw-border-opacity, 1))}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-zinc-700\/30{border-color:#3f3f464d}.border-zinc-700\/50{border-color:#3f3f4680}.border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.border-zinc-800\/50{border-color:#27272a80}.border-b-orange-500{--tw-border-opacity: 1;border-bottom-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-t-orange-500{--tw-border-opacity: 1;border-top-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-current{background-color:currentColor}.bg-cyan-900\/30{background-color:#164e634d}.bg-emerald-600\/20{background-color:#05966933}.bg-emerald-900\/50{background-color:#064e3b80}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-600\/40{background-color:#9333ea66}.bg-purple-600\/50{background-color:#9333ea80}.bg-purple-900\/20{background-color:#581c8733}.bg-purple-900\/30{background-color:#581c874d}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600\/10{background-color:#dc26261a}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-zinc-300{--tw-bg-opacity: 1;background-color:rgb(212 212 216 / var(--tw-bg-opacity, 1))}.bg-zinc-600{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity, 1))}.bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.bg-zinc-700\/50{background-color:#3f3f4680}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.bg-zinc-800\/30{background-color:#27272a4d}.bg-zinc-800\/40{background-color:#27272a66}.bg-zinc-800\/50{background-color:#27272a80}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-zinc-900\/20{background-color:#18181b33}.bg-zinc-900\/40{background-color:#18181b66}.bg-zinc-900\/50{background-color:#18181b80}.bg-zinc-900\/60{background-color:#18181b99}.bg-zinc-900\/90{background-color:#18181be6}.bg-zinc-900\/95{background-color:#18181bf2}.bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))}.bg-zinc-950\/50{background-color:#09090b80}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/95{--tw-gradient-from: rgb(0 0 0 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from: #312e81 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/30{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/60{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-0\.5{padding-bottom:.125rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-300\/80{color:#93c5fdcc}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity, 1))}.text-cyan-900\/40{color:#164e6366}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-pink-100{--tw-text-opacity: 1;color:rgb(252 231 243 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-900\/50{color:#7f1d1d80}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-400\/50{color:#a1a1aa80}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-500\/60{color:#71717a99}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-zinc-600\/40{color:#52525b66}.text-zinc-600\/60{color:#52525b99}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.text-zinc-700\/60{color:#3f3f4699}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(147\,51\,234\,0\.3\)\]{--tw-shadow: 0 0 10px rgba(147,51,234,.3);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(234\,88\,12\,0\.3\)\]{--tw-shadow: 0 0 10px rgba(234,88,12,.3);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(249\,115\,22\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(249,115,22,.5);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(250\,204\,21\,0\.6\)\]{--tw-shadow: 0 0 8px rgba(250,204,21,.6);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500\/70{--tw-ring-color: rgb(59 130 246 / .7)}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-zinc-950{--tw-ring-offset-color: #09090b}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-0{--tw-blur: blur(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_10px_rgba\(236\,72\,153\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 0 10px rgba(236,72,153,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_10px_rgba\(34\,211\,238\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 0 10px rgba(34,211,238,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow: drop-shadow(0 4px 10px rgba(0,0,0,.9));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_6px_rgba\(255\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 4px 6px rgba(255,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_8px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow: drop-shadow(0 4px 8px rgba(0,0,0,.9));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[3px_3px_0px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(3px 3px 0px rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,background-color\,border-color\,text-decoration-color\,fill\,stroke\,opacity\,box-shadow\,transform\,filter\,backdrop-filter\,text-shadow\]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,text-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DancingScript.ttf) format("truetype")}@font-face{font-family:Fredoka One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FredokaOne.ttf) format("truetype")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Orbitron.ttf) format("truetype")}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ShadowsIntoLight.ttf) format("truetype")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UnifrakturMaguntia.ttf) format("truetype")}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lyric-active{transform:scale(1.05);text-shadow:0 0 10px rgba(255,255,255,.5)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#18181b}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes anim-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.text-anim-bounce{animation:anim-bounce 1s infinite ease-in-out!important}@keyframes anim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.text-anim-pulse{animation:anim-pulse 1.5s infinite ease-in-out!important}@keyframes anim-wave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}.text-anim-wave{animation:anim-wave 2s infinite ease-in-out!important}@keyframes anim-glitch{0%{transform:translate(0);clip-path:inset(0 0 0 0)}20%{transform:translate(-2px,2px);clip-path:inset(10% 0 20% 0)}40%{transform:translate(-2px,-2px);clip-path:inset(30% 0 10% 0)}60%{transform:translate(2px,2px);clip-path:inset(50% 0 40% 0)}80%{transform:translate(2px,-2px);clip-path:inset(20% 0 60% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.text-anim-glitch{animation:anim-glitch .4s infinite linear!important}@keyframes anim-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.text-anim-shake{animation:anim-shake .15s infinite linear!important}@keyframes anim-breathe{0%,to{font-weight:400;opacity:.9}50%{font-weight:700;opacity:1;text-shadow:0 0 10px currentColor}}.text-anim-breathe{animation:anim-breathe 3s infinite ease-in-out!important}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-anim-float{animation:anim-float 3s infinite ease-in-out!important}@keyframes anim-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.text-anim-sway{animation:anim-sway 3s infinite ease-in-out!important}@keyframes anim-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.3}}.text-anim-flicker{animation:anim-flicker 2s infinite linear!important}@keyframes anim-wobble{0%,to{transform:translate(0)}15%{transform:translate(-5%) rotate(-5deg)}30%{transform:translate(4%) rotate(3deg)}45%{transform:translate(-3%) rotate(-3deg)}60%{transform:translate(2%) rotate(2deg)}75%{transform:translate(-1%) rotate(-1deg)}}.text-anim-wobble{animation:anim-wobble 1s infinite ease-in-out!important}@keyframes anim-jello{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.text-anim-jello{animation:anim-jello 1s infinite!important}@keyframes anim-rubberband{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}.text-anim-rubberband{animation:anim-rubberband 1s infinite!important}@keyframes anim-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.text-anim-heartbeat{animation:anim-heartbeat 1.3s infinite ease-in-out!important}@keyframes anim-flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.text-anim-flash{animation:anim-flash 1s infinite!important}@keyframes anim-tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}.text-anim-tada{animation:anim-tada 1s infinite!important}@keyframes anim-swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0)}}.text-anim-swing{transform-origin:top center;animation:anim-swing 2s infinite!important}@keyframes anim-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-anim-rotate{animation:anim-rotate 8s infinite linear!important}.text-anim-spin{animation:anim-rotate 2s infinite linear!important}.trans-drop-enter{animation:trans-drop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes trans-drop-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.trans-drop-exit{animation:trans-drop-out .5s ease-in forwards}@keyframes trans-drop-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}.trans-lightspeed-enter{animation:trans-lightspeed-in .5s ease-out forwards}@keyframes trans-lightspeed-in{0%{transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{transform:skew(20deg);opacity:1}80%{transform:skew(-5deg)}to{transform:translateZ(0)}}.trans-roll-enter{animation:trans-roll-in .5s ease-out forwards}@keyframes trans-roll-in{0%{opacity:0;transform:translate(-100%) rotate(-120deg)}to{opacity:1;transform:translate(0) rotate(0)}}.trans-roll-exit{animation:trans-roll-out .5s ease-in forwards}@keyframes trans-roll-out{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(100%) rotate(120deg)}}.trans-rotate-in-enter{animation:trans-rotate-in .5s ease-out forwards}@keyframes trans-rotate-in{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}.trans-flip-enter{animation:trans-flip-in .5s ease-out forwards;backface-visibility:visible!important}@keyframes trans-flip-in{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}.trans-spiral-enter{animation:trans-spiral-in .6s ease-out forwards}@keyframes trans-spiral-in{0%{opacity:0;transform:rotate(-540deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.trans-shatter-enter{animation:trans-shatter-in .5s ease-out forwards}@keyframes trans-shatter-in{0%{opacity:0;transform:scale(3);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.trans-elastic-enter{animation:trans-elastic-in .8s ease-out forwards}@keyframes trans-elastic-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleZ(1)}}@keyframes trans-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trans-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes trans-zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes trans-blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes trans-scale-rotate-in{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes typewriter-reveal{0%{width:0}to{width:100%}}.placeholder\:text-zinc-600::-moz-placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-3:after{content:var(--tw-content);height:.75rem}.after\:w-3:after{content:var(--tw-content);width:.75rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:border-0:last-child{border-width:0px}.hover\:z-20:hover{z-index:20}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-500\/50:hover{border-color:#3b82f680}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-red-500\/50:hover{border-color:#ef444480}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:border-zinc-400:hover{--tw-border-opacity: 1;border-color:rgb(161 161 170 / var(--tw-border-opacity, 1))}.hover\:border-zinc-700:hover{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-600\/40:hover{background-color:#2563eb66}.hover\:bg-blue-800\/50:hover{background-color:#1e40af80}.hover\:bg-blue-900\/50:hover{background-color:#1e3a8a80}.hover\:bg-cyan-800\/50:hover{background-color:#155e7580}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/50:hover{background-color:#10b98180}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-600\/40:hover{background-color:#05966966}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500:hover{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500\/80:hover{background-color:#a855f7cc}.hover\:bg-purple-800\/50:hover{background-color:#6b21a880}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600\/30:hover{background-color:#dc26264d}.hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.hover\:bg-red-900\/30:hover{background-color:#7f1d1d4d}.hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-zinc-600:hover{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-700\/50:hover{background-color:#3f3f4680}.hover\:bg-zinc-800:hover{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-800\/50:hover{background-color:#27272a80}.hover\:text-blue-100:hover{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-cyan-800:hover{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.hover\:text-emerald-100:hover{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.hover\:text-emerald-300:hover{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-purple-300:hover{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.hover\:text-red-200:hover{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-zinc-200:hover{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.hover\:text-zinc-300:hover{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.hover\:text-zinc-400:hover{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.hover\:text-zinc-500:hover{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-purple-500\/20:hover{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-orange-500:focus{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/btn:hover .group-hover\/btn\:block{display:block}.group\/btn:hover .group-hover\/btn\:hidden{display:none}.group:hover .group-hover\:h-2{height:.5rem}.group\/vol:hover .group-hover\/vol\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.peer:checked~.peer-checked\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:opacity-100{opacity:1}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}@media(min-width:640px){.sm\:w-80{width:20rem}}@media(min-width:768px){.md\:h-16{height:4rem}.md\:max-h-40{max-height:10rem}.md\:w-16{width:4rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-0{gap:0px}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.lg\:order-none{order:0}.lg\:mb-0{margin-bottom:0}.lg\:grid{display:grid}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-6{gap:1.5rem}.lg\:p-6{padding:1.5rem}.lg\:pb-8{padding-bottom:2rem}}.\[\&\:\:-webkit-slider-thumb\]\:h-3::-webkit-slider-thumb{height:.75rem}.\[\&\:\:-webkit-slider-thumb\]\:w-3::-webkit-slider-thumb{width:.75rem}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:9999px}.\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:\[\&\:\:-webkit-slider-thumb\]\:bg-purple-400::-webkit-slider-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.\[\&\>svg\]\:h-\[1\.5em\]>svg{height:1.5em}.\[\&\>svg\]\:w-auto>svg{width:auto}
|
assets/index.min-BpoufnPa.js
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{c as At,g as qt}from"./index-C22NwL-p.js";function Bt(r,l){for(var d=0;d<l.length;d++){const h=l[d];if(typeof h!="string"&&!Array.isArray(h)){for(const g in h)if(g!=="default"&&!(g in r)){const L=Object.getOwnPropertyDescriptor(h,g);L&&Object.defineProperty(r,g,L.get?L:{enumerable:!0,get:()=>h[g]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var oe={},pe={},ve={},ge,Sr;function kt(){return Sr||(Sr=1,ge=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var l={},d=Symbol("test"),h=Object(d);if(typeof d=="string"||Object.prototype.toString.call(d)!=="[object Symbol]"||Object.prototype.toString.call(h)!=="[object Symbol]")return!1;var g=42;l[d]=g;for(var L in l)return!1;if(typeof Object.keys=="function"&&Object.keys(l).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(l).length!==0)return!1;var A=Object.getOwnPropertySymbols(l);if(A.length!==1||A[0]!==d||!Object.prototype.propertyIsEnumerable.call(l,d))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var e=Object.getOwnPropertyDescriptor(l,d);if(e.value!==g||e.enumerable!==!0)return!1}return!0}),ge}var me,wr;function de(){if(wr)return me;wr=1;var r=kt();return me=function(){return r()&&!!Symbol.toStringTag},me}var be,Lr;function Pt(){return Lr||(Lr=1,be=Object),be}var Se,Ar;function Ft(){return Ar||(Ar=1,Se=Error),Se}var we,kr;function xt(){return kr||(kr=1,we=EvalError),we}var Le,Pr;function Nt(){return Pr||(Pr=1,Le=RangeError),Le}var Ae,Or;function Ut(){return Or||(Or=1,Ae=ReferenceError),Ae}var ke,jr;function Ot(){return jr||(jr=1,ke=SyntaxError),ke}var Pe,_r;function ae(){return _r||(_r=1,Pe=TypeError),Pe}var Oe,Rr;function Dt(){return Rr||(Rr=1,Oe=URIError),Oe}var je,Mr;function Ct(){return Mr||(Mr=1,je=Math.abs),je}var _e,Ir;function Gt(){return Ir||(Ir=1,_e=Math.floor),_e}var Re,Tr;function Wt(){return Tr||(Tr=1,Re=Math.max),Re}var Me,Er;function zt(){return Er||(Er=1,Me=Math.min),Me}var Ie,qr;function $t(){return qr||(qr=1,Ie=Math.pow),Ie}var Te,Br;function Vt(){return Br||(Br=1,Te=Math.round),Te}var Ee,Fr;function Ht(){return Fr||(Fr=1,Ee=Number.isNaN||function(l){return l!==l}),Ee}var qe,xr;function Jt(){if(xr)return qe;xr=1;var r=Ht();return qe=function(d){return r(d)||d===0?d:d<0?-1:1},qe}var Be,Nr;function Zt(){return Nr||(Nr=1,Be=Object.getOwnPropertyDescriptor),Be}var Fe,Ur;function ne(){if(Ur)return Fe;Ur=1;var r=Zt();if(r)try{r([],"length")}catch{r=null}return Fe=r,Fe}var xe,Dr;function he(){if(Dr)return xe;Dr=1;var r=Object.defineProperty||!1;if(r)try{r({},"a",{value:1})}catch{r=!1}return xe=r,xe}var Ne,Cr;function Kt(){if(Cr)return Ne;Cr=1;var r=typeof Symbol<"u"&&Symbol,l=kt();return Ne=function(){return typeof r!="function"||typeof Symbol!="function"||typeof r("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:l()},Ne}var Ue,Gr;function jt(){return Gr||(Gr=1,Ue=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),Ue}var De,Wr;function _t(){if(Wr)return De;Wr=1;var r=Pt();return De=r.getPrototypeOf||null,De}var Ce,zr;function Yt(){if(zr)return Ce;zr=1;var r="Function.prototype.bind called on incompatible ",l=Object.prototype.toString,d=Math.max,h="[object Function]",g=function(a,i){for(var o=[],t=0;t<a.length;t+=1)o[t]=a[t];for(var s=0;s<i.length;s+=1)o[s+a.length]=i[s];return o},L=function(a,i){for(var o=[],t=i,s=0;t<a.length;t+=1,s+=1)o[s]=a[t];return o},A=function(e,a){for(var i="",o=0;o<e.length;o+=1)i+=e[o],o+1<e.length&&(i+=a);return i};return Ce=function(a){var i=this;if(typeof i!="function"||l.apply(i)!==h)throw new TypeError(r+i);for(var o=L(arguments,1),t,s=function(){if(this instanceof t){var w=i.apply(this,g(o,arguments));return Object(w)===w?w:this}return i.apply(a,g(o,arguments))},m=d(0,i.length-o.length),S=[],p=0;p<m;p++)S[p]="$"+p;if(t=Function("binder","return function ("+A(S,",")+"){ return binder.apply(this,arguments); }")(s),i.prototype){var v=function(){};v.prototype=i.prototype,t.prototype=new v,v.prototype=null}return t},Ce}var Ge,$r;function se(){if($r)return Ge;$r=1;var r=Yt();return Ge=Function.prototype.bind||r,Ge}var We,Vr;function vr(){return Vr||(Vr=1,We=Function.prototype.call),We}var ze,Hr;function gr(){return Hr||(Hr=1,ze=Function.prototype.apply),ze}var $e,Jr;function Qt(){return Jr||(Jr=1,$e=typeof Reflect<"u"&&Reflect&&Reflect.apply),$e}var Ve,Zr;function Rt(){if(Zr)return Ve;Zr=1;var r=se(),l=gr(),d=vr(),h=Qt();return Ve=h||r.call(d,l),Ve}var He,Kr;function mr(){if(Kr)return He;Kr=1;var r=se(),l=ae(),d=vr(),h=Rt();return He=function(L){if(L.length<1||typeof L[0]!="function")throw new l("a function is required");return h(r,d,L)},He}var Je,Yr;function Xt(){if(Yr)return Je;Yr=1;var r=mr(),l=ne(),d;try{d=[].__proto__===Array.prototype}catch(A){if(!A||typeof A!="object"||!("code"in A)||A.code!=="ERR_PROTO_ACCESS")throw A}var h=!!d&&l&&l(Object.prototype,"__proto__"),g=Object,L=g.getPrototypeOf;return Je=h&&typeof h.get=="function"?r([h.get]):typeof L=="function"?function(e){return L(e==null?e:g(e))}:!1,Je}var Ze,Qr;function br(){if(Qr)return Ze;Qr=1;var r=jt(),l=_t(),d=Xt();return Ze=r?function(g){return r(g)}:l?function(g){if(!g||typeof g!="object"&&typeof g!="function")throw new TypeError("getProto: not an object");return l(g)}:d?function(g){return d(g)}:null,Ze}var Ke,Xr;function Mt(){if(Xr)return Ke;Xr=1;var r=Function.prototype.call,l=Object.prototype.hasOwnProperty,d=se();return Ke=d.call(r,l),Ke}var Ye,et;function It(){if(et)return Ye;et=1;var r,l=Pt(),d=Ft(),h=xt(),g=Nt(),L=Ut(),A=Ot(),e=ae(),a=Dt(),i=Ct(),o=Gt(),t=Wt(),s=zt(),m=$t(),S=Vt(),p=Jt(),v=Function,w=function(O){try{return v('"use strict"; return ('+O+").constructor;")()}catch{}},b=ne(),f=he(),P=function(){throw new e},G=b?(function(){try{return arguments.callee,P}catch{try{return b(arguments,"callee").get}catch{return P}}})():P,T=Kt()(),R=br(),F=_t(),U=jt(),x=gr(),D=vr(),I={},B=typeof Uint8Array>"u"||!R?r:R(Uint8Array),z={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r:ArrayBuffer,"%ArrayIteratorPrototype%":T&&R?R([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":I,"%AsyncGenerator%":I,"%AsyncGeneratorFunction%":I,"%AsyncIteratorPrototype%":I,"%Atomics%":typeof Atomics>"u"?r:Atomics,"%BigInt%":typeof BigInt>"u"?r:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?r:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":d,"%eval%":eval,"%EvalError%":h,"%Float16Array%":typeof Float16Array>"u"?r:Float16Array,"%Float32Array%":typeof Float32Array>"u"?r:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r:FinalizationRegistry,"%Function%":v,"%GeneratorFunction%":I,"%Int8Array%":typeof Int8Array>"u"?r:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":T&&R?R(R([][Symbol.iterator]())):r,"%JSON%":typeof JSON=="object"?JSON:r,"%Map%":typeof Map>"u"?r:Map,"%MapIteratorPrototype%":typeof Map>"u"||!T||!R?r:R(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":l,"%Object.getOwnPropertyDescriptor%":b,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r:Promise,"%Proxy%":typeof Proxy>"u"?r:Proxy,"%RangeError%":g,"%ReferenceError%":L,"%Reflect%":typeof Reflect>"u"?r:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r:Set,"%SetIteratorPrototype%":typeof Set>"u"||!T||!R?r:R(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":T&&R?R(""[Symbol.iterator]()):r,"%Symbol%":T?Symbol:r,"%SyntaxError%":A,"%ThrowTypeError%":G,"%TypedArray%":B,"%TypeError%":e,"%Uint8Array%":typeof Uint8Array>"u"?r:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r:Uint32Array,"%URIError%":a,"%WeakMap%":typeof WeakMap>"u"?r:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r:WeakSet,"%Function.prototype.call%":D,"%Function.prototype.apply%":x,"%Object.defineProperty%":f,"%Object.getPrototypeOf%":F,"%Math.abs%":i,"%Math.floor%":o,"%Math.max%":t,"%Math.min%":s,"%Math.pow%":m,"%Math.round%":S,"%Math.sign%":p,"%Reflect.getPrototypeOf%":U};if(R)try{null.error}catch(O){var Y=R(R(O));z["%Error.prototype%"]=Y}var H=function O(k){var j;if(k==="%AsyncFunction%")j=w("async function () {}");else if(k==="%GeneratorFunction%")j=w("function* () {}");else if(k==="%AsyncGeneratorFunction%")j=w("async function* () {}");else if(k==="%AsyncGenerator%"){var M=O("%AsyncGeneratorFunction%");M&&(j=M.prototype)}else if(k==="%AsyncIteratorPrototype%"){var N=O("%AsyncGenerator%");N&&R&&(j=R(N.prototype))}return z[k]=j,j},ee={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},V=se(),K=Mt(),W=V.call(D,Array.prototype.concat),Q=V.call(x,Array.prototype.splice),J=V.call(D,String.prototype.replace),n=V.call(D,String.prototype.slice),u=V.call(D,RegExp.prototype.exec),y=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_=/\\(\\)?/g,E=function(k){var j=n(k,0,1),M=n(k,-1);if(j==="%"&&M!=="%")throw new A("invalid intrinsic syntax, expected closing `%`");if(M==="%"&&j!=="%")throw new A("invalid intrinsic syntax, expected opening `%`");var N=[];return J(k,y,function($,Z,C,te){N[N.length]=C?J(te,_,"$1"):Z||$}),N},q=function(k,j){var M=k,N;if(K(ee,M)&&(N=ee[M],M="%"+N[0]+"%"),K(z,M)){var $=z[M];if($===I&&($=H(M)),typeof $>"u"&&!j)throw new e("intrinsic "+k+" exists, but is not available. Please file an issue!");return{alias:N,name:M,value:$}}throw new A("intrinsic "+k+" does not exist!")};return Ye=function(k,j){if(typeof k!="string"||k.length===0)throw new e("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof j!="boolean")throw new e('"allowMissing" argument must be a boolean');if(u(/^%?[^%]*%?$/,k)===null)throw new A("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var M=E(k),N=M.length>0?M[0]:"",$=q("%"+N+"%",j),Z=$.name,C=$.value,te=!1,ie=$.alias;ie&&(N=ie[0],Q(M,W([0,1],ie)));for(var c=1,re=!0;c<M.length;c+=1){var X=M[c],ce=n(X,0,1),le=n(X,-1);if((ce==='"'||ce==="'"||ce==="`"||le==='"'||le==="'"||le==="`")&&ce!==le)throw new A("property names with quotes must have matching quotes");if((X==="constructor"||!re)&&(te=!0),N+="."+X,Z="%"+N+"%",K(z,Z))C=z[Z];else if(C!=null){if(!(X in C)){if(!j)throw new e("base intrinsic for "+k+" exists, but the property is not available.");return}if(b&&c+1>=M.length){var fe=b(C,X);re=!!fe,re&&"get"in fe&&!("originalValue"in fe.get)?C=fe.get:C=C[X]}else re=K(C,X),C=C[X];re&&!te&&(z[Z]=C)}}return C},Ye}var Qe,rt;function ue(){if(rt)return Qe;rt=1;var r=It(),l=mr(),d=l([r("%String.prototype.indexOf%")]);return Qe=function(g,L){var A=r(g,!!L);return typeof A=="function"&&d(g,".prototype.")>-1?l([A]):A},Qe}var Xe,tt;function en(){if(tt)return Xe;tt=1;var r=de()(),l=ue(),d=l("Object.prototype.toString"),h=function(e){return r&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:d(e)==="[object Arguments]"},g=function(e){return h(e)?!0:e!==null&&typeof e=="object"&&"length"in e&&typeof e.length=="number"&&e.length>=0&&d(e)!=="[object Array]"&&"callee"in e&&d(e.callee)==="[object Function]"},L=(function(){return h(arguments)})();return h.isLegacyArguments=g,Xe=L?h:g,Xe}var er,nt;function rn(){if(nt)return er;nt=1;var r=ue(),l=de()(),d=Mt(),h=ne(),g;if(l){var L=r("RegExp.prototype.exec"),A={},e=function(){throw A},a={toString:e,valueOf:e};typeof Symbol.toPrimitive=="symbol"&&(a[Symbol.toPrimitive]=e),g=function(s){if(!s||typeof s!="object")return!1;var m=h(s,"lastIndex"),S=m&&d(m,"value");if(!S)return!1;try{L(s,a)}catch(p){return p===A}}}else{var i=r("Object.prototype.toString"),o="[object RegExp]";g=function(s){return!s||typeof s!="object"&&typeof s!="function"?!1:i(s)===o}}return er=g,er}var rr,it;function tn(){if(it)return rr;it=1;var r=ue(),l=rn(),d=r("RegExp.prototype.exec"),h=ae();return rr=function(L){if(!l(L))throw new h("`regex` must be a RegExp");return function(e){return d(L,e)!==null}},rr}var tr,ot;function nn(){if(ot)return tr;ot=1;const r=(function*(){}).constructor;return tr=()=>r,tr}var nr,at;function on(){if(at)return nr;at=1;var r=ue(),l=tn(),d=l(/^\s*(?:function)?\*/),h=de()(),g=br(),L=r("Object.prototype.toString"),A=r("Function.prototype.toString"),e=nn();return nr=function(i){if(typeof i!="function")return!1;if(d(A(i)))return!0;if(!h){var o=L(i);return o==="[object GeneratorFunction]"}if(!g)return!1;var t=e();return t&&g(i)===t.prototype},nr}var ir,st;function an(){if(st)return ir;st=1;var r=Function.prototype.toString,l=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,d,h;if(typeof l=="function"&&typeof Object.defineProperty=="function")try{d=Object.defineProperty({},"length",{get:function(){throw h}}),h={},l(function(){throw 42},null,d)}catch(b){b!==h&&(l=null)}else l=null;var g=/^\s*class\b/,L=function(f){try{var P=r.call(f);return g.test(P)}catch{return!1}},A=function(f){try{return L(f)?!1:(r.call(f),!0)}catch{return!1}},e=Object.prototype.toString,a="[object Object]",i="[object Function]",o="[object GeneratorFunction]",t="[object HTMLAllCollection]",s="[object HTML document.all class]",m="[object HTMLCollection]",S=typeof Symbol=="function"&&!!Symbol.toStringTag,p=!(0 in[,]),v=function(){return!1};if(typeof document=="object"){var w=document.all;e.call(w)===e.call(document.all)&&(v=function(f){if((p||!f)&&(typeof f>"u"||typeof f=="object"))try{var P=e.call(f);return(P===t||P===s||P===m||P===a)&&f("")==null}catch{}return!1})}return ir=l?function(f){if(v(f))return!0;if(!f||typeof f!="function"&&typeof f!="object")return!1;try{l(f,null,d)}catch(P){if(P!==h)return!1}return!L(f)&&A(f)}:function(f){if(v(f))return!0;if(!f||typeof f!="function"&&typeof f!="object")return!1;if(S)return A(f);if(L(f))return!1;var P=e.call(f);return P!==i&&P!==o&&!/^\[object HTML/.test(P)?!1:A(f)},ir}var or,ut;function sn(){if(ut)return or;ut=1;var r=an(),l=Object.prototype.toString,d=Object.prototype.hasOwnProperty,h=function(a,i,o){for(var t=0,s=a.length;t<s;t++)d.call(a,t)&&(o==null?i(a[t],t,a):i.call(o,a[t],t,a))},g=function(a,i,o){for(var t=0,s=a.length;t<s;t++)o==null?i(a.charAt(t),t,a):i.call(o,a.charAt(t),t,a)},L=function(a,i,o){for(var t in a)d.call(a,t)&&(o==null?i(a[t],t,a):i.call(o,a[t],t,a))};function A(e){return l.call(e)==="[object Array]"}return or=function(a,i,o){if(!r(i))throw new TypeError("iterator must be a function");var t;arguments.length>=3&&(t=o),A(a)?h(a,i,t):typeof a=="string"?g(a,i,t):L(a,i,t)},or}var ar,ct;function un(){return ct||(ct=1,ar=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),ar}var sr,lt;function cn(){if(lt)return sr;lt=1;var r=un(),l=typeof globalThis>"u"?At:globalThis;return sr=function(){for(var h=[],g=0;g<r.length;g++)typeof l[r[g]]=="function"&&(h[h.length]=r[g]);return h},sr}var ur={exports:{}},cr,ft;function ln(){if(ft)return cr;ft=1;var r=he(),l=Ot(),d=ae(),h=ne();return cr=function(L,A,e){if(!L||typeof L!="object"&&typeof L!="function")throw new d("`obj` must be an object or a function`");if(typeof A!="string"&&typeof A!="symbol")throw new d("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new d("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new d("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new d("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new d("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,t=arguments.length>6?arguments[6]:!1,s=!!h&&h(L,A);if(r)r(L,A,{configurable:o===null&&s?s.configurable:!o,enumerable:a===null&&s?s.enumerable:!a,value:e,writable:i===null&&s?s.writable:!i});else if(t||!a&&!i&&!o)L[A]=e;else throw new l("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},cr}var lr,yt;function fn(){if(yt)return lr;yt=1;var r=he(),l=function(){return!!r};return l.hasArrayLengthDefineBug=function(){if(!r)return null;try{return r([],"length",{value:1}).length!==1}catch{return!0}},lr=l,lr}var fr,dt;function yn(){if(dt)return fr;dt=1;var r=It(),l=ln(),d=fn()(),h=ne(),g=ae(),L=r("%Math.floor%");return fr=function(e,a){if(typeof e!="function")throw new g("`fn` is not a function");if(typeof a!="number"||a<0||a>4294967295||L(a)!==a)throw new g("`length` must be a positive 32-bit integer");var i=arguments.length>2&&!!arguments[2],o=!0,t=!0;if("length"in e&&h){var s=h(e,"length");s&&!s.configurable&&(o=!1),s&&!s.writable&&(t=!1)}return(o||t||!i)&&(d?l(e,"length",a,!0,!0):l(e,"length",a)),e},fr}var yr,ht;function dn(){if(ht)return yr;ht=1;var r=se(),l=gr(),d=Rt();return yr=function(){return d(r,l,arguments)},yr}var pt;function hn(){return pt||(pt=1,(function(r){var l=yn(),d=he(),h=mr(),g=dn();r.exports=function(A){var e=h(arguments),a=A.length-(arguments.length-1);return l(e,1+(a>0?a:0),!0)},d?d(r.exports,"apply",{value:g}):r.exports.apply=g})(ur)),ur.exports}var dr,vt;function Tt(){if(vt)return dr;vt=1;var r=sn(),l=cn(),d=hn(),h=ue(),g=ne(),L=br(),A=h("Object.prototype.toString"),e=de()(),a=typeof globalThis>"u"?At:globalThis,i=l(),o=h("String.prototype.slice"),t=h("Array.prototype.indexOf",!0)||function(v,w){for(var b=0;b<v.length;b+=1)if(v[b]===w)return b;return-1},s={__proto__:null};e&&g&&L?r(i,function(p){var v=new a[p];if(Symbol.toStringTag in v&&L){var w=L(v),b=g(w,Symbol.toStringTag);if(!b&&w){var f=L(w);b=g(f,Symbol.toStringTag)}s["$"+p]=d(b.get)}}):r(i,function(p){var v=new a[p],w=v.slice||v.set;w&&(s["$"+p]=d(w))});var m=function(v){var w=!1;return r(s,function(b,f){if(!w)try{"$"+b(v)===f&&(w=o(f,1))}catch{}}),w},S=function(v){var w=!1;return r(s,function(b,f){if(!w)try{b(v),w=o(f,1)}catch{}}),w};return dr=function(v){if(!v||typeof v!="object")return!1;if(!e){var w=o(A(v),8,-1);return t(i,w)>-1?w:w!=="Object"?!1:S(v)}return g?m(v):null},dr}var hr,gt;function pn(){if(gt)return hr;gt=1;var r=Tt();return hr=function(d){return!!r(d)},hr}var mt;function vn(){return mt||(mt=1,(function(r){var l=en(),d=on(),h=Tt(),g=pn();function L(c){return c.call.bind(c)}var A=typeof BigInt<"u",e=typeof Symbol<"u",a=L(Object.prototype.toString),i=L(Number.prototype.valueOf),o=L(String.prototype.valueOf),t=L(Boolean.prototype.valueOf);if(A)var s=L(BigInt.prototype.valueOf);if(e)var m=L(Symbol.prototype.valueOf);function S(c,re){if(typeof c!="object")return!1;try{return re(c),!0}catch{return!1}}r.isArgumentsObject=l,r.isGeneratorFunction=d,r.isTypedArray=g;function p(c){return typeof Promise<"u"&&c instanceof Promise||c!==null&&typeof c=="object"&&typeof c.then=="function"&&typeof c.catch=="function"}r.isPromise=p;function v(c){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(c):g(c)||n(c)}r.isArrayBufferView=v;function w(c){return h(c)==="Uint8Array"}r.isUint8Array=w;function b(c){return h(c)==="Uint8ClampedArray"}r.isUint8ClampedArray=b;function f(c){return h(c)==="Uint16Array"}r.isUint16Array=f;function P(c){return h(c)==="Uint32Array"}r.isUint32Array=P;function G(c){return h(c)==="Int8Array"}r.isInt8Array=G;function T(c){return h(c)==="Int16Array"}r.isInt16Array=T;function R(c){return h(c)==="Int32Array"}r.isInt32Array=R;function F(c){return h(c)==="Float32Array"}r.isFloat32Array=F;function U(c){return h(c)==="Float64Array"}r.isFloat64Array=U;function x(c){return h(c)==="BigInt64Array"}r.isBigInt64Array=x;function D(c){return h(c)==="BigUint64Array"}r.isBigUint64Array=D;function I(c){return a(c)==="[object Map]"}I.working=typeof Map<"u"&&I(new Map);function B(c){return typeof Map>"u"?!1:I.working?I(c):c instanceof Map}r.isMap=B;function z(c){return a(c)==="[object Set]"}z.working=typeof Set<"u"&&z(new Set);function Y(c){return typeof Set>"u"?!1:z.working?z(c):c instanceof Set}r.isSet=Y;function H(c){return a(c)==="[object WeakMap]"}H.working=typeof WeakMap<"u"&&H(new WeakMap);function ee(c){return typeof WeakMap>"u"?!1:H.working?H(c):c instanceof WeakMap}r.isWeakMap=ee;function V(c){return a(c)==="[object WeakSet]"}V.working=typeof WeakSet<"u"&&V(new WeakSet);function K(c){return V(c)}r.isWeakSet=K;function W(c){return a(c)==="[object ArrayBuffer]"}W.working=typeof ArrayBuffer<"u"&&W(new ArrayBuffer);function Q(c){return typeof ArrayBuffer>"u"?!1:W.working?W(c):c instanceof ArrayBuffer}r.isArrayBuffer=Q;function J(c){return a(c)==="[object DataView]"}J.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&J(new DataView(new ArrayBuffer(1),0,1));function n(c){return typeof DataView>"u"?!1:J.working?J(c):c instanceof DataView}r.isDataView=n;var u=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function y(c){return a(c)==="[object SharedArrayBuffer]"}function _(c){return typeof u>"u"?!1:(typeof y.working>"u"&&(y.working=y(new u)),y.working?y(c):c instanceof u)}r.isSharedArrayBuffer=_;function E(c){return a(c)==="[object AsyncFunction]"}r.isAsyncFunction=E;function q(c){return a(c)==="[object Map Iterator]"}r.isMapIterator=q;function O(c){return a(c)==="[object Set Iterator]"}r.isSetIterator=O;function k(c){return a(c)==="[object Generator]"}r.isGeneratorObject=k;function j(c){return a(c)==="[object WebAssembly.Module]"}r.isWebAssemblyCompiledModule=j;function M(c){return S(c,i)}r.isNumberObject=M;function N(c){return S(c,o)}r.isStringObject=N;function $(c){return S(c,t)}r.isBooleanObject=$;function Z(c){return A&&S(c,s)}r.isBigIntObject=Z;function C(c){return e&&S(c,m)}r.isSymbolObject=C;function te(c){return M(c)||N(c)||$(c)||Z(c)||C(c)}r.isBoxedPrimitive=te;function ie(c){return typeof Uint8Array<"u"&&(Q(c)||_(c))}r.isAnyArrayBuffer=ie,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(c){Object.defineProperty(r,c,{enumerable:!1,value:function(){throw new Error(c+" is not supported in userland")}})})})(ve)),ve}var pr,bt;function gn(){return bt||(bt=1,pr=function(l){return l&&typeof l=="object"&&typeof l.copy=="function"&&typeof l.fill=="function"&&typeof l.readUInt8=="function"}),pr}var ye={exports:{}},St;function mn(){return St||(St=1,typeof Object.create=="function"?ye.exports=function(l,d){d&&(l.super_=d,l.prototype=Object.create(d.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}))}:ye.exports=function(l,d){if(d){l.super_=d;var h=function(){};h.prototype=d.prototype,l.prototype=new h,l.prototype.constructor=l}}),ye.exports}var wt;function bn(){return wt||(wt=1,(function(r){var l={},d=Object.getOwnPropertyDescriptors||function(u){for(var y=Object.keys(u),_={},E=0;E<y.length;E++)_[y[E]]=Object.getOwnPropertyDescriptor(u,y[E]);return _},h=/%[sdj%]/g;r.format=function(n){if(!T(n)){for(var u=[],y=0;y<arguments.length;y++)u.push(e(arguments[y]));return u.join(" ")}for(var y=1,_=arguments,E=_.length,q=String(n).replace(h,function(k){if(k==="%%")return"%";if(y>=E)return k;switch(k){case"%s":return String(_[y++]);case"%d":return Number(_[y++]);case"%j":try{return JSON.stringify(_[y++])}catch{return"[Circular]"}default:return k}}),O=_[y];y<E;O=_[++y])f(O)||!x(O)?q+=" "+O:q+=" "+e(O);return q},r.deprecate=function(n,u){if(typeof process<"u"&&process.noDeprecation===!0)return n;if(typeof process>"u")return function(){return r.deprecate(n,u).apply(this,arguments)};var y=!1;function _(){if(!y){if(process.throwDeprecation)throw new Error(u);process.traceDeprecation?console.trace(u):console.error(u),y=!0}return n.apply(this,arguments)}return _};var g={},L=/^$/;if(l.NODE_DEBUG){var A=l.NODE_DEBUG;A=A.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),L=new RegExp("^"+A+"$","i")}r.debuglog=function(n){if(n=n.toUpperCase(),!g[n])if(L.test(n)){var u=process.pid;g[n]=function(){var y=r.format.apply(r,arguments);console.error("%s %d: %s",n,u,y)}}else g[n]=function(){};return g[n]};function e(n,u){var y={seen:[],stylize:i};return arguments.length>=3&&(y.depth=arguments[2]),arguments.length>=4&&(y.colors=arguments[3]),b(u)?y.showHidden=u:u&&r._extend(y,u),F(y.showHidden)&&(y.showHidden=!1),F(y.depth)&&(y.depth=2),F(y.colors)&&(y.colors=!1),F(y.customInspect)&&(y.customInspect=!0),y.colors&&(y.stylize=a),t(y,n,y.depth)}r.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function a(n,u){var y=e.styles[u];return y?"\x1B["+e.colors[y][0]+"m"+n+"\x1B["+e.colors[y][1]+"m":n}function i(n,u){return n}function o(n){var u={};return n.forEach(function(y,_){u[y]=!0}),u}function t(n,u,y){if(n.customInspect&&u&&B(u.inspect)&&u.inspect!==r.inspect&&!(u.constructor&&u.constructor.prototype===u)){var _=u.inspect(y,n);return T(_)||(_=t(n,_,y)),_}var E=s(n,u);if(E)return E;var q=Object.keys(u),O=o(q);if(n.showHidden&&(q=Object.getOwnPropertyNames(u)),I(u)&&(q.indexOf("message")>=0||q.indexOf("description")>=0))return m(u);if(q.length===0){if(B(u)){var k=u.name?": "+u.name:"";return n.stylize("[Function"+k+"]","special")}if(U(u))return n.stylize(RegExp.prototype.toString.call(u),"regexp");if(D(u))return n.stylize(Date.prototype.toString.call(u),"date");if(I(u))return m(u)}var j="",M=!1,N=["{","}"];if(w(u)&&(M=!0,N=["[","]"]),B(u)){var $=u.name?": "+u.name:"";j=" [Function"+$+"]"}if(U(u)&&(j=" "+RegExp.prototype.toString.call(u)),D(u)&&(j=" "+Date.prototype.toUTCString.call(u)),I(u)&&(j=" "+m(u)),q.length===0&&(!M||u.length==0))return N[0]+j+N[1];if(y<0)return U(u)?n.stylize(RegExp.prototype.toString.call(u),"regexp"):n.stylize("[Object]","special");n.seen.push(u);var Z;return M?Z=S(n,u,y,O,q):Z=q.map(function(C){return p(n,u,y,O,C,M)}),n.seen.pop(),v(Z,j,N)}function s(n,u){if(F(u))return n.stylize("undefined","undefined");if(T(u)){var y="'"+JSON.stringify(u).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(y,"string")}if(G(u))return n.stylize(""+u,"number");if(b(u))return n.stylize(""+u,"boolean");if(f(u))return n.stylize("null","null")}function m(n){return"["+Error.prototype.toString.call(n)+"]"}function S(n,u,y,_,E){for(var q=[],O=0,k=u.length;O<k;++O)K(u,String(O))?q.push(p(n,u,y,_,String(O),!0)):q.push("");return E.forEach(function(j){j.match(/^\d+$/)||q.push(p(n,u,y,_,j,!0))}),q}function p(n,u,y,_,E,q){var O,k,j;if(j=Object.getOwnPropertyDescriptor(u,E)||{value:u[E]},j.get?j.set?k=n.stylize("[Getter/Setter]","special"):k=n.stylize("[Getter]","special"):j.set&&(k=n.stylize("[Setter]","special")),K(_,E)||(O="["+E+"]"),k||(n.seen.indexOf(j.value)<0?(f(y)?k=t(n,j.value,null):k=t(n,j.value,y-1),k.indexOf(`
|
| 2 |
+
`)>-1&&(q?k=k.split(`
|
| 3 |
+
`).map(function(M){return" "+M}).join(`
|
| 4 |
+
`).slice(2):k=`
|
| 5 |
+
`+k.split(`
|
| 6 |
+
`).map(function(M){return" "+M}).join(`
|
| 7 |
+
`))):k=n.stylize("[Circular]","special")),F(O)){if(q&&E.match(/^\d+$/))return k;O=JSON.stringify(""+E),O.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(O=O.slice(1,-1),O=n.stylize(O,"name")):(O=O.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),O=n.stylize(O,"string"))}return O+": "+k}function v(n,u,y){var _=n.reduce(function(E,q){return q.indexOf(`
|
| 8 |
+
`)>=0,E+q.replace(/\u001b\[\d\d?m/g,"").length+1},0);return _>60?y[0]+(u===""?"":u+`
|
| 9 |
+
`)+" "+n.join(`,
|
| 10 |
+
`)+" "+y[1]:y[0]+u+" "+n.join(", ")+" "+y[1]}r.types=vn();function w(n){return Array.isArray(n)}r.isArray=w;function b(n){return typeof n=="boolean"}r.isBoolean=b;function f(n){return n===null}r.isNull=f;function P(n){return n==null}r.isNullOrUndefined=P;function G(n){return typeof n=="number"}r.isNumber=G;function T(n){return typeof n=="string"}r.isString=T;function R(n){return typeof n=="symbol"}r.isSymbol=R;function F(n){return n===void 0}r.isUndefined=F;function U(n){return x(n)&&Y(n)==="[object RegExp]"}r.isRegExp=U,r.types.isRegExp=U;function x(n){return typeof n=="object"&&n!==null}r.isObject=x;function D(n){return x(n)&&Y(n)==="[object Date]"}r.isDate=D,r.types.isDate=D;function I(n){return x(n)&&(Y(n)==="[object Error]"||n instanceof Error)}r.isError=I,r.types.isNativeError=I;function B(n){return typeof n=="function"}r.isFunction=B;function z(n){return n===null||typeof n=="boolean"||typeof n=="number"||typeof n=="string"||typeof n=="symbol"||typeof n>"u"}r.isPrimitive=z,r.isBuffer=gn();function Y(n){return Object.prototype.toString.call(n)}function H(n){return n<10?"0"+n.toString(10):n.toString(10)}var ee=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function V(){var n=new Date,u=[H(n.getHours()),H(n.getMinutes()),H(n.getSeconds())].join(":");return[n.getDate(),ee[n.getMonth()],u].join(" ")}r.log=function(){console.log("%s - %s",V(),r.format.apply(r,arguments))},r.inherits=mn(),r._extend=function(n,u){if(!u||!x(u))return n;for(var y=Object.keys(u),_=y.length;_--;)n[y[_]]=u[y[_]];return n};function K(n,u){return Object.prototype.hasOwnProperty.call(n,u)}var W=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;r.promisify=function(u){if(typeof u!="function")throw new TypeError('The "original" argument must be of type Function');if(W&&u[W]){var y=u[W];if(typeof y!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(y,W,{value:y,enumerable:!1,writable:!1,configurable:!0}),y}function y(){for(var _,E,q=new Promise(function(j,M){_=j,E=M}),O=[],k=0;k<arguments.length;k++)O.push(arguments[k]);O.push(function(j,M){j?E(j):_(M)});try{u.apply(this,O)}catch(j){E(j)}return q}return Object.setPrototypeOf(y,Object.getPrototypeOf(u)),W&&Object.defineProperty(y,W,{value:y,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(y,d(u))},r.promisify.custom=W;function Q(n,u){if(!n){var y=new Error("Promise was rejected with a falsy value");y.reason=n,n=y}return u(n)}function J(n){if(typeof n!="function")throw new TypeError('The "original" argument must be of type Function');function u(){for(var y=[],_=0;_<arguments.length;_++)y.push(arguments[_]);var E=y.pop();if(typeof E!="function")throw new TypeError("The last argument must be of type Function");var q=this,O=function(){return E.apply(q,arguments)};n.apply(this,y).then(function(k){process.nextTick(O.bind(null,null,k))},function(k){process.nextTick(Q.bind(null,k,O))})}return Object.setPrototypeOf(u,Object.getPrototypeOf(n)),Object.defineProperties(u,d(n)),u}r.callbackify=J})(pe)),pe}var Lt;function Sn(){return Lt||(Lt=1,(function(r){var l=oe&&oe.__awaiter||function(A,e,a,i){function o(t){return t instanceof a?t:new a(function(s){s(t)})}return new(a||=Promise)(function(t,s){function m(v){try{p(i.next(v))}catch(w){s(w)}}function S(v){try{p(i.throw(v))}catch(w){s(w)}}function p(v){v.done?t(v.value):o(v.value).then(m,S)}p((i=i.apply(A,e||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.SyncLyrics=r.logLevels=r.lyricType=r.sources=void 0,r.normalize=L;const d=bn(),h=(0,d.promisify)(setTimeout);r.sources=["musixmatch","lrclib","netease"],r.lyricType=["plain","lineSynced","wordSynced"],r.logLevels={debug:4,error:3,warn:2,info:1,none:0};class g{constructor(e){if(typeof e?.logLevel=="string"&&!Object.keys(r.logLevels).includes(e.logLevel))throw Error(`SyncLyrics: logLevel must be one of "${Object.keys(r.logLevels).join('" | "')}"`);if(e!=null&&e.instrumentalLyricsIndicator&&typeof e.instrumentalLyricsIndicator!="string")throw Error("SyncLyrics: instrumentalLyricsIndicator must be a string");if(e!=null&&e.sources&&(!Array.isArray(e.sources)||0>=e.sources.length))throw Error('SyncLyrics: sources must be an array with atleast one of "musixmatch" | "lrclib" | "netease"');if(e!=null&&e.cache&&(typeof e.cache.get!="function"||typeof e.cache.set!="function"||typeof e.cache.has!="function"))throw Error("SyncLyrics: cache must have .get, .set and .has methods");if(e!=null&&e.saveMusixmatchToken&&typeof e.saveMusixmatchToken!="function")throw Error("SyncLyrics: saveMusixmatchToken must be a function");if(e!=null&&e.getMusixmatchToken&&typeof e.getMusixmatchToken!="function")throw Error("SyncLyrics: getMusixmatchToken must be a function");this.logLevel=e?.logLevel||"none",this.instrumentalLyricsIndicator=e?.instrumentalLyricsIndicator||"",this.sources=e?.sources||["musixmatch","lrclib","netease"],this.cache=e?.cache||new Map,this.saveMusixmatchToken=e?.saveMusixmatchToken,this.getMusixmatchToken=e?.getMusixmatchToken,this._trackId=this.lyrics=null,this._fetching=!1,this._fetchLineSyncedLyricsMusixmatch=this._fetchLineSyncedLyricsMusixmatch.bind(this),this._fetchWordSyncedLyricsMusixmatch=this._fetchWordSyncedLyricsMusixmatch.bind(this),this._fetchPlainLyricsMusixmatch=this._fetchPlainLyricsMusixmatch.bind(this),this._searchLyricsMusixmatch=this._searchLyricsMusixmatch.bind(this),this._fetchLyricsMusixmatch=this._fetchLyricsMusixmatch.bind(this),this.getMusixmatchUsertoken=this.getMusixmatchUsertoken.bind(this),this.fetchLyricsMusixmatch=this.fetchLyricsMusixmatch.bind(this),this._searchLyricsNetease=this._searchLyricsNetease.bind(this),this._parseNeteaseLyrics=this._parseNeteaseLyrics.bind(this),this._fetchLyricsNetease=this._fetchLyricsNetease.bind(this),this.fetchLyricsNetease=this.fetchLyricsNetease.bind(this),this.fetchLyricsLrclib=this.fetchLyricsLrclib.bind(this),this.parseLyrics=this.parseLyrics.bind(this),this._getLyrics=this._getLyrics.bind(this),this.getTrackId=this.getTrackId.bind(this),this.getLyrics=this.getLyrics.bind(this),this.debugLog=this.debugLog.bind(this),this.errorLog=this.errorLog.bind(this),this.infoLog=this.infoLog.bind(this),this.warnLog=this.warnLog.bind(this)}getMusixmatchUsertoken(e){return l(this,void 0,void 0,function*(){var a,i,o,t,s,m;if(this.infoLog("Getting Musixmatch token..."),!this.saveMusixmatchToken||!this.getMusixmatchToken)return this.infoLog("Musixmatch token functions are not avaible, skipping..."),null;const S=yield this.getMusixmatchToken();if(S)return S;this.infoLog("Fetching the token from the API...");try{const p=yield fetch("https://apic-desktop.musixmatch.com/ws/1.1/token.get?user_language=en&app_id=web-desktop-app-v1.0",{redirect:"manual",headers:{cookie:e}});if(p.status===301){this.debugLog("Successfully received the 'set-cookie' redirect response");const f=p.headers.getSetCookie().map(P=>P.split(";").shift()).filter(P=>P.split("=").pop()!=="unknown").join("; ");return this.debugLog("Re-fetching with the cookies..."),yield this.getMusixmatchUsertoken(f)}if(!p.ok)return this.warnLog(`The usertoken API request failed with the status ${p.status} (${p.statusText})`),null;const v=yield p.json();if(((i=(a=v?.message)===null||a===void 0?void 0:a.header)===null||i===void 0?void 0:i.status_code)===401&&((t=(o=v?.message)===null||o===void 0?void 0:o.header)===null||t===void 0?void 0:t.hint)==="captcha")return this.warnLog("Musixmatch usertoken endpoint is being ratelimited, retrying in 10 seconds..."),yield h(1e4),this.infoLog("Retrying to fetch the Musixmatch usertken..."),yield this.getMusixmatchUsertoken(e);const w=(m=(s=v?.message)===null||s===void 0?void 0:s.body)===null||m===void 0?void 0:m.user_token;if(!w)return this.infoLog("The API response did not include the usertoken"),null;const b={cookies:e,usertoken:w,expiresAt:new Date(Date.now()+6e5).getTime()};return yield this.saveMusixmatchToken(b),this.infoLog("Successfully fetched the usertoken"),b}catch{}})}_searchLyricsMusixmatch(e,a){return l(this,void 0,void 0,function*(){var i,o,t,s,m,S,p,v,w,b,f,P,G,T,R,F,U;if(!e||!a)return null;var x=Number.parseFloat(e.length)/1e3;x=`https://apic-desktop.musixmatch.com/ws/1.1/track.search?${new URLSearchParams({app_id:"web-desktop-app-v1.0",usertoken:a.usertoken,q_track:e.track||"",q_artist:e.artist||"",q_album:e.album||"",page_size:20,page:1,q_duration:x||"",s_track_rating:"asc"})}`;try{this.debugLog("Musixmatch search fetch URL:",x);const D=yield fetch(x,{headers:{cookie:a.cookies}});if(!D.ok)return this.warnLog(`Lyrics fetch request failed with status ${D.status} (${D.statusText}) [Musixmatch - Search]`),null;const I=yield D.json();if(((o=(i=I?.message)===null||i===void 0?void 0:i.header)===null||o===void 0?void 0:o.status_code)===401&&((s=(t=I?.message)===null||t===void 0?void 0:t.header)===null||s===void 0?void 0:s.hint)==="captcha")return this.warnLog("The usertoken has been temporary blocked for too many requests (captcha) [Musixmatch - Search]"),null;if(this.debugLog("Musixmatch search results:",(S=(m=I?.message)===null||m===void 0?void 0:m.body)===null||S===void 0?void 0:S.track_list),0>=((w=(v=(p=I?.message)===null||p===void 0?void 0:p.body)===null||v===void 0?void 0:v.track_list)===null||w===void 0?void 0:w.length))return this.infoLog("No songs were found [Musixmatch - Search]"),null;const B=(P=(f=(b=I?.message)===null||b===void 0?void 0:b.body)===null||f===void 0?void 0:f.track_list)===null||P===void 0?void 0:P.find(K=>{var W,Q,J,n;return((W=K.track.track_name)===null||W===void 0?void 0:W.toLowerCase())===((Q=e.track)===null||Q===void 0?void 0:Q.toLowerCase())&&((J=K.track.artist_name)===null||J===void 0?void 0:J.toLowerCase().includes((n=e.artist)===null||n===void 0?void 0:n.toLowerCase()))});if(this.debugLog("Musixmatch search filtered track:",B),!B)return this.infoLog("No songs were found with the current name and artist [Musixmatch - Search]"),null;this.debugLog(B);const z=(G=B?.track)===null||G===void 0?void 0:G.commontrack_id,Y=(T=B?.track)===null||T===void 0?void 0:T.track_id,H=(R=B?.track)===null||R===void 0?void 0:R.has_lyrics,ee=(F=B?.track)===null||F===void 0?void 0:F.has_subtitles,V=(U=B?.track)===null||U===void 0?void 0:U.has_richsync;return!H&&!ee&&!V?null:(this.debugLog("Musixmatch commontrack_id",z),this.debugLog("Musixmatch track_id",Y),{commonTrackId:z,trackId:Y,hasLyrics:H,hasLineSyncedLyrics:ee,hasWordSyncedLyrics:V})}catch(D){return this.errorLog("Something went wrong while fetching the lyrics [Musixmatch - Search]",D),null}})}_fetchPlainLyricsMusixmatch(e,a){return l(this,void 0,void 0,function*(){var i,o,t,s,m,S,p,v;if(!e||!a)return null;const w=`https://apic-desktop.musixmatch.com/ws/1.1/track.lyrics.get?${new URLSearchParams({app_id:"web-desktop-app-v1.0",usertoken:e.usertoken,commontrack_id:a})}`;try{this.debugLog("Musixmatch lyrics fetch URL:",w);const b=yield fetch(w,{headers:{cookie:e.cookies}});if(!b.ok)return this.warnLog(`Lyrics fetch request failed with status ${b.status} (${b.statusText}) [Musixmatch - Lyrics]`),null;const f=yield b.json();if(((o=(i=f?.message)===null||i===void 0?void 0:i.header)===null||o===void 0?void 0:o.status_code)===401&&((s=(t=f?.message)===null||t===void 0?void 0:t.header)===null||s===void 0?void 0:s.hint)==="captcha")return this.warnLog("The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Lyrics]"),null;this.debugLog("Musixmatch track data:",(m=f?.message)===null||m===void 0?void 0:m.body);const P=(v=(p=(S=f?.message)===null||S===void 0?void 0:S.body)===null||p===void 0?void 0:p.lyrics)===null||v===void 0?void 0:v.lyrics_body;return P?(this.infoLog("Successfully fetched and cached the plain lyrics [Musixmatch]"),P):(this.infoLog("Missing Lyrics [Musixmatch - Lyrics]"),null)}catch(b){return this.errorLog("Something went wrong while fetching the lyrics [Musixmatch - Lyrics]",b),null}})}_fetchLineSyncedLyricsMusixmatch(e,a){return l(this,void 0,void 0,function*(){var i,o,t,s,m,S,p,v;if(!e||!a)return null;const w=`https://apic-desktop.musixmatch.com/ws/1.1/track.subtitle.get?${new URLSearchParams({app_id:"web-desktop-app-v1.0",usertoken:e.usertoken,commontrack_id:a})}`;try{this.debugLog("Musixmatch synced lyrics fetch URL:",w);const b=yield fetch(w,{headers:{cookie:e.cookies}});if(!b.ok)return this.warnLog(`Lyrics fetch request failed with status ${b.status} (${b.statusText}) [Musixmatch - Synced Lyrics]`),null;const f=yield b.json();if(((o=(i=f?.message)===null||i===void 0?void 0:i.header)===null||o===void 0?void 0:o.status_code)===401&&((s=(t=f?.message)===null||t===void 0?void 0:t.header)===null||s===void 0?void 0:s.hint)==="captcha")return this.warnLog("The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Synced Lyrics]"),null;this.debugLog("Musixmatch track data:",(m=f?.message)===null||m===void 0?void 0:m.body);const P=(v=(p=(S=f?.message)===null||S===void 0?void 0:S.body)===null||p===void 0?void 0:p.subtitle)===null||v===void 0?void 0:v.subtitle_body;return P?(this.infoLog("Successfully fetched and cached the synced lyrics [Musixmatch]"),P):(this.infoLog("Missing Lyrics [Musixmatch - Synced Lyrics]"),null)}catch(b){return this.errorLog("Something went wrong while fetching the lyrics [Musixmatch - Synced Lyrics]",b),null}})}_fetchWordSyncedLyricsMusixmatch(e,a){return l(this,void 0,void 0,function*(){var i,o,t,s,m,S,p,v;if(!e||!a)return null;const w=`https://apic-desktop.musixmatch.com/ws/1.1/track.richsync.get?${new URLSearchParams({app_id:"web-desktop-app-v1.0",usertoken:e.usertoken,track_id:a})}`;try{this.debugLog("Musixmatch lyrics fetch URL:",w);const b=yield fetch(w,{headers:{cookie:e.cookies}});if(!b.ok)return this.warnLog(`Lyrics fetch request failed with status ${b.status} (${b.statusText}) [Musixmatch - Word Synced Lyrics]`),null;const f=yield b.json();if(((o=(i=f?.message)===null||i===void 0?void 0:i.header)===null||o===void 0?void 0:o.status_code)===401&&((s=(t=f?.message)===null||t===void 0?void 0:t.header)===null||s===void 0?void 0:s.hint)==="captcha")return this.warnLog("The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Word Synced Lyrics]"),null;this.debugLog("Musixmatch track data:",(m=f?.message)===null||m===void 0?void 0:m.body);let P=(v=(p=(S=f?.message)===null||S===void 0?void 0:S.body)===null||p===void 0?void 0:p.richsync)===null||v===void 0?void 0:v.richsync_body;if(!P||0>=P.length)return this.infoLog("Missing Lyrics [Musixmatch - Word Synced Lyrics]"),null;P=JSON.parse(P);const G=P.map(T=>{const R=T.ts,F=T.te,U=T.x;return T=T.l.map(x=>({character:x.c,time:x.o})),{end:F,lyric:U,start:R,syncedLyric:T}});return this.infoLog("Successfully fetched and cached the synced lyrics [Musixmatch]"),G}catch(b){return this.errorLog("Something went wrong while fetching the lyrics [Musixmatch - Word Synced Lyrics]",b),null}})}_fetchLyricsMusixmatch(e,a,i,o,t,s,m,S){return l(this,void 0,void 0,function*(){if(!e||!o&&!i||!a||!t&&!s&&!m)return null;const p={plain:null,lineSynced:null,wordSynced:null};return t&&o&&S.includes("plain")&&(p.plain=yield this._fetchPlainLyricsMusixmatch(a,o)),s&&o&&S.includes("lineSynced")&&(p.lineSynced=yield this._fetchLineSyncedLyricsMusixmatch(a,o)),m&&o&&S.includes("wordSynced")&&(p.wordSynced=yield this._fetchWordSyncedLyricsMusixmatch(a,i)),p})}_searchLyricsNetease(e){return l(this,void 0,void 0,function*(){var a,i,o,t,s;const m=`https://music.xianqiao.wang/neteaseapiv2/search?${new URLSearchParams({limit:10,type:1,keywords:`${e.track} ${e.artist}`})}`;try{this.debugLog("Netease search fetch URL:",m);const S=yield fetch(m,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0"}});if(!S.ok)return this.warnLog(`Lyrics fetch request failed with status ${S.status} (${S.statusText}) [Netease - Search]`),null;const p=yield S.json();if((a=p?.result)===null||a===void 0||!a.songs||0>=((o=(i=p?.result)===null||i===void 0?void 0:i.songs)===null||o===void 0?void 0:o.length))return this.infoLog("No songs were found [Netease - Search]"),null;const v=(s=(t=p?.result)===null||t===void 0?void 0:t.songs)===null||s===void 0?void 0:s.find(b=>{var f,P;return((f=b.name)===null||f===void 0?void 0:f.toLowerCase())===((P=e.track)===null||P===void 0?void 0:P.toLowerCase())&&(b.artists.some(G=>{var T,R,F;return(R=(T=G.name)===null||T===void 0?void 0:T.toLowerCase())===null||R===void 0?void 0:R.includes((F=e.artist)===null||F===void 0?void 0:F.toLowerCase())})||b.artists.some(G=>{var T,R,F,U,x;return(F=(R=(T=G.name)===null||T===void 0?void 0:T.toLowerCase())===null||R===void 0?void 0:R.replace(/-/g," "))===null||F===void 0?void 0:F.includes((x=(U=e.artist)===null||U===void 0?void 0:U.toLowerCase())===null||x===void 0?void 0:x.replace(/-/g," "))}))});if(this.debugLog("Netease search filtered track:",v),!v)return this.infoLog("No songs were found with the current name and artist [Netease - Search]"),null;const w=v.id;return this.debugLog("Neteasw track ID",w),w}catch(S){return this.errorLog("Something went wrong while fetching the lyrics [Netease - Search]",S),null}})}_fetchLyricsNetease(e,a){return l(this,void 0,void 0,function*(){var i;if(!e||!a)return null;const o=`https://music.xianqiao.wang/neteaseapiv2/lyric?${new URLSearchParams({id:a})}`;try{this.debugLog("Netease lyrics fetch URL:",o);const t=yield fetch(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0"}});if(!t.ok)return this.warnLog(`Lyrics fetch request failed with status ${t.status} (${t.statusText}) [Netease - Lyrics]`),null;const s=yield t.json();this.debugLog("Netease track data:",s);let m=(i=s?.lrc)===null||i===void 0?void 0:i.lyric;return m?(m=this._parseNeteaseLyrics(m),this.infoLog("Successfully fetched and cached the synced lyrics [Netease]"),m):(this.infoLog("Missing Lyrics [Netease - Lyrics]"),null)}catch(t){return this.errorLog("Something went wrong while fetching the lyrics [Netease - Lyrics]",t),null}})}_parseNeteaseLyrics(e){e=e.split(/\r?\n/).map(s=>s.trim());const a=[],i=RegExp("^(\\s?作?\\s*词|\\s?作?\\s*曲|\\s?编\\s*曲?|\\s?监\\s*制?|.*编写|.*和音|.*和声|.*合声|.*提琴|.*录|.*工程|.*工作室|.*设计|.*剪辑|.*制作|.*发行|.*出品|.*后期|.*混音|.*缩混|原唱|翻唱|题字|文案|海报|古筝|二胡|钢琴|吉他|贝斯|笛子|鼓|弦乐| 人声 |lrc|publish|vocal|guitar|program|produce|write|mix).*(:|:)","i");for(let s=0;s<e.length;s++){var o=e[s].match(/(\[.*?\])|([^\[\]]+)/g);if(!o||o.length===1)continue;let m=-1;for(var t=0;t<o.length;t++)if(!o[t].endsWith("]")){m=t;break}t="",-1<m&&(t=o.splice(m,1)[0],t=t.charAt(0).toUpperCase()+L(t.slice(1))),o=o[0],i.test(t)||a.push(`${o} ${t||""}`)}return a.join(`
|
| 11 |
+
`)}fetchLyricsLrclib(e,a){return l(this,void 0,void 0,function*(){var i,o;if(!e||!a.includes("plain")&&!a.includes("lineSynced"))return null;this.infoLog(`Fetching the lyrics for "${e.track}" from "${e.album}" from "${e.artist}" (${this._trackId}) [LRCLIB]`);const t=new URLSearchParams({track_name:e.track,artist_name:e.artist,album_name:e.album,q:e.track});try{const s=yield fetch(`https://lrclib.net/api/search?${t}`,{headers:{"Lrclib-Client":"SyncLyrics (https://github.com/Stef-00012/SyncLyrics)","User-Agent":"SyncLyrics (https://github.com/Stef-00012/SyncLyrics)"}});if(!s.ok)return this.warnLog(`Lyrics fetch request failed with status ${s.status} (${s.statusText}) [LRCLIB]`),null;const m=yield s.json();this.debugLog("lrclib.net results:",m);const S=m.find(p=>{var v,w,b,f;return((v=p.artistName)===null||v===void 0?void 0:v.toLowerCase().includes((w=e.artist)===null||w===void 0?void 0:w.toLowerCase()))&&((b=p.trackName)===null||b===void 0?void 0:b.toLowerCase())===((f=e.track)===null||f===void 0?void 0:f.toLowerCase())});return this.debugLog("lrclib filtered track:",S),!S||(!S.syncedLyrics||0>=((i=S.syncedLyrics)===null||i===void 0?void 0:i.length))&&(!S.plainLyrics||0>=((o=S.plainLyrics)===null||o===void 0?void 0:o.length))?(this.infoLog("The fetched song does not have lyrics [LRCLIB]"),null):(this.infoLog("Successfully fetched and cached the lyrics [LRCLIB]"),{source:"lrclib.net",plain:S?.plainLyrics,lineSynced:S?.syncedLyrics,wordSynced:null})}catch(s){return this.errorLog("Something went wrong while fetching the lyrics [LRCLIB]",s),null}})}fetchLyricsMusixmatch(e,a){return l(this,void 0,void 0,function*(){if(!e)return null;var i=yield this.getMusixmatchUsertoken();if(this.debugLog("Musixmatch token data:",i),!i)return null;this.infoLog(`Fetching the lyrics for "${e.track}" from "${e.album}" from "${e.artist}" (${this._trackId}) [Musixmatch]`);const o=yield this._searchLyricsMusixmatch(e,i);return!o||!o.hasLyrics&&!o.hasLineSyncedLyrics&&!o.hasWordSyncedLyrics||!o.commonTrackId&&!o.trackId?(this.infoLog("Missing both commontrack_id and track_id [Musixmatch - Search]"),null):(i=yield this._fetchLyricsMusixmatch(e,i,o.trackId,o.commonTrackId,o.hasLyrics,o.hasLineSyncedLyrics,o.hasWordSyncedLyrics,a),Object.assign({source:"Musixmatch"},i))})}fetchLyricsNetease(e,a){return l(this,void 0,void 0,function*(){if(!e||!a.includes("lineSynced"))return null;const i=yield this._searchLyricsNetease(e);return i?{source:"Netease",lineSynced:yield this._fetchLyricsNetease(e,i),plain:null,wordSynced:null}:(this.infoLog("Missing track ID [Netease - Search]"),null)})}_getLyrics(e,a){return l(this,void 0,void 0,function*(){const i={musixmatch:["plain","line","word"],lrclib:["plain","line"],netease:["line"]},o={musixmatch:this.fetchLyricsMusixmatch,lrclib:this.fetchLyricsLrclib,netease:this.fetchLyricsNetease};var t=this.sources||["musixmatch","lrclib","netease"];const s={plain:{source:null,lyrics:null},lineSynced:{source:null,lyrics:null},wordSynced:{source:null,lyrics:null}};if(this._fetching)return s;this._fetching=!0,t.every(m=>!Object.keys(o).includes(m))&&(t=["musixmatch","lrclib","netease"]);e:for(const m of t){if(this.infoLog(`Trying to fetch the lyrics from the source "${m}"`),!(m!=="musixmatch"||this.saveMusixmatchToken&&this.getMusixmatchToken)){this.infoLog("Musixmatch token functions are not avaible, skipping...");continue}t=0;const S=i[m];for(const p of S)if(p!=="plain"||!s.plain.lyrics&&a.includes("plain")||t++,p!=="line"||!s.lineSynced.lyrics&&a.includes("lineSynced")||t++,p!=="word"||!s.wordSynced.lyrics&&a.includes("wordSynced")||t++,t>=S.length)continue e;Object.keys(o).includes(m)?(t=yield o[m](e,a))&&(t!=null&&t.plain&&!s.plain.lyrics&&(s.plain.lyrics=t.plain,s.plain.source=t.source),t!=null&&t.lineSynced&&!s.lineSynced.lyrics&&(s.lineSynced.lyrics=t.lineSynced,s.lineSynced.source=t.source),t!=null&&t.wordSynced&&!s.wordSynced.lyrics&&(s.wordSynced.lyrics=t.wordSynced,s.wordSynced.source=t.source)):this.infoLog(`The source "${m}" doesn't exist, skipping...`)}return this._fetching=!1,s})}getLyrics(e,a){return l(this,void 0,void 0,function*(){if(!(e!=null&&e.track||e!=null&&e.artist||e!=null&&e.album||e!=null&&e.trackId))throw Error("SyncLyrics (getlyrics): At least one of track, artist, album or trackId must be present");this._trackId=e.trackId||btoa(unescape(encodeURIComponent(`${e.track||""}----${e.artist||""}----${e.album||""}`)));var i=Array.isArray(e.lyricsType)?e.lyricsType:["plain","lineSynced","wordSynced"];0>=i.length&&(i=["plain","lineSynced","wordSynced"]);var o=a?null:this.cache.get(this._trackId);if(e.trackId&&!o){var t=atob(e.trackId).split("----");o=t.shift()||"";const s=t.shift()||"";return t=t.shift()||"",yield this.getLyrics({track:o,artist:s,album:t,lyricsType:i},a)}return i=o||(yield this._getLyrics(e,i)),!a&&(!this.cache.has(this._trackId)||i!=null&&i.plain.lyrics&&(o==null||!o.plain.lyrics)||i!=null&&i.lineSynced.lyrics&&(o==null||!o.lineSynced.lyrics)||i!=null&&i.wordSynced.lyrics&&(o==null||!o.wordSynced.lyrics))&&this.cache.set(this._trackId,i||{plain:{lyrics:null,source:null},lineSynced:{lyrics:null,source:null},wordSynced:{lyrics:null,source:null}}),i?(this.lyrics=i.lineSynced.lyrics,{trackId:this._trackId,lyrics:Object.assign(Object.assign({},i),{lineSynced:Object.assign(Object.assign({},i.lineSynced),{parse:this.parseLyrics})}),track:e.track,artist:e.artist,album:e.album,cached:!!o}):{trackId:this._trackId,lyrics:{plain:{lyrics:null,source:null},lineSynced:{lyrics:null,source:null,parse:this.parseLyrics},wordSynced:{lyrics:null,source:null}},track:e.track,artist:e.artist,album:e.album,cached:!1}})}parseLyrics(e=this.lyrics){if(e=e?.split(`
|
| 12 |
+
`),!e)return null;const a=[];let i;for(const m in e){var o=e[m].split(" "),t=o.shift().replace(/[\[\]]/g,"");o=o.join(" ");var s=t.split(":")[0];t=t.split(":")[1],t=60*Number.parseFloat(s)+Number.parseFloat(t),s=this.instrumentalLyricsIndicator||" ",m==="0"&&3<t&&s&&a.push({time:0,text:s}),0<o.length&&(i=t,a.push({time:t,text:o})),s&&(!i||3<t-i)&&(i=t,a.push({time:t,text:s}))}return a}getTrackId(e){return e.trackId?e.trackId:btoa(unescape(encodeURIComponent(`${e.track||""}----${e.artist||""}----${e.album||""}`)))}setLogLevel(e){if(!e)return this.logLevel="none",this;if(!Object.keys(r.logLevels).includes(e))throw Error(`SyncLyrics: logLevel must be one of "${Object.keys(r.logLevels).join('" | "')}"`);return this.logLevel=e,this}setInstrumentalLyricsIndicator(e){if(!e)return this.instrumentalLyricsIndicator="",this;if(typeof e!="string")throw Error("SyncLyrics: instrumentalLyricsIndicator must be a string");return this.instrumentalLyricsIndicator=e,this}setSources(e){if(!e)return this.sources=["musixmatch","lrclib","netease"],this;if(!Array.isArray(e)||0>=e.length)throw Error('SyncLyrics: sources must be an array with atleast one of "musixmatch" | "lrclib" | "netease"');return this.sources=e,this}setCache(e){if(!e)return this.cache=new Map,this;if(typeof e.get!="function"||typeof e.set!="function"||typeof e.has!="function")throw Error("SyncLyrics: cache must have .get, .set and .has methods");return this.cache=e,this}setSaveMusixmatchToken(e){if(typeof e!="function")throw Error("SyncLyrics: saveMusixmatchToken must be a function");return this.saveMusixmatchToken=e,this}setGetMusixmatchToken(e){if(typeof e!="function")throw Error("SyncLyrics: getMusixmatchToken must be a function");return this.getMusixmatchToken=e,this}warnLog(...e){(r.logLevels[this.logLevel]||0)<r.logLevels.warn||console.warn("\x1B[33;1mWARNING:\x1B[0m",...e)}debugLog(...e){(r.logLevels[this.logLevel]||0)<r.logLevels.debug||console.debug("\x1B[35;1mDEBUG:\x1B[0m",...e)}errorLog(...e){(r.logLevels[this.logLevel]||0)<r.logLevels.debug||console.debug("\x1B[35;1mDEBUG:\x1B[0m",...e)}infoLog(...e){(r.logLevels[this.logLevel]||0)<r.logLevels.info||console.info("\x1B[34;1mINFO:\x1B[0m",...e)}}r.SyncLyrics=g;function L(A){return A.replace(/\uff08/g,"(").replace(/\uff09/g,")").replace(/\u3010/g,"[").replace(/\u3011/g,"]").replace(/\u3002/g,". ").replace(/\uff1b/g,"; ").replace(/\uff1a/g,": ").replace(/\uff1f/g,"? ").replace(/\uff01/g,"! ").replace(/\u3001|\uff0c/g,", ").replace(/\u2018|\u2019|\u2032|\uff07/g,"'").replace(/\u201c|\u201d/g,'"').replace(/\u301c/g,"~").replace(/\u00b7|\u30fb/g,"•").replace(/\s+/g," ").trim()}})(oe)),oe}var Et=Sn();const wn=qt(Et),An=Bt({__proto__:null,default:wn},[Et]);export{An as i};
|
assets/jsmediatags.min-C5sB4g8Y.js
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{c as L,g as N}from"./index-C22NwL-p.js";function U(D,I){for(var w=0;w<I.length;w++){const y=I[w];if(typeof y!="string"&&!Array.isArray(y)){for(const m in y)if(m!=="default"&&!(m in D)){const R=Object.getOwnPropertyDescriptor(y,m);R&&Object.defineProperty(D,m,R.get?R:{enumerable:!0,get:()=>y[m]})}}}return Object.freeze(Object.defineProperty(D,Symbol.toStringTag,{value:"Module"}))}function F(D){throw new Error('Could not dynamically require "'+D+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var M={exports:{}},H=M.exports,x;function W(){return x||(x=1,(function(D,I){var w=w||{};w.scope={},w.ASSUME_ES5=!1,w.ASSUME_NO_NATIVE_MAP=!1,w.ASSUME_NO_NATIVE_SET=!1,w.defineProperty=w.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(y,m,R){y!=Array.prototype&&y!=Object.prototype&&(y[m]=R.value)},w.getGlobal=function(y){return typeof window<"u"&&window===y?y:typeof L<"u"&&L!=null?L:y},w.global=w.getGlobal(H),w.polyfill=function(y,m,R,S){if(m){for(R=w.global,y=y.split("."),S=0;S<y.length-1;S++){var C=y[S];C in R||(R[C]={}),R=R[C]}y=y[y.length-1],S=R[y],m=m(S),m!=S&&m!=null&&w.defineProperty(R,y,{configurable:!0,writable:!0,value:m})}},w.polyfill("Object.setPrototypeOf",function(y){return y||(typeof"".__proto__!="object"?null:function(m,R){if(m.__proto__=R,m.__proto__!==R)throw new TypeError(m+" is not extensible");return m})},"es6","es5"),w.objectCreate=w.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(y){var m=function(){};return m.prototype=y,new m},w.construct=typeof Reflect<"u"&&Reflect.construct||function(y,m,R){return R===void 0&&(R=y),R=w.objectCreate(R.prototype||Object.prototype),Function.prototype.apply.call(y,R,m)||R},w.polyfill("Reflect.construct",function(y){return y||w.construct},"es6","es3"),(function(y){D.exports=y()})(function(){return(function(){function y(m,R,S){function C(l,a){if(!R[l]){if(!m[l]){var f=typeof F=="function"&&F;if(!a&&f)return f(l,!0);if(T)return T(l,!0);throw a=Error("Cannot find module '"+l+"'"),a.code="MODULE_NOT_FOUND",a}a=R[l]={exports:{}},m[l][0].call(a.exports,function(g){return C(m[l][1][g]||g)},a,a.exports,y,m,R,S)}return R[l].exports}for(var T=typeof F=="function"&&F,p=0;p<S.length;p++)C(S[p]);return C}return y})()({1:[function(y,m,R){},{}],2:[function(y,m,R){m.exports=XMLHttpRequest},{}],3:[function(y,m,R){function S(i){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(i)}function C(i,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}function T(i,e,r){return e&&C(i.prototype,e),r&&C(i,r),i}function p(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),e&&l(i,e)}function l(i,e){return l=Object.setPrototypeOf||function(r,n){return r.__proto__=n,r},l(i,e)}function a(i){var e=g();return function(){var r=h(i);if(e){var n=h(this).constructor;r=Reflect.construct(r,arguments,n)}else r=r.apply(this,arguments);return r=!r||S(r)!=="object"&&typeof r!="function"?f(this):r,r}}function f(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function g(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(i){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(i)}function s(i,e,r){return e in i?Object.defineProperty(i,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):i[e]=r,i}y=(function(i){function e(n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");var t=r.call(this);return s(f(t),"_array",void 0),s(f(t),"_size",void 0),t._array=n,t._size=n.length,t._isInitialized=!0,t}p(e,i);var r=a(e);return T(e,[{key:"init",value:function(n){setTimeout(n.onSuccess,0)}},{key:"loadRange",value:function(n,t){setTimeout(t.onSuccess,0)}},{key:"getByteAt",value:function(n){if(n>=this._array.length)throw Error("Offset "+n+" hasn't been loaded yet.");return this._array[n]}}],[{key:"canReadFile",value:function(n){return Array.isArray(n)||typeof Buffer=="function"&&Buffer.isBuffer(n)}}]),e})(y("./MediaFileReader")),m.exports=y},{"./MediaFileReader":11}],4:[function(y,m,R){function S(e){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},S(e)}function C(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function T(e,r,n){return r&&C(e.prototype,r),n&&C(e,n),e}function p(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&l(e,r)}function l(e,r){return l=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},l(e,r)}function a(e){var r=g();return function(){var n=h(e);if(r){var t=h(this).constructor;n=Reflect.construct(n,arguments,t)}else n=n.apply(this,arguments);return n=!n||S(n)!=="object"&&typeof n!="function"?f(this):n,n}}function f(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},h(e)}function s(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}var i=y("./ChunkedFileData");y=(function(e){function r(t){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");var o=n.call(this);return s(f(o),"_blob",void 0),s(f(o),"_fileData",void 0),o._blob=t,o._fileData=new i,o}p(r,e);var n=a(r);return T(r,[{key:"_init",value:function(t){this._size=this._blob.size,setTimeout(t.onSuccess,1)}},{key:"loadRange",value:function(t,o){var u=this,c=(this._blob.slice||this._blob.mozSlice||this._blob.webkitSlice).call(this._blob,t[0],t[1]+1),d=new FileReader;d.onloadend=function(v){v=new Uint8Array(d.result),u._fileData.addData(t[0],v),o.onSuccess()},d.onerror=d.onabort=function(v){o.onError&&o.onError({type:"blob",info:d.error})},d.readAsArrayBuffer(c)}},{key:"getByteAt",value:function(t){return this._fileData.getByteAt(t)}}],[{key:"canReadFile",value:function(t){return typeof Blob<"u"&&t instanceof Blob||typeof File<"u"&&t instanceof File}}]),r})(y("./MediaFileReader")),m.exports=y},{"./ChunkedFileData":5,"./MediaFileReader":11}],5:[function(y,m,R){function S(T,p){for(var l=0;l<p.length;l++){var a=p[l];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(T,a.key,a)}}function C(T,p,l){return p&&S(T.prototype,p),l&&S(T,l),T}y=(function(){function T(){if(!(this instanceof T))throw new TypeError("Cannot call a class as a function");"_fileData"in this?Object.defineProperty(this,"_fileData",{value:void 0,enumerable:!0,configurable:!0,writable:!0}):this._fileData=void 0,this._fileData=[]}return C(T,[{key:"addData",value:function(p,l){var a=p+l.length-1,f=this._getChunkRange(p,a);if(f.startIx===-1)this._fileData.splice(f.insertIx||0,0,{offset:p,data:l});else{var g=this._fileData[f.startIx],h=this._fileData[f.endIx];a=a<h.offset+h.data.length-1;var s={offset:Math.min(p,g.offset),data:l};p>g.offset&&(p=this._sliceData(g.data,0,p-g.offset),s.data=this._concatData(p,l)),a&&(p=this._sliceData(s.data,0,h.offset-s.offset),s.data=this._concatData(p,h.data)),this._fileData.splice(f.startIx,f.endIx-f.startIx+1,s)}}},{key:"_concatData",value:function(p,l){if(typeof ArrayBuffer<"u"&&ArrayBuffer.isView&&ArrayBuffer.isView(p)){var a=new p.constructor(p.length+l.length);return a.set(p,0),a.set(l,p.length),a}return p.concat(l)}},{key:"_sliceData",value:function(p,l,a){return p.slice?p.slice(l,a):p.subarray(l,a)}},{key:"_getChunkRange",value:function(p,l){for(var a,f,g=-1,h=-1,s=0,i=0;i<this._fileData.length&&(f=this._fileData[i].offset,a=f+this._fileData[i].data.length,!(l<f-1));i++,s=i)if(p<=a+1&&l>=f-1){g=i;break}if(g===-1)return{startIx:-1,endIx:-1,insertIx:s};for(i=g;i<this._fileData.length&&(f=this._fileData[i].offset,a=f+this._fileData[i].data.length,l>=f-1&&(h=i),!(l<=a+1));i++);return h===-1&&(h=g),{startIx:g,endIx:h}}},{key:"hasDataRange",value:function(p,l){for(var a=0;a<this._fileData.length;a++){var f=this._fileData[a];if(l<f.offset)break;if(p>=f.offset&&l<f.offset+f.data.length)return!0}return!1}},{key:"getByteAt",value:function(p){for(var l,a=0;a<this._fileData.length;a++){var f=this._fileData[a].offset,g=f+this._fileData[a].data.length-1;if(p>=f&&p<=g){l=this._fileData[a];break}}if(l)return l.data[p-l.offset];throw Error("Offset "+p+" hasn't been loaded yet.")}}],[{key:"NOT_FOUND",get:function(){return-1}}]),T})(),m.exports=y},{}],6:[function(y,m,R){function S(n){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S(n)}function C(n,t){for(var o=0;o<t.length;o++){var u=t[o];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(n,u.key,u)}}function T(n,t,o){return t&&C(n.prototype,t),o&&C(n,o),n}function p(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),t&&l(n,t)}function l(n,t){return l=Object.setPrototypeOf||function(o,u){return o.__proto__=u,o},l(n,t)}function a(n){var t=g();return function(){var o=h(n);if(t){var u=h(this).constructor;o=Reflect.construct(o,arguments,u)}else o=o.apply(this,arguments);return o=!o||S(o)!=="object"&&typeof o!="function"?f(this):o,o}}function f(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function g(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(n){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(n)}function s(n,t,o){return t in n?Object.defineProperty(n,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[t]=o,n}var i=[4,132],e=[6,134],r="Other;32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. label side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype".split(";");y=(function(n){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");for(var u=arguments.length,c=Array(u),d=0;d<u;d++)c[d]=arguments[d];return u=o.call.apply(o,[this].concat(c)),s(f(u),"_commentOffset",void 0),s(f(u),"_pictureOffset",void 0),u}p(t,n);var o=a(t);return T(t,[{key:"_loadData",value:function(u,c){var d=this;u.loadRange([4,7],{onSuccess:function(){d._loadBlock(u,4,c)}})}},{key:"_loadBlock",value:function(u,c,d){var v=this,_=u.getByteAt(c),A=u.getInteger24At(c+1,!0);if(i.indexOf(_)!==-1){var O=c+4;u.loadRange([O,O+A],{onSuccess:function(){v._commentOffset=O,v._nextBlock(u,c,_,A,d)}})}else e.indexOf(_)!==-1?(O=c+4,u.loadRange([O,O+A],{onSuccess:function(){v._pictureOffset=O,v._nextBlock(u,c,_,A,d)}})):v._nextBlock(u,c,_,A,d)}},{key:"_nextBlock",value:function(u,c,d,v,_){var A=this;127<d?A._commentOffset?_.onSuccess():_.onError({type:"loadData",info:"Comment block could not be found."}):u.loadRange([c+4+v,c+4+4+v],{onSuccess:function(){A._loadBlock(u,c+4+v,_)}})}},{key:"_parseData",value:function(u,c){var d=u.getLongAt(this._commentOffset,!1)+(this._commentOffset+4);c=u.getLongAt(d,!1),d+=4;for(var v,_,A,O,k,E,P=0;P<c;P++){var B=u.getLongAt(d,!1),b=u.getStringWithCharsetAt(d+4,B,"utf-8").toString(),j=b.indexOf("=");switch(b=[b.slice(0,j),b.slice(j+1)],b[0].toUpperCase()){case"TITLE":v=b[1];break;case"ARTIST":_=b[1];break;case"ALBUM":A=b[1];break;case"TRACKNUMBER":O=b[1];break;case"GENRE":k=b[1]}d+=4+B}return this._pictureOffset&&(E=u.getLongAt(this._pictureOffset,!0),c=this._pictureOffset+4,d=u.getLongAt(c,!0),P=c+4,c=u.getStringAt(P,d),d=P+d,P=u.getLongAt(d,!0),B=d+4,d=u.getStringWithCharsetAt(B,P,"utf-8").toString(),P=B+P+16,B=u.getLongAt(P,!0),u=u.getBytesAt(P+4,B,!0),E={format:c,type:r[E],description:d,data:u}),{type:"FLAC",version:"1",tags:{title:v,artist:_,album:A,track:O,genre:k,picture:E}}}}],[{key:"getTagIdentifierByteRange",value:function(){return{offset:0,length:4}}},{key:"canReadTagFormat",value:function(u){return String.fromCharCode.apply(String,u.slice(0,4))==="fLaC"}}]),t})(y("./MediaTagReader")),m.exports=y},{"./MediaTagReader":12}],7:[function(y,m,R){function S(s){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},S(s)}function C(s,i){for(var e=0;e<i.length;e++){var r=i[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(s,r.key,r)}}function T(s,i,e){return i&&C(s.prototype,i),e&&C(s,e),s}function p(s,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(i&&i.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),i&&l(s,i)}function l(s,i){return l=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},l(s,i)}function a(s){var i=f();return function(){var e=g(s);if(i){var r=g(this).constructor;e=Reflect.construct(e,arguments,r)}else e=e.apply(this,arguments);if(!e||S(e)!=="object"&&typeof e!="function"){if(this===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");e=this}return e}}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g(s){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},g(s)}R=y("./MediaTagReader"),y("./MediaFileReader"),y=(function(s){function i(){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function");return e.apply(this,arguments)}p(i,s);var e=a(i);return T(i,[{key:"_loadData",value:function(r,n){var t=r.getSize();r.loadRange([t-128,t-1],n)}},{key:"_parseData",value:function(r,n){var t=r.getSize()-128,o=r.getStringWithCharsetAt(t+3,30).toString(),u=r.getStringWithCharsetAt(t+33,30).toString(),c=r.getStringWithCharsetAt(t+63,30).toString(),d=r.getStringWithCharsetAt(t+93,4).toString(),v=r.getByteAt(t+97+28);if(n=r.getByteAt(t+97+29),v==0&&n!=0){var _="1.1";v=r.getStringWithCharsetAt(t+97,28).toString()}else _="1.0",v=r.getStringWithCharsetAt(t+97,30).toString(),n=0;return r=r.getByteAt(t+97+30),r={type:"ID3",version:_,tags:{title:o,artist:u,album:c,year:d,comment:v,genre:255>r?h[r]:""}},n&&(r.tags.track=n),r}}],[{key:"getTagIdentifierByteRange",value:function(){return{offset:-128,length:128}}},{key:"canReadTagFormat",value:function(r){return String.fromCharCode.apply(String,r.slice(0,3))==="TAG"}}]),i})(R);var h="Blues;Classic Rock;Country;Dance;Disco;Funk;Grunge;Hip-Hop;Jazz;Metal;New Age;Oldies;Other;Pop;R&B;Rap;Reggae;Rock;Techno;Industrial;Alternative;Ska;Death Metal;Pranks;Soundtrack;Euro-Techno;Ambient;Trip-Hop;Vocal;Jazz+Funk;Fusion;Trance;Classical;Instrumental;Acid;House;Game;Sound Clip;Gospel;Noise;AlternRock;Bass;Soul;Punk;Space;Meditative;Instrumental Pop;Instrumental Rock;Ethnic;Gothic;Darkwave;Techno-Industrial;Electronic;Pop-Folk;Eurodance;Dream;Southern Rock;Comedy;Cult;Gangsta;Top 40;Christian Rap;Pop/Funk;Jungle;Native American;Cabaret;New Wave;Psychadelic;Rave;Showtunes;Trailer;Lo-Fi;Tribal;Acid Punk;Acid Jazz;Polka;Retro;Musical;Rock & Roll;Hard Rock;Folk;Folk-Rock;National Folk;Swing;Fast Fusion;Bebob;Latin;Revival;Celtic;Bluegrass;Avantgarde;Gothic Rock;Progressive Rock;Psychedelic Rock;Symphonic Rock;Slow Rock;Big Band;Chorus;Easy Listening;Acoustic;Humour;Speech;Chanson;Opera;Chamber Music;Sonata;Symphony;Booty Bass;Primus;Porn Groove;Satire;Slow Jam;Club;Tango;Samba;Folklore;Ballad;Power Ballad;Rhythmic Soul;Freestyle;Duet;Punk Rock;Drum Solo;Acapella;Euro-House;Dance Hall".split(";");m.exports=y},{"./MediaFileReader":11,"./MediaTagReader":12}],8:[function(y,m,R){function S(s,i){for(var e=0;e<i.length;e++){var r=i[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(s,r.key,r)}}function C(s,i,e){return e&&S(s,e),s}function T(s){switch(s){case 0:s="iso-8859-1";break;case 1:s="utf-16";break;case 2:s="utf-16be";break;case 3:s="utf-8";break;default:s="iso-8859-1"}return s}function p(s,i,e,r){var n=e.getStringWithCharsetAt(s+1,i-1,r);return s=e.getStringWithCharsetAt(s+1+n.bytesReadCount,i-1-n.bytesReadCount,r),{user_description:n.toString(),data:s.toString()}}y("./MediaFileReader");var l=y("./StringUtils"),a=y("./ArrayFileReader"),f={BUF:"Recommended buffer size",CNT:"Play counter",COM:"Comments",CRA:"Audio encryption",CRM:"Encrypted meta frame",ETC:"Event timing codes",EQU:"Equalization",GEO:"General encapsulated object",IPL:"Involved people list",LNK:"Linked information",MCI:"Music CD Identifier",MLL:"MPEG location lookup table",PIC:"Attached picture",POP:"Popularimeter",REV:"Reverb",RVA:"Relative volume adjustment",SLT:"Synchronized lyric/text",STC:"Synced tempo codes",TAL:"Album/Movie/Show title",TBP:"BPM (Beats Per Minute)",TCM:"Composer",TCO:"Content type",TCR:"Copyright message",TDA:"Date",TDY:"Playlist delay",TEN:"Encoded by",TFT:"File type",TIM:"Time",TKE:"Initial key",TLA:"Language(s)",TLE:"Length",TMT:"Media type",TOA:"Original artist(s)/performer(s)",TOF:"Original filename",TOL:"Original Lyricist(s)/text writer(s)",TOR:"Original release year",TOT:"Original album/Movie/Show title",TP1:"Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group",TP2:"Band/Orchestra/Accompaniment",TP3:"Conductor/Performer refinement",TP4:"Interpreted, remixed, or otherwise modified by",TPA:"Part of a set",TPB:"Publisher",TRC:"ISRC (International Standard Recording Code)",TRD:"Recording dates",TRK:"Track number/Position in set",TSI:"Size",TSS:"Software/hardware and settings used for encoding",TT1:"Content group description",TT2:"Title/Songname/Content description",TT3:"Subtitle/Description refinement",TXT:"Lyricist/text writer",TXX:"User defined text information frame",TYE:"Year",UFI:"Unique file identifier",ULT:"Unsychronized lyric/text transcription",WAF:"Official audio file webpage",WAR:"Official artist/performer webpage",WAS:"Official audio source webpage",WCM:"Commercial information",WCP:"Copyright/Legal information",WPB:"Publishers official webpage",WXX:"User defined URL link frame",AENC:"Audio encryption",APIC:"Attached picture",ASPI:"Audio seek point index",CHAP:"Chapter",CTOC:"Table of contents",COMM:"Comments",COMR:"Commercial frame",ENCR:"Encryption method registration",EQU2:"Equalisation (2)",EQUA:"Equalization",ETCO:"Event timing codes",GEOB:"General encapsulated object",GRID:"Group identification registration",IPLS:"Involved people list",LINK:"Linked information",MCDI:"Music CD identifier",MLLT:"MPEG location lookup table",OWNE:"Ownership frame",PRIV:"Private frame",PCNT:"Play counter",POPM:"Popularimeter",POSS:"Position synchronisation frame",RBUF:"Recommended buffer size",RVA2:"Relative volume adjustment (2)",RVAD:"Relative volume adjustment",RVRB:"Reverb",SEEK:"Seek frame",SYLT:"Synchronized lyric/text",SYTC:"Synchronized tempo codes",TALB:"Album/Movie/Show title",TBPM:"BPM (beats per minute)",TCOM:"Composer",TCON:"Content type",TCOP:"Copyright message",TDAT:"Date",TDLY:"Playlist delay",TDRC:"Recording time",TDRL:"Release time",TDTG:"Tagging time",TENC:"Encoded by",TEXT:"Lyricist/Text writer",TFLT:"File type",TIME:"Time",TIPL:"Involved people list",TIT1:"Content group description",TIT2:"Title/songname/content description",TIT3:"Subtitle/Description refinement",TKEY:"Initial key",TLAN:"Language(s)",TLEN:"Length",TMCL:"Musician credits list",TMED:"Media type",TMOO:"Mood",TOAL:"Original album/movie/show title",TOFN:"Original filename",TOLY:"Original lyricist(s)/text writer(s)",TOPE:"Original artist(s)/performer(s)",TORY:"Original release year",TOWN:"File owner/licensee",TPE1:"Lead performer(s)/Soloist(s)",TPE2:"Band/orchestra/accompaniment",TPE3:"Conductor/performer refinement",TPE4:"Interpreted, remixed, or otherwise modified by",TPOS:"Part of a set",TPRO:"Produced notice",TPUB:"Publisher",TRCK:"Track number/Position in set",TRDA:"Recording dates",TRSN:"Internet radio station name",TRSO:"Internet radio station owner",TSOA:"Album sort order",TSOP:"Performer sort order",TSOT:"Title sort order",TSIZ:"Size",TSRC:"ISRC (international standard recording code)",TSSE:"Software/Hardware and settings used for encoding",TSST:"Set subtitle",TYER:"Year",TXXX:"User defined text information frame",UFID:"Unique file identifier",USER:"Terms of use",USLT:"Unsychronized lyric/text transcription",WCOM:"Commercial information",WCOP:"Copyright/Legal information",WOAF:"Official audio file webpage",WOAR:"Official artist/performer webpage",WOAS:"Official audio source webpage",WORS:"Official internet radio station homepage",WPAY:"Payment",WPUB:"Publishers official webpage",WXXX:"User defined URL link frame"};y=(function(){function s(){if(!(this instanceof s))throw new TypeError("Cannot call a class as a function")}return C(s,null,[{key:"getFrameReaderFunction",value:function(i){return i in g?g[i]:i[0]==="T"?g["T*"]:i[0]==="W"?g["W*"]:null}},{key:"readFrames",value:function(i,e,r,n,t){for(var o={},u=this._getFrameHeaderSize(n);i<e-u;){var c=this._readFrameHeader(r,i,n),d=c.id;if(!d)break;var v=c.flags,_=c.size,A=i+c.headerSize,O=r;if(i+=c.headerSize+c.size,!t||t.indexOf(d)!==-1){if(d==="MP3e"||d==="\0MP3"||d==="\0\0MP"||d===" MP3")break;v&&v.format.unsynchronisation&&!n.flags.unsynchronisation&&(O=this.getUnsyncFileReader(O,A,_),A=0,_=O.getSize()),v&&v.format.data_length_indicator&&(A+=4,_-=4),v=(c=s.getFrameReaderFunction(d))?c.apply(this,[A,_,O,v,n]):null,A=this._getFrameDescription(d),_={id:d,size:_,description:A,data:v},d in o?(o[d].id&&(o[d]=[o[d]]),o[d].push(_)):o[d]=_}}return o}},{key:"_getFrameHeaderSize",value:function(i){return i=i.major,i==2?6:i==3||i==4?10:0}},{key:"_readFrameHeader",value:function(i,e,r){var n=r.major,t=null;switch(r=this._getFrameHeaderSize(r),n){case 2:var o=i.getStringAt(e,3),u=i.getInteger24At(e+3,!0);break;case 3:o=i.getStringAt(e,4),u=i.getLongAt(e+4,!0);break;case 4:o=i.getStringAt(e,4),u=i.getSynchsafeInteger32At(e+4)}return(o=="\0\0\0"||o=="\0\0\0\0")&&(o=""),o&&2<n&&(t=this._readFrameFlags(i,e+8)),{id:o||"",size:u||0,headerSize:r||0,flags:t}}},{key:"_readFrameFlags",value:function(i,e){return{message:{tag_alter_preservation:i.isBitSetAt(e,6),file_alter_preservation:i.isBitSetAt(e,5),read_only:i.isBitSetAt(e,4)},format:{grouping_identity:i.isBitSetAt(e+1,7),compression:i.isBitSetAt(e+1,3),encryption:i.isBitSetAt(e+1,2),unsynchronisation:i.isBitSetAt(e+1,1),data_length_indicator:i.isBitSetAt(e+1,0)}}}},{key:"_getFrameDescription",value:function(i){return i in f?f[i]:"Unknown"}},{key:"getUnsyncFileReader",value:function(i,e,r){for(i=i.getBytesAt(e,r),e=0;e<i.length-1;e++)i[e]===255&&i[e+1]===0&&i.splice(e+1,1);return new a(i)}}]),s})();var g={APIC:function(s,i,e,r,n){r=s;var t=T(e.getByteAt(s));switch(n&&n.major){case 2:n=e.getStringAt(s+1,3),s+=4;break;case 3:case 4:n=e.getStringWithCharsetAt(s+1,i-1),s+=1+n.bytesReadCount;break;default:throw Error("Couldn't read ID3v2 major version.")}var o=e.getByteAt(s);return o=h[o],t=e.getStringWithCharsetAt(s+1,i-(s-r)-1,t),s+=1+t.bytesReadCount,{format:n.toString(),type:o,description:t.toString(),data:e.getBytesAt(s,r+i-s)}},CHAP:function(s,i,e,r,n){r=s;var t={},o=l.readNullTerminatedString(e.getBytesAt(s,i));return t.id=o.toString(),s+=o.bytesReadCount,t.startTime=e.getLongAt(s,!0),s+=4,t.endTime=e.getLongAt(s,!0),s+=4,t.startOffset=e.getLongAt(s,!0),s+=4,t.endOffset=e.getLongAt(s,!0),s+=4,t.subFrames=this.readFrames(s,s+(i-(s-r)),e,n),t},CTOC:function(s,i,e,r,n){r=s;var t={childElementIds:[],id:void 0,topLevel:void 0,ordered:void 0,entryCount:void 0,subFrames:void 0},o=l.readNullTerminatedString(e.getBytesAt(s,i));for(t.id=o.toString(),s+=o.bytesReadCount,t.topLevel=e.isBitSetAt(s,1),t.ordered=e.isBitSetAt(s,0),s++,t.entryCount=e.getByteAt(s),s++,o=0;o<t.entryCount;o++){var u=l.readNullTerminatedString(e.getBytesAt(s,i-(s-r)));t.childElementIds.push(u.toString()),s+=u.bytesReadCount}return t.subFrames=this.readFrames(s,s+(i-(s-r)),e,n),t},COMM:function(s,i,e,r,n){var t=s,o=T(e.getByteAt(s));return r=e.getStringAt(s+1,3),n=e.getStringWithCharsetAt(s+4,i-4,o),s+=4+n.bytesReadCount,s=e.getStringWithCharsetAt(s,t+i-s,o),{language:r,short_description:n.toString(),text:s.toString()}}};g.COM=g.COMM,g.PIC=function(s,i,e,r,n){return g.APIC(s,i,e,r,n)},g.PCNT=function(s,i,e,r,n){return e.getLongAt(s,!1)},g.CNT=g.PCNT,g["T*"]=function(s,i,e,r,n){return r=T(e.getByteAt(s)),e.getStringWithCharsetAt(s+1,i-1,r).toString()},g.TXXX=function(s,i,e,r,n){return r=T(e.getByteAt(s)),p(s,i,e,r)},g.WXXX=function(s,i,e,r,n){return i===0?null:(r=T(e.getByteAt(s)),p(s,i,e,r))},g["W*"]=function(s,i,e,r,n){return i===0?null:e.getStringWithCharsetAt(s,i,"iso-8859-1").toString()},g.TCON=function(s,i,e,r){return g["T*"].apply(this,arguments).replace(/^\(\d+\)/,"")},g.TCO=g.TCON,g.USLT=function(s,i,e,r,n){var t=s,o=T(e.getByteAt(s));return r=e.getStringAt(s+1,3),n=e.getStringWithCharsetAt(s+4,i-4,o),s+=4+n.bytesReadCount,s=e.getStringWithCharsetAt(s,t+i-s,o),{language:r,descriptor:n.toString(),lyrics:s.toString()}},g.ULT=g.USLT,g.UFID=function(s,i,e,r,n){return r=l.readNullTerminatedString(e.getBytesAt(s,i)),s+=r.bytesReadCount,s=e.getBytesAt(s,i-r.bytesReadCount),{ownerIdentifier:r.toString(),identifier:s}};var h="Other;32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. label side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype".split(";");m.exports=y},{"./ArrayFileReader":3,"./MediaFileReader":11,"./StringUtils":13}],9:[function(y,m,R){function S(i){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(i)}function C(i,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}function T(i,e,r){return e&&C(i.prototype,e),r&&C(i,r),i}function p(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),e&&l(i,e)}function l(i,e){return l=Object.setPrototypeOf||function(r,n){return r.__proto__=n,r},l(i,e)}function a(i){var e=f();return function(){var r=g(i);if(e){var n=g(this).constructor;r=Reflect.construct(r,arguments,n)}else r=r.apply(this,arguments);if(!r||S(r)!=="object"&&typeof r!="function"){if(this===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");r=this}return r}}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g(i){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},g(i)}R=y("./MediaTagReader"),y("./MediaFileReader");var h=y("./ID3v2FrameReader");y=(function(i){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");return r.apply(this,arguments)}p(e,i);var r=a(e);return T(e,[{key:"_loadData",value:function(n,t){n.loadRange([6,9],{onSuccess:function(){n.loadRange([0,10+n.getSynchsafeInteger32At(6)-1],t)},onError:t.onError})}},{key:"_parseData",value:function(n,t){var o,u=0,c=n.getByteAt(u+3);if(4<c)return{type:"ID3",version:">2.4",tags:{}};var d=n.getByteAt(u+4),v=n.isBitSetAt(u+5,7),_=n.isBitSetAt(u+5,6),A=n.isBitSetAt(u+5,5),O=n.getSynchsafeInteger32At(u+6);if(u+=10,_)if(c===4){var k=n.getSynchsafeInteger32At(u);u+=k}else k=n.getLongAt(u,!0),u+=k+4;k={type:"ID3",version:"2."+c+"."+d,major:c,revision:d,flags:{unsynchronisation:v,extended_header:_,experimental_indicator:A,footer_present:!1},size:O,tags:{}},t&&(o=this._expandShortcutTags(t)),t=O+10,k.flags.unsynchronisation&&(n=h.getUnsyncFileReader(n,u,O),u=0,t=n.getSize()),n=h.readFrames(u,t,n,k,o);for(var E in s)s.hasOwnProperty(E)&&(o=this._getFrameData(n,s[E]))&&(k.tags[E]=o);for(var P in n)n.hasOwnProperty(P)&&(k.tags[P]=n[P]);return k}},{key:"_getFrameData",value:function(n,t){for(var o=0,u;u=t[o];o++)if(u in n)return n=n[u]instanceof Array?n[u][0]:n[u],n.data}},{key:"getShortcuts",value:function(){return s}}],[{key:"getTagIdentifierByteRange",value:function(){return{offset:0,length:10}}},{key:"canReadTagFormat",value:function(n){return String.fromCharCode.apply(String,n.slice(0,3))==="ID3"}}]),e})(R);var s={title:["TIT2","TT2"],artist:["TPE1","TP1"],album:["TALB","TAL"],year:["TYER","TYE"],comment:["COMM","COM"],track:["TRCK","TRK"],genre:["TCON","TCO"],picture:["APIC","PIC"],lyrics:["USLT","ULT"]};m.exports=y},{"./ID3v2FrameReader":8,"./MediaFileReader":11,"./MediaTagReader":12}],10:[function(y,m,R){function S(e){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},S(e)}function C(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function T(e,r,n){return r&&C(e.prototype,r),n&&C(e,n),e}function p(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&l(e,r)}function l(e,r){return l=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},l(e,r)}function a(e){var r=f();return function(){var n=g(e);if(r){var t=g(this).constructor;n=Reflect.construct(n,arguments,t)}else n=n.apply(this,arguments);if(!n||S(n)!=="object"&&typeof n!="function"){if(this===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");n=this}return n}}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},g(e)}R=y("./MediaTagReader"),y("./MediaFileReader"),y=(function(e){function r(){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");return n.apply(this,arguments)}p(r,e);var n=a(r);return T(r,[{key:"_loadData",value:function(t,o){var u=this;t.loadRange([0,16],{onSuccess:function(){u._loadAtom(t,0,"",o)},onError:o.onError})}},{key:"_loadAtom",value:function(t,o,u,c){if(o>=t.getSize())c.onSuccess();else{var d=this,v=t.getLongAt(o,!0);if(v==0||isNaN(v))c.onSuccess();else{var _=t.getStringAt(o+4,4);if(this._isContainerAtom(_)){_=="meta"&&(o+=4);var A=(u?u+".":"")+_;A==="moov.udta.meta.ilst"?t.loadRange([o,o+v],c):t.loadRange([o+8,o+8+8],{onSuccess:function(){d._loadAtom(t,o+8,A,c)},onError:c.onError})}else t.loadRange([o+v,o+v+8],{onSuccess:function(){d._loadAtom(t,o+v,u,c)},onError:c.onError})}}}},{key:"_isContainerAtom",value:function(t){return 0<=["moov","udta","meta","ilst"].indexOf(t)}},{key:"_canReadAtom",value:function(t){return t!=="----"}},{key:"_parseData",value:function(t,o){var u={};o=this._expandShortcutTags(o),this._readAtom(u,t,0,t.getSize(),o);for(var c in i)i.hasOwnProperty(c)&&(o=u[i[c]])&&(u[c]=c==="track"?o.data.track:o.data);return{type:"MP4",ftyp:t.getStringAt(8,4),version:t.getLongAt(12,!0),tags:u}}},{key:"_readAtom",value:function(t,o,u,c,d,v,_){_=_===void 0?"":_+" ";for(var A=u;A<u+c;){var O=o.getLongAt(A,!0);if(O==0)break;var k=o.getStringAt(A+4,4);if(this._isContainerAtom(k)){k=="meta"&&(A+=4),this._readAtom(t,o,A+8,O-8,d,(v?v+".":"")+k,_);break}(!d||0<=d.indexOf(k))&&v==="moov.udta.meta.ilst"&&this._canReadAtom(k)&&(t[k]=this._readMetadataAtom(o,A)),A+=O}}},{key:"_readMetadataAtom",value:function(t,o){var u=t.getLongAt(o,!0),c=t.getStringAt(o+4,4),d=t.getInteger24At(o+16+1,!0);if(d=h[d],c=="trkn")var v={track:t.getShortAt(o+16+10,!0),total:t.getShortAt(o+16+14,!0)};else if(c=="disk")v={disk:t.getShortAt(o+16+10,!0),total:t.getShortAt(o+16+14,!0)};else{o+=24;var _=u-24;switch(c==="covr"&&d==="uint8"&&(d="jpeg"),d){case"text":v=t.getStringWithCharsetAt(o,_,"utf-8").toString();break;case"uint8":v=t.getShortAt(o,!1);break;case"int":case"uint":v=(d=="int"?_==1?t.getSByteAt:_==2?t.getSShortAt:_==4?t.getSLongAt:t.getLongAt:_==1?t.getByteAt:_==2?t.getShortAt:t.getLongAt).call(t,o+(_==8?4:0),!0);break;case"jpeg":case"png":v={format:"image/"+d,data:t.getBytesAt(o,_)}}}return{id:c,size:u,description:s[c]||"Unknown",data:v}}},{key:"getShortcuts",value:function(){return i}}],[{key:"getTagIdentifierByteRange",value:function(){return{offset:0,length:16}}},{key:"canReadTagFormat",value:function(t){return String.fromCharCode.apply(String,t.slice(4,8))==="ftyp"}}]),r})(R);var h={0:"uint8",1:"text",13:"jpeg",14:"png",21:"int",22:"uint"},s={"©alb":"Album","©ART":"Artist",aART:"Album Artist","©day":"Release Date","©nam":"Title","©gen":"Genre",gnre:"Genre",trkn:"Track Number","©wrt":"Composer","©too":"Encoding Tool","©enc":"Encoded By",cprt:"Copyright",covr:"Cover Art","©grp":"Grouping",keyw:"Keywords","©lyr":"Lyrics","©cmt":"Comment",tmpo:"Tempo",cpil:"Compilation",disk:"Disc Number",tvsh:"TV Show Name",tven:"TV Episode ID",tvsn:"TV Season",tves:"TV Episode",tvnn:"TV Network",desc:"Description",ldes:"Long Description",sonm:"Sort Name",soar:"Sort Artist",soaa:"Sort Album",soco:"Sort Composer",sosn:"Sort Show",purd:"Purchase Date",pcst:"Podcast",purl:"Podcast URL",catg:"Category",hdvd:"HD Video",stik:"Media Type",rtng:"Content Rating",pgap:"Gapless Playback",apID:"Purchase Account",sfID:"Country Code",atID:"Artist ID",cnID:"Catalog ID",plID:"Collection ID",geID:"Genre ID","xid ":"Vendor Information",flvr:"Codec Flavor"},i={title:"©nam",artist:"©ART",album:"©alb",year:"©day",comment:"©cmt",track:"trkn",genre:"©gen",picture:"covr",lyrics:"©lyr"};m.exports=y},{"./MediaFileReader":11,"./MediaTagReader":12}],11:[function(y,m,R){function S(l,a){for(var f=0;f<a.length;f++){var g=a[f];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(l,g.key,g)}}function C(l,a,f){return a&&S(l.prototype,a),f&&S(l,f),l}function T(l,a,f){return a in l?Object.defineProperty(l,a,{value:f,enumerable:!0,configurable:!0,writable:!0}):l[a]=f,l}var p=y("./StringUtils");y=(function(){function l(a){if(!(this instanceof l))throw new TypeError("Cannot call a class as a function");T(this,"_isInitialized",void 0),T(this,"_size",void 0),this._isInitialized=!1,this._size=0}return C(l,[{key:"init",value:function(a){var f=this;if(this._isInitialized)setTimeout(a.onSuccess,1);else return this._init({onSuccess:function(){f._isInitialized=!0,a.onSuccess()},onError:a.onError})}},{key:"_init",value:function(a){throw Error("Must implement init function")}},{key:"loadRange",value:function(a,f){throw Error("Must implement loadRange function")}},{key:"getSize",value:function(){if(!this._isInitialized)throw Error("init() must be called first.");return this._size}},{key:"getByteAt",value:function(a){throw Error("Must implement getByteAt function")}},{key:"getBytesAt",value:function(a,f){for(var g=Array(f),h=0;h<f;h++)g[h]=this.getByteAt(a+h);return g}},{key:"isBitSetAt",value:function(a,f){return(this.getByteAt(a)&1<<f)!=0}},{key:"getSByteAt",value:function(a){return a=this.getByteAt(a),127<a?a-256:a}},{key:"getShortAt",value:function(a,f){return a=f?(this.getByteAt(a)<<8)+this.getByteAt(a+1):(this.getByteAt(a+1)<<8)+this.getByteAt(a),0>a&&(a+=65536),a}},{key:"getSShortAt",value:function(a,f){return a=this.getShortAt(a,f),32767<a?a-65536:a}},{key:"getLongAt",value:function(a,f){var g=this.getByteAt(a),h=this.getByteAt(a+1),s=this.getByteAt(a+2);return a=this.getByteAt(a+3),f=f?(((g<<8)+h<<8)+s<<8)+a:(((a<<8)+s<<8)+h<<8)+g,0>f&&(f+=4294967296),f}},{key:"getSLongAt",value:function(a,f){return a=this.getLongAt(a,f),2147483647<a?a-4294967296:a}},{key:"getInteger24At",value:function(a,f){var g=this.getByteAt(a),h=this.getByteAt(a+1);return a=this.getByteAt(a+2),f=f?((g<<8)+h<<8)+a:((a<<8)+h<<8)+g,0>f&&(f+=16777216),f}},{key:"getStringAt",value:function(a,f){for(var g=[],h=a,s=0;h<a+f;h++,s++)g[s]=String.fromCharCode(this.getByteAt(h));return g.join("")}},{key:"getStringWithCharsetAt",value:function(a,f,g){switch(a=this.getBytesAt(a,f),(g||"").toLowerCase()){case"utf-16":case"utf-16le":case"utf-16be":g=p.readUTF16String(a,g==="utf-16be");break;case"utf-8":g=p.readUTF8String(a);break;default:g=p.readNullTerminatedString(a)}return g}},{key:"getCharAt",value:function(a){return String.fromCharCode(this.getByteAt(a))}},{key:"getSynchsafeInteger32At",value:function(a){var f=this.getByteAt(a),g=this.getByteAt(a+1),h=this.getByteAt(a+2);return this.getByteAt(a+3)&127|(h&127)<<7|(g&127)<<14|(f&127)<<21}}],[{key:"canReadFile",value:function(a){throw Error("Must implement canReadFile function")}}]),l})(),m.exports=y},{"./StringUtils":13}],12:[function(y,m,R){function S(p,l){for(var a=0;a<l.length;a++){var f=l[a];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(p,f.key,f)}}function C(p,l,a){return l&&S(p.prototype,l),a&&S(p,a),p}function T(p,l,a){return l in p?Object.defineProperty(p,l,{value:a,enumerable:!0,configurable:!0,writable:!0}):p[l]=a,p}y("./MediaFileReader"),y=(function(){function p(l){if(!(this instanceof p))throw new TypeError("Cannot call a class as a function");T(this,"_mediaFileReader",void 0),T(this,"_tags",void 0),this._mediaFileReader=l,this._tags=null}return C(p,[{key:"setTagsToRead",value:function(l){return this._tags=l,this}},{key:"read",value:function(l){var a=this;this._mediaFileReader.init({onSuccess:function(){a._loadData(a._mediaFileReader,{onSuccess:function(){try{var f=a._parseData(a._mediaFileReader,a._tags)}catch(g){if(l.onError){l.onError({type:"parseData",info:g.message});return}}l.onSuccess(f)},onError:l.onError})},onError:l.onError})}},{key:"getShortcuts",value:function(){return{}}},{key:"_loadData",value:function(l,a){throw Error("Must implement _loadData function")}},{key:"_parseData",value:function(l,a){throw Error("Must implement _parseData function")}},{key:"_expandShortcutTags",value:function(l){if(!l)return null;for(var a=[],f=this.getShortcuts(),g=0,h;h=l[g];g++)a=a.concat(f[h]||[h]);return a}}],[{key:"getTagIdentifierByteRange",value:function(){throw Error("Must implement")}},{key:"canReadTagFormat",value:function(l){throw Error("Must implement")}}]),p})(),m.exports=y},{"./MediaFileReader":11}],13:[function(y,m,R){function S(l,a){for(var f=0;f<a.length;f++){var g=a[f];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(l,g.key,g)}}function C(l,a,f){return a&&S(l.prototype,a),l}function T(l,a,f){return a in l?Object.defineProperty(l,a,{value:f,enumerable:!0,configurable:!0,writable:!0}):l[a]=f,l}var p=(function(){function l(a,f){if(!(this instanceof l))throw new TypeError("Cannot call a class as a function");T(this,"_value",void 0),T(this,"bytesReadCount",void 0),T(this,"length",void 0),this._value=a,this.bytesReadCount=f,this.length=a.length}return C(l,[{key:"toString",value:function(){return this._value}}]),l})();m.exports={readUTF16String:function(l,a,f){var g=0,h=1,s=0;f=Math.min(f||l.length,l.length),l[0]==254&&l[1]==255?(a=!0,g=2):l[0]==255&&l[1]==254&&(a=!1,g=2),a&&(h=0,s=1),a=[];for(var i=0;g<f;i++){var e=l[g+h],r=(e<<8)+l[g+s];if(g+=2,r==0)break;216>e||224<=e?a[i]=String.fromCharCode(r):(e=(l[g+h]<<8)+l[g+s],g+=2,a[i]=String.fromCharCode(r,e))}return new p(a.join(""),g)},readUTF8String:function(l,a){var f=0;a=Math.min(a||l.length,l.length),l[0]==239&&l[1]==187&&l[2]==191&&(f=3);for(var g=[],h=0;f<a;h++){var s=l[f++];if(s==0)break;if(128>s)g[h]=String.fromCharCode(s);else if(194<=s&&224>s){var i=l[f++];g[h]=String.fromCharCode(((s&31)<<6)+(i&63))}else if(224<=s&&240>s){i=l[f++];var e=l[f++];g[h]=String.fromCharCode(((s&255)<<12)+((i&63)<<6)+(e&63))}else if(240<=s&&245>s){i=l[f++],e=l[f++];var r=l[f++];e=((s&7)<<18)+((i&63)<<12)+((e&63)<<6)+(r&63)-65536,g[h]=String.fromCharCode((e>>10)+55296,(e&1023)+56320)}}return new p(g.join(""),f)},readNullTerminatedString:function(l,a){var f=[];a=a||l.length;for(var g=0;g<a;){var h=l[g++];if(h==0)break;f[g-1]=String.fromCharCode(h)}return new p(f.join(""),g)}}},{}],14:[function(y,m,R){function S(e){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},S(e)}function C(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function T(e,r,n){return r&&C(e.prototype,r),n&&C(e,n),e}function p(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&l(e,r)}function l(e,r){return l=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},l(e,r)}function a(e){var r=g();return function(){var n=h(e);if(r){var t=h(this).constructor;n=Reflect.construct(n,arguments,t)}else n=n.apply(this,arguments);return n=!n||S(n)!=="object"&&typeof n!="function"?f(this):n,n}}function f(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},h(e)}function s(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}var i=y("./ChunkedFileData");R=(function(e){function r(t){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");var o=n.call(this);return s(f(o),"_url",void 0),s(f(o),"_fileData",void 0),o._url=t,o._fileData=new i,o}p(r,e);var n=a(r);return T(r,[{key:"_init",value:function(t){r._config.avoidHeadRequests?this._fetchSizeWithGetRequest(t):this._fetchSizeWithHeadRequest(t)}},{key:"_fetchSizeWithHeadRequest",value:function(t){var o=this;this._makeXHRRequest("HEAD",null,{onSuccess:function(u){(u=o._parseContentLength(u))?(o._size=u,t.onSuccess()):o._fetchSizeWithGetRequest(t)},onError:t.onError})}},{key:"_fetchSizeWithGetRequest",value:function(t){var o=this,u=this._roundRangeToChunkMultiple([0,0]);this._makeXHRRequest("GET",u,{onSuccess:function(c){var d=o._parseContentRange(c);if(c=o._getXhrResponseContent(c),d){if(d.instanceLength==null){o._fetchEntireFile(t);return}o._size=d.instanceLength}else o._size=c.length;o._fileData.addData(0,c),t.onSuccess()},onError:t.onError})}},{key:"_fetchEntireFile",value:function(t){var o=this;this._makeXHRRequest("GET",null,{onSuccess:function(u){u=o._getXhrResponseContent(u),o._size=u.length,o._fileData.addData(0,u),t.onSuccess()},onError:t.onError})}},{key:"_getXhrResponseContent",value:function(t){return t.responseBody||t.responseText||""}},{key:"_parseContentLength",value:function(t){return t=this._getResponseHeader(t,"Content-Length"),t==null?t:parseInt(t,10)}},{key:"_parseContentRange",value:function(t){if(t=this._getResponseHeader(t,"Content-Range")){var o=t.match(/bytes (\d+)-(\d+)\/(?:(\d+)|\*)/i);if(!o)throw Error("FIXME: Unknown Content-Range syntax: "+t);return{firstBytePosition:parseInt(o[1],10),lastBytePosition:parseInt(o[2],10),instanceLength:o[3]?parseInt(o[3],10):null}}return null}},{key:"loadRange",value:function(t,o){var u=this;u._fileData.hasDataRange(t[0],Math.min(u._size,t[1]))?setTimeout(o.onSuccess,1):(t=this._roundRangeToChunkMultiple(t),t[1]=Math.min(u._size,t[1]),this._makeXHRRequest("GET",t,{onSuccess:function(c){c=u._getXhrResponseContent(c),u._fileData.addData(t[0],c),o.onSuccess()},onError:o.onError}))}},{key:"_roundRangeToChunkMultiple",value:function(t){return[t[0],t[0]+1024*Math.ceil((t[1]-t[0]+1)/1024)-1]}},{key:"_makeXHRRequest",value:function(t,o,u){var c=this._createXHRObject();c.open(t,this._url);var d=function(){c.status===200||c.status===206?u.onSuccess(c):u.onError&&u.onError({type:"xhr",info:"Unexpected HTTP status "+c.status+".",xhr:c}),c=null};typeof c.onload<"u"?(c.onload=d,c.onerror=function(){u.onError&&u.onError({type:"xhr",info:"Generic XHR error, check xhr object.",xhr:c})}):c.onreadystatechange=function(){c.readyState===4&&d()},r._config.timeoutInSec&&(c.timeout=1e3*r._config.timeoutInSec,c.ontimeout=function(){u.onError&&u.onError({type:"xhr",info:"Timeout after "+c.timeout/1e3+"s. Use jsmediatags.Config.setXhrTimeout to override.",xhr:c})}),c.overrideMimeType("text/plain; charset=x-user-defined"),o&&this._setRequestHeader(c,"Range","bytes="+o[0]+"-"+o[1]),this._setRequestHeader(c,"If-Modified-Since","Sat, 01 Jan 1970 00:00:00 GMT"),c.send(null)}},{key:"_setRequestHeader",value:function(t,o,u){0>r._config.disallowedXhrHeaders.indexOf(o.toLowerCase())&&t.setRequestHeader(o,u)}},{key:"_hasResponseHeader",value:function(t,o){if(t=t.getAllResponseHeaders(),!t)return!1;t=t.split(`\r
|
| 2 |
+
`);for(var u=[],c=0;c<t.length;c++)u[c]=t[c].split(":")[0].toLowerCase();return 0<=u.indexOf(o.toLowerCase())}},{key:"_getResponseHeader",value:function(t,o){return this._hasResponseHeader(t,o)?t.getResponseHeader(o):null}},{key:"getByteAt",value:function(t){return this._fileData.getByteAt(t).charCodeAt(0)&255}},{key:"_isWebWorker",value:function(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}},{key:"_createXHRObject",value:function(){if(typeof window>"u"&&!this._isWebWorker())return new(y("xhr2")).XMLHttpRequest;if(typeof XMLHttpRequest<"u")return new XMLHttpRequest;throw Error("XMLHttpRequest is not supported")}}],[{key:"canReadFile",value:function(t){return typeof t=="string"&&/^[a-z]+:\/\//i.test(t)}},{key:"setConfig",value:function(t){for(var o in t)t.hasOwnProperty(o)&&(this._config[o]=t[o]);for(t=this._config.disallowedXhrHeaders,o=0;o<t.length;o++)t[o]=t[o].toLowerCase()}}]),r})(y("./MediaFileReader")),s(R,"_config",void 0),R._config={avoidHeadRequests:!1,disallowedXhrHeaders:[],timeoutInSec:30},m.exports=R},{"./ChunkedFileData":5,"./MediaFileReader":11,xhr2:2}],15:[function(y,m,R){function S(o,u){if(!(o instanceof u))throw new TypeError("Cannot call a class as a function")}function C(o,u){for(var c=0;c<u.length;c++){var d=u[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(o,d.key,d)}}function T(o,u,c){return u&&C(o.prototype,u),c&&C(o,c),o}function p(o,u,c){return u in o?Object.defineProperty(o,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):o[u]=c,o}function l(o,u){var c=0>o.offset&&(-o.offset>u||0<o.offset+o.length);return!(0<=o.offset&&o.offset+o.length>=u||c)}y("./MediaFileReader");var a=y("./XhrFileReader"),f=y("./BlobFileReader"),g=y("./ArrayFileReader");y("./MediaTagReader");var h=y("./ID3v1TagReader"),s=y("./ID3v2TagReader"),i=y("./MP4TagReader"),e=y("./FLACTagReader"),r=[],n=[],t=(function(){function o(u){S(this,o),p(this,"_file",void 0),p(this,"_tagsToRead",void 0),p(this,"_fileReader",void 0),p(this,"_tagReader",void 0),this._file=u}return T(o,[{key:"setTagsToRead",value:function(u){return this._tagsToRead=u,this}},{key:"setFileReader",value:function(u){return this._fileReader=u,this}},{key:"setTagReader",value:function(u){return this._tagReader=u,this}},{key:"read",value:function(u){var c=new(this._getFileReader())(this._file),d=this;c.init({onSuccess:function(){d._getTagReader(c,{onSuccess:function(v){new v(c).setTagsToRead(d._tagsToRead).read(u)},onError:u.onError})},onError:u.onError})}},{key:"_getFileReader",value:function(){return this._fileReader?this._fileReader:this._findFileReader()}},{key:"_findFileReader",value:function(){for(var u=0;u<r.length;u++)if(r[u].canReadFile(this._file))return r[u];throw Error("No suitable file reader found for "+this._file)}},{key:"_getTagReader",value:function(u,c){if(this._tagReader){var d=this._tagReader;setTimeout(function(){c.onSuccess(d)},1)}else this._findTagReader(u,c)}},{key:"_findTagReader",value:function(u,c){for(var d=[],v=[],_=u.getSize(),A=0;A<n.length;A++){var O=n[A].getTagIdentifierByteRange();l(O,_)&&(0<=O.offset&&O.offset<_/2||0>O.offset&&O.offset<-_/2?d.push(n[A]):v.push(n[A]))}var k=!1;A={onSuccess:function(){if(k){for(var E=0;E<n.length;E++){var P=n[E].getTagIdentifierByteRange();if(l(P,_)){try{var B=u.getBytesAt(0<=P.offset?P.offset:P.offset+_,P.length)}catch(b){c.onError&&c.onError({type:"fileReader",info:b.message});return}if(n[E].canReadTagFormat(B)){c.onSuccess(n[E]);return}}}c.onError&&c.onError({type:"tagFormat",info:"No suitable tag reader found"})}else k=!0},onError:c.onError},this._loadTagIdentifierRanges(u,d,A),this._loadTagIdentifierRanges(u,v,A)}},{key:"_loadTagIdentifierRanges",value:function(u,c,d){if(c.length===0)setTimeout(d.onSuccess,1);else{for(var v=[Number.MAX_VALUE,0],_=u.getSize(),A=0;A<c.length;A++){var O=c[A].getTagIdentifierByteRange(),k=0<=O.offset?O.offset:O.offset+_;O=k+O.length-1,v[0]=Math.min(k,v[0]),v[1]=Math.max(O,v[1])}u.loadRange(v,d)}}}]),o})();R=(function(){function o(){S(this,o)}return T(o,null,[{key:"addFileReader",value:function(u){return r.push(u),o}},{key:"addTagReader",value:function(u){return n.push(u),o}},{key:"removeTagReader",value:function(u){return u=n.indexOf(u),0<=u&&n.splice(u,1),o}},{key:"EXPERIMENTAL_avoidHeadRequests",value:function(){a.setConfig({avoidHeadRequests:!0})}},{key:"setDisallowedXhrHeaders",value:function(u){a.setConfig({disallowedXhrHeaders:u})}},{key:"setXhrTimeoutInSec",value:function(u){a.setConfig({timeoutInSec:u})}}]),o})(),R.addFileReader(a).addFileReader(f).addFileReader(g).addTagReader(s).addTagReader(h).addTagReader(i).addTagReader(e),typeof process>"u"||process.browser||(y=typeof navigator<"u"&&navigator.product==="ReactNative"?y("./ReactNativeFileReader"):y("./NodeFileReader"),R.addFileReader(y)),m.exports={read:function(o,u){new t(o).read(u)},Reader:t,Config:R}},{"./ArrayFileReader":3,"./BlobFileReader":4,"./FLACTagReader":6,"./ID3v1TagReader":7,"./ID3v2TagReader":9,"./MP4TagReader":10,"./MediaFileReader":11,"./MediaTagReader":12,"./NodeFileReader":1,"./ReactNativeFileReader":1,"./XhrFileReader":14}]},{},[15])(15)})})(M)),M.exports}var z=W();const X=N(z),q=U({__proto__:null,default:X},[z]);export{q as j};
|
assets/worker-BAOIWoxA.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
(function(){"use strict";const i="https://unpkg.com/@ffmpeg/core@0.12.9/dist/umd/ffmpeg-core.js";var E;(function(t){t.LOAD="LOAD",t.EXEC="EXEC",t.FFPROBE="FFPROBE",t.WRITE_FILE="WRITE_FILE",t.READ_FILE="READ_FILE",t.DELETE_FILE="DELETE_FILE",t.RENAME="RENAME",t.CREATE_DIR="CREATE_DIR",t.LIST_DIR="LIST_DIR",t.DELETE_DIR="DELETE_DIR",t.ERROR="ERROR",t.DOWNLOAD="DOWNLOAD",t.PROGRESS="PROGRESS",t.LOG="LOG",t.MOUNT="MOUNT",t.UNMOUNT="UNMOUNT"})(E||(E={}));const f=new Error("unknown message type"),a=new Error("ffmpeg is not loaded, call `await ffmpeg.load()` first"),u=new Error("failed to import ffmpeg-core.js");let r;const O=async({coreURL:t,wasmURL:n,workerURL:e})=>{const o=!r;try{t||(t=i),importScripts(t)}catch{if((!t||t===i)&&(t=i.replace("/umd/","/esm/")),self.createFFmpegCore=(await import(t)).default,!self.createFFmpegCore)throw u}const s=t,c=n||t.replace(/.js$/g,".wasm"),p=e||t.replace(/.js$/g,".worker.js");return r=await self.createFFmpegCore({mainScriptUrlOrBlob:`${s}#${btoa(JSON.stringify({wasmURL:c,workerURL:p}))}`}),r.setLogger(R=>self.postMessage({type:E.LOG,data:R})),r.setProgress(R=>self.postMessage({type:E.PROGRESS,data:R})),o},m=({args:t,timeout:n=-1})=>{r.setTimeout(n),r.exec(...t);const e=r.ret;return r.reset(),e},l=({args:t,timeout:n=-1})=>{r.setTimeout(n),r.ffprobe(...t);const e=r.ret;return r.reset(),e},D=({path:t,data:n})=>(r.FS.writeFile(t,n),!0),S=({path:t,encoding:n})=>r.FS.readFile(t,{encoding:n}),I=({path:t})=>(r.FS.unlink(t),!0),L=({oldPath:t,newPath:n})=>(r.FS.rename(t,n),!0),N=({path:t})=>(r.FS.mkdir(t),!0),A=({path:t})=>{const n=r.FS.readdir(t),e=[];for(const o of n){const s=r.FS.stat(`${t}/${o}`),c=r.FS.isDir(s.mode);e.push({name:o,isDir:c})}return e},k=({path:t})=>(r.FS.rmdir(t),!0),w=({fsType:t,options:n,mountPoint:e})=>{const o=t,s=r.FS.filesystems[o];return s?(r.FS.mount(s,n,e),!0):!1},b=({mountPoint:t})=>(r.FS.unmount(t),!0);self.onmessage=async({data:{id:t,type:n,data:e}})=>{const o=[];let s;try{if(n!==E.LOAD&&!r)throw a;switch(n){case E.LOAD:s=await O(e);break;case E.EXEC:s=m(e);break;case E.FFPROBE:s=l(e);break;case E.WRITE_FILE:s=D(e);break;case E.READ_FILE:s=S(e);break;case E.DELETE_FILE:s=I(e);break;case E.RENAME:s=L(e);break;case E.CREATE_DIR:s=N(e);break;case E.LIST_DIR:s=A(e);break;case E.DELETE_DIR:s=k(e);break;case E.MOUNT:s=w(e);break;case E.UNMOUNT:s=b(e);break;default:throw f}}catch(c){self.postMessage({id:t,type:E.ERROR,data:c.toString()});return}s instanceof Uint8Array&&o.push(s.buffer),self.postMessage({id:t,type:n,data:s},o)}})();
|
icon.svg
CHANGED
|
|
|
|
index.html
CHANGED
|
@@ -20,8 +20,8 @@
|
|
| 20 |
}
|
| 21 |
}
|
| 22 |
</script>
|
| 23 |
-
<script type="module" crossorigin src="/assets/index-
|
| 24 |
-
<link rel="stylesheet" crossorigin href="/assets/index-
|
| 25 |
<link rel="manifest" href="/manifest.webmanifest"></head>
|
| 26 |
|
| 27 |
<body class="bg-zinc-950 text-white overflow-hidden">
|
|
|
|
| 20 |
}
|
| 21 |
}
|
| 22 |
</script>
|
| 23 |
+
<script type="module" crossorigin src="/assets/index-C22NwL-p.js"></script>
|
| 24 |
+
<link rel="stylesheet" crossorigin href="/assets/index-CYsf4LUZ.css">
|
| 25 |
<link rel="manifest" href="/manifest.webmanifest"></head>
|
| 26 |
|
| 27 |
<body class="bg-zinc-950 text-white overflow-hidden">
|
sw.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,
|
|
|
|
| 1 |
+
if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,o)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let c={};const r=e=>i(e,t),l={module:{uri:t},exports:c,require:r};s[t]=Promise.all(n.map(e=>l[e]||r(e))).then(e=>(o(...e),c))}}define(["./workbox-cf30f3da"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"index.html",revision:"155df7db332c7083acc96a7901c8bec1"},{url:"icon.svg",revision:"839b0b6f05d672f8039811c470cb7a53"},{url:"coi-serviceworker.js",revision:"a8afd308f7b6cffc587908c27578d2b2"},{url:"script/tailwindcss.js",revision:"7a614b9a197e532c00d09a23b0996b5f"},{url:"script/jsmediatags.min.js",revision:"c370c2cf542cb165fd60790883cbecae"},{url:"assets/worker-BAOIWoxA.js",revision:null},{url:"assets/jsmediatags.min-C5sB4g8Y.js",revision:null},{url:"assets/index.min-BpoufnPa.js",revision:null},{url:"assets/index-CYsf4LUZ.css",revision:null},{url:"assets/index-C22NwL-p.js",revision:null},{url:"icon.svg",revision:"839b0b6f05d672f8039811c470cb7a53"},{url:"manifest.webmanifest",revision:"4183721f0c610a7e84c0cc4f5aade7d3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/^https:\/\/fonts\.googleapis\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets-v2",plugins:[new e.ExpirationPlugin({maxEntries:30,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.gstatic\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts-v2",plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")});
|