{"version":3,"sources":["jsdelivr-header.js","/npm/@banou/media-player@0.6.2/build/index.js"],"names":[],"mappings":"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","file":"/npm/@banou/media-player@0.6.2/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@banou/media-player@0.6.2/build/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import * as ce from \"react\";\nimport pr, { forwardRef as hr, useContext as Te, createContext as vr, useState as J, useEffect as j, useCallback as ot, useRef as xe, useMemo as pe } from \"react\";\nimport { css as K } from \"@emotion/react\";\nimport { createActorContext as Er } from \"@xstate/react\";\nimport { fromCallback as Ht, setup as gr, enqueueActions as br, assign as z, sendTo as G } from \"xstate\";\nimport qt from \"p-queue\";\nimport { makeRemuxer as Kt } from \"libav-wasm\";\nimport yr from \"jassub\";\nimport { parse as Le, stringify as Pt } from \"ass-compiler\";\nimport { Settings as xr, ChevronRight as pt, ChevronLeft as Ke, VolumeX as Sr, Volume1 as Tr, Volume2 as wr, RotateCcw as Rr, Play as Ar, Pause as _r, Minimize as Cr, Maximize as Pr } from \"react-feather\";\nimport { Tooltip as Nr } from \"react-tooltip\";\nvar Je = { exports: {} }, Me = {};\n/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar Nt;\nfunction Mr() {\n  if (Nt) return Me;\n  Nt = 1;\n  var e = Symbol.for(\"react.transitional.element\"), t = Symbol.for(\"react.fragment\");\n  function r(n, o, a) {\n    var s = null;\n    if (a !== void 0 && (s = \"\" + a), o.key !== void 0 && (s = \"\" + o.key), \"key\" in o) {\n      a = {};\n      for (var c in o)\n        c !== \"key\" && (a[c] = o[c]);\n    } else a = o;\n    return o = a.ref, {\n      $$typeof: e,\n      type: n,\n      key: s,\n      ref: o !== void 0 ? o : null,\n      props: a\n    };\n  }\n  return Me.Fragment = t, Me.jsx = r, Me.jsxs = r, Me;\n}\nvar Oe = {};\n/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar Mt;\nfunction Or() {\n  return Mt || (Mt = 1, process.env.NODE_ENV !== \"production\" && function() {\n    function e(i) {\n      if (i == null) return null;\n      if (typeof i == \"function\")\n        return i.$$typeof === ze ? null : i.displayName || i.name || null;\n      if (typeof i == \"string\") return i;\n      switch (i) {\n        case w:\n          return \"Fragment\";\n        case f:\n          return \"Portal\";\n        case F:\n          return \"Profiler\";\n        case C:\n          return \"StrictMode\";\n        case ee:\n          return \"Suspense\";\n        case le:\n          return \"SuspenseList\";\n      }\n      if (typeof i == \"object\")\n        switch (typeof i.tag == \"number\" && console.error(\n          \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n        ), i.$$typeof) {\n          case B:\n            return (i.displayName || \"Context\") + \".Provider\";\n          case U:\n            return (i._context.displayName || \"Context\") + \".Consumer\";\n          case V:\n            var R = i.render;\n            return i = i.displayName, i || (i = R.displayName || R.name || \"\", i = i !== \"\" ? \"ForwardRef(\" + i + \")\" : \"ForwardRef\"), i;\n          case Ae:\n            return R = i.displayName || null, R !== null ? R : e(i.type) || \"Memo\";\n          case _e:\n            R = i._payload, i = i._init;\n            try {\n              return e(i(R));\n            } catch {\n            }\n        }\n      return null;\n    }\n    function t(i) {\n      return \"\" + i;\n    }\n    function r(i) {\n      try {\n        t(i);\n        var R = !1;\n      } catch {\n        R = !0;\n      }\n      if (R) {\n        R = console;\n        var A = R.error, M = typeof Symbol == \"function\" && Symbol.toStringTag && i[Symbol.toStringTag] || i.constructor.name || \"Object\";\n        return A.call(\n          R,\n          \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n          M\n        ), t(i);\n      }\n    }\n    function n() {\n    }\n    function o() {\n      if (fe === 0) {\n        Fe = console.log, Ve = console.info, We = console.warn, Be = console.error, Xe = console.group, Ge = console.groupCollapsed, He = console.groupEnd;\n        var i = {\n          configurable: !0,\n          enumerable: !0,\n          value: n,\n          writable: !0\n        };\n        Object.defineProperties(console, {\n          info: i,\n          log: i,\n          warn: i,\n          error: i,\n          group: i,\n          groupCollapsed: i,\n          groupEnd: i\n        });\n      }\n      fe++;\n    }\n    function a() {\n      if (fe--, fe === 0) {\n        var i = { configurable: !0, enumerable: !0, writable: !0 };\n        Object.defineProperties(console, {\n          log: ie({}, i, { value: Fe }),\n          info: ie({}, i, { value: Ve }),\n          warn: ie({}, i, { value: We }),\n          error: ie({}, i, { value: Be }),\n          group: ie({}, i, { value: Xe }),\n          groupCollapsed: ie({}, i, { value: Ge }),\n          groupEnd: ie({}, i, { value: He })\n        });\n      }\n      0 > fe && console.error(\n        \"disabledDepth fell below zero. This is a bug in React. Please file an issue.\"\n      );\n    }\n    function s(i) {\n      if (_ === void 0)\n        try {\n          throw Error();\n        } catch (A) {\n          var R = A.stack.trim().match(/\\n( *(at )?)/);\n          _ = R && R[1] || \"\", ve = -1 < A.stack.indexOf(`\n    at`) ? \" (<anonymous>)\" : -1 < A.stack.indexOf(\"@\") ? \"@unknown:0:0\" : \"\";\n        }\n      return `\n` + _ + i + ve;\n    }\n    function c(i, R) {\n      if (!i || ue) return \"\";\n      var A = Ee.get(i);\n      if (A !== void 0) return A;\n      ue = !0, A = Error.prepareStackTrace, Error.prepareStackTrace = void 0;\n      var M = null;\n      M = oe.H, oe.H = null, o();\n      try {\n        var X = {\n          DetermineComponentFrameRoot: function() {\n            try {\n              if (R) {\n                var de = function() {\n                  throw Error();\n                };\n                if (Object.defineProperty(de.prototype, \"props\", {\n                  set: function() {\n                    throw Error();\n                  }\n                }), typeof Reflect == \"object\" && Reflect.construct) {\n                  try {\n                    Reflect.construct(de, []);\n                  } catch (se) {\n                    var qe = se;\n                  }\n                  Reflect.construct(i, [], de);\n                } else {\n                  try {\n                    de.call();\n                  } catch (se) {\n                    qe = se;\n                  }\n                  i.call(de.prototype);\n                }\n              } else {\n                try {\n                  throw Error();\n                } catch (se) {\n                  qe = se;\n                }\n                (de = i()) && typeof de.catch == \"function\" && de.catch(function() {\n                });\n              }\n            } catch (se) {\n              if (se && qe && typeof se.stack == \"string\")\n                return [se.stack, qe.stack];\n            }\n            return [null, null];\n          }\n        };\n        X.DetermineComponentFrameRoot.displayName = \"DetermineComponentFrameRoot\";\n        var D = Object.getOwnPropertyDescriptor(\n          X.DetermineComponentFrameRoot,\n          \"name\"\n        );\n        D && D.configurable && Object.defineProperty(\n          X.DetermineComponentFrameRoot,\n          \"name\",\n          { value: \"DetermineComponentFrameRoot\" }\n        );\n        var P = X.DetermineComponentFrameRoot(), ae = P[0], ge = P[1];\n        if (ae && ge) {\n          var q = ae.split(`\n`), me = ge.split(`\n`);\n          for (P = D = 0; D < q.length && !q[D].includes(\n            \"DetermineComponentFrameRoot\"\n          ); )\n            D++;\n          for (; P < me.length && !me[P].includes(\n            \"DetermineComponentFrameRoot\"\n          ); )\n            P++;\n          if (D === q.length || P === me.length)\n            for (D = q.length - 1, P = me.length - 1; 1 <= D && 0 <= P && q[D] !== me[P]; )\n              P--;\n          for (; 1 <= D && 0 <= P; D--, P--)\n            if (q[D] !== me[P]) {\n              if (D !== 1 || P !== 1)\n                do\n                  if (D--, P--, 0 > P || q[D] !== me[P]) {\n                    var Ne = `\n` + q[D].replace(\n                      \" at new \",\n                      \" at \"\n                    );\n                    return i.displayName && Ne.includes(\"<anonymous>\") && (Ne = Ne.replace(\"<anonymous>\", i.displayName)), typeof i == \"function\" && Ee.set(i, Ne), Ne;\n                  }\n                while (1 <= D && 0 <= P);\n              break;\n            }\n        }\n      } finally {\n        ue = !1, oe.H = M, a(), Error.prepareStackTrace = A;\n      }\n      return q = (q = i ? i.displayName || i.name : \"\") ? s(q) : \"\", typeof i == \"function\" && Ee.set(i, q), q;\n    }\n    function u(i) {\n      if (i == null) return \"\";\n      if (typeof i == \"function\") {\n        var R = i.prototype;\n        return c(\n          i,\n          !(!R || !R.isReactComponent)\n        );\n      }\n      if (typeof i == \"string\") return s(i);\n      switch (i) {\n        case ee:\n          return s(\"Suspense\");\n        case le:\n          return s(\"SuspenseList\");\n      }\n      if (typeof i == \"object\")\n        switch (i.$$typeof) {\n          case V:\n            return i = c(i.render, !1), i;\n          case Ae:\n            return u(i.type);\n          case _e:\n            R = i._payload, i = i._init;\n            try {\n              return u(i(R));\n            } catch {\n            }\n        }\n      return \"\";\n    }\n    function h() {\n      var i = oe.A;\n      return i === null ? null : i.getOwner();\n    }\n    function p(i) {\n      if (Ce.call(i, \"key\")) {\n        var R = Object.getOwnPropertyDescriptor(i, \"key\").get;\n        if (R && R.isReactWarning) return !1;\n      }\n      return i.key !== void 0;\n    }\n    function g(i, R) {\n      function A() {\n        Rt || (Rt = !0, console.error(\n          \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n          R\n        ));\n      }\n      A.isReactWarning = !0, Object.defineProperty(i, \"key\", {\n        get: A,\n        configurable: !0\n      });\n    }\n    function b() {\n      var i = e(this.type);\n      return At[i] || (At[i] = !0, console.error(\n        \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n      )), i = this.props.ref, i !== void 0 ? i : null;\n    }\n    function T(i, R, A, M, X, D) {\n      return A = D.ref, i = {\n        $$typeof: S,\n        type: i,\n        key: R,\n        props: D,\n        _owner: X\n      }, (A !== void 0 ? A : null) !== null ? Object.defineProperty(i, \"ref\", {\n        enumerable: !1,\n        get: b\n      }) : Object.defineProperty(i, \"ref\", { enumerable: !1, value: null }), i._store = {}, Object.defineProperty(i._store, \"validated\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: 0\n      }), Object.defineProperty(i, \"_debugInfo\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: null\n      }), Object.freeze && (Object.freeze(i.props), Object.freeze(i)), i;\n    }\n    function x(i, R, A, M, X, D) {\n      if (typeof i == \"string\" || typeof i == \"function\" || i === w || i === F || i === C || i === ee || i === le || i === ft || typeof i == \"object\" && i !== null && (i.$$typeof === _e || i.$$typeof === Ae || i.$$typeof === B || i.$$typeof === U || i.$$typeof === V || i.$$typeof === mt || i.getModuleId !== void 0)) {\n        var P = R.children;\n        if (P !== void 0)\n          if (M)\n            if (Pe(P)) {\n              for (M = 0; M < P.length; M++)\n                y(P[M], i);\n              Object.freeze && Object.freeze(P);\n            } else\n              console.error(\n                \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n              );\n          else y(P, i);\n      } else\n        P = \"\", (i === void 0 || typeof i == \"object\" && i !== null && Object.keys(i).length === 0) && (P += \" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.\"), i === null ? M = \"null\" : Pe(i) ? M = \"array\" : i !== void 0 && i.$$typeof === S ? (M = \"<\" + (e(i.type) || \"Unknown\") + \" />\", P = \" Did you accidentally export a JSX literal instead of a component?\") : M = typeof i, console.error(\n          \"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",\n          M,\n          P\n        );\n      if (Ce.call(R, \"key\")) {\n        P = e(i);\n        var ae = Object.keys(R).filter(function(q) {\n          return q !== \"key\";\n        });\n        M = 0 < ae.length ? \"{key: someKey, \" + ae.join(\": ..., \") + \": ...}\" : \"{key: someKey}\", _t[P + M] || (ae = 0 < ae.length ? \"{\" + ae.join(\": ..., \") + \": ...}\" : \"{}\", console.error(\n          `A props object containing a \"key\" prop is being spread into JSX:\n  let props = %s;\n  <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n  let props = %s;\n  <%s key={someKey} {...props} />`,\n          M,\n          P,\n          ae,\n          P\n        ), _t[P + M] = !0);\n      }\n      if (P = null, A !== void 0 && (r(A), P = \"\" + A), p(R) && (r(R.key), P = \"\" + R.key), \"key\" in R) {\n        A = {};\n        for (var ge in R)\n          ge !== \"key\" && (A[ge] = R[ge]);\n      } else A = R;\n      return P && g(\n        A,\n        typeof i == \"function\" ? i.displayName || i.name || \"Unknown\" : i\n      ), T(i, P, D, X, h(), A);\n    }\n    function y(i, R) {\n      if (typeof i == \"object\" && i && i.$$typeof !== mr) {\n        if (Pe(i))\n          for (var A = 0; A < i.length; A++) {\n            var M = i[A];\n            l(M) && d(M, R);\n          }\n        else if (l(i))\n          i._store && (i._store.validated = 1);\n        else if (i === null || typeof i != \"object\" ? A = null : (A = Ye && i[Ye] || i[\"@@iterator\"], A = typeof A == \"function\" ? A : null), typeof A == \"function\" && A !== i.entries && (A = A.call(i), A !== i))\n          for (; !(i = A.next()).done; )\n            l(i.value) && d(i.value, R);\n      }\n    }\n    function l(i) {\n      return typeof i == \"object\" && i !== null && i.$$typeof === S;\n    }\n    function d(i, R) {\n      if (i._store && !i._store.validated && i.key == null && (i._store.validated = 1, R = m(R), !Ct[R])) {\n        Ct[R] = !0;\n        var A = \"\";\n        i && i._owner != null && i._owner !== h() && (A = null, typeof i._owner.tag == \"number\" ? A = e(i._owner.type) : typeof i._owner.name == \"string\" && (A = i._owner.name), A = \" It was passed a child from \" + A + \".\");\n        var M = oe.getCurrentStack;\n        oe.getCurrentStack = function() {\n          var X = u(i.type);\n          return M && (X += M() || \"\"), X;\n        }, console.error(\n          'Each child in a list should have a unique \"key\" prop.%s%s See https://react.dev/link/warning-keys for more information.',\n          R,\n          A\n        ), oe.getCurrentStack = M;\n      }\n    }\n    function m(i) {\n      var R = \"\", A = h();\n      return A && (A = e(A.type)) && (R = `\n\nCheck the render method of \\`` + A + \"`.\"), R || (i = e(i)) && (R = `\n\nCheck the top-level render call using <` + i + \">.\"), R;\n    }\n    var v = pr, S = Symbol.for(\"react.transitional.element\"), f = Symbol.for(\"react.portal\"), w = Symbol.for(\"react.fragment\"), C = Symbol.for(\"react.strict_mode\"), F = Symbol.for(\"react.profiler\"), U = Symbol.for(\"react.consumer\"), B = Symbol.for(\"react.context\"), V = Symbol.for(\"react.forward_ref\"), ee = Symbol.for(\"react.suspense\"), le = Symbol.for(\"react.suspense_list\"), Ae = Symbol.for(\"react.memo\"), _e = Symbol.for(\"react.lazy\"), ft = Symbol.for(\"react.offscreen\"), Ye = Symbol.iterator, ze = Symbol.for(\"react.client.reference\"), oe = v.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, Ce = Object.prototype.hasOwnProperty, ie = Object.assign, mt = Symbol.for(\"react.client.reference\"), Pe = Array.isArray, fe = 0, Fe, Ve, We, Be, Xe, Ge, He;\n    n.__reactDisabledLog = !0;\n    var _, ve, ue = !1, Ee = new (typeof WeakMap == \"function\" ? WeakMap : Map)(), mr = Symbol.for(\"react.client.reference\"), Rt, At = {}, _t = {}, Ct = {};\n    Oe.Fragment = w, Oe.jsx = function(i, R, A, M, X) {\n      return x(i, R, A, !1, M, X);\n    }, Oe.jsxs = function(i, R, A, M, X) {\n      return x(i, R, A, !0, M, X);\n    };\n  }()), Oe;\n}\nvar Ot;\nfunction kr() {\n  return Ot || (Ot = 1, process.env.NODE_ENV === \"production\" ? Je.exports = Mr() : Je.exports = Or()), Je.exports;\n}\nvar Ie = kr();\nfunction Lr(e) {\n  if (e.sheet)\n    return e.sheet;\n  for (var t = 0; t < document.styleSheets.length; t++)\n    if (document.styleSheets[t].ownerNode === e)\n      return document.styleSheets[t];\n}\nfunction Ir(e) {\n  var t = document.createElement(\"style\");\n  return t.setAttribute(\"data-emotion\", e.key), e.nonce !== void 0 && t.setAttribute(\"nonce\", e.nonce), t.appendChild(document.createTextNode(\"\")), t.setAttribute(\"data-s\", \"\"), t;\n}\nvar $r = /* @__PURE__ */ function() {\n  function e(r) {\n    var n = this;\n    this._insertTag = function(o) {\n      var a;\n      n.tags.length === 0 ? n.insertionPoint ? a = n.insertionPoint.nextSibling : n.prepend ? a = n.container.firstChild : a = n.before : a = n.tags[n.tags.length - 1].nextSibling, n.container.insertBefore(o, a), n.tags.push(o);\n    }, this.isSpeedy = r.speedy === void 0 ? !0 : r.speedy, this.tags = [], this.ctr = 0, this.nonce = r.nonce, this.key = r.key, this.container = r.container, this.prepend = r.prepend, this.insertionPoint = r.insertionPoint, this.before = null;\n  }\n  var t = e.prototype;\n  return t.hydrate = function(n) {\n    n.forEach(this._insertTag);\n  }, t.insert = function(n) {\n    this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(Ir(this));\n    var o = this.tags[this.tags.length - 1];\n    if (this.isSpeedy) {\n      var a = Lr(o);\n      try {\n        a.insertRule(n, a.cssRules.length);\n      } catch {\n      }\n    } else\n      o.appendChild(document.createTextNode(n));\n    this.ctr++;\n  }, t.flush = function() {\n    this.tags.forEach(function(n) {\n      var o;\n      return (o = n.parentNode) == null ? void 0 : o.removeChild(n);\n    }), this.tags = [], this.ctr = 0;\n  }, e;\n}(), H = \"-ms-\", it = \"-moz-\", O = \"-webkit-\", Jt = \"comm\", xt = \"rule\", St = \"decl\", Ur = \"@import\", Zt = \"@keyframes\", Dr = \"@layer\", jr = Math.abs, st = String.fromCharCode, Yr = Object.assign;\nfunction zr(e, t) {\n  return W(e, 0) ^ 45 ? (((t << 2 ^ W(e, 0)) << 2 ^ W(e, 1)) << 2 ^ W(e, 2)) << 2 ^ W(e, 3) : 0;\n}\nfunction Qt(e) {\n  return e.trim();\n}\nfunction Fr(e, t) {\n  return (e = t.exec(e)) ? e[0] : e;\n}\nfunction k(e, t, r) {\n  return e.replace(t, r);\n}\nfunction Et(e, t) {\n  return e.indexOf(t);\n}\nfunction W(e, t) {\n  return e.charCodeAt(t) | 0;\n}\nfunction $e(e, t, r) {\n  return e.slice(t, r);\n}\nfunction te(e) {\n  return e.length;\n}\nfunction Tt(e) {\n  return e.length;\n}\nfunction Ze(e, t) {\n  return t.push(e), e;\n}\nfunction Vr(e, t) {\n  return e.map(t).join(\"\");\n}\nvar ct = 1, Se = 1, er = 0, Z = 0, Y = 0, we = \"\";\nfunction lt(e, t, r, n, o, a, s) {\n  return { value: e, root: t, parent: r, type: n, props: o, children: a, line: ct, column: Se, length: s, return: \"\" };\n}\nfunction ke(e, t) {\n  return Yr(lt(\"\", null, null, \"\", null, null, 0), e, { length: -e.length }, t);\n}\nfunction Wr() {\n  return Y;\n}\nfunction Br() {\n  return Y = Z > 0 ? W(we, --Z) : 0, Se--, Y === 10 && (Se = 1, ct--), Y;\n}\nfunction Q() {\n  return Y = Z < er ? W(we, Z++) : 0, Se++, Y === 10 && (Se = 1, ct++), Y;\n}\nfunction ne() {\n  return W(we, Z);\n}\nfunction et() {\n  return Z;\n}\nfunction je(e, t) {\n  return $e(we, e, t);\n}\nfunction Ue(e) {\n  switch (e) {\n    // \\0 \\t \\n \\r \\s whitespace token\n    case 0:\n    case 9:\n    case 10:\n    case 13:\n    case 32:\n      return 5;\n    // ! + , / > @ ~ isolate token\n    case 33:\n    case 43:\n    case 44:\n    case 47:\n    case 62:\n    case 64:\n    case 126:\n    // ; { } breakpoint token\n    case 59:\n    case 123:\n    case 125:\n      return 4;\n    // : accompanied token\n    case 58:\n      return 3;\n    // \" ' ( [ opening delimit token\n    case 34:\n    case 39:\n    case 40:\n    case 91:\n      return 2;\n    // ) ] closing delimit token\n    case 41:\n    case 93:\n      return 1;\n  }\n  return 0;\n}\nfunction tr(e) {\n  return ct = Se = 1, er = te(we = e), Z = 0, [];\n}\nfunction rr(e) {\n  return we = \"\", e;\n}\nfunction tt(e) {\n  return Qt(je(Z - 1, gt(e === 91 ? e + 2 : e === 40 ? e + 1 : e)));\n}\nfunction Xr(e) {\n  for (; (Y = ne()) && Y < 33; )\n    Q();\n  return Ue(e) > 2 || Ue(Y) > 3 ? \"\" : \" \";\n}\nfunction Gr(e, t) {\n  for (; --t && Q() && !(Y < 48 || Y > 102 || Y > 57 && Y < 65 || Y > 70 && Y < 97); )\n    ;\n  return je(e, et() + (t < 6 && ne() == 32 && Q() == 32));\n}\nfunction gt(e) {\n  for (; Q(); )\n    switch (Y) {\n      // ] ) \" '\n      case e:\n        return Z;\n      // \" '\n      case 34:\n      case 39:\n        e !== 34 && e !== 39 && gt(Y);\n        break;\n      // (\n      case 40:\n        e === 41 && gt(e);\n        break;\n      // \\\n      case 92:\n        Q();\n        break;\n    }\n  return Z;\n}\nfunction Hr(e, t) {\n  for (; Q() && e + Y !== 57; )\n    if (e + Y === 84 && ne() === 47)\n      break;\n  return \"/*\" + je(t, Z - 1) + \"*\" + st(e === 47 ? e : Q());\n}\nfunction qr(e) {\n  for (; !Ue(ne()); )\n    Q();\n  return je(e, Z);\n}\nfunction Kr(e) {\n  return rr(rt(\"\", null, null, null, [\"\"], e = tr(e), 0, [0], e));\n}\nfunction rt(e, t, r, n, o, a, s, c, u) {\n  for (var h = 0, p = 0, g = s, b = 0, T = 0, x = 0, y = 1, l = 1, d = 1, m = 0, v = \"\", S = o, f = a, w = n, C = v; l; )\n    switch (x = m, m = Q()) {\n      // (\n      case 40:\n        if (x != 108 && W(C, g - 1) == 58) {\n          Et(C += k(tt(m), \"&\", \"&\\f\"), \"&\\f\") != -1 && (d = -1);\n          break;\n        }\n      // \" ' [\n      case 34:\n      case 39:\n      case 91:\n        C += tt(m);\n        break;\n      // \\t \\n \\r \\s\n      case 9:\n      case 10:\n      case 13:\n      case 32:\n        C += Xr(x);\n        break;\n      // \\\n      case 92:\n        C += Gr(et() - 1, 7);\n        continue;\n      // /\n      case 47:\n        switch (ne()) {\n          case 42:\n          case 47:\n            Ze(Jr(Hr(Q(), et()), t, r), u);\n            break;\n          default:\n            C += \"/\";\n        }\n        break;\n      // {\n      case 123 * y:\n        c[h++] = te(C) * d;\n      // } ; \\0\n      case 125 * y:\n      case 59:\n      case 0:\n        switch (m) {\n          // \\0 }\n          case 0:\n          case 125:\n            l = 0;\n          // ;\n          case 59 + p:\n            d == -1 && (C = k(C, /\\f/g, \"\")), T > 0 && te(C) - g && Ze(T > 32 ? Lt(C + \";\", n, r, g - 1) : Lt(k(C, \" \", \"\") + \";\", n, r, g - 2), u);\n            break;\n          // @ ;\n          case 59:\n            C += \";\";\n          // { rule/at-rule\n          default:\n            if (Ze(w = kt(C, t, r, h, p, o, c, v, S = [], f = [], g), a), m === 123)\n              if (p === 0)\n                rt(C, t, w, w, S, a, g, c, f);\n              else\n                switch (b === 99 && W(C, 3) === 110 ? 100 : b) {\n                  // d l m s\n                  case 100:\n                  case 108:\n                  case 109:\n                  case 115:\n                    rt(e, w, w, n && Ze(kt(e, w, w, 0, 0, o, c, v, o, S = [], g), f), o, f, g, c, n ? S : f);\n                    break;\n                  default:\n                    rt(C, w, w, w, [\"\"], f, 0, c, f);\n                }\n        }\n        h = p = T = 0, y = d = 1, v = C = \"\", g = s;\n        break;\n      // :\n      case 58:\n        g = 1 + te(C), T = x;\n      default:\n        if (y < 1) {\n          if (m == 123)\n            --y;\n          else if (m == 125 && y++ == 0 && Br() == 125)\n            continue;\n        }\n        switch (C += st(m), m * y) {\n          // &\n          case 38:\n            d = p > 0 ? 1 : (C += \"\\f\", -1);\n            break;\n          // ,\n          case 44:\n            c[h++] = (te(C) - 1) * d, d = 1;\n            break;\n          // @\n          case 64:\n            ne() === 45 && (C += tt(Q())), b = ne(), p = g = te(v = C += qr(et())), m++;\n            break;\n          // -\n          case 45:\n            x === 45 && te(C) == 2 && (y = 0);\n        }\n    }\n  return a;\n}\nfunction kt(e, t, r, n, o, a, s, c, u, h, p) {\n  for (var g = o - 1, b = o === 0 ? a : [\"\"], T = Tt(b), x = 0, y = 0, l = 0; x < n; ++x)\n    for (var d = 0, m = $e(e, g + 1, g = jr(y = s[x])), v = e; d < T; ++d)\n      (v = Qt(y > 0 ? b[d] + \" \" + m : k(m, /&\\f/g, b[d]))) && (u[l++] = v);\n  return lt(e, t, r, o === 0 ? xt : c, u, h, p);\n}\nfunction Jr(e, t, r) {\n  return lt(e, t, r, Jt, st(Wr()), $e(e, 2, -2), 0);\n}\nfunction Lt(e, t, r, n) {\n  return lt(e, t, r, St, $e(e, 0, n), $e(e, n + 1, -1), n);\n}\nfunction be(e, t) {\n  for (var r = \"\", n = Tt(e), o = 0; o < n; o++)\n    r += t(e[o], o, e, t) || \"\";\n  return r;\n}\nfunction Zr(e, t, r, n) {\n  switch (e.type) {\n    case Dr:\n      if (e.children.length) break;\n    case Ur:\n    case St:\n      return e.return = e.return || e.value;\n    case Jt:\n      return \"\";\n    case Zt:\n      return e.return = e.value + \"{\" + be(e.children, n) + \"}\";\n    case xt:\n      e.value = e.props.join(\",\");\n  }\n  return te(r = be(e.children, n)) ? e.return = e.value + \"{\" + r + \"}\" : \"\";\n}\nfunction Qr(e) {\n  var t = Tt(e);\n  return function(r, n, o, a) {\n    for (var s = \"\", c = 0; c < t; c++)\n      s += e[c](r, n, o, a) || \"\";\n    return s;\n  };\n}\nfunction en(e) {\n  return function(t) {\n    t.root || (t = t.return) && e(t);\n  };\n}\nfunction tn(e) {\n  var t = /* @__PURE__ */ Object.create(null);\n  return function(r) {\n    return t[r] === void 0 && (t[r] = e(r)), t[r];\n  };\n}\nvar rn = function(t, r, n) {\n  for (var o = 0, a = 0; o = a, a = ne(), o === 38 && a === 12 && (r[n] = 1), !Ue(a); )\n    Q();\n  return je(t, Z);\n}, nn = function(t, r) {\n  var n = -1, o = 44;\n  do\n    switch (Ue(o)) {\n      case 0:\n        o === 38 && ne() === 12 && (r[n] = 1), t[n] += rn(Z - 1, r, n);\n        break;\n      case 2:\n        t[n] += tt(o);\n        break;\n      case 4:\n        if (o === 44) {\n          t[++n] = ne() === 58 ? \"&\\f\" : \"\", r[n] = t[n].length;\n          break;\n        }\n      // fallthrough\n      default:\n        t[n] += st(o);\n    }\n  while (o = Q());\n  return t;\n}, on = function(t, r) {\n  return rr(nn(tr(t), r));\n}, It = /* @__PURE__ */ new WeakMap(), an = function(t) {\n  if (!(t.type !== \"rule\" || !t.parent || // positive .length indicates that this rule contains pseudo\n  // negative .length indicates that this rule has been already prefixed\n  t.length < 1)) {\n    for (var r = t.value, n = t.parent, o = t.column === n.column && t.line === n.line; n.type !== \"rule\"; )\n      if (n = n.parent, !n) return;\n    if (!(t.props.length === 1 && r.charCodeAt(0) !== 58 && !It.get(n)) && !o) {\n      It.set(t, !0);\n      for (var a = [], s = on(r, a), c = n.props, u = 0, h = 0; u < s.length; u++)\n        for (var p = 0; p < c.length; p++, h++)\n          t.props[h] = a[u] ? s[u].replace(/&\\f/g, c[p]) : c[p] + \" \" + s[u];\n    }\n  }\n}, sn = function(t) {\n  if (t.type === \"decl\") {\n    var r = t.value;\n    // charcode for l\n    r.charCodeAt(0) === 108 && // charcode for b\n    r.charCodeAt(2) === 98 && (t.return = \"\", t.value = \"\");\n  }\n};\nfunction nr(e, t) {\n  switch (zr(e, t)) {\n    // color-adjust\n    case 5103:\n      return O + \"print-\" + e + e;\n    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n    case 5737:\n    case 4201:\n    case 3177:\n    case 3433:\n    case 1641:\n    case 4457:\n    case 2921:\n    // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n    case 5572:\n    case 6356:\n    case 5844:\n    case 3191:\n    case 6645:\n    case 3005:\n    // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n    case 6391:\n    case 5879:\n    case 5623:\n    case 6135:\n    case 4599:\n    case 4855:\n    // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n    case 4215:\n    case 6389:\n    case 5109:\n    case 5365:\n    case 5621:\n    case 3829:\n      return O + e + e;\n    // appearance, user-select, transform, hyphens, text-size-adjust\n    case 5349:\n    case 4246:\n    case 4810:\n    case 6968:\n    case 2756:\n      return O + e + it + e + H + e + e;\n    // flex, flex-direction\n    case 6828:\n    case 4268:\n      return O + e + H + e + e;\n    // order\n    case 6165:\n      return O + e + H + \"flex-\" + e + e;\n    // align-items\n    case 5187:\n      return O + e + k(e, /(\\w+).+(:[^]+)/, O + \"box-$1$2\" + H + \"flex-$1$2\") + e;\n    // align-self\n    case 5443:\n      return O + e + H + \"flex-item-\" + k(e, /flex-|-self/, \"\") + e;\n    // align-content\n    case 4675:\n      return O + e + H + \"flex-line-pack\" + k(e, /align-content|flex-|-self/, \"\") + e;\n    // flex-shrink\n    case 5548:\n      return O + e + H + k(e, \"shrink\", \"negative\") + e;\n    // flex-basis\n    case 5292:\n      return O + e + H + k(e, \"basis\", \"preferred-size\") + e;\n    // flex-grow\n    case 6060:\n      return O + \"box-\" + k(e, \"-grow\", \"\") + O + e + H + k(e, \"grow\", \"positive\") + e;\n    // transition\n    case 4554:\n      return O + k(e, /([^-])(transform)/g, \"$1\" + O + \"$2\") + e;\n    // cursor\n    case 6187:\n      return k(k(k(e, /(zoom-|grab)/, O + \"$1\"), /(image-set)/, O + \"$1\"), e, \"\") + e;\n    // background, background-image\n    case 5495:\n    case 3959:\n      return k(e, /(image-set\\([^]*)/, O + \"$1$`$1\");\n    // justify-content\n    case 4968:\n      return k(k(e, /(.+:)(flex-)?(.*)/, O + \"box-pack:$3\" + H + \"flex-pack:$3\"), /s.+-b[^;]+/, \"justify\") + O + e + e;\n    // (margin|padding)-inline-(start|end)\n    case 4095:\n    case 3583:\n    case 4068:\n    case 2532:\n      return k(e, /(.+)-inline(.+)/, O + \"$1$2\") + e;\n    // (min|max)?(width|height|inline-size|block-size)\n    case 8116:\n    case 7059:\n    case 5753:\n    case 5535:\n    case 5445:\n    case 5701:\n    case 4933:\n    case 4677:\n    case 5533:\n    case 5789:\n    case 5021:\n    case 4765:\n      if (te(e) - 1 - t > 6) switch (W(e, t + 1)) {\n        // (m)ax-content, (m)in-content\n        case 109:\n          if (W(e, t + 4) !== 45) break;\n        // (f)ill-available, (f)it-content\n        case 102:\n          return k(e, /(.+:)(.+)-([^]+)/, \"$1\" + O + \"$2-$3$1\" + it + (W(e, t + 3) == 108 ? \"$3\" : \"$2-$3\")) + e;\n        // (s)tretch\n        case 115:\n          return ~Et(e, \"stretch\") ? nr(k(e, \"stretch\", \"fill-available\"), t) + e : e;\n      }\n      break;\n    // position: sticky\n    case 4949:\n      if (W(e, t + 1) !== 115) break;\n    // display: (flex|inline-flex)\n    case 6444:\n      switch (W(e, te(e) - 3 - (~Et(e, \"!important\") && 10))) {\n        // stic(k)y\n        case 107:\n          return k(e, \":\", \":\" + O) + e;\n        // (inline-)?fl(e)x\n        case 101:\n          return k(e, /(.+:)([^;!]+)(;|!.+)?/, \"$1\" + O + (W(e, 14) === 45 ? \"inline-\" : \"\") + \"box$3$1\" + O + \"$2$3$1\" + H + \"$2box$3\") + e;\n      }\n      break;\n    // writing-mode\n    case 5936:\n      switch (W(e, t + 11)) {\n        // vertical-l(r)\n        case 114:\n          return O + e + H + k(e, /[svh]\\w+-[tblr]{2}/, \"tb\") + e;\n        // vertical-r(l)\n        case 108:\n          return O + e + H + k(e, /[svh]\\w+-[tblr]{2}/, \"tb-rl\") + e;\n        // horizontal(-)tb\n        case 45:\n          return O + e + H + k(e, /[svh]\\w+-[tblr]{2}/, \"lr\") + e;\n      }\n      return O + e + H + e + e;\n  }\n  return e;\n}\nvar cn = function(t, r, n, o) {\n  if (t.length > -1 && !t.return) switch (t.type) {\n    case St:\n      t.return = nr(t.value, t.length);\n      break;\n    case Zt:\n      return be([ke(t, {\n        value: k(t.value, \"@\", \"@\" + O)\n      })], o);\n    case xt:\n      if (t.length) return Vr(t.props, function(a) {\n        switch (Fr(a, /(::plac\\w+|:read-\\w+)/)) {\n          // :read-(only|write)\n          case \":read-only\":\n          case \":read-write\":\n            return be([ke(t, {\n              props: [k(a, /:(read-\\w+)/, \":\" + it + \"$1\")]\n            })], o);\n          // :placeholder\n          case \"::placeholder\":\n            return be([ke(t, {\n              props: [k(a, /:(plac\\w+)/, \":\" + O + \"input-$1\")]\n            }), ke(t, {\n              props: [k(a, /:(plac\\w+)/, \":\" + it + \"$1\")]\n            }), ke(t, {\n              props: [k(a, /:(plac\\w+)/, H + \"input-$1\")]\n            })], o);\n        }\n        return \"\";\n      });\n  }\n}, ln = [cn], un = function(t) {\n  var r = t.key;\n  if (r === \"css\") {\n    var n = document.querySelectorAll(\"style[data-emotion]:not([data-s])\");\n    Array.prototype.forEach.call(n, function(y) {\n      var l = y.getAttribute(\"data-emotion\");\n      l.indexOf(\" \") !== -1 && (document.head.appendChild(y), y.setAttribute(\"data-s\", \"\"));\n    });\n  }\n  var o = t.stylisPlugins || ln, a = {}, s, c = [];\n  s = t.container || document.head, Array.prototype.forEach.call(\n    // this means we will ignore elements which don't have a space in them which\n    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n    document.querySelectorAll('style[data-emotion^=\"' + r + ' \"]'),\n    function(y) {\n      for (var l = y.getAttribute(\"data-emotion\").split(\" \"), d = 1; d < l.length; d++)\n        a[l[d]] = !0;\n      c.push(y);\n    }\n  );\n  var u, h = [an, sn];\n  {\n    var p, g = [Zr, en(function(y) {\n      p.insert(y);\n    })], b = Qr(h.concat(o, g)), T = function(l) {\n      return be(Kr(l), b);\n    };\n    u = function(l, d, m, v) {\n      p = m, T(l ? l + \"{\" + d.styles + \"}\" : d.styles), v && (x.inserted[d.name] = !0);\n    };\n  }\n  var x = {\n    key: r,\n    sheet: new $r({\n      key: r,\n      container: s,\n      nonce: t.nonce,\n      speedy: t.speedy,\n      prepend: t.prepend,\n      insertionPoint: t.insertionPoint\n    }),\n    nonce: t.nonce,\n    inserted: a,\n    registered: {},\n    insert: u\n  };\n  return x.sheet.hydrate(c), x;\n}, Qe = { exports: {} }, L = {};\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar $t;\nfunction dn() {\n  if ($t) return L;\n  $t = 1;\n  var e = typeof Symbol == \"function\" && Symbol.for, t = e ? Symbol.for(\"react.element\") : 60103, r = e ? Symbol.for(\"react.portal\") : 60106, n = e ? Symbol.for(\"react.fragment\") : 60107, o = e ? Symbol.for(\"react.strict_mode\") : 60108, a = e ? Symbol.for(\"react.profiler\") : 60114, s = e ? Symbol.for(\"react.provider\") : 60109, c = e ? Symbol.for(\"react.context\") : 60110, u = e ? Symbol.for(\"react.async_mode\") : 60111, h = e ? Symbol.for(\"react.concurrent_mode\") : 60111, p = e ? Symbol.for(\"react.forward_ref\") : 60112, g = e ? Symbol.for(\"react.suspense\") : 60113, b = e ? Symbol.for(\"react.suspense_list\") : 60120, T = e ? Symbol.for(\"react.memo\") : 60115, x = e ? Symbol.for(\"react.lazy\") : 60116, y = e ? Symbol.for(\"react.block\") : 60121, l = e ? Symbol.for(\"react.fundamental\") : 60117, d = e ? Symbol.for(\"react.responder\") : 60118, m = e ? Symbol.for(\"react.scope\") : 60119;\n  function v(f) {\n    if (typeof f == \"object\" && f !== null) {\n      var w = f.$$typeof;\n      switch (w) {\n        case t:\n          switch (f = f.type, f) {\n            case u:\n            case h:\n            case n:\n            case a:\n            case o:\n            case g:\n              return f;\n            default:\n              switch (f = f && f.$$typeof, f) {\n                case c:\n                case p:\n                case x:\n                case T:\n                case s:\n                  return f;\n                default:\n                  return w;\n              }\n          }\n        case r:\n          return w;\n      }\n    }\n  }\n  function S(f) {\n    return v(f) === h;\n  }\n  return L.AsyncMode = u, L.ConcurrentMode = h, L.ContextConsumer = c, L.ContextProvider = s, L.Element = t, L.ForwardRef = p, L.Fragment = n, L.Lazy = x, L.Memo = T, L.Portal = r, L.Profiler = a, L.StrictMode = o, L.Suspense = g, L.isAsyncMode = function(f) {\n    return S(f) || v(f) === u;\n  }, L.isConcurrentMode = S, L.isContextConsumer = function(f) {\n    return v(f) === c;\n  }, L.isContextProvider = function(f) {\n    return v(f) === s;\n  }, L.isElement = function(f) {\n    return typeof f == \"object\" && f !== null && f.$$typeof === t;\n  }, L.isForwardRef = function(f) {\n    return v(f) === p;\n  }, L.isFragment = function(f) {\n    return v(f) === n;\n  }, L.isLazy = function(f) {\n    return v(f) === x;\n  }, L.isMemo = function(f) {\n    return v(f) === T;\n  }, L.isPortal = function(f) {\n    return v(f) === r;\n  }, L.isProfiler = function(f) {\n    return v(f) === a;\n  }, L.isStrictMode = function(f) {\n    return v(f) === o;\n  }, L.isSuspense = function(f) {\n    return v(f) === g;\n  }, L.isValidElementType = function(f) {\n    return typeof f == \"string\" || typeof f == \"function\" || f === n || f === h || f === a || f === o || f === g || f === b || typeof f == \"object\" && f !== null && (f.$$typeof === x || f.$$typeof === T || f.$$typeof === s || f.$$typeof === c || f.$$typeof === p || f.$$typeof === l || f.$$typeof === d || f.$$typeof === m || f.$$typeof === y);\n  }, L.typeOf = v, L;\n}\nvar I = {};\n/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nvar Ut;\nfunction fn() {\n  return Ut || (Ut = 1, process.env.NODE_ENV !== \"production\" && function() {\n    var e = typeof Symbol == \"function\" && Symbol.for, t = e ? Symbol.for(\"react.element\") : 60103, r = e ? Symbol.for(\"react.portal\") : 60106, n = e ? Symbol.for(\"react.fragment\") : 60107, o = e ? Symbol.for(\"react.strict_mode\") : 60108, a = e ? Symbol.for(\"react.profiler\") : 60114, s = e ? Symbol.for(\"react.provider\") : 60109, c = e ? Symbol.for(\"react.context\") : 60110, u = e ? Symbol.for(\"react.async_mode\") : 60111, h = e ? Symbol.for(\"react.concurrent_mode\") : 60111, p = e ? Symbol.for(\"react.forward_ref\") : 60112, g = e ? Symbol.for(\"react.suspense\") : 60113, b = e ? Symbol.for(\"react.suspense_list\") : 60120, T = e ? Symbol.for(\"react.memo\") : 60115, x = e ? Symbol.for(\"react.lazy\") : 60116, y = e ? Symbol.for(\"react.block\") : 60121, l = e ? Symbol.for(\"react.fundamental\") : 60117, d = e ? Symbol.for(\"react.responder\") : 60118, m = e ? Symbol.for(\"react.scope\") : 60119;\n    function v(_) {\n      return typeof _ == \"string\" || typeof _ == \"function\" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n      _ === n || _ === h || _ === a || _ === o || _ === g || _ === b || typeof _ == \"object\" && _ !== null && (_.$$typeof === x || _.$$typeof === T || _.$$typeof === s || _.$$typeof === c || _.$$typeof === p || _.$$typeof === l || _.$$typeof === d || _.$$typeof === m || _.$$typeof === y);\n    }\n    function S(_) {\n      if (typeof _ == \"object\" && _ !== null) {\n        var ve = _.$$typeof;\n        switch (ve) {\n          case t:\n            var ue = _.type;\n            switch (ue) {\n              case u:\n              case h:\n              case n:\n              case a:\n              case o:\n              case g:\n                return ue;\n              default:\n                var Ee = ue && ue.$$typeof;\n                switch (Ee) {\n                  case c:\n                  case p:\n                  case x:\n                  case T:\n                  case s:\n                    return Ee;\n                  default:\n                    return ve;\n                }\n            }\n          case r:\n            return ve;\n        }\n      }\n    }\n    var f = u, w = h, C = c, F = s, U = t, B = p, V = n, ee = x, le = T, Ae = r, _e = a, ft = o, Ye = g, ze = !1;\n    function oe(_) {\n      return ze || (ze = !0, console.warn(\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\")), Ce(_) || S(_) === u;\n    }\n    function Ce(_) {\n      return S(_) === h;\n    }\n    function ie(_) {\n      return S(_) === c;\n    }\n    function mt(_) {\n      return S(_) === s;\n    }\n    function Pe(_) {\n      return typeof _ == \"object\" && _ !== null && _.$$typeof === t;\n    }\n    function fe(_) {\n      return S(_) === p;\n    }\n    function Fe(_) {\n      return S(_) === n;\n    }\n    function Ve(_) {\n      return S(_) === x;\n    }\n    function We(_) {\n      return S(_) === T;\n    }\n    function Be(_) {\n      return S(_) === r;\n    }\n    function Xe(_) {\n      return S(_) === a;\n    }\n    function Ge(_) {\n      return S(_) === o;\n    }\n    function He(_) {\n      return S(_) === g;\n    }\n    I.AsyncMode = f, I.ConcurrentMode = w, I.ContextConsumer = C, I.ContextProvider = F, I.Element = U, I.ForwardRef = B, I.Fragment = V, I.Lazy = ee, I.Memo = le, I.Portal = Ae, I.Profiler = _e, I.StrictMode = ft, I.Suspense = Ye, I.isAsyncMode = oe, I.isConcurrentMode = Ce, I.isContextConsumer = ie, I.isContextProvider = mt, I.isElement = Pe, I.isForwardRef = fe, I.isFragment = Fe, I.isLazy = Ve, I.isMemo = We, I.isPortal = Be, I.isProfiler = Xe, I.isStrictMode = Ge, I.isSuspense = He, I.isValidElementType = v, I.typeOf = S;\n  }()), I;\n}\nvar Dt;\nfunction mn() {\n  return Dt || (Dt = 1, process.env.NODE_ENV === \"production\" ? Qe.exports = dn() : Qe.exports = fn()), Qe.exports;\n}\nvar ht, jt;\nfunction pn() {\n  if (jt) return ht;\n  jt = 1;\n  var e = mn(), t = {\n    childContextTypes: !0,\n    contextType: !0,\n    contextTypes: !0,\n    defaultProps: !0,\n    displayName: !0,\n    getDefaultProps: !0,\n    getDerivedStateFromError: !0,\n    getDerivedStateFromProps: !0,\n    mixins: !0,\n    propTypes: !0,\n    type: !0\n  }, r = {\n    name: !0,\n    length: !0,\n    prototype: !0,\n    caller: !0,\n    callee: !0,\n    arguments: !0,\n    arity: !0\n  }, n = {\n    $$typeof: !0,\n    render: !0,\n    defaultProps: !0,\n    displayName: !0,\n    propTypes: !0\n  }, o = {\n    $$typeof: !0,\n    compare: !0,\n    defaultProps: !0,\n    displayName: !0,\n    propTypes: !0,\n    type: !0\n  }, a = {};\n  a[e.ForwardRef] = n, a[e.Memo] = o;\n  function s(x) {\n    return e.isMemo(x) ? o : a[x.$$typeof] || t;\n  }\n  var c = Object.defineProperty, u = Object.getOwnPropertyNames, h = Object.getOwnPropertySymbols, p = Object.getOwnPropertyDescriptor, g = Object.getPrototypeOf, b = Object.prototype;\n  function T(x, y, l) {\n    if (typeof y != \"string\") {\n      if (b) {\n        var d = g(y);\n        d && d !== b && T(x, d, l);\n      }\n      var m = u(y);\n      h && (m = m.concat(h(y)));\n      for (var v = s(x), S = s(y), f = 0; f < m.length; ++f) {\n        var w = m[f];\n        if (!r[w] && !(l && l[w]) && !(S && S[w]) && !(v && v[w])) {\n          var C = p(y, w);\n          try {\n            c(x, w, C);\n          } catch {\n          }\n        }\n      }\n    }\n    return x;\n  }\n  return ht = T, ht;\n}\npn();\nvar hn = !0;\nfunction vn(e, t, r) {\n  var n = \"\";\n  return r.split(\" \").forEach(function(o) {\n    e[o] !== void 0 ? t.push(e[o] + \";\") : o && (n += o + \" \");\n  }), n;\n}\nvar or = function(t, r, n) {\n  var o = t.key + \"-\" + r.name;\n  // we only need to add the styles to the registered cache if the\n  // class name could be used further down\n  // the tree but if it's a string tag, we know it won't\n  // so we don't have to add it to registered cache.\n  // this improves memory usage since we can avoid storing the whole style string\n  (n === !1 || // we need to always store it if we're in compat mode and\n  // in node since emotion-server relies on whether a style is in\n  // the registered cache to know whether a style is global or not\n  // also, note that this check will be dead code eliminated in the browser\n  hn === !1) && t.registered[o] === void 0 && (t.registered[o] = r.styles);\n}, En = function(t, r, n) {\n  or(t, r, n);\n  var o = t.key + \"-\" + r.name;\n  if (t.inserted[r.name] === void 0) {\n    var a = r;\n    do\n      t.insert(r === a ? \".\" + o : \"\", a, t.sheet, !0), a = a.next;\n    while (a !== void 0);\n  }\n};\nfunction gn(e) {\n  for (var t = 0, r, n = 0, o = e.length; o >= 4; ++n, o -= 4)\n    r = e.charCodeAt(n) & 255 | (e.charCodeAt(++n) & 255) << 8 | (e.charCodeAt(++n) & 255) << 16 | (e.charCodeAt(++n) & 255) << 24, r = /* Math.imul(k, m): */\n    (r & 65535) * 1540483477 + ((r >>> 16) * 59797 << 16), r ^= /* k >>> r: */\n    r >>> 24, t = /* Math.imul(k, m): */\n    (r & 65535) * 1540483477 + ((r >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */\n    (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16);\n  switch (o) {\n    case 3:\n      t ^= (e.charCodeAt(n + 2) & 255) << 16;\n    case 2:\n      t ^= (e.charCodeAt(n + 1) & 255) << 8;\n    case 1:\n      t ^= e.charCodeAt(n) & 255, t = /* Math.imul(h, m): */\n      (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16);\n  }\n  return t ^= t >>> 13, t = /* Math.imul(h, m): */\n  (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16), ((t ^ t >>> 15) >>> 0).toString(36);\n}\nvar bn = {\n  animationIterationCount: 1,\n  aspectRatio: 1,\n  borderImageOutset: 1,\n  borderImageSlice: 1,\n  borderImageWidth: 1,\n  boxFlex: 1,\n  boxFlexGroup: 1,\n  boxOrdinalGroup: 1,\n  columnCount: 1,\n  columns: 1,\n  flex: 1,\n  flexGrow: 1,\n  flexPositive: 1,\n  flexShrink: 1,\n  flexNegative: 1,\n  flexOrder: 1,\n  gridRow: 1,\n  gridRowEnd: 1,\n  gridRowSpan: 1,\n  gridRowStart: 1,\n  gridColumn: 1,\n  gridColumnEnd: 1,\n  gridColumnSpan: 1,\n  gridColumnStart: 1,\n  msGridRow: 1,\n  msGridRowSpan: 1,\n  msGridColumn: 1,\n  msGridColumnSpan: 1,\n  fontWeight: 1,\n  lineHeight: 1,\n  opacity: 1,\n  order: 1,\n  orphans: 1,\n  scale: 1,\n  tabSize: 1,\n  widows: 1,\n  zIndex: 1,\n  zoom: 1,\n  WebkitLineClamp: 1,\n  // SVG-related properties\n  fillOpacity: 1,\n  floodOpacity: 1,\n  stopOpacity: 1,\n  strokeDasharray: 1,\n  strokeDashoffset: 1,\n  strokeMiterlimit: 1,\n  strokeOpacity: 1,\n  strokeWidth: 1\n}, yn = /[A-Z]|^ms/g, xn = /_EMO_([^_]+?)_([^]*?)_EMO_/g, ir = function(t) {\n  return t.charCodeAt(1) === 45;\n}, Yt = function(t) {\n  return t != null && typeof t != \"boolean\";\n}, vt = /* @__PURE__ */ tn(function(e) {\n  return ir(e) ? e : e.replace(yn, \"-$&\").toLowerCase();\n}), zt = function(t, r) {\n  switch (t) {\n    case \"animation\":\n    case \"animationName\":\n      if (typeof r == \"string\")\n        return r.replace(xn, function(n, o, a) {\n          return re = {\n            name: o,\n            styles: a,\n            next: re\n          }, o;\n        });\n  }\n  return bn[t] !== 1 && !ir(t) && typeof r == \"number\" && r !== 0 ? r + \"px\" : r;\n};\nfunction De(e, t, r) {\n  if (r == null)\n    return \"\";\n  var n = r;\n  if (n.__emotion_styles !== void 0)\n    return n;\n  switch (typeof r) {\n    case \"boolean\":\n      return \"\";\n    case \"object\": {\n      var o = r;\n      if (o.anim === 1)\n        return re = {\n          name: o.name,\n          styles: o.styles,\n          next: re\n        }, o.name;\n      var a = r;\n      if (a.styles !== void 0) {\n        var s = a.next;\n        if (s !== void 0)\n          for (; s !== void 0; )\n            re = {\n              name: s.name,\n              styles: s.styles,\n              next: re\n            }, s = s.next;\n        var c = a.styles + \";\";\n        return c;\n      }\n      return Sn(e, t, r);\n    }\n    case \"function\": {\n      if (e !== void 0) {\n        var u = re, h = r(e);\n        return re = u, De(e, t, h);\n      }\n      break;\n    }\n  }\n  var p = r;\n  return p;\n}\nfunction Sn(e, t, r) {\n  var n = \"\";\n  if (Array.isArray(r))\n    for (var o = 0; o < r.length; o++)\n      n += De(e, t, r[o]) + \";\";\n  else\n    for (var a in r) {\n      var s = r[a];\n      if (typeof s != \"object\") {\n        var c = s;\n        Yt(c) && (n += vt(a) + \":\" + zt(a, c) + \";\");\n      } else if (Array.isArray(s) && typeof s[0] == \"string\" && t == null)\n        for (var u = 0; u < s.length; u++)\n          Yt(s[u]) && (n += vt(a) + \":\" + zt(a, s[u]) + \";\");\n      else {\n        var h = De(e, t, s);\n        switch (a) {\n          case \"animation\":\n          case \"animationName\": {\n            n += vt(a) + \":\" + h + \";\";\n            break;\n          }\n          default:\n            n += a + \"{\" + h + \"}\";\n        }\n      }\n    }\n  return n;\n}\nvar Ft = /label:\\s*([^\\s;{]+)\\s*(;|$)/g, re;\nfunction Tn(e, t, r) {\n  if (e.length === 1 && typeof e[0] == \"object\" && e[0] !== null && e[0].styles !== void 0)\n    return e[0];\n  var n = !0, o = \"\";\n  re = void 0;\n  var a = e[0];\n  if (a == null || a.raw === void 0)\n    n = !1, o += De(r, t, a);\n  else {\n    var s = a;\n    o += s[0];\n  }\n  for (var c = 1; c < e.length; c++)\n    if (o += De(r, t, e[c]), n) {\n      var u = a;\n      o += u[c];\n    }\n  Ft.lastIndex = 0;\n  for (var h = \"\", p; (p = Ft.exec(o)) !== null; )\n    h += \"-\" + p[1];\n  var g = gn(o) + h;\n  return {\n    name: g,\n    styles: o,\n    next: re\n  };\n}\nvar wn = function(t) {\n  return t();\n}, Rn = ce.useInsertionEffect ? ce.useInsertionEffect : !1, An = Rn || wn, ar = /* @__PURE__ */ ce.createContext(\n  // we're doing this to avoid preconstruct's dead code elimination in this one case\n  // because this module is primarily intended for the browser and node\n  // but it's also required in react native and similar environments sometimes\n  // and we could have a special build just for that\n  // but this is much easier and the native packages\n  // might use a different theme context in the future anyway\n  typeof HTMLElement < \"u\" ? /* @__PURE__ */ un({\n    key: \"css\"\n  }) : null\n);\nar.Provider;\nvar _n = function(t) {\n  return /* @__PURE__ */ hr(function(r, n) {\n    var o = Te(ar);\n    return t(r, o, n);\n  });\n}, Cn = /* @__PURE__ */ ce.createContext({}), ut = {}.hasOwnProperty, bt = \"__EMOTION_TYPE_PLEASE_DO_NOT_USE__\", sr = function(t, r) {\n  var n = {};\n  for (var o in r)\n    ut.call(r, o) && (n[o] = r[o]);\n  return n[bt] = t, n;\n}, Pn = function(t) {\n  var r = t.cache, n = t.serialized, o = t.isStringTag;\n  return or(r, n, o), An(function() {\n    return En(r, n, o);\n  }), null;\n}, Nn = /* @__PURE__ */ _n(function(e, t, r) {\n  var n = e.css;\n  typeof n == \"string\" && t.registered[n] !== void 0 && (n = t.registered[n]);\n  var o = e[bt], a = [n], s = \"\";\n  typeof e.className == \"string\" ? s = vn(t.registered, a, e.className) : e.className != null && (s = e.className + \" \");\n  var c = Tn(a, void 0, ce.useContext(Cn));\n  s += t.key + \"-\" + c.name;\n  var u = {};\n  for (var h in e)\n    ut.call(e, h) && h !== \"css\" && h !== bt && (u[h] = e[h]);\n  return u.className = s, r && (u.ref = r), /* @__PURE__ */ ce.createElement(ce.Fragment, null, /* @__PURE__ */ ce.createElement(Pn, {\n    cache: t,\n    serialized: c,\n    isStringTag: typeof o == \"string\"\n  }), /* @__PURE__ */ ce.createElement(o, u));\n}), cr = Nn, lr = Ie.Fragment, E = function(t, r, n) {\n  return ut.call(r, \"css\") ? Ie.jsx(cr, sr(t, r), n) : Ie.jsx(t, r, n);\n}, $ = function(t, r, n) {\n  return ut.call(r, \"css\") ? Ie.jsxs(cr, sr(t, r), n) : Ie.jsxs(t, r, n);\n};\nconst Mn = Ht(({ sendBack: e, receive: t, input: r }) => {\n  const { videoElement: n } = r;\n  t((b) => {\n    b.type === \"PLAY\" && n.play().then(() => o()).catch((T) => {\n      console.error(T);\n    }), b.type === \"PAUSE\" && (n.pause(), a()), b.type === \"SET_TIME\" && (n.currentTime = b.value, c()), b.type === \"SET_VOLUME\" && (n.volume = b.volume, n.muted = b.muted, u()), b.type === \"SET_PLAYBACK_RATE\" && (n.playbackRate = b.playbackRate, h());\n  });\n  const o = () => e({ type: \"PLAYING\" }), a = () => e({ type: \"PAUSED\" }), s = () => e({ type: \"ENDED\" }), c = () => e({ type: \"TIME_UPDATE\", currentTime: n.currentTime }), u = () => e({ type: \"VOLUME_UPDATE\", muted: n.muted, volume: n.volume }), h = () => e({ type: \"PLAYBACK_RATE_UPDATE\", playbackRate: n.playbackRate }), p = () => e({ type: \"SEEKING\", currentTime: n.currentTime }), g = () => e({ type: \"DURATION_UPDATE\", duration: n.duration });\n  return n.addEventListener(\"play\", o), n.addEventListener(\"pause\", a), n.addEventListener(\"ended\", s), n.addEventListener(\"timeupdate\", c), n.addEventListener(\"volumechange\", u), n.addEventListener(\"ratechange\", h), n.addEventListener(\"seeking\", p), n.addEventListener(\"durationchange\", g), () => {\n    n.removeEventListener(\"play\", o), n.removeEventListener(\"pause\", a), n.removeEventListener(\"ended\", s), n.removeEventListener(\"timeupdate\", c), n.removeEventListener(\"volumechange\", u), n.removeEventListener(\"ratechange\", h), n.removeEventListener(\"seeking\", p), n.removeEventListener(\"durationchange\", g);\n  };\n}), dt = (e) => Ht((...t) => {\n  const r = e(...t);\n  return () => {\n    r.then((n) => n?.());\n  };\n}), Vt = (e) => Array(e.buffered.length).fill(void 0).map((t, r) => ({\n  index: r,\n  start: e.buffered.start(r),\n  end: e.buffered.end(r)\n})), Wt = (e, t, r) => {\n  const n = (c) => {\n    t(c), s();\n  }, o = (c) => {\n    t(c), s();\n  }, a = (c) => {\n    console.error(c), r(c), s();\n  }, s = () => {\n    e.removeEventListener(\"updateend\", n), e.removeEventListener(\"abort\", o), e.removeEventListener(\"error\", a);\n  };\n  e.addEventListener(\"updateend\", n, { once: !0 }), e.addEventListener(\"abort\", o, { once: !0 }), e.addEventListener(\"error\", a, { once: !0 });\n}, On = (e) => {\n  const t = new qt({ concurrency: 1 });\n  return {\n    appendBuffer: (a) => t.add(\n      () => new Promise((s, c) => {\n        Wt(e, s, c), e.appendBuffer(a);\n      })\n    ),\n    unbufferRange: async (a, s) => t.add(\n      () => new Promise((c, u) => {\n        Wt(e, c, u), e.remove(a, s);\n      })\n    ),\n    updateTimestampOffset: (a) => t.add(() => {\n      e.timestampOffset = a;\n    })\n  };\n}, kn = -20, Ln = 60, In = 30, $n = dt(async ({ sendBack: e, receive: t, input: r, self: n, emit: o }) => {\n  const { videoElement: a, preEvictionTime: s, postEvictionTime: c, bufferTargetTime: u } = r, h = () => console.error(a.error);\n  a.addEventListener(\"error\", h);\n  const p = new MediaSource(), g = URL.createObjectURL(p);\n  a.src = g;\n  const b = () => a.currentTime + (s ?? kn), T = () => a.currentTime + (c ?? Ln), x = () => a.currentTime + (u ?? In);\n  let y;\n  const l = await new Promise(\n    (U) => p.addEventListener(\n      \"sourceopen\",\n      () => {\n        let B = !1;\n        t((V) => {\n          if (!B && V.type === \"METADATA\") {\n            const ee = p.addSourceBuffer(`video/mp4; codecs=\"${[V.info.output.videoMimeType, V.info.output.audioMimeType].filter(Boolean).join(\",\")}\"`);\n            ee.mode = \"segments\", p.duration = V.info.input.duration, y = V.data, B = !0, U(ee);\n          }\n        });\n      },\n      { once: !0 }\n    )\n  );\n  if (!y) throw new Error(\"No header buffer\");\n  const { appendBuffer: d, unbufferRange: m, updateTimestampOffset: v } = On(l);\n  d(y), t(async (U) => {\n    U.type === \"DATA\" ? await d(U.data) : U.type === \"TIMESTAMP_OFFSET\" && await v(U.timestampOffset);\n  });\n  const S = async () => {\n    const U = b(), B = T(), V = Vt(l);\n    for (const { start: ee, end: le } of V)\n      ee < U && await m(\n        ee,\n        U\n      ), le > B && await m(\n        B,\n        le\n      );\n  }, f = setInterval(async () => {\n    await S();\n    const U = Vt(l);\n    Math.max(...U.map(({ end: V }) => V)) < x() && e({ type: \"NEED_DATA\" });\n  }, 100), w = () => e({ type: \"SOURCE_OPEN\" }), C = () => e({ type: \"SOURCE_ENDED\" }), F = () => e({ type: \"SOURCE_ERROR\" });\n  return p.addEventListener(\"sourceopen\", w), p.addEventListener(\"sourceended\", C), p.addEventListener(\"error\", F), () => {\n    URL.revokeObjectURL(g), clearInterval(f), a.removeEventListener(\"error\", h), p.removeEventListener(\"sourceopen\", w), p.removeEventListener(\"sourceended\", C), p.removeEventListener(\"error\", F);\n  };\n}), Un = (e, t) => {\n  let r, n, o;\n  const a = (s, c, u) => (h) => {\n    const p = performance.now();\n    return setTimeout(() => {\n      if (!o) {\n        r = void 0, n = void 0;\n        return;\n      }\n      const g = (async () => t(...o))();\n      o = void 0, g.then(c).catch((x) => {\n        console.error(x), u(x);\n      });\n      let b, T;\n      n = new Promise((x, y) => {\n        b = x, T = y;\n      }), r = g.then(a(p, b, T)).catch((x) => (console.error(x), a(s, b, T)(x)));\n    }, e - (p - s)), h;\n  };\n  return (...s) => {\n    if (o = s, r)\n      return n;\n    {\n      const c = performance.now(), u = (async () => t(...s))();\n      o = void 0;\n      let h, p;\n      return n = new Promise((g, b) => {\n        h = g, p = b;\n      }), r = u.then(a(c, h, p)).catch((g) => (console.error(g), a(c, h, p)(g))), u;\n    }\n  };\n}, Dn = dt(async ({ sendBack: e, receive: t, input: r, self: n, emit: o }) => {\n  const { remuxerOptions: a } = r, { publicPath: s, workerUrl: c, bufferSize: u, length: h, read: p } = a, g = await Kt({\n    publicPath: s,\n    workerUrl: c,\n    bufferSize: u,\n    length: h,\n    read: p\n  }), b = await g.init();\n  b.indexes && e({ type: \"INDEXES\", indexes: b.indexes }), b.attachments?.length && e({ type: \"NEW_ATTACHMENTS\", attachments: b.attachments }), b.subtitles?.length && e({ type: \"NEW_SUBTITLE_FRAGMENTS\", subtitles: b.subtitles }), e({ type: \"METADATA\", ...b });\n  let T = !1, x = [];\n  const y = Un(100, async () => {\n    if (!(x.length || T))\n      try {\n        const { data: l, subtitles: d, finished: m } = await g.read();\n        m && (T = !0), d.length && e({ type: \"NEW_SUBTITLE_FRAGMENTS\", subtitles: d }), e({ type: \"DATA\", data: l });\n      } catch (l) {\n        if (l.message === \"Cancelled\") return;\n        console.error(l);\n      }\n  });\n  return t(async (l) => {\n    if (l.type === \"NEED_DATA\")\n      y();\n    else if (l.type === \"SEEKING\") {\n      T = !1;\n      const { currentTime: d } = l, m = { currentTime: d };\n      x = [...x, m];\n      try {\n        const { data: v, pts: S } = await g.seek(d).finally(() => {\n          x = x.filter((f) => f !== m);\n        });\n        e({ type: \"TIMESTAMP_OFFSET\", timestampOffset: S }), e({ type: \"DATA\", data: v });\n      } catch (v) {\n        if (v.message === \"Cancelled\") return;\n        console.error(v);\n      }\n    }\n  }), () => {\n    g.destroy();\n  };\n}), Bt = (e) => new Date(e).toISOString().slice(11, 22), Xt = (e, t) => {\n  e.createStyle({\n    ...t,\n    SecondaryColour: Number(t.SecondaryColour),\n    treat_fontname_as_pattern: 0,\n    Blur: 0,\n    Justify: 0,\n    FontName: t.Fontname,\n    FontSize: Number(t.Fontsize),\n    PrimaryColour: Number(t.PrimaryColour),\n    BackColour: Number(t.BackColour),\n    OutlineColour: Number(t.OutlineColour),\n    Bold: Number(t.Bold),\n    Italic: Number(t.Italic),\n    Underline: Number(t.Underline),\n    StrikeOut: Number(t.StrikeOut),\n    ScaleX: Number(t.ScaleX),\n    ScaleY: Number(t.ScaleY),\n    Spacing: Number(t.Spacing),\n    Angle: Number(t.Angle),\n    BorderStyle: Number(t.BorderStyle),\n    Outline: Number(t.Outline),\n    Shadow: Number(t.Shadow),\n    Alignment: Number(t.Alignment),\n    MarginL: Number(t.MarginL),\n    MarginR: Number(t.MarginR),\n    MarginV: Number(t.MarginV),\n    Encoding: Number(t.Encoding)\n  });\n}, jn = (e) => {\n  const t = e.content.match(/\\r\\n\\[Events\\]\\r\\nFormat: (.*)/)?.[0], r = t?.trim().split(`\n`)[1];\n  if (!t || !r)\n    throw new Error(\"dialogueFormatContent is undefined\");\n  return {\n    type: \"header\",\n    streamIndex: e.streamIndex,\n    content: e.content,\n    eventsContent: t,\n    dialogueFormatContent: r,\n    parsed: Le(e.content)\n  };\n}, Yn = (e, t) => {\n  const [r, n] = t.content.split(\",\"), o = Number(r), a = Bt(t.start), s = Bt(t.end), c = t.content.replace(`${o},${n},`, \"\"), u = `Dialogue: ${n},${a},${s},${c}`, p = Le(`${e.eventsContent}\\r\n${u}`).events.dialogue[0];\n  if (!p)\n    throw new Error(\"dialogueEvent is undefined\");\n  return {\n    type: \"dialogue\",\n    streamIndex: t.streamIndex,\n    index: o,\n    content: u,\n    parsed: Le(`${e.eventsContent}\\r\n${u}`),\n    assEvent: {\n      ...p,\n      Effect: p.Effect ?? \"\",\n      Text: p.Text.raw,\n      Duration: (p.End - p.Start) * 1e3,\n      Start: p.Start * 1e3,\n      End: p.End * 1e3,\n      ReadOrder: o,\n      _index: o\n    }\n  };\n}, zn = dt(async ({ sendBack: e, receive: t, input: r, self: n, emit: o }) => {\n  const { publicPath: a, subtitlesRendererOptions: s, videoElement: c, canvasElement: u } = r;\n  let h = [], p;\n  const g = /* @__PURE__ */ new Map();\n  let b = [], T;\n  const x = setInterval(() => {\n    p && p.setCurrentTime(c.paused, c.currentTime, c.playbackRate);\n  }, 100);\n  return t((y) => {\n    if (y.type === \"TIME_UPDATE\" && p && p.setCurrentTime(c.paused, y.currentTime, c.playbackRate), y.type === \"SELECT_SUBTITLE_STREAM\") {\n      if (T = y.streamIndex, e({ type: \"SELECTED_SUBTITLE_STREAM_UPDATED\", streamIndex: y.streamIndex }), !p || (p.freeTrack(), p.setCurrentTime(c.paused, c.currentTime, c.playbackRate), T === void 0))\n        return;\n      b = [];\n      const l = g.get(T);\n      if (!l)\n        throw new Error(\"newSubtitleStreams is undefined\");\n      const d = Le(l.header.content), m = {\n        ...d,\n        info: {\n          ...d.info,\n          ScaledBorderAndShadow: \"no\",\n          LayoutResX: \"\",\n          LayoutResY: \"\"\n        }\n      }, v = Pt(m);\n      p.setTrack(v), p.setCurrentTime(c.paused, c.currentTime, c.playbackRate);\n      for (const S in l.header.parsed.styles) {\n        const f = l.header.parsed.styles.style[Number(S)];\n        f && Xt(p, f);\n      }\n      for (const S of l?.dialogues ?? [])\n        b.filter((w) => w.type === \"dialogue\").find(\n          (w) => w.streamIndex === S.streamIndex && w.index === S.index\n        ) || T !== S.streamIndex || (p?.createEvent(S.assEvent), b.push(S));\n    }\n    if (y.type === \"NEW_SUBTITLE_FRAGMENTS\") {\n      const l = y.subtitles.map((d) => {\n        if (d.type === \"header\") {\n          const m = jn(d);\n          return g.set(d.streamIndex, { header: m, dialogues: [] }), T === void 0 && (T = d.streamIndex, e({ type: \"SELECTED_SUBTITLE_STREAM_UPDATED\", streamIndex: d.streamIndex })), e({ type: \"SUBTITLE_STREAMS_UPDATED\", subtitlesStreams: [...g.values()] }), m;\n        } else {\n          const m = g.get(d.streamIndex)?.header;\n          if (!m)\n            throw new Error(\"SubtitleStream or its header is undefined\");\n          const v = Yn(m, d);\n          return g.get(d.streamIndex)?.dialogues.push(v), e({ type: \"SUBTITLE_STREAMS_UPDATED\", subtitlesStreams: [...g.values()] }), v;\n        }\n      });\n      for (const d of l)\n        if (d.type === \"dialogue\") {\n          if (b.filter((v) => v.type === \"dialogue\").find(\n            (v) => v.streamIndex === d.streamIndex && v.index === d.index\n          ) || T !== d.streamIndex)\n            continue;\n          p?.createEvent(d.assEvent), b.push(d);\n        } else if (d.type === \"header\") {\n          if (!p) {\n            const m = Le(d.content), v = {\n              ...m,\n              info: {\n                ...m.info,\n                ScaledBorderAndShadow: \"no\",\n                LayoutResX: \"\",\n                LayoutResY: \"\"\n              }\n            }, S = Pt(v);\n            p = new yr({\n              onDemandRender: !1,\n              video: c,\n              canvas: u,\n              subContent: S,\n              workerUrl: s.workerUrl,\n              modernWasmUrl: s.wasmUrl,\n              fonts: h.filter(Boolean).map(([f, w]) => w),\n              availableFonts: { ...Object.fromEntries(h), \"liberation sans\": `${a}default.woff2` }\n              // fallbackFont: 'liberation sans',\n            });\n          }\n          for (const m in d.parsed.styles) {\n            const v = d.parsed.styles.style[Number(m)];\n            v && Xt(p, v);\n          }\n        } else\n          throw new Error(\"Unknown subtitlePart type\");\n    }\n    y.type === \"NEW_ATTACHMENTS\" && (h = y.attachments.map((l) => [\n      l.filename,\n      new Uint8Array(l.data)\n    ]));\n  }), () => {\n    clearInterval(x), p?.destroy();\n  };\n}), Fn = dt(async ({ sendBack: e, receive: t, input: r, self: n, emit: o }) => {\n  const { remuxerOptions: a } = r, { publicPath: s, workerUrl: c, bufferSize: u, length: h, read: p } = a;\n  let g;\n  const b = new Promise((m) => {\n    g = m;\n  });\n  t(async (m) => {\n    await b, m.type === \"DOWNLOADED_RANGES_UPDATED\" && x.indexes.reduce((f, w) => {\n      const C = f.at(-1);\n      if (C && w.timestamp - C.timestamp < 5)\n        return f;\n      {\n        const F = x.indexes.slice(w.index + 1).find((U) => U.timestamp > w.timestamp + 5);\n        return F ? [...f, { ...w, duration: F.timestamp - w.timestamp }] : [...f, w];\n      }\n    }, []).filter((f) => {\n      const w = x.indexes.at(f.index + 1), C = w ? w.pos : a.length, F = f.pos;\n      return m.downloadedRanges.some(\n        ({ startByteOffset: B, endByteOffset: V }) => B <= F && C <= V\n      );\n    }).sort((f, w) => f.timestamp - w.timestamp).forEach((f) => d(f));\n  });\n  const T = await Kt({\n    publicPath: s,\n    workerUrl: c,\n    bufferSize: u,\n    length: h,\n    read: p\n  }), x = await T.init(), y = new qt({ concurrency: 1 });\n  let l = [];\n  const d = (m) => y.add(async () => {\n    if (l.find((U) => U.index.index === m.index)) return;\n    const v = await T.readKeyframe(m.timestamp), S = new Blob([v], { type: \"image/png\" }), f = URL.createObjectURL(S), w = x.indexes.at(m.index + 1), C = w ? w.timestamp - m.timestamp : x.info.input.duration - m.timestamp, F = {\n      blob: S,\n      url: f,\n      timestamp: m.timestamp,\n      duration: m.duration ?? C,\n      index: m\n    };\n    l.push(F), e({ type: \"NEW_THUMBNAIL\", thumbnail: F });\n  });\n  return g(), () => {\n    T.destroy();\n  };\n}), Vn = gr({\n  types: {},\n  actions: {\n    isReady: br(({ context: e, enqueue: t }) => {\n      e.videoElement && e.canvasElement && e.remuxerOptions && e.subtitlesRendererOptions && e.mediaSourceOptions && t.raise({ type: \"IS_READY\" });\n    })\n  },\n  actors: {\n    mediaLogic: Mn,\n    mediaSourceLogic: $n,\n    dataSourceLogic: Dn,\n    thumbnailsLogic: Fn,\n    subtitlesLogic: zn\n  }\n}).createMachine({\n  context: {\n    mediaSourceOptions: void 0,\n    subtitlesRendererOptions: void 0,\n    remuxerOptions: void 0,\n    videoElement: void 0,\n    canvasElement: void 0,\n    media: {\n      paused: !0,\n      currentTime: 0,\n      volume: 1,\n      muted: !1,\n      playbackRate: 1,\n      duration: void 0\n    },\n    attachments: [],\n    subtitleFragments: [],\n    subtitleStreams: [],\n    selectedSubtitleStreamIndex: void 0,\n    indexes: [],\n    thumbnails: [],\n    isReady: !1\n  },\n  initial: \"WAITING\",\n  on: {\n    SET_VIDEO_ELEMENT: {\n      actions: [\n        z({\n          videoElement: ({ event: e }) => e.videoElement\n        }),\n        { type: \"isReady\" }\n      ]\n    },\n    SET_CANVAS_ELEMENT: {\n      actions: [\n        z({\n          canvasElement: ({ event: e }) => e.canvasElement\n        }),\n        { type: \"isReady\" }\n      ]\n    },\n    IS_READY: {\n      target: \".OK\",\n      actions: z({ isReady: () => !0 })\n    }\n  },\n  states: {\n    WAITING: {\n      on: {\n        MEDIA_SOURCE_OPTIONS: {\n          actions: [\n            z({\n              mediaSourceOptions: ({ event: e }) => e.mediaSourceOptions\n            }),\n            { type: \"isReady\" }\n          ]\n        },\n        REMUXER_OPTIONS: {\n          actions: [\n            z({\n              remuxerOptions: ({ event: e }) => e.remuxerOptions\n            }),\n            { type: \"isReady\" }\n          ]\n        },\n        SUBTITLES_RENDERER_OPTIONS: {\n          actions: [\n            z({\n              subtitlesRendererOptions: ({ event: e }) => e.subtitlesRendererOptions\n            }),\n            { type: \"isReady\" }\n          ]\n        }\n      }\n    },\n    OK: {\n      type: \"parallel\",\n      invoke: [\n        {\n          id: \"media\",\n          src: \"mediaLogic\",\n          input: ({ context: e }) => ({ videoElement: e.videoElement, remuxerOptions: e.remuxerOptions })\n        },\n        {\n          id: \"mediaSource\",\n          src: \"mediaSourceLogic\",\n          input: ({ context: e }) => ({ videoElement: e.videoElement, remuxerOptions: e.remuxerOptions })\n        },\n        {\n          id: \"dataSource\",\n          src: \"dataSourceLogic\",\n          input: ({ context: e }) => ({ remuxerOptions: e.remuxerOptions })\n        },\n        {\n          id: \"thumbnails\",\n          src: \"thumbnailsLogic\",\n          input: ({ context: e }) => ({ remuxerOptions: e.remuxerOptions })\n        },\n        {\n          id: \"subtitles\",\n          src: \"subtitlesLogic\",\n          input: ({ context: e }) => ({\n            publicPath: e.remuxerOptions.publicPath,\n            videoElement: e.videoElement,\n            canvasElement: e.canvasElement,\n            subtitlesRendererOptions: e.subtitlesRendererOptions\n          })\n        }\n      ],\n      on: {\n        PLAY: { actions: G(\"media\", ({ event: e }) => e) },\n        PAUSE: { actions: G(\"media\", ({ event: e }) => e) },\n        SET_TIME: { actions: G(\"media\", ({ event: e }) => e) },\n        SET_PLAYBACK_RATE: { actions: G(\"media\", ({ event: e }) => e) },\n        PLAYING: { actions: z({ media: ({ context: e }) => ({ ...e.media, paused: !1 }) }) },\n        PAUSED: { actions: z({ media: ({ context: e }) => ({ ...e.media, paused: !0 }) }) },\n        ENDED: { actions: z({ media: ({ context: e }) => ({ ...e.media, paused: !0 }) }) },\n        TIME_UPDATE: { actions: [\n          z({ media: ({ context: e, event: t }) => ({ ...e.media, currentTime: t.currentTime }) }),\n          G(\"subtitles\", ({ event: e }) => e)\n        ] },\n        VOLUME_UPDATE: { actions: z({ media: ({ context: e, event: t }) => ({ ...e.media, muted: t.muted, volume: t.volume }) }) },\n        SET_VOLUME: { actions: G(\"media\", ({ event: e }) => e) },\n        PLAYBACK_RATE_UPDATE: { actions: z({ media: ({ context: e, event: t }) => ({ ...e.media, playbackRate: t.playbackRate }) }) },\n        DURATION_UPDATE: { actions: z({ media: ({ context: e, event: t }) => ({ ...e.media, duration: t.duration }) }) },\n        NEED_DATA: { actions: G(\"dataSource\", ({ event: e }) => e) },\n        METADATA: { actions: G(\"mediaSource\", ({ event: e }) => e) },\n        SEEKING: { actions: G(\"dataSource\", ({ event: e }) => e) },\n        DATA: { actions: G(\"mediaSource\", ({ event: e }) => e) },\n        TIMESTAMP_OFFSET: { actions: G(\"mediaSource\", ({ event: e }) => e) },\n        NEW_THUMBNAIL: { actions: [z({ thumbnails: ({ context: e, event: t }) => [...e.thumbnails, t.thumbnail] })] },\n        DOWNLOADED_RANGES_UPDATED: { actions: G(\"thumbnails\", ({ event: e }) => e) },\n        INDEXES: {\n          actions: [\n            z({ indexes: ({ event: e }) => e.indexes })\n          ]\n        },\n        NEW_ATTACHMENTS: {\n          actions: [\n            z({ attachments: ({ context: e, event: t }) => [...e.attachments, ...t.attachments] }),\n            G(\"subtitles\", ({ event: e }) => e)\n          ]\n        },\n        NEW_SUBTITLE_FRAGMENTS: {\n          actions: [\n            z({ subtitleFragments: ({ context: e, event: t }) => [...e.subtitleFragments, ...t.subtitles] }),\n            G(\"subtitles\", ({ event: e }) => e)\n            // emit(({ event }) => ({ type: 'NEW_SUBTITLE_FRAGMENTS', subtitles: event.subtitles }))\n          ]\n        },\n        SUBTITLE_STREAMS_UPDATED: {\n          actions: [\n            z({ subtitleStreams: ({ event: e }) => e.subtitlesStreams }),\n            G(\"subtitles\", ({ event: e }) => e)\n          ]\n        },\n        SELECT_SUBTITLE_STREAM: {\n          actions: [\n            G(\"subtitles\", ({ event: e }) => e)\n          ]\n        },\n        SELECTED_SUBTITLE_STREAM_UPDATED: {\n          actions: [\n            z({ selectedSubtitleStreamIndex: ({ event: e }) => e.streamIndex })\n          ]\n        },\n        DESTROY: { target: \"WAITING\" }\n      }\n    },\n    DESTROYED: {}\n  }\n}), N = Er(Vn), Re = vr({}), at = (e, t) => {\n  const [r, n] = J(() => localStorage.getItem(e) ?? t), o = (a) => {\n    localStorage.setItem(e, a), n(a), window.dispatchEvent(new Event(\"storage\"));\n  };\n  return j(() => {\n    const a = () => {\n      const s = localStorage.getItem(e);\n      n(s ?? t);\n    };\n    return window.addEventListener(\"storage\", a), () => {\n      window.removeEventListener(\"storage\", a);\n    };\n  }, [e]), [r, o];\n}, nt = (e, t, r, n) => {\n  if (!e) throw new Error(\"Media actor not found\");\n  if (!r) throw new Error(\"Duration not found\");\n  r === n ? (e.send({ type: \"SET_TIME\", value: 0 }), e.send({ type: \"PLAY\" })) : t ? e.send({ type: \"PLAY\" }) : e.send({ type: \"PAUSE\" });\n}, he = {\n  headings: {\n    small: `\n      font-weight: 500;\n      font-size: 1.8rem;\n      line-height: 1.9rem;\n      @media (min-width: 960px) {\n        font-size: 1.8rem;\n        line-height: 2.2rem;\n      }\n      @media (min-width: 2560px) {\n        font-size: 2.2rem;\n        line-height: 2.6rem;\n      }\n    `\n  },\n  bMedium: {\n    bold: `\n      font-weight: 600;\n      font-size: 1.2rem;\n      line-height: 1.7rem;\n      @media (min-width: 960px) {\n        font-size: 1.4rem;\n        line-height: 2rem;\n      }\n    `,\n    regular: `\n      font-weight: 400;\n      font-size: 1.2rem;\n      line-height: 1.7rem;\n      @media (min-width: 960px) {\n        font-size: 1.4rem;\n        line-height: 2rem;\n      }\n    `\n  },\n  bSmall: {\n    regular: `\n      font-weight: 400;\n      font-size: 1rem;\n      line-height: 1.4rem;\n      @media (min-width: 960px) {\n        font-size: 1.2rem;\n        line-height: 1.7rem;\n      }\n    `\n  }\n}, Wn = K`\n  top: unset !important;\n  left: unset !important;\n  width: 100%;\n  height: 100%;\n  margin: auto;\n  pointer-events: none;\n`, Bn = K`\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  padding: 2.4rem;\n  ${he.headings.small}\n  color: white;\n  text-shadow: 0 0 4px rgba(0, 0, 0, 1);\n  z-index: 2;\n  pointer-events: none;\n\n  background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.1) 80%, transparent 100%);\n  transition: opacity 0.1s cubic-bezier(.4,0,1,1);\n`, Xn = K`\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  font-size: 2rem;\n  color: white;\n  text-shadow: 0 0 4px rgba(0, 0, 0, 1);\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  pointer-events: none;\n`, Gn = ({ loadingInformation: e }) => {\n  const t = N.useActorRef(), r = N.useSelector((c) => c.context.media.duration), n = Te(Re), [o, a] = J(), s = ot((c) => {\n    a(c);\n  }, []);\n  return j(() => {\n    o && t.send({\n      type: \"SET_CANVAS_ELEMENT\",\n      canvasElement: o\n    });\n  }, [o]), /* @__PURE__ */ $(lr, { children: [\n    n.title ? /* @__PURE__ */ E(\n      \"div\",\n      {\n        css: Bn,\n        style: { ...n.hideUI ? { opacity: \"0\", pointerEvents: \"none\" } : {} },\n        children: n.title\n      }\n    ) : void 0,\n    r === void 0 && e ? /* @__PURE__ */ E(\"div\", { css: Xn, children: e }) : void 0,\n    /* @__PURE__ */ E(\"canvas\", { ref: s, css: Wn })\n  ] });\n}, ur = 1e-4, yt = 1, dr = 2, fr = (e) => {\n  const t = Math.max(ur, Math.min(yt, e));\n  return Math.pow(t, dr);\n}, wt = (e) => {\n  const t = Math.max(ur, Math.min(yt, e));\n  return Math.pow(t, yt / dr);\n}, Hn = (e) => K`\n  display: flex;\n  justify-content: flex-end;\n\n  border-radius: 0.4rem;\n  user-select: none;\n\n  z-index: 3;\n\n  * {\n    ${he.bMedium.regular}\n  }\n\n  ${e === \"sm\" && K`\n    padding: 0.4rem!important;\n  `}\n  ${e === \"md\" && K`\n    padding: 0.6rem!important;\n  `}\n  ${e === \"lg\" && K`\n    padding: 1.2rem!important;\n  `}\n`, ye = ({\n  id: e,\n  toolTipText: t,\n  text: r,\n  delayShow: n = 0,\n  closeDelay: o = 0,\n  offset: a = 20,\n  tooltipPlace: s = \"top\",\n  disabled: c = !1,\n  size: u = \"md\"\n  /* md */\n}) => /* @__PURE__ */ $(lr, { children: [\n  /* @__PURE__ */ E(\n    \"div\",\n    {\n      \"data-tooltip-id\": e,\n      \"data-open\": !0,\n      \"data-tooltip-offset\": a,\n      \"data-tooltip-delay-show\": n,\n      \"data-tooltip-delay-hide\": o,\n      \"data-tooltip-place\": s,\n      children: r\n    }\n  ),\n  !c && /* @__PURE__ */ E(\n    Nr,\n    {\n      css: Hn(u),\n      id: e,\n      noArrow: !0,\n      children: t\n    }\n  )\n] }), qn = ({ ref: e, defaultValue: t }) => {\n  const [r, n] = J(t), [o, a] = J(!1), s = (c) => {\n    if (a(!0), !e.current) return;\n    const { clientX: u } = c, { left: h, right: p } = e.current.getBoundingClientRect();\n    n(Math.min(Math.max((u - h) / (p - h), 0), 1));\n  };\n  return j(() => {\n    if (!o) return;\n    const c = () => a(!1), u = (h) => {\n      if (!e.current) return;\n      const { clientX: p } = h, { left: g, right: b } = e.current.getBoundingClientRect();\n      n(Math.min(Math.max((p - g) / (b - g), 0), 1));\n    };\n    return document.addEventListener(\"mousemove\", u), document.addEventListener(\"mouseup\", c), () => {\n      document.removeEventListener(\"mousemove\", u), document.removeEventListener(\"mouseup\", c);\n    };\n  }, [o]), {\n    value: r,\n    scrubbing: o,\n    scrub: s,\n    setValue: n\n  };\n}, Kn = K`\n  position: relative;\n  height: .4rem;\n\n  transition: transform .2s ease-in-out;\n\n  margin: 0 12px;\n  @media (min-width: 768px) {\n    margin: 0 16px;\n  }\n  @media (min-width: 2560px) {\n    margin: 0 24px;\n  }\n\n  user-select: none;\n  cursor: pointer;\n\n  :hover {\n    .background-bar {\n      transform: scaleY(1.5);\n    }\n    .loaded {\n      transform: scaleY(1.5);\n      top: -.1rem;\n    }\n    .play-container {\n      transform: scaleY(1.5);\n    }\n  }\n\n  .background-bar {\n    position: absolute;\n    inset: 0;\n    background-color: hsla(0, 100%, 100%, .2);\n  }\n\n  .cursor-time {\n    display: flex;\n    justify-content: center;\n\n    text-shadow: 0 0 4px rgba(0, 0, 0, 1);\n    ${he.bMedium.bold}\n\n    position: absolute;\n    top: -2.5rem;\n    width: 5rem;\n\n    margin-left: -2.5rem;\n    pointer-events: none;\n  }\n\n  .loaded {\n    transform-origin: 0 0;\n    position: absolute;\n    bottom: 0;\n    height: .4rem;\n    width: 100%;\n    .loaded-part {\n      transform-origin: 0 0;\n      bottom: 0;\n      height: .4rem;\n      width: 100%;\n      position: absolute;\n      background-color: hsla(0, 100%, 100%, .4);\n    }\n  }\n\n  .play-container {\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n    height: .4rem;\n  }\n\n  .play {\n    transform-origin: 0 0;\n    background-color: #f03;\n    position: absolute;\n    bottom: 0;\n    height: .4rem;\n    width: 100%;\n  }\n  \n  .padding {\n    position: absolute;\n    bottom: -7.5px;\n    height: 2rem;\n    width: 100%;\n  }\n\n  .thumbnail {\n    display: flex;\n    justify-content: center;\n\n    position: absolute;\n    top: -17.5rem;\n    height: calc(25rem * 9/16);\n    width: 25rem;\n\n    margin-left: -12.5rem;\n    pointer-events: none;\n\n    img {\n      border-radius: .4rem;\n      box-shadow: 0 0 1rem rgba(0, 0, 0, .5);\n\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n`, Jn = () => {\n  const e = N.useActorRef(), t = N.useSelector((d) => d.context.media.currentTime), r = N.useSelector((d) => d.context.media.duration), n = N.useSelector((d) => d.context.indexes), o = N.useSelector((d) => d.context.thumbnails), a = Te(Re), s = xe(null), { scrub: c, value: u } = qn({ ref: s }), [h, p] = J(void 0), g = (d) => {\n    const v = d.nativeEvent.offsetX / d.currentTarget.offsetWidth * (r ?? 0);\n    p(v);\n  }, b = () => {\n    s.current && p(void 0);\n  }, T = pe(\n    () => a.downloadedRanges?.map((d, m) => {\n      if (!a.size || !r) return null;\n      const v = n.filter((B) => d.startByteOffset <= B.pos && B.pos <= d.endByteOffset), S = v.at(0), f = v.at(-1);\n      if (!S || !f) return null;\n      const w = S.timestamp / r, C = f.timestamp / r, F = Number((C - w).toFixed(2)), U = w * 100;\n      return /* @__PURE__ */ E(\"div\", { className: \"loaded-part\", style: { transform: `scaleX(${F})`, marginLeft: `${U}%` } }, m);\n    }) ?? [],\n    [r, n.length, a.downloadedRanges?.map(({ startByteOffset: d, endByteOffset: m }) => `${d}/${m}`).join(\",\")]\n  ), x = pe(() => {\n    if (!h || h < 0) return;\n    const d = Math.floor(h / 3600), m = Math.floor((h - d * 3600) / 60), v = Math.floor(h - d * 3600 - m * 60);\n    return `${d > 0 ? `${d}:` : \"\"}${m < 10 ? \"0\" : \"\"}${m}:${v < 10 ? \"0\" : \"\"}${v}`;\n  }, [h]);\n  j(() => {\n    if (!e || u === void 0 || !r) return;\n    const d = u * r;\n    e.send({ type: \"SET_TIME\", value: d });\n  }, [e, u, r]);\n  const y = pe(() => typeof r != \"number\" || typeof t != \"number\" ? 0 : 1 / ((r ?? 0) / (t ?? 0)), [r, t]), l = pe(() => {\n    if (!(!o.length || !h))\n      return o.find(\n        ({ timestamp: d, duration: m }) => d <= h && h <= d + m\n      );\n  }, [o.length, h]);\n  return /* @__PURE__ */ $(\n    \"div\",\n    {\n      css: Kn,\n      ref: s,\n      className: \"progress-bar\",\n      onMouseMove: g,\n      onMouseOut: b,\n      children: [\n        /* @__PURE__ */ E(\"div\", { className: \"background-bar\" }),\n        h ? /* @__PURE__ */ E(\n          \"div\",\n          {\n            className: \"cursor-time\",\n            style: { left: `clamp(1.8rem, ${1 / ((r ?? 0) / (h ?? 1)) * 100}%, calc(100% - 1.8rem))` },\n            children: x\n          }\n        ) : void 0,\n        /* @__PURE__ */ E(\"div\", { className: \"progress\" }),\n        /* @__PURE__ */ E(\"div\", { className: \"loaded\", children: T }),\n        /* @__PURE__ */ E(\"div\", { className: \"hover\" }),\n        /* @__PURE__ */ E(\"div\", { className: \"play-container\", children: /* @__PURE__ */ E(\"div\", { className: \"play\", style: { transform: `scaleX(${y})` } }) }),\n        /* @__PURE__ */ E(\"div\", { className: \"chapters\" }),\n        /* @__PURE__ */ E(\"div\", { className: \"scrubber\" }),\n        /* @__PURE__ */ E(\"div\", { className: \"padding\", onMouseDown: c }),\n        /* @__PURE__ */ E(\n          \"div\",\n          {\n            className: \"thumbnail\",\n            style: { left: `clamp(12.5rem, ${1 / ((r ?? 0) / (h ?? 1)) * 100}%, calc(100% - 12.5rem))` },\n            children: l ? /* @__PURE__ */ E(\"img\", { src: l.url }) : void 0\n          }\n        )\n      ]\n    }\n  );\n}, Gt = (e) => {\n  if (e === void 0) return \"0:00\";\n  const t = Math.floor(e / 3600), r = Math.floor(e % 3600 / 60), n = Math.floor(e % 60);\n  return t > 0 ? `${t}:${r < 10 ? \"0\" : \"\"}${r}:${n < 10 ? \"0\" : \"\"}${n}` : `${r}:${n < 10 ? \"0\" : \"\"}${n}`;\n}, Zn = (e, t) => `${Gt(e)} / ${Gt(t)}`, Qn = \"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-picture-in-picture'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M11%2019h-6a2%202%200%200%201%20-2%20-2v-10a2%202%200%200%201%202%20-2h14a2%202%200%200%201%202%202v4'%20/%3e%3cpath%20d='M14%2014m0%201a1%201%200%200%201%201%20-1h5a1%201%200%200%201%201%201v3a1%201%200%200%201%20-1%201h-5a1%201%200%200%201%20-1%20-1z'%20/%3e%3c/svg%3e\", eo = K`\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nflex-direction: column;\nwidth: 100%;\n\n.playback-slider {\n  display: flex;\n  align-items: center;\n\n  padding: 8px 4px;\n  margin: 0 2px;\n\n  cursor: pointer;\n\n  > div {\n    position: relative;\n\n    background: #ccc;\n    border-radius: 4px;\n\n    width: 120px;\n    height: 3px;\n    @media (min-width: 768px) {\n      height: 4px;\n    }\n  }\n\n  .playback-handle {\n    position: absolute;\n\n\n    background: #ffffff;\n    border-radius: 50%;\n    transform: translateX(-50%);\n    pointer-events: none; \n\n    width: 10px;\n    height: 10px;\n    top: -3.5px;\n    @media (min-width: 768px) {\n      width: 12px;\n      height: 12px;\n      top: -4px;\n    }\n  }\n}\n`, to = () => {\n  const e = N.useSelector((v) => v.context.media.playbackRate), t = N.useActorRef(), r = xe(null), [n, o] = J(!1), a = 0.25, s = 3, c = s - a, u = (v, S = 0.05) => Math.round(v / S) * S, h = u(e || 1), p = (v) => (v - a) / c * 100, g = (v) => {\n    if (!r.current) return h;\n    const S = r.current.getBoundingClientRect(), f = v - S.left, w = Math.max(0, Math.min(f, S.width)) / S.width, C = a + w * c;\n    return u(C);\n  }, b = (v) => {\n    o(!0);\n    const S = g(v.clientX);\n    t.send({ type: \"SET_PLAYBACK_RATE\", playbackRate: S });\n  }, T = (v) => {\n    if (!n) return;\n    const S = g(v.clientX);\n    t.send({ type: \"SET_PLAYBACK_RATE\", playbackRate: S });\n  }, x = () => {\n    o(!1);\n  }, y = (v) => {\n    v.preventDefault();\n    const S = 0.05;\n    let f = h;\n    v.deltaY < 0 ? f = Math.min(s, f + S) : f = Math.max(a, f - S), t.send({ type: \"SET_PLAYBACK_RATE\", playbackRate: f });\n  };\n  j(() => (window.addEventListener(\"mousemove\", T), window.addEventListener(\"mouseup\", x), () => {\n    window.removeEventListener(\"mousemove\", T), window.removeEventListener(\"mouseup\", x);\n  }), [n]), j(() => {\n    const v = r.current;\n    return v && v.addEventListener(\"wheel\", y, { passive: !1 }), () => {\n      v && v.removeEventListener(\"wheel\", y);\n    };\n  }, [e]);\n  const l = p(h);\n  return /* @__PURE__ */ $(\"div\", { css: eo, children: [\n    /* @__PURE__ */ $(\"div\", { children: [\n      h.toFixed(2),\n      \"x\"\n    ] }),\n    /* @__PURE__ */ E(\n      \"div\",\n      {\n        className: \"playback-slider\",\n        ref: r,\n        onMouseDown: b,\n        children: /* @__PURE__ */ E(\n          \"div\",\n          {\n            style: {\n              background: `linear-gradient(to right, \n              #fff 0% ${l}%, \n              #3A3A3A ${l}% 100%\n            )`\n            },\n            children: /* @__PURE__ */ E(\n              \"div\",\n              {\n                className: \"playback-handle\",\n                style: {\n                  left: `${l}%`\n                }\n              }\n            )\n          }\n        )\n      }\n    )\n  ] });\n}, ro = K`\nposition: relative;\n\n.popover {\n  position: absolute;\n  right: 50%;\n  transform: translateX(50%);\n\n  overflow-y: auto;\n  width: 180px;\n  height: 160px;\n  top: -180px;\n  @media (min-width: 768px) {\n    width: 250px;\n    height: 160px;\n  }\n\n  display: flex;\n  flex-direction: column;\n\n  border-radius: 8px;\n  background-color: rgba(28,28,28,0.95);\n  ${he.bMedium.regular}\n\n  z-index: 4;\n\n  > div {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    color: #fff;\n    outline: none;\n\n    padding: 8px 6px 8px 12px;\n\n    width: 100%;\n\n    :first-of-type {\n      border-radius: 8px 8px 0 0;\n    }\n    :last-of-type {\n      border-radius: 0 0 8px 8px;\n    }\n    :not(&.no-hover) {\n      cursor: pointer;\n    }\n    :not(&.no-hover):hover {\n      background-color: rgba(255,255,255,.1);\n    }\n\n    > div {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n\n      .secondary {\n        color: #eee;\n        ${he.bSmall.regular}\n      }\n    }\n  }\n\n  .back {\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    border-bottom: 1px solid #4D4D4E;\n\n    svg {\n      transform: translateX(-4px);\n      transition: transform 0.2s ease-in-out;\n    }\n\n    :hover {\n      svg {\n        transform: translateX(-8px);\n      }\n    }\n  }\n}\n\n.playback-rate {\n  .slider {\n    width: 100%;\n  }\n  .options {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr 1fr;\n    align-items: center;\n    \n    padding: 8px 12px;\n\n    > div {\n      display: flex;\n      align-items: center;\n      border-radius: 4px;\n\n      padding: 8px 6px;\n      height: 100%;\n\n      cursor: pointer;\n      :hover {\n        background-color: rgba(255,255,255,.1);\n      }\n    }\n  }\n}\n\n.subtitle {\n  .description {\n    word-break: break-word;\n  }\n}\n`, no = () => {\n  const e = N.useActorRef(), t = N.useSelector((l) => l.context.media.playbackRate), r = N.useSelector((l) => l.context.subtitleStreams), n = N.useSelector((l) => l.context.selectedSubtitleStreamIndex), [o, a] = at(\"hideMediaStats\", \"false\"), [s, c] = J(!1), [u, h] = J(\n    0\n    /* Default */\n  ), p = xe(null), g = () => {\n    c(!s), h(\n      0\n      /* Default */\n    );\n  }, b = (l) => {\n    e.send({ type: \"SET_PLAYBACK_RATE\", playbackRate: l }), h(\n      0\n      /* Default */\n    );\n  };\n  j(() => {\n    const l = (d) => {\n      s && p.current && !p.current.contains(d.target) && g();\n    };\n    return document.addEventListener(\"mousedown\", l), () => document.removeEventListener(\"mousedown\", l);\n  }, [s]);\n  const T = pe(\n    () => r.map(({ header: l }) => ({ streamIndex: l.streamIndex, language: l.parsed.info.Title })),\n    [r.length]\n  ), x = (l) => () => {\n    e.send({ type: \"SELECT_SUBTITLE_STREAM\", streamIndex: l.streamIndex }), g();\n  }, y = (l) => () => {\n    h(l);\n  };\n  return /* @__PURE__ */ $(\"div\", { css: ro, ref: p, children: [\n    /* @__PURE__ */ E(\n      ye,\n      {\n        id: \"settings\",\n        disabled: s,\n        text: /* @__PURE__ */ E(\n          \"button\",\n          {\n            className: \"settings\",\n            type: \"button\",\n            onClick: g,\n            children: /* @__PURE__ */ E(xr, {})\n          }\n        ),\n        toolTipText: /* @__PURE__ */ E(\"span\", { children: \"Settings\" })\n      }\n    ),\n    s && u === 0 && /* @__PURE__ */ $(\"div\", { className: \"popover menu\", children: [\n      /* @__PURE__ */ $(\"div\", { onClick: y(\n        2\n        /* Advanced */\n      ), children: [\n        /* @__PURE__ */ E(\"span\", { children: \"Advanced\" }),\n        /* @__PURE__ */ E(\"div\", { children: /* @__PURE__ */ E(pt, {}) })\n      ] }),\n      /* @__PURE__ */ $(\"div\", { onClick: y(\n        4\n        /* Subtitles */\n      ), children: [\n        /* @__PURE__ */ E(\"div\", { children: \"Subtitles\" }),\n        /* @__PURE__ */ E(\"div\", { children: /* @__PURE__ */ E(pt, {}) })\n      ] }),\n      /* @__PURE__ */ $(\"div\", { onClick: y(\n        1\n        /* PlaybackRate */\n      ), children: [\n        /* @__PURE__ */ E(\"div\", { children: \"Playback speed\" }),\n        /* @__PURE__ */ $(\"div\", { children: [\n          /* @__PURE__ */ E(\"span\", { className: \"secondary\", children: t === 1 ? \"(Default)\" : t.toFixed(2) }),\n          /* @__PURE__ */ E(pt, {})\n        ] })\n      ] })\n    ] }),\n    s && u === 1 && /* @__PURE__ */ $(\"div\", { className: \"popover playback-rate\", children: [\n      /* @__PURE__ */ $(\"div\", { className: \"back\", onClick: y(\n        0\n        /* Default */\n      ), children: [\n        /* @__PURE__ */ E(Ke, {}),\n        /* @__PURE__ */ E(\"span\", { children: \"Plackback speed\" })\n      ] }),\n      /* @__PURE__ */ E(\"div\", { className: \"slider no-hover\", children: /* @__PURE__ */ E(to, {}) }),\n      /* @__PURE__ */ $(\"div\", { className: \"options no-hover\", children: [\n        /* @__PURE__ */ E(\"div\", { onClick: () => b(0.5), children: \"0.5x\" }),\n        /* @__PURE__ */ E(\"div\", { onClick: () => b(1), children: \"1x\" }),\n        /* @__PURE__ */ E(\"div\", { onClick: () => b(1.5), children: \"1.5x\" }),\n        /* @__PURE__ */ E(\"div\", { onClick: () => b(2), children: \"2x\" })\n      ] })\n    ] }),\n    s && u === 2 && /* @__PURE__ */ $(\"div\", { className: \"popover advanced\", children: [\n      /* @__PURE__ */ $(\"div\", { className: \"back\", onClick: y(\n        0\n        /* Default */\n      ), children: [\n        /* @__PURE__ */ E(Ke, {}),\n        /* @__PURE__ */ E(\"span\", { children: \"Advanced\" })\n      ] }),\n      /* @__PURE__ */ $(\"div\", { onClick: () => a(o === \"true\" ? \"false\" : \"true\"), children: [\n        /* @__PURE__ */ E(\"span\", { children: \"Hide stats\" }),\n        /* @__PURE__ */ E(\"span\", { children: o === \"true\" ? \"✓\" : \"\" })\n      ] })\n    ] }),\n    s && u === 3 && /* @__PURE__ */ E(\"div\", { className: \"popover sources\", children: /* @__PURE__ */ $(\"div\", { className: \"back\", onClick: y(\n      0\n      /* Default */\n    ), children: [\n      /* @__PURE__ */ E(Ke, {}),\n      /* @__PURE__ */ E(\"span\", { children: \"Select new sources\" })\n    ] }) }),\n    s && u === 4 && /* @__PURE__ */ $(\"div\", { className: \"popover subtitle\", children: [\n      /* @__PURE__ */ $(\"div\", { className: \"back\", onClick: y(\n        0\n        /* Default */\n      ), children: [\n        /* @__PURE__ */ E(Ke, {}),\n        /* @__PURE__ */ E(\"span\", { children: \"Subtitles\" })\n      ] }),\n      /* @__PURE__ */ $(\"div\", { onClick: x({ streamIndex: void 0 }), children: [\n        /* @__PURE__ */ E(\"span\", { children: \"Disable\" }),\n        /* @__PURE__ */ E(\"span\", { children: n === void 0 ? \"✓\" : \"\" })\n      ] }),\n      T.map((l) => /* @__PURE__ */ $(\n        \"div\",\n        {\n          onClick: x(l),\n          className: \"description\",\n          children: [\n            /* @__PURE__ */ E(\"span\", { children: l.language }),\n            /* @__PURE__ */ E(\"span\", { children: n === l.streamIndex ? \"✓\" : \"\" })\n          ]\n        },\n        l.streamIndex\n      ))\n    ] })\n  ] });\n}, oo = {\n  hover: \"rgba(255, 255, 255, 0.13)\"\n}, io = K`\n  display: flex;\n  align-items: center;\n\n  padding: 16px 4px;\n  margin: 0 2px;\n\n  cursor: pointer;\n\n  > div {\n    position: relative;\n\n    background: #ccc;\n    border-radius: 4px;\n\n    width: 80px;\n    height: 3px;\n  }\n\n  .volume-handle {\n    position: absolute;\n    top: -3.5px;\n\n    background: #ffffff;\n    border-radius: 50%;\n    transform: translateX(-50%);\n    pointer-events: none; \n\n    width: 10px;\n    height: 10px;\n  }\n`, ao = ({ value: e, onChange: t }) => {\n  const r = N.useSelector((l) => l.context.media.volume), n = N.useSelector((l) => l.context.media.muted), o = xe(null), [a, s] = J(!1), c = (l) => {\n    if (!o.current) return e;\n    const d = o.current.getBoundingClientRect(), m = l - d.left;\n    return Math.max(0, Math.min(m, d.width)) / d.width;\n  }, u = (l) => {\n    s(!0);\n    const d = c(l.clientX);\n    t(d);\n  }, h = (l) => {\n    if (!a) return;\n    const d = c(l.clientX);\n    t(d);\n  }, p = () => {\n    s(!1);\n  }, g = (l) => {\n    l.preventDefault();\n    const d = 0.05;\n    let m = e;\n    l.deltaY < 0 ? m = Math.min(1, m + d) : m = Math.max(0, m - d), t(m);\n  };\n  j(() => (window.addEventListener(\"mousemove\", h), window.addEventListener(\"mouseup\", p), () => {\n    window.removeEventListener(\"mousemove\", h), window.removeEventListener(\"mouseup\", p);\n  }), [a]), j(() => {\n    const l = o.current;\n    return l && l.addEventListener(\"wheel\", g, { passive: !1 }), () => {\n      l && l.removeEventListener(\"wheel\", g);\n    };\n  }, [e]);\n  const b = e * 100, T = \"#fff\", x = \"#3A3A3A\", y = pe(\n    () => Math.round(n ? 0 : wt(r) * 100),\n    [r]\n  );\n  return /* @__PURE__ */ E(\n    ye,\n    {\n      id: \"volume-slider\",\n      text: /* @__PURE__ */ E(\n        \"div\",\n        {\n          ref: o,\n          css: io,\n          onMouseDown: u,\n          children: /* @__PURE__ */ E(\n            \"div\",\n            {\n              style: {\n                background: `linear-gradient(to right, \n                ${T} 0% ${b}%, \n                ${x} ${b}% 100%\n              )`\n              },\n              children: /* @__PURE__ */ E(\n                \"div\",\n                {\n                  className: \"volume-handle\",\n                  style: {\n                    left: `${e * 100}%`\n                  }\n                }\n              )\n            }\n          )\n        }\n      ),\n      toolTipText: /* @__PURE__ */ $(\"div\", { className: \"volume-value\", children: [\n        y,\n        \"%\"\n      ] })\n    }\n  );\n}, so = K`\n  position: relative;\n  display: flex;\n  align-items: center;\n\n  .volume-slider-container {\n    display: flex;\n    align-items: center;\n\n    width: 0;\n    margin-right: 0;\n    overflow: hidden;\n    pointer-events: none;\n\n    transition: margin .2s cubic-bezier(0.4,0,1,1), width .2s cubic-bezier(0.4,0,1,1);\n    -webkit-transition: margin .2s cubic-bezier(0.4,0,1,1), width .2s cubic-bezier(0.4,0,1,1);\n\n    .volume-slider-background {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n\n      border-radius: 4px;\n\n      .volume-value {\n        ${he.bMedium.regular};\n        color: #ffffff;\n      }\n    }\n  }\n\n  &:hover .volume-slider-container {\n    width: 9rem;\n\n    transition: margin .2s cubic-bezier(0,0,0.2,1), width .2s cubic-bezier(0,0,0.2,1);\n    -webkit-transition: margin .2s cubic-bezier(0,0,0.2,1), width .2s cubic-bezier(0,0,0.2,1);\n\n    pointer-events: auto;\n  }\n`, co = ({ ref: e }) => {\n  const t = N.useActorRef(), r = N.useSelector((s) => s.context.media.volume), n = N.useSelector((s) => s.context.media.muted), o = pe(() => wt(r), [r]), a = (s, c) => t.send({\n    type: \"SET_VOLUME\",\n    muted: c,\n    volume: fr(s)\n  });\n  return /* @__PURE__ */ $(\"div\", { css: so, children: [\n    /* @__PURE__ */ E(\n      ye,\n      {\n        id: \"sound\",\n        text: /* @__PURE__ */ E(\n          \"button\",\n          {\n            className: \"sound\",\n            type: \"button\",\n            onClick: () => a(o, !n),\n            ref: e,\n            children: n || r === 0 ? /* @__PURE__ */ E(Sr, { size: 18, color: \"#fff\" }) : r <= 0.5 ? /* @__PURE__ */ E(Tr, { size: 18, color: \"#fff\" }) : /* @__PURE__ */ E(wr, { size: 18, color: \"#fff\" })\n          }\n        ),\n        toolTipText: /* @__PURE__ */ E(\"span\", { children: n ? \"Unmute (m)\" : \"Mute (m)\" })\n      }\n    ),\n    /* @__PURE__ */ E(\"div\", { className: \"volume-slider-container\", children: /* @__PURE__ */ E(\"div\", { className: \"volume-slider-background\", children: /* @__PURE__ */ E(\n      ao,\n      {\n        value: n ? 0 : o,\n        onChange: (s) => a(s, !1)\n      }\n    ) }) })\n  ] });\n}, lo = K`\n  position: absolute;\n  bottom: 0;\n  width: 100%;\n\n  background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.45) 20%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.15) 70%, transparent 100%);\n  transition: opacity 0.1s cubic-bezier(.4,0,1,1);\n\n  .actions {\n    display: flex;\n    justify-content: space-between;\n\n    padding: 6px 12px;\n    @media (min-width: 768px) {\n      padding: 8px 16px;\n    }\n    @media (min-width: 2560px) {\n      padding: 8px 24px;\n    }\n\n    .left, .right {\n      display: flex;\n      align-items: center;\n\n      button {\n        display: flex;\n        align-items: center;\n\n        outline: none;\n        border: none;\n        background: none;\n\n        svg {\n          width: 18px;\n          height: 18px;\n          @media (min-width: 768px) {\n            width: 24px;\n            height: 24px;\n          }\n          @media (min-width: 2560px) {\n            width: 28px;\n            height: 28px;\n          }\n        }\n\n        svg {\n          stroke: #fff;\n        }\n      }\n\n      // Add basic styling for all the actions\n      .play, .sound, .time, .settings, .picture-in-picture, .full-screen {\n        display: flex;\n        align-items: center;\n\n        height: 100%;\n\n        border-radius: 4px;\n        user-select: none;\n\n        padding: 8px;\n        @media (min-width: 768px) {\n          padding: 8px 12px;\n        }\n        @media (min-width: 2560px) {\n          padding: 8px 12px;\n        }\n      }\n\n      // Add styling to the actions that have some interactivity\n      .play, .sound, .settings, .picture-in-picture, .full-screen {\n        border-radius: 4px;\n\n        padding: 8px;\n        @media (min-width: 768px) {\n          padding: 8px 12px;\n        }\n        @media (min-width: 2560px) {\n          padding: 8px 12px;\n        }\n\n        cursor: pointer;\n\n        :hover {\n          background-color: ${oo.hover};\n        }\n      }\n    }\n\n    .left {\n      .time {\n        ${he.bMedium.regular}\n        text-shadow: 0 0 4px rgba(0, 0, 0, 1);\n      }\n    }\n    .right {\n      .picture-in-picture {\n        img {\n          width: 22px;\n          height: 22px;\n          @media (min-width: 768px) {\n            width: 28px;\n            height: 28px;\n          }\n          @media (min-width: 2560px) {\n            width: 32px;\n            height: 32px;\n          }\n        }\n      }\n    }\n  }\n`, uo = ({ mediaInformation: e, containerRef: t }) => {\n  const r = N.useActorRef(), n = Te(Re), o = N.useSelector((m) => m.context.media.paused), a = N.useSelector((m) => m.context.media.volume), s = N.useSelector((m) => m.context.media.muted), c = N.useSelector((m) => m.context.media.currentTime), u = N.useSelector((m) => m.context.media.duration), [h, p] = J(), [g, b] = at(\"hideMediaStats\", \"false\"), [T, x] = J(!1);\n  j(() => {\n    const m = () => {\n      x(!!document.fullscreenElement);\n    };\n    return document.addEventListener(\"fullscreenchange\", m), () => {\n      document.removeEventListener(\"fullscreenchange\", m);\n    };\n  }, []);\n  const y = () => {\n    document.fullscreenElement ? document.exitFullscreen() : t.current && t.current.requestFullscreen();\n  }, l = ot(({ direction: m, stepSize: v }) => {\n    if (!r) return;\n    const S = wt(a), f = m === \"up\" ? v : -v, w = Math.max(0, Math.min(1, S + f)), C = fr(w);\n    r.send({\n      type: \"SET_VOLUME\",\n      muted: s,\n      volume: C\n    });\n  }, [r.id, s, a]);\n  j(() => {\n    const m = (v) => {\n      let S = !0;\n      if (v.key === \"f\") y();\n      else if (v.key === \"k\") nt(r, o, u, c);\n      else if (v.key === \" \") nt(r, o, u, c);\n      else if (v.key === \"m\")\n        r.send({ type: \"SET_VOLUME\", muted: !s, volume: a });\n      else if (v.key === \"ArrowUp\")\n        l({ direction: \"up\", stepSize: 0.05 });\n      else if (v.key === \"ArrowDown\")\n        l({ direction: \"down\", stepSize: 0.05 });\n      else if (v.key === \"ArrowRight\") {\n        if (!u) return;\n        c + 5 >= u ? r.send({ type: \"SET_TIME\", value: u }) : r.send({ type: \"SET_TIME\", value: c + 5 });\n      } else v.key === \"ArrowLeft\" ? c - 5 < 0 ? r.send({ type: \"SET_TIME\", value: 0 }) : r.send({ type: \"SET_TIME\", value: c - 5 }) : S = !1;\n      S && v.preventDefault();\n    };\n    return window.addEventListener(\"keydown\", m), () => window.removeEventListener(\"keydown\", m);\n  }, [r, a, s, o, c, u]);\n  const d = ot((m) => {\n    m.preventDefault(), m.deltaY < 0 ? l({ direction: \"up\", stepSize: 0.05 }) : l({ direction: \"down\", stepSize: 0.05 });\n  }, [l]);\n  return j(() => {\n    if (h)\n      return h.addEventListener(\"wheel\", d, { passive: !1 }), () => h.removeEventListener(\"wheel\", d);\n  }, [h, l]), /* @__PURE__ */ $(\"div\", { css: lo, style: { ...n.hideUI ? { opacity: \"0\", pointerEvents: \"none\" } : {} }, children: [\n    /* @__PURE__ */ E(Jn, {}),\n    /* @__PURE__ */ $(\"div\", { className: \"actions\", children: [\n      /* @__PURE__ */ $(\"div\", { className: \"left\", children: [\n        /* @__PURE__ */ E(\n          ye,\n          {\n            id: \"play\",\n            tooltipPlace: \"top-start\",\n            text: /* @__PURE__ */ E(\n              \"button\",\n              {\n                className: \"play\",\n                type: \"button\",\n                onClick: () => nt(r, o, u, c),\n                children: u === c ? /* @__PURE__ */ E(Rr, {}) : o ? /* @__PURE__ */ E(Ar, {}) : /* @__PURE__ */ E(_r, {})\n              }\n            ),\n            toolTipText: /* @__PURE__ */ E(\"span\", { children: u === c ? \"Replay (k)\" : o ? \"Play (k)\" : \"Pause (k)\" })\n          }\n        ),\n        /* @__PURE__ */ E(co, { ref: p }),\n        /* @__PURE__ */ E(\"div\", { className: \"time\", children: Zn(c, u) })\n      ] }),\n      /* @__PURE__ */ $(\"div\", { className: \"right\", children: [\n        g !== \"true\" ? e : null,\n        /* @__PURE__ */ E(no, {}),\n        /* @__PURE__ */ E(\n          ye,\n          {\n            id: \"picture-in-picture\",\n            text: /* @__PURE__ */ E(\n              \"button\",\n              {\n                className: \"picture-in-picture\",\n                type: \"button\",\n                children: /* @__PURE__ */ E(\"img\", { src: Qn })\n              }\n            ),\n            toolTipText: /* @__PURE__ */ E(\"span\", { children: \"Picture in picture\" })\n          }\n        ),\n        /* @__PURE__ */ E(\n          ye,\n          {\n            id: \"full-screen\",\n            tooltipPlace: \"top-end\",\n            text: /* @__PURE__ */ E(\n              \"button\",\n              {\n                className: \"full-screen\",\n                type: \"button\",\n                onClick: y,\n                children: T ? /* @__PURE__ */ E(Cr, {}) : /* @__PURE__ */ E(Pr, {})\n              }\n            ),\n            toolTipText: /* @__PURE__ */ E(\"span\", { children: T ? \"Exit full screen (f)\" : \"Full screen (f)\" })\n          }\n        )\n      ] })\n    ] })\n  ] });\n}, fo = K`\n  position: relative;\n  background-color: black;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  width: 100%;\n\n  & > div:not(:last-of-type) {\n    position: absolute;\n    z-index: 2;\n  }\n\n  canvas {\n    height: 100%;\n    width: 100%;\n    pointer-events: none;\n    position: absolute;\n    z-index: 1;\n  }\n\n  .video, video {\n    height: 100%;\n    width: 100%;\n    background-color: black;\n    object-fit: contain;\n  }\n\n  &.hide {\n    cursor: none;\n  }\n`, mo = ({ children: e, mediaInformation: t, loadingInformation: r }) => {\n  const n = N.useActorRef(), o = Te(Re), a = N.useSelector((b) => b.context.media.paused), s = N.useSelector((b) => b.context.media.currentTime), c = N.useSelector((b) => b.context.media.duration), u = xe(), h = xe(null);\n  return /* @__PURE__ */ $(\n    \"div\",\n    {\n      css: fo,\n      ref: h,\n      onMouseMove: (b) => {\n        o.update({ ...o, hideUI: !1 }), u.current && clearInterval(u.current);\n        const T = setTimeout(() => {\n          o.update({ ...o, hideUI: !0 });\n        }, 3e3);\n        u.current = T;\n      },\n      onMouseOut: (b) => {\n        b.currentTarget.parentElement !== b.relatedTarget && b.relatedTarget !== null || o.update({ ...o, hideUI: !0 });\n      },\n      className: o.hideUI ? \"hide\" : \"\",\n      children: [\n        /* @__PURE__ */ E(Gn, { loadingInformation: r }),\n        /* @__PURE__ */ E(uo, { mediaInformation: t, containerRef: h }),\n        /* @__PURE__ */ E(\n          \"div\",\n          {\n            className: \"video\",\n            onClick: () => nt(n, a, c, s),\n            children: e\n          }\n        )\n      ]\n    }\n  );\n}, po = 25e5, ho = K`\n  display: flex;\n  justify-content: center;\n  background-color: #111;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n`, vo = ({ options: e, videoElement: t, children: r }) => {\n  const n = Te(Re), o = N.useActorRef(), a = N.useSelector((l) => l.value), s = N.useSelector((l) => l.context.media.volume), c = N.useSelector((l) => l.context.media.muted), u = N.useSelector((l) => l.context.isReady), h = N.useSelector((l) => l.context.media.duration), [p, g] = at(\"mediaVolume\", \"1\"), [b, T] = at(\"mediaMute\", \"false\"), [x, y] = J(!0);\n  return j(() => {\n    o.send({\n      type: \"MEDIA_SOURCE_OPTIONS\",\n      mediaSourceOptions: {}\n    });\n  }, []), j(() => {\n    !e.autoplay || h === void 0 || o.send({ type: \"PLAY\" });\n  }, [h, e.autoplay]), j(\n    () => {\n      !o || !u || !n.downloadedRanges || o.send({\n        type: \"DOWNLOADED_RANGES_UPDATED\",\n        downloadedRanges: n.downloadedRanges\n      });\n    },\n    [\n      o,\n      u,\n      (n.downloadedRanges?.map((l) => `${l.startByteOffset}-${l.endByteOffset}`) ?? []).join(\",\")\n    ]\n  ), j(() => {\n    const { size: l, read: d, publicPath: m, libavWorkerUrl: v, jassubWasmUrl: S } = e;\n    !d || !l || !m || !v || !S || o.send({\n      type: \"REMUXER_OPTIONS\",\n      remuxerOptions: {\n        publicPath: m,\n        workerUrl: v,\n        bufferSize: e.bufferSize ?? po,\n        length: l,\n        read: d\n      }\n    });\n  }, [e.read, e.size, e.publicPath, e.libavWorkerUrl, e.bufferSize]), j(() => {\n    const { jassubWorkerUrl: l, jassubWasmUrl: d, jassubModernWasmUrl: m } = e;\n    !l || !d || !m || o.send({\n      type: \"SUBTITLES_RENDERER_OPTIONS\",\n      subtitlesRendererOptions: {\n        workerUrl: l,\n        wasmUrl: d,\n        modernWasmUrl: m\n      }\n    });\n  }, [e.publicPath, e.jassubWorkerUrl, e.jassubWasmUrl]), j(() => {\n    t && o.send({\n      type: \"SET_VIDEO_ELEMENT\",\n      videoElement: t\n    });\n  }, [t]), j(() => {\n    u && (x ? (o.send({\n      type: \"SET_VOLUME\",\n      muted: b === \"true\",\n      volume: isNaN(Number(p)) ? 1 : Number(p)\n    }), y(!1)) : (g(s.toString()), T(c ? \"true\" : \"false\")));\n  }, [u, s, c, x]), j(() => {\n    if (a === \"OK\")\n      return () => {\n        o.send({ type: \"DESTROY\" });\n      };\n  }, [a]), /* @__PURE__ */ E(\"div\", { css: ho, children: /* @__PURE__ */ E(mo, { mediaInformation: e.mediaInformation, loadingInformation: e.loadingInformation, children: r }) });\n}, _o = ({ ref: e, ...t }) => {\n  const r = (u) => o({ ...u, update: r }), [n, o] = J({ update: r }), [a, s] = J(), c = ot((u) => {\n    typeof e == \"function\" ? e(u) : e && \"current\" in e && (e.current = u), s(u ?? void 0);\n  }, []);\n  return j(() => {\n    o((u) => ({\n      ...u,\n      videoElement: a,\n      title: t?.title,\n      size: t?.size,\n      downloadedRanges: t?.downloadedRanges\n    }));\n  }, [a, t?.title, t?.size, t?.downloadedRanges]), /* @__PURE__ */ E(Re.Provider, { value: n, children: /* @__PURE__ */ E(N.Provider, { children: /* @__PURE__ */ E(vo, { options: t, videoElement: a, children: /* @__PURE__ */ E(\"video\", { ref: c, controls: !1 }) }) }) });\n};\nexport {\n  vo as FKNVideoRoot,\n  _o as default\n};\n"]}