{"version":3,"sources":["jsdelivr-header.js","/npm/motion-components@1.3.0/dist/chunks/define-DO-1i33g.js","/npm/motion-components@1.3.0/dist/chunks/attributes-GRXcOzX9.js","/npm/motion-components@1.3.0/dist/chunks/decorate-DzcxXH9n.js","/npm/motion-components@1.3.0/dist/chunks/registry-BLEd3OTK.js","/npm/motion-components@1.3.0/dist/chunks/playback-C9hz8-7W.js","/npm/motion-components@1.3.0/dist/chunks/use-intersect-xlc4xGxk.js","/npm/motion-components@1.3.0/dist/chunks/loop-FvdPx-NR.js","/npm/motion-components@1.3.0/dist/motion-counter.js"],"names":[],"mappings":"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","file":"/npm/motion-components@1.3.0/dist/motion-counter.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/motion-components@1.3.0/dist/motion-counter.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","//#region src/utils/define.ts\nfunction e(e, t) {\n\ttypeof customElements > \"u\" || customElements.get(e) || customElements.define(e, t);\n}\nvar t = (t) => (n) => e(t, n), n = globalThis.HTMLElement ?? class {};\n//#endregion\nexport { t as n, e as r, n as t };\n","//#region src/utils/attributes.ts\nvar e = (e) => e !== null && e !== \"false\", t = {\n\tfromAttribute: e,\n\ttoAttribute: (e) => e ? \"\" : null\n};\nfunction n(t, n, r) {\n\treturn t.hasAttribute(n) ? e(t.getAttribute(n)) : r;\n}\n//#endregion\nexport { e as n, n as r, t };\n","//#region \\0@oxc-project+runtime@0.120.0/helpers/decorate.js\nfunction e(e, t, n, r) {\n\tvar i = arguments.length, a = i < 3 ? t : r === null ? r = Object.getOwnPropertyDescriptor(t, n) : r, o;\n\tif (typeof Reflect == \"object\" && typeof Reflect.decorate == \"function\") a = Reflect.decorate(e, t, n, r);\n\telse for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(t, n, a) : o(t, n)) || a);\n\treturn i > 3 && a && Object.defineProperty(t, n, a), a;\n}\n//#endregion\nexport { e as t };\n","//#region src/utils/registry.ts\nvar e = /* @__PURE__ */ new Set(), t = /* @__PURE__ */ new Set(), n = /* @__PURE__ */ new WeakSet(), r = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Set();\nfunction a(t) {\n\te.add(t);\n}\nfunction o(t) {\n\te.delete(t);\n}\nfunction s(e) {\n\tt.add(e);\n}\nfunction c(e) {\n\tt.delete(e);\n}\nfunction l(e, t) {\n\tr.set(e, t);\n}\nfunction u(e) {\n\tr.delete(e);\n}\nfunction d(e) {\n\treturn i.has(e);\n}\nfunction f(a = document) {\n\tfor (let t of e) a.contains(t) && t.playState === \"running\" && t.pause();\n\tfor (let e of t) a.contains(e) && !e.disabled && (e.disabled = !0, n.add(e));\n\tfor (let [e, t] of r) !a.contains(e) || i.has(e) || (t()?.pause(), i.add(e));\n}\nfunction p(a = document) {\n\tfor (let t of e) a.contains(t) && t.playState === \"paused\" && t.play();\n\tfor (let e of t) a.contains(e) && n.has(e) && (e.disabled = !1, n.delete(e));\n\tfor (let [e, t] of r) !a.contains(e) || !i.has(e) || (i.delete(e), t()?.play());\n\tfor (let e of i) r.has(e) || i.delete(e);\n}\nfunction m(t = document) {\n\tfor (let n of e) t.contains(n) && n.cancel();\n}\n//#endregion\nexport { l as a, c, s as i, u as l, d as n, a as o, f as r, p as s, m as t, o as u };\n","import { o as e, u as t } from \"./registry-BLEd3OTK.js\";\n//#region src/utils/playback.ts\nvar n = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches, r = class {\n\tconstructor(e, t) {\n\t\tthis.host = e, this.delegate = t, this.state = \"idle\", this.handle = null, this.done = Promise.resolve(), this.resolveDone = null, this.runId = 0;\n\t}\n\tget playState() {\n\t\treturn this.state;\n\t}\n\tget finished() {\n\t\treturn this.done;\n\t}\n\tplay() {\n\t\tif (this.state === \"running\") return this.done;\n\t\tif (this.state === \"paused\") return this.handle?.resume(), this.state = \"running\", this.done;\n\t\tlet e = ++this.runId;\n\t\tif (this.done = new Promise((e) => {\n\t\t\tthis.resolveDone = e;\n\t\t}), this.emit(\"motion-start\"), n() && !this.delegate.runsUnderReducedMotion) return this.delegate.applyFinalState(), this.settle(\"finished\", \"motion-finish\"), this.done;\n\t\tthis.state = \"running\";\n\t\tlet t = this.delegate.start();\n\t\treturn this.handle = t.handle, t.done?.then(() => {\n\t\t\te === this.runId && this.state === \"running\" && this.settle(\"finished\", \"motion-finish\");\n\t\t}), this.done;\n\t}\n\tpause() {\n\t\tthis.state === \"running\" && (this.handle?.pause(), this.state = \"paused\");\n\t}\n\tfinish() {\n\t\tthis.state !== \"finished\" && (this.runId++, this.handle ? this.handle.finish() : this.delegate.applyFinalState(), this.settle(\"finished\", \"motion-finish\"));\n\t}\n\tcancel() {\n\t\tthis.state !== \"idle\" && (this.runId++, this.handle?.cancel(), this.delegate.applyInitialState(), this.settle(\"idle\", \"motion-cancel\"));\n\t}\n\tteardown() {\n\t\tthis.runId++, this.handle?.cancel(), this.handle = null, this.resolveDone?.(), this.resolveDone = null, this.state = \"idle\";\n\t}\n\tsettle(e, t) {\n\t\tthis.handle = null, this.state = e, this.resolveDone?.(), this.resolveDone = null, this.emit(t);\n\t}\n\temit(e) {\n\t\tthis.host.dispatchEvent(new CustomEvent(e, {\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n};\nfunction i(e) {\n\treturn {\n\t\tpause: () => e.pause(),\n\t\tresume: () => e.play(),\n\t\tfinish: () => e.complete(),\n\t\tcancel: () => e.cancel()\n\t};\n}\nfunction a(e) {\n\treturn {\n\t\thandle: i(e),\n\t\tdone: e\n\t};\n}\nfunction o(e) {\n\tlet t = null, n = 0, r = (i) => {\n\t\te(i - n), n = i, t = requestAnimationFrame(r);\n\t};\n\treturn {\n\t\tstart() {\n\t\t\tt === null && (n = performance.now(), t = requestAnimationFrame(r));\n\t\t},\n\t\tstop() {\n\t\t\tt !== null && cancelAnimationFrame(t), t = null;\n\t\t},\n\t\tget running() {\n\t\t\treturn t !== null;\n\t\t}\n\t};\n}\nfunction s(n) {\n\tclass r extends n {\n\t\tplay() {\n\t\t\treturn this.playback.play();\n\t\t}\n\t\tpause() {\n\t\t\tthis.playback.pause();\n\t\t}\n\t\tfinish() {\n\t\t\tthis.playback.finish();\n\t\t}\n\t\tcancel() {\n\t\t\tthis.playback.cancel();\n\t\t}\n\t\tget playState() {\n\t\t\treturn this.playback.playState;\n\t\t}\n\t\tget finished() {\n\t\t\treturn this.playback.finished;\n\t\t}\n\t\tconnectedCallback() {\n\t\t\tsuper.connectedCallback?.(), e(this);\n\t\t}\n\t\tdisconnectedCallback() {\n\t\t\tsuper.disconnectedCallback?.(), t(this), this.playback?.teardown();\n\t\t}\n\t}\n\treturn r;\n}\n//#endregion\nexport { o as a, a as i, r as n, i as r, s as t };\n","//#region src/text/utils/use-intersect.ts\nfunction e(e, t, n, r) {\n\tlet i = new IntersectionObserver(([e]) => {\n\t\te.isIntersecting ? n() : r?.();\n\t}, { threshold: t });\n\treturn i.observe(e), () => i.disconnect();\n}\n//#endregion\nexport { e as t };\n","import { t as e } from \"./use-intersect-xlc4xGxk.js\";\n//#region src/text/utils/loop.ts\nvar t = class {\n\tconstructor(e) {\n\t\tthis.timer = null, this.pending = null, this.dueAt = 0, this.remaining = 0, this.leg = null, this.running = !1, this.frozen = !1, this.options = e;\n\t}\n\tget active() {\n\t\treturn this.running;\n\t}\n\tget paused() {\n\t\treturn this.frozen;\n\t}\n\tstart() {\n\t\treturn this.stop(), this.running = !0, this.remaining = 0, this.schedule(() => this.runLeg(!1), (this.options.delay?.() ?? 0) * 1e3), {\n\t\t\tpause: () => this.pause(),\n\t\t\tresume: () => this.resume(),\n\t\t\tfinish: () => this.stop(),\n\t\t\tcancel: () => this.stop()\n\t\t};\n\t}\n\tstop() {\n\t\tthis.running = !1, this.frozen = !1, this.timer && clearTimeout(this.timer), this.timer = null, this.pending = null, this.leg?.cancel(), this.leg = null;\n\t}\n\tpause() {\n\t\tthis.frozen = !0, this.timer ? (clearTimeout(this.timer), this.timer = null, this.remaining = Math.max(0, this.dueAt - performance.now())) : this.remaining = 0, this.leg?.pause();\n\t}\n\tresume() {\n\t\tthis.frozen = !1, this.leg?.resume(), this.pending && this.schedule(this.pending, this.remaining);\n\t}\n\tschedule(e, t) {\n\t\tthis.pending = e, this.dueAt = performance.now() + t, this.timer = setTimeout(() => {\n\t\t\tthis.timer = null, this.pending = null, e();\n\t\t}, t);\n\t}\n\trunLeg(e) {\n\t\tif (!this.running) return;\n\t\tlet t = this.options.leg(e);\n\t\tif (!t) {\n\t\t\tthis.wait(e);\n\t\t\treturn;\n\t\t}\n\t\tthis.leg = t.handle, t.done?.then(() => {\n\t\t\tthis.running && (this.leg = null, this.wait(e));\n\t\t});\n\t}\n\twait(e) {\n\t\tlet t = e ? this.options.gap?.() ?? 0 : this.options.hold?.() ?? 0;\n\t\tthis.schedule(() => this.runLeg(!e), t * 1e3);\n\t}\n};\nfunction n(e, t) {\n\tlet n = null, r = 0, i = e() * 1e3, a = null, o = null, s = new Promise((e) => {\n\t\to = e;\n\t}), c = (e) => {\n\t\ti = e, r = performance.now() + e, n = setTimeout(() => {\n\t\t\tn = null;\n\t\t\tlet e = t();\n\t\t\ta = e.handle, e.done?.then(() => o?.());\n\t\t}, e);\n\t};\n\treturn c(i), {\n\t\thandle: {\n\t\t\tpause: () => {\n\t\t\t\tn && (clearTimeout(n), n = null, i = Math.max(0, r - performance.now())), a?.pause();\n\t\t\t},\n\t\t\tresume: () => {\n\t\t\t\t!n && !a && i > 0 && c(i), a?.resume();\n\t\t\t},\n\t\t\tfinish: () => {\n\t\t\t\tn ? (clearTimeout(n), n = null) : a?.finish();\n\t\t\t},\n\t\t\tcancel: () => {\n\t\t\t\tn ? (clearTimeout(n), n = null) : a?.cancel();\n\t\t\t}\n\t\t},\n\t\tdone: s\n\t};\n}\nvar r = class {\n\tconstructor(e, t) {\n\t\tthis.host = e, this.options = t, this.disconnect = null, this.triggered = !1;\n\t}\n\tarm() {\n\t\tthis.disarm(), this.disconnect = e(this.options.observe?.() ?? this.host, this.options.threshold(), () => {\n\t\t\tif (this.options.loop()) {\n\t\t\t\tthis.host.playState === \"idle\" && this.host.play();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.triggered || this.host.playState !== \"idle\" || (this.host.play(), this.options.once() && (this.triggered = !0, this.disconnect?.()));\n\t\t}, () => {\n\t\t\t(this.options.loop() || !this.options.once()) && this.host.playState !== \"idle\" && this.host.cancel();\n\t\t});\n\t}\n\treset() {\n\t\tthis.triggered = !1;\n\t}\n\tdisarm() {\n\t\tthis.disconnect?.(), this.disconnect = null;\n\t}\n};\nfunction i(e, t, n, r) {\n\tlet i = !1, a = () => {\n\t\ti || !t() || e.playState !== \"running\" || (i = !0, n());\n\t}, o = () => {\n\t\ti && (i = !1, e.playState === \"paused\" && r());\n\t};\n\treturn e.addEventListener(\"pointermove\", a), e.addEventListener(\"pointerleave\", o), () => {\n\t\te.removeEventListener(\"pointermove\", a), e.removeEventListener(\"pointerleave\", o);\n\t};\n}\n//#endregion\nexport { i, r as n, n as r, t };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as n } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { i as r, n as i, t as a } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as o, n as s, t as c } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as l, css as u, html as d } from \"lit\";\nimport { property as f, state as p } from \"lit/decorators.js\";\nimport { animate as m } from \"motion\";\n//#region src/text/motion-counter/motion-counter.ts\nvar h = class extends a(l) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.from = 0, this.to = 100, this.duration = 1.5, this.decimals = 0, this.prefix = \"\", this.suffix = \"\", this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.value = 0, this.playback = new i(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : this.count(),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.value = this.to;\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.value = this.from;\n\t\t\t}\n\t\t}), this.cycle = new c({\n\t\t\tleg: (e) => e ? (this.value = this.from, null) : this.count(),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap\n\t\t}), this.viewport = new s(this, {\n\t\t\tthreshold: () => .2,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop\n\t\t}), this.detachPauseOnHover = null;\n\t}\n\tstatic {\n\t\tthis.styles = u`\n    :host {\n      display: inline;\n      font-variant-numeric: tabular-nums;\n    }\n  `;\n\t}\n\tcount() {\n\t\tlet e = { value: this.from };\n\t\treturn r(m(e, { value: this.to }, {\n\t\t\tduration: this.duration,\n\t\t\ttype: \"spring\",\n\t\t\tbounce: .05,\n\t\t\tonUpdate: () => {\n\t\t\t\tthis.value = e.value;\n\t\t\t},\n\t\t\tonComplete: () => {\n\t\t\t\tthis.value = this.to;\n\t\t\t}\n\t\t}));\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.value = this.from, this.viewport.arm(), this.detachPauseOnHover = o(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.viewport.disarm(), this.detachPauseOnHover?.(), this.detachPauseOnHover = null;\n\t}\n\treplay() {\n\t\tthis.viewport.reset(), this.cancel(), this.play();\n\t}\n\trender() {\n\t\tlet e = this.value.toFixed(this.decimals);\n\t\treturn d`${this.prefix}${e}${this.suffix}`;\n\t}\n};\nn([f({ type: Number })], h.prototype, \"from\", void 0), n([f({ type: Number })], h.prototype, \"to\", void 0), n([f({ type: Number })], h.prototype, \"duration\", void 0), n([f({ type: Number })], h.prototype, \"decimals\", void 0), n([f({ type: String })], h.prototype, \"prefix\", void 0), n([f({ type: String })], h.prototype, \"suffix\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], h.prototype, \"once\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], h.prototype, \"loop\", void 0), n([f({ type: Number })], h.prototype, \"hold\", void 0), n([f({ type: Number })], h.prototype, \"gap\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], h.prototype, \"pauseOnHover\", void 0), n([p()], h.prototype, \"value\", void 0), h = n([e(\"motion-counter\")], h);\n//#endregion\nexport { h as MotionCounter };\n"]}