{"version":3,"sources":["jsdelivr-header.js","/npm/motion-components@1.3.0/dist/preload.js","/npm/motion-components@1.3.0/dist/chunks/registry-BLEd3OTK.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/motion-hover.js","/npm/motion-components@1.3.0/dist/motion-press.js","/npm/motion-components@1.3.0/dist/chunks/springs-WGk5tF26.js","/npm/motion-components@1.3.0/dist/chunks/playback-C9hz8-7W.js","/npm/motion-components@1.3.0/dist/motion-reveal.js","/npm/motion-components@1.3.0/dist/motion-stagger.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-text-mask.js","/npm/motion-components@1.3.0/dist/motion-blur.js","/npm/motion-components@1.3.0/dist/motion-blur-in.js","/npm/motion-components@1.3.0/dist/motion-magnetic.js","/npm/motion-components@1.3.0/dist/motion-tilt.js","/npm/motion-components@1.3.0/dist/chunks/word-parts-3vc30ilm.js","/npm/motion-components@1.3.0/dist/chunks/split-text-CngY-QMv.js","/npm/motion-components@1.3.0/dist/motion-split.js","/npm/motion-components@1.3.0/dist/motion-headline.js","/npm/motion-components@1.3.0/dist/motion-glitch.js","/npm/motion-components@1.3.0/dist/motion-code.js","/npm/motion-components@1.3.0/dist/chunks/motion-icon-state-DOqFRwFW.js","/npm/motion-components@1.3.0/dist/motion-code-inline.js","/npm/motion-components@1.3.0/dist/motion-typewriter.js","/npm/motion-components@1.3.0/dist/motion-counter.js","/npm/motion-components@1.3.0/dist/motion-scramble.js","/npm/motion-components@1.3.0/dist/motion-ticker.js","/npm/motion-components@1.3.0/dist/motion-words.js","/npm/motion-components@1.3.0/dist/chunks/chars-by-word-BzMN2FE3.js","/npm/motion-components@1.3.0/dist/motion-curve.js","/npm/motion-components@1.3.0/dist/motion-circle.js","/npm/motion-components@1.3.0/dist/motion-arc.js","/npm/motion-components@1.3.0/dist/motion-perspective.js","/npm/motion-components@1.3.0/dist/motion-stretch.js","/npm/motion-components@1.3.0/dist/motion-liquid.js","/npm/motion-components@1.3.0/dist/motion-gravity.js","/npm/motion-components@1.3.0/dist/motion-font.js","/npm/motion-components@1.3.0/dist/motion-swap.js","/npm/motion-components@1.3.0/dist/chunks/mark-Dr5i33sQ.js","/npm/motion-components@1.3.0/dist/chunks/wave-path-nDGNLYSF.js","/npm/motion-components@1.3.0/dist/motion-marker.js","/npm/motion-components@1.3.0/dist/motion-underline.js","/npm/motion-components@1.3.0/dist/motion-strike.js","/npm/motion-components@1.3.0/dist/motion-ring.js","/npm/motion-components@1.3.0/dist/motion-slider.js","/npm/motion-components@1.3.0/dist/motion-gallery.js","/npm/motion-components@1.3.0/dist/motion-countdown.js","/npm/motion-components@1.3.0/dist/motion-spotlight.js","/npm/motion-components@1.3.0/dist/motion-progress.js","/npm/motion-components@1.3.0/dist/motion-image-compare.js","/npm/motion-components@1.3.0/dist/motion-flip-card.js","/npm/motion-components@1.3.0/dist/motion-dialog.js","/npm/motion-components@1.3.0/dist/motion-theme-icon.js","/npm/motion-components@1.3.0/dist/chunks/motion-theme-toggle-DnxsRyqN.js","/npm/motion-components@1.3.0/dist/motion-icon.js","/npm/motion-components@1.3.0/dist/motion-state-icon.js","/npm/motion-components@1.3.0/dist/chunks/spring-values-BrUdk_hr.js","/npm/motion-components@1.3.0/dist/chunks/chart-styles-M0QuNQ8A.js","/npm/motion-components@1.3.0/dist/motion-chart.js","/npm/motion-components@1.3.0/dist/motion-pie.js","/npm/motion-components@1.3.0/dist/motion-sparkline.js","/npm/motion-components@1.3.0/dist/motion-parallax.js","/npm/motion-components@1.3.0/dist/motion-scene.js"],"names":[],"mappings":"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","file":"/npm/motion-components@1.3.0/dist/index.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/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","//#region src/preload.ts\nvar e = {\n\t\"motion-reveal\": \"motion-reveal:not(:defined){opacity:0}\",\n\t\"motion-stagger\": \"motion-stagger:not(:defined)>*{opacity:0}\",\n\t\"motion-split\": \"motion-split:not(:defined){opacity:0}\",\n\t\"motion-headline\": \"motion-headline:not(:defined){opacity:0}\",\n\t\"motion-ticker\": \"motion-ticker:not(:defined){opacity:0}\",\n\t\"motion-slider\": \"motion-slider:not(:defined){opacity:0}\",\n\t\"motion-gallery\": \"motion-gallery:not(:defined)>*{opacity:0}\",\n\t\"motion-blur\": \"motion-blur:not(:defined){opacity:0}\",\n\t\"motion-blur-in\": \"motion-blur-in:not(:defined){opacity:0}\",\n\t\"motion-counter\": \"motion-counter:not(:defined){opacity:0}\",\n\t\"motion-glitch\": \"motion-glitch:not(:defined){opacity:0}\",\n\t\"motion-gravity\": \"motion-gravity:not(:defined){opacity:0}\",\n\t\"motion-perspective\": \"motion-perspective:not(:defined){opacity:0}\",\n\t\"motion-curve\": \"motion-curve:not(:defined){opacity:0}\",\n\t\"motion-text-mask\": \"motion-text-mask:not(:defined){opacity:0}\",\n\t\"motion-scramble\": \"motion-scramble:not(:defined){opacity:0}\",\n\t\"motion-typewriter\": \"motion-typewriter:not(:defined){opacity:0}\",\n\t\"motion-flip-card\": \"motion-flip-card:not(:defined){opacity:0}\",\n\t\"motion-swap\": \"motion-swap:not(:defined){opacity:0}\",\n\t\"motion-dialog\": \"motion-dialog:not(:defined){display:none}\",\n\t\"motion-chart\": \"motion-chart:not(:defined){display:block;height:var(--mc-chart-height,16rem);overflow:hidden;visibility:hidden}\",\n\t\"motion-pie\": \"motion-pie:not(:defined){display:block;height:var(--mc-chart-height,16rem);overflow:hidden;visibility:hidden}\"\n}, t = Object.values(e).join(\"\");\nfunction n(t = Object.keys(e)) {\n\tif (typeof document > \"u\") return;\n\tlet n = t.map((t) => e[t]).filter(Boolean).join(\"\");\n\tif (!n) return;\n\tlet r = document.createElement(\"style\");\n\tr.textContent = n, document.head.appendChild(r);\n}\n//#endregion\nexport { n as preload, t as preloadCSS };\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","//#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","import { c as e, i as t } from \"./chunks/registry-BLEd3OTK.js\";\nimport { n } from \"./chunks/define-DO-1i33g.js\";\nimport { t as r } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as i } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/respond/motion-hover/motion-hover.ts\nvar u = class extends a {\n\tconstructor(...e) {\n\t\tsuper(...e), this.scale = 1.05, this.x = 0, this.y = 0, this.rotate = 0, this.skew = 0, this.duration = .3, this.bounce = .3, this.disabled = !1, this.onEnter = () => {\n\t\t\tthis.disabled || this.reduced || l(this, {\n\t\t\t\tscale: this.scale,\n\t\t\t\tx: this.x,\n\t\t\t\ty: this.y,\n\t\t\t\trotate: this.rotate,\n\t\t\t\tskewX: this.skew\n\t\t\t}, this.spring);\n\t\t}, this.onLeave = () => {\n\t\t\tthis.disabled || this.reduced || this.settle();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), t(this), this.addEventListener(\"mouseenter\", this.onEnter), this.addEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), e(this), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tupdated(e) {\n\t\te.get(\"disabled\") === !1 && this.disabled && !this.reduced && this.settle();\n\t}\n\tget spring() {\n\t\treturn {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t};\n\t}\n\tsettle() {\n\t\tl(this, {\n\t\t\tscale: 1,\n\t\t\tx: 0,\n\t\t\ty: 0,\n\t\t\trotate: 0,\n\t\t\tskewX: 0\n\t\t}, this.spring);\n\t}\n\trender() {\n\t\treturn s`<slot></slot>`;\n\t}\n};\ni([c({ type: Number })], u.prototype, \"scale\", void 0), i([c({ type: Number })], u.prototype, \"x\", void 0), i([c({ type: Number })], u.prototype, \"y\", void 0), i([c({ type: Number })], u.prototype, \"rotate\", void 0), i([c({ type: Number })], u.prototype, \"skew\", void 0), i([c({ type: Number })], u.prototype, \"duration\", void 0), i([c({ type: Number })], u.prototype, \"bounce\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r,\n\treflect: !0\n})], u.prototype, \"disabled\", void 0), u = i([n(\"motion-hover\")], u);\n//#endregion\nexport { u as MotionHover };\n","import { c as e, i as t } from \"./chunks/registry-BLEd3OTK.js\";\nimport { n } from \"./chunks/define-DO-1i33g.js\";\nimport { t as r } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as i } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/respond/motion-press/motion-press.ts\nvar u = class extends a {\n\tconstructor(...e) {\n\t\tsuper(...e), this.scale = .95, this.duration = .15, this.bounce = .4, this.disabled = !1, this.onPress = () => {\n\t\t\tthis.disabled || this.reduced || l(this, { scale: this.scale }, {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration\n\t\t\t});\n\t\t}, this.onRelease = () => {\n\t\t\tthis.disabled || this.reduced || this.settle();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), t(this), this.addEventListener(\"pointerdown\", this.onPress), this.addEventListener(\"pointerup\", this.onRelease), this.addEventListener(\"pointerleave\", this.onRelease);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), e(this), this.removeEventListener(\"pointerdown\", this.onPress), this.removeEventListener(\"pointerup\", this.onRelease), this.removeEventListener(\"pointerleave\", this.onRelease);\n\t}\n\tupdated(e) {\n\t\te.get(\"disabled\") === !1 && this.disabled && !this.reduced && this.settle();\n\t}\n\tsettle() {\n\t\tl(this, { scale: 1 }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t});\n\t}\n\trender() {\n\t\treturn s`<slot></slot>`;\n\t}\n};\ni([c({ type: Number })], u.prototype, \"scale\", void 0), i([c({ type: Number })], u.prototype, \"duration\", void 0), i([c({ type: Number })], u.prototype, \"bounce\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r,\n\treflect: !0\n})], u.prototype, \"disabled\", void 0), u = i([n(\"motion-press\")], u);\n//#endregion\nexport { u as MotionPress };\n","//#region src/utils/springs.ts\nvar e = {\n\ttype: \"spring\",\n\tbounce: .2\n};\n//#endregion\nexport { e as t };\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","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 { t as r } from \"./chunks/springs-WGk5tF26.js\";\nimport { i, n as a, t as o } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as s, css as c, html as l } from \"lit\";\nimport { property as u } from \"lit/decorators.js\";\nimport { animate as d } from \"motion\";\n//#region src/reveal/motion-reveal/motion-reveal.ts\nvar f = class extends o(s) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.duration = .6, this.y = 24, this.threshold = .1, this.once = !0, this.observer = null, this.revealed = !1, this.playback = new a(this, {\n\t\t\tstart: () => i(d(this, {\n\t\t\t\topacity: [0, 1],\n\t\t\t\ty: [this.y, 0]\n\t\t\t}, {\n\t\t\t\t...r,\n\t\t\t\tduration: this.duration\n\t\t\t})),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.style.opacity = \"1\", this.style.transform = \"\";\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.style.opacity = \"0\", this.style.transform = \"\";\n\t\t\t}\n\t\t}), this.onIntersect = (e) => {\n\t\t\tfor (let t of e) t.isIntersecting && !this.revealed && this.playState === \"idle\" ? (this.play(), this.once && (this.revealed = !0, this.observer?.disconnect())) : t.isIntersecting || !this.once && this.playState !== \"idle\" && this.cancel();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = c`\n    :host {\n      display: block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tthis.style.opacity = this.reduced ? \"1\" : \"0\", super.connectedCallback(), !this.reduced && (this.observer = new IntersectionObserver(this.onIntersect, { threshold: this.threshold }), this.observer.observe(this));\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.observer?.disconnect();\n\t}\n\treplay() {\n\t\tthis.revealed = !1, this.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn l`<slot></slot>`;\n\t}\n};\nn([u({ type: Number })], f.prototype, \"duration\", void 0), n([u({ type: Number })], f.prototype, \"y\", void 0), n([u({ type: Number })], f.prototype, \"threshold\", void 0), n([u({\n\ttype: Boolean,\n\tconverter: t\n})], f.prototype, \"once\", void 0), f = n([e(\"motion-reveal\")], f);\n//#endregion\nexport { f as MotionReveal };\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 { t as r } from \"./chunks/springs-WGk5tF26.js\";\nimport { i, n as a, t as o } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as s, css as c, html as l } from \"lit\";\nimport { property as u, query as d } from \"lit/decorators.js\";\nimport { animate as f, stagger as p } from \"motion\";\n//#region src/reveal/motion-stagger/motion-stagger.ts\nvar m = class extends o(s) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.interval = .06, this.duration = .5, this.y = 16, this.from = \"first\", this.once = !0, this.observer = null, this.animated = !1, this.playback = new a(this, {\n\t\t\tstart: () => i(f(this.slotEl.assignedElements(), {\n\t\t\t\topacity: [0, 1],\n\t\t\t\ty: [this.y, 0]\n\t\t\t}, {\n\t\t\t\tdelay: p(this.interval, { from: this.from }),\n\t\t\t\t...r,\n\t\t\t\tduration: this.duration\n\t\t\t})),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tfor (let e of this.slotEl.assignedElements()) e.style.opacity = \"1\", e.style.transform = \"\";\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tfor (let e of this.slotEl.assignedElements()) e.style.opacity = \"0\", e.style.transform = \"\";\n\t\t\t}\n\t\t}), this.onSlotChange = () => {\n\t\t\tlet e = this.slotEl.assignedElements();\n\t\t\tif (e.length && !this.reduced) {\n\t\t\t\tif (this.playState !== \"idle\") {\n\t\t\t\t\tf(e, {\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t\ty: 0\n\t\t\t\t\t}, { duration: 0 });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tf(e, {\n\t\t\t\t\topacity: 0,\n\t\t\t\t\ty: this.y\n\t\t\t\t}, { duration: 0 }), this.observer?.disconnect(), this.observer = new IntersectionObserver(this.onIntersect, { threshold: .1 }), this.observer.observe(e[0]);\n\t\t\t}\n\t\t}, this.onIntersect = (e) => {\n\t\t\tfor (let t of e) t.isIntersecting && !this.animated && this.playState === \"idle\" ? (this.play(), this.once && (this.animated = !0, this.observer?.disconnect())) : t.isIntersecting || !this.once && this.playState !== \"idle\" && this.cancel();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = c`\n    :host {\n      display: contents;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), !this.reduced && Array.from(this.children).forEach((e) => {\n\t\t\te.style.opacity = \"0\";\n\t\t});\n\t}\n\tfirstUpdated() {\n\t\tthis.slotEl.addEventListener(\"slotchange\", this.onSlotChange);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.observer?.disconnect();\n\t}\n\treplay() {\n\t\tthis.animated = !1, this.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn l`<slot></slot>`;\n\t}\n};\nn([u({ type: Number })], m.prototype, \"interval\", void 0), n([u({ type: Number })], m.prototype, \"duration\", void 0), n([u({ type: Number })], m.prototype, \"y\", void 0), n([u({ type: String })], m.prototype, \"from\", void 0), n([u({\n\ttype: Boolean,\n\tconverter: t\n})], m.prototype, \"once\", void 0), n([d(\"slot\")], m.prototype, \"slotEl\", void 0), m = n([e(\"motion-stagger\")], m);\n//#endregion\nexport { m as MotionStagger };\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, query as p } from \"lit/decorators.js\";\nimport { animate as m } from \"motion\";\n//#region src/text/motion-text-mask/motion-text-mask.ts\nvar h = class extends a(l) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.duration = .9, this.delay = 0, this.threshold = .2, this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.detachPauseOnHover = null, this.cycle = new c({\n\t\t\tleg: (e) => this.slide(e, 0),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\n\t\t}), this.viewport = new s(this, {\n\t\t\tthreshold: () => this.threshold,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop\n\t\t}), this.playback = new i(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : this.slide(!1),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.inner.style.transform = \"\";\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.inner.style.transform = \"translateY(110%)\";\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = u`\n    :host {\n      display: inline-block;\n      overflow: hidden;\n      vertical-align: bottom;\n    }\n    .inner {\n      display: block;\n      will-change: transform;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tslide(e, t = this.delay) {\n\t\treturn r(m(this.inner, e ? { y: [\"0%\", \"110%\"] } : { y: [\"110%\", \"0%\"] }, {\n\t\t\tduration: this.duration,\n\t\t\t...e ? {} : { delay: t },\n\t\t\ttype: \"spring\",\n\t\t\tbounce: .05\n\t\t}));\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback();\n\t}\n\tfirstUpdated() {\n\t\tthis.reduced || (this.inner.style.transform = \"translateY(110%)\"), 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\treturn d`<div class=\"inner\"><slot></slot></div>`;\n\t}\n};\nn([f({ type: Number })], h.prototype, \"duration\", void 0), n([f({ type: Number })], h.prototype, \"delay\", void 0), n([f({ type: Number })], h.prototype, \"threshold\", 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(\".inner\")], h.prototype, \"inner\", void 0), h = n([e(\"motion-text-mask\")], h);\n//#endregion\nexport { h as MotionTextMask };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { scroll as l } from \"motion\";\n//#region src/reveal/motion-blur/motion-blur.ts\nvar u = class extends i(a) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.intensity = 10, this.y = 12, this.once = !0, this.direction = \"in\", this.cleanup = null, this.latched = !1, this.playback = new r(this, {\n\t\t\tstart: () => (this.latched = !1, this.bind(), { handle: {\n\t\t\t\tpause: () => this.unbind(),\n\t\t\t\tresume: () => this.bind(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.unbind(), this.applyEnd();\n\t\t\t\t},\n\t\t\t\tcancel: () => this.unbind()\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.reduced ? this.showPlain() : this.applyEnd(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tif (this.reduced) return this.showPlain();\n\t\t\t\tthis.style.opacity = this.direction === \"out\" ? \"\" : \"0\", this.style.filter = \"\", this.style.transform = \"\";\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.direction !== \"out\" && !this.reduced && (this.style.opacity = \"0\");\n\t}\n\tfirstUpdated() {\n\t\tthis.play();\n\t}\n\tshowPlain() {\n\t\tthis.style.opacity = \"1\", this.style.filter = \"\", this.style.transform = \"\";\n\t}\n\tapplyEnd() {\n\t\tthis.direction === \"in\" ? (this.style.opacity = \"1\", this.style.filter = \"\", this.style.transform = \"\") : (this.style.opacity = \"0\", this.style.filter = `blur(${this.intensity}px)`, this.style.transform = `translateY(${-this.y}px)`);\n\t}\n\tbind() {\n\t\tthis.unbind(), this.direction === \"in\" ? this.cleanup = l((e) => {\n\t\t\tif (this.latched) return;\n\t\t\tlet t = Math.max(0, Math.min(1, e));\n\t\t\tthis.style.opacity = String(t), this.style.filter = `blur(${this.intensity * (1 - t)}px)`, this.style.transform = `translateY(${this.y * (1 - t)}px)`, this.once && t >= 1 && (this.latched = !0, this.finish());\n\t\t}, {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start end\", \"center center\"]\n\t\t}) : this.direction === \"out\" ? this.cleanup = l((e) => {\n\t\t\tlet t = Math.max(0, Math.min(1, e));\n\t\t\tthis.style.opacity = String(1 - t), this.style.filter = `blur(${this.intensity * t}px)`, this.style.transform = `translateY(${-this.y * t}px)`;\n\t\t}, {\n\t\t\ttarget: this,\n\t\t\toffset: [\"center center\", \"end start\"]\n\t\t}) : this.cleanup = l((e) => {\n\t\t\tlet t = Math.max(0, Math.min(1, e)), n = 1 - Math.abs(t * 2 - 1);\n\t\t\tthis.style.opacity = String(n), this.style.filter = `blur(${this.intensity * (1 - n)}px)`, this.style.transform = `translateY(${this.y * (1 - 2 * t)}px)`;\n\t\t}, {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start end\", \"end start\"]\n\t\t});\n\t}\n\tunbind() {\n\t\tthis.cleanup?.(), this.cleanup = null;\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play(), requestAnimationFrame(() => {\n\t\t\twindow.dispatchEvent(new Event(\"scroll\", { bubbles: !0 }));\n\t\t});\n\t}\n\trender() {\n\t\treturn s`<slot></slot>`;\n\t}\n};\nn([c({ type: Number })], u.prototype, \"intensity\", void 0), n([c({ type: Number })], u.prototype, \"y\", void 0), n([c({\n\ttype: Boolean,\n\tconverter: t\n})], u.prototype, \"once\", void 0), n([c({\n\ttype: String,\n\treflect: !0\n})], u.prototype, \"direction\", void 0), u = n([e(\"motion-blur\")], u);\n//#endregion\nexport { u as MotionBlur };\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 { LitElement as o, css as s, html as c } from \"lit\";\nimport { property as l } from \"lit/decorators.js\";\nimport { animate as u } from \"motion\";\n//#region src/reveal/motion-blur-in/motion-blur-in.ts\nvar d = class extends a(o) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.duration = .7, this.intensity = 10, this.y = 12, this.threshold = .1, this.once = !0, this.observer = null, this.revealed = !1, this.playback = new i(this, {\n\t\t\tstart: () => r(u(this, {\n\t\t\t\topacity: [0, 1],\n\t\t\t\tfilter: [`blur(${this.intensity}px)`, \"blur(0px)\"],\n\t\t\t\ty: [this.y, 0]\n\t\t\t}, {\n\t\t\t\tduration: this.duration,\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: .1\n\t\t\t})),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.style.opacity = \"1\", this.style.filter = \"\", this.style.transform = \"\";\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.style.opacity = \"0\", this.style.filter = `blur(${this.intensity}px)`, this.style.transform = \"\";\n\t\t\t}\n\t\t}), this.onIntersect = (e) => {\n\t\t\tfor (let t of e) t.isIntersecting && !this.revealed && this.playState === \"idle\" ? (this.play(), this.once && (this.revealed = !0, this.observer?.disconnect())) : t.isIntersecting || !this.once && this.playState !== \"idle\" && this.cancel();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    :host {\n      display: block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.reduced || (this.style.opacity = \"0\");\n\t}\n\tfirstUpdated() {\n\t\tthis.reduced || (this.style.filter = `blur(${this.intensity}px)`), this.observer = new IntersectionObserver(this.onIntersect, { threshold: this.threshold }), this.observer.observe(this);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.observer?.disconnect();\n\t}\n\treplay() {\n\t\tthis.revealed = !1, this.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn c`<slot></slot>`;\n\t}\n};\nn([l({ type: Number })], d.prototype, \"duration\", void 0), n([l({ type: Number })], d.prototype, \"intensity\", void 0), n([l({ type: Number })], d.prototype, \"y\", void 0), n([l({ type: Number })], d.prototype, \"threshold\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t\n})], d.prototype, \"once\", void 0), d = n([e(\"motion-blur-in\")], d);\n//#endregion\nexport { d as MotionBlurIn };\n","import { c as e, i as t } from \"./chunks/registry-BLEd3OTK.js\";\nimport { n } from \"./chunks/define-DO-1i33g.js\";\nimport { t as r } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as i } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/respond/motion-magnetic/motion-magnetic.ts\nvar u = class extends a {\n\tconstructor(...e) {\n\t\tsuper(...e), this.strength = .4, this.duration = .5, this.bounce = .4, this.disabled = !1, this.onMove = (e) => {\n\t\t\tif (this.disabled || this.reduced) return;\n\t\t\tlet t = this.getBoundingClientRect(), n = t.left + t.width / 2, r = t.top + t.height / 2, i = (e.clientX - n) * this.strength, a = (e.clientY - r) * this.strength;\n\t\t\tl(this, {\n\t\t\t\tx: i,\n\t\t\t\ty: a\n\t\t\t}, {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: this.bounce,\n\t\t\t\tduration: this.duration\n\t\t\t});\n\t\t}, this.onLeave = () => {\n\t\t\tthis.disabled || this.reduced || this.settle();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), t(this), this.addEventListener(\"mousemove\", this.onMove), this.addEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), e(this), this.removeEventListener(\"mousemove\", this.onMove), this.removeEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tupdated(e) {\n\t\te.get(\"disabled\") === !1 && this.disabled && !this.reduced && this.settle();\n\t}\n\tsettle() {\n\t\tl(this, {\n\t\t\tx: 0,\n\t\t\ty: 0\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t});\n\t}\n\trender() {\n\t\treturn s`<slot></slot>`;\n\t}\n};\ni([c({ type: Number })], u.prototype, \"strength\", void 0), i([c({ type: Number })], u.prototype, \"duration\", void 0), i([c({ type: Number })], u.prototype, \"bounce\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r,\n\treflect: !0\n})], u.prototype, \"disabled\", void 0), u = i([n(\"motion-magnetic\")], u);\n//#endregion\nexport { u as MotionMagnetic };\n","import { c as e, i as t } from \"./chunks/registry-BLEd3OTK.js\";\nimport { n } from \"./chunks/define-DO-1i33g.js\";\nimport { t as r } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as i } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c, query as l } from \"lit/decorators.js\";\nimport { animate as u } from \"motion\";\n//#region src/respond/motion-tilt/motion-tilt.ts\nvar d = class extends a {\n\tconstructor(...e) {\n\t\tsuper(...e), this.max = 15, this.duration = .5, this.bounce = .2, this.scale = 1.04, this.gloss = !1, this.disabled = !1, this.glossAnim = null, this.onEnter = () => {\n\t\t\tthis.disabled || this.reduced || !this.gloss || !this.glossEl || (this.glossAnim?.stop(), this.glossAnim = u(this.glossEl, { opacity: [0, 1] }, {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: .3\n\t\t\t}));\n\t\t}, this.onMove = (e) => {\n\t\t\tif (this.disabled || this.reduced) return;\n\t\t\tlet t = this.getBoundingClientRect(), n = (e.clientX - t.left) / t.width, r = (e.clientY - t.top) / t.height, i = (.5 - r) * this.max * 2, a = (n - .5) * this.max * 2;\n\t\t\tu(this.inner, {\n\t\t\t\trotateX: i,\n\t\t\t\trotateY: a,\n\t\t\t\tscale: this.scale\n\t\t\t}, {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: this.bounce\n\t\t\t});\n\t\t\tlet o = (Math.abs(i) + Math.abs(a)) / (this.max * 4), s = -a * .6, c = i * .6, l = .1 + o * .22;\n\t\t\tif (this.inner.style.filter = `drop-shadow(${s}px ${c}px 22px rgba(0,0,0,${l.toFixed(2)}))`, this.gloss && this.glossEl) {\n\t\t\t\tlet e = n * 100, t = r * 100;\n\t\t\t\tthis.glossEl.style.background = [`radial-gradient(circle at ${e}% ${t}%, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.04) 50%, transparent 70%)`, \"linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 55%)\"].join(\", \");\n\t\t\t}\n\t\t}, this.onLeave = () => {\n\t\t\tthis.disabled || this.reduced || this.settle();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n      perspective: 900px;\n    }\n\n    .inner {\n      position: relative;\n      will-change: transform;\n    }\n\n    .gloss {\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      opacity: 0;\n      z-index: 1;\n      border-radius: inherit;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), t(this), this.addEventListener(\"mouseenter\", this.onEnter), this.addEventListener(\"mousemove\", this.onMove), this.addEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), e(this), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mousemove\", this.onMove), this.removeEventListener(\"mouseleave\", this.onLeave), this.glossAnim?.stop();\n\t}\n\tupdated(e) {\n\t\te.get(\"disabled\") === !1 && this.disabled && !this.reduced && this.settle();\n\t}\n\tfirstUpdated() {\n\t\tthis.syncRadius(), this.slotEl.addEventListener(\"slotchange\", () => this.syncRadius());\n\t}\n\tsyncRadius() {\n\t\tlet e = this.slotEl?.assignedElements()[0];\n\t\tif (e) {\n\t\t\tlet t = getComputedStyle(e).borderRadius;\n\t\t\tthis.inner.style.borderRadius = t;\n\t\t}\n\t}\n\tsettle() {\n\t\tu(this.inner, {\n\t\t\trotateX: 0,\n\t\t\trotateY: 0,\n\t\t\tscale: 1\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t}), this.inner.style.filter = \"\", this.gloss && this.glossEl && (this.glossAnim?.stop(), this.glossAnim = u(this.glossEl, { opacity: 0 }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: 0,\n\t\t\tduration: .2\n\t\t}));\n\t}\n\trender() {\n\t\treturn s`\n      <div class=\"inner\">\n        <slot></slot>\n        ${this.gloss ? s`<div class=\"gloss\"></div>` : \"\"}\n      </div>\n    `;\n\t}\n};\ni([c({ type: Number })], d.prototype, \"max\", void 0), i([c({ type: Number })], d.prototype, \"duration\", void 0), i([c({ type: Number })], d.prototype, \"bounce\", void 0), i([c({ type: Number })], d.prototype, \"scale\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r\n})], d.prototype, \"gloss\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r,\n\treflect: !0\n})], d.prototype, \"disabled\", void 0), i([l(\".inner\")], d.prototype, \"inner\", void 0), i([l(\".gloss\")], d.prototype, \"glossEl\", void 0), i([l(\"slot\")], d.prototype, \"slotEl\", void 0), d = i([n(\"motion-tilt\")], d);\n//#endregion\nexport { d as MotionTilt };\n","//#region src/text/utils/word-parts.ts\nvar e = (e) => e.split(/(?<=-)/);\n//#endregion\nexport { e as t };\n","import { t as e } from \"./word-parts-3vc30ilm.js\";\n//#region src/text/utils/split-text.ts\nvar t = {\n\t\"&\": \"&amp;\",\n\t\"<\": \"&lt;\",\n\t\">\": \"&gt;\",\n\t\"\\\"\": \"&quot;\",\n\t\"'\": \"&#39;\"\n}, n = (e) => e.replace(/[&<>\"']/g, (e) => t[e]), r = (t, n) => e(t).map((e) => `<span style=\"display:inline-block;white-space:nowrap\" aria-hidden=\"true\">${[...e].map(n).join(\"\")}</span>`).join(\"\"), i = (e) => `<span style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;user-select:none\">${n(e)}</span>`;\nfunction a(e, t, n = !1) {\n\tlet r = e.textContent?.trim() ?? \"\";\n\tif (!r) return {\n\t\tspans: [],\n\t\toriginalText: r\n\t};\n\tlet a = t === \"lines\" ? s(e, r, n) : o(r, t, n);\n\treturn e.innerHTML = i(r) + a, {\n\t\tspans: [...e.querySelectorAll(\"[data-unit]\")],\n\t\toriginalText: r\n\t};\n}\nfunction o(e, t, i) {\n\tlet a = e.split(/\\s+/);\n\treturn t === \"chars\" ? i ? a.map((e) => r(e, (e) => `<span style=\"display:inline-block;overflow:hidden;vertical-align:bottom\"><span data-unit style=\"display:inline-block;will-change:transform;transform:translateY(110%)\">${n(e)}</span></span>`)).join(\" \") : a.map((e) => r(e, (e) => `<span data-unit style=\"display:inline-block;will-change:transform,opacity;opacity:0\">${n(e)}</span>`)).join(\" \") : i ? a.map((e) => `<span style=\"display:inline-block;overflow:hidden;vertical-align:bottom\" aria-hidden=\"true\"><span data-unit style=\"display:inline-block;will-change:transform;transform:translateY(110%)\">${n(e)}</span></span>`).join(\" \") : a.map((e) => `<span data-unit style=\"display:inline-block;will-change:transform,opacity;opacity:0\" aria-hidden=\"true\">${n(e)}</span>`).join(\" \");\n}\nfunction s(e, t, r) {\n\te.innerHTML = t.split(/\\s+/).map((e) => `<span style=\"display:inline\">${n(e)}</span>`).join(\" \");\n\tlet i = [...e.querySelectorAll(\"span\")], a = /* @__PURE__ */ new Map();\n\ti.forEach((e) => {\n\t\tlet t = Math.round(e.getBoundingClientRect().top);\n\t\ta.has(t) || a.set(t, []), a.get(t).push(e.textContent ?? \"\");\n\t});\n\tlet o = [...a.values()];\n\treturn r ? o.map((e) => `<span style=\"display:block;overflow:hidden;vertical-align:bottom\" aria-hidden=\"true\"><span data-unit style=\"display:block;will-change:transform;transform:translateY(110%)\">${n(e.join(\" \"))}</span></span>`).join(\"\") : o.map((e) => `<span data-unit style=\"display:block;will-change:transform,opacity;opacity:0\" aria-hidden=\"true\">${n(e.join(\" \"))}</span>`).join(\"\");\n}\n//#endregion\nexport { r as i, i as n, a as r, n as 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 { t as r } from \"./chunks/springs-WGk5tF26.js\";\nimport { i, n as a, t as o } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as s, n as c, t as l } from \"./chunks/loop-FvdPx-NR.js\";\nimport { r as u } from \"./chunks/split-text-CngY-QMv.js\";\nimport { LitElement as d, css as f, html as p } from \"lit\";\nimport { property as m } from \"lit/decorators.js\";\nimport { animate as h, stagger as g } from \"motion\";\n//#region src/text/motion-split/motion-split.ts\nvar _ = class extends o(d) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.by = \"words\", this.interval = .05, this.duration = .6, this.y = 20, this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.spans = [], this.detachPauseOnHover = null, this.cycle = new l({\n\t\t\tleg: (e) => this.animateUnits(e),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap\n\t\t}), this.viewport = new c(this, {\n\t\t\tthreshold: () => .1,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop,\n\t\t\tobserve: () => this.spans[0] ?? this\n\t\t}), this.playback = new a(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : this.animateUnits(!1),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.placeUnits(0);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.placeUnits(this.y);\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = f`\n    :host {\n      display: block;\n    }\n    :host(:not([data-ready])) {\n      visibility: hidden;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tanimateUnits(e) {\n\t\treturn i(h(this.spans, e ? {\n\t\t\topacity: [1, 0],\n\t\t\ty: [0, this.y]\n\t\t} : {\n\t\t\topacity: [0, 1],\n\t\t\ty: [this.y, 0]\n\t\t}, {\n\t\t\t...e ? {} : { delay: g(this.interval) },\n\t\t\t...r,\n\t\t\tduration: this.duration\n\t\t}));\n\t}\n\tplaceUnits(e) {\n\t\tfor (let t of this.spans) t.style.opacity = e === 0 ? \"1\" : \"0\", t.style.transform = e === 0 ? \"\" : `translateY(${e}px)`;\n\t}\n\tfirstUpdated() {\n\t\tlet { spans: e } = u(this, this.by);\n\t\tif (!e.length) {\n\t\t\tthis.setAttribute(\"data-ready\", \"\");\n\t\t\treturn;\n\t\t}\n\t\tif (this.spans = e, this.setAttribute(\"data-ready\", \"\"), this.reduced) {\n\t\t\tthis.finish();\n\t\t\treturn;\n\t\t}\n\t\tthis.placeUnits(this.y), this.viewport.arm(), this.detachPauseOnHover = s(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\treturn p`<slot></slot>`;\n\t}\n};\nn([m({\n\ttype: String,\n\treflect: !0\n})], _.prototype, \"by\", void 0), n([m({ type: Number })], _.prototype, \"interval\", void 0), n([m({ type: Number })], _.prototype, \"duration\", void 0), n([m({ type: Number })], _.prototype, \"y\", void 0), n([m({\n\ttype: Boolean,\n\tconverter: t\n})], _.prototype, \"once\", void 0), n([m({\n\ttype: Boolean,\n\tconverter: t\n})], _.prototype, \"loop\", void 0), n([m({ type: Number })], _.prototype, \"hold\", void 0), n([m({ type: Number })], _.prototype, \"gap\", void 0), n([m({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], _.prototype, \"pauseOnHover\", void 0), _ = n([e(\"motion-split\")], _);\n//#endregion\nexport { _ as MotionSplit };\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 { i as l, n as u, r as d, t as f } from \"./chunks/split-text-CngY-QMv.js\";\nimport { LitElement as p, css as m, html as h } from \"lit\";\nimport { property as g } from \"lit/decorators.js\";\nimport { animate as _, stagger as v } from \"motion\";\n//#region src/text/motion-headline/motion-headline.ts\nvar y = class extends a(p) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.by = \"words\", this.variant = \"slide\", this.interval = .06, this.duration = 1, this.delay = 0, this.threshold = .2, this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.units = [], this.detachPauseOnHover = null, this.cycle = new c({\n\t\t\tleg: (e) => this.animateUnits(e, 0),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\n\t\t}), this.viewport = new s(this, {\n\t\t\tthreshold: () => this.threshold,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop\n\t\t}), this.playback = new i(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : this.animateUnits(!1),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.placeUnits(!1);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.placeUnits(!0);\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = m`\n    :host {\n      display: block;\n    }\n    :host(:not([data-ready])) {\n      visibility: hidden;\n    }\n  `;\n\t}\n\tanimateUnits(e, t = this.delay) {\n\t\tlet n = this.variant === \"flip\", i = e ? {} : { delay: v(this.interval, { startDelay: t }) };\n\t\treturn r(_(this.units, n ? e ? {\n\t\t\trotateX: [0, 90],\n\t\t\topacity: [1, 0]\n\t\t} : {\n\t\t\trotateX: [90, 0],\n\t\t\topacity: [0, 1]\n\t\t} : e ? { y: [\"0%\", \"110%\"] } : { y: [\"110%\", \"0%\"] }, {\n\t\t\t...i,\n\t\t\tduration: this.duration,\n\t\t\ttype: \"spring\",\n\t\t\tbounce: n ? .1 : .05\n\t\t}));\n\t}\n\tplaceUnits(e) {\n\t\tfor (let t of this.units) e ? (t.style.transform = this.variant === \"flip\" ? \"perspective(400px) rotateX(90deg)\" : \"translateY(110%)\", this.variant === \"flip\" && (t.style.opacity = \"0\")) : (t.style.transform = \"\", t.style.opacity = \"1\");\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tfirstUpdated() {\n\t\tif (this.variant === \"flip\") this.buildFlip();\n\t\telse {\n\t\t\tlet { spans: e } = d(this, this.by, !0);\n\t\t\tthis.units = e;\n\t\t}\n\t\tif (!this.units.length) {\n\t\t\tthis.setAttribute(\"data-ready\", \"\");\n\t\t\treturn;\n\t\t}\n\t\tif (this.setAttribute(\"data-ready\", \"\"), this.reduced) {\n\t\t\tthis.finish();\n\t\t\treturn;\n\t\t}\n\t\tthis.viewport.arm(), this.detachPauseOnHover = o(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play());\n\t}\n\tbuildFlip() {\n\t\tlet e = this.textContent?.trim() ?? \"\";\n\t\tif (!e) return;\n\t\tlet t = this.by === \"lines\" ? \"words\" : this.by, n = e.split(/\\s+/);\n\t\tthis.style.perspective = \"600px\";\n\t\tlet r = (e) => `<span data-unit style=\"display:inline-block;will-change:transform;transform:perspective(400px) rotateX(90deg);transform-origin:center bottom;opacity:0\" aria-hidden=\"true\">${f(e)}</span>`, i = t === \"chars\" ? n.map((e) => l(e, r)) : n.map(r);\n\t\tthis.innerHTML = u(e) + i.join(\" \"), this.units = [...this.querySelectorAll(\"[data-unit]\")];\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\treturn h`<slot></slot>`;\n\t}\n};\nn([g({\n\ttype: String,\n\treflect: !0\n})], y.prototype, \"by\", void 0), n([g({\n\ttype: String,\n\treflect: !0\n})], y.prototype, \"variant\", void 0), n([g({ type: Number })], y.prototype, \"interval\", void 0), n([g({ type: Number })], y.prototype, \"duration\", void 0), n([g({ type: Number })], y.prototype, \"delay\", void 0), n([g({ type: Number })], y.prototype, \"threshold\", void 0), n([g({\n\ttype: Boolean,\n\tconverter: t\n})], y.prototype, \"once\", void 0), n([g({\n\ttype: Boolean,\n\tconverter: t\n})], y.prototype, \"loop\", void 0), n([g({ type: Number })], y.prototype, \"hold\", void 0), n([g({ type: Number })], y.prototype, \"gap\", void 0), n([g({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], y.prototype, \"pauseOnHover\", void 0), y = n([e(\"motion-headline\")], y);\n//#endregion\nexport { y as MotionHeadline };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n, t as r } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as i } from \"./chunks/split-text-CngY-QMv.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/text/motion-glitch/motion-glitch.ts\nvar u = class extends r(a) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.intensity = 5, this.trigger = \"loop\", this.interval = 2, this.main = null, this.r = null, this.b = null, this.loopId = null, this.nextFireAt = 0, this.remaining = 0, this.bursts = [], this.playback = new n(this, {\n\t\t\tstart: () => {\n\t\t\t\tif (this.runGlitch(), this.trigger !== \"loop\") {\n\t\t\t\t\tlet e = this.bursts;\n\t\t\t\t\treturn {\n\t\t\t\t\t\thandle: {\n\t\t\t\t\t\t\tpause: () => e.forEach((e) => e.pause()),\n\t\t\t\t\t\t\tresume: () => e.forEach((e) => e.play()),\n\t\t\t\t\t\t\tfinish: () => this.settleBursts(\"complete\"),\n\t\t\t\t\t\t\tcancel: () => this.settleBursts(\"cancel\")\n\t\t\t\t\t\t},\n\t\t\t\t\t\tdone: { then: (t) => Promise.all(e).then(t) }\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn this.schedule(this.interval * 1e3), { handle: {\n\t\t\t\t\tpause: () => {\n\t\t\t\t\t\tthis.remaining = Math.max(0, this.nextFireAt - performance.now()), this.stopLoop();\n\t\t\t\t\t},\n\t\t\t\t\tresume: () => this.schedule(this.remaining),\n\t\t\t\t\tfinish: () => {\n\t\t\t\t\t\tthis.stopLoop(), this.settleBursts(\"complete\");\n\t\t\t\t\t},\n\t\t\t\t\tcancel: () => {\n\t\t\t\t\t\tthis.stopLoop(), this.settleBursts(\"cancel\");\n\t\t\t\t\t}\n\t\t\t\t} };\n\t\t\t},\n\t\t\tapplyFinalState: () => this.settleBursts(\"complete\"),\n\t\t\tapplyInitialState: () => this.settleBursts(\"cancel\")\n\t\t}), this.runGlitch = () => {\n\t\t\tif (this.reduced) return;\n\t\t\tlet { main: e, r: t, b: n } = this;\n\t\t\tif (!e || !t || !n) return;\n\t\t\tlet r = this.intensity, i = .38;\n\t\t\tthis.bursts = [\n\t\t\t\tl(t, {\n\t\t\t\t\tx: [\n\t\t\t\t\t\t0,\n\t\t\t\t\t\tr * 1.4,\n\t\t\t\t\t\t-r * .9,\n\t\t\t\t\t\tr * 2,\n\t\t\t\t\t\t-r * 1.1,\n\t\t\t\t\t\t0\n\t\t\t\t\t],\n\t\t\t\t\topacity: [\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t.9,\n\t\t\t\t\t\t.65,\n\t\t\t\t\t\t.95,\n\t\t\t\t\t\t.75,\n\t\t\t\t\t\t0\n\t\t\t\t\t]\n\t\t\t\t}, {\n\t\t\t\t\tduration: i,\n\t\t\t\t\tease: \"linear\"\n\t\t\t\t}),\n\t\t\t\tl(n, {\n\t\t\t\t\tx: [\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t-r * 1,\n\t\t\t\t\t\tr * 1.6,\n\t\t\t\t\t\t-r * 1.3,\n\t\t\t\t\t\tr * .7,\n\t\t\t\t\t\t0\n\t\t\t\t\t],\n\t\t\t\t\topacity: [\n\t\t\t\t\t\t0,\n\t\t\t\t\t\t.8,\n\t\t\t\t\t\t.95,\n\t\t\t\t\t\t.6,\n\t\t\t\t\t\t.85,\n\t\t\t\t\t\t0\n\t\t\t\t\t]\n\t\t\t\t}, {\n\t\t\t\t\tduration: i,\n\t\t\t\t\tease: \"linear\"\n\t\t\t\t}),\n\t\t\t\tl(e, { x: [\n\t\t\t\t\t0,\n\t\t\t\t\t-r * .3,\n\t\t\t\t\tr * .5,\n\t\t\t\t\t-r * .25,\n\t\t\t\t\t0\n\t\t\t\t] }, {\n\t\t\t\t\tduration: i * .65,\n\t\t\t\t\tease: \"linear\"\n\t\t\t\t})\n\t\t\t];\n\t\t}, this.onEnter = () => this.replay();\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tfirstUpdated() {\n\t\tlet e = this.textContent?.trim() ?? \"\";\n\t\tif (!e) return;\n\t\tlet t = i(e);\n\t\tthis.innerHTML = `<span style=\"position:relative;display:inline-block\">\\\n<span data-mg-main style=\"display:block\">${t}</span>\\\n<span data-mg-r aria-hidden=\"true\" style=\"position:absolute;inset:0;display:block;color:#ff0040;opacity:0;pointer-events:none\">${t}</span>\\\n<span data-mg-b aria-hidden=\"true\" style=\"position:absolute;inset:0;display:block;color:#00e5ff;opacity:0;pointer-events:none\">${t}</span>\\\n</span>`, this.main = this.querySelector(\"[data-mg-main]\"), this.r = this.querySelector(\"[data-mg-r]\"), this.b = this.querySelector(\"[data-mg-b]\"), this.arm();\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.hasUpdated && this.main && this.trigger !== \"mount\" && this.arm();\n\t}\n\tarm() {\n\t\tthis.trigger === \"hover\" ? this.addEventListener(\"pointerenter\", this.onEnter) : this.play();\n\t}\n\tschedule(e) {\n\t\tthis.nextFireAt = performance.now() + e, this.loopId = setTimeout(() => {\n\t\t\tthis.runGlitch(), this.schedule(this.interval * 1e3);\n\t\t}, e);\n\t}\n\tstopLoop() {\n\t\tthis.loopId !== null && clearTimeout(this.loopId), this.loopId = null;\n\t}\n\tsettleBursts(e) {\n\t\tfor (let t of this.bursts) t[e]();\n\t\tthis.bursts = [];\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.removeEventListener(\"pointerenter\", this.onEnter);\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\tglitch() {\n\t\tthis.trigger === \"loop\" && this.playState === \"running\" ? this.runGlitch() : this.replay();\n\t}\n\trender() {\n\t\treturn s`<slot></slot>`;\n\t}\n};\nt([c({ type: Number })], u.prototype, \"intensity\", void 0), t([c({\n\ttype: String,\n\treflect: !0\n})], u.prototype, \"trigger\", void 0), t([c({ type: Number })], u.prototype, \"interval\", void 0), u = t([e(\"motion-glitch\")], u);\n//#endregion\nexport { u as MotionGlitch };\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 { a as r, n as i, t as a } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as o, css as s, html as c, nothing as l, svg as u } from \"lit\";\nimport { property as d, state as f } from \"lit/decorators.js\";\nimport { animate as p } from \"motion\";\nimport { unsafeHTML as m } from \"lit/directives/unsafe-html.js\";\n//#region src/code/motion-code/motion-code.ts\nvar h = class extends a(o) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.filename = \"app.html\", this.codeLang = \"\", this.hideChrome = !1, this.copy = !1, this.copyLabel = !1, this.compact = !1, this.typing = !1, this.typingSpeed = 80, this.typingDelay = 0, this.typingLoop = !0, this.typingHold = 1.5, this.copied = !1, this.highlighted = \"\", this.visibleChars = -1, this.typingNow = !1, this.tokens = [], this.raw = \"\", this.codeSet = !1, this.typePhase = \"delay\", this.phaseElapsed = 0, this.typeLoop = r((e) => this.typeTick(e)), this.resolveTyped = null, this.cursorControls = null, this.revealObserver = null, this.isIntersecting = !1, this.hasCode = !1, this.playback = new i(this, {\n\t\t\tstart: () => this.totalChars ? (this.beginTyping(), this.typingLoop ? { handle: this.typeHandle() } : {\n\t\t\t\thandle: this.typeHandle(),\n\t\t\t\tdone: new Promise((e) => {\n\t\t\t\t\tthis.resolveTyped = e;\n\t\t\t\t})\n\t\t\t}) : {\n\t\t\t\thandle: this.typeHandle(),\n\t\t\t\tdone: Promise.resolve()\n\t\t\t},\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.visibleChars = this.totalChars, this.typingNow = !1;\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.visibleChars = this.typing ? 0 : -1, this.typingNow = !1;\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    :host {\n      display: flex;\n      flex-direction: column;\n      width: 100%;\n      min-width: 0;\n      background: var(--mc-color-surface-2, #f0f0f8);\n      border: 1px solid var(--mc-color-border, #dddde8);\n      border-radius: 16px;\n      overflow: hidden;\n      font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;\n      container-type: inline-size;\n      -webkit-text-size-adjust: 100%;\n      text-size-adjust: 100%;\n    }\n\n    :host([compact]) {\n      border-radius: 10px;\n    }\n\n    .chrome {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      padding: 0.75rem 1.25rem;\n      border-bottom: 1px solid var(--mc-color-border, #dddde8);\n    }\n\n    :host([compact]) .chrome {\n      padding: 0.3rem 0.75rem;\n      gap: 5px;\n    }\n\n    .dot {\n      width: 11px;\n      height: 11px;\n      border-radius: 50%;\n      flex-shrink: 0;\n    }\n\n    :host([compact]) .dot {\n      width: 7px;\n      height: 7px;\n    }\n\n    .dot-red {\n      background: #ff5f57;\n    }\n    .dot-yellow {\n      background: #febc2e;\n    }\n    .dot-green {\n      background: #28c840;\n    }\n\n    .filename {\n      font-size: 0.78rem;\n      color: var(--mc-color-muted, #60608a);\n      margin-left: 0.5rem;\n      flex: 1;\n    }\n\n    :host([compact]) .filename {\n      font-size: 0.68rem;\n      margin-left: 0.35rem;\n    }\n\n    .copy-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.4em;\n      background: transparent;\n      border: 1px solid var(--mc-color-border, #dddde8);\n      border-radius: 6px;\n      padding: 0.3rem;\n      font-size: 0.72rem;\n      color: var(--mc-color-muted, #60608a);\n      cursor: pointer;\n      font-family: inherit;\n      transition:\n        color 0.15s,\n        border-color 0.15s;\n      line-height: 1;\n    }\n\n    .copy-btn:hover {\n      color: var(--mc-color-accent, #2563eb);\n      border-color: var(--mc-color-accent, #2563eb);\n    }\n\n    .copy-btn.has-label {\n      padding: 0.25rem 0.5rem;\n    }\n\n    .copy-btn svg {\n      width: 13px;\n      height: 13px;\n      display: block;\n    }\n\n    .body {\n      flex: 1;\n      background: var(--mc-color-surface, #ffffff);\n      padding: 1.5rem 1.75rem;\n      overflow-x: auto;\n    }\n\n    .code-area {\n      display: grid;\n    }\n\n    .code-area > pre {\n      grid-area: 1 / 1;\n    }\n\n    .sizer {\n      visibility: hidden;\n    }\n\n    :host([compact]) .body {\n      padding: 0.75rem 1rem;\n    }\n\n    pre {\n      margin: 0;\n      font-size: 0.875rem;\n      line-height: 1.85;\n      font-family: inherit;\n      white-space: pre;\n    }\n\n    :host([compact]) pre {\n      font-size: 0.8rem;\n      line-height: 1.6;\n    }\n\n    @container (max-width: 30rem) {\n      .chrome {\n        padding: 0.6rem 1rem;\n      }\n\n      .body {\n        padding: 1rem 1.1rem;\n      }\n\n      pre {\n        font-size: 0.78rem;\n        line-height: 1.7;\n      }\n    }\n\n    .cursor {\n      display: inline-block;\n      width: 2px;\n      height: 1em;\n      background: var(--mc-color-muted, #60608a);\n      vertical-align: text-bottom;\n      margin-left: 1px;\n    }\n\n    /* ── Token colours — all overridable via CSS custom properties ──────────\n       Map any external theme's values to these variables on :root.           */\n    .cw-comment {\n      color: var(--mc-code-comment, var(--mc-color-muted, #60608a));\n    }\n    .cw-keyword {\n      color: var(--mc-code-keyword, #7c3aed);\n    }\n    .cw-string {\n      color: var(--mc-code-string, #16a34a);\n    }\n    .cw-tag {\n      color: var(--mc-code-tag, #0369a1);\n    }\n    .cw-attr {\n      color: var(--mc-code-attr, #be123c);\n    }\n    .cw-num {\n      color: var(--mc-code-num, #b45309);\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.injectThemeVars(), this.codeSet ? this.setCode(this.raw) : this.processCode();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.cursorControls?.stop(), this.cursorControls = null, this.revealObserver?.disconnect();\n\t}\n\treplay() {\n\t\tthis.typing && (this.cancel(), this.play());\n\t}\n\tget code() {\n\t\treturn this.raw;\n\t}\n\tset code(e) {\n\t\tthis.setCode(e);\n\t}\n\tsetCode(e) {\n\t\tif (this.raw = e, this.codeSet = !0, !this.isConnected) return;\n\t\tlet t = this.dedent(e);\n\t\tthis.tokens = this.tokenize(t), this.highlighted = this.renderTokens(this.tokens), this.hasCode = !0, this.playState === \"running\" || this.playState === \"paused\" ? this.cancel() : this.playback.teardown(), this.typing && (this.typingLoop ? requestAnimationFrame(() => void this.play()) : (this.hideUntilTyped(), this.setupRevealObserver())), this.requestUpdate();\n\t}\n\tupdated() {\n\t\tif (this.typingNow) {\n\t\t\tlet e = this.shadowRoot?.querySelector(\".cursor\");\n\t\t\tif (e && !this.cursorControls) {\n\t\t\t\tif (window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) return;\n\t\t\t\tthis.cursorControls = p(e, { opacity: [1, 0] }, {\n\t\t\t\t\tduration: .45,\n\t\t\t\t\trepeat: Infinity,\n\t\t\t\t\trepeatType: \"reverse\"\n\t\t\t\t});\n\t\t\t}\n\t\t} else this.cursorControls?.stop(), this.cursorControls = null;\n\t}\n\tinjectThemeVars() {\n\t\tlet e = \"cw-token-vars\";\n\t\tif (document.getElementById(e)) return;\n\t\tlet t = document.createElement(\"style\");\n\t\tt.id = e, t.textContent = \"\\n      :root {\\n        --mc-code-keyword: #7c3aed; --mc-code-string: #16a34a;\\n        --mc-code-tag:     #0369a1; --mc-code-attr:   #be123c; --mc-code-num: #b45309;\\n      }\\n      [data-theme=\\\"dark\\\"] {\\n        --mc-code-keyword: #c084fc; --mc-code-string: #86efac;\\n        --mc-code-tag:     #7dd3fc; --mc-code-attr:   #fda4af; --mc-code-num: #fcd34d;\\n      }\\n      @media (prefers-color-scheme: dark) {\\n        :root:not([data-theme=\\\"light\\\"]) {\\n          --mc-code-keyword: #c084fc; --mc-code-string: #86efac;\\n          --mc-code-tag:     #7dd3fc; --mc-code-attr:   #fda4af; --mc-code-num: #fcd34d;\\n        }\\n      }\\n    \", document.head.appendChild(t);\n\t}\n\tprocessCode() {\n\t\tlet e = this.extractRaw();\n\t\tthis.raw = e, this.tokens = this.tokenize(e), this.highlighted = this.renderTokens(this.tokens), e && (this.hasCode = !0, this.typing && (this.typingLoop ? this.play() : (this.hideUntilTyped(), this.setupRevealObserver())));\n\t}\n\thideUntilTyped() {\n\t\tthis.playState === \"idle\" && (this.visibleChars = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? -1 : 0);\n\t}\n\tsetupRevealObserver() {\n\t\tthis.revealObserver?.disconnect(), this.revealObserver = new IntersectionObserver((e) => {\n\t\t\tfor (let t of e) this.isIntersecting = t.isIntersecting, t.isIntersecting && this.hasCode && (this.play(), this.revealObserver?.disconnect(), this.revealObserver = null);\n\t\t}, { threshold: .2 }), this.revealObserver.observe(this);\n\t}\n\textractRaw() {\n\t\tlet e = this.querySelector(\"script[type=\\\"text/plain\\\"]\");\n\t\tif (e) return this.dedent(e.textContent ?? \"\");\n\t\tlet t = this.querySelector(\"pre\");\n\t\treturn t ? this.dedent(t.textContent ?? \"\") : this.dedent(Array.from(this.querySelectorAll(\"div\")).map((e) => e.textContent ?? \"\").join(\"\\n\"));\n\t}\n\tdedent(e) {\n\t\tlet t = e.split(\"\\n\");\n\t\tfor (; t.length && !t[0].trim();) t.shift();\n\t\tfor (; t.length && !t[t.length - 1].trim();) t.pop();\n\t\tlet n = Math.min(...t.filter((e) => e.trim()).map((e) => (e.match(/^(\\s*)/) ?? [\"\", \"\"])[1].length));\n\t\treturn t.map((e) => e.slice(n)).join(\"\\n\");\n\t}\n\tgetLang() {\n\t\tif (this.codeLang) return this.codeLang;\n\t\tlet e = this.filename.split(\".\").pop()?.toLowerCase() ?? \"\";\n\t\treturn [\n\t\t\t\"html\",\n\t\t\t\"astro\",\n\t\t\t\"svelte\",\n\t\t\t\"vue\"\n\t\t].includes(e) ? \"html\" : [\n\t\t\t\"js\",\n\t\t\t\"ts\",\n\t\t\t\"jsx\",\n\t\t\t\"tsx\",\n\t\t\t\"mjs\",\n\t\t\t\"cjs\"\n\t\t].includes(e) ? \"js\" : [\"css\", \"scss\"].includes(e) ? \"css\" : [\n\t\t\t\"sh\",\n\t\t\t\"bash\",\n\t\t\t\"zsh\"\n\t\t].includes(e) ? \"sh\" : e === \"json\" ? \"json\" : e === \"py\" ? \"python\" : \"text\";\n\t}\n\tget totalChars() {\n\t\treturn this.tokens.reduce((e, t) => e + t.text.length, 0);\n\t}\n\ttypeHandle() {\n\t\treturn {\n\t\t\tpause: () => {\n\t\t\t\tthis.typeLoop.stop(), this.cursorControls?.pause();\n\t\t\t},\n\t\t\tresume: () => {\n\t\t\t\tthis.typeLoop.start(), this.cursorControls?.play();\n\t\t\t},\n\t\t\tfinish: () => {\n\t\t\t\tthis.stopTyping(), this.visibleChars = this.totalChars, this.typingNow = !1;\n\t\t\t},\n\t\t\tcancel: () => this.stopTyping()\n\t\t};\n\t}\n\tbeginTyping() {\n\t\tthis.typePhase = \"delay\", this.phaseElapsed = 0, this.visibleChars = 0, this.typingNow = !0, this.typeLoop.start();\n\t}\n\tstopTyping() {\n\t\tthis.typeLoop.stop(), this.resolveTyped = null;\n\t}\n\ttypeTick(e) {\n\t\tif (this.phaseElapsed += e, this.typePhase === \"delay\") {\n\t\t\tif (this.phaseElapsed < this.typingDelay * 1e3) return;\n\t\t\tthis.typePhase = \"typing\", this.phaseElapsed = 0;\n\t\t\treturn;\n\t\t}\n\t\tif (this.typePhase === \"typing\") {\n\t\t\tlet e = this.totalChars, t = e / this.typingSpeed * 1e3, n = Math.min(this.phaseElapsed / t, 1);\n\t\t\tif (this.visibleChars = Math.floor(n * e), n < 1) return;\n\t\t\tif (this.typingNow = !1, !this.typingLoop) {\n\t\t\t\tthis.typeLoop.stop(), this.resolveTyped?.(), this.resolveTyped = null;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.typePhase = \"gap\", this.phaseElapsed = 0;\n\t\t\treturn;\n\t\t}\n\t\tthis.phaseElapsed >= this.typingHold * 1e3 && (this.typePhase = \"delay\", this.phaseElapsed = 0, this.visibleChars = 0, this.typingNow = !0);\n\t}\n\trenderPartial() {\n\t\tif (!this.typing || this.visibleChars < 0) return this.highlighted;\n\t\tlet e = this.visibleChars, t = \"\";\n\t\tfor (let n of this.tokens) {\n\t\t\tif (e <= 0) break;\n\t\t\tlet r = e >= n.text.length ? n.text : n.text.slice(0, e);\n\t\t\tt += n.cls ? `<span class=\"${n.cls}\">${this.esc(r)}</span>` : this.esc(r), e -= n.text.length;\n\t\t}\n\t\treturn t;\n\t}\n\ttokenize(e) {\n\t\tlet t = this.getLang();\n\t\treturn t === \"html\" ? this.tokenizeHtml(e) : t === \"js\" ? this.tokenizeJs(e) : t === \"css\" ? this.tokenizeCss(e) : t === \"json\" ? this.tokenizeJson(e) : t === \"python\" ? this.tokenizePython(e) : t === \"sh\" ? this.tokenizeSh(e) : [{ text: e }];\n\t}\n\trenderTokens(e) {\n\t\treturn e.map((e) => e.cls ? `<span class=\"${e.cls}\">${this.esc(e.text)}</span>` : this.esc(e.text)).join(\"\");\n\t}\n\tesc(e) {\n\t\treturn e.replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\");\n\t}\n\ttokenizeHtml(e) {\n\t\tlet t = [], n = 0;\n\t\tfor (; n < e.length;) {\n\t\t\tif (e.startsWith(\"<!--\", n)) {\n\t\t\t\tlet r = e.indexOf(\"-->\", n + 4), i = r === -1 ? e.slice(n) : e.slice(n, r + 3);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), n += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[n] === \"<\" && /[a-zA-Z/!?]/.test(e[n + 1] ?? \"\")) {\n\t\t\t\tlet r = this.findTagEnd(e, n);\n\t\t\t\tt.push(...this.tokenizeHtmlTag(e.slice(n, r))), n = r;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet r = n + 1;\n\t\t\tfor (; r < e.length && e[r] !== \"<\";) r++;\n\t\t\tt.push({ text: e.slice(n, r) }), n = r;\n\t\t}\n\t\treturn t;\n\t}\n\tfindTagEnd(e, t) {\n\t\tlet n = t + 1, r = null;\n\t\tfor (; n < e.length;) {\n\t\t\tlet t = e[n];\n\t\t\tif (r) t === r && (r = null);\n\t\t\telse if (t === \"\\\"\" || t === \"'\") r = t;\n\t\t\telse if (t === \">\") return n + 1;\n\t\t\tn++;\n\t\t}\n\t\treturn n;\n\t}\n\ttokenizeHtmlTag(e) {\n\t\tlet t = [], n = 0, r = e.match(/^(<\\/?)((?:[a-zA-Z][a-zA-Z0-9-]*(?::[a-zA-Z][a-zA-Z0-9-]*)?)?)/);\n\t\tif (!r) return t.push({\n\t\t\ttext: e,\n\t\t\tcls: \"cw-tag\"\n\t\t}), t;\n\t\tfor (t.push({\n\t\t\ttext: r[1] + r[2],\n\t\t\tcls: \"cw-tag\"\n\t\t}), n = r[1].length + r[2].length; n < e.length;) {\n\t\t\tlet r = e.slice(n), i = r.match(/^\\s+/);\n\t\t\tif (i) {\n\t\t\t\tt.push({ text: i[0] }), n += i[0].length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (r[0] === \">\" || r.startsWith(\"/>\")) {\n\t\t\t\tlet e = r.startsWith(\"/>\") ? \"/>\" : \">\";\n\t\t\t\tt.push({\n\t\t\t\t\ttext: e,\n\t\t\t\t\tcls: \"cw-tag\"\n\t\t\t\t}), n += e.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet a = r.match(/^[a-zA-Z_:@#.][a-zA-Z0-9_:\\-.@#]*/);\n\t\t\tif (a) {\n\t\t\t\tt.push({\n\t\t\t\t\ttext: a[0],\n\t\t\t\t\tcls: \"cw-attr\"\n\t\t\t\t}), n += a[0].length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (r[0] === \"=\") {\n\t\t\t\tt.push({ text: \"=\" }), n++;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (r[0] === \"\\\"\" || r[0] === \"'\") {\n\t\t\t\tlet e = r[0], i = r.indexOf(e, 1), a = i === -1 ? r : r.slice(0, i + 1);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: a,\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), n += a.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (r[0] === \"{\") {\n\t\t\t\tlet e = r.indexOf(\"}\"), i = e === -1 ? r : r.slice(0, e + 1);\n\t\t\t\tt.push({ text: i }), n += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tt.push({ text: r[0] }), n++;\n\t\t}\n\t\treturn t;\n\t}\n\ttokenizeJs(e) {\n\t\tlet t = new Set(/* @__PURE__ */ \"import.export.from.default.as.const.let.var.function.class.extends.return.if.else.for.while.do.switch.case.break.continue.new.this.typeof.instanceof.in.of.async.await.try.catch.finally.throw.true.false.null.undefined.type.interface.enum.declare.abstract.readonly.keyof\".split(\".\")), n = [], r = 0;\n\t\tfor (; r < e.length;) {\n\t\t\tif (e[r] === \"/\" && e[r + 1] === \"/\") {\n\t\t\t\tlet t = e.indexOf(\"\\n\", r), i = t === -1 ? e.slice(r) : e.slice(r, t);\n\t\t\t\tn.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), r += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[r] === \"/\" && e[r + 1] === \"*\") {\n\t\t\t\tlet t = e.indexOf(\"*/\", r + 2), i = t === -1 ? e.slice(r) : e.slice(r, t + 2);\n\t\t\t\tn.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), r += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[r] === \"`\") {\n\t\t\t\tlet t = r + 1;\n\t\t\t\tfor (; t < e.length && e[t] !== \"`\";) e[t] === \"\\\\\" && t++, t++;\n\t\t\t\tn.push({\n\t\t\t\t\ttext: e.slice(r, t + 1),\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), r = t + 1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[r] === \"\\\"\" || e[r] === \"'\") {\n\t\t\t\tlet t = e[r], i = r + 1;\n\t\t\t\tfor (; i < e.length && e[i] !== t && e[i] !== \"\\n\";) e[i] === \"\\\\\" && i++, i++;\n\t\t\t\tn.push({\n\t\t\t\t\ttext: e.slice(r, i + 1),\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), r = i + 1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (/\\d/.test(e[r]) && (r === 0 || /[^a-zA-Z$_]/.test(e[r - 1]))) {\n\t\t\t\tlet t = e.slice(r).match(/^\\d+(\\.\\d+)?/);\n\t\t\t\tif (t) {\n\t\t\t\t\tn.push({\n\t\t\t\t\t\ttext: t[0],\n\t\t\t\t\t\tcls: \"cw-num\"\n\t\t\t\t\t}), r += t[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (/[a-zA-Z_$]/.test(e[r])) {\n\t\t\t\tlet i = e.slice(r).match(/^[a-zA-Z_$][a-zA-Z0-9_$]*/);\n\t\t\t\tif (i) {\n\t\t\t\t\tn.push({\n\t\t\t\t\t\ttext: i[0],\n\t\t\t\t\t\tcls: t.has(i[0]) ? \"cw-keyword\" : void 0\n\t\t\t\t\t}), r += i[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tn.push({ text: e[r] }), r++;\n\t\t}\n\t\treturn n;\n\t}\n\ttokenizeCss(e) {\n\t\tlet t = [], n = 0;\n\t\tfor (; n < e.length;) {\n\t\t\tif (e.startsWith(\"/*\", n)) {\n\t\t\t\tlet r = e.indexOf(\"*/\", n + 2), i = r === -1 ? e.slice(n) : e.slice(n, r + 2);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), n += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[n] === \"\\\"\" || e[n] === \"'\") {\n\t\t\t\tlet r = e[n], i = n + 1;\n\t\t\t\tfor (; i < e.length && e[i] !== r;) i++;\n\t\t\t\tt.push({\n\t\t\t\t\ttext: e.slice(n, i + 1),\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), n = i + 1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (/\\d/.test(e[n]) && (n === 0 || /[^a-zA-Z]/.test(e[n - 1]))) {\n\t\t\t\tlet r = e.slice(n).match(/^\\d+(\\.\\d+)?(px|em|rem|%|vh|vw|dvh|dvw|s|ms|deg|fr|ch|ex)?/);\n\t\t\t\tif (r) {\n\t\t\t\t\tt.push({\n\t\t\t\t\t\ttext: r[0],\n\t\t\t\t\t\tcls: \"cw-num\"\n\t\t\t\t\t}), n += r[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (/[a-zA-Z-]/.test(e[n])) {\n\t\t\t\tlet r = e.slice(n).match(/^-?[a-zA-Z][a-zA-Z0-9-]*/);\n\t\t\t\tif (r) {\n\t\t\t\t\tlet i = e.slice(n + r[0].length).match(/^\\s*(:)(?!:)/);\n\t\t\t\t\tt.push({\n\t\t\t\t\t\ttext: r[0],\n\t\t\t\t\t\tcls: i ? \"cw-attr\" : \"cw-tag\"\n\t\t\t\t\t}), n += r[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tt.push({ text: e[n] }), n++;\n\t\t}\n\t\treturn t;\n\t}\n\ttokenizeJson(e) {\n\t\tlet t = [], n = 0;\n\t\tfor (; n < e.length;) {\n\t\t\tif (e[n] === \"\\\"\") {\n\t\t\t\tlet r = n + 1;\n\t\t\t\tfor (; r < e.length && !(e[r] === \"\\\"\" && e[r - 1] !== \"\\\\\");) r++;\n\t\t\t\tlet i = e.slice(n, r + 1), a = e.slice(r + 1).match(/^\\s*:/);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: a ? \"cw-attr\" : \"cw-string\"\n\t\t\t\t}), n = r + 1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (/[-\\d]/.test(e[n]) && (n === 0 || /[^a-zA-Z]/.test(e[n - 1]))) {\n\t\t\t\tlet r = e.slice(n).match(/^-?\\d+(\\.\\d+)?([eE][+-]?\\d+)?/);\n\t\t\t\tif (r) {\n\t\t\t\t\tt.push({\n\t\t\t\t\t\ttext: r[0],\n\t\t\t\t\t\tcls: \"cw-num\"\n\t\t\t\t\t}), n += r[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tlet r = e.slice(n).match(/^(true|false|null)/);\n\t\t\tif (r) {\n\t\t\t\tt.push({\n\t\t\t\t\ttext: r[0],\n\t\t\t\t\tcls: \"cw-keyword\"\n\t\t\t\t}), n += r[0].length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tt.push({ text: e[n] }), n++;\n\t\t}\n\t\treturn t;\n\t}\n\ttokenizeSh(e) {\n\t\tlet t = [], n = 0, r = !0;\n\t\tfor (; n < e.length;) {\n\t\t\tlet i = e[n], a = n === 0 || e[n - 1] === \"\\n\";\n\t\t\tif (i === \"\\n\") {\n\t\t\t\tt.push({ text: i }), r = !0, n++;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (a && (e.startsWith(\"$ \", n) || e.startsWith(\"> \", n))) {\n\t\t\t\tt.push({\n\t\t\t\t\ttext: e.slice(n, n + 2),\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), n += 2;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (i === \"#\" && (a || /\\s/.test(e[n - 1]))) {\n\t\t\t\tlet r = e.indexOf(\"\\n\", n), i = r === -1 ? e.slice(n) : e.slice(n, r);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), n += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (i === \"\\\"\" || i === \"'\") {\n\t\t\t\tlet a = n + 1;\n\t\t\t\tfor (; a < e.length && e[a] !== i;) a += e[a] === \"\\\\\" && i === \"\\\"\" ? 2 : 1;\n\t\t\t\tlet o = e.slice(n, a + 1);\n\t\t\t\tt.push({\n\t\t\t\t\ttext: o,\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), n += o.length, r = !1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (i === \"$\" && /[{A-Za-z_]/.test(e[n + 1] ?? \"\")) {\n\t\t\t\tlet i = /^\\$(\\{[^}\\n]*\\}?|[A-Za-z_][A-Za-z0-9_]*)/.exec(e.slice(n))[0];\n\t\t\t\tt.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-num\"\n\t\t\t\t}), n += i.length, r = !1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet o = /^(&&|\\|\\||&>>?|>>?&?|[|;&])/.exec(e.slice(n));\n\t\t\tif (o) {\n\t\t\t\tt.push({\n\t\t\t\t\ttext: o[0],\n\t\t\t\t\tcls: \"cw-tag\"\n\t\t\t\t}), n += o[0].length, r = !o[0].includes(\">\");\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (/\\s/.test(i)) {\n\t\t\t\tt.push({ text: i }), n++;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet s = /^[^\\s|;&>'\"]+/.exec(e.slice(n))?.[0] ?? i, c = r ? \"cw-keyword\" : s.startsWith(\"-\") ? \"cw-attr\" : void 0;\n\t\t\tt.push(c ? {\n\t\t\t\ttext: s,\n\t\t\t\tcls: c\n\t\t\t} : { text: s }), n += s.length, r = !1;\n\t\t}\n\t\treturn t;\n\t}\n\ttokenizePython(e) {\n\t\tlet t = new Set(/* @__PURE__ */ \"def.class.import.from.return.if.elif.else.for.while.with.as.try.except.finally.raise.yield.lambda.not.and.or.in.is.pass.break.continue.True.False.None.async.await.global.nonlocal.del.assert\".split(\".\")), n = [], r = 0;\n\t\tfor (; r < e.length;) {\n\t\t\tif (e[r] === \"#\") {\n\t\t\t\tlet t = e.indexOf(\"\\n\", r), i = t === -1 ? e.slice(r) : e.slice(r, t);\n\t\t\t\tn.push({\n\t\t\t\t\ttext: i,\n\t\t\t\t\tcls: \"cw-comment\"\n\t\t\t\t}), r += i.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e.startsWith(\"\\\"\\\"\\\"\", r) || e.startsWith(\"'''\", r)) {\n\t\t\t\tlet t = e.slice(r, r + 3), i = e.indexOf(t, r + 3), a = i === -1 ? e.slice(r) : e.slice(r, i + 3);\n\t\t\t\tn.push({\n\t\t\t\t\ttext: a,\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), r += a.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[r] === \"\\\"\" || e[r] === \"'\") {\n\t\t\t\tlet t = e[r], i = r + 1;\n\t\t\t\tfor (; i < e.length && e[i] !== t && e[i] !== \"\\n\";) e[i] === \"\\\\\" && i++, i++;\n\t\t\t\tn.push({\n\t\t\t\t\ttext: e.slice(r, i + 1),\n\t\t\t\t\tcls: \"cw-string\"\n\t\t\t\t}), r = i + 1;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (e[r] === \"@\") {\n\t\t\t\tlet t = e.slice(r).match(/^@[a-zA-Z_][a-zA-Z0-9_.]*/);\n\t\t\t\tif (t) {\n\t\t\t\t\tn.push({\n\t\t\t\t\t\ttext: t[0],\n\t\t\t\t\t\tcls: \"cw-attr\"\n\t\t\t\t\t}), r += t[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (/\\d/.test(e[r]) && (r === 0 || /[^a-zA-Z_]/.test(e[r - 1]))) {\n\t\t\t\tlet t = e.slice(r).match(/^\\d+(\\.\\d+)?/);\n\t\t\t\tif (t) {\n\t\t\t\t\tn.push({\n\t\t\t\t\t\ttext: t[0],\n\t\t\t\t\t\tcls: \"cw-num\"\n\t\t\t\t\t}), r += t[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (/[a-zA-Z_]/.test(e[r])) {\n\t\t\t\tlet i = e.slice(r).match(/^[a-zA-Z_][a-zA-Z0-9_]*/);\n\t\t\t\tif (i) {\n\t\t\t\t\tn.push({\n\t\t\t\t\t\ttext: i[0],\n\t\t\t\t\t\tcls: t.has(i[0]) ? \"cw-keyword\" : void 0\n\t\t\t\t\t}), r += i[0].length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tn.push({ text: e[r] }), r++;\n\t\t}\n\t\treturn n;\n\t}\n\tasync handleCopy() {\n\t\tawait navigator.clipboard.writeText(this.raw || this.extractRaw()), this.copied = !0, setTimeout(() => {\n\t\t\tthis.copied = !1;\n\t\t}, 1800);\n\t}\n\tcopyIcon() {\n\t\treturn this.copied ? u`<svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"2 8 6 12 14 4\"/>\n      </svg>` : u`<svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <rect x=\"5\" y=\"5\" width=\"9\" height=\"9\" rx=\"2\"/>\n      <path d=\"M11 5V3a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2\"/>\n    </svg>`;\n\t}\n\trender() {\n\t\treturn c`\n      ${this.hideChrome ? l : c` <div class=\"chrome\">\n            <span class=\"dot dot-red\"></span>\n            <span class=\"dot dot-yellow\"></span>\n            <span class=\"dot dot-green\"></span>\n            <span class=\"filename\">${this.filename}</span>\n            ${this.copy ? c` <button\n                  class=\"copy-btn ${this.copyLabel ? \"has-label\" : \"\"}\"\n                  @click=${this.handleCopy}\n                  aria-label=${this.copied ? \"Copied\" : \"Copy\"}\n                >\n                  ${this.copyIcon()}\n                  ${this.copyLabel ? c`<span>${this.copied ? \"Copied!\" : \"Copy\"}</span>` : l}\n                </button>` : l}\n          </div>`}\n      <div class=\"body\">\n        <div class=\"code-area\">\n          ${this.typing ? c`<pre class=\"sizer\" aria-hidden=\"true\">${m(this.highlighted)}</pre>` : l}\n          <pre>\n${m(this.renderPartial())}${this.typingNow ? c`<span class=\"cursor\"></span>` : l}</pre\n          >\n        </div>\n      </div>\n    `;\n\t}\n};\nn([d({ type: String })], h.prototype, \"filename\", void 0), n([d({\n\ttype: String,\n\tattribute: \"code-lang\"\n})], h.prototype, \"codeLang\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"hide-chrome\"\n})], h.prototype, \"hideChrome\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t\n})], h.prototype, \"copy\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"copy-label\"\n})], h.prototype, \"copyLabel\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], h.prototype, \"compact\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t\n})], h.prototype, \"typing\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"typing-speed\"\n})], h.prototype, \"typingSpeed\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"typing-delay\"\n})], h.prototype, \"typingDelay\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"typing-loop\"\n})], h.prototype, \"typingLoop\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"typing-hold\"\n})], h.prototype, \"typingHold\", void 0), n([f()], h.prototype, \"copied\", void 0), n([f()], h.prototype, \"highlighted\", void 0), n([f()], h.prototype, \"visibleChars\", void 0), n([f()], h.prototype, \"typingNow\", void 0), h = n([e(\"motion-code\")], h);\n//#endregion\nexport { h as MotionCode };\n","import { a as e, l as t, n } from \"./registry-BLEd3OTK.js\";\nimport { n as r } from \"./define-DO-1i33g.js\";\nimport { t as i } from \"./attributes-GRXcOzX9.js\";\nimport { t as a } from \"./decorate-DzcxXH9n.js\";\nimport { LitElement as o, css as s, html as c, nothing as l, svg as u } from \"lit\";\nimport { property as d } from \"lit/decorators.js\";\nimport { animate as f } from \"motion\";\n//#region src/icons/motion-icon-state/icons.ts\nvar p = 1.05, m = {\n\tmenu: {\n\t\tshapes: u`<line class=\"top\" x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\" />\n      <line class=\"mid\" x1=\"4\" y1=\"12\" x2=\"20\" y2=\"12\" />\n      <line class=\"bot\" x1=\"4\" y1=\"18\" x2=\"20\" y2=\"18\" />`,\n\t\toff: {\n\t\t\ttop: {\n\t\t\t\ty: 0,\n\t\t\t\trotate: 0\n\t\t\t},\n\t\t\tmid: {\n\t\t\t\topacity: 1,\n\t\t\t\tscaleX: 1\n\t\t\t},\n\t\t\tbot: {\n\t\t\t\ty: 0,\n\t\t\t\trotate: 0\n\t\t\t}\n\t\t},\n\t\ton: {\n\t\t\ttop: {\n\t\t\t\ty: 6,\n\t\t\t\trotate: 45\n\t\t\t},\n\t\t\tmid: {\n\t\t\t\topacity: 0,\n\t\t\t\tscaleX: 0\n\t\t\t},\n\t\t\tbot: {\n\t\t\t\ty: -6,\n\t\t\t\trotate: -45\n\t\t\t}\n\t\t}\n\t},\n\tplay: {\n\t\tshapes: u`<path class=\"tri\" d=\"M7 4.5v15l12-7.5z\" />\n      <line class=\"bar1\" x1=\"9\" y1=\"5\" x2=\"9\" y2=\"19\" />\n      <line class=\"bar2\" x1=\"15\" y1=\"5\" x2=\"15\" y2=\"19\" />`,\n\t\toff: {\n\t\t\ttri: {\n\t\t\t\topacity: 1,\n\t\t\t\tscale: 1,\n\t\t\t\trotate: 0\n\t\t\t},\n\t\t\tbar1: {\n\t\t\t\topacity: 0,\n\t\t\t\tscaleY: 0\n\t\t\t},\n\t\t\tbar2: {\n\t\t\t\topacity: 0,\n\t\t\t\tscaleY: 0\n\t\t\t}\n\t\t},\n\t\ton: {\n\t\t\ttri: {\n\t\t\t\topacity: 0,\n\t\t\t\tscale: .5,\n\t\t\t\trotate: 90\n\t\t\t},\n\t\t\tbar1: {\n\t\t\t\topacity: 1,\n\t\t\t\tscaleY: 1\n\t\t\t},\n\t\t\tbar2: {\n\t\t\t\topacity: 1,\n\t\t\t\tscaleY: 1\n\t\t\t}\n\t\t}\n\t},\n\tcopy: {\n\t\tshapes: u`<rect class=\"sheet\" x=\"8\" y=\"8\" width=\"13\" height=\"13\" rx=\"2\" />\n      <path class=\"back\" d=\"M4 15V5a1 1 0 0 1 1-1h10\" />\n      <path class=\"check dash\" d=\"M5 12.5l4.5 4.5L19 7.5\" pathLength=\"1\" />`,\n\t\toff: {\n\t\t\tsheet: {\n\t\t\t\topacity: 1,\n\t\t\t\tscale: 1\n\t\t\t},\n\t\t\tback: {\n\t\t\t\topacity: 1,\n\t\t\t\tscale: 1\n\t\t\t},\n\t\t\tcheck: { strokeDashoffset: p }\n\t\t},\n\t\ton: {\n\t\t\tsheet: {\n\t\t\t\topacity: 0,\n\t\t\t\tscale: .7\n\t\t\t},\n\t\t\tback: {\n\t\t\t\topacity: 0,\n\t\t\t\tscale: .7\n\t\t\t},\n\t\t\tcheck: { strokeDashoffset: 0 }\n\t\t}\n\t},\n\tplus: {\n\t\tshapes: u`<line class=\"h\" x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\" />\n      <line class=\"v\" x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\" />`,\n\t\toff: { v: { rotate: 0 } },\n\t\ton: { v: { rotate: 90 } }\n\t},\n\tchevron: {\n\t\tshapes: u`<path class=\"c\" d=\"M6 9l6 6 6-6\" />`,\n\t\toff: { c: { rotate: 0 } },\n\t\ton: { c: { rotate: 180 } }\n\t},\n\theart: {\n\t\tshapes: u`<path\n      class=\"h fill\"\n      d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"\n    />`,\n\t\toff: { h: {\n\t\t\tfillOpacity: 0,\n\t\t\tscale: 1\n\t\t} },\n\t\ton: { h: {\n\t\t\tfillOpacity: 1,\n\t\t\tscale: [.7, 1]\n\t\t} }\n\t},\n\tloading: {\n\t\tshapes: u`<circle class=\"track\" cx=\"12\" cy=\"12\" r=\"9\" opacity=\"0.2\" />\n      <g class=\"arc\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"none\" /><path d=\"M21 12a9 9 0 0 0-9-9\" /></g>\n      <circle class=\"ring dash\" cx=\"12\" cy=\"12\" r=\"9\" pathLength=\"1\" />\n      <path class=\"check dash\" d=\"M8 12.5l3 3 5-6\" pathLength=\"1\" />`,\n\t\toff: {\n\t\t\tarc: { opacity: 1 },\n\t\t\tring: { strokeDashoffset: p },\n\t\t\tcheck: { strokeDashoffset: p }\n\t\t},\n\t\ton: {\n\t\t\tarc: { opacity: 0 },\n\t\t\tring: { strokeDashoffset: 0 },\n\t\t\tcheck: { strokeDashoffset: 0 }\n\t\t},\n\t\tspin: \"arc\"\n\t},\n\teye: {\n\t\tshapes: u`<path\n        class=\"lid\"\n        d=\"M2.06 12.35a1 1 0 0 1 0-.7 10.75 10.75 0 0 1 19.88 0 1 1 0 0 1 0 .7 10.75 10.75 0 0 1-19.88 0\"\n      />\n      <circle class=\"pupil\" cx=\"12\" cy=\"12\" r=\"3\" />\n      <line class=\"slash dash\" x1=\"3\" y1=\"3\" x2=\"21\" y2=\"21\" pathLength=\"1\" />`,\n\t\toff: {\n\t\t\tpupil: { scale: 1 },\n\t\t\tslash: { strokeDashoffset: p }\n\t\t},\n\t\ton: {\n\t\t\tpupil: { scale: .7 },\n\t\t\tslash: { strokeDashoffset: 0 }\n\t\t}\n\t}\n}, h = class extends o {\n\tconstructor(...e) {\n\t\tsuper(...e), this.name = \"menu\", this.active = !1, this.toggle = !1, this.label = \"\", this.duration = .45, this.bounce = .3, this.spin = null, this.warned = !1, this.onClick = () => {\n\t\t\tthis.toggle && this.flip();\n\t\t}, this.onKey = (e) => {\n\t\t\t!this.toggle || e.key !== \" \" && e.key !== \"Enter\" || (e.preventDefault(), this.flip());\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    :host {\n      display: inline-block;\n      width: var(--mc-icon-size, 1.5em);\n      height: var(--mc-icon-size, 1.5em);\n      color: var(--mc-icon-color, inherit);\n      line-height: 0;\n      vertical-align: middle;\n    }\n    :host([active]) svg {\n      color: var(--mc-icon-color-active, inherit);\n    }\n    :host([toggle]) {\n      cursor: pointer;\n      border-radius: 4px;\n    }\n    :host([toggle]:focus-visible) {\n      outline: 2px solid currentColor;\n      outline-offset: 2px;\n    }\n    svg {\n      width: 100%;\n      height: 100%;\n      overflow: visible;\n      fill: none;\n      stroke: currentColor;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    svg * {\n      transform-box: fill-box;\n      transform-origin: center;\n    }\n    .dash {\n      stroke-dasharray: 1 2;\n      stroke-dashoffset: 1.05;\n    }\n    .fill {\n      fill: currentColor;\n      fill-opacity: 0;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), e(this, () => this.spin), this.addEventListener(\"click\", this.onClick), this.addEventListener(\"keydown\", this.onKey), this.hasUpdated && this.updateSpin();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), t(this), this.removeEventListener(\"click\", this.onClick), this.removeEventListener(\"keydown\", this.onKey), this.spin?.stop(), this.spin = null;\n\t}\n\tupdated(e) {\n\t\tif ((e.has(\"toggle\") || e.has(\"label\") || e.has(\"active\")) && this.applyRole(), e.has(\"name\") || e.has(\"active\")) {\n\t\t\tlet t = e.has(\"name\") || e.get(\"active\") === void 0;\n\t\t\tthis.pose(t || this.reduced), this.updateSpin();\n\t\t}\n\t}\n\tapplyRole() {\n\t\tthis.toggle && !this.label && !this.warned && (this.warned = !0, console.warn(`<motion-icon-state toggle> needs a label so screen readers announce what it does. Falling back to \"${this.name}\".`, this));\n\t\tlet e = this.label || (this.toggle ? this.name : \"\");\n\t\tthis.toggle ? (this.setAttribute(\"role\", \"button\"), this.setAttribute(\"aria-pressed\", String(this.active)), this.hasAttribute(\"tabindex\") || (this.tabIndex = 0)) : (this.removeAttribute(\"aria-pressed\"), this.setAttribute(\"role\", this.label ? \"img\" : \"presentation\")), e ? (this.setAttribute(\"aria-label\", e), this.removeAttribute(\"aria-hidden\")) : (this.removeAttribute(\"aria-label\"), this.setAttribute(\"aria-hidden\", \"true\"));\n\t}\n\tpose(e) {\n\t\tlet t = m[this.name];\n\t\tif (!t) return;\n\t\tlet n = this.active ? t.on : t.off;\n\t\tfor (let [t, r] of Object.entries(n)) {\n\t\t\tlet n = this.renderRoot.querySelector(`.${t}`);\n\t\t\tif (!n) continue;\n\t\t\tlet i = \"strokeDashoffset\" in r || \"opacity\" in r;\n\t\t\tf(n, e ? Object.fromEntries(Object.entries(r).map(([e, t]) => [e, Array.isArray(t) ? t[t.length - 1] : t])) : r, e ? { duration: 0 } : {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: i ? 0 : this.bounce\n\t\t\t});\n\t\t}\n\t}\n\tupdateSpin() {\n\t\tlet e = m[this.name]?.spin, t = e ? this.renderRoot.querySelector(`.${e}`) : null, r = !!t && !this.active && !this.reduced;\n\t\tr && !this.spin ? (this.spin = f(t, { rotate: [0, 360] }, {\n\t\t\tduration: .9,\n\t\t\trepeat: Infinity,\n\t\t\tease: \"linear\"\n\t\t}), n(this) && this.spin.pause()) : !r && this.spin && (this.spin.stop(), this.spin = null);\n\t}\n\tflip() {\n\t\tthis.active = !this.active, this.dispatchEvent(new CustomEvent(\"motion-change\", {\n\t\t\tdetail: { active: this.active },\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n\trender() {\n\t\tlet e = m[this.name];\n\t\treturn c`<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">${e ? e.shapes : l}</svg>`;\n\t}\n};\na([d({\n\ttype: String,\n\treflect: !0\n})], h.prototype, \"name\", void 0), a([d({\n\ttype: Boolean,\n\tconverter: i,\n\treflect: !0\n})], h.prototype, \"active\", void 0), a([d({\n\ttype: Boolean,\n\tconverter: i,\n\treflect: !0\n})], h.prototype, \"toggle\", void 0), a([d({ type: String })], h.prototype, \"label\", void 0), a([d({ type: Number })], h.prototype, \"duration\", void 0), a([d({ type: Number })], h.prototype, \"bounce\", void 0), h = a([r(\"motion-icon-state\")], h);\n//#endregion\nexport { h as 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 \"./chunks/motion-icon-state-DOqFRwFW.js\";\nimport { LitElement as r, css as i, html as a, nothing as o } from \"lit\";\nimport { property as s, state as c } from \"lit/decorators.js\";\n//#region src/code/motion-code-inline/motion-code-inline.ts\nvar l = class extends r {\n\tconstructor(...e) {\n\t\tsuper(...e), this.copy = !1, this.copyVisible = !1, this.copied = !1;\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      position: relative;\n      display: inline-flex;\n      align-items: center;\n      gap: 0.3em;\n      vertical-align: middle;\n    }\n\n    code {\n      font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;\n      font-size: 0.875em;\n      color: var(--mc-color-accent, #2563eb);\n      background: var(--mc-color-accent-dim, #2563eb18);\n      padding: 0.15em 0.45em;\n      border-radius: 5px;\n      white-space: nowrap;\n    }\n\n    button {\n      font: inherit;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background: none;\n      border: none;\n      padding: 0.1em;\n      cursor: pointer;\n      color: var(--mc-color-muted, #60608a);\n      border-radius: 4px;\n      opacity: 0;\n      transition:\n        opacity 0.15s,\n        color 0.15s;\n      line-height: 1;\n    }\n\n    :host(:not([copy-visible])) button {\n      position: absolute;\n      left: 100%;\n      margin-left: 0.2em;\n    }\n\n    :host(:hover) button,\n    :host([copy-visible]) button,\n    button:focus-visible {\n      opacity: 1;\n    }\n\n    button:focus-visible {\n      outline: 2px solid var(--mc-color-accent, #2563eb);\n      outline-offset: 1px;\n    }\n\n    button:hover {\n      color: var(--mc-color-accent, #2563eb);\n    }\n\n    motion-icon-state {\n      --mc-icon-size: 1em;\n      display: block;\n    }\n  `;\n\t}\n\tasync doCopy() {\n\t\tlet e = this.textContent?.trim() ?? \"\";\n\t\tawait navigator.clipboard.writeText(e), this.copied = !0, setTimeout(() => {\n\t\t\tthis.copied = !1;\n\t\t}, 1800);\n\t}\n\trender() {\n\t\treturn a`\n      <code><slot></slot></code>\n      ${this.copy || this.copyVisible ? a`<button @click=${this.doCopy} aria-label=${this.copied ? \"Copied\" : \"Copy\"}>\n            <motion-icon-state name=\"copy\" .active=${this.copied}></motion-icon-state>\n          </button>` : o}\n    `;\n\t}\n};\nn([s({\n\ttype: Boolean,\n\tconverter: t\n})], l.prototype, \"copy\", void 0), n([s({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"copy-visible\",\n\treflect: !0\n})], l.prototype, \"copyVisible\", void 0), n([c()], l.prototype, \"copied\", void 0), l = n([e(\"motion-code-inline\")], l);\n//#endregion\nexport { l as MotionCodeInline };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as a } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as o, css as s, html as c } from \"lit\";\nimport { property as l, state as u } from \"lit/decorators.js\";\nimport { animate as d } from \"motion\";\n//#region src/text/motion-typewriter/motion-typewriter.ts\nvar f = class extends i(o) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.interval = .05, this.delay = 0, this.hold = 1.8, this.loop = !1, this.gap = .5, this.pauseOnHover = !1, this.cursor = !0, this.displayed = \"\", this.full = \"\", this.timer = null, this.index = 0, this.observer = null, this.pendingStep = null, this.nextFireAt = 0, this.remaining = 0, this.resolveRun = null, this.blink = null, this.detachPauseOnHover = null, this.playback = new r(this, {\n\t\t\tstart: () => {\n\t\t\t\tthis.index = 0, this.displayed = \"\";\n\t\t\t\tlet e = this.loop ? void 0 : new Promise((e) => {\n\t\t\t\t\tthis.resolveRun = e;\n\t\t\t\t});\n\t\t\t\treturn this.schedule(() => this.type(), this.delay * 1e3), {\n\t\t\t\t\thandle: {\n\t\t\t\t\t\tpause: () => {\n\t\t\t\t\t\t\tthis.timer && clearTimeout(this.timer), this.timer = null, this.remaining = Math.max(0, this.nextFireAt - performance.now());\n\t\t\t\t\t\t},\n\t\t\t\t\t\tresume: () => {\n\t\t\t\t\t\t\tthis.pendingStep && this.schedule(this.pendingStep, this.remaining);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfinish: () => {\n\t\t\t\t\t\t\tthis.stopTimer(), this.applyTyped();\n\t\t\t\t\t\t},\n\t\t\t\t\t\tcancel: () => this.stopTimer()\n\t\t\t\t\t},\n\t\t\t\t\tdone: e\n\t\t\t\t};\n\t\t\t},\n\t\t\tapplyFinalState: () => this.applyTyped(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.index = 0, this.displayed = \"\";\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    :host {\n      display: inline;\n    }\n\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n\n    .cursor {\n      display: inline-block;\n      width: 2px;\n      height: 1.1em;\n      background: currentColor;\n      margin-left: 2px;\n      vertical-align: text-bottom;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tif (this.full = this.textContent?.trim() || this.full, this.textContent = \"\", super.connectedCallback(), this.reduced) {\n\t\t\tthis.displayed = this.full;\n\t\t\treturn;\n\t\t}\n\t\tthis.observer = new IntersectionObserver(([e]) => {\n\t\t\te.isIntersecting && (this.observer?.disconnect(), this.playState === \"idle\" && this.play());\n\t\t}, { threshold: .2 }), this.observer.observe(this), this.detachPauseOnHover = a(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.observer?.disconnect(), this.detachPauseOnHover?.(), this.detachPauseOnHover = null, this.stopTimer(), this.stopBlink();\n\t}\n\tupdated() {\n\t\tlet e = this.renderRoot.querySelector(\".cursor\");\n\t\te ? !this.blink && !this.reduced && (this.blink = d(e, { opacity: [1, 0] }, {\n\t\t\tduration: .5,\n\t\t\trepeat: Infinity,\n\t\t\trepeatType: \"reverse\"\n\t\t})) : this.stopBlink();\n\t}\n\tstopBlink() {\n\t\tthis.blink?.stop(), this.blink = null;\n\t}\n\tschedule(e, t) {\n\t\tthis.pendingStep = e, this.nextFireAt = performance.now() + t, this.timer = setTimeout(e, t);\n\t}\n\tstopTimer() {\n\t\tthis.timer && clearTimeout(this.timer), this.timer = null, this.pendingStep = null;\n\t}\n\tapplyTyped() {\n\t\tthis.index = this.full.length + 1, this.displayed = this.full, this.resolveRun = null;\n\t}\n\ttype() {\n\t\tif (this.index > this.full.length) {\n\t\t\tthis.loop ? this.schedule(() => this.erase(), this.hold * 1e3) : (this.stopTimer(), this.resolveRun?.(), this.resolveRun = null);\n\t\t\treturn;\n\t\t}\n\t\tthis.displayed = this.full.slice(0, this.index), this.index++, this.schedule(() => this.type(), this.interval * 1e3);\n\t}\n\terase() {\n\t\tif (this.index <= 0) {\n\t\t\tthis.schedule(() => this.type(), this.gap * 1e3);\n\t\t\treturn;\n\t\t}\n\t\tthis.index--, this.displayed = this.full.slice(0, this.index), this.schedule(() => this.erase(), this.interval * 500);\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn c`<span class=\"sr-only\">${this.full}</span\n      ><span aria-hidden=\"true\"\n        >${this.displayed}${this.cursor ? c`<span class=\"cursor\"></span>` : \"\"}</span\n      >`;\n\t}\n};\nn([l({ type: Number })], f.prototype, \"interval\", void 0), n([l({ type: Number })], f.prototype, \"delay\", void 0), n([l({ type: Number })], f.prototype, \"hold\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t\n})], f.prototype, \"loop\", void 0), n([l({ type: Number })], f.prototype, \"gap\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], f.prototype, \"pauseOnHover\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t\n})], f.prototype, \"cursor\", void 0), n([u()], f.prototype, \"displayed\", void 0), f = n([e(\"motion-typewriter\")], f);\n//#endregion\nexport { f as MotionTypewriter };\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","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 { a as r, n as i, t as a } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as o, n as s, r as c, t as l } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as u, css as d, html as f } from \"lit\";\nimport { property as p, state as m } from \"lit/decorators.js\";\n//#region src/text/motion-scramble/motion-scramble.ts\nvar h = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@#$%&\", g = class extends a(u) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.interval = .04, this.delay = 0, this.iterations = 2, this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.trigger = \"view\", this.displayed = \"\", this.full = \"\", this.frame = 0, this.iter = 0, this.elapsed = 0, this.ticker = r((e) => {\n\t\t\tthis.elapsed += e, !(this.elapsed < this.interval * 1e3) && (this.elapsed = 0, this.scramble());\n\t\t}), this.resolveSettled = null, this.detachPauseOnHover = null, this.cycle = new l({\n\t\t\tleg: (e) => e ? null : this.scrambleRun(),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\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.playback = new i(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : c(() => this.delay, () => this.scrambleRun()),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.displayed = this.full;\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.displayed = this.full;\n\t\t\t}\n\t\t}), this.begin = () => {\n\t\t\tthis.cancel(), this.play();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = d`\n    :host {\n      display: inline;\n      font-variant-numeric: tabular-nums;\n    }\n  `;\n\t}\n\tscrambleRun() {\n\t\tthis.frame = 0, this.iter = 0, this.elapsed = 0;\n\t\tlet e = new Promise((e) => {\n\t\t\tthis.resolveSettled = e;\n\t\t});\n\t\treturn this.ticker.start(), {\n\t\t\thandle: {\n\t\t\t\tpause: () => this.ticker.stop(),\n\t\t\t\tresume: () => this.ticker.start(),\n\t\t\t\tfinish: () => this.settle(),\n\t\t\t\tcancel: () => {\n\t\t\t\t\tthis.ticker.stop(), this.resolveSettled = null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdone: e\n\t\t};\n\t}\n\tconnectedCallback() {\n\t\tthis.full = this.textContent?.trim() ?? \"\", this.displayed = this.full, this.textContent = \"\", super.connectedCallback(), !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches && (this.trigger === \"hover\" ? this.addEventListener(\"pointerenter\", this.begin) : 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.removeEventListener(\"pointerenter\", this.begin), this.detachPauseOnHover?.(), this.detachPauseOnHover = null;\n\t}\n\tsettle() {\n\t\tthis.ticker.stop(), this.resolveSettled?.(), this.resolveSettled = null, this.displayed = this.full;\n\t}\n\tscramble() {\n\t\tlet e = this.full.length, t = Math.floor(this.iter / this.iterations);\n\t\tthis.displayed = this.full.split(\"\").map((e, n) => e === \" \" ? \" \" : n < t ? e : this.frame % 3 == 0 ? h[Math.floor(Math.random() * 67)] : this.displayed[n] ?? e).join(\"\"), this.frame++, this.iter++, t >= e && this.settle();\n\t}\n\treplay() {\n\t\tthis.viewport.reset(), this.begin();\n\t}\n\trender() {\n\t\treturn f`${this.displayed}`;\n\t}\n};\nn([p({ type: Number })], g.prototype, \"interval\", void 0), n([p({ type: Number })], g.prototype, \"delay\", void 0), n([p({ type: Number })], g.prototype, \"iterations\", void 0), n([p({\n\ttype: Boolean,\n\tconverter: t\n})], g.prototype, \"once\", void 0), n([p({\n\ttype: Boolean,\n\tconverter: t\n})], g.prototype, \"loop\", void 0), n([p({ type: Number })], g.prototype, \"hold\", void 0), n([p({ type: Number })], g.prototype, \"gap\", void 0), n([p({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], g.prototype, \"pauseOnHover\", void 0), n([p({\n\ttype: String,\n\treflect: !0\n})], g.prototype, \"trigger\", void 0), n([m()], g.prototype, \"displayed\", void 0), g = n([e(\"motion-scramble\")], g);\n//#endregion\nexport { g as MotionScramble };\n","import { r as e, t } from \"./chunks/define-DO-1i33g.js\";\nimport { r as n } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { animate as a } from \"motion\";\n//#region src/text/motion-ticker/motion-ticker.ts\nvar o = .05, s = class extends i(t) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.ctrls = null, this.track = null, this.setA = null, this.targetRate = 1, this.currentRate = 1, this.rateRaf = null, this.waveRaf = null, this.wavePhase = 0, this.itemLocalPositions = [], this.resizeObserver = null, this.originalItems = [], this.playback = new r(this, {\n\t\t\tstart: () => (this.startMarquee(), { handle: {\n\t\t\t\tpause: () => {\n\t\t\t\t\tthis.ctrls?.pause(), this.stopWave(), this.rateRaf !== null && (cancelAnimationFrame(this.rateRaf), this.rateRaf = null);\n\t\t\t\t},\n\t\t\t\tresume: () => {\n\t\t\t\t\tthis.resumeCtrls(), this.wave && this.startWave(), this.currentRate < 1 && this.lerpRate(1);\n\t\t\t\t},\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.ctrls?.stop(), this.ctrls = null, this.stopWave(), this.rateRaf !== null && (cancelAnimationFrame(this.rateRaf), this.rateRaf = null), this.rest();\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tthis.ctrls?.stop(), this.ctrls = null, this.stopWave(), this.rateRaf !== null && (cancelAnimationFrame(this.rateRaf), this.rateRaf = null);\n\t\t\t\t}\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.rest(),\n\t\t\tapplyInitialState: () => this.rest()\n\t\t}), this.hoverHeld = !1, this.selfPausing = !1, this.onEnter = () => {\n\t\t\tthis.playState === \"running\" && (this.hoverHeld = !0, this.lerpRate(0));\n\t\t}, this.onLeave = () => {\n\t\t\tthis.hoverHeld && (this.hoverHeld = !1, !this.keyboardPaused && (this.playState === \"paused\" && this.play(), this.lerpRate(1)));\n\t\t}, this.keyboardPaused = !1, this.onKeyDown = (e) => {\n\t\t\te.target !== this || e.key !== \" \" && e.key !== \"Enter\" || (e.preventDefault(), this.keyboardPaused ? (this.keyboardPaused = !1, this.playState === \"paused\" && this.play(), this.lerpRate(1)) : (this.keyboardPaused = !0, this.lerpRate(0)));\n\t\t};\n\t}\n\tstatic {\n\t\tthis.observedAttributes = [\n\t\t\t\"speed\",\n\t\t\t\"gap\",\n\t\t\t\"direction\",\n\t\t\t\"pause-on-hover\",\n\t\t\t\"wave\",\n\t\t\t\"wave-amplitude\",\n\t\t\t\"wave-length\"\n\t\t];\n\t}\n\trest() {\n\t\tif (!this.track || !this.setA) return;\n\t\tlet e = this.setA.offsetWidth + this.gap, t = this.direction === \"left\" ? 0 : -e;\n\t\tthis.track.style.transform = `translateX(${t}px)`, a(this.track, { x: t }, { duration: 0 });\n\t}\n\tget speed() {\n\t\treturn Number(this.getAttribute(\"speed\") ?? 60);\n\t}\n\tget gap() {\n\t\treturn Number(this.getAttribute(\"gap\") ?? 32);\n\t}\n\tget direction() {\n\t\treturn this.getAttribute(\"direction\") ?? \"left\";\n\t}\n\tget pauseOnHover() {\n\t\treturn n(this, \"pause-on-hover\", !0);\n\t}\n\tget wave() {\n\t\treturn n(this, \"wave\", !1);\n\t}\n\tget waveAmplitude() {\n\t\treturn Number(this.getAttribute(\"wave-amplitude\") ?? 10);\n\t}\n\tget waveLength() {\n\t\treturn Number(this.getAttribute(\"wave-length\") ?? 300);\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.style.display = \"block\", this.style.overflow = this.wave ? \"visible\" : \"hidden\", this.style.width = \"100%\", !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches && (this.setAttribute(\"tabindex\", \"0\"), this.setAttribute(\"role\", \"region\"), this.setAttribute(\"aria-label\", \"Scrolling ticker. Press Space to pause.\"), requestAnimationFrame(() => this.build()));\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.ctrls?.stop(), this.rateRaf !== null && cancelAnimationFrame(this.rateRaf), this.stopWave(), this.resizeObserver?.disconnect(), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mouseleave\", this.onLeave), this.removeEventListener(\"focus\", this.onEnter), this.removeEventListener(\"blur\", this.onLeave), this.removeEventListener(\"keydown\", this.onKeyDown);\n\t}\n\tattributeChangedCallback() {\n\t\tthis.rebuildMarquee();\n\t}\n\tbuild() {\n\t\tlet e = Array.from(this.children);\n\t\tif (!e.length) return;\n\t\tthis.originalItems = e;\n\t\tlet t = c(\"div\", {\n\t\t\tdisplay: \"flex\",\n\t\t\talignItems: \"center\",\n\t\t\twidth: \"max-content\",\n\t\t\twillChange: \"transform\"\n\t\t}), n = c(\"div\", {\n\t\t\tdisplay: \"flex\",\n\t\t\talignItems: \"center\",\n\t\t\tflexShrink: \"0\"\n\t\t}), r = c(\"div\", {\n\t\t\tdisplay: \"flex\",\n\t\t\talignItems: \"center\",\n\t\t\tflexShrink: \"0\"\n\t\t});\n\t\tr.setAttribute(\"aria-hidden\", \"true\"), r.inert = !0, e.forEach((e) => n.appendChild(e)), t.appendChild(n), t.appendChild(r), this.appendChild(t), this.track = t, this.setA = n, this.applyGap(), requestAnimationFrame(() => {\n\t\t\tthis.fillSet(e), this.play();\n\t\t}), this.resizeObserver?.disconnect(), this.resizeObserver = new ResizeObserver(() => this.onResize()), this.resizeObserver.observe(this);\n\t}\n\tfillSet(e) {\n\t\tif (!this.setA) return;\n\t\tlet t = this.offsetWidth;\n\t\tif (!t) return;\n\t\tlet n = 50, r = !1;\n\t\tfor (; this.setA.offsetWidth < t && n-- > 0;) e.forEach((e) => this.setA.appendChild(l(e))), r = !0;\n\t\tlet i = this.setA.nextElementSibling;\n\t\ti && (r || i.childElementCount !== this.setA.childElementCount) && (i.replaceChildren(), Array.from(this.setA.children).forEach((e) => i.appendChild(e.cloneNode(!0))));\n\t}\n\tstartMarquee() {\n\t\tif (!this.track || !this.setA) return;\n\t\tthis.applyGap();\n\t\tlet e = this.setA.offsetWidth + this.gap;\n\t\tif (!e) {\n\t\t\trequestAnimationFrame(() => this.startMarquee());\n\t\t\treturn;\n\t\t}\n\t\tthis.ctrls?.stop(), this.currentRate = 1, this.targetRate = 1, this.ctrls = a(this.track, { x: this.direction === \"left\" ? [0, -e] : [-e, 0] }, {\n\t\t\tduration: e / this.speed,\n\t\t\trepeat: Infinity,\n\t\t\tease: \"linear\"\n\t\t}), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mouseleave\", this.onLeave), this.removeEventListener(\"focus\", this.onEnter), this.removeEventListener(\"blur\", this.onLeave), this.removeEventListener(\"keydown\", this.onKeyDown), this.pauseOnHover && (this.addEventListener(\"mouseenter\", this.onEnter), this.addEventListener(\"mouseleave\", this.onLeave)), this.addEventListener(\"focus\", this.onEnter), this.addEventListener(\"blur\", this.onLeave), this.addEventListener(\"keydown\", this.onKeyDown), this.refreshWave();\n\t}\n\trefreshWave() {\n\t\tif (!this.setA) return;\n\t\tif (this.style.overflow = this.wave ? \"visible\" : \"hidden\", !this.wave) {\n\t\t\tthis.stopWave();\n\t\t\treturn;\n\t\t}\n\t\tlet e = this.setA.getBoundingClientRect().left;\n\t\tthis.itemLocalPositions = Array.from(this.setA.children).map((t) => {\n\t\t\tlet n = t.getBoundingClientRect();\n\t\t\treturn n.left + n.width / 2 - e;\n\t\t}), this.playState === \"running\" && this.startWave();\n\t}\n\tonResize() {\n\t\tthis.rebuildMarquee();\n\t}\n\tapplyGap() {\n\t\tif (!this.setA) return;\n\t\tlet e = `${this.gap}px`;\n\t\tthis.setA.style.columnGap = e, this.setA.style.marginRight = e;\n\t\tlet t = this.setA.nextElementSibling;\n\t\tt && (t.style.columnGap = e);\n\t}\n\trebuildMarquee() {\n\t\tif (this.playState !== \"running\" && this.playState !== \"paused\" || !this.ctrls || !this.setA || !this.track) return;\n\t\tthis.applyGap(), this.fillSet(this.originalItems);\n\t\tlet e = this.setA.offsetWidth + this.gap;\n\t\tif (!e) return;\n\t\tlet t = this.renderedProgress(e);\n\t\tthis.ctrls.stop();\n\t\tlet n = e / this.speed;\n\t\tthis.ctrls = a(this.track, { x: this.direction === \"left\" ? [0, -e] : [-e, 0] }, {\n\t\t\tduration: n,\n\t\t\trepeat: Infinity,\n\t\t\tease: \"linear\"\n\t\t}), this.ctrls.duration, this.ctrls.speed = Math.max(this.currentRate, o), this.playState === \"paused\" && this.ctrls.pause(), this.ctrls.time = t * n, this.refreshWave();\n\t}\n\trenderedProgress(e) {\n\t\tlet t = getComputedStyle(this.track).transform;\n\t\tif (t === \"none\") return 0;\n\t\tlet n = new DOMMatrix(t).m41;\n\t\treturn ((this.direction === \"left\" ? -n / e : n / e + 1) % 1 + 1) % 1;\n\t}\n\tresumeCtrls() {\n\t\tif (!this.ctrls) return;\n\t\tlet e = this.ctrls.time;\n\t\tthis.currentRate = Math.max(this.currentRate, o), this.ctrls.speed = this.currentRate, this.ctrls.play(), this.ctrls.time = e;\n\t}\n\tlerpRate(e) {\n\t\tif (this.targetRate = e, this.rateRaf !== null) return;\n\t\tlet t = () => {\n\t\t\tif (!this.ctrls) {\n\t\t\t\tthis.rateRaf = null;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tlet e = this.targetRate - this.currentRate;\n\t\t\tif (this.targetRate === 0 && this.currentRate <= o || Math.abs(e) < .003) {\n\t\t\t\tthis.rateRaf = null, this.targetRate === 0 ? (this.currentRate = 0, this.selfPausing = !0, this.pause(), this.selfPausing = !1) : (this.currentRate = this.targetRate, this.ctrls.speed = this.currentRate);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.currentRate += e * .1, this.ctrls.speed = this.currentRate, this.rateRaf = requestAnimationFrame(t);\n\t\t};\n\t\tthis.rateRaf = requestAnimationFrame(t);\n\t}\n\tpause() {\n\t\tthis.selfPausing || (this.hoverHeld = !1), super.pause();\n\t}\n\tstartWave() {\n\t\tthis.stopWave();\n\t\tlet e = this.waveAmplitude, t = this.waveLength, n = this.speed / t * Math.PI * 2 * (this.direction === \"right\" ? -1 : 1), r = (this.setA?.offsetWidth ?? 0) + this.gap, i = null, a = (o) => {\n\t\t\tthis.track && (i !== null && (this.wavePhase += n * ((o - i) / 1e3)), i = o, Array.from(this.track.children).forEach((n, i) => {\n\t\t\t\tlet a = i * r;\n\t\t\t\tArray.from(n.children).forEach((n, r) => {\n\t\t\t\t\tlet i = (this.itemLocalPositions[r] ?? 0) + a;\n\t\t\t\t\tn.style.transform = `translateY(${e * Math.sin(i / t * Math.PI * 2 - this.wavePhase)}px)`;\n\t\t\t\t});\n\t\t\t}), this.waveRaf = requestAnimationFrame(a));\n\t\t};\n\t\tthis.waveRaf = requestAnimationFrame(a);\n\t}\n\tstopWave() {\n\t\tthis.waveRaf !== null && (cancelAnimationFrame(this.waveRaf), this.waveRaf = null), this.track && Array.from(this.track.children).forEach((e) => Array.from(e.children).forEach((e) => e.style.transform = \"\"));\n\t}\n};\nfunction c(e, t = {}) {\n\tlet n = document.createElement(e);\n\treturn Object.assign(n.style, t), n;\n}\nfunction l(e) {\n\tlet t = e.cloneNode(!0);\n\treturn t.setAttribute(\"aria-hidden\", \"true\"), t.inert = !0, t;\n}\ne(\"motion-ticker\", s);\n//#endregion\nexport { s as MotionTicker };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n, t as r } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as i, css as a, html as o } from \"lit\";\nimport { property as s, state as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/text/motion-words/motion-words.ts\nvar u = (e) => e.split(/,(?![^(]*\\))/).map((e) => e.trim()).filter(Boolean), d = class extends r(i) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.words = \"\", this.colors = \"\", this.interval = 2, this.index = 0, this.wordList = [], this.colorList = [], this.timer = null, this.busy = !1, this.nextFireAt = 0, this.remaining = 0, this.cycleToken = 0, this.active = [], this.playback = new n(this, {\n\t\t\tstart: () => (this.schedule(this.interval * 1e3), { handle: {\n\t\t\t\tpause: () => {\n\t\t\t\t\tthis.holdTimer();\n\t\t\t\t\tfor (let e of this.active) e.pause();\n\t\t\t\t},\n\t\t\t\tresume: () => {\n\t\t\t\t\tfor (let e of this.active) e.play();\n\t\t\t\t\tthis.schedule(this.remaining);\n\t\t\t\t},\n\t\t\t\tfinish: () => this.settle(\"complete\"),\n\t\t\t\tcancel: () => this.settle(\"cancel\")\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.applyRest(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.index = 0, this.applyRest();\n\t\t\t},\n\t\t\trunsUnderReducedMotion: !0\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = a`\n    :host {\n      display: inline-block;\n      overflow: hidden;\n      vertical-align: bottom;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n\n    .word {\n      display: inline-block;\n      white-space: nowrap;\n      will-change: transform, opacity, filter;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.parseLists(), this.start();\n\t}\n\twillUpdate(e) {\n\t\t(e.has(\"words\") || e.has(\"colors\")) && this.parseLists();\n\t}\n\tupdated(e) {\n\t\te.get(\"words\") !== void 0 && (this.stopTimer(), this.cancel(), this.start());\n\t}\n\tparseLists() {\n\t\tthis.wordList = u(this.words), this.colorList = u(this.colors);\n\t}\n\tstart() {\n\t\tthis.index = 0, !(this.wordList.length < 2) && this.play();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.stopTimer();\n\t}\n\tschedule(e) {\n\t\tthis.nextFireAt = performance.now() + e, this.timer = setTimeout(() => {\n\t\t\tthis.cycle(), this.schedule(this.interval * 1e3);\n\t\t}, e);\n\t}\n\tstopTimer() {\n\t\tthis.timer && clearTimeout(this.timer), this.timer = null;\n\t}\n\tholdTimer() {\n\t\tthis.remaining = Math.max(0, this.nextFireAt - performance.now()), this.stopTimer();\n\t}\n\tsettle(e) {\n\t\tthis.cycleToken++, this.stopTimer();\n\t\tfor (let t of this.active) t[e]();\n\t\tthis.active = [], e === \"complete\" ? this.applyRest() : this.busy = !1;\n\t}\n\tapplyRest() {\n\t\tthis.busy = !1, this.style.width = \"\";\n\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\te && (e.style.transform = \"\", e.style.opacity = \"\", e.style.filter = \"\");\n\t}\n\tcycle() {\n\t\tif (this.busy) return;\n\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\tif (!e) return;\n\t\tlet t = (this.index + 1) % this.wordList.length;\n\t\tif (this.reduced) {\n\t\t\tthis.index = t;\n\t\t\treturn;\n\t\t}\n\t\tthis.busy = !0;\n\t\tlet n = this.cycleToken, r = this.offsetWidth;\n\t\tthis.style.width = `${r}px`;\n\t\tlet i = l(e, {\n\t\t\ty: -16,\n\t\t\topacity: 0,\n\t\t\tfilter: \"blur(8px)\"\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tstiffness: 400,\n\t\t\tdamping: 30\n\t\t});\n\t\tthis.active = [i], i.then(() => {\n\t\t\tn === this.cycleToken && (this.index = t, this.updateComplete.then(() => {\n\t\t\t\tif (n !== this.cycleToken) return;\n\t\t\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\t\t\tif (!e) return;\n\t\t\t\tlet t = e.offsetWidth, i = l(this, { width: [`${r}px`, `${t}px`] }, {\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tstiffness: 300,\n\t\t\t\t\tdamping: 32\n\t\t\t\t});\n\t\t\t\te.style.transform = \"translateY(16px)\", e.style.opacity = \"0\", e.style.filter = \"blur(8px)\";\n\t\t\t\tlet a = l(e, {\n\t\t\t\t\ty: [16, 0],\n\t\t\t\t\topacity: [0, 1],\n\t\t\t\t\tfilter: [\"blur(8px)\", \"blur(0px)\"]\n\t\t\t\t}, {\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tstiffness: 320,\n\t\t\t\t\tdamping: 40\n\t\t\t\t});\n\t\t\t\tthis.active = [i, a], this.playState === \"paused\" && (i.pause(), a.pause()), a.then(() => {\n\t\t\t\t\tn === this.cycleToken && (this.active = [], this.busy = !1);\n\t\t\t\t});\n\t\t\t}));\n\t\t});\n\t}\n\trender() {\n\t\tlet e = this.wordList[this.index] ?? \"\";\n\t\treturn o`<span class=\"word\" style=\"color:${this.colorList[this.index] || \"currentColor\"}\">${e}</span>`;\n\t}\n};\nt([s({ type: String })], d.prototype, \"words\", void 0), t([s({ type: String })], d.prototype, \"colors\", void 0), t([s({ type: Number })], d.prototype, \"interval\", void 0), t([c()], d.prototype, \"index\", void 0), d = t([e(\"motion-words\")], d);\n//#endregion\nexport { d as MotionWords };\n","import { t as e } from \"./word-parts-3vc30ilm.js\";\nimport { html as t } from \"lit\";\n//#region src/text/utils/chars-by-word.ts\nvar n = (n, r) => n.split(/(\\s+)/).filter(Boolean).map((n) => /^\\s+$/.test(n) ? \" \" : e(n).map((e) => t`<span class=\"word\">${[...e].map(r)}</span>`));\n//#endregion\nexport { n as 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 { a as r, n as i, t as a } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as o } from \"./chunks/loop-FvdPx-NR.js\";\nimport { t as s } from \"./chunks/chars-by-word-BzMN2FE3.js\";\nimport { LitElement as c, css as l, html as u } from \"lit\";\nimport { property as d, state as f } from \"lit/decorators.js\";\nimport { animate as p } from \"motion\";\n//#region src/text/motion-curve/motion-curve.ts\nvar m = class extends a(c) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.amplitude = 24, this.waveLength = 280, this.waveDuration = 2.5, this.loop = !1, this.loopSpeed = 80, this.loopGap = 48, this.noPad = !1, this.pauseOnHover = !1, this.numSets = 2, this.xPositions = [], this.waveLoop = null, this.loopControls = null, this.playback = new i(this, {\n\t\t\tstart: () => (this.waveLoop = r((e) => this.tick(e / 1e3)), this.waveLoop.start(), this.loop && this.setupLoopControls(), { handle: {\n\t\t\t\tpause: () => {\n\t\t\t\t\tthis.waveLoop?.stop(), this.loopControls?.pause();\n\t\t\t\t},\n\t\t\t\tresume: () => {\n\t\t\t\t\tthis.waveLoop?.start(), this.loopControls?.play();\n\t\t\t\t},\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.waveLoop?.stop(), this.waveLoop = null, this.loopControls?.complete();\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tthis.waveLoop?.stop(), this.waveLoop = null, this.loopControls?.stop(), this.loopControls = null, this.phase = 0;\n\t\t\t\t}\n\t\t\t} }),\n\t\t\tapplyFinalState: () => {},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.phase = 0;\n\t\t\t}\n\t\t}), this.phase = 0, this.detachHover = null;\n\t}\n\tstatic {\n\t\tthis.styles = l`\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n\n    :host([loop]) {\n      display: block;\n      width: 100%;\n    }\n\n    .track {\n      display: inline-flex;\n      will-change: transform;\n    }\n\n    .set {\n      display: inline-flex;\n      flex-shrink: 0;\n    }\n\n    .word {\n      display: inline-block;\n      white-space: nowrap;\n    }\n    .char {\n      display: inline-block;\n      will-change: transform;\n      white-space: pre;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tthis.text ||= this.textContent?.trim() ?? \"\", this.textContent = \"\", super.connectedCallback(), this.detachHover = o(this, () => this.pauseOnHover, () => this.pause(), () => void this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.detachHover?.(), this.detachHover = null;\n\t}\n\tupdated(e) {\n\t\t(e.has(\"text\") || e.has(\"loop\") || e.has(\"loopSpeed\") || e.has(\"waveDuration\") || e.has(\"amplitude\") || e.has(\"waveLength\") || e.has(\"loopGap\") || e.has(\"noPad\") || e.has(\"numSets\")) && this.setup();\n\t}\n\tsetup() {\n\t\tif (this.cancel(), this.style.paddingTop = this.noPad ? \"0\" : `${this.amplitude}px`, this.style.paddingBottom = this.noPad ? \"0\" : `${this.amplitude}px`, !this.loop) {\n\t\t\tlet e = Array.from(this.shadowRoot.querySelectorAll(\".char\")), t = e[0]?.offsetLeft ?? 0;\n\t\t\tthis.xPositions = e.map((e) => e.offsetLeft - t);\n\t\t}\n\t\tthis.play();\n\t}\n\ttick(e) {\n\t\tthis.waveDuration > 0 && (this.phase += 2 * Math.PI * e / this.waveDuration);\n\t\tlet t = Array.from(this.shadowRoot.querySelectorAll(\".char\")), n = this.amplitude, r = 2 * Math.PI / this.waveLength;\n\t\tif (this.loop) {\n\t\t\tlet e = this.getBoundingClientRect().left, i = t.map((t) => {\n\t\t\t\tlet n = t.getBoundingClientRect();\n\t\t\t\treturn n.left + n.width / 2 - e;\n\t\t\t});\n\t\t\tt.forEach((e, t) => {\n\t\t\t\tlet a = r * i[t] - this.phase;\n\t\t\t\te.style.transform = `translateY(${n * Math.sin(a)}px) rotate(${Math.atan(n * r * Math.cos(a)) * (180 / Math.PI)}deg)`;\n\t\t\t});\n\t\t} else t.forEach((e, t) => {\n\t\t\tlet i = r * (this.xPositions[t] ?? 0) - this.phase;\n\t\t\te.style.transform = `translateY(${n * Math.sin(i)}px) rotate(${Math.atan(n * r * Math.cos(i)) * (180 / Math.PI)}deg)`;\n\t\t});\n\t}\n\tsetupLoopControls() {\n\t\tif (this.loopControls?.stop(), this.loopControls = null, window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) return;\n\t\tlet e = this.shadowRoot.querySelector(\".track\");\n\t\tif (!e) return;\n\t\tlet t = this.shadowRoot.querySelector(\".set\");\n\t\tif (!t) return;\n\t\tlet n = t.offsetWidth;\n\t\tif (!n) return;\n\t\tlet r = n + this.loopGap, i = Math.max(2, Math.ceil(this.offsetWidth / r) + 1);\n\t\tif (i !== this.numSets) {\n\t\t\tthis.numSets = i;\n\t\t\treturn;\n\t\t}\n\t\tthis.loopControls = p(e, { x: [0, -r] }, {\n\t\t\tduration: r / this.loopSpeed,\n\t\t\trepeat: Infinity,\n\t\t\tease: \"linear\"\n\t\t});\n\t}\n\trender() {\n\t\tlet e = () => [...this.text ?? \"\"].map((e) => u`<span class=\"char\">${e === \" \" ? \"\\xA0\" : e}</span>`);\n\t\treturn this.loop ? u`\n        <span class=\"sr-only\">${this.text}</span>\n        <span class=\"track\" aria-hidden=\"true\">\n          ${Array.from({ length: this.numSets }, (t, n) => u`<span class=\"set\" style=\"margin-right:${this.loopGap}px\" data-set=${n}\n                >${e()}</span\n              >`)}\n        </span>\n      ` : u`<span class=\"sr-only\">${this.text}</span\n      ><span aria-hidden=\"true\"\n        >${s(this.text ?? \"\", (e) => u`<span class=\"char\">${e}</span>`)}</span\n      >`;\n\t}\n};\nn([d({ type: String })], m.prototype, \"text\", void 0), n([d({ type: Number })], m.prototype, \"amplitude\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"wave-length\"\n})], m.prototype, \"waveLength\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"wave-duration\"\n})], m.prototype, \"waveDuration\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], m.prototype, \"loop\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"loop-speed\"\n})], m.prototype, \"loopSpeed\", void 0), n([d({\n\ttype: Number,\n\tattribute: \"loop-gap\"\n})], m.prototype, \"loopGap\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"no-pad\"\n})], m.prototype, \"noPad\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], m.prototype, \"pauseOnHover\", void 0), n([f()], m.prototype, \"numSets\", void 0), m = n([e(\"motion-curve\")], m);\n//#endregion\nexport { m as MotionCurve };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as a } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as o, css as s, html as c } from \"lit\";\nimport { property as l } from \"lit/decorators.js\";\nimport { animate as u } from \"motion\";\n//#region src/text/motion-circle/motion-circle.ts\nvar d = class extends i(o) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.radius = 80, this.duration = 8, this.direction = \"cw\", this.upright = !1, this.pauseOnHover = !1, this.playback = new r(this, {\n\t\t\tstart: () => this.startRun(),\n\t\t\tapplyFinalState: () => this.resetRing(),\n\t\t\tapplyInitialState: () => this.resetRing()\n\t\t}), this.detachHover = null;\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: 1;\n    }\n\n    .container {\n      position: relative;\n    }\n\n    .ring {\n      position: absolute;\n      inset: 0;\n      will-change: transform;\n    }\n\n    .center {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .char {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      display: inline-block;\n      white-space: pre;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.detachHover = a(this, () => this.pauseOnHover, () => this.pause(), () => void this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.detachHover?.(), this.detachHover = null;\n\t}\n\tupdated(e) {\n\t\t(e.has(\"text\") || e.has(\"radius\") || e.has(\"duration\") || e.has(\"direction\") || e.has(\"upright\")) && this.restart();\n\t}\n\trestart() {\n\t\tthis.playback.teardown(), this.play();\n\t}\n\tstartRun() {\n\t\tlet e = this.shadowRoot?.querySelector(\".ring\");\n\t\tif (!e) return {\n\t\t\thandle: {\n\t\t\t\tpause: () => {},\n\t\t\t\tresume: () => {},\n\t\t\t\tfinish: () => {},\n\t\t\t\tcancel: () => {}\n\t\t\t},\n\t\t\tdone: Promise.resolve()\n\t\t};\n\t\tlet t = u(e, { rotate: [0, this.direction === \"ccw\" ? -360 : 360] }, {\n\t\t\tduration: this.duration,\n\t\t\trepeat: Infinity,\n\t\t\tease: \"linear\"\n\t\t});\n\t\treturn { handle: {\n\t\t\tpause: () => t.pause(),\n\t\t\tresume: () => t.play(),\n\t\t\tfinish: () => t.complete(),\n\t\t\tcancel: () => t.cancel()\n\t\t} };\n\t}\n\tresetRing() {\n\t\tlet e = this.shadowRoot?.querySelector(\".ring\");\n\t\te && (e.style.transform = \"\");\n\t}\n\trender() {\n\t\tlet e = [...this.text ?? \"\"], t = e.length, n = this.radius * 2;\n\t\treturn c`\n      <span class=\"sr-only\">${this.text}</span>\n      <div class=\"container\" style=\"width:${n}px;height:${n}px\">\n        <div class=\"ring\" aria-hidden=\"true\">\n          ${e.map((e, n) => {\n\t\t\tlet r = 360 / t * n - 90, i = this.upright ? ` rotate(${-r}deg)` : \"\";\n\t\t\treturn c`<span class=\"char\" style=\"transform:${`translate(-50%,-50%) rotate(${r}deg) translateY(${-this.radius}px)${i}`}\"\n              >${e === \" \" ? \"\\xA0\" : e}</span\n            >`;\n\t\t})}\n        </div>\n        <div class=\"center\"><slot></slot></div>\n      </div>\n    `;\n\t}\n};\nn([l({ type: String })], d.prototype, \"text\", void 0), n([l({ type: Number })], d.prototype, \"radius\", void 0), n([l({ type: Number })], d.prototype, \"duration\", void 0), n([l({ type: String })], d.prototype, \"direction\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t\n})], d.prototype, \"upright\", void 0), n([l({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], d.prototype, \"pauseOnHover\", void 0), d = n([e(\"motion-circle\")], d);\n//#endregion\nexport { d as MotionCircle };\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 } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as s, css as c, html as l } from \"lit\";\nimport { property as u } from \"lit/decorators.js\";\nimport { animate as d } from \"motion\";\n//#region src/text/motion-arc/motion-arc.ts\nvar f = {\n\tpause() {},\n\tresume() {},\n\tfinish() {},\n\tcancel() {}\n}, p = class extends a(s) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.radius = 100, this.arc = 180, this.align = \"top\", this.duration = 0, this.direction = \"cw\", this.upright = !1, this.pauseOnHover = !1, this.playback = new i(this, {\n\t\t\tstart: () => {\n\t\t\t\tif (this.duration <= 0) return {\n\t\t\t\t\thandle: f,\n\t\t\t\t\tdone: Promise.resolve()\n\t\t\t\t};\n\t\t\t\tlet e = this.shadowRoot?.querySelector(\".ring\");\n\t\t\t\treturn e ? r(d(e, { rotate: [0, this.direction === \"ccw\" ? -360 : 360] }, {\n\t\t\t\t\tduration: this.duration,\n\t\t\t\t\trepeat: Infinity,\n\t\t\t\t\tease: \"linear\"\n\t\t\t\t})) : { handle: f };\n\t\t\t},\n\t\t\tapplyFinalState: () => {\n\t\t\t\tlet e = this.shadowRoot?.querySelector(\".ring\");\n\t\t\t\te && (e.style.rotate = this.direction === \"ccw\" ? \"-360deg\" : \"360deg\");\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tlet e = this.shadowRoot?.querySelector(\".ring\");\n\t\t\t\te && (e.style.rotate = \"\");\n\t\t\t}\n\t\t}), this.detachHover = null;\n\t}\n\tstatic {\n\t\tthis.styles = c`\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: 1;\n    }\n\n    .container {\n      position: relative;\n    }\n\n    .ring {\n      position: absolute;\n      inset: 0;\n      will-change: transform;\n    }\n\n    .center {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .char {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      display: inline-block;\n      white-space: pre;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.detachHover = o(this, () => this.pauseOnHover, () => this.pause(), () => void this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.detachHover?.(), this.detachHover = null;\n\t}\n\tupdated(e) {\n\t\t(e.has(\"text\") || e.has(\"radius\") || e.has(\"arc\") || e.has(\"align\") || e.has(\"duration\") || e.has(\"direction\") || e.has(\"upright\")) && (this.cancel(), this.play());\n\t}\n\trender() {\n\t\tlet e = [...this.text ?? \"\"], t = e.length, n = this.radius * 2, r = this.align === \"bottom\", i = t > 1 ? this.arc / (t - 1) : 0, a = r ? this.arc / 2 : -this.arc / 2, o = r ? this.radius : -this.radius;\n\t\treturn l`\n      <span class=\"sr-only\">${this.text}</span>\n      <div class=\"container\" style=\"width:${n}px;height:${n}px\">\n        <div class=\"ring\" aria-hidden=\"true\">\n          ${e.map((e, n) => {\n\t\t\tlet s = t > 1 ? a + (r ? -n : n) * i : 0;\n\t\t\treturn l`<span class=\"char\" style=\"transform:${`translate(-50%,-50%) rotate(${s}deg) translateY(${o}px)${this.upright ? ` rotate(${-s}deg)` : \"\"}`}\"\n              >${e === \" \" ? \"\\xA0\" : e}</span\n            >`;\n\t\t})}\n        </div>\n        <div class=\"center\"><slot></slot></div>\n      </div>\n    `;\n\t}\n};\nn([u({ type: String })], p.prototype, \"text\", void 0), n([u({ type: Number })], p.prototype, \"radius\", void 0), n([u({ type: Number })], p.prototype, \"arc\", void 0), n([u({ type: String })], p.prototype, \"align\", void 0), n([u({ type: Number })], p.prototype, \"duration\", void 0), n([u({ type: String })], p.prototype, \"direction\", void 0), n([u({\n\ttype: Boolean,\n\tconverter: t\n})], p.prototype, \"upright\", void 0), n([u({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], p.prototype, \"pauseOnHover\", void 0), p = n([e(\"motion-arc\")], p);\n//#endregion\nexport { p as MotionArc };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { n as t, t as n } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as r } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { a as i, n as a, t as o } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as s } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as c, css as l, html as u } from \"lit\";\nimport { property as d } from \"lit/decorators.js\";\n//#region src/text/motion-perspective/motion-perspective.ts\nvar f = class extends o(c) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.depth = .65, this.vanish = \"left\", this.loop = !1, this.duration = 3, this.pauseOnHover = !1, this.ticker = null, this.phase = 0, this.playback = new a(this, {\n\t\t\tstart: () => (this.ticker = i((e) => this.tick(e / 1e3)), this.ticker.start(), { handle: {\n\t\t\t\tpause: () => this.ticker?.stop(),\n\t\t\t\tresume: () => this.ticker?.start(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.ticker?.stop(), this.ticker = null, this.applyNeutral();\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tthis.ticker?.stop(), this.ticker = null;\n\t\t\t\t}\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.applyNeutral(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.phase = 0, this.applyNeutral();\n\t\t\t}\n\t\t}), this.detachHover = null;\n\t}\n\tstatic get observedAttributes() {\n\t\treturn [...super.observedAttributes, \"oscillate\"];\n\t}\n\tattributeChangedCallback(e, n, r) {\n\t\tsuper.attributeChangedCallback(e, n, r), e === \"oscillate\" && (this.loop = t(r));\n\t}\n\tstatic {\n\t\tthis.styles = l`\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: 1;\n    }\n\n    .track {\n      display: inline-flex;\n      align-items: flex-end;\n    }\n\n    .char {\n      display: inline-block;\n      white-space: pre;\n      line-height: 1;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tthis.text ||= this.textContent?.trim() ?? \"\", this.textContent = \"\", super.connectedCallback(), this.detachHover = s(this, () => this.pauseOnHover, () => this.pause(), () => void this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.detachHover?.(), this.detachHover = null;\n\t}\n\tupdated(e) {\n\t\t(e.has(\"text\") || e.has(\"depth\") || e.has(\"vanish\") || e.has(\"loop\") || e.has(\"duration\")) && this.setup();\n\t}\n\tsetup() {\n\t\tif (this.cancel(), !this.loop) {\n\t\t\tthis.applyStatic();\n\t\t\treturn;\n\t\t}\n\t\tif (window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches) {\n\t\t\tthis.applyStatic();\n\t\t\treturn;\n\t\t}\n\t\tthis.play();\n\t}\n\tapplyStatic() {\n\t\tlet e = Array.from(this.shadowRoot.querySelectorAll(\".char\")), t = e.length;\n\t\te.forEach((e, n) => {\n\t\t\tlet r = n / Math.max(t - 1, 1), i = this.vanish === \"left\" ? r : 1 - r;\n\t\t\te.style.fontSize = `${1 - this.depth * (1 - i)}em`, e.style.opacity = String(1 - (1 - i) * this.depth * .45);\n\t\t});\n\t}\n\tapplyNeutral() {\n\t\tfor (let e of this.shadowRoot?.querySelectorAll(\".char\") ?? []) e.style.fontSize = \"\", e.style.opacity = \"\";\n\t}\n\ttick(e) {\n\t\tthis.duration > 0 && (this.phase += e / this.duration);\n\t\tlet t = Array.from(this.shadowRoot.querySelectorAll(\".char\")), n = t.length;\n\t\tt.forEach((e, t) => {\n\t\t\tlet r = t / Math.max(n - 1, 1), i = (Math.cos(this.phase * Math.PI * 2 + r * Math.PI) + 1) / 2;\n\t\t\te.style.fontSize = `${1 - this.depth * (1 - i)}em`, e.style.opacity = String(1 - (1 - i) * this.depth * .45);\n\t\t});\n\t}\n\trender() {\n\t\treturn u`\n      <span class=\"sr-only\">${this.text}</span>\n      <span class=\"track\" aria-hidden=\"true\">\n        ${[...this.text ?? \"\"].map((e) => u`<span class=\"char\">${e === \" \" ? \"\\xA0\" : e}</span>`)}\n      </span>\n    `;\n\t}\n};\nr([d({ type: String })], f.prototype, \"text\", void 0), r([d({ type: Number })], f.prototype, \"depth\", void 0), r([d({ type: String })], f.prototype, \"vanish\", void 0), r([d({\n\ttype: Boolean,\n\tconverter: n,\n\tattribute: \"loop\"\n})], f.prototype, \"loop\", void 0), r([d({ type: Number })], f.prototype, \"duration\", void 0), r([d({\n\ttype: Boolean,\n\tconverter: n,\n\tattribute: \"pause-on-hover\"\n})], f.prototype, \"pauseOnHover\", void 0), f = r([e(\"motion-perspective\")], f);\n//#endregion\nexport { f as MotionPerspective };\n","import { c as e, i as t } from \"./chunks/registry-BLEd3OTK.js\";\nimport { n } from \"./chunks/define-DO-1i33g.js\";\nimport { t as r } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as i } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/text/motion-stretch/motion-stretch.ts\nvar u = class extends a {\n\tconstructor(...e) {\n\t\tsuper(...e), this.spread = 12, this.duration = .77, this.bounce = .55, this.disabled = !1, this.controls = [], this.onEnter = () => {\n\t\t\tif (this.disabled || this.reduced) return;\n\t\t\tthis.stopAll();\n\t\t\tlet e = Array.from(this.shadowRoot.querySelectorAll(\".char\")), t = e.length, n = {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: this.bounce\n\t\t\t};\n\t\t\tthis.controls = e.map((e, r) => l(e, { x: (t > 1 ? r / (t - 1) - .5 : 0) * this.spread * 2 }, n));\n\t\t}, this.onLeave = () => {\n\t\t\tthis.stopAll();\n\t\t\tlet e = Array.from(this.shadowRoot.querySelectorAll(\".char\"));\n\t\t\tif (this.reduced) {\n\t\t\t\te.forEach((e) => l(e, { x: 0 }, { duration: 0 }));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tlet t = {\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: this.bounce\n\t\t\t};\n\t\t\tthis.controls = e.map((e) => l(e, { x: 0 }, t));\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      line-height: inherit;\n      cursor: default;\n    }\n\n    .track {\n      display: inline-flex;\n    }\n\n    .char {\n      display: inline-block;\n      white-space: pre;\n      will-change: transform;\n    }\n\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      padding: 0;\n      margin: -1px;\n      overflow: hidden;\n      clip: rect(0, 0, 0, 0);\n      white-space: nowrap;\n      border: 0;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tthis.text ||= this.textContent?.trim() ?? \"\", this.textContent = \"\", super.connectedCallback(), t(this), this.addEventListener(\"mouseenter\", this.onEnter), this.addEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), e(this), this.stopAll(), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mouseleave\", this.onLeave);\n\t}\n\tstopAll() {\n\t\tthis.controls.forEach((e) => e.stop()), this.controls = [];\n\t}\n\tupdated(e) {\n\t\te.get(\"disabled\") === !1 && this.disabled && this.onLeave();\n\t}\n\trender() {\n\t\treturn s`\n      <span class=\"sr-only\">${this.text}</span>\n      <span class=\"track\" aria-hidden=\"true\">\n        ${[...this.text ?? \"\"].map((e) => s`<span class=\"char\">${e === \" \" ? \"\\xA0\" : e}</span>`)}\n      </span>\n    `;\n\t}\n};\ni([c({ type: String })], u.prototype, \"text\", void 0), i([c({ type: Number })], u.prototype, \"spread\", void 0), i([c({ type: Number })], u.prototype, \"duration\", void 0), i([c({ type: Number })], u.prototype, \"bounce\", void 0), i([c({\n\ttype: Boolean,\n\tconverter: r,\n\treflect: !0\n})], u.prototype, \"disabled\", void 0), u = i([n(\"motion-stretch\")], u);\n//#endregion\nexport { u as MotionStretch };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as a } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as o, css as s, html as c, nothing as l, svg as u } from \"lit\";\nimport { property as d, query as f } from \"lit/decorators.js\";\n//#region src/text/motion-liquid/motion-liquid.ts\nvar p = class extends i(o) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.intensity = 10, this.duration = 4.5, this.pauseOnHover = !1, this.resizeObserver = null, this.playback = new r(this, {\n\t\t\tstart: () => (this.svgEl?.unpauseAnimations(), { handle: {\n\t\t\t\tpause: () => this.svgEl?.pauseAnimations(),\n\t\t\t\tresume: () => this.svgEl?.unpauseAnimations(),\n\t\t\t\tfinish: () => this.still(),\n\t\t\t\tcancel: () => this.still()\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.still(),\n\t\t\tapplyInitialState: () => this.still()\n\t\t}), this.detachHover = null;\n\t}\n\tstatic {\n\t\tthis.styles = s`\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n\n    svg {\n      display: inline-block;\n      overflow: visible;\n      vertical-align: baseline;\n    }\n\n    text {\n      fill: currentColor;\n    }\n  `;\n\t}\n\tstill() {\n\t\tthis.svgEl?.pauseAnimations(), this.svgEl?.setCurrentTime(0);\n\t}\n\tconnectedCallback() {\n\t\tthis.text ||= this.textContent?.trim() ?? \"\", this.textContent = \"\", super.connectedCallback(), this.detachHover = a(this, () => this.pauseOnHover, () => this.pause(), () => void this.play()), typeof ResizeObserver < \"u\" && (this.resizeObserver = new ResizeObserver(() => this.fit()), this.resizeObserver.observe(this)), this.hasUpdated && this.shouldAnimate && this.play();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.detachHover?.(), this.detachHover = null, this.resizeObserver?.disconnect(), this.resizeObserver = null;\n\t}\n\tfirstUpdated() {\n\t\t\"fonts\" in document && document.fonts.ready.then(() => this.fit()), this.shouldAnimate && this.play();\n\t}\n\tupdated(e) {\n\t\te.has(\"text\") && this.fit();\n\t}\n\tfit() {\n\t\tlet e = this.svgEl, t = this.textEl;\n\t\tif (!e || !t) return;\n\t\tif (!this.text) return this.resetFit(e);\n\t\tlet n;\n\t\ttry {\n\t\t\tn = t.getBBox();\n\t\t} catch {\n\t\t\treturn;\n\t\t}\n\t\tif (!n.width || !n.height) return this.resetFit(e);\n\t\te.setAttribute(\"viewBox\", `${n.x} ${n.y} ${n.width} ${n.height}`), e.setAttribute(\"width\", String(n.width)), e.setAttribute(\"height\", String(n.height)), e.style.verticalAlign = `${-(n.y + n.height)}px`;\n\t}\n\tresetFit(e) {\n\t\te.removeAttribute(\"viewBox\"), e.setAttribute(\"width\", \"0\"), e.setAttribute(\"height\", \"0\"), e.style.verticalAlign = \"\";\n\t}\n\tget shouldAnimate() {\n\t\treturn !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches && this.duration > 0;\n\t}\n\trender() {\n\t\tlet e = this.shouldAnimate, t = `${this.duration.toFixed(3)}s`, n = `${(this.duration * .582).toFixed(3)}s`, r = (this.intensity * .3).toFixed(3), i = this.intensity.toFixed(3);\n\t\treturn c`\n      <svg role=\"img\" aria-label=${this.text} xmlns=\"http://www.w3.org/2000/svg\">\n        <defs>\n          <filter id=\"liquid-filter\" x=\"-20%\" y=\"-20%\" width=\"140%\" height=\"140%\">\n            <feTurbulence\n              type=\"fractalNoise\"\n              baseFrequency=\"0.018 0.018\"\n              numOctaves=\"3\"\n              seed=\"2\"\n              result=\"noise\"\n            >\n              ${e ? u`<animate\n                    attributeName=\"baseFrequency\"\n                    dur=${t}\n                    values=\"0.018 0.018; 0.027 0.012; 0.012 0.027; 0.018 0.018\"\n                    repeatCount=\"indefinite\"\n                    calcMode=\"spline\"\n                    keyTimes=\"0; 0.33; 0.66; 1\"\n                    keySplines=\"0.4 0 0.6 1; 0.4 0 0.6 1; 0.4 0 0.6 1\"\n                  />` : l}\n            </feTurbulence>\n            <feDisplacementMap\n              in=\"SourceGraphic\"\n              in2=\"noise\"\n              scale=${this.intensity}\n              xChannelSelector=\"R\"\n              yChannelSelector=\"G\"\n            >\n              ${e ? u`<animate\n                    attributeName=\"scale\"\n                    dur=${n}\n                    values=\"${r}; ${i}; ${r}\"\n                    repeatCount=\"indefinite\"\n                    calcMode=\"spline\"\n                    keyTimes=\"0; 0.5; 1\"\n                    keySplines=\"0.4 0 0.6 1; 0.4 0 0.6 1\"\n                  />` : l}\n            </feDisplacementMap>\n          </filter>\n        </defs>\n        <text x=\"0\" y=\"0\" filter=${e ? \"url(#liquid-filter)\" : l}>${this.text}</text>\n      </svg>\n    `;\n\t}\n};\nn([d({ type: String })], p.prototype, \"text\", void 0), n([d({ type: Number })], p.prototype, \"intensity\", void 0), n([d({ type: Number })], p.prototype, \"duration\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], p.prototype, \"pauseOnHover\", void 0), n([f(\"svg\")], p.prototype, \"svgEl\", void 0), n([f(\"text\")], p.prototype, \"textEl\", void 0), p = n([e(\"motion-liquid\")], p);\n//#endregion\nexport { p as MotionLiquid };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { i as n, n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as a } from \"./chunks/use-intersect-xlc4xGxk.js\";\nimport { t as o } from \"./chunks/chars-by-word-BzMN2FE3.js\";\nimport { LitElement as s, css as c, html as l } from \"lit\";\nimport { property as u } from \"lit/decorators.js\";\nimport { animate as d, stagger as f } from \"motion\";\n//#region src/text/motion-gravity/motion-gravity.ts\nvar p = class extends i(s) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.height = 60, this.interval = .05, this.duration = .6, this.bounce = .45, this.delay = 0, this.trigger = \"mount\", this.seen = !1, this.disarm = null, this.playback = new r(this, {\n\t\t\tstart: () => {\n\t\t\t\tlet e = Array.from(this.shadowRoot.querySelectorAll(\".char\"));\n\t\t\t\treturn e.length ? n(d(e, {\n\t\t\t\t\ty: [-this.height, 0],\n\t\t\t\t\topacity: [0, 1]\n\t\t\t\t}, {\n\t\t\t\t\tdelay: f(this.interval, { startDelay: this.delay }),\n\t\t\t\t\tduration: this.duration,\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tbounce: this.bounce\n\t\t\t\t})) : {\n\t\t\t\t\thandle: {\n\t\t\t\t\t\tpause() {},\n\t\t\t\t\t\tresume() {},\n\t\t\t\t\t\tfinish() {},\n\t\t\t\t\t\tcancel() {}\n\t\t\t\t\t},\n\t\t\t\t\tdone: Promise.resolve()\n\t\t\t\t};\n\t\t\t},\n\t\t\tapplyFinalState: () => {\n\t\t\t\tlet e = this.shadowRoot?.querySelectorAll(\".char\");\n\t\t\t\tif (e) for (let t of e) t.style.opacity = \"1\", t.style.transform = \"\";\n\t\t\t},\n\t\t\tapplyInitialState: () => this.hide()\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = c`\n    :host {\n      display: inline-block;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    .word {\n      display: inline-block;\n      white-space: nowrap;\n    }\n    .char {\n      display: inline-block;\n      white-space: pre;\n      will-change: transform, opacity;\n    }\n  `;\n\t}\n\thide() {\n\t\tfor (let e of this.shadowRoot?.querySelectorAll(\".char\") ?? []) e.style.opacity = \"0\", e.style.transform = `translateY(${-this.height}px)`;\n\t}\n\tget waitsForView() {\n\t\treturn this.trigger === \"view\" && !this.seen && !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tarm() {\n\t\tthis.disarm?.(), this.disarm = a(this, .5, () => {\n\t\t\tthis.seen = !0, this.disarm?.(), this.disarm = null, this.play();\n\t\t});\n\t}\n\tconnectedCallback() {\n\t\tthis.text ||= this.textContent?.trim() ?? \"\", this.textContent = \"\", super.connectedCallback(), this.hasUpdated && this.waitsForView && this.arm();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.disarm?.(), this.disarm = null;\n\t}\n\tupdated(e) {\n\t\t(e.has(\"text\") || e.has(\"height\") || e.has(\"interval\") || e.has(\"duration\") || e.has(\"bounce\") || e.has(\"delay\") || e.has(\"trigger\")) && (this.cancel(), this.waitsForView ? (this.hide(), this.arm()) : this.play());\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn l`\n      <span class=\"sr-only\">${this.text}</span>\n      <span aria-hidden=\"true\">\n        ${o(this.text ?? \"\", (e) => l`<span class=\"char\">${e}</span>`)}\n      </span>\n    `;\n\t}\n};\nt([u({ type: String })], p.prototype, \"text\", void 0), t([u({ type: Number })], p.prototype, \"height\", void 0), t([u({ type: Number })], p.prototype, \"interval\", void 0), t([u({ type: Number })], p.prototype, \"duration\", void 0), t([u({ type: Number })], p.prototype, \"bounce\", void 0), t([u({ type: Number })], p.prototype, \"delay\", void 0), t([u({\n\ttype: String,\n\treflect: !0\n})], p.prototype, \"trigger\", void 0), p = t([e(\"motion-gravity\")], p);\n//#endregion\nexport { p as MotionGravity };\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 } from \"lit/decorators.js\";\nimport { GroupAnimationWithThen as p, animate as m, scroll as h } from \"motion\";\n//#region src/text/motion-font/motion-font.ts\nvar g = 0, _ = class extends a(l) {\n\tstatic {\n\t\tthis.styles = u`\n    :host {\n      display: inline;\n    }\n  `;\n\t}\n\tconstructor() {\n\t\tsuper(), this.axis = \"wght\", this.axes = \"\", this.from = 300, this.to = 700, this.duration = .6, this.bounce = 0, this.delay = 0, this.trigger = \"view\", this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.axesDef = [], this.scrollCleanup = null, this.hoverAnim = null, this.detachPauseOnHover = null, 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.playback = new i(this, {\n\t\t\tstart: () => this.trigger === \"scroll\" ? this.scrollStart() : this.loop ? { handle: this.cycle.start() } : this.autoStart(),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.setAll((e) => e.to);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.setAll((e) => e.from);\n\t\t\t}\n\t\t}), this.cycle = new c({\n\t\t\tleg: (e) => r(this.springAxes((t) => e ? t.to : t.from, (t) => e ? t.from : t.to, 0)),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\n\t\t}), this.onHoverIn = () => this.hoverTo((e) => e.to), this.onHoverOut = () => this.hoverTo((e) => e.from), this.baseProp = `--mc-_font-${g++}`;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tspringAxes(e, t, n = this.delay) {\n\t\treturn new p(this.axesDef.map((r) => {\n\t\t\tlet i = { value: e(r) };\n\t\t\treturn m(i, { value: t(r) }, {\n\t\t\t\tduration: this.duration,\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: this.bounce,\n\t\t\t\tdelay: n,\n\t\t\t\tonUpdate: () => this.style.setProperty(r.prop, String(i.value))\n\t\t\t});\n\t\t}));\n\t}\n\tautoStart() {\n\t\treturn r(this.springAxes((e) => e.from, (e) => e.to));\n\t}\n\tscrollStart() {\n\t\treturn this.scrollCleanup?.(), this.scrollCleanup = h((e) => {\n\t\t\tfor (let t of this.axesDef) {\n\t\t\t\tlet n = t.from + e * (t.to - t.from);\n\t\t\t\tthis.style.setProperty(t.prop, String(n));\n\t\t\t}\n\t\t}, {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start end\", \"end start\"]\n\t\t}), { handle: {\n\t\t\tpause: () => this.unbindScroll(),\n\t\t\tresume: () => this.scrollStart(),\n\t\t\tfinish: () => {\n\t\t\t\tthis.unbindScroll(), this.setAll((e) => e.to);\n\t\t\t},\n\t\t\tcancel: () => this.unbindScroll()\n\t\t} };\n\t}\n\tunbindScroll() {\n\t\tthis.scrollCleanup?.(), this.scrollCleanup = null;\n\t}\n\tparseAxes() {\n\t\treturn this.axes.trim() ? this.axes.trim().split(/\\s+/).map((e, t) => {\n\t\t\tlet [n, r, i] = e.split(\":\");\n\t\t\treturn {\n\t\t\t\taxis: n,\n\t\t\t\tfrom: Number(r),\n\t\t\t\tto: Number(i),\n\t\t\t\tprop: `${this.baseProp}-${t}`\n\t\t\t};\n\t\t}) : [{\n\t\t\taxis: this.axis,\n\t\t\tfrom: this.from,\n\t\t\tto: this.to,\n\t\t\tprop: this.baseProp\n\t\t}];\n\t}\n\tfirstUpdated() {\n\t\tthis.axesDef = this.parseAxes();\n\t\tfor (let e of this.axesDef) try {\n\t\t\tCSS.registerProperty({\n\t\t\t\tname: e.prop,\n\t\t\t\tsyntax: \"<number>\",\n\t\t\t\tinherits: !1,\n\t\t\t\tinitialValue: String(e.from)\n\t\t\t});\n\t\t} catch {}\n\t\tfor (let e of this.axesDef) this.style.setProperty(e.prop, String(e.from));\n\t\tif (this.style.fontVariationSettings = this.axesDef.map((e) => `'${e.axis}' var(${e.prop})`).join(\", \"), this.trigger === \"hover\") {\n\t\t\tthis.addEventListener(\"mouseenter\", this.onHoverIn), this.addEventListener(\"mouseleave\", this.onHoverOut), this.addEventListener(\"focusin\", this.onHoverIn), this.addEventListener(\"focusout\", this.onHoverOut);\n\t\t\treturn;\n\t\t}\n\t\tif (this.reduced) {\n\t\t\tthis.setAll((e) => e.to);\n\t\t\treturn;\n\t\t}\n\t\tif (this.trigger === \"scroll\") {\n\t\t\tthis.play();\n\t\t\treturn;\n\t\t}\n\t\tthis.setupIntersect(), this.detachPauseOnHover = o(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.viewport.disarm(), this.unbindScroll(), this.detachPauseOnHover?.(), this.detachPauseOnHover = null, this.removeEventListener(\"mouseenter\", this.onHoverIn), this.removeEventListener(\"mouseleave\", this.onHoverOut), this.removeEventListener(\"focusin\", this.onHoverIn), this.removeEventListener(\"focusout\", this.onHoverOut);\n\t}\n\tsetupIntersect() {\n\t\tthis.viewport.arm();\n\t}\n\thoverTo(e) {\n\t\tif (this.hoverAnim?.stop(), this.reduced) {\n\t\t\tthis.setAll(e);\n\t\t\treturn;\n\t\t}\n\t\tthis.hoverAnim = this.springAxes((e) => Number(this.style.getPropertyValue(e.prop) || e.from), e);\n\t}\n\tsetAll(e) {\n\t\tfor (let t of this.axesDef) this.style.setProperty(t.prop, String(e(t)));\n\t}\n\treplay() {\n\t\tthis.trigger === \"view\" && (this.viewport.reset(), this.cancel(), this.play());\n\t}\n\trender() {\n\t\treturn d`<slot></slot>`;\n\t}\n};\nn([f({ type: String })], _.prototype, \"axis\", void 0), n([f({ type: String })], _.prototype, \"axes\", void 0), n([f({ type: Number })], _.prototype, \"from\", void 0), n([f({ type: Number })], _.prototype, \"to\", void 0), n([f({ type: Number })], _.prototype, \"duration\", void 0), n([f({ type: Number })], _.prototype, \"bounce\", void 0), n([f({ type: Number })], _.prototype, \"delay\", void 0), n([f({\n\ttype: String,\n\treflect: !0\n})], _.prototype, \"trigger\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], _.prototype, \"once\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], _.prototype, \"loop\", void 0), n([f({ type: Number })], _.prototype, \"hold\", void 0), n([f({ type: Number })], _.prototype, \"gap\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"pause-on-hover\"\n})], _.prototype, \"pauseOnHover\", void 0), _ = n([e(\"motion-font\")], _);\n//#endregion\nexport { _ as MotionFont };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { i as a, n as o, t as s } from \"./chunks/loop-FvdPx-NR.js\";\nimport { t as c } from \"./chunks/word-parts-3vc30ilm.js\";\nimport { LitElement as l, css as u, html as d } from \"lit\";\nimport { property as f } from \"lit/decorators.js\";\nimport { animate as p, stagger as m } from \"motion\";\n//#region src/text/motion-swap/motion-swap.ts\nvar h = class extends i(l) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.trigger = \"hover\", this.reverse = !0, this.interval = .03, this.duration = .7, this.bounce = .3, this.once = !0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.delay = 0, this.pairs = [], this.oAnim = null, this.dAnim = null, this.swapped = !1, this.detachPauseOnHover = null, this.viewport = new o(this, {\n\t\t\tthreshold: () => .1,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop\n\t\t}), this.anims = [], this.playback = new r(this, {\n\t\t\tstart: () => this.loop ? { handle: this.cycle.start() } : this.swap(!0, this.delay),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.setPose(!0);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.cycle.stop(), this.setPose(!1);\n\t\t\t}\n\t\t}), this.cycle = new s({\n\t\t\tleg: (e) => this.swap(!e),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\n\t\t}), this.onEnter = () => {\n\t\t\tthis.trigger === \"hover\" && (this.delay ? setTimeout(() => this.animateSwap(!0), this.delay * 1e3) : this.animateSwap(!0));\n\t\t}, this.onLeave = () => {\n\t\t\tthis.trigger === \"hover\" && (this.delay ? setTimeout(() => this.animateSwap(!1), this.delay * 1e3) : this.animateSwap(!1));\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = u`\n    :host {\n      display: inline;\n    }\n    :host(:not([data-ready])) {\n      visibility: hidden;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tswap(e, t = 0) {\n\t\tthis.stopAnims();\n\t\tlet n = this.pairs.map((e) => e.original), r = this.pairs.map((e) => e.duplicate), i = m(this.interval, { startDelay: t }), a = this.reverse ? \"-100%\" : \"100%\", o = this.reverse ? \"100%\" : \"-100%\", s = p(n, e ? {\n\t\t\ty: [\"0%\", a],\n\t\t\topacity: [1, 0]\n\t\t} : {\n\t\t\ty: [a, \"0%\"],\n\t\t\topacity: [0, 1]\n\t\t}, {\n\t\t\tdelay: i,\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t});\n\t\treturn this.anims = [s, p(r, e ? {\n\t\t\ty: [o, \"0%\"],\n\t\t\topacity: [0, 1]\n\t\t} : {\n\t\t\ty: [\"0%\", o],\n\t\t\topacity: [1, 0]\n\t\t}, {\n\t\t\tdelay: i,\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t})], this.swapped = e, {\n\t\t\thandle: {\n\t\t\t\tpause: () => {\n\t\t\t\t\tfor (let e of this.anims) e.pause();\n\t\t\t\t},\n\t\t\t\tresume: () => {\n\t\t\t\t\tfor (let e of this.anims) e.play();\n\t\t\t\t},\n\t\t\t\tfinish: () => {\n\t\t\t\t\tfor (let e of this.anims) e.complete();\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tfor (let e of this.anims) e.cancel();\n\t\t\t\t}\n\t\t\t},\n\t\t\tdone: s\n\t\t};\n\t}\n\tsetPose(e) {\n\t\tlet t = this.pairs.map((e) => e.original), n = this.pairs.map((e) => e.duplicate), r = e ? this.reverse ? \"-100%\" : \"100%\" : \"0%\", i = e ? \"0%\" : this.reverse ? \"100%\" : \"-100%\";\n\t\tp(t, {\n\t\t\ty: r,\n\t\t\topacity: e ? 0 : 1\n\t\t}, { duration: 0 }), p(n, {\n\t\t\ty: i,\n\t\t\topacity: e ? 1 : 0\n\t\t}, { duration: 0 });\n\t}\n\tfirstUpdated() {\n\t\tlet e = this.textContent?.trim();\n\t\te && (this.replaceChildren(), this.build(e), this.setPose(!1), this.setAttribute(\"data-ready\", \"\"), !this.reduced && (this.trigger === \"hover\" ? (this.addEventListener(\"mouseenter\", this.onEnter), this.addEventListener(\"mouseleave\", this.onLeave)) : this.viewport.arm(), this.detachPauseOnHover = a(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play())));\n\t}\n\tstopAnims() {\n\t\tfor (let e of this.anims) e.stop();\n\t\tthis.anims = [];\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.stopAnims(), this.oAnim?.stop(), this.dAnim?.stop(), this.removeEventListener(\"mouseenter\", this.onEnter), this.removeEventListener(\"mouseleave\", this.onLeave), this.viewport.disarm(), this.detachPauseOnHover?.(), this.detachPauseOnHover = null;\n\t}\n\tbuild(e) {\n\t\tlet t = e.split(/\\s+/);\n\t\tthis.pairs = [];\n\t\tlet n = document.createElement(\"span\");\n\t\tn.textContent = t.join(\" \"), n.style.cssText = \"position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;\", this.appendChild(n), t.forEach((e, t) => {\n\t\t\tt > 0 && this.appendSpace();\n\t\t\tfor (let t of c(e)) {\n\t\t\t\tlet e = document.createElement(\"span\");\n\t\t\t\te.style.cssText = \"display: inline-block; white-space: nowrap;\", e.setAttribute(\"aria-hidden\", \"true\"), [...t].forEach((t) => {\n\t\t\t\t\tlet n = this.createCharPair(t);\n\t\t\t\t\tthis.pairs.push(n), e.appendChild(n.container);\n\t\t\t\t}), this.appendChild(e);\n\t\t\t}\n\t\t});\n\t}\n\tappendSpace() {\n\t\tlet e = document.createElement(\"span\");\n\t\te.textContent = \" \", e.style.whiteSpace = \"pre\", e.setAttribute(\"aria-hidden\", \"true\"), this.appendChild(e);\n\t}\n\tcreateCharPair(e) {\n\t\tlet t = document.createElement(\"span\");\n\t\tt.style.cssText = \"display: inline-block; position: relative; overflow: hidden; vertical-align: bottom;\";\n\t\tlet n = document.createElement(\"span\");\n\t\tn.textContent = e, n.style.cssText = \"display: inline-block; will-change: transform; transform: translateY(0%);\", t.appendChild(n);\n\t\tlet r = document.createElement(\"span\");\n\t\tr.textContent = e;\n\t\tlet i = this.reverse ? \"100%\" : \"-100%\";\n\t\treturn r.style.cssText = `display: inline-block; position: absolute; left: 0; top: 0; will-change: transform, opacity; transform: translateY(${i}); opacity: 0;`, t.appendChild(r), {\n\t\t\tcontainer: t,\n\t\t\toriginal: n,\n\t\t\tduplicate: r\n\t\t};\n\t}\n\tanimateSwap(e) {\n\t\tif (this.reduced) return;\n\t\tthis.oAnim?.stop(), this.dAnim?.stop();\n\t\tlet t = this.pairs.map((e) => e.original), n = this.pairs.map((e) => e.duplicate), r = e ? this.reverse ? \"-100%\" : \"100%\" : \"0%\", i = e ? \"0%\" : this.reverse ? \"100%\" : \"-100%\", a = m(this.interval);\n\t\tthis.oAnim = p(t, {\n\t\t\ty: r,\n\t\t\topacity: e ? 0 : 1\n\t\t}, {\n\t\t\tdelay: a,\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t}), this.dAnim = p(n, {\n\t\t\ty: i,\n\t\t\topacity: e ? 1 : 0\n\t\t}, {\n\t\t\tdelay: a,\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t}), this.swapped = e;\n\t}\n\treplay() {\n\t\tthis.viewport.reset(), this.swapped = !1, this.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn d`<slot></slot>`;\n\t}\n};\nn([f({ type: String })], h.prototype, \"trigger\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], h.prototype, \"reverse\", void 0), n([f({ type: Number })], h.prototype, \"interval\", void 0), n([f({ type: Number })], h.prototype, \"duration\", void 0), n([f({ type: Number })], h.prototype, \"bounce\", 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([f({ type: Number })], h.prototype, \"delay\", void 0), h = n([e(\"motion-swap\")], h);\n//#endregion\nexport { h as MotionSwap };\n","import { t as e } from \"./attributes-GRXcOzX9.js\";\nimport { t } from \"./decorate-DzcxXH9n.js\";\nimport { i as n, n as r, r as i, t as a } from \"./playback-C9hz8-7W.js\";\nimport { i as o, n as s, t as c } from \"./loop-FvdPx-NR.js\";\nimport { LitElement as l } from \"lit\";\nimport { property as u } from \"lit/decorators.js\";\nimport { animate as d } from \"motion\";\n//#region src/text/utils/mark.ts\nvar f = \"--mc-_mark-progress\", p = \"--mc-_mark-tail\", m = class extends a(l) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.trigger = \"view\", this.duration = .6, this.delay = 0, this.bounce = 0, this.loop = !1, this.hold = 1.6, this.gap = .5, this.pauseOnHover = !1, this.once = !0, this.threshold = .6, this.hoverTarget = this, this.hoverGoal = null, this.sweepNext = !1, this.keep = !1, this.resizer = null, this.detachPauseOnHover = null, this.viewport = new s(this, {\n\t\t\tthreshold: () => this.threshold,\n\t\t\tonce: () => this.once,\n\t\t\tloop: () => this.loop\n\t\t}), this.playback = new r(this, {\n\t\t\tstart: () => this.sweepNext ? (this.sweepNext = !1, this.sweepRun()) : this.hoverGoal === null ? this.loop ? { handle: this.cycle.start() } : this.startDraw() : this.hoverRun(this.hoverGoal),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.setTail(0), this.setProgress(this.hoverGoal === 0 ? 0 : 1);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.keep || (this.cycle.stop(), this.setTail(0), this.setProgress(0));\n\t\t\t}\n\t\t}), this.cycle = new c({\n\t\t\tleg: (e) => e ? this.erase() : n(d(this, { [f]: [this.progress, 1] }, this.spring)),\n\t\t\thold: () => this.hold,\n\t\t\tgap: () => this.gap,\n\t\t\tdelay: () => this.delay\n\t\t}), this.onEnter = () => this.drawTo(1), this.onLeave = () => this.drawTo(0);\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tget spring() {\n\t\treturn {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t}\n\terase() {\n\t\tlet e = d(this, { [p]: [this.tail, 1] }, {\n\t\t\t...this.spring,\n\t\t\tbounce: 0\n\t\t}), t = !0;\n\t\treturn {\n\t\t\thandle: {\n\t\t\t\t...i(e),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tt = !1, e.complete();\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tt = !1, this.keep ? e.stop() : e.cancel();\n\t\t\t\t}\n\t\t\t},\n\t\t\tdone: { then: (n) => e.then(() => {\n\t\t\t\tt && (this.setTail(0), this.setProgress(0)), n();\n\t\t\t}) }\n\t\t};\n\t}\n\thoverRun(e) {\n\t\tlet t = d(this, {\n\t\t\t[f]: [this.progress, e],\n\t\t\t[p]: [this.tail, 0]\n\t\t}, this.spring);\n\t\treturn {\n\t\t\thandle: {\n\t\t\t\t...i(t),\n\t\t\t\tcancel: () => this.keep ? t.stop() : t.cancel(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tt.stop(), this.setTail(0), this.setProgress(e);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdone: t\n\t\t};\n\t}\n\tsweepRun() {\n\t\tlet e = this.erase(), t = e.handle, n = !1, r = () => {}, a = new Promise((e) => r = e);\n\t\treturn e.done?.then(() => {\n\t\t\tif (n) return;\n\t\t\tlet e = d(this, { [f]: [0, 1] }, this.spring);\n\t\t\tt = {\n\t\t\t\t...i(e),\n\t\t\t\tcancel: () => this.keep ? e.stop() : e.cancel()\n\t\t\t}, e.then(() => r());\n\t\t}), {\n\t\t\thandle: {\n\t\t\t\tpause: () => t.pause(),\n\t\t\t\tresume: () => t.resume(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tn = !0, t.cancel(), this.setTail(0), this.setProgress(1);\n\t\t\t\t},\n\t\t\t\tcancel: () => {\n\t\t\t\t\tn = !0, t.cancel();\n\t\t\t\t}\n\t\t\t},\n\t\t\tdone: a\n\t\t};\n\t}\n\tstartDraw() {\n\t\treturn n(d(this, { [f]: [this.progress, 1] }, {\n\t\t\t...this.spring,\n\t\t\tdelay: this.delay\n\t\t}));\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.setTail(0), this.setProgress(0), this.resizer = new ResizeObserver(() => this.layout()), this.resizer.observe(this), this.hasUpdated && this.setup();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.teardown(), this.resizer?.disconnect(), this.resizer = null;\n\t}\n\tfirstUpdated() {\n\t\tthis.setup();\n\t}\n\tupdated(e) {\n\t\t(e.has(\"trigger\") && e.get(\"trigger\") !== void 0 || e.has(\"loop\") && e.get(\"loop\") !== void 0) && (this.viewport.reset(), this.cancel(), this.setup()), this.layout();\n\t}\n\tlayout() {}\n\treplay() {\n\t\tthis.viewport.reset(), this.hoverGoal = null, this.cancel(), this.play();\n\t}\n\tsweep() {\n\t\tthis.reduced || this.playState !== \"finished\" || this.progress < 1 || (this.sweepNext = !0, this.play());\n\t}\n\tsetup() {\n\t\tthis.teardown(), this.trigger === \"mount\" ? this.play() : this.trigger === \"hover\" ? (this.hoverTarget = this.closest(\"a, button, [role=\\\"button\\\"]\") ?? this, this.hoverTarget.addEventListener(\"pointerenter\", this.onEnter), this.hoverTarget.addEventListener(\"pointerleave\", this.onLeave)) : this.viewport.arm(), this.detachPauseOnHover = o(this, () => this.loop && this.pauseOnHover, () => this.pause(), () => this.play());\n\t}\n\tteardown() {\n\t\tthis.hoverGoal = null, this.viewport.disarm(), this.hoverTarget.removeEventListener(\"pointerenter\", this.onEnter), this.hoverTarget.removeEventListener(\"pointerleave\", this.onLeave), this.detachPauseOnHover?.(), this.detachPauseOnHover = null;\n\t}\n\tdrawTo(e) {\n\t\tthis.hoverGoal = e, (this.playState === \"running\" || this.playState === \"paused\") && (this.keep = !0, this.cancel(), this.keep = !1), this.play();\n\t}\n\tget progress() {\n\t\treturn Number(this.style.getPropertyValue(f)) || 0;\n\t}\n\tsetProgress(e) {\n\t\tthis.style.setProperty(f, String(e));\n\t}\n\tget tail() {\n\t\treturn Number(this.style.getPropertyValue(p)) || 0;\n\t}\n\tsetTail(e) {\n\t\tthis.style.setProperty(p, String(e));\n\t}\n};\nt([u({\n\ttype: String,\n\treflect: !0\n})], m.prototype, \"trigger\", void 0), t([u({ type: Number })], m.prototype, \"duration\", void 0), t([u({ type: Number })], m.prototype, \"delay\", void 0), t([u({ type: Number })], m.prototype, \"bounce\", void 0), t([u({\n\ttype: Boolean,\n\tconverter: e\n})], m.prototype, \"loop\", void 0), t([u({ type: Number })], m.prototype, \"hold\", void 0), t([u({ type: Number })], m.prototype, \"gap\", void 0), t([u({\n\ttype: Boolean,\n\tconverter: e,\n\tattribute: \"pause-on-hover\"\n})], m.prototype, \"pauseOnHover\", void 0), t([u({\n\ttype: Boolean,\n\tconverter: e\n})], m.prototype, \"once\", void 0), t([u({ type: Number })], m.prototype, \"threshold\", void 0);\n//#endregion\nexport { m as t };\n","//#region src/text/utils/wave-path.ts\nfunction e(e, t, n, r, i, a = !1) {\n\tlet o = a ? Math.max(2, Math.round(t / (i * 2)) * 2) : Math.max(2, Math.round(t / i)), s = t / o, c = a ? `M${e} ${n + r}` : `M${e} ${n} Q${e + s / 2} ${n - r * 2} ${e + s} ${n}`;\n\tfor (let t = a ? 1 : 2; t <= o; t++) c += a ? ` L${e + s * t} ${t % 2 ? n - r : n + r}` : ` T${e + s * t} ${n}`;\n\treturn c;\n}\n//#endregion\nexport { e as t };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { t as n } from \"./chunks/mark-Dr5i33sQ.js\";\nimport { t as r } from \"./chunks/wave-path-nDGNLYSF.js\";\nimport { css as i, html as a, nothing as o, svg as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\n//#region src/text/motion-marker/motion-marker.ts\nvar l = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.shape = \"line\";\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      --mc-_mark-ink: var(--mc-marker-color, rgb(250 204 21 / 0.4));\n      --mc-_mark-drawn: min(var(--mc-_mark-progress, 0), 1);\n      --mc-_mark-from: clamp(0, var(--mc-_mark-tail, 0), 1);\n      --mc-_mark-len: max(calc(var(--mc-_mark-drawn) - var(--mc-_mark-from)), 0);\n      --mc-_mark-at: calc(var(--mc-_mark-from) / max(calc(1 - var(--mc-_mark-len)), 0.0001));\n      display: inline;\n      padding: 0 0.15em;\n      margin: 0 -0.15em;\n      border-radius: 0.2em;\n      background-image: linear-gradient(var(--mc-_mark-ink), var(--mc-_mark-ink));\n      background-repeat: no-repeat;\n      background-position: calc(var(--mc-_mark-at) * 100%) 85%;\n      background-size: calc(var(--mc-_mark-len) * 100%) 75%;\n      -webkit-box-decoration-break: clone;\n      box-decoration-break: clone;\n    }\n    :host([shape='wave']) {\n      display: inline-block;\n      position: relative;\n      isolation: isolate;\n      white-space: nowrap;\n      background: none;\n    }\n    svg {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      z-index: -1;\n      overflow: visible;\n      pointer-events: none;\n    }\n    path {\n      fill: none;\n      stroke: var(--mc-_mark-ink);\n      stroke-width: 0.8em;\n      stroke-linecap: round;\n      stroke-dasharray: var(--mc-_mark-len) 2;\n      stroke-dashoffset: calc(-1 * var(--mc-_mark-from));\n      stroke-opacity: clamp(0, calc(var(--mc-_mark-len) * 50), 1);\n    }\n  `;\n\t}\n\tlayout() {\n\t\tlet e = this.renderRoot.querySelector(\"path\"), t = this.offsetWidth;\n\t\tif (!e || !t) return;\n\t\tlet n = parseFloat(getComputedStyle(this).fontSize), i = n * .4;\n\t\te.setAttribute(\"d\", r(i, t - i * 2, this.offsetHeight / 2 + n * .1, n * .07, n * .6));\n\t}\n\trender() {\n\t\treturn a`<slot></slot>${this.shape === \"wave\" ? a`<svg aria-hidden=\"true\">${s`<path pathLength=\"1\"></path>`}</svg>` : o}`;\n\t}\n};\nt([c({\n\ttype: String,\n\treflect: !0\n})], l.prototype, \"shape\", void 0), l = t([e(\"motion-marker\")], l);\n//#endregion\nexport { l as MotionMarker };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { t as n } from \"./chunks/mark-Dr5i33sQ.js\";\nimport { t as r } from \"./chunks/wave-path-nDGNLYSF.js\";\nimport { css as i, html as a, nothing as o, svg as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\n//#region src/text/motion-underline/motion-underline.ts\nvar l = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.shape = \"line\";\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      --mc-_mark-ink: var(--mc-mark-color, currentColor);\n      --mc-_mark-drawn: min(var(--mc-_mark-progress, 0), 1);\n      --mc-_mark-from: clamp(0, var(--mc-_mark-tail, 0), 1);\n      --mc-_mark-len: max(calc(var(--mc-_mark-drawn) - var(--mc-_mark-from)), 0);\n      --mc-_mark-at: calc(var(--mc-_mark-from) / max(calc(1 - var(--mc-_mark-len)), 0.0001));\n      display: inline;\n      padding-bottom: 0.08em;\n      background-image: linear-gradient(var(--mc-_mark-ink), var(--mc-_mark-ink));\n      background-repeat: no-repeat;\n      background-position: calc(var(--mc-_mark-at) * 100%) 100%;\n      background-size: calc(var(--mc-_mark-len) * 100%) var(--mc-mark-thickness, 2px);\n      -webkit-box-decoration-break: clone;\n      box-decoration-break: clone;\n    }\n    :host([shape='dashed']) {\n      background-image: repeating-linear-gradient(\n        90deg,\n        var(--mc-_mark-ink) 0 0.35em,\n        transparent 0 0.55em\n      );\n    }\n    :host([shape='dotted']) {\n      --mc-_mark-dot: var(--mc-mark-thickness, 2px);\n      background-image: repeating-linear-gradient(\n        90deg,\n        var(--mc-_mark-ink) 0 var(--mc-_mark-dot),\n        transparent 0 calc(var(--mc-_mark-dot) * 2.5)\n      );\n    }\n    :host([shape='wave']),\n    :host([shape='zigzag']) {\n      display: inline-block;\n      position: relative;\n      white-space: nowrap;\n      padding-bottom: 0;\n      background: none;\n    }\n    svg {\n      position: absolute;\n      left: 0;\n      overflow: visible;\n      pointer-events: none;\n    }\n    path {\n      fill: none;\n      stroke: var(--mc-_mark-ink);\n      stroke-width: var(--mc-mark-thickness, 2px);\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      stroke-dasharray: var(--mc-_mark-len) 2;\n      stroke-dashoffset: calc(-1 * var(--mc-_mark-from));\n      stroke-opacity: clamp(0, calc(var(--mc-_mark-len) * 50), 1);\n    }\n  `;\n\t}\n\tlayout() {\n\t\tlet e = this.renderRoot.querySelector(\"svg\"), t = e?.querySelector(\"path\"), n = this.offsetWidth;\n\t\tif (!e || !t || !n) return;\n\t\tlet i = parseFloat(getComputedStyle(this).fontSize), a = i * .08, o = this.shape === \"zigzag\";\n\t\tt.setAttribute(\"d\", r(0, n, a, a, i * (o ? .25 : .4), o)), e.setAttribute(\"width\", String(n)), e.setAttribute(\"height\", String(a * 2)), e.style.top = `${(this.offsetHeight + i) / 2 + i * .06}px`;\n\t}\n\trender() {\n\t\treturn a`<slot></slot>${this.shape === \"wave\" || this.shape === \"zigzag\" ? a`<svg aria-hidden=\"true\">${s`<path pathLength=\"1\"></path>`}</svg>` : o}`;\n\t}\n};\nt([c({\n\ttype: String,\n\treflect: !0\n})], l.prototype, \"shape\", void 0), l = t([e(\"motion-underline\")], l);\n//#endregion\nexport { l as MotionUnderline };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { t as n } from \"./chunks/mark-Dr5i33sQ.js\";\nimport { css as r, html as i } from \"lit\";\n//#region src/text/motion-strike/motion-strike.ts\nvar a = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.resizeParent = null;\n\t}\n\tstatic {\n\t\tthis.styles = r`\n    :host {\n      --mc-_mark-ink: var(--mc-mark-color, currentColor);\n      display: inline;\n      position: relative;\n      padding-bottom: 0.08em;\n      -webkit-box-decoration-break: clone;\n      box-decoration-break: clone;\n    }\n    .lines {\n      position: absolute;\n      top: 0;\n      left: 0;\n      pointer-events: none;\n    }\n    .line {\n      --mc-_mark-drawn: clamp(\n        0,\n        (var(--mc-_mark-progress, 0) - var(--mc-_line-from)) / var(--mc-_line-span),\n        1\n      );\n      --mc-_mark-from: clamp(\n        0,\n        (var(--mc-_mark-tail, 0) - var(--mc-_line-from)) / var(--mc-_line-span),\n        1\n      );\n      --mc-_mark-len: max(calc(var(--mc-_mark-drawn) - var(--mc-_mark-from)), 0);\n      --mc-_mark-at: calc(var(--mc-_mark-from) / max(calc(1 - var(--mc-_mark-len)), 0.0001));\n      position: absolute;\n      background-image: linear-gradient(var(--mc-_mark-ink), var(--mc-_mark-ink));\n      background-repeat: no-repeat;\n      background-position: calc(var(--mc-_mark-at) * 100%) 58%;\n      background-size: calc(var(--mc-_mark-len) * 100%) var(--mc-mark-thickness, 2px);\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.resizeParent = new ResizeObserver(() => this.layout()), this.parentElement && this.resizeParent.observe(this.parentElement), document.fonts?.ready.then(() => this.layout());\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.resizeParent?.disconnect(), this.resizeParent = null;\n\t}\n\tlayout() {\n\t\tlet e = this.renderRoot.querySelector(\".lines\");\n\t\tif (!e) return;\n\t\tlet t = e.getBoundingClientRect(), n = [...this.getClientRects()].filter((e) => e.width > 0), r = n.reduce((e, t) => e + t.width, 0), i = 0;\n\t\te.replaceChildren(...n.map((e) => {\n\t\t\tlet n = document.createElement(\"span\");\n\t\t\treturn n.className = \"line\", Object.assign(n.style, {\n\t\t\t\tleft: `${e.left - t.left}px`,\n\t\t\t\ttop: `${e.top - t.top}px`,\n\t\t\t\twidth: `${e.width}px`,\n\t\t\t\theight: `${e.height}px`\n\t\t\t}), n.style.setProperty(\"--mc-_line-from\", String(i / r)), n.style.setProperty(\"--mc-_line-span\", String(e.width / r)), i += e.width, n;\n\t\t}));\n\t}\n\trender() {\n\t\treturn i`<slot></slot><span class=\"lines\" aria-hidden=\"true\"></span>`;\n\t}\n};\na = t([e(\"motion-strike\")], a);\n//#endregion\nexport { a as MotionStrike };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { t as n } from \"./chunks/mark-Dr5i33sQ.js\";\nimport { css as r, html as i, svg as a } from \"lit\";\nimport { property as o } from \"lit/decorators.js\";\n//#region src/text/motion-ring/motion-ring.ts\nvar s = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.shape = \"ellipse\", this.padding = 6;\n\t}\n\tstatic {\n\t\tthis.styles = r`\n    :host {\n      --mc-_mark-drawn: min(var(--mc-_mark-progress, 0), 1);\n      --mc-_mark-from: clamp(0, var(--mc-_mark-tail, 0), 1);\n      --mc-_mark-len: max(calc(var(--mc-_mark-drawn) - var(--mc-_mark-from)), 0);\n      --mc-_ring-start: 0;\n      display: inline-block;\n      position: relative;\n      white-space: nowrap;\n      margin-inline: calc(var(--mc-_ring-space, 0px) + var(--mc-mark-thickness, 2px) / 2);\n    }\n    svg {\n      position: absolute;\n      overflow: visible;\n      pointer-events: none;\n    }\n    .stroke {\n      fill: none;\n      stroke: var(--mc-mark-color, var(--mc-color-accent, #2563eb));\n      stroke-width: var(--mc-mark-thickness, 2px);\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      stroke-dasharray: var(--mc-_mark-len) calc(1 - var(--mc-_mark-len));\n      stroke-dashoffset: calc(-1 * (var(--mc-_ring-start) + var(--mc-_mark-from)));\n      stroke-opacity: clamp(0, calc(var(--mc-_mark-len) * 50), 1);\n    }\n    ellipse.stroke {\n      --mc-_ring-start: 0.58;\n    }\n  `;\n\t}\n\tlayout() {\n\t\tlet e = this.renderRoot.querySelector(\"svg\"), t = e?.querySelector(\".stroke\"), n = document.createRange();\n\t\tn.selectNodeContents(this);\n\t\tlet r = n.getBoundingClientRect(), i = this.getBoundingClientRect();\n\t\tif (!e || !t || !r.width || !i.width) return;\n\t\tlet a = Math.abs(i.width - this.offsetWidth) > 1 ? this.offsetWidth / i.width : 1, o = this.padding, s = r.height * a, c = this.shape === \"box\" ? o : o + s * .1, l = r.width * a + c * 2, u = s + o * 2, d = this.shape === \"box\" ? {\n\t\t\twidth: l,\n\t\t\theight: u,\n\t\t\trx: Math.min(6, u / 4)\n\t\t} : {\n\t\t\tcx: l / 2,\n\t\t\tcy: u / 2,\n\t\t\trx: l / 2,\n\t\t\try: u / 2\n\t\t};\n\t\tObject.entries(d).forEach(([e, n]) => t.setAttribute(e, String(n))), e.setAttribute(\"width\", String(l)), e.setAttribute(\"height\", String(u)), e.style.left = `${(r.left - i.left) * a - c}px`, e.style.top = `${(r.top - i.top) * a - o}px`, this.style.setProperty(\"--mc-_ring-space\", `${c}px`);\n\t}\n\trender() {\n\t\treturn i`<slot></slot\n      ><svg aria-hidden=\"true\">\n        ${this.shape === \"box\" ? a`<rect class=\"stroke\" pathLength=\"1\"></rect>` : a`<ellipse class=\"stroke\" pathLength=\"1\"></ellipse>`}\n      </svg>`;\n\t}\n};\nt([o({\n\ttype: String,\n\treflect: !0\n})], s.prototype, \"shape\", void 0), t([o({ type: Number })], s.prototype, \"padding\", void 0), s = t([e(\"motion-ring\")], s);\n//#endregion\nexport { s as MotionRing };\n","import { r as e, t } from \"./chunks/define-DO-1i33g.js\";\nimport { r as n } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { animate as r } from \"motion\";\n//#region src/components/motion-slider/motion-slider.ts\nvar i = class extends t {\n\tconstructor(...e) {\n\t\tsuper(...e), this.track = null, this.slides = [], this.dots = [], this.arrows = null, this.anim = null, this.current = 0, this.built = !1, this.lastW = 0, this.ro = null, this.dragging = !1, this.startX = 0, this.baseOffset = 0, this.samples = [], this.onDown = (e) => {\n\t\t\tthis.dragging = !0, this.startX = e.clientX, this.baseOffset = this.readOffset(), this.samples = [{\n\t\t\t\tx: e.clientX,\n\t\t\t\tt: performance.now()\n\t\t\t}], this.anim?.stop(), this.track.style.cursor = \"grabbing\", e.currentTarget.setPointerCapture(e.pointerId);\n\t\t}, this.onMove = (e) => {\n\t\t\tif (!this.dragging) return;\n\t\t\tlet t = e.clientX - this.startX;\n\t\t\tthis.writeOffset(this.resist(this.baseOffset + t)), this.samples.push({\n\t\t\t\tx: e.clientX,\n\t\t\t\tt: performance.now()\n\t\t\t}), this.samples.length > 6 && this.samples.shift();\n\t\t}, this.onUp = () => {\n\t\t\tthis.dragging && (this.dragging = !1, this.track && (this.track.style.cursor = \"grab\"), this.snap(this.velocity()));\n\t\t}, this.onKey = (e) => {\n\t\t\te.key === \"ArrowLeft\" && this.goTo(this.current - 1), e.key === \"ArrowRight\" && this.goTo(this.current + 1);\n\t\t};\n\t}\n\tget gap() {\n\t\treturn Number(this.getAttribute(\"gap\") ?? 24);\n\t}\n\tget showArrows() {\n\t\treturn n(this, \"arrows\", !0);\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tObject.assign(this.style, {\n\t\t\tdisplay: \"block\",\n\t\t\tposition: \"relative\",\n\t\t\toverflow: \"hidden\"\n\t\t}), this.tryBuild();\n\t}\n\tdisconnectedCallback() {\n\t\tthis.track?.removeEventListener(\"pointerdown\", this.onDown), window.removeEventListener(\"pointermove\", this.onMove), window.removeEventListener(\"pointerup\", this.onUp), window.removeEventListener(\"pointercancel\", this.onUp), this.removeEventListener(\"keydown\", this.onKey), this.ro?.disconnect();\n\t}\n\ttryBuild() {\n\t\tlet e = this.offsetWidth;\n\t\tif (!e) {\n\t\t\trequestAnimationFrame(() => this.tryBuild());\n\t\t\treturn;\n\t\t}\n\t\tthis.build(e);\n\t}\n\tbuild(e) {\n\t\tif (this.built) return;\n\t\tthis.built = !0, this.lastW = e;\n\t\tlet t = Array.from(this.children);\n\t\tif (!t.length) return;\n\t\tlet n = a(\"div\", {\n\t\t\tdisplay: \"flex\",\n\t\t\tgap: `${this.gap}px`,\n\t\t\tcursor: \"grab\",\n\t\t\tuserSelect: \"none\",\n\t\t\ttouchAction: \"pan-y\",\n\t\t\twillChange: \"transform\"\n\t\t});\n\t\tif (t.forEach((t) => {\n\t\t\tObject.assign(t.style, {\n\t\t\t\tflex: `0 0 ${e}px`,\n\t\t\t\tminWidth: \"0\",\n\t\t\t\tboxSizing: \"border-box\"\n\t\t\t}), n.appendChild(t);\n\t\t}), this.appendChild(n), this.track = n, this.slides = Array.from(n.children), this.showArrows && this.slides.length > 1) {\n\t\t\tlet e = this.makeArrow(\"prev\"), t = this.makeArrow(\"next\");\n\t\t\tthis.appendChild(e), this.appendChild(t), this.arrows = [e, t];\n\t\t}\n\t\tif (this.slides.length > 1) {\n\t\t\tlet e = a(\"div\", {\n\t\t\t\tposition: \"absolute\",\n\t\t\t\tbottom: \"16px\",\n\t\t\t\tleft: \"0\",\n\t\t\t\tright: \"0\",\n\t\t\t\tdisplay: \"flex\",\n\t\t\t\tjustifyContent: \"center\",\n\t\t\t\talignItems: \"center\",\n\t\t\t\tgap: \"6px\",\n\t\t\t\tzIndex: \"10\",\n\t\t\t\tpointerEvents: \"none\"\n\t\t\t});\n\t\t\tthis.slides.forEach((t, n) => {\n\t\t\t\tlet r = a(\"div\", {\n\t\t\t\t\theight: \"6px\",\n\t\t\t\t\tborderRadius: \"99px\",\n\t\t\t\t\ttransition: \"width 0.3s ease, background 0.25s ease\",\n\t\t\t\t\tpointerEvents: \"auto\",\n\t\t\t\t\tcursor: \"pointer\",\n\t\t\t\t\tboxShadow: \"0 1px 3px rgba(0,0,0,0.25)\"\n\t\t\t\t});\n\t\t\t\tr.addEventListener(\"click\", () => this.goTo(n)), e.appendChild(r), this.dots.push(r);\n\t\t\t}), this.appendChild(e);\n\t\t}\n\t\tn.addEventListener(\"pointerdown\", this.onDown), window.addEventListener(\"pointermove\", this.onMove, { passive: !0 }), window.addEventListener(\"pointerup\", this.onUp), window.addEventListener(\"pointercancel\", this.onUp), this.tabIndex = 0, this.addEventListener(\"keydown\", this.onKey), this.ro = new ResizeObserver(() => this.onResize()), this.ro.observe(this), this.current = this.clamp(this.current), this.writeOffset(-this.current * this.slideW()), this.updateDots(), this.updateArrows();\n\t}\n\tonResize() {\n\t\tlet e = this.offsetWidth;\n\t\t!e || e === this.lastW || !this.track || (this.lastW = e, this.slides.forEach((t) => {\n\t\t\tt.style.flex = `0 0 ${e}px`, t.style.boxSizing = \"border-box\";\n\t\t}), this.anim?.stop(), this.writeOffset(-this.current * this.slideW()));\n\t}\n\tmakeArrow(e) {\n\t\tlet t = document.createElement(\"button\");\n\t\treturn Object.assign(t.style, {\n\t\t\tall: \"unset\",\n\t\t\toutlineOffset: \"2px\",\n\t\t\tposition: \"absolute\",\n\t\t\ttop: \"50%\",\n\t\t\ttransform: \"translateY(-50%)\",\n\t\t\t[e === \"prev\" ? \"left\" : \"right\"]: \"12px\",\n\t\t\tzIndex: \"10\",\n\t\t\tdisplay: \"flex\",\n\t\t\talignItems: \"center\",\n\t\t\tjustifyContent: \"center\",\n\t\t\twidth: \"36px\",\n\t\t\theight: \"36px\",\n\t\t\tborderRadius: \"50%\",\n\t\t\tbackground: \"rgba(0,0,0,0.45)\",\n\t\t\tbackdropFilter: \"blur(8px)\",\n\t\t\tWebkitBackdropFilter: \"blur(8px)\",\n\t\t\tborder: \"1px solid rgba(255,255,255,0.15)\",\n\t\t\tcolor: \"#fff\",\n\t\t\tcursor: \"pointer\",\n\t\t\tboxSizing: \"border-box\",\n\t\t\ttransition: \"background 0.18s, transform 0.18s, opacity 0.18s\",\n\t\t\tboxShadow: \"0 2px 8px rgba(0,0,0,0.25)\"\n\t\t}), t.innerHTML = s(e === \"prev\" ? \"left\" : \"right\"), t.setAttribute(\"aria-label\", e === \"prev\" ? \"Previous slide\" : \"Next slide\"), t.addEventListener(\"click\", () => {\n\t\t\tt.getAttribute(\"aria-disabled\") !== \"true\" && this.goTo(this.current + (e === \"prev\" ? -1 : 1));\n\t\t}), t.addEventListener(\"focus\", () => {\n\t\t\tt.matches(\":focus-visible\") && (t.style.outline = \"2px solid var(--mc-color-accent, #2563eb)\");\n\t\t}), t.addEventListener(\"blur\", () => {\n\t\t\tt.style.outline = \"none\";\n\t\t}), t.addEventListener(\"mouseenter\", () => {\n\t\t\tt.style.opacity !== \"0.3\" && (t.style.background = \"rgba(0,0,0,0.65)\", t.style.transform = \"translateY(-50%) scale(1.08)\");\n\t\t}), t.addEventListener(\"mouseleave\", () => {\n\t\t\tt.style.background = \"rgba(0,0,0,0.45)\", t.style.transform = \"translateY(-50%) scale(1)\";\n\t\t}), t;\n\t}\n\tslideW() {\n\t\treturn (this.slides[0]?.offsetWidth ?? 0) + this.gap;\n\t}\n\treadOffset() {\n\t\treturn new DOMMatrix(getComputedStyle(this.track).transform).m41;\n\t}\n\twriteOffset(e) {\n\t\tthis.track.style.transform = `translateX(${e}px)`;\n\t}\n\tresist(e) {\n\t\tlet t = this.slideW(), n = -(this.slides.length - 1) * t;\n\t\treturn e > 0 ? Math.sqrt(e) * 12 : e < n ? n - Math.sqrt(n - e) * 12 : e;\n\t}\n\tvelocity() {\n\t\tlet e = this.samples;\n\t\tif (e.length < 2) return 0;\n\t\tlet t = e[e.length - 1].t - e[0].t;\n\t\treturn t < 1 ? 0 : (e[e.length - 1].x - e[0].x) / t;\n\t}\n\tsnap(e) {\n\t\tlet t = this.slideW();\n\t\tif (!t) return;\n\t\tlet n = this.readOffset(), r = .3, i;\n\t\ti = e < -r ? Math.min(this.slides.length - 1, this.current + 1) : e > r ? Math.max(0, this.current - 1) : Math.round(-n / t), this.goTo(i, e * 1e3);\n\t}\n\tget index() {\n\t\treturn this.current;\n\t}\n\tnext() {\n\t\tthis.goTo(this.current + 1);\n\t}\n\tprev() {\n\t\tthis.goTo(this.current - 1);\n\t}\n\tgoTo(e, t = 0) {\n\t\tif (!this.track) {\n\t\t\tlet t = Math.max(0, this.children.length - 1);\n\t\t\tthis.current = Math.max(0, Math.min(t, Math.round(e) || 0));\n\t\t\treturn;\n\t\t}\n\t\tlet n = this.current;\n\t\tthis.current = this.clamp(e);\n\t\tlet i = -this.current * this.slideW();\n\t\tthis.anim?.stop(), this.reduced ? this.writeOffset(i) : this.anim = r(this.track, { x: i }, {\n\t\t\ttype: \"spring\",\n\t\t\tstiffness: 360,\n\t\t\tdamping: 42,\n\t\t\tvelocity: t\n\t\t}), this.updateDots(), this.updateArrows(), this.current !== n && this.dispatchEvent(new CustomEvent(\"motion-change\", {\n\t\t\tdetail: { index: this.current },\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n\tclamp(e) {\n\t\treturn Math.max(0, Math.min(this.slides.length - 1, Math.round(e)));\n\t}\n\tupdateDots() {\n\t\tthis.dots.forEach((e, t) => {\n\t\t\tlet n = t === this.current;\n\t\t\te.style.width = n ? \"22px\" : \"6px\", e.style.background = n ? \"rgba(255,255,255,0.95)\" : \"rgba(255,255,255,0.3)\";\n\t\t});\n\t}\n\tupdateArrows() {\n\t\tif (!this.arrows) return;\n\t\tlet [e, t] = this.arrows;\n\t\to(e, this.current === 0), o(t, this.current === this.slides.length - 1);\n\t}\n};\nfunction a(e, t = {}) {\n\tlet n = document.createElement(e);\n\treturn Object.assign(n.style, t), n;\n}\nfunction o(e, t) {\n\te.setAttribute(\"aria-disabled\", String(t)), e.style.opacity = t ? \"0.3\" : \"1\", e.style.pointerEvents = t ? \"none\" : \"auto\";\n}\nfunction s(e) {\n\treturn `<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"${e === \"left\" ? \"15 18 9 12 15 6\" : \"9 6 15 12 9 18\"}\"></polyline></svg>`;\n}\ne(\"motion-slider\", i);\n//#endregion\nexport { i as MotionSlider };\n","import { r as e, t } from \"./chunks/define-DO-1i33g.js\";\nimport { r as n } from \"./chunks/attributes-GRXcOzX9.js\";\nimport \"./motion-hover.js\";\nimport \"./motion-stagger.js\";\nimport { animate as r } from \"motion\";\n//#region src/components/motion-gallery/motion-gallery.ts\nvar i = {\n\ttype: \"spring\",\n\tstiffness: 380,\n\tdamping: 40,\n\trestDelta: .001\n}, a = {\n\ttype: \"spring\",\n\tstiffness: 460,\n\tdamping: 48,\n\trestDelta: .001\n}, o = class extends t {\n\tconstructor(...e) {\n\t\tsuper(...e), this.items = [], this.backdrop = null, this.controls = null, this.clone = null, this.expandAnim = null, this.active = null, this.currentIndex = -1, this.lastFocus = null, this.brCache = /* @__PURE__ */ new WeakMap(), this.hoverWrappers = [], this.prevBtn = null, this.nextBtn = null, this.closeBtn = null, this.counterEl = null, this.captionEl = null, this.initialized = !1, this.onClick = (e) => {\n\t\t\tlet t = e.target.closest(\"[role=\\\"button\\\"]\");\n\t\t\tt && this.items.includes(t) && this.expand(t);\n\t\t}, this.onItemKey = (e) => {\n\t\t\tif (e.key !== \"Enter\" && e.key !== \" \") return;\n\t\t\tlet t = e.target.closest(\"[role=\\\"button\\\"]\");\n\t\t\tt && this.items.includes(t) && (e.preventDefault(), this.expand(t));\n\t\t}, this.onKey = (e) => {\n\t\t\tif (e.key === \"Escape\") {\n\t\t\t\tthis.collapse();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (e.key === \"ArrowRight\") {\n\t\t\t\te.preventDefault(), this.next();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (e.key === \"ArrowLeft\") {\n\t\t\t\te.preventDefault(), this.prev();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (e.key === \"Tab\") {\n\t\t\t\tlet t = [\n\t\t\t\t\tthis.closeBtn,\n\t\t\t\t\tthis.prevBtn,\n\t\t\t\t\tthis.nextBtn\n\t\t\t\t].filter((e) => e !== null && !e.disabled);\n\t\t\t\tif (!t.length) return;\n\t\t\t\tlet n = t[0], r = t[t.length - 1];\n\t\t\t\te.shiftKey ? document.activeElement === n && (e.preventDefault(), r.focus()) : document.activeElement === r && (e.preventDefault(), n.focus());\n\t\t\t}\n\t\t};\n\t}\n\tstatic {\n\t\tthis.observedAttributes = [\n\t\t\t\"columns\",\n\t\t\t\"gap\",\n\t\t\t\"aspect-ratio\",\n\t\t\t\"stagger\"\n\t\t];\n\t}\n\tget columns() {\n\t\treturn Number(this.getAttribute(\"columns\") ?? 3);\n\t}\n\tget gap() {\n\t\treturn Number(this.getAttribute(\"gap\") ?? 16);\n\t}\n\tget aspectRatio() {\n\t\treturn this.getAttribute(\"aspect-ratio\") ?? \"\";\n\t}\n\tget showStagger() {\n\t\treturn n(this, \"stagger\", !0);\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tif (this.initialized) {\n\t\t\tif (!this.items.length) return;\n\t\t\tthis.addEventListener(\"click\", this.onClick), this.addEventListener(\"keydown\", this.onItemKey);\n\t\t\treturn;\n\t\t}\n\t\tif (this.initialized = !0, this.setAttribute(\"role\", \"group\"), this.setAttribute(\"aria-label\", \"Image gallery\"), Object.assign(this.style, {\n\t\t\tdisplay: \"grid\",\n\t\t\tgridTemplateColumns: `repeat(${this.columns}, 1fr)`,\n\t\t\tgap: `${this.gap}px`,\n\t\t\tcontain: \"layout style\"\n\t\t}), this.items = Array.from(this.children), this.items.length && (this.items.forEach((e, t) => {\n\t\t\te.setAttribute(\"tabindex\", \"0\"), e.setAttribute(\"role\", \"button\"), e.setAttribute(\"aria-haspopup\", \"dialog\"), e.setAttribute(\"aria-label\", e.dataset.caption ?? `Open item ${t + 1} of ${this.items.length}`), e.style.cursor = \"zoom-in\", e.style.transformOrigin = \"center\", e.style.display = \"block\", e.style.width = \"100%\", this.aspectRatio && (e.style.aspectRatio = this.aspectRatio), this.brCache.set(e, getComputedStyle(e).borderRadius || \"4px\");\n\t\t\tlet n = document.createElement(\"motion-hover\");\n\t\t\tn.setAttribute(\"scale\", \"1.03\"), n.setAttribute(\"y\", \"-4\"), n.setAttribute(\"bounce\", \"0.1\"), n.style.display = \"block\", this.hoverWrappers.push(n), e.replaceWith(n), n.appendChild(e);\n\t\t}), this.addEventListener(\"click\", this.onClick), this.addEventListener(\"keydown\", this.onItemKey), this.showStagger)) {\n\t\t\tlet e = document.createElement(\"motion-stagger\");\n\t\t\te.setAttribute(\"interval\", \"0.055\"), e.setAttribute(\"duration\", \"0.6\"), e.setAttribute(\"y\", \"16\"), this.hoverWrappers.forEach((t) => e.appendChild(t)), this.appendChild(e);\n\t\t}\n\t}\n\tdisconnectedCallback() {\n\t\tthis.backdrop?.remove(), this.controls?.remove(), document.removeEventListener(\"keydown\", this.onKey), this.removeEventListener(\"click\", this.onClick), this.removeEventListener(\"keydown\", this.onItemKey), this.expandAnim?.stop(), this.expandAnim = null, this.clone?.remove(), this.clone = null;\n\t\tlet e = this.active;\n\t\te && (e.style.opacity = \"\"), this.active = null, this.currentIndex = -1, this.lastFocus = null, this.hoverWrappers.forEach((e) => {\n\t\t\te.style.pointerEvents = \"\";\n\t\t}), this.backdrop = null, this.controls = null, e && this.emit(\"motion-close\");\n\t}\n\tattributeChangedCallback() {\n\t\tthis.initialized && (Object.assign(this.style, {\n\t\t\tgridTemplateColumns: `repeat(${this.columns}, 1fr)`,\n\t\t\tgap: `${this.gap}px`\n\t\t}), this.aspectRatio && this.items.forEach((e) => {\n\t\t\te.style.aspectRatio = this.aspectRatio;\n\t\t}));\n\t}\n\tensureOverlay() {\n\t\tthis.backdrop || (this.backdrop = this.buildBackdrop(), this.controls = this.buildControls(), document.body.appendChild(this.backdrop), document.body.appendChild(this.controls));\n\t}\n\tbuildBackdrop() {\n\t\tlet e = document.createElement(\"div\");\n\t\treturn Object.assign(e.style, {\n\t\t\tposition: \"fixed\",\n\t\t\tinset: \"0\",\n\t\t\tbackground: \"rgba(0,0,0,0.82)\",\n\t\t\tbackdropFilter: \"blur(12px)\",\n\t\t\tWebkitBackdropFilter: \"blur(12px)\",\n\t\t\tzIndex: \"9998\",\n\t\t\topacity: \"0\",\n\t\t\tdisplay: \"none\"\n\t\t}), e.addEventListener(\"click\", () => this.collapse()), e;\n\t}\n\tbuildControls() {\n\t\tlet e = document.createElement(\"div\");\n\t\te.setAttribute(\"role\", \"dialog\"), e.setAttribute(\"aria-modal\", \"true\"), e.setAttribute(\"aria-label\", \"Image lightbox\"), Object.assign(e.style, {\n\t\t\tposition: \"fixed\",\n\t\t\tinset: \"0\",\n\t\t\tzIndex: \"10000\",\n\t\t\tdisplay: \"none\",\n\t\t\tpointerEvents: \"none\"\n\t\t});\n\t\tlet t = this.buildBtn(\"✕\", {\n\t\t\ttop: \"1.25rem\",\n\t\t\tright: \"1.25rem\"\n\t\t}, \"Close lightbox\");\n\t\tt.addEventListener(\"click\", () => this.collapse()), e.appendChild(t), this.closeBtn = t;\n\t\tlet n = this.buildBtn(\"←\", {\n\t\t\tleft: \"1.25rem\",\n\t\t\ttop: \"50%\",\n\t\t\ttransform: \"translateY(-50%)\"\n\t\t}, \"Previous item\");\n\t\tn.addEventListener(\"click\", () => this.prev()), e.appendChild(n), this.prevBtn = n;\n\t\tlet r = this.buildBtn(\"→\", {\n\t\t\tright: \"1.25rem\",\n\t\t\ttop: \"50%\",\n\t\t\ttransform: \"translateY(-50%)\"\n\t\t}, \"Next item\");\n\t\tr.addEventListener(\"click\", () => this.next()), e.appendChild(r), this.nextBtn = r;\n\t\tlet i = document.createElement(\"div\");\n\t\ti.setAttribute(\"aria-live\", \"polite\"), i.setAttribute(\"aria-atomic\", \"true\"), Object.assign(i.style, {\n\t\t\tposition: \"absolute\",\n\t\t\tbottom: \"1.25rem\",\n\t\t\tleft: \"50%\",\n\t\t\ttransform: \"translateX(-50%)\",\n\t\t\tcolor: \"rgba(255,255,255,0.5)\",\n\t\t\tfontSize: \"0.78rem\",\n\t\t\tfontFamily: \"ui-monospace, monospace\",\n\t\t\tletterSpacing: \"0.08em\"\n\t\t}), e.appendChild(i), this.counterEl = i;\n\t\tlet a = document.createElement(\"div\");\n\t\treturn Object.assign(a.style, {\n\t\t\tposition: \"absolute\",\n\t\t\tbottom: \"2.75rem\",\n\t\t\tleft: \"50%\",\n\t\t\ttransform: \"translateX(-50%)\",\n\t\t\tcolor: \"rgba(255,255,255,0.85)\",\n\t\t\tfontSize: \"0.92rem\",\n\t\t\ttextAlign: \"center\",\n\t\t\tmaxWidth: \"560px\",\n\t\t\tdisplay: \"none\"\n\t\t}), e.appendChild(a), this.captionEl = a, e;\n\t}\n\tbuildBtn(e, t, n) {\n\t\tlet r = document.createElement(\"button\");\n\t\treturn r.textContent = e, r.setAttribute(\"aria-label\", n), Object.assign(r.style, {\n\t\t\tposition: \"absolute\",\n\t\t\tpointerEvents: \"auto\",\n\t\t\tbackground: \"rgba(255,255,255,0.1)\",\n\t\t\tborder: \"1px solid rgba(255,255,255,0.16)\",\n\t\t\tbackdropFilter: \"blur(12px)\",\n\t\t\tcolor: \"#fff\",\n\t\t\twidth: \"2.5rem\",\n\t\t\theight: \"2.5rem\",\n\t\t\tborderRadius: \"50%\",\n\t\t\tfontSize: \"1rem\",\n\t\t\tcursor: \"pointer\",\n\t\t\tdisplay: \"flex\",\n\t\t\talignItems: \"center\",\n\t\t\tjustifyContent: \"center\",\n\t\t\ttransition: \"background 0.15s\",\n\t\t\toutline: \"2px solid transparent\",\n\t\t\toutlineOffset: \"2px\",\n\t\t\t...t\n\t\t}), r.addEventListener(\"mouseenter\", () => {\n\t\t\tr.style.background = \"rgba(255,255,255,0.2)\";\n\t\t}), r.addEventListener(\"mouseleave\", () => {\n\t\t\tr.style.background = \"rgba(255,255,255,0.1)\";\n\t\t}), r.addEventListener(\"focus\", () => {\n\t\t\tr.matches(\":focus-visible\") && (r.style.outline = \"2px solid rgba(255,255,255,0.6)\");\n\t\t}), r.addEventListener(\"blur\", () => {\n\t\t\tr.style.outline = \"2px solid transparent\";\n\t\t}), r;\n\t}\n\tshowOverlay() {\n\t\tthis.backdrop.style.display = \"block\", this.controls.style.display = \"block\", r(this.backdrop, { opacity: [0, 1] }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: 0,\n\t\t\tduration: this.reduced ? 0 : .3\n\t\t}), document.addEventListener(\"keydown\", this.onKey);\n\t}\n\thideOverlay() {\n\t\tdocument.removeEventListener(\"keydown\", this.onKey), r(this.backdrop, { opacity: 0 }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: 0,\n\t\t\tduration: this.reduced ? 0 : .22\n\t\t}).then(() => {\n\t\t\tthis.backdrop.style.display = \"none\";\n\t\t}), this.controls.style.display = \"none\";\n\t}\n\texpand(e) {\n\t\tif (this.active || !this.items.length) return;\n\t\tthis.ensureOverlay(), this.lastFocus = document.activeElement, this.active = e, this.currentIndex = this.items.indexOf(e), this.hoverWrappers.forEach((e) => {\n\t\t\te.style.pointerEvents = \"none\";\n\t\t});\n\t\tlet t = e.getBoundingClientRect(), { x: n, y: a, w: o, h: s } = this.targetRect(t);\n\t\tthis.showOverlay();\n\t\tlet c = this.brCache.get(e) ?? \"4px\", l = this.makeClone(e, t.left, t.top, t.width, t.height);\n\t\tl.style.borderRadius = c, document.body.appendChild(l), this.clone = l, e.style.opacity = \"0\", this.reduced ? Object.assign(l.style, {\n\t\t\tleft: `${n}px`,\n\t\t\ttop: `${a}px`,\n\t\t\twidth: `${o}px`,\n\t\t\theight: `${s}px`,\n\t\t\tborderRadius: \"16px\"\n\t\t}) : this.expandAnim = r(l, {\n\t\t\tleft: n,\n\t\t\ttop: a,\n\t\t\twidth: o,\n\t\t\theight: s,\n\t\t\tborderRadius: \"16px\"\n\t\t}, i), l.addEventListener(\"click\", () => this.collapse()), requestAnimationFrame(() => this.closeBtn?.focus()), this.updateUI(), this.emit(\"motion-open\", { index: this.currentIndex });\n\t}\n\tcollapse() {\n\t\tlet e = this.clone, t = this.active;\n\t\tif (!e || !t) return;\n\t\tlet n = this.lastFocus;\n\t\tif (this.active = null, this.clone = null, this.currentIndex = -1, this.lastFocus = null, this.hoverWrappers.forEach((e) => {\n\t\t\te.style.pointerEvents = \"\";\n\t\t}), this.hideOverlay(), this.expandAnim?.stop(), this.expandAnim = null, this.reduced) {\n\t\t\te.remove(), t.style.opacity = \"\", n?.focus(), this.emit(\"motion-close\");\n\t\t\treturn;\n\t\t}\n\t\tlet i = t.getBoundingClientRect(), o = this.brCache.get(t) ?? \"4px\";\n\t\tr(e, {\n\t\t\tleft: i.left,\n\t\t\ttop: i.top,\n\t\t\twidth: i.width,\n\t\t\theight: i.height,\n\t\t\tborderRadius: o\n\t\t}, a).then(() => {\n\t\t\te.remove(), t.style.opacity = \"\";\n\t\t}), n?.focus(), this.emit(\"motion-close\");\n\t}\n\tget index() {\n\t\treturn this.currentIndex;\n\t}\n\topen(e = 0) {\n\t\tlet t = Math.max(0, Math.min(this.items.length - 1, Math.round(e)));\n\t\tif (this.active) {\n\t\t\tt !== this.currentIndex && this.navigateTo(t);\n\t\t\treturn;\n\t\t}\n\t\tlet n = this.items[t];\n\t\tn && this.expand(n);\n\t}\n\tclose() {\n\t\tthis.collapse();\n\t}\n\tprev() {\n\t\tthis.currentIndex > 0 && this.navigateTo(this.currentIndex - 1);\n\t}\n\tnext() {\n\t\tthis.active && this.currentIndex < this.items.length - 1 && this.navigateTo(this.currentIndex + 1);\n\t}\n\temit(e, t) {\n\t\tthis.dispatchEvent(new CustomEvent(e, {\n\t\t\tdetail: t,\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n\tnavigateTo(e) {\n\t\tlet t = this.clone, n = this.active;\n\t\tif (!t || !n) return;\n\t\tthis.expandAnim?.stop(), this.expandAnim = null, this.active = null, this.clone = null, this.currentIndex = e, n.style.opacity = \"\";\n\t\tlet i = this.items[e], a = i.getBoundingClientRect(), { x: o, y: s, w: c, h: l } = this.targetRect(a);\n\t\tt.remove();\n\t\tlet u = this.makeClone(i, o, s, c, l);\n\t\tu.style.opacity = \"0\", document.body.appendChild(u), i.style.opacity = \"0\", this.active = i, this.clone = u, this.reduced ? u.style.opacity = \"1\" : r(u, {\n\t\t\topacity: [0, 1],\n\t\t\tscale: [1.04, 1]\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: .1,\n\t\t\tduration: .32\n\t\t}), u.addEventListener(\"click\", () => this.collapse()), this.updateUI(), this.emit(\"motion-change\", { index: e });\n\t}\n\tmakeClone(e, t, n, r, i) {\n\t\tlet a = e.cloneNode(!0);\n\t\treturn a.removeAttribute(\"tabindex\"), a.removeAttribute(\"role\"), a.removeAttribute(\"aria-haspopup\"), Object.assign(a.style, {\n\t\t\tposition: \"fixed\",\n\t\t\tleft: `${t}px`,\n\t\t\ttop: `${n}px`,\n\t\t\twidth: `${r}px`,\n\t\t\theight: `${i}px`,\n\t\t\tmargin: \"0\",\n\t\t\tzIndex: \"9999\",\n\t\t\tcursor: \"zoom-out\",\n\t\t\tborderRadius: \"16px\",\n\t\t\tboxSizing: \"border-box\",\n\t\t\ttransition: \"none\",\n\t\t\toverflow: \"hidden\",\n\t\t\twillChange: \"transform\"\n\t\t}), a;\n\t}\n\tupdateUI() {\n\t\tlet e = this.items.length, t = this.currentIndex;\n\t\tif (this.counterEl && (this.counterEl.textContent = `${t + 1} / ${e}`), this.prevBtn) {\n\t\t\tlet e = t === 0;\n\t\t\tthis.prevBtn.style.opacity = e ? \"0.3\" : \"1\", this.prevBtn.disabled = e, this.prevBtn.setAttribute(\"aria-disabled\", String(e));\n\t\t}\n\t\tif (this.nextBtn) {\n\t\t\tlet n = t === e - 1;\n\t\t\tthis.nextBtn.style.opacity = n ? \"0.3\" : \"1\", this.nextBtn.disabled = n, this.nextBtn.setAttribute(\"aria-disabled\", String(n));\n\t\t}\n\t\tlet n = this.items[t]?.dataset.caption ?? \"\";\n\t\tthis.captionEl && (this.captionEl.textContent = n, this.captionEl.style.display = n ? \"block\" : \"none\");\n\t}\n\ttargetRect(e) {\n\t\tlet t = window.innerWidth, n = window.innerHeight, r = t - 160, i = n - 160, a = e.width / e.height, o = r, s = o / a;\n\t\treturn s > i && (s = i, o = s * a), {\n\t\t\tx: (t - o) / 2,\n\t\t\ty: (n - s) / 2,\n\t\t\tw: o,\n\t\t\th: s\n\t\t};\n\t}\n};\ne(\"motion-gallery\", o);\n//#endregion\nexport { o as MotionGallery };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c, state as l } from \"lit/decorators.js\";\nimport { animate as u } from \"motion\";\nimport { ref as d } from \"lit/directives/ref.js\";\n//#region src/components/motion-countdown/motion-countdown.ts\nvar f = {\n\ttype: \"spring\",\n\tstiffness: 160,\n\tdamping: 22\n}, p = {\n\tdays: \"Days\",\n\thours: \"Hours\",\n\tminutes: \"Minutes\",\n\tseconds: \"Seconds\"\n}, m = [\n\t\"days\",\n\t\"hours\",\n\t\"minutes\",\n\t\"seconds\"\n], h = [\n\t0,\n\t1,\n\t2,\n\t3,\n\t4,\n\t5,\n\t6,\n\t7,\n\t8,\n\t9,\n\t0\n], g = (e) => `${-e * 100 / h.length}%`, _ = class extends i(a) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.to = \"\", this.format = \"days hours minutes seconds\", this.labels = !0, this.roll = !1, this.time = {\n\t\t\tdays: 0,\n\t\t\thours: 0,\n\t\t\tminutes: 0,\n\t\t\tseconds: 0\n\t\t}, this.prevDigits = /* @__PURE__ */ new Map(), this.els = /* @__PURE__ */ new Map(), this.refCache = /* @__PURE__ */ new Map(), this.interval = null, this.ready = !1, this.flips = /* @__PURE__ */ new Set(), this.flipEpoch = 0, this.resolveRun = null, this.playback = new r(this, {\n\t\t\tstart: () => {\n\t\t\t\tlet e = new Promise((e) => {\n\t\t\t\t\tthis.resolveRun = e;\n\t\t\t\t});\n\t\t\t\treturn this.startTicking(), {\n\t\t\t\t\tdone: e,\n\t\t\t\t\thandle: {\n\t\t\t\t\t\tpause: () => this.stopTicking(),\n\t\t\t\t\t\tresume: () => this.startTicking(),\n\t\t\t\t\t\tfinish: () => {\n\t\t\t\t\t\t\tthis.stopTicking(), this.applyTime({\n\t\t\t\t\t\t\t\tdays: 0,\n\t\t\t\t\t\t\t\thours: 0,\n\t\t\t\t\t\t\t\tminutes: 0,\n\t\t\t\t\t\t\t\tseconds: 0\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t},\n\t\t\t\t\t\tcancel: () => this.stopTicking()\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.stopTicking(), this.applyTime({\n\t\t\t\t\tdays: 0,\n\t\t\t\t\thours: 0,\n\t\t\t\t\tminutes: 0,\n\t\t\t\t\tseconds: 0\n\t\t\t\t});\n\t\t\t},\n\t\t\tapplyInitialState: () => this.applyTime(this.timeLeft()),\n\t\t\trunsUnderReducedMotion: !0\n\t\t});\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: inline-flex;\n      align-items: flex-start;\n      gap: var(--mc-countdown-gap, 0.75rem);\n      font-variant-numeric: tabular-nums;\n    }\n\n    .unit {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.5rem;\n      font-size: var(--mc-countdown-size, 3.5rem);\n    }\n\n    .digits {\n      display: flex;\n      gap: 0.02em;\n    }\n\n    .reel {\n      height: 1em;\n      overflow: hidden;\n    }\n\n    .strip {\n      display: flex;\n      flex-direction: column;\n      will-change: transform;\n    }\n\n    .flip-wrap {\n      overflow: hidden;\n      line-height: 1;\n    }\n\n    .flip-digit {\n      display: block;\n      line-height: 1;\n    }\n\n    .digit {\n      display: block;\n      font-size: 1em;\n      font-weight: 800;\n      color: var(--mc-countdown-color, currentColor);\n      letter-spacing: -0.04em;\n      line-height: 1;\n      user-select: none;\n    }\n\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n\n    .label {\n      font-size: var(--mc-countdown-label-size, 0.65rem);\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.12em;\n      color: var(--mc-countdown-label-color, currentColor);\n      opacity: 0.4;\n    }\n\n    .sep {\n      font-size: var(--mc-countdown-size, 3.5rem);\n      font-weight: 800;\n      color: var(--mc-countdown-color, currentColor);\n      opacity: 0.2;\n      line-height: 1;\n      align-self: flex-start;\n      user-select: none;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.play();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.stopTicking();\n\t}\n\tasync firstUpdated() {\n\t\tawait this.updateComplete, requestAnimationFrame(() => {\n\t\t\tthis.ready = !0;\n\t\t});\n\t}\n\tupdated(e) {\n\t\te.has(\"to\") && (this.interval === null ? this.playState === \"finished\" && new Date(this.to).getTime() > Date.now() && this.play() : this.tick());\n\t}\n\tstartTicking() {\n\t\tthis.interval = setInterval(() => this.tick(), 1e3), this.tick();\n\t}\n\tstopTicking() {\n\t\tthis.interval !== null && clearInterval(this.interval), this.interval = null;\n\t}\n\ttimeLeft() {\n\t\tlet e = new Date(this.to).getTime(), t = isNaN(e) ? 0 : Math.max(0, e - Date.now());\n\t\treturn {\n\t\t\tdays: Math.floor(t / 864e5),\n\t\t\thours: Math.floor(t % 864e5 / 36e5),\n\t\t\tminutes: Math.floor(t % 36e5 / 6e4),\n\t\t\tseconds: Math.floor(t % 6e4 / 1e3)\n\t\t};\n\t}\n\tsetDigit(e, t) {\n\t\tthis.roll ? u(e, { y: g(t) }, { duration: 0 }) : e.textContent = String(t);\n\t}\n\tapplyTime(e) {\n\t\tthis.stopFlips(), this.time = e;\n\t\tfor (let t of this.activeUnits()) {\n\t\t\tlet n = this.pad(e[t]);\n\t\t\tfor (let e = 0; e < n.length; e++) {\n\t\t\t\tlet r = `${t}-${e}`, i = parseInt(n[e]);\n\t\t\t\tthis.prevDigits.set(r, i);\n\t\t\t\tlet a = this.els.get(r);\n\t\t\t\ta && (this.setDigit(a, i), this.roll || (a.style.transform = \"\", a.style.opacity = \"\"));\n\t\t\t}\n\t\t}\n\t}\n\ttick() {\n\t\tlet e = new Date(this.to).getTime();\n\t\tif (isNaN(e)) return;\n\t\tlet t = this.timeLeft();\n\t\tfor (let e of this.activeUnits()) {\n\t\t\tlet n = this.pad(t[e]);\n\t\t\tfor (let t = 0; t < n.length; t++) {\n\t\t\t\tlet r = `${e}-${t}`, i = parseInt(n[t]), a = this.prevDigits.get(r);\n\t\t\t\tif (a === void 0) {\n\t\t\t\t\tthis.prevDigits.set(r, i);\n\t\t\t\t\tlet e = this.els.get(r);\n\t\t\t\t\te && this.setDigit(e, i);\n\t\t\t\t} else if (this.ready && i !== a) {\n\t\t\t\t\tthis.prevDigits.set(r, i);\n\t\t\t\t\tlet e = this.els.get(r);\n\t\t\t\t\te && (this.roll ? this.rollDigit(e, a, i) : this.flipDigit(e, String(i)));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis.time = t, e <= Date.now() && this.timeUp();\n\t}\n\ttimeUp() {\n\t\tthis.stopTicking(), this.playState === \"idle\" ? this.finish() : this.resolveRun?.();\n\t}\n\trollDigit(e, t, n) {\n\t\tif (this.reduced) {\n\t\t\tu(e, { y: g(n) }, { duration: 0 });\n\t\t\treturn;\n\t\t}\n\t\tlet r = {\n\t\t\ttype: \"spring\",\n\t\t\tstiffness: 220,\n\t\t\tdamping: 28\n\t\t};\n\t\tif (n > t) {\n\t\t\tlet t = this.flipEpoch;\n\t\t\tu(e, { y: g(10) }, { duration: 0 }), requestAnimationFrame(() => {\n\t\t\t\tt === this.flipEpoch && this.retain(u(e, { y: g(9) }, r));\n\t\t\t});\n\t\t} else this.retain(u(e, { y: g(n) }, r));\n\t}\n\tretain(e) {\n\t\tthis.flips.add(e), e.then(() => this.flips.delete(e));\n\t}\n\tstopFlips() {\n\t\tthis.flipEpoch++;\n\t\tfor (let e of this.flips) e.stop();\n\t\tthis.flips.clear();\n\t}\n\tasync flipDigit(e, t) {\n\t\tif (this.reduced) {\n\t\t\te.textContent = t;\n\t\t\treturn;\n\t\t}\n\t\tlet n = this.flipEpoch, r = u(e, {\n\t\t\ty: \"-40%\",\n\t\t\topacity: 0\n\t\t}, f);\n\t\tthis.retain(r), await r, n === this.flipEpoch && (e.textContent = t, this.retain(u(e, {\n\t\t\ty: [\"30%\", \"0%\"],\n\t\t\topacity: [0, 1]\n\t\t}, f)));\n\t}\n\tpad(e) {\n\t\treturn String(e).padStart(2, \"0\");\n\t}\n\tactiveUnits() {\n\t\tlet e = new Set(this.format.split(/\\s+/));\n\t\treturn m.filter((t) => e.has(t));\n\t}\n\tref(e) {\n\t\treturn this.refCache.has(e) || this.refCache.set(e, (t) => {\n\t\t\tif (t) {\n\t\t\t\tthis.els.set(e, t);\n\t\t\t\tlet n = this.prevDigits.get(e) ?? 0;\n\t\t\t\tthis.roll ? requestAnimationFrame(() => {\n\t\t\t\t\tlet t = this.els.get(e);\n\t\t\t\t\tt && this.setDigit(t, n);\n\t\t\t\t}) : t.textContent = String(n);\n\t\t\t} else this.els.delete(e);\n\t\t}), this.refCache.get(e);\n\t}\n\trender() {\n\t\treturn s`\n      ${this.activeUnits().map((e, t) => {\n\t\t\tlet n = this.pad(this.time[e]);\n\t\t\treturn s`\n          ${t > 0 ? s`<span class=\"sep\" aria-hidden=\"true\">:</span>` : \"\"}\n          <div class=\"unit\">\n            <div class=\"digits\">\n              ${this.roll ? s`<span class=\"sr-only\">${n}</span>` : \"\"}\n              ${Array.from({ length: n.length }, (t, n) => {\n\t\t\t\tlet r = `${e}-${n}`;\n\t\t\t\treturn this.roll ? s` <div class=\"reel\" aria-hidden=\"true\">\n                      <div class=\"strip\" ${d(this.ref(r))}>\n                        ${h.map((e) => s`<span class=\"digit\">${e}</span>`)}\n                      </div>\n                    </div>` : s` <div class=\"flip-wrap\">\n                      <span class=\"digit flip-digit\" ${d(this.ref(r))}></span>\n                    </div>`;\n\t\t\t})}\n            </div>\n            ${this.labels ? s`<span class=\"label\">${p[e]}</span>` : \"\"}\n          </div>\n        `;\n\t\t})}\n    `;\n\t}\n};\nn([c({\n\ttype: String,\n\treflect: !0\n})], _.prototype, \"to\", void 0), n([c({\n\ttype: String,\n\treflect: !0\n})], _.prototype, \"format\", void 0), n([c({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], _.prototype, \"labels\", void 0), n([c({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], _.prototype, \"roll\", void 0), n([l()], _.prototype, \"time\", void 0), _ = n([e(\"motion-countdown\")], _);\n//#endregion\nexport { _ as MotionCountdown };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as n, css as r, html as i } from \"lit\";\nimport { property as a } from \"lit/decorators.js\";\nimport { animate as o, motionValue as s } from \"motion\";\n//#region src/components/motion-spotlight/motion-spotlight.ts\nvar c = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.size = 400, this.duration = .35, this.bounce = 0, this.spot = null, this.x = s(0), this.y = s(0), this.seeded = !1, this.fadeControls = null, this.stopPaint = [], this.onEnter = () => this.fade(1), this.onLeave = () => {\n\t\t\tthis.seeded = !1, this.fade(0);\n\t\t}, this.onFocus = () => {\n\t\t\tthis.reduced || (this.seeded || this.place(this.offsetWidth / 2, this.offsetHeight / 2), this.fade(1));\n\t\t}, this.onBlur = () => this.fade(0), this.onMove = (e) => {\n\t\t\tif (this.reduced) return;\n\t\t\tlet t = this.getBoundingClientRect(), n = e.clientX - t.left, r = e.clientY - t.top;\n\t\t\tif (!this.seeded) {\n\t\t\t\tthis.place(n, r), this.seeded = !0;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\to(this.x, n, this.spring), o(this.y, r, this.spring);\n\t\t}, this.paint = () => {\n\t\t\tthis.spot && (this.spot.style.background = `radial-gradient(${this.size}px circle at ${this.x.get()}px ${this.y.get()}px, var(--mc-spotlight-color, rgba(255,255,255,0.18)), transparent 60%)`);\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = r`\n    :host {\n      display: block;\n      position: relative;\n      isolation: isolate;\n    }\n    .spot {\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      opacity: 0;\n      border-radius: inherit;\n    }\n    :host(:focus-within) .spot {\n      opacity: 1;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tget spring() {\n\t\treturn {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t}\n\tfirstUpdated() {\n\t\tthis.spot = this.renderRoot.querySelector(\".spot\"), this.stopPaint = [this.x.on(\"change\", this.paint), this.y.on(\"change\", this.paint)], this.addEventListener(\"pointerenter\", this.onEnter), this.addEventListener(\"pointermove\", this.onMove), this.addEventListener(\"pointerleave\", this.onLeave), this.addEventListener(\"focusin\", this.onFocus), this.addEventListener(\"focusout\", this.onBlur);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.removeEventListener(\"pointerenter\", this.onEnter), this.removeEventListener(\"pointermove\", this.onMove), this.removeEventListener(\"pointerleave\", this.onLeave), this.removeEventListener(\"focusin\", this.onFocus), this.removeEventListener(\"focusout\", this.onBlur), this.fadeControls?.stop(), this.x.stop(), this.y.stop(), this.stopPaint.forEach((e) => e());\n\t}\n\tfade(e) {\n\t\tthis.reduced || !this.spot || (this.fadeControls?.stop(), this.fadeControls = o(this.spot, { opacity: e }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: 0,\n\t\t\tduration: this.duration\n\t\t}));\n\t}\n\tplace(e, t) {\n\t\tthis.x.jump(e), this.y.jump(t), this.paint();\n\t}\n\trender() {\n\t\treturn i`<slot></slot> <div class=\"spot\" aria-hidden=\"true\"></div>`;\n\t}\n};\nt([a({\n\ttype: Number,\n\treflect: !0\n})], c.prototype, \"size\", void 0), t([a({ type: Number })], c.prototype, \"duration\", void 0), t([a({ type: Number })], c.prototype, \"bounce\", void 0), c = t([e(\"motion-spotlight\")], c);\n//#endregion\nexport { c as MotionSpotlight };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n, t as r } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as i, css as a, html as o } from \"lit\";\nimport { property as s } from \"lit/decorators.js\";\nimport { animate as c, scroll as l } from \"motion\";\n//#region src/components/motion-progress/motion-progress.ts\nvar u = class extends r(i) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.position = \"top\", this.thickness = 3, this.target = \"\", this.bounce = .15, this.duration = .4, this.bar = null, this.controls = null, this.cleanup = null, this.playback = new n(this, {\n\t\t\tstart: () => (this.bind(), { handle: {\n\t\t\t\tpause: () => this.unbind(),\n\t\t\t\tresume: () => this.bind(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.release(), this.setScale(1);\n\t\t\t\t},\n\t\t\t\tcancel: () => this.release()\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.setScale(1),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.release(), this.setScale(0);\n\t\t\t},\n\t\t\trunsUnderReducedMotion: !0\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = a`\n    :host {\n      display: contents;\n    }\n    .bar {\n      position: fixed;\n      left: 0;\n      right: 0;\n      transform-origin: 0 50%;\n      transform: scaleX(0);\n      will-change: transform;\n      z-index: 9999;\n      pointer-events: none;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tfirstUpdated() {\n\t\tthis.bar = this.renderRoot.querySelector(\".bar\"), this.apply(), this.play();\n\t}\n\tupdated() {\n\t\tthis.apply(), this.cleanup && this.bind();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.release();\n\t}\n\tapply() {\n\t\tthis.bar && (this.bar.style.background = \"var(--mc-progress-color, var(--mc-color-accent, #2563eb))\", this.bar.style.height = `${this.thickness}px`, this.bar.style.top = this.position === \"top\" ? \"0\" : \"auto\", this.bar.style.bottom = this.position === \"bottom\" ? \"0\" : \"auto\");\n\t}\n\tbind() {\n\t\tif (!this.bar) return;\n\t\tthis.release();\n\t\tlet e = this.target ? document.querySelector(this.target) : null, t = e ? { target: e } : void 0;\n\t\tif (this.reduced) {\n\t\t\tthis.cleanup = l((e) => this.setScale(e), t);\n\t\t\treturn;\n\t\t}\n\t\tthis.controls = c(this.bar, { scaleX: [0, 1] }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t}), this.cleanup = l(this.controls, t);\n\t}\n\tunbind() {\n\t\tthis.cleanup?.(), this.cleanup = null;\n\t}\n\trelease() {\n\t\tthis.unbind(), this.controls?.cancel(), this.controls = null;\n\t}\n\tsetScale(e) {\n\t\tthis.bar && (this.bar.style.transform = `scaleX(${e})`);\n\t}\n\trender() {\n\t\treturn o`<div class=\"bar\" aria-hidden=\"true\"></div>`;\n\t}\n};\nt([s({\n\ttype: String,\n\treflect: !0\n})], u.prototype, \"position\", void 0), t([s({\n\ttype: Number,\n\treflect: !0\n})], u.prototype, \"thickness\", void 0), t([s({ type: String })], u.prototype, \"target\", void 0), t([s({ type: Number })], u.prototype, \"bounce\", void 0), t([s({ type: Number })], u.prototype, \"duration\", void 0), u = t([e(\"motion-progress\")], u);\n//#endregion\nexport { u as MotionProgress };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as n, css as r, html as i } from \"lit\";\nimport { property as a, state as o } from \"lit/decorators.js\";\nimport { animate as s } from \"motion\";\n//#region src/components/motion-image-compare/motion-image-compare.ts\nvar c = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.start = 50, this.orientation = \"horizontal\", this.bounce = .25, this.duration = .45, this.pos = 50, this.dragging = !1, this.goal = null, this.motion = null, this.onDown = (e) => {\n\t\t\te.button === 0 && (this.dragging = !0, this.setPointerCapture(e.pointerId), this.moveTo(this.fromEvent(e), !0));\n\t\t}, this.onMove = (e) => {\n\t\t\tthis.dragging && this.moveTo(this.fromEvent(e), !1);\n\t\t}, this.onUp = () => {\n\t\t\tthis.dragging = !1;\n\t\t}, this.onKey = (e) => {\n\t\t\tlet t = e.shiftKey ? 10 : 2, n = this.position;\n\t\t\tif (e.key === \"Home\") n = 0;\n\t\t\telse if (e.key === \"End\") n = 100;\n\t\t\telse if (this.orientation === \"horizontal\") if (e.key === \"ArrowLeft\") n -= t;\n\t\t\telse if (e.key === \"ArrowRight\") n += t;\n\t\t\telse return;\n\t\t\telse if (e.key === \"ArrowUp\") n -= t;\n\t\t\telse if (e.key === \"ArrowDown\") n += t;\n\t\t\telse return;\n\t\t\te.preventDefault(), this.moveTo(this.clamp(n), !0);\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = r`\n    :host {\n      display: block;\n      position: relative;\n      overflow: hidden;\n      touch-action: none;\n      -webkit-user-select: none;\n      user-select: none;\n      cursor: ew-resize;\n      isolation: isolate;\n    }\n    :host([orientation='vertical']) {\n      cursor: ns-resize;\n    }\n    .pane {\n      position: absolute;\n      inset: 0;\n    }\n    .after {\n      will-change: clip-path;\n    }\n    ::slotted(*) {\n      -webkit-user-select: none;\n      user-select: none;\n      -webkit-user-drag: none;\n      display: block;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      pointer-events: none;\n    }\n    .handle {\n      position: absolute;\n      background: white;\n      box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);\n      will-change: transform;\n      pointer-events: none;\n      top: 0;\n      bottom: 0;\n      width: 2px;\n      left: 0;\n      transform: translateX(-1px);\n    }\n    :host([orientation='vertical']) .handle {\n      top: 0;\n      left: 0;\n      right: 0;\n      width: auto;\n      height: 2px;\n      bottom: auto;\n      transform: translateY(-1px);\n    }\n    .knob {\n      position: absolute;\n      width: 36px;\n      height: 36px;\n      border-radius: 50%;\n      background: white;\n      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      color: #333;\n      font-size: 14px;\n      font-weight: 700;\n      cursor: inherit;\n      pointer-events: auto;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n    }\n    .knob:focus-visible {\n      outline: 2px solid var(--mc-color-accent, #2563eb);\n      outline-offset: 3px;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.addEventListener(\"pointerdown\", this.onDown), this.addEventListener(\"pointermove\", this.onMove), this.addEventListener(\"pointerup\", this.onUp), this.addEventListener(\"pointercancel\", this.onUp), this.addEventListener(\"lostpointercapture\", this.onUp);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.removeEventListener(\"pointerdown\", this.onDown), this.removeEventListener(\"pointermove\", this.onMove), this.removeEventListener(\"pointerup\", this.onUp), this.removeEventListener(\"pointercancel\", this.onUp), this.removeEventListener(\"lostpointercapture\", this.onUp), this.stop();\n\t}\n\tfirstUpdated() {\n\t\tthis.pos = this.goal ?? this.clamp(this.start), this.goal = null, this.apply();\n\t}\n\tupdated(e) {\n\t\t(e.has(\"orientation\") || e.has(\"start\")) && (e.has(\"start\") && e.get(\"start\") !== void 0 && (this.stop(), this.pos = this.clamp(this.start)), this.apply());\n\t}\n\tget position() {\n\t\treturn this.goal ?? this.pos;\n\t}\n\tset position(e) {\n\t\tlet t = this.clamp(Number(e) || 0);\n\t\tif (!this.hasUpdated) {\n\t\t\tthis.goal = t;\n\t\t\treturn;\n\t\t}\n\t\tthis.spring(t);\n\t}\n\tclamp(e) {\n\t\treturn Math.max(0, Math.min(100, e));\n\t}\n\tmoveTo(e, t) {\n\t\te !== this.position && (t ? this.spring(e) : (this.stop(), this.pos = e, this.apply()), this.dispatchEvent(new CustomEvent(\"motion-change\", {\n\t\t\tdetail: { position: e },\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t})));\n\t}\n\tfromEvent(e) {\n\t\tlet t = this.getBoundingClientRect(), n = this.orientation === \"horizontal\" ? (e.clientX - t.left) / t.width : (e.clientY - t.top) / t.height;\n\t\treturn this.clamp(n * 100);\n\t}\n\tstop() {\n\t\tthis.motion?.stop(), this.motion = null, this.goal = null;\n\t}\n\tspring(e) {\n\t\tif (this.stop(), this.reduced) {\n\t\t\tthis.pos = e, this.apply();\n\t\t\treturn;\n\t\t}\n\t\tlet t = { v: this.pos };\n\t\tthis.goal = e, this.motion = s(t, { v: e }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration,\n\t\t\tonUpdate: (e) => {\n\t\t\t\tthis.pos = e, this.apply();\n\t\t\t}\n\t\t});\n\t}\n\tapply() {\n\t\tlet e = this.renderRoot.querySelector(\".after\"), t = this.renderRoot.querySelector(\".handle\"), n = this.pos;\n\t\tif (e && (e.style.clipPath = this.orientation === \"horizontal\" ? `inset(0 0 0 ${n}%)` : `inset(${n}% 0 0 0)`), t) {\n\t\t\tlet e = this.orientation === \"horizontal\";\n\t\t\tt.style.left = e ? `${n}%` : \"\", t.style.top = e ? \"\" : `${n}%`;\n\t\t}\n\t}\n\trender() {\n\t\treturn i`\n      <div class=\"pane before\"><slot name=\"before\"></slot></div>\n      <div class=\"pane after\"><slot name=\"after\"></slot></div>\n      <div class=\"handle\">\n        <div\n          class=\"knob\"\n          role=\"slider\"\n          tabindex=\"0\"\n          aria-label=\"Image comparison\"\n          aria-valuemin=\"0\"\n          aria-valuemax=\"100\"\n          aria-valuenow=${Math.round(this.pos)}\n          aria-orientation=${this.orientation}\n          @keydown=${this.onKey}\n        >\n          <span aria-hidden=\"true\">⇆</span>\n        </div>\n      </div>\n    `;\n\t}\n};\nt([a({\n\ttype: Number,\n\treflect: !0\n})], c.prototype, \"start\", void 0), t([a({\n\ttype: String,\n\treflect: !0\n})], c.prototype, \"orientation\", void 0), t([a({ type: Number })], c.prototype, \"bounce\", void 0), t([a({ type: Number })], c.prototype, \"duration\", void 0), t([o()], c.prototype, \"pos\", void 0), c = t([e(\"motion-image-compare\")], c);\n//#endregion\nexport { c as MotionImageCompare };\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 { LitElement as r, css as i, html as a } from \"lit\";\nimport { property as o } from \"lit/decorators.js\";\nimport { animate as s } from \"motion\";\n//#region src/components/motion-flip-card/motion-flip-card.ts\nvar c = class extends r {\n\tconstructor(...e) {\n\t\tsuper(...e), this.trigger = \"hover\", this.axis = \"y\", this.duration = .7, this.bounce = .2, this.perspective = 1e3, this.flipped = !1, this.scene = null, this.shown = !1, this.onEnter = () => {\n\t\t\tthis.trigger === \"hover\" && this.applyFlip(!0);\n\t\t}, this.onLeave = () => {\n\t\t\tthis.trigger === \"hover\" && this.applyFlip(!1);\n\t\t}, this.onClick = () => {\n\t\t\tthis.trigger === \"click\" && this.applyFlip(!this.flipped);\n\t\t}, this.onKey = (e) => {\n\t\t\tthis.trigger !== \"click\" || e.key !== \" \" && e.key !== \"Enter\" || (e.preventDefault(), this.applyFlip(!this.flipped));\n\t\t};\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      display: inline-block;\n      position: relative;\n    }\n    .scene {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      transform-style: preserve-3d;\n      transform: rotateY(0.0001deg);\n    }\n    .face {\n      position: absolute;\n      inset: 0;\n      backface-visibility: hidden;\n      -webkit-backface-visibility: hidden;\n    }\n    .face.back {\n      transform: rotateY(180deg);\n    }\n    :host([axis='x']) .face.back {\n      transform: rotateX(180deg);\n    }\n    ::slotted(*) {\n      display: block;\n      width: 100%;\n      height: 100%;\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.addEventListener(\"pointerenter\", this.onEnter), this.addEventListener(\"pointerleave\", this.onLeave), this.addEventListener(\"click\", this.onClick), this.addEventListener(\"keydown\", this.onKey);\n\t}\n\tfirstUpdated() {\n\t\tthis.scene = this.renderRoot.querySelector(\".scene\"), this.style.perspective = `${this.perspective}px`, this.shown = this.flipped, this.flipped && (this.scene.style.transform = `${this.key}(180deg)`);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.removeEventListener(\"pointerenter\", this.onEnter), this.removeEventListener(\"pointerleave\", this.onLeave), this.removeEventListener(\"click\", this.onClick), this.removeEventListener(\"keydown\", this.onKey);\n\t}\n\tupdated(e) {\n\t\te.has(\"perspective\") && (this.style.perspective = `${this.perspective}px`), e.has(\"trigger\") && this.syncTrigger(e.get(\"trigger\")), this.flipped !== this.shown && this.turn(), this.trigger === \"click\" && this.setAttribute(\"aria-pressed\", String(this.flipped));\n\t}\n\tsyncTrigger(e) {\n\t\tthis.trigger === \"click\" ? (this.setAttribute(\"tabindex\", \"0\"), this.setAttribute(\"role\", \"button\")) : e === \"click\" && (this.removeAttribute(\"tabindex\"), this.removeAttribute(\"role\"), this.removeAttribute(\"aria-pressed\"));\n\t}\n\tapplyFlip(e) {\n\t\te === this.flipped || !this.scene || (this.flipped = e, this.turn(), this.dispatchEvent(new CustomEvent(\"motion-change\", {\n\t\t\tdetail: { flipped: e },\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t})));\n\t}\n\tget key() {\n\t\treturn this.axis === \"y\" ? \"rotateY\" : \"rotateX\";\n\t}\n\tturn() {\n\t\tif (!this.scene) return;\n\t\tthis.shown = this.flipped;\n\t\tlet e = this.flipped ? 180 : 0;\n\t\tif (this.reduced) {\n\t\t\tthis.scene.style.transform = `${this.key}(${e}deg)`;\n\t\t\treturn;\n\t\t}\n\t\ts(this.scene, { [this.key]: e }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t});\n\t}\n\tflip() {\n\t\tthis.applyFlip(!this.flipped);\n\t}\n\trender() {\n\t\treturn a`\n      <div class=\"scene\">\n        <div class=\"face front\"><slot name=\"front\"></slot></div>\n        <div class=\"face back\"><slot name=\"back\"></slot></div>\n      </div>\n    `;\n\t}\n};\nn([o({\n\ttype: String,\n\treflect: !0\n})], c.prototype, \"trigger\", void 0), n([o({\n\ttype: String,\n\treflect: !0\n})], c.prototype, \"axis\", void 0), n([o({ type: Number })], c.prototype, \"duration\", void 0), n([o({ type: Number })], c.prototype, \"bounce\", void 0), n([o({\n\ttype: Number,\n\treflect: !0\n})], c.prototype, \"perspective\", void 0), n([o({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], c.prototype, \"flipped\", void 0), c = n([e(\"motion-flip-card\")], c);\n//#endregion\nexport { c as MotionFlipCard };\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 { LitElement as r, css as i, html as a } from \"lit\";\nimport { property as o, query as s } from \"lit/decorators.js\";\nimport { animate as c } from \"motion\";\n//#region src/components/motion-dialog/motion-dialog.ts\nvar l = \"--mc-_backdrop\", u = class extends r {\n\tconstructor(...e) {\n\t\tsuper(...e), this.open = !1, this.duration = .5, this.bounce = .25, this.y = 40, this.noBackdrop = !1, this.lightDismiss = !1, this.generation = 0, this.onDocumentClick = (e) => {\n\t\t\tif (!this.lightDismiss || !this.dialogEl?.open) return;\n\t\t\tlet t = e.composedPath();\n\t\t\tif (t[0] !== this.dialogEl && t.includes(this.dialogEl)) return;\n\t\t\tlet n = this.dialogEl.getBoundingClientRect();\n\t\t\te.clientX >= n.left && e.clientX <= n.right && e.clientY >= n.top && e.clientY <= n.bottom || (this.open = !1);\n\t\t}, this.onCancel = (e) => {\n\t\t\te.preventDefault(), this.open = !1;\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      display: contents;\n    }\n\n    dialog {\n      border: none;\n      border-radius: var(--mc-dialog-radius, 16px);\n      padding: var(--mc-dialog-padding, 2rem);\n      max-width: var(--mc-dialog-max-width, min(560px, calc(100vw - 2rem)));\n      max-height: var(--mc-dialog-max-height, calc(100dvh - 4rem));\n      overflow: auto;\n      background: var(--mc-dialog-bg, var(--mc-color-surface, Canvas));\n      color: var(--mc-dialog-color, var(--mc-color-text, CanvasText));\n      box-shadow: var(\n        --mc-dialog-shadow,\n        0 8px 32px rgba(0, 0, 0, 0.18),\n        0 0 0 1px var(--mc-color-border, rgba(0, 0, 0, 0.08))\n      );\n      opacity: 0;\n    }\n\n    dialog::backdrop {\n      background: var(--mc-dialog-backdrop-color, rgba(0, 0, 0, 0.48));\n      backdrop-filter: var(--mc-dialog-backdrop-blur, blur(6px));\n      -webkit-backdrop-filter: var(--mc-dialog-backdrop-blur, blur(6px));\n      opacity: var(--mc-_backdrop, 1);\n    }\n\n    :host([no-backdrop]) dialog::backdrop {\n      display: none;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), document.addEventListener(\"click\", this.onDocumentClick, !0);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), document.removeEventListener(\"click\", this.onDocumentClick, !0);\n\t}\n\tupdated(e) {\n\t\te.has(\"open\") && (this.open ? this.animateIn() : this.animateOut());\n\t}\n\tanimateIn() {\n\t\tlet e = this.dialogEl;\n\t\tif (!e) return;\n\t\tthis.generation++;\n\t\tlet t = e.open;\n\t\tif (t || (this.setBackdrop(0), e.showModal(), this.dispatchEvent(new CustomEvent(\"motion-open\", {\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}))), this.reduced) {\n\t\t\tthis.setBackdrop(1), e.style.opacity = \"1\";\n\t\t\treturn;\n\t\t}\n\t\tc(e, { [l]: [this.backdrop, 1] }, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: 0,\n\t\t\tduration: this.duration\n\t\t}), c(e, t ? {\n\t\t\topacity: 1,\n\t\t\ty: 0\n\t\t} : {\n\t\t\topacity: [0, 1],\n\t\t\ty: [this.y, 0]\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tbounce: this.bounce,\n\t\t\tduration: this.duration\n\t\t});\n\t}\n\tasync animateOut() {\n\t\tlet e = this.dialogEl;\n\t\tif (!e || !e.open) return;\n\t\tlet t = ++this.generation;\n\t\tif (this.reduced) this.setBackdrop(0), e.style.opacity = \"0\";\n\t\telse {\n\t\t\tlet t = this.duration * .65;\n\t\t\tawait Promise.all([c(e, { [l]: [this.backdrop, 0] }, {\n\t\t\t\tease: \"easeInOut\",\n\t\t\t\tduration: t\n\t\t\t}), c(e, {\n\t\t\t\topacity: 0,\n\t\t\t\ty: this.y * .6\n\t\t\t}, {\n\t\t\t\topacity: {\n\t\t\t\t\tease: \"easeIn\",\n\t\t\t\t\tduration: t * .7\n\t\t\t\t},\n\t\t\t\ty: {\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tbounce: 0,\n\t\t\t\t\tduration: t\n\t\t\t\t}\n\t\t\t})]);\n\t\t}\n\t\tthis.generation === t && (e.close(), this.dispatchEvent(new Event(\"motion-close\", {\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t})));\n\t}\n\tget backdrop() {\n\t\treturn Number(this.dialogEl.style.getPropertyValue(l)) || 0;\n\t}\n\tsetBackdrop(e) {\n\t\tthis.dialogEl.style.setProperty(l, String(e));\n\t}\n\tshow() {\n\t\tthis.open = !0;\n\t}\n\tclose() {\n\t\tthis.open = !1;\n\t}\n\trender() {\n\t\treturn a`\n      <dialog @cancel=${this.onCancel}>\n        <slot></slot>\n      </dialog>\n    `;\n\t}\n};\nn([o({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], u.prototype, \"open\", void 0), n([o({ type: Number })], u.prototype, \"duration\", void 0), n([o({ type: Number })], u.prototype, \"bounce\", void 0), n([o({ type: Number })], u.prototype, \"y\", void 0), n([o({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"no-backdrop\",\n\treflect: !0\n})], u.prototype, \"noBackdrop\", void 0), n([o({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"light-dismiss\"\n})], u.prototype, \"lightDismiss\", void 0), n([s(\"dialog\")], u.prototype, \"dialogEl\", void 0), u = n([e(\"motion-dialog\")], u);\n//#endregion\nexport { u as MotionDialog };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { LitElement as n, css as r, html as i, svg as a } from \"lit\";\nimport { property as o } from \"lit/decorators.js\";\nimport { animate as s } from \"motion\";\n//#region src/components/motion-theme-icon/motion-theme-icon.ts\nvar c = {\n\tlight: {\n\t\tcore: { scale: .56 },\n\t\tcut: {\n\t\t\tx: 14,\n\t\t\ty: -14\n\t\t},\n\t\thalf: { x: 12 },\n\t\tring: { opacity: 0 },\n\t\trays: {\n\t\t\tscale: 1,\n\t\t\trotate: 0,\n\t\t\topacity: 1\n\t\t},\n\t\tbody: { rotate: 0 }\n\t},\n\tdark: {\n\t\tcore: { scale: 1 },\n\t\tcut: {\n\t\t\tx: 0,\n\t\t\ty: 0\n\t\t},\n\t\thalf: { x: 12 },\n\t\tring: { opacity: 0 },\n\t\trays: {\n\t\t\tscale: 0,\n\t\t\trotate: -90,\n\t\t\topacity: 0\n\t\t},\n\t\tbody: { rotate: -30 }\n\t},\n\tsystem: {\n\t\tcore: { scale: .89 },\n\t\tcut: {\n\t\t\tx: 14,\n\t\t\ty: -14\n\t\t},\n\t\thalf: { x: 0 },\n\t\tring: { opacity: 1 },\n\t\trays: {\n\t\t\tscale: 0,\n\t\t\trotate: 90,\n\t\t\topacity: 0\n\t\t},\n\t\tbody: { rotate: 0 }\n\t}\n}, l = Array.from({ length: 8 }, (e, t) => {\n\tlet n = t * Math.PI / 4, r = (e) => [12 + Math.cos(n) * e, 12 + Math.sin(n) * e].map((e) => e.toFixed(2)), [i, o] = r(7.5), [s, c] = r(10);\n\treturn a`<line x1=${i} y1=${o} x2=${s} y2=${c} />`;\n}), u = 0, d = class extends n {\n\tconstructor(...e) {\n\t\tsuper(...e), this.mode = \"light\", this.duration = .5, this.bounce = .25, this.maskId = `motion-theme-icon-${++u}`;\n\t}\n\tstatic {\n\t\tthis.styles = r`\n    :host {\n      display: inline-block;\n      width: var(--mc-theme-icon-size, 1.5em);\n      height: var(--mc-theme-icon-size, 1.5em);\n      line-height: 0;\n    }\n    svg {\n      width: 100%;\n      height: 100%;\n      overflow: visible;\n    }\n    .core,\n    .cut,\n    .half,\n    .rays,\n    .body {\n      transform-box: fill-box;\n      transform-origin: center;\n    }\n    .rays {\n      transform-box: view-box;\n      stroke: currentColor;\n      stroke-width: 2;\n      stroke-linecap: round;\n    }\n    .ring {\n      fill: none;\n      stroke: currentColor;\n      stroke-width: 1.5;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tupdated(e) {\n\t\tif (!e.has(\"mode\")) return;\n\t\tlet t = e.get(\"mode\") === void 0 || this.reduced;\n\t\tthis.pose(c[this.mode] ?? c.light, t);\n\t}\n\tpose(e, t) {\n\t\tlet n = t ? { duration: 0 } : {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t\tfor (let [t, r] of Object.entries(e)) {\n\t\t\tlet e = this.renderRoot.querySelector(`.${t}`);\n\t\t\te && s(e, r, n);\n\t\t}\n\t}\n\trender() {\n\t\treturn i`\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"currentColor\">\n        <defs>\n          <mask id=${this.maskId}>\n            <rect x=\"-6\" y=\"-6\" width=\"36\" height=\"36\" fill=\"white\" />\n            <circle class=\"cut\" cx=\"16\" cy=\"8\" r=\"8\" fill=\"black\" />\n            <rect class=\"half\" x=\"12\" y=\"-6\" width=\"18\" height=\"36\" fill=\"black\" />\n          </mask>\n        </defs>\n        <g class=\"body\">\n          <circle class=\"core\" cx=\"12\" cy=\"12\" r=\"9\" mask=\"url(#${this.maskId})\" />\n          <circle class=\"ring\" cx=\"12\" cy=\"12\" r=\"8\" />\n        </g>\n        <g class=\"rays\">${l}</g>\n      </svg>\n    `;\n\t}\n};\nt([o({\n\ttype: String,\n\treflect: !0\n})], d.prototype, \"mode\", void 0), t([o({ type: Number })], d.prototype, \"duration\", void 0), t([o({ type: Number })], d.prototype, \"bounce\", void 0), d = t([e(\"motion-theme-icon\")], d);\n//#endregion\nexport { d as MotionThemeIcon };\n","import { n as e } from \"./define-DO-1i33g.js\";\nimport { t } from \"./attributes-GRXcOzX9.js\";\nimport { t as n } from \"./decorate-DzcxXH9n.js\";\nimport { LitElement as r, css as i, html as a, nothing as o } from \"lit\";\nimport { property as s, query as c, state as l } from \"lit/decorators.js\";\nimport { animate as u, animateView as d } from \"motion\";\n//#region src/components/motion-theme-toggle/theme.ts\nvar f = \"motion-theme\", p = \"(prefers-color-scheme: dark)\", m = \"link[rel~=\\\"stylesheet\\\"][media*=\\\"prefers-color-scheme\\\"], link[data-motion-theme-media]\", h = () => window.matchMedia(p), g = () => h().matches ? \"dark\" : \"light\", _ = (e) => e === \"light\" || e === \"dark\" || e === \"system\", v = (e) => e === \"system\" ? g() : e, y = (e) => {\n\tlet t = e.trim();\n\treturn !t || t === \"html\" || t === \":root\" ? f : `${f}:${t}`;\n};\nfunction b(e) {\n\ttry {\n\t\tlet t = localStorage.getItem(e);\n\t\treturn _(t) ? t : null;\n\t} catch {\n\t\treturn null;\n\t}\n}\nfunction x(e, t) {\n\ttry {\n\t\tt ? localStorage.setItem(e, t) : localStorage.removeItem(e);\n\t} catch {\n\t\treturn;\n\t}\n}\nfunction S(e) {\n\treturn e && document.querySelector(e) || document.documentElement;\n}\nvar C = (e) => {\n\tlet t = e.dataset.theme;\n\treturn t === \"light\" || t === \"dark\" ? t : null;\n};\nfunction w(e, t) {\n\te.dataset.theme = t, e.style.colorScheme = t, e === document.documentElement && T(t);\n}\nfunction T(e) {\n\tfor (let t of document.querySelectorAll(m)) {\n\t\tlet n = t.dataset.motionThemeMedia ??= t.media;\n\t\tt.media = (/prefers-color-scheme:\\s*dark/.test(n) ? \"dark\" : \"light\") === e ? \"all\" : \"not all\";\n\t}\n}\n//#endregion\n//#region src/components/motion-theme-toggle/motion-theme-toggle.ts\nvar E = [\n\t\"light\",\n\t\"dark\",\n\t\"system\"\n], D = /* @__PURE__ */ new Set(), O = 0, k = class extends r {\n\tconstructor(...e) {\n\t\tsuper(...e), this.mode = \"light\", this.appearance = \"icon\", this.system = !1, this.permanent = !1, this.legend = \"\", this.light = \"Light\", this.dark = \"Dark\", this.systemLabel = \"System\", this.remember = \"\", this.target = \"html\", this.wipe = !1, this.iconOnly = !1, this.duration = .5, this.bounce = .25, this.scheme = \"light\", this.open = !1, this.uid = `motion-theme-toggle-${++O}`, this.committed = !1, this.silent = !1, this.emitted = \"\", this.menuGeneration = 0, this.layout = null, this.onSystemChange = () => {\n\t\t\tthis.mode === \"system\" ? this.requestUpdate() : this.permanent || (this.mode = g());\n\t\t}, this.onStorage = (e) => {\n\t\t\te.key === y(this.target) && (_(e.newValue) ? (this.permanent = !0, this.mode = e.newValue) : this.permanent = !1);\n\t\t}, this.onOutside = (e) => {\n\t\t\tthis.open && !e.composedPath().includes(this) && (this.open = !1);\n\t\t}, this.cycle = () => {\n\t\t\tlet e = this.modes;\n\t\t\tthis.select(e[(e.indexOf(this.mode) + 1) % e.length]);\n\t\t}, this.flip = () => this.select(this.scheme === \"dark\" ? \"light\" : \"dark\"), this.onRadio = (e) => this.select(e.target.value), this.onRemember = (e) => this.permanent = e.target.checked, this.toggleMenu = () => this.open = !this.open, this.onItem = (e) => {\n\t\t\tthis.select(e.currentTarget.dataset.mode), this.closeMenu(!0);\n\t\t}, this.onTriggerKey = (e) => {\n\t\t\te.key !== \"ArrowDown\" && e.key !== \"ArrowUp\" || (e.preventDefault(), this.open = !0);\n\t\t}, this.onMenuKey = (e) => {\n\t\t\tlet t = this.items(), n = t.indexOf(e.target), r = (e) => t[(e + t.length) % t.length]?.focus();\n\t\t\tif (e.key === \"Tab\") return void (this.open = !1);\n\t\t\tif (e.key === \"ArrowDown\") r(n + 1);\n\t\t\telse if (e.key === \"ArrowUp\") r(n - 1);\n\t\t\telse if (e.key === \"Home\") r(0);\n\t\t\telse if (e.key === \"End\") r(t.length - 1);\n\t\t\telse if (e.key === \"Escape\") this.closeMenu(!0);\n\t\t\telse return;\n\t\t\te.preventDefault();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = i`\n    :host {\n      display: inline-block;\n      position: relative;\n      --mc-_toggle-surface: var(\n        --mc-theme-toggle-surface,\n        color-mix(in srgb, currentColor 6%, transparent)\n      );\n      --mc-_toggle-border: var(\n        --mc-theme-toggle-border,\n        color-mix(in srgb, currentColor 16%, transparent)\n      );\n      --mc-_toggle-accent: var(\n        --mc-theme-toggle-accent,\n        color-mix(in srgb, currentColor 14%, transparent)\n      );\n      --mc-_toggle-radius: var(--mc-theme-toggle-radius, 999px);\n      --mc-theme-icon-size: 1.25em;\n    }\n    .root {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.75em;\n    }\n    button {\n      font: inherit;\n      color: inherit;\n      background: none;\n      border: 0;\n      padding: 0;\n      cursor: pointer;\n    }\n    button:focus-visible,\n    .segment:has(input:focus-visible) {\n      outline: 2px solid currentColor;\n      outline-offset: 2px;\n    }\n    .icon-button,\n    .trigger {\n      display: grid;\n      place-items: center;\n      width: 2.5em;\n      height: 2.5em;\n      border-radius: var(--mc-_toggle-radius);\n    }\n    .trigger {\n      background: var(--mc-_toggle-surface);\n      box-shadow: inset 0 0 0 1px var(--mc-_toggle-border);\n    }\n    fieldset {\n      border: 0;\n      margin: 0;\n      padding: 0;\n      min-width: 0;\n    }\n    legend,\n    .label {\n      font-size: 0.875em;\n      padding: 0;\n      margin-bottom: 0.5em;\n    }\n    .segments {\n      position: relative;\n      display: inline-flex;\n      padding: 3px;\n      border-radius: var(--mc-_toggle-radius);\n      background: var(--mc-_toggle-surface);\n      box-shadow: inset 0 0 0 1px var(--mc-_toggle-border);\n    }\n    .indicator {\n      position: absolute;\n      top: 3px;\n      bottom: 3px;\n      left: 0;\n      width: 0;\n      border-radius: var(--mc-_toggle-radius);\n      background: var(--mc-_toggle-accent);\n    }\n    .segment {\n      position: relative;\n      display: inline-flex;\n      align-items: center;\n      gap: 0.4em;\n      padding: 0.4em 0.85em;\n      border-radius: var(--mc-_toggle-radius);\n      cursor: pointer;\n      user-select: none;\n    }\n    :host([icon-only]) .segment {\n      padding: 0.45em 0.6em;\n    }\n    .visually-hidden {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      overflow: hidden;\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n    .segment input,\n    .remember input:not(:focus-visible) {\n      position: absolute;\n      opacity: 0;\n      pointer-events: none;\n    }\n    .switch {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.6em;\n    }\n    .switch .label {\n      margin: 0;\n      font-weight: 600;\n    }\n    .side {\n      font-size: 0.875em;\n    }\n    .track {\n      position: relative;\n      width: 3.5em;\n      height: 2em;\n      border-radius: var(--mc-_toggle-radius);\n      background: var(--mc-_toggle-surface);\n      box-shadow: inset 0 0 0 1px var(--mc-_toggle-border);\n    }\n    .thumb {\n      position: absolute;\n      top: 3px;\n      left: 3px;\n      display: grid;\n      place-items: center;\n      width: calc(2em - 6px);\n      height: calc(2em - 6px);\n      border-radius: var(--mc-_toggle-radius);\n      background: var(--mc-_toggle-accent);\n      --mc-theme-icon-size: 1em;\n    }\n    .menu {\n      position: relative;\n    }\n    .panel {\n      position: absolute;\n      top: calc(100% + 6px);\n      inset-inline-end: 0;\n      z-index: 10;\n      display: grid;\n      min-width: 10em;\n      padding: 4px;\n      border-radius: 12px;\n      background: var(--mc-theme-toggle-menu-bg, Canvas);\n      box-shadow:\n        0 8px 24px rgba(0, 0, 0, 0.16),\n        0 0 0 1px var(--mc-_toggle-border);\n      transform-origin: top right;\n    }\n    .panel[hidden] {\n      display: none;\n    }\n    .item {\n      display: flex;\n      align-items: center;\n      gap: 0.6em;\n      padding: 0.5em 0.75em;\n      border-radius: 8px;\n      text-align: start;\n    }\n    .item:hover,\n    .item:focus-visible {\n      background: var(--mc-_toggle-surface);\n      outline: none;\n    }\n    .item[aria-checked='true'] {\n      background: var(--mc-_toggle-accent);\n    }\n    .remember {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.4em;\n      font-size: 0.875em;\n      cursor: pointer;\n    }\n    .remember input {\n      position: static;\n      opacity: 1;\n      pointer-events: auto;\n      margin: 0;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tget spring() {\n\t\treturn this.reduced ? { duration: 0 } : {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t}\n\tget modes() {\n\t\treturn this.system && this.appearance !== \"switch\" ? E : E.slice(0, 2);\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback();\n\t\tlet e = b(y(this.target));\n\t\te ? (this.mode = e, this.permanent = !0) : this.hasAttribute(\"mode\") || (this.mode = this.system ? \"system\" : g()), D.add(this), h().addEventListener(\"change\", this.onSystemChange), window.addEventListener(\"storage\", this.onStorage), this.hasUpdated && this.observeLayout(), document.addEventListener(\"pointerdown\", this.onOutside, !0);\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.layout?.disconnect(), D.delete(this), h().removeEventListener(\"change\", this.onSystemChange), window.removeEventListener(\"storage\", this.onStorage), document.removeEventListener(\"pointerdown\", this.onOutside, !0);\n\t}\n\twillUpdate() {\n\t\t_(this.mode) || (this.mode = \"light\"), this.mode === \"system\" && !this.modes.includes(\"system\") && (this.mode = g()), this.scheme = v(this.mode);\n\t}\n\tfirstUpdated() {\n\t\tthis.panel && u(this.panel, {\n\t\t\topacity: 0,\n\t\t\ty: -4,\n\t\t\tscale: .96\n\t\t}, { duration: 0 });\n\t}\n\tupdated(e) {\n\t\t(e.has(\"appearance\") || e.has(\"system\")) && this.observeLayout(), (e.has(\"mode\") || e.has(\"scheme\") || e.has(\"target\")) && this.commit(), e.has(\"permanent\") && e.get(\"permanent\") !== void 0 && this.persist(), e.has(\"open\") && this.animateMenu(), this.animateSelection(!e.has(\"appearance\") || e.get(\"appearance\") !== void 0);\n\t}\n\tobserveLayout() {\n\t\tthis.layout ??= new ResizeObserver(() => this.animateSelection(!1));\n\t\tfor (let e of this.renderRoot.querySelectorAll(\".segments, .track\")) this.layout.observe(e);\n\t}\n\tcommit() {\n\t\tif (this.silent) this.silent = !1;\n\t\telse {\n\t\t\tthis.committed && this.permanent && x(y(this.target), this.mode);\n\t\t\tlet e = S(this.target), t = () => w(e, this.scheme);\n\t\t\tif (this.committed && C(e) !== this.scheme && this.canWipe() ? this.reveal(t) : t(), this.committed) for (let t of D) t === this || t.mode === this.mode || S(t.target) !== e || (t.silent = !0, t.mode = this.mode);\n\t\t}\n\t\tthis.committed = !0;\n\t\tlet e = `${this.mode}:${this.scheme}`;\n\t\te !== this.emitted && (this.emitted = e, this.dispatchEvent(new CustomEvent(\"colorschemechange\", {\n\t\t\tdetail: {\n\t\t\t\tcolorScheme: this.scheme,\n\t\t\t\tmode: this.mode\n\t\t\t},\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t})));\n\t}\n\tpersist() {\n\t\tx(y(this.target), this.permanent ? this.mode : null), this.dispatchEvent(new CustomEvent(\"permanentcolorschemechange\", {\n\t\t\tdetail: { permanent: this.permanent },\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n\tcanWipe() {\n\t\treturn this.wipe && !this.reduced && \"startViewTransition\" in document && document.visibilityState === \"visible\";\n\t}\n\treveal(e) {\n\t\tlet t = this.getBoundingClientRect(), n = t.left + t.width / 2, r = t.top + t.height / 2, i = Math.hypot(Math.max(n, innerWidth - n), Math.max(r, innerHeight - r));\n\t\td(e, { interrupt: \"immediate\" }).new({ clipPath: [`circle(0px at ${n}px ${r}px)`, `circle(${i}px at ${n}px ${r}px)`] }, {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: 0\n\t\t});\n\t}\n\tanimateMenu() {\n\t\tlet e = this.panel;\n\t\tif (!e) return;\n\t\tlet t = ++this.menuGeneration;\n\t\tif (this.open) {\n\t\t\te.hidden = !1, this.items().find((e) => e.getAttribute(\"aria-checked\") === \"true\")?.focus(), u(e, {\n\t\t\t\topacity: 1,\n\t\t\t\ty: 0,\n\t\t\t\tscale: 1\n\t\t\t}, this.spring);\n\t\t\treturn;\n\t\t}\n\t\tu(e, {\n\t\t\topacity: 0,\n\t\t\ty: -4,\n\t\t\tscale: .96\n\t\t}, {\n\t\t\t...this.spring,\n\t\t\tbounce: 0\n\t\t}).then(() => {\n\t\t\tt === this.menuGeneration && (e.hidden = !0);\n\t\t});\n\t}\n\tanimateSelection(e) {\n\t\tlet t = e ? this.spring : { duration: 0 };\n\t\tif (this.indicator) {\n\t\t\tlet e = this.renderRoot.querySelector(`.segment-wrap[data-mode='${this.mode}']`);\n\t\t\te && u(this.indicator, {\n\t\t\t\tx: e.offsetLeft,\n\t\t\t\twidth: e.offsetWidth\n\t\t\t}, t);\n\t\t}\n\t\tif (this.track && this.thumb) {\n\t\t\tlet e = this.track.clientWidth - this.thumb.offsetWidth - this.thumb.offsetLeft * 2;\n\t\t\tu(this.thumb, { x: this.scheme === \"dark\" ? e : 0 }, t);\n\t\t}\n\t}\n\tselect(e) {\n\t\tthis.modes.includes(e) && (this.mode = e);\n\t}\n\titems() {\n\t\treturn [...this.renderRoot.querySelectorAll(\".item\")];\n\t}\n\tcloseMenu(e) {\n\t\tthis.open = !1, e && this.trigger?.focus();\n\t}\n\tlabelFor(e) {\n\t\treturn e === \"light\" ? this.light : e === \"dark\" ? this.dark : this.systemLabel;\n\t}\n\ticon(e) {\n\t\treturn a`<motion-theme-icon\n      mode=${e}\n      duration=${this.duration}\n      bounce=${this.bounce}\n    ></motion-theme-icon>`;\n\t}\n\trenderIcon() {\n\t\tlet e = this.legend || \"Theme\", t = this.system ? a`<button\n          class=\"icon-button\"\n          part=\"button\"\n          aria-label=\"${e}: ${this.labelFor(this.mode)}\"\n          @click=${this.cycle}\n        >\n          ${this.icon(this.mode)}\n        </button>` : a`<button\n          class=\"icon-button\"\n          part=\"button\"\n          role=\"switch\"\n          aria-checked=${this.scheme === \"dark\"}\n          aria-label=${this.legend || this.dark}\n          @click=${this.cycle}\n        >\n          ${this.icon(this.mode)}\n        </button>`;\n\t\treturn a`<motion-hover scale=\"1.08\" bounce=${this.bounce}\n      ><motion-press>${t}</motion-press></motion-hover\n    >`;\n\t}\n\trenderToggle() {\n\t\treturn a`\n      <fieldset aria-label=${this.legend ? o : \"Theme\"}>\n        ${this.legend ? a`<legend>${this.legend}</legend>` : o}\n        <div class=\"segments\">\n          <span class=\"indicator\"></span>\n          ${this.modes.map((e) => a`\n              <motion-press class=\"segment-wrap\" data-mode=${e}>\n                <label\n                  class=\"segment\"\n                  part=\"segment\"\n                  title=${this.iconOnly ? this.labelFor(e) : o}\n                >\n                  <input\n                    type=\"radio\"\n                    name=${this.uid}\n                    .value=${e}\n                    .checked=${e === this.mode}\n                    @change=${this.onRadio}\n                  />\n                  ${this.icon(e)}\n                  <span class=${this.iconOnly ? \"visually-hidden\" : \"\"}\n                    >${this.labelFor(e)}</span\n                  >\n                </label>\n              </motion-press>\n            `)}\n        </div>\n      </fieldset>\n    `;\n\t}\n\trenderSwitch() {\n\t\treturn a`\n      <div class=\"switch\">\n        ${this.legend ? a`<span class=\"label\" id=\"${this.uid}-label\">${this.legend}</span>` : o}\n        <span class=\"side\" aria-hidden=\"true\">${this.light}</span>\n        <motion-press>\n          <button\n            class=\"track\"\n            part=\"track\"\n            role=\"switch\"\n            aria-checked=${this.scheme === \"dark\"}\n            aria-label=${this.legend ? o : this.dark}\n            aria-labelledby=${this.legend ? `${this.uid}-label` : o}\n            @click=${this.flip}\n          >\n            <span class=\"thumb\" part=\"thumb\">${this.icon(this.scheme)}</span>\n          </button>\n        </motion-press>\n        <span class=\"side\" aria-hidden=\"true\">${this.dark}</span>\n      </div>\n    `;\n\t}\n\trenderMenu() {\n\t\tlet e = this.legend || \"Theme\";\n\t\treturn a`\n      <div class=\"menu\">\n        <motion-hover scale=\"1.05\" bounce=${this.bounce}>\n          <motion-press>\n            <button\n              class=\"trigger\"\n              part=\"button\"\n              aria-haspopup=\"menu\"\n              aria-expanded=${this.open}\n              aria-controls=\"${this.uid}-menu\"\n              aria-label=\"${e}: ${this.labelFor(this.mode)}\"\n              @click=${this.toggleMenu}\n              @keydown=${this.onTriggerKey}\n            >\n              ${this.icon(this.mode)}\n            </button>\n          </motion-press>\n        </motion-hover>\n        <div\n          class=\"panel\"\n          part=\"menu\"\n          role=\"menu\"\n          id=\"${this.uid}-menu\"\n          aria-label=${e}\n          hidden\n          @keydown=${this.onMenuKey}\n        >\n          ${this.modes.map((e) => a`\n              <button\n                class=\"item\"\n                part=\"item\"\n                role=\"menuitemradio\"\n                tabindex=\"-1\"\n                data-mode=${e}\n                aria-checked=${e === this.mode}\n                @click=${this.onItem}\n              >\n                ${this.icon(e)}\n                <span>${this.labelFor(e)}</span>\n              </button>\n            `)}\n        </div>\n      </div>\n    `;\n\t}\n\trenderRemember() {\n\t\treturn this.remember ? a`\n      <label class=\"remember\">\n        <input type=\"checkbox\" .checked=${this.permanent} @change=${this.onRemember} />\n        ${this.remember}\n      </label>\n    ` : o;\n\t}\n\trender() {\n\t\treturn a`<div class=\"root\">${this.appearance === \"toggle\" ? this.renderToggle() : this.appearance === \"switch\" ? this.renderSwitch() : this.appearance === \"menu\" ? this.renderMenu() : this.renderIcon()}${this.renderRemember()}</div>`;\n\t}\n};\nn([s({\n\ttype: String,\n\treflect: !0\n})], k.prototype, \"mode\", void 0), n([s({\n\ttype: String,\n\treflect: !0\n})], k.prototype, \"appearance\", void 0), n([s({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], k.prototype, \"system\", void 0), n([s({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], k.prototype, \"permanent\", void 0), n([s({ type: String })], k.prototype, \"legend\", void 0), n([s({ type: String })], k.prototype, \"light\", void 0), n([s({ type: String })], k.prototype, \"dark\", void 0), n([s({\n\ttype: String,\n\tattribute: \"system-label\"\n})], k.prototype, \"systemLabel\", void 0), n([s({ type: String })], k.prototype, \"remember\", void 0), n([s({ type: String })], k.prototype, \"target\", void 0), n([s({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], k.prototype, \"wipe\", void 0), n([s({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"icon-only\",\n\treflect: !0\n})], k.prototype, \"iconOnly\", void 0), n([s({ type: Number })], k.prototype, \"duration\", void 0), n([s({ type: Number })], k.prototype, \"bounce\", void 0), n([l()], k.prototype, \"scheme\", void 0), n([l()], k.prototype, \"open\", void 0), n([c(\".panel\")], k.prototype, \"panel\", void 0), n([c(\".trigger\")], k.prototype, \"trigger\", void 0), n([c(\".indicator\")], k.prototype, \"indicator\", void 0), n([c(\".track\")], k.prototype, \"track\", void 0), n([c(\".thumb\")], k.prototype, \"thumb\", void 0), k = n([e(\"motion-theme-toggle\")], k);\n//#endregion\nexport { k as 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 { n as r, r as i, t as a } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as o } from \"./chunks/use-intersect-xlc4xGxk.js\";\nimport { t as s } from \"./chunks/loop-FvdPx-NR.js\";\nimport { LitElement as c, css as l, html as u } from \"lit\";\nimport { property as d } from \"lit/decorators.js\";\nimport { animate as f, stagger as p } from \"motion\";\n//#region src/icons/motion-icon/motion-icon.ts\nvar m = \"path, line, polyline, polygon, circle, rect, ellipse\", h = new Set([\n\t\"pop\",\n\t\"bounce\",\n\t\"rotate\",\n\t\"wiggle\",\n\t\"pulse\",\n\t\"slide-up\",\n\t\"slide-down\",\n\t\"slide-left\",\n\t\"slide-right\"\n]), g = {\n\t\"slide-up\": [0, -1],\n\t\"slide-down\": [0, 1],\n\t\"slide-left\": [-1, 0],\n\t\"slide-right\": [1, 0]\n};\nfunction _(e) {\n\tlet t = getComputedStyle(e).transform;\n\tif (!t || t === \"none\") return {\n\t\tx: 0,\n\t\ty: 0,\n\t\tscale: 1,\n\t\trotate: 0\n\t};\n\tlet { a: n, b: r, e: i, f: a } = new DOMMatrixReadOnly(t);\n\treturn {\n\t\tx: i,\n\t\ty: a,\n\t\tscale: Math.hypot(n, r),\n\t\trotate: Math.atan2(r, n) * 180 / Math.PI\n\t};\n}\nvar v = new Set(\"svg g path line polyline polygon circle rect ellipse defs use symbol clippath mask lineargradient radialgradient stop title desc\".split(\" \"));\nfunction y(e) {\n\treturn e.replace(/\\\\([0-9a-f]{1,6})\\s?|\\\\([\\s\\S])/gi, (e, t, n) => {\n\t\tif (!t) return n;\n\t\tlet r = parseInt(t, 16);\n\t\treturn r && r <= 1114111 ? String.fromCodePoint(r) : \"�\";\n\t});\n}\nfunction b(e, t) {\n\tif (/^on/i.test(e) || e.toLowerCase() === \"style\") return !0;\n\tif (/(^|:)href$/i.test(e)) return !t.trim().startsWith(\"#\");\n\tlet n = y(t);\n\treturn /javascript:|image(-set)?\\(/i.test(n) || /url\\(\\s*['\"]?\\s*[^'\"\\s#]/i.test(n);\n}\nfunction x(e) {\n\tlet t = /<svg[^>]*\\sxmlns=/.test(e) ? e.trim() : e.trim().replace(/<svg/, \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\"\"), n = new DOMParser().parseFromString(t, \"image/svg+xml\"), r = n.documentElement;\n\tif (r.localName !== \"svg\" || n.querySelector(\"parsererror\")) return null;\n\tfor (let e of [...r.querySelectorAll(\"*\")]) v.has(e.localName.toLowerCase()) || e.remove();\n\tfor (let e of [r, ...r.querySelectorAll(\"*\")]) for (let t of [...e.attributes]) b(t.name, t.value) && e.removeAttribute(t.name);\n\treturn r.hasAttribute(\"fill\") || r.setAttribute(\"fill\", \"currentColor\"), r.removeAttribute(\"width\"), r.removeAttribute(\"height\"), document.importNode(r, !0);\n}\nfunction S(e, t) {\n\tfor (let n = e; n; n = n === t ? null : n.parentElement) {\n\t\tlet e = n.style.stroke || n.getAttribute(\"stroke\");\n\t\tif (e) return e;\n\t}\n\treturn null;\n}\nvar C = /* @__PURE__ */ new Map();\nfunction w(e) {\n\tlet t = C.get(e);\n\treturn t || (t = fetch(e).then((t) => {\n\t\tif (!t.ok) throw Error(`${t.status} ${e}`);\n\t\treturn t.text();\n\t}), t.catch(() => C.delete(e)), C.set(e, t)), t;\n}\nvar T = class extends a(c) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.src = \"\", this.icon = \"\", this.animation = \"draw\", this.trigger = \"hover\", this.duration = .6, this.bounce = .4, this.delay = 0, this.interval = 1.2, this.once = !0, this.label = \"\", this.markup = \"\", this.target = this, this.svg = null, this.strokes = [], this.disconnectIntersect = null, this.hovering = !1, this.keepPose = !1, this.playback = new r(this, {\n\t\t\tstart: () => this.trigger === \"loop\" ? { handle: this.cycle.start() } : this.runOnce(),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.cycle.stop(), this.settle();\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.keepPose || (this.cycle.stop(), this.startsHidden ? this.hide() : this.settle());\n\t\t\t}\n\t\t}), this.cycle = new s({\n\t\t\tleg: (e) => e ? null : this.runOnce(),\n\t\t\tgap: () => this.interval\n\t\t}), this.onSlotChange = () => {\n\t\t\tthis.markup || this.setup();\n\t\t}, this.onHover = () => {\n\t\t\tthis.hovering = !0, this.trigger === \"hover\" && this.restart();\n\t\t}, this.onLeave = () => {\n\t\t\tthis.hovering = !1, this.holdsSlide && this.restart();\n\t\t}, this.onClick = () => {\n\t\t\tthis.trigger === \"click\" && this.restart();\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = l`\n    :host {\n      display: inline-block;\n      width: var(--mc-icon-size, 1.5em);\n      height: var(--mc-icon-size, 1.5em);\n      color: var(--mc-icon-color, inherit);\n      line-height: 0;\n      vertical-align: middle;\n    }\n    .icon,\n    ::slotted(svg) {\n      width: 100%;\n      height: 100%;\n    }\n    .icon:not(:empty) + slot {\n      display: none;\n    }\n    .icon svg,\n    ::slotted(svg) {\n      width: 100%;\n      height: 100%;\n      overflow: visible;\n      transform-origin: 50% 50%;\n    }\n  `;\n\t}\n\tget parts() {\n\t\tlet e = this.animation.trim().split(/\\s+/), t = e.find((e) => h.has(e)) ?? null, n = e.includes(\"draw\") && this.strokes.length > 0;\n\t\treturn {\n\t\t\tdraw: n,\n\t\t\tmotion: t ?? (n ? null : \"pop\")\n\t\t};\n\t}\n\tget startsHidden() {\n\t\treturn this.parts.draw && (this.trigger === \"view\" || this.trigger === \"mount\" || this.trigger === \"loop\");\n\t}\n\trunOnce() {\n\t\tif (!this.svg) return {\n\t\t\thandle: {\n\t\t\t\tpause() {},\n\t\t\t\tresume() {},\n\t\t\t\tfinish() {},\n\t\t\t\tcancel() {}\n\t\t\t},\n\t\t\tdone: Promise.resolve()\n\t\t};\n\t\tlet e = this.run();\n\t\treturn {\n\t\t\thandle: {\n\t\t\t\t...i(e),\n\t\t\t\tcancel: () => this.keepPose ? e.stop() : e.cancel()\n\t\t\t},\n\t\t\tdone: e\n\t\t};\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.target = this.closest(\"button, a, summary, [role=\\\"button\\\"]\") ?? this, this.target.addEventListener(\"pointerenter\", this.onHover), this.target.addEventListener(\"pointerleave\", this.onLeave), this.target.addEventListener(\"click\", this.onClick), this.hasUpdated && this.setup();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.target.removeEventListener(\"pointerenter\", this.onHover), this.target.removeEventListener(\"pointerleave\", this.onLeave), this.target.removeEventListener(\"click\", this.onClick), this.disconnectIntersect?.(), this.cycle.stop();\n\t}\n\tupdated(e) {\n\t\te.has(\"label\") && this.applyLabel(), e.has(\"icon\") || e.has(\"src\") ? this.load() : (e.has(\"animation\") || e.has(\"trigger\")) && this.setup();\n\t}\n\tasync load() {\n\t\tlet { icon: e, src: t } = this;\n\t\tif (e || !t) return this.setup(e);\n\t\tlet n = await w(t).catch(() => (this.dispatchEvent(new Event(\"error\")), \"\"));\n\t\tthis.icon === e && this.src === t && this.setup(n);\n\t}\n\tapplyLabel() {\n\t\tthis.label ? (this.setAttribute(\"role\", \"img\"), this.setAttribute(\"aria-label\", this.label), this.removeAttribute(\"aria-hidden\")) : (this.removeAttribute(\"role\"), this.removeAttribute(\"aria-label\"), this.setAttribute(\"aria-hidden\", \"true\"));\n\t}\n\tsetup(e = this.markup) {\n\t\tthis.markup = e, this.disconnectIntersect?.(), this.disconnectIntersect = null, this.cycle.stop();\n\t\tlet t = this.renderRoot.querySelector(\".icon\");\n\t\tif (e && t) {\n\t\t\tlet n = x(e);\n\t\t\tt.replaceChildren(...n ? [n] : []), this.svg = n;\n\t\t} else t?.replaceChildren(), this.svg = this.querySelector(\"svg\");\n\t\tthis.svg?.getAttribute(\"fill\") === \"none\" && (this.svg.style.fill = \"var(--mc-icon-fill, none)\"), this.strokes = this.svg ? this.findStrokes(this.svg) : [];\n\t\tfor (let e of this.strokes) e.setAttribute(\"pathLength\", \"1\"), e.style.strokeDasharray = \"1\";\n\t\tthis.cancel(), this.startsHidden ? this.hide() : this.settle(), this.svg && ((this.trigger === \"mount\" || this.trigger === \"loop\") && this.play(), this.trigger === \"view\" && (this.disconnectIntersect = o(this, .4, () => {\n\t\t\tthis.playState === \"idle\" && (this.play(), this.once && this.disconnectIntersect?.());\n\t\t}, () => {\n\t\t\t!this.once && this.playState !== \"idle\" && this.cancel();\n\t\t})));\n\t}\n\tfindStrokes(e) {\n\t\treturn [...e.querySelectorAll(m)].filter((t) => {\n\t\t\tlet n = S(t, e) ?? getComputedStyle(t).stroke;\n\t\t\treturn !!n && n !== \"none\";\n\t\t});\n\t}\n\tget holdsSlide() {\n\t\treturn this.trigger === \"hover\" && this.parts.motion?.startsWith(\"slide-\");\n\t}\n\trun() {\n\t\tlet e = this.svg, { draw: t, motion: n } = this.parts, r = this.holdsSlide && !this.hovering;\n\t\treturn f([...t && !r ? this.draw(e) : [], ...n ? this.move(e, n) : []], { delay: this.delay });\n\t}\n\tget spring() {\n\t\treturn {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t}\n\tdraw(e) {\n\t\tlet t = this.duration * .3, n = this.strokes.some((e) => Number(e.style.strokeDashoffset || 0) < .999), r = n ? t : 0, i = [];\n\t\tif (n) {\n\t\t\tfor (let e of this.strokes) {\n\t\t\t\tlet n = Number(e.style.strokeDashoffset || 0);\n\t\t\t\ti.push([\n\t\t\t\t\te,\n\t\t\t\t\t{ strokeDashoffset: [n, 1] },\n\t\t\t\t\t{\n\t\t\t\t\t\tduration: t,\n\t\t\t\t\t\tease: \"easeIn\",\n\t\t\t\t\t\tat: 0\n\t\t\t\t\t}\n\t\t\t\t]);\n\t\t\t}\n\t\t\tlet n = Number(getComputedStyle(e).fillOpacity);\n\t\t\ti.push([\n\t\t\t\te,\n\t\t\t\t{ fillOpacity: [n, 0] },\n\t\t\t\t{\n\t\t\t\t\tduration: t,\n\t\t\t\t\tat: 0\n\t\t\t\t}\n\t\t\t]);\n\t\t}\n\t\treturn this.strokes.forEach((e, t) => {\n\t\t\ti.push([\n\t\t\t\te,\n\t\t\t\t{ strokeDashoffset: [1, 0] },\n\t\t\t\t{\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tbounce: 0,\n\t\t\t\t\tduration: this.duration,\n\t\t\t\t\tat: r + p(this.duration * .12)(t, this.strokes.length)\n\t\t\t\t}\n\t\t\t]);\n\t\t}), i.push([\n\t\t\te,\n\t\t\t{ fillOpacity: [0, 1] },\n\t\t\t{\n\t\t\t\tduration: this.duration * .6,\n\t\t\t\tat: r + this.duration * .5\n\t\t\t}\n\t\t]), i;\n\t}\n\tmove(e, t) {\n\t\tlet n = _(e), r = e.getBoundingClientRect().height || 24, i = (t, n, r) => [\n\t\t\te,\n\t\t\t{ [t]: [n, r] },\n\t\t\t{\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration * .35,\n\t\t\t\tat: 0\n\t\t\t}\n\t\t], a = (t, n, r = this.bounce) => [\n\t\t\te,\n\t\t\t{ [t]: [n, t === \"scale\" ? 1 : 0] },\n\t\t\t{\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: r\n\t\t\t}\n\t\t], o = (t, n, r) => [[\n\t\t\te,\n\t\t\t{ [t]: [n, r] },\n\t\t\t{\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration,\n\t\t\t\tbounce: this.bounce,\n\t\t\t\tat: 0\n\t\t\t}\n\t\t]];\n\t\tif (t in g) {\n\t\t\tlet [e, s] = g[t], c = e ? \"x\" : \"y\", l = e ? n.x : n.y, u = (e || s) * r * .25;\n\t\t\treturn this.holdsSlide ? o(c, l, this.hovering ? u : 0) : [i(c, l, u), a(c, u)];\n\t\t}\n\t\treturn t === \"pop\" ? [i(\"scale\", n.scale, .7), a(\"scale\", .7)] : t === \"bounce\" ? [i(\"y\", n.y, -r * .3), a(\"y\", -r * .3)] : t === \"rotate\" ? o(\"rotate\", (n.rotate + 360) % 360, 360) : t === \"wiggle\" ? [i(\"rotate\", n.rotate, -14), a(\"rotate\", -14, Math.max(this.bounce, .6))] : [i(\"scale\", n.scale, 1.18), a(\"scale\", 1.18)];\n\t}\n\trestart() {\n\t\t(this.playState === \"running\" || this.playState === \"paused\") && (this.keepPose = !0, this.cancel(), this.keepPose = !1), this.play();\n\t}\n\thide() {\n\t\tfor (let e of this.strokes) e.style.strokeDashoffset = \"1\";\n\t\tthis.svg && (this.svg.style.fillOpacity = \"0\");\n\t}\n\tsettle() {\n\t\tfor (let e of this.strokes) e.style.strokeDashoffset = \"0\";\n\t\tthis.svg && (this.svg.style.transform = \"\", this.svg.style.fillOpacity = \"\");\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\trender() {\n\t\treturn u`<span class=\"icon\" part=\"icon\"></span\n      ><slot @slotchange=${this.onSlotChange}></slot>`;\n\t}\n};\nn([d({ type: String })], T.prototype, \"src\", void 0), n([d({ type: String })], T.prototype, \"icon\", void 0), n([d({\n\ttype: String,\n\treflect: !0\n})], T.prototype, \"animation\", void 0), n([d({\n\ttype: String,\n\treflect: !0\n})], T.prototype, \"trigger\", void 0), n([d({ type: Number })], T.prototype, \"duration\", void 0), n([d({ type: Number })], T.prototype, \"bounce\", void 0), n([d({ type: Number })], T.prototype, \"delay\", void 0), n([d({ type: Number })], T.prototype, \"interval\", void 0), n([d({\n\ttype: Boolean,\n\tconverter: t\n})], T.prototype, \"once\", void 0), n([d({ type: String })], T.prototype, \"label\", void 0), T = n([e(\"motion-icon\")], T);\n//#endregion\nexport { T as MotionIcon };\n","import { r as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/motion-icon-state-DOqFRwFW.js\";\n//#region src/icons/motion-state-icon/motion-state-icon.ts\nvar n = !1, r = class extends t {\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), !n && (n = !0, console.warn(\"<motion-state-icon> is now <motion-icon-state>. The old name still works and will be removed in 2.0.\"));\n\t}\n};\ne(\"motion-state-icon\", r);\n//#endregion\nexport { r as MotionStateIcon };\n","import { animate as e } from \"motion\";\n//#region src/charts/utils/chart-data.ts\nvar t = (e) => e.split(\",\").map((e) => e.trim()).filter((e) => e !== \"\"), n = /[-+]?(?:\\d{1,3}(?:,\\d{3})+|\\d+)(?:\\.\\d+)?(?:e[-+]?\\d+)?|[-+]?\\.\\d+/i, r = (e) => {\n\tlet t = e.replace(/\\u2212/g, \"-\").match(n), r = t ? Number(t[0].replace(/,/g, \"\")) : NaN;\n\treturn Number.isFinite(r) ? r : 0;\n};\nfunction i(e, n = \"\", i = \"\") {\n\tlet a = e.split(\";\").map((e) => t(e).map(r)).filter((e) => e.length), o = Math.max(0, ...a.map((e) => e.length)), s = t(n), c = t(i);\n\treturn {\n\t\tlabels: Array.from({ length: o }, (e, t) => s[t] ?? String(t + 1)),\n\t\tseries: a.map((e, t) => ({\n\t\t\tname: c[t] ?? \"\",\n\t\t\tvalues: Array.from({ length: o }, (t, n) => e[n] ?? 0)\n\t\t}))\n\t};\n}\nfunction a(e) {\n\tlet t = [...e.rows].map((e) => [...e.cells]);\n\tif (!t.length) return {\n\t\tlabels: [],\n\t\tseries: []\n\t};\n\tlet n = t[0], i = !!e.tHead || n.every((e) => e.localName === \"th\") || n.slice(1).every((e) => !/\\d/.test(e.textContent ?? \"\")), a = (e) => e?.textContent?.trim() ?? \"\", o = (e) => r(e?.dataset.value ?? a(e)), s = i ? t.slice(1) : t, c = Math.max(0, ...s.map((e) => e.length));\n\treturn {\n\t\tlabels: s.map((e) => a(e[0])),\n\t\tseries: Array.from({ length: Math.max(0, c - 1) }, (e, t) => ({\n\t\t\tname: i ? a(n[t + 1]) : \"\",\n\t\t\tvalues: s.map((e) => o(e[t + 1]))\n\t\t}))\n\t};\n}\nfunction o(e, t, n = 4) {\n\tt <= e && (t = e + 1);\n\tlet r = (t - e) / n, i = 10 ** Math.floor(Math.log10(r)), a = r / i, o = (a >= Math.sqrt(50) ? 10 : a >= Math.sqrt(10) ? 5 : a >= Math.sqrt(2) ? 2 : 1) * i, s = Math.floor(e / o + 1e-9) * o, c = Math.ceil(t / o - 1e-9) * o, l = [];\n\tfor (let e = 0; s + e * o <= c + o / 2; e++) l.push(Number((s + e * o).toFixed(10)));\n\treturn {\n\t\tmin: s,\n\t\tmax: c,\n\t\tticks: l\n\t};\n}\nfunction s(e) {\n\tlet [t, n] = e.split(\":\").map((e) => e.trim()), r = t === \"compact\" ? { notation: \"compact\" } : t === \"percent\" ? {\n\t\tstyle: \"unit\",\n\t\tunit: \"percent\"\n\t} : t === \"currency\" ? {\n\t\tstyle: \"currency\",\n\t\tcurrency: n || \"USD\"\n\t} : t === \"unit\" ? {\n\t\tstyle: \"unit\",\n\t\tunit: n\n\t} : {};\n\ttry {\n\t\tlet e = new Intl.NumberFormat(void 0, {\n\t\t\tmaximumFractionDigits: 2,\n\t\t\ttrailingZeroDisplay: \"stripIfInteger\",\n\t\t\t...r\n\t\t});\n\t\treturn (t) => e.format(t);\n\t} catch {\n\t\tlet e = new Intl.NumberFormat(void 0, { maximumFractionDigits: 2 });\n\t\treturn (t) => e.format(t);\n\t}\n}\n//#endregion\n//#region src/charts/utils/spring-values.ts\nvar c = class {\n\tconstructor(e) {\n\t\tthis.onChange = e, this.current = [], this.targets = [], this.runs = [], this.batch = 0, this.waiters = [];\n\t}\n\tset(e) {\n\t\tthis.stop(), this.current = [...e], this.targets = [...e], this.onChange(), this.release();\n\t}\n\tto(t, n) {\n\t\tthis.stop();\n\t\tlet r = ++this.batch;\n\t\tthis.targets = [...t], this.current.length = t.length, this.runs = t.map((t, r) => e(this.current[r] ?? 0, t, {\n\t\t\t...n(r),\n\t\t\tonUpdate: (e) => {\n\t\t\t\tthis.current[r] = e, this.onChange();\n\t\t\t}\n\t\t})), Promise.all(this.runs).then(() => {\n\t\t\tr === this.batch && (this.runs = [], this.release());\n\t\t}, () => {});\n\t}\n\tsettled() {\n\t\treturn this.runs.length ? new Promise((e) => this.waiters.push(e)) : Promise.resolve();\n\t}\n\tpause() {\n\t\tthis.runs.forEach((e) => e.pause());\n\t}\n\tresume() {\n\t\tthis.runs.forEach((e) => e.play());\n\t}\n\tstop() {\n\t\tthis.runs.forEach((e) => e.stop()), this.runs = [];\n\t}\n\trelease() {\n\t\tthis.waiters.splice(0).forEach((e) => e());\n\t}\n};\n//#endregion\nexport { o as a, i, s as n, a as r, c as t };\n","import { css as e } from \"lit\";\n//#region src/charts/utils/chart-styles.ts\nvar t = (e) => `var(--mc-chart-${e + 1}, var(--mc-_chart-palette-${e + 1}))`, n = e`\n  :host {\n    --mc-_chart-palette-1: light-dark(#2a78d6, #3987e5);\n    --mc-_chart-palette-2: light-dark(#eb6834, #d95926);\n    --mc-_chart-palette-3: light-dark(#1baf7a, #199e70);\n    --mc-_chart-palette-4: light-dark(#eda100, #c98500);\n    --mc-_chart-palette-5: light-dark(#e87ba4, #d55181);\n    --mc-_chart-palette-6: light-dark(#008300, #008300);\n    --mc-_chart-palette-7: light-dark(#4a3aa7, #9085e9);\n    --mc-_chart-palette-8: light-dark(#e34948, #e66767);\n    --mc-_chart-muted: color-mix(in srgb, currentColor 62%, transparent);\n    --mc-_chart-grid: color-mix(in srgb, currentColor 12%, transparent);\n    display: block;\n    height: var(--mc-chart-height, 16rem);\n  }\n  .frame {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n  }\n  .legend {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.35rem 1rem;\n    margin-bottom: 0.75rem;\n    font-size: 0.8em;\n  }\n  .key {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.4rem;\n  }\n  .swatch {\n    width: 10px;\n    height: 10px;\n    border-radius: 2px;\n    background: var(--mc-_chart-series);\n  }\n  .plot {\n    position: relative;\n    flex: 1;\n    min-height: 0;\n    outline: none;\n    border-radius: 6px;\n  }\n  .plot:focus-visible {\n    box-shadow: 0 0 0 2px currentColor;\n  }\n  svg {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    overflow: visible;\n  }\n  .tip {\n    position: absolute;\n    top: 0;\n    left: 0;\n    min-width: 6rem;\n    padding: 0.5rem 0.65rem;\n    border-radius: 8px;\n    background: var(--mc-chart-surface, Canvas);\n    box-shadow:\n      0 0 0 1px var(--mc-_chart-grid),\n      0 6px 20px rgb(0 0 0 / 0.12);\n    font-size: 0.8em;\n    pointer-events: none;\n    opacity: 0;\n    white-space: nowrap;\n  }\n  .tip-label {\n    color: var(--mc-_chart-muted);\n    margin-bottom: 0.25rem;\n  }\n  .row {\n    display: flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .row i {\n    width: 12px;\n    height: 2px;\n    border-radius: 1px;\n    background: var(--mc-_chart-series);\n  }\n  .row span {\n    color: var(--mc-_chart-muted);\n  }\n  .sr-only {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n    clip-path: inset(50%);\n    white-space: nowrap;\n  }\n`;\n//#endregion\nexport { t as n, n as 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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as a } from \"./chunks/use-intersect-xlc4xGxk.js\";\nimport { a as o, i as s, n as c, r as l, t as u } from \"./chunks/spring-values-BrUdk_hr.js\";\nimport { n as d, t as f } from \"./chunks/chart-styles-M0QuNQ8A.js\";\nimport { LitElement as p, css as m, html as h, nothing as g, svg as _ } from \"lit\";\nimport { property as v, state as y } from \"lit/decorators.js\";\nimport { animate as b } from \"motion\";\n//#region src/charts/motion-chart/motion-chart.ts\nvar x = 8, S = 24, C = 2, w = 4, T = 6.5, E = {\n\ttop: 10,\n\tright: 8,\n\tbottom: 24\n}, D = 16, O = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\nfunction k(e, t, n, r) {\n\tlet i = Math.min(w, t / 2, Math.abs(n - r)), a = r < n ? 1 : -1;\n\treturn `M${e} ${n}V${r + a * i}Q${e} ${r} ${e + i} ${r}H${e + t - i}Q${e + t} ${r} ${e + t} ${r + a * i}V${n}Z`;\n}\nvar A = class extends i(p) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.type = \"bar\", this.values = \"\", this.labels = \"\", this.series = \"\", this.data = null, this.min = NaN, this.max = NaN, this.format = \"\", this.trigger = \"view\", this.duration = .8, this.bounce = .25, this.interval = .04, this.tooltip = !0, this.legend = !0, this.label = \"\", this.animateScale = !0, this.model = {\n\t\t\tlabels: [],\n\t\t\tseries: []\n\t\t}, this.active = -1, this.size = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}, this.springs = new u(() => this.requestUpdate()), this.draw = new u(() => this.requestUpdate()), this.domain = new u(() => this.requestUpdate()), this.scaleFrom = null, this.fmt = c(\"\"), this.announcement = \"\", this.tipShown = !1, this.resizer = null, this.mutations = null, this.disconnectIntersect = null, this.playback = new r(this, {\n\t\t\tstart: () => (this.type === \"bar\" ? (this.draw.set([1]), this.springs.to(this.targets(), (e) => ({\n\t\t\t\t...this.spring(),\n\t\t\t\tdelay: e % Math.max(1, this.model.labels.length) * this.interval\n\t\t\t}))) : (this.springs.set(this.targets()), this.draw.to([1], () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration * 1.6\n\t\t\t}))), {\n\t\t\t\thandle: {\n\t\t\t\t\tpause: () => (this.springs.pause(), this.draw.pause()),\n\t\t\t\t\tresume: () => (this.springs.resume(), this.draw.resume()),\n\t\t\t\t\tfinish: () => this.showFinal(),\n\t\t\t\t\tcancel: () => (this.springs.stop(), this.draw.stop())\n\t\t\t\t},\n\t\t\t\tdone: Promise.all([this.springs.settled(), this.draw.settled()])\n\t\t\t}),\n\t\t\tapplyFinalState: () => this.showFinal(),\n\t\t\tapplyInitialState: () => this.showInitial()\n\t\t}), this.onPointerMove = (e) => {\n\t\t\tlet t = this.layout(), n = e.currentTarget.getBoundingClientRect(), r = e.clientX - n.left - t.left;\n\t\t\tif (r < 0 || r > t.plotW || !t.band) return this.setActive(-1);\n\t\t\tthis.setActive(this.type === \"line\" ? Math.round(r / t.step) : Math.floor(r / t.band));\n\t\t}, this.onPointerLeave = () => this.setActive(-1), this.onKeyDown = (e) => {\n\t\t\tlet t = this.model.labels.length - 1, n = {\n\t\t\t\tArrowRight: Math.min(t, this.active + 1),\n\t\t\t\tArrowLeft: Math.max(0, this.active - 1),\n\t\t\t\tHome: 0,\n\t\t\t\tEnd: t,\n\t\t\t\tEscape: -1\n\t\t\t};\n\t\t\te.key in n && (e.preventDefault(), this.setActive(n[e.key]));\n\t\t}, this.onFocus = (e) => {\n\t\t\te.currentTarget.matches(\":focus-visible\") && this.active < 0 && this.setActive(0);\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = [f, m`\n      .swatch.line {\n        height: 2px;\n        width: 14px;\n        border-radius: 1px;\n      }\n      .grid {\n        stroke: var(--mc-_chart-grid);\n        shape-rendering: crispEdges;\n      }\n      .tick {\n        fill: var(--mc-_chart-muted);\n        font-size: 11px;\n        font-variant-numeric: tabular-nums;\n      }\n      .series-line {\n        fill: none;\n        stroke-width: 2;\n        stroke-linecap: round;\n        stroke-linejoin: round;\n      }\n      .crosshair {\n        stroke: color-mix(in srgb, currentColor 35%, transparent);\n      }\n    `];\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.mutations = new MutationObserver(() => this.retarget()), this.mutations.observe(this, {\n\t\t\tchildList: !0,\n\t\t\tsubtree: !0,\n\t\t\tcharacterData: !0\n\t\t}), this.hasUpdated && this.observe();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.mutations?.disconnect(), this.resizer?.disconnect(), this.disconnectIntersect?.(), this.disconnectIntersect = null, this.springs.stop(), this.draw.stop(), this.domain.stop();\n\t}\n\twillUpdate(e) {\n\t\te.has(\"format\") && (this.fmt = c(this.format)), [\n\t\t\t\"values\",\n\t\t\t\"labels\",\n\t\t\t\"series\",\n\t\t\t\"data\",\n\t\t\t\"min\",\n\t\t\t\"max\"\n\t\t].some((t) => e.has(t)) && this.retarget(), e.has(\"type\") && (this.playState === \"idle\" ? this.showInitial() : this.showFinal());\n\t}\n\tfirstUpdated() {\n\t\tthis.observe();\n\t}\n\tupdated(e) {\n\t\te.has(\"trigger\") && e.get(\"trigger\") !== void 0 && this.arm(), (e.has(\"active\") || e.has(\"size\")) && this.placeTip();\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\tspring() {\n\t\treturn {\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t};\n\t}\n\treadData() {\n\t\tlet e = this.querySelector(\"table\"), t = this.data ?? (e ? l(e) : s(this.values, this.labels, this.series));\n\t\treturn {\n\t\t\tlabels: t.labels,\n\t\t\tseries: t.series.slice(0, x)\n\t\t};\n\t}\n\ttargets(e = this.model) {\n\t\treturn e.series.flatMap((t) => e.labels.map((e, n) => t.values[n] ?? 0));\n\t}\n\tretarget() {\n\t\tlet e = this.model, t = this.scaleProgress() < 1 && this.size.width && e.labels.length ? this.gridLines(this.layout()).filter((e) => e.o >= .5).map((e) => e.t) : this.scale().ticks, n = this.readData(), r = e.labels.length, i = n.labels.length;\n\t\tthis.springs.current = n.series.flatMap((t, i) => n.labels.map((t, n) => {\n\t\t\tlet a = i < e.series.length ? this.springs.current[i * r + Math.min(n, r - 1)] : 0;\n\t\t\treturn n < r || this.type === \"line\" ? a ?? 0 : 0;\n\t\t})), this.model = n, this.active >= i && (this.active = -1);\n\t\tlet a = this.targets(n), { min: o, max: s } = this.scale();\n\t\tthis.playState === \"idle\" ? this.showInitial() : O() ? (this.scaleFrom = null, this.springs.set(a), this.domain.set([o, s])) : (this.springs.to(a, () => this.spring()), this.animateScale ? (this.scaleFrom = {\n\t\t\tticks: t,\n\t\t\tdomain: [...this.domain.current],\n\t\t\ttarget: [o, s]\n\t\t}, this.domain.to([o, s], () => ({\n\t\t\t...this.spring(),\n\t\t\tbounce: 0\n\t\t}))) : (this.scaleFrom = null, this.domain.set([o, s])));\n\t}\n\tscaleProgress() {\n\t\tlet e = this.scaleFrom;\n\t\tif (!e || e.domain.length !== 2) return 1;\n\t\tlet [t, n] = this.domain.current, [r, i] = e.domain, [a, o] = e.target, s = Math.abs(o - i) >= Math.abs(a - r), c = s ? o - i : a - r;\n\t\treturn c ? Math.max(0, Math.min(1, ((s ? n : t) - (s ? i : r)) / c)) : 1;\n\t}\n\tgridLines(e) {\n\t\tlet t = e.scale.ticks, n = this.scaleProgress(), r = n < 1 ? this.scaleFrom?.ticks ?? [] : [], i = E.top, a = E.top + e.plotH, o = (e) => Math.max(0, 1 - Math.max(i - e, e - a, 0) / D);\n\t\treturn [...t.map((t) => ({\n\t\t\tt,\n\t\t\to: (n < 1 && !r.includes(t) ? n : 1) * o(e.y(t))\n\t\t})), ...r.filter((e) => !t.includes(e)).map((t) => ({\n\t\t\tt,\n\t\t\to: (1 - n) * o(e.y(t))\n\t\t}))].filter((e) => e.o > .01);\n\t}\n\tshowInitial() {\n\t\tlet e = this.targets(), { min: t, max: n } = this.scale();\n\t\tthis.scaleFrom = null, this.domain.set([t, n]), this.type === \"bar\" ? (this.springs.set(e.map(() => 0)), this.draw.set([1])) : (this.springs.set(e), this.draw.set([0]));\n\t}\n\tshowFinal() {\n\t\tlet { min: e, max: t } = this.scale();\n\t\tthis.scaleFrom = null, this.domain.set([e, t]), this.springs.set(this.targets()), this.draw.set([1]);\n\t}\n\tobserve() {\n\t\tthis.playState === \"idle\" && this.showInitial();\n\t\tlet e = this.renderRoot.querySelector(\".plot\");\n\t\tthis.resizer = new ResizeObserver(([e]) => {\n\t\t\tlet { width: t, height: n } = e.contentRect;\n\t\t\tthis.size = {\n\t\t\t\twidth: t,\n\t\t\t\theight: n\n\t\t\t};\n\t\t}), this.resizer.observe(e), this.arm();\n\t}\n\tarm() {\n\t\tif (this.disconnectIntersect?.(), this.disconnectIntersect = null, this.playState === \"idle\") {\n\t\t\tif (this.trigger === \"mount\") {\n\t\t\t\tthis.play();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.disconnectIntersect = a(this, .3, () => {\n\t\t\t\tthis.disconnectIntersect?.(), this.disconnectIntersect = null, this.play();\n\t\t\t});\n\t\t}\n\t}\n\tscale() {\n\t\tlet e = this.targets();\n\t\treturn o(Number.isNaN(this.min) ? Math.min(0, ...e) : this.min, Number.isNaN(this.max) ? Math.max(0, ...e) : this.max);\n\t}\n\tlayout() {\n\t\tlet { labels: e } = this.model, t = this.scale(), [n, r] = this.domain.current.length === 2 ? this.domain.current : [t.min, t.max], i = Math.max(...t.ticks.map((e) => this.fmt(e).length)) * T + 10, a = Math.max(0, this.size.width - i - E.right), o = Math.max(0, this.size.height - E.top - E.bottom), s = r - n || 1, c = e.length, l = c ? a / c : 0, u = this.type === \"line\", d = u ? c > 1 ? a / (c - 1) : a : l;\n\t\treturn {\n\t\t\tscale: t,\n\t\t\tleft: i,\n\t\t\tplotW: a,\n\t\t\tplotH: o,\n\t\t\tband: l,\n\t\t\tstep: d,\n\t\t\ty: (e) => E.top + o * (1 - (e - n) / s),\n\t\t\tx: (e) => u ? c > 1 ? i + d * e : i + a / 2 : i + l * (e + .5)\n\t\t};\n\t}\n\tvalue(e, t) {\n\t\treturn this.springs.current[e * this.model.labels.length + t] ?? 0;\n\t}\n\ttarget(e, t) {\n\t\treturn this.model.series[e]?.values[t] ?? 0;\n\t}\n\trenderChart() {\n\t\tlet { labels: e, series: t } = this.model;\n\t\tif (!this.size.width || !e.length) return g;\n\t\tlet n = this.layout(), r = n.y(Math.max(n.scale.min, Math.min(0, n.scale.max))), i = Math.max(...e.map((e) => e.length)) * T + 12, a = Math.max(1, Math.ceil(e.length / Math.max(1, Math.floor(n.plotW / i)))), o = t.length, s = Math.max(1, Math.min(S, (n.band * .8 - C * (o - 1)) / o)), c = o * s + (o - 1) * C, l = this.draw.current[0] ?? 1, u = this.active, f = E.top + n.plotH;\n\t\treturn _`<svg aria-hidden=\"true\">\n      <defs><clipPath id=\"plot\"><rect x=\"0\" y=\"0\" width=${this.size.width} height=${f} /></clipPath></defs>\n      ${this.gridLines(n).map(({ t: e, o: t }) => _`<line class=\"grid\" opacity=${t} x1=${n.left} x2=${n.left + n.plotW} y1=${n.y(e)} y2=${n.y(e)} />\n          <text class=\"tick\" opacity=${t} x=${n.left - 8} y=${n.y(e)} text-anchor=\"end\" dominant-baseline=\"middle\">${this.fmt(e)}</text>`)}\n      ${e.map((e, t) => t % a ? g : _`<text class=\"tick\" x=${n.x(t)} y=${E.top + n.plotH + 16} text-anchor=${this.labelAnchor(t)}>${e}</text>`)}\n      ${this.type === \"line\" && u >= 0 ? _`<line class=\"crosshair\" x1=${n.x(u)} x2=${n.x(u)} y1=${E.top} y2=${E.top + n.plotH} />` : g}\n      <g clip-path=\"url(#plot)\">${t.map((t, i) => this.type === \"bar\" ? e.map((e, t) => _`<path fill=${d(i)} opacity=${u >= 0 && u !== t ? .45 : 1}\n                  d=${k(n.x(t) - c / 2 + i * (s + C), s, r, n.y(this.value(i, t)))} />`) : _`<path class=\"series-line\" stroke=${d(i)} pathLength=\"1\" stroke-dasharray=\"1 1\"\n                stroke-dashoffset=${1 - l}\n                d=${e.map((e, t) => `${t ? \"L\" : \"M\"}${n.x(t)} ${n.y(this.value(i, t))}`).join(\"\")} />\n              ${[l >= .99 ? e.length - 1 : -1, u].filter((e, t, n) => e >= 0 && n.indexOf(e) === t).map((e) => _`<circle class=\"point\" fill=${d(i)} r=\"4\" cx=${n.x(e)} cy=${n.y(this.value(i, e))} />`)}`)}</g>\n      <rect x=${n.left} y=${E.top} width=${n.plotW} height=${n.plotH} fill=\"transparent\" />\n    </svg>`;\n\t}\n\trenderTip() {\n\t\tlet { labels: e, series: t } = this.model, n = Math.max(0, this.active);\n\t\treturn h`<div class=\"tip\" part=\"tooltip\">\n      <div class=\"tip-label\">${e[n]}</div>\n      ${t.map((e, t) => h`<div class=\"row\" style=${`--mc-_chart-series:${d(t)}`}>\n            <i></i><strong>${this.fmt(this.target(t, n))}</strong>${e.name ? h`<span>${e.name}</span>` : g}\n          </div>`)}\n    </div>`;\n\t}\n\trenderTable() {\n\t\tlet { labels: e, series: t } = this.model;\n\t\treturn h`<table>\n      ${this.label ? h`<caption>${this.label}</caption>` : g}\n      <tr>\n        <th></th>\n        ${t.map((e) => h`<th>${e.name || \"Value\"}</th>`)}\n      </tr>\n      ${e.map((e, n) => h`<tr>\n            <th>${e}</th>\n            ${t.map((e, t) => h`<td>${this.fmt(this.target(t, n))}</td>`)}\n          </tr>`)}\n    </table>`;\n\t}\n\tplaceTip() {\n\t\tlet e = this.renderRoot.querySelector(\".tip\");\n\t\tif (!e) return;\n\t\tif (this.active < 0) {\n\t\t\tthis.tipShown && b(e, { opacity: 0 }, { duration: .15 }), this.tipShown = !1;\n\t\t\treturn;\n\t\t}\n\t\tlet t = this.layout(), n = Math.max(...this.model.series.map((e, t) => this.target(t, this.active)), t.scale.min), r = e.offsetWidth, i = e.offsetHeight, a = t.x(this.active), o = t.y(n) - i - 12, s = t.step / 2, c = a + s + r <= this.size.width ? a + s : a - s - r, l = o >= 0 ? Math.min(Math.max(0, a - r / 2), Math.max(0, this.size.width - r)) : Math.max(0, c), u = o >= 0 ? o : E.top;\n\t\t!this.tipShown || O() ? (b(e, {\n\t\t\tx: l,\n\t\t\ty: u\n\t\t}, { duration: 0 }), b(e, { opacity: 1 }, { duration: O() ? 0 : .15 })) : b(e, {\n\t\t\tx: l,\n\t\t\ty: u\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tduration: .35,\n\t\t\tbounce: .15\n\t\t}), this.tipShown = !0;\n\t}\n\tlabelAnchor(e) {\n\t\tlet t = this.model.labels.length;\n\t\treturn this.type !== \"line\" || t < 2 ? \"middle\" : e === 0 ? \"start\" : e === t - 1 ? \"end\" : \"middle\";\n\t}\n\tsetActive(e) {\n\t\tlet t = this.model.labels.length;\n\t\tif (this.active = t ? Math.max(-1, Math.min(t - 1, e)) : -1, this.active < 0) return;\n\t\tlet n = this.model.series.map((e, t) => `${e.name ? `${e.name} ` : \"\"}${this.fmt(this.target(t, this.active))}`);\n\t\tthis.announcement = `${this.model.labels[this.active]}: ${n.join(\", \")}`;\n\t}\n\trender() {\n\t\tlet { series: e } = this.model, t = !!this.querySelector(\"table\");\n\t\treturn h`<div class=\"frame\">\n      ${this.legend && e.length > 1 ? h`<div class=\"legend\" part=\"legend\">\n            ${e.map((e, t) => h`<span class=\"key\"\n                  ><span\n                    class=\"swatch ${this.type}\"\n                    style=${`--mc-_chart-series:${d(t)}`}\n                  ></span\n                  >${e.name}</span\n                >`)}\n          </div>` : g}\n      <div\n        class=\"plot\"\n        tabindex=\"0\"\n        role=\"group\"\n        aria-roledescription=\"chart\"\n        aria-label=${this.label || g}\n        @pointermove=${this.onPointerMove}\n        @pointerleave=${this.onPointerLeave}\n        @keydown=${this.onKeyDown}\n        @focus=${this.onFocus}\n        @blur=${this.onPointerLeave}\n      >\n        ${this.renderChart()} ${this.tooltip ? this.renderTip() : g}\n      </div>\n      <div class=\"sr-only\" aria-live=\"polite\">${this.announcement}</div>\n      <div class=\"sr-only\"><slot></slot>${t ? g : this.renderTable()}</div>\n    </div>`;\n\t}\n};\nn([v({\n\ttype: String,\n\treflect: !0\n})], A.prototype, \"type\", void 0), n([v({ type: String })], A.prototype, \"values\", void 0), n([v({ type: String })], A.prototype, \"labels\", void 0), n([v({ type: String })], A.prototype, \"series\", void 0), n([v({ attribute: !1 })], A.prototype, \"data\", void 0), n([v({ type: Number })], A.prototype, \"min\", void 0), n([v({ type: Number })], A.prototype, \"max\", void 0), n([v({ type: String })], A.prototype, \"format\", void 0), n([v({\n\ttype: String,\n\treflect: !0\n})], A.prototype, \"trigger\", void 0), n([v({ type: Number })], A.prototype, \"duration\", void 0), n([v({ type: Number })], A.prototype, \"bounce\", void 0), n([v({ type: Number })], A.prototype, \"interval\", void 0), n([v({\n\ttype: Boolean,\n\tconverter: t\n})], A.prototype, \"tooltip\", void 0), n([v({\n\ttype: Boolean,\n\tconverter: t\n})], A.prototype, \"legend\", void 0), n([v({ type: String })], A.prototype, \"label\", void 0), n([v({\n\ttype: Boolean,\n\tconverter: t,\n\tattribute: \"animate-scale\"\n})], A.prototype, \"animateScale\", void 0), n([y()], A.prototype, \"model\", void 0), n([y()], A.prototype, \"active\", void 0), n([y()], A.prototype, \"size\", void 0), A = n([e(\"motion-chart\")], A);\n//#endregion\nexport { A as MotionChart };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as a } from \"./chunks/use-intersect-xlc4xGxk.js\";\nimport { i as o, n as s, r as c, t as l } from \"./chunks/spring-values-BrUdk_hr.js\";\nimport { n as u, t as d } from \"./chunks/chart-styles-M0QuNQ8A.js\";\nimport { LitElement as f, css as p, html as m, nothing as h, svg as g } from \"lit\";\nimport { property as _, state as v } from \"lit/decorators.js\";\nimport { animate as y } from \"motion\";\n//#region src/charts/motion-pie/motion-pie.ts\nvar b = 6, x = 8, S = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\nfunction C(e, t, n, r, i, a) {\n\tlet o = Math.min(a - i, Math.PI * 2 - 1e-4);\n\tif (o <= 0) return \"\";\n\tlet s = i + o, c = (n, r) => `${e + r * Math.sin(n)} ${t - r * Math.cos(n)}`, l = o > Math.PI ? 1 : 0, u = `M${c(i, n)}A${n} ${n} 0 ${l} 1 ${c(s, n)}`;\n\treturn r ? `${u}L${c(s, r)}A${r} ${r} 0 ${l} 0 ${c(i, r)}Z` : `${u}L${e} ${t}Z`;\n}\nvar w = class extends i(f) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.values = \"\", this.labels = \"\", this.data = null, this.donut = !1, this.format = \"\", this.totalLabel = \"Total\", this.trigger = \"view\", this.duration = .8, this.bounce = .25, this.tooltip = !0, this.legend = !0, this.label = \"\", this.model = {\n\t\t\tlabels: [],\n\t\t\tvalues: []\n\t\t}, this.active = -1, this.size = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}, this.springs = new l(() => this.requestUpdate()), this.sweep = new l(() => this.requestUpdate()), this.pops = new l(() => this.requestUpdate()), this.fmt = s(\"\"), this.percent = new Intl.NumberFormat(void 0, {\n\t\t\tstyle: \"percent\",\n\t\t\tmaximumFractionDigits: 0\n\t\t}), this.announcement = \"\", this.tipShown = !1, this.resizer = null, this.mutations = null, this.disconnectIntersect = null, this.playback = new r(this, {\n\t\t\tstart: () => (this.springs.set(this.model.values), this.sweep.to([1], () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration * 1.6\n\t\t\t})), {\n\t\t\t\thandle: {\n\t\t\t\t\tpause: () => this.sweep.pause(),\n\t\t\t\t\tresume: () => this.sweep.resume(),\n\t\t\t\t\tfinish: () => this.sweep.set([1]),\n\t\t\t\t\tcancel: () => this.sweep.stop()\n\t\t\t\t},\n\t\t\t\tdone: this.sweep.settled()\n\t\t\t}),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.springs.set(this.model.values), this.sweep.set([1]);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.springs.set(this.model.values), this.sweep.set([0]);\n\t\t\t}\n\t\t}), this.onPointerMove = (e) => {\n\t\t\tlet t = e.currentTarget.getBoundingClientRect(), n = this.sliceAt(e.clientX - t.left, e.clientY - t.top);\n\t\t\tn !== this.active && this.setActive(n);\n\t\t}, this.onPointerLeave = () => this.setActive(-1), this.onKeyDown = (e) => {\n\t\t\tlet t = this.model.labels.length - 1, n = {\n\t\t\t\tArrowRight: Math.min(t, this.active + 1),\n\t\t\t\tArrowDown: Math.min(t, this.active + 1),\n\t\t\t\tArrowLeft: Math.max(0, this.active - 1),\n\t\t\t\tArrowUp: Math.max(0, this.active - 1),\n\t\t\t\tHome: 0,\n\t\t\t\tEnd: t,\n\t\t\t\tEscape: -1\n\t\t\t};\n\t\t\te.key in n && (e.preventDefault(), this.setActive(n[e.key]));\n\t\t}, this.onFocus = (e) => {\n\t\t\te.currentTarget.matches(\":focus-visible\") && this.active < 0 && this.setActive(0);\n\t\t};\n\t}\n\tstatic {\n\t\tthis.styles = [d, p`\n      .slice {\n        stroke: var(--mc-chart-surface, Canvas);\n        stroke-width: 2;\n        stroke-linejoin: round;\n      }\n      .center-value {\n        fill: currentColor;\n        font-weight: 700;\n        font-variant-numeric: tabular-nums;\n      }\n      .center-label {\n        fill: var(--mc-_chart-muted);\n      }\n    `];\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.mutations = new MutationObserver(() => this.retarget()), this.mutations.observe(this, {\n\t\t\tchildList: !0,\n\t\t\tsubtree: !0,\n\t\t\tcharacterData: !0\n\t\t}), this.hasUpdated && this.observe();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.mutations?.disconnect(), this.resizer?.disconnect(), this.disconnectIntersect?.(), this.disconnectIntersect = null, this.springs.stop(), this.sweep.stop(), this.pops.stop();\n\t}\n\twillUpdate(e) {\n\t\te.has(\"format\") && (this.fmt = s(this.format)), [\n\t\t\t\"values\",\n\t\t\t\"labels\",\n\t\t\t\"data\"\n\t\t].some((t) => e.has(t)) && this.retarget();\n\t}\n\tfirstUpdated() {\n\t\tthis.observe();\n\t}\n\tupdated(e) {\n\t\te.has(\"trigger\") && e.get(\"trigger\") !== void 0 && this.arm(), (e.has(\"active\") || e.has(\"size\")) && this.placeTip();\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\treadData() {\n\t\tlet e = this.querySelector(\"table\"), t = e ? c(e) : o(this.values, this.labels), n = this.data ?? {\n\t\t\tlabels: t.labels,\n\t\t\tvalues: t.series[0]?.values ?? []\n\t\t}, r = n.labels.map((e, t) => Math.max(0, n.values[t] ?? 0));\n\t\tif (n.labels.length <= b) return {\n\t\t\tlabels: n.labels,\n\t\t\tvalues: r\n\t\t};\n\t\tlet i = b - 1;\n\t\treturn {\n\t\t\tlabels: [...n.labels.slice(0, i), \"Other\"],\n\t\t\tvalues: [...r.slice(0, i), r.slice(i).reduce((e, t) => e + t, 0)]\n\t\t};\n\t}\n\tretarget() {\n\t\tlet e = this.readData();\n\t\tthis.springs.current = e.values.map((e, t) => this.springs.current[t] ?? 0), this.model = e, this.active >= e.labels.length && (this.active = -1), this.playState === \"idle\" ? (this.springs.set(e.values), this.sweep.set([0])) : S() ? this.springs.set(e.values) : this.springs.to(e.values, () => ({\n\t\t\ttype: \"spring\",\n\t\t\tduration: this.duration,\n\t\t\tbounce: this.bounce\n\t\t}));\n\t}\n\tobserve() {\n\t\tthis.playState === \"idle\" && this.sweep.set([0]);\n\t\tlet e = this.renderRoot.querySelector(\".plot\");\n\t\tthis.resizer = new ResizeObserver(([e]) => {\n\t\t\tlet { width: t, height: n } = e.contentRect;\n\t\t\tthis.size = {\n\t\t\t\twidth: t,\n\t\t\t\theight: n\n\t\t\t};\n\t\t}), this.resizer.observe(e), this.arm();\n\t}\n\tarm() {\n\t\tif (this.disconnectIntersect?.(), this.disconnectIntersect = null, this.playState === \"idle\") {\n\t\t\tif (this.trigger === \"mount\") {\n\t\t\t\tthis.play();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.disconnectIntersect = a(this, .3, () => {\n\t\t\t\tthis.disconnectIntersect?.(), this.disconnectIntersect = null, this.play();\n\t\t\t});\n\t\t}\n\t}\n\tget total() {\n\t\treturn this.model.values.reduce((e, t) => e + t, 0);\n\t}\n\tshare(e) {\n\t\treturn this.percent.format((this.model.values[e] ?? 0) / (this.total || 1));\n\t}\n\tgeometry() {\n\t\tlet { width: e, height: t } = this.size, n = Math.max(0, Math.min(e, t) / 2 - x - 2);\n\t\treturn {\n\t\t\tcx: e / 2,\n\t\t\tcy: t / 2,\n\t\t\tr: n,\n\t\t\tinner: this.donut ? n * .62 : 0\n\t\t};\n\t}\n\tangles() {\n\t\tlet e = this.springs.current.map((e) => Math.max(0, e ?? 0)), t = e.reduce((e, t) => e + t, 0) || 1, n = Math.PI * 2 * (this.sweep.current[0] ?? 1), r = 0;\n\t\treturn e.map((e) => {\n\t\t\tlet i = r;\n\t\t\treturn r += e / t * n, [i, r];\n\t\t});\n\t}\n\tsliceAt(e, t) {\n\t\tlet n = this.geometry(), r = e - n.cx, i = t - n.cy, a = Math.hypot(r, i);\n\t\tif (a > n.r + x || a < n.inner) return -1;\n\t\tlet o = (Math.atan2(r, -i) + Math.PI * 2) % (Math.PI * 2);\n\t\treturn this.angles().findIndex(([e, t]) => o >= e && o < t);\n\t}\n\trenderPie() {\n\t\tlet { labels: e, values: t } = this.model;\n\t\tif (!this.size.width || !e.length) return h;\n\t\tlet n = this.geometry(), r = this.active;\n\t\treturn g`<svg aria-hidden=\"true\">\n      ${this.angles().map(([e, t], i) => {\n\t\t\tlet a = (e + t) / 2, o = (this.pops.current[i] ?? 0) * x;\n\t\t\treturn g`<path class=\"slice\" fill=${u(i)} opacity=${r >= 0 && r !== i ? .7 : 1}\n          transform=${`translate(${Math.sin(a) * o} ${-Math.cos(a) * o})`}\n          d=${C(n.cx, n.cy, n.r, n.inner, e, t)} />`;\n\t\t})}\n      ${n.inner ? g`<text class=\"center-value\" x=${n.cx} y=${n.cy} text-anchor=\"middle\" font-size=${n.inner * .36}>${this.fmt(r >= 0 ? t[r] : this.total)}</text>\n            <text class=\"center-label\" x=${n.cx} y=${n.cy + n.inner * .3} text-anchor=\"middle\" font-size=${Math.max(11, n.inner * .15)}>${r >= 0 ? e[r] : this.totalLabel}</text>` : h}\n    </svg>`;\n\t}\n\trenderTip() {\n\t\tlet e = Math.max(0, this.active);\n\t\treturn m`<div class=\"tip\" part=\"tooltip\">\n      <div class=\"tip-label\">${this.model.labels[e]}</div>\n      <div class=\"row\" style=${`--mc-_chart-series:${u(e)}`}>\n        <i></i><strong>${this.fmt(this.model.values[e] ?? 0)}</strong>${this.format === \"percent\" ? h : m`<span>${this.share(e)}</span>`}\n      </div>\n    </div>`;\n\t}\n\trenderTable() {\n\t\treturn m`<table>\n      ${this.label ? m`<caption>${this.label}</caption>` : h}\n      ${this.model.labels.map((e, t) => m`<tr>\n            <th>${e}</th>\n            <td>${this.fmt(this.model.values[t] ?? 0)}</td>\n            <td>${this.share(t)}</td>\n          </tr>`)}\n    </table>`;\n\t}\n\tplaceTip() {\n\t\tlet e = this.renderRoot.querySelector(\".tip\");\n\t\tif (!e) return;\n\t\tif (this.active < 0) {\n\t\t\tthis.tipShown && y(e, { opacity: 0 }, { duration: .15 }), this.tipShown = !1;\n\t\t\treturn;\n\t\t}\n\t\tlet t = this.geometry(), [n, r] = this.angles()[this.active] ?? [0, 0], i = (n + r) / 2, a = e.offsetWidth, o = e.offsetHeight, s = t.cx + Math.sin(i) * (t.r + 14), c = t.cy - Math.cos(i) * (t.r + 14), l = Math.min(Math.max(0, Math.sin(i) >= 0 ? s : s - a), Math.max(0, this.size.width - a)), u = Math.min(Math.max(0, c - o / 2), Math.max(0, this.size.height - o));\n\t\t!this.tipShown || S() ? (y(e, {\n\t\t\tx: l,\n\t\t\ty: u\n\t\t}, { duration: 0 }), y(e, { opacity: 1 }, { duration: S() ? 0 : .15 })) : y(e, {\n\t\t\tx: l,\n\t\t\ty: u\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tduration: .35,\n\t\t\tbounce: .15\n\t\t}), this.tipShown = !0;\n\t}\n\tsetActive(e) {\n\t\tlet t = this.model.labels.length;\n\t\tthis.active = t ? Math.max(-1, Math.min(t - 1, e)) : -1;\n\t\tlet n = this.model.labels.map((e, t) => t === this.active ? 1 : 0);\n\t\tif (S() ? this.pops.set(n) : this.pops.to(n, () => ({\n\t\t\ttype: \"spring\",\n\t\t\tduration: .4,\n\t\t\tbounce: .45\n\t\t})), this.active < 0) return;\n\t\tlet r = this.fmt(this.model.values[this.active] ?? 0);\n\t\tthis.announcement = `${this.model.labels[this.active]}: ${r}, ${this.share(this.active)}`;\n\t}\n\trender() {\n\t\tlet { labels: e } = this.model, t = !!this.querySelector(\"table\");\n\t\treturn m`<div class=\"frame\">\n      ${this.legend && e.length > 1 ? m`<div class=\"legend\" part=\"legend\">\n            ${e.map((e, t) => m`<span class=\"key\"\n                  ><span class=\"swatch\" style=${`--mc-_chart-series:${u(t)}`}></span\n                  >${e}<span class=\"share\">${this.share(t)}</span></span\n                >`)}\n          </div>` : h}\n      <div\n        class=\"plot\"\n        tabindex=\"0\"\n        role=\"group\"\n        aria-roledescription=\"pie chart\"\n        aria-label=${this.label || h}\n        @pointermove=${this.onPointerMove}\n        @pointerleave=${this.onPointerLeave}\n        @keydown=${this.onKeyDown}\n        @focus=${this.onFocus}\n        @blur=${this.onPointerLeave}\n      >\n        ${this.renderPie()} ${this.tooltip && !this.donut ? this.renderTip() : h}\n      </div>\n      <div class=\"sr-only\" aria-live=\"polite\">${this.announcement}</div>\n      <div class=\"sr-only\"><slot></slot>${t ? h : this.renderTable()}</div>\n    </div>`;\n\t}\n};\nn([_({ type: String })], w.prototype, \"values\", void 0), n([_({ type: String })], w.prototype, \"labels\", void 0), n([_({ attribute: !1 })], w.prototype, \"data\", void 0), n([_({\n\ttype: Boolean,\n\tconverter: t,\n\treflect: !0\n})], w.prototype, \"donut\", void 0), n([_({ type: String })], w.prototype, \"format\", void 0), n([_({\n\ttype: String,\n\tattribute: \"total-label\"\n})], w.prototype, \"totalLabel\", void 0), n([_({\n\ttype: String,\n\treflect: !0\n})], w.prototype, \"trigger\", void 0), n([_({ type: Number })], w.prototype, \"duration\", void 0), n([_({ type: Number })], w.prototype, \"bounce\", void 0), n([_({\n\ttype: Boolean,\n\tconverter: t\n})], w.prototype, \"tooltip\", void 0), n([_({\n\ttype: Boolean,\n\tconverter: t\n})], w.prototype, \"legend\", void 0), n([_({ type: String })], w.prototype, \"label\", void 0), n([v()], w.prototype, \"model\", void 0), n([v()], w.prototype, \"active\", void 0), n([v()], w.prototype, \"size\", void 0), w = n([e(\"motion-pie\")], w);\n//#endregion\nexport { w as MotionPie };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as a } from \"./chunks/use-intersect-xlc4xGxk.js\";\nimport { i as o, t as s } from \"./chunks/spring-values-BrUdk_hr.js\";\nimport { LitElement as c, css as l, nothing as u, svg as d } from \"lit\";\nimport { property as f, state as p } from \"lit/decorators.js\";\n//#region src/charts/motion-sparkline/motion-sparkline.ts\nvar m = 2.5, h = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches, g = class extends i(c) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.values = \"\", this.data = null, this.area = !1, this.trigger = \"view\", this.duration = 1, this.bounce = .2, this.label = \"\", this.size = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}, this.points = [], this.springs = new s(() => this.requestUpdate()), this.draw = new s(() => this.requestUpdate()), this.resizer = null, this.disconnectIntersect = null, this.playback = new r(this, {\n\t\t\tstart: () => (this.springs.set(this.points), this.draw.to([1], () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration\n\t\t\t})), {\n\t\t\t\thandle: {\n\t\t\t\t\tpause: () => this.draw.pause(),\n\t\t\t\t\tresume: () => this.draw.resume(),\n\t\t\t\t\tfinish: () => this.draw.set([1]),\n\t\t\t\t\tcancel: () => this.draw.stop()\n\t\t\t\t},\n\t\t\t\tdone: this.draw.settled()\n\t\t\t}),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.springs.set(this.points), this.draw.set([1]);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.springs.set(this.points), this.draw.set([0]);\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = l`\n    :host {\n      display: inline-block;\n      width: var(--mc-sparkline-width, 6em);\n      height: var(--mc-sparkline-height, 1.5em);\n      vertical-align: middle;\n      color: var(--mc-sparkline-color, currentColor);\n    }\n    svg {\n      display: block;\n      width: 100%;\n      height: 100%;\n      overflow: visible;\n    }\n    .line {\n      fill: none;\n      stroke: currentColor;\n      stroke-width: 1.5;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    .area {\n      fill: currentColor;\n      fill-opacity: 0.1;\n    }\n    .dot {\n      fill: var(--mc-sparkline-accent, currentColor);\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.hasUpdated && this.observe();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.resizer?.disconnect(), this.disconnectIntersect?.(), this.disconnectIntersect = null, this.springs.stop(), this.draw.stop();\n\t}\n\twillUpdate(e) {\n\t\tif (!e.has(\"values\") && !e.has(\"data\")) return;\n\t\tthis.points = this.data ?? o(this.values).series[0]?.values ?? [];\n\t\tlet t = !this.hasUpdated;\n\t\tif (t || this.playState === \"idle\") this.springs.set(this.points), t && this.draw.set([0]);\n\t\telse if (h()) this.springs.set(this.points);\n\t\telse {\n\t\t\tlet e = this.springs.current[this.springs.current.length - 1] ?? 0;\n\t\t\tthis.springs.current = this.points.map((t, n) => this.springs.current[n] ?? e), this.springs.to(this.points, () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration * .6,\n\t\t\t\tbounce: this.bounce\n\t\t\t}));\n\t\t}\n\t}\n\tfirstUpdated() {\n\t\tthis.observe();\n\t}\n\tupdated(e) {\n\t\te.has(\"trigger\") && e.get(\"trigger\") !== void 0 && this.arm(), (e.has(\"label\") || e.has(\"values\") || e.has(\"data\")) && this.describe();\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\tobserve() {\n\t\tthis.playState === \"idle\" && this.draw.set([0]), this.resizer = new ResizeObserver(([e]) => {\n\t\t\tlet { width: t, height: n } = e.contentRect;\n\t\t\tthis.size = {\n\t\t\t\twidth: t,\n\t\t\t\theight: n\n\t\t\t};\n\t\t}), this.resizer.observe(this), this.arm();\n\t}\n\tarm() {\n\t\tif (this.disconnectIntersect?.(), this.disconnectIntersect = null, this.playState === \"idle\") {\n\t\t\tif (this.trigger === \"mount\") {\n\t\t\t\tthis.play();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.disconnectIntersect = a(this, .5, () => {\n\t\t\t\tthis.disconnectIntersect?.(), this.disconnectIntersect = null, this.play();\n\t\t\t});\n\t\t}\n\t}\n\tdescribe() {\n\t\tlet e = this.points, t = e.length ? `from ${e[0]} to ${e[e.length - 1]}, low ${Math.min(...e)}, high ${Math.max(...e)}` : \"\";\n\t\tthis.setAttribute(\"role\", \"img\"), this.setAttribute(\"aria-label\", this.label || t);\n\t}\n\trender() {\n\t\tlet e = this.springs.current, { width: t, height: n } = this.size;\n\t\tif (e.length < 2 || !t) return u;\n\t\tlet r = Math.min(...this.points), i = Math.max(...this.points) - r || 1, a = (n) => m + (t - m * 2) * n / (e.length - 1), o = (e) => m + (n - m * 2) * (1 - (e - r) / i), s = e.map((e, t) => `${t ? \"L\" : \"M\"}${a(t)} ${o(e)}`).join(\"\"), c = this.draw.current[0] ?? 1, l = e.length - 1;\n\t\treturn d`<svg aria-hidden=\"true\">\n      ${this.area ? d`<path class=\"area\" opacity=${c} d=${`${s}L${a(l)} ${n}L${a(0)} ${n}Z`} />` : u}\n      <path class=\"line\" pathLength=\"1\" stroke-dasharray=\"1 1\" stroke-dashoffset=${1 - c} d=${s} />\n      ${c >= .99 ? d`<circle class=\"dot\" r=${m} cx=${a(l)} cy=${o(e[l])} />` : u}\n    </svg>`;\n\t}\n};\nn([f({ type: String })], g.prototype, \"values\", void 0), n([f({ attribute: !1 })], g.prototype, \"data\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], g.prototype, \"area\", void 0), n([f({\n\ttype: String,\n\treflect: !0\n})], g.prototype, \"trigger\", void 0), n([f({ type: Number })], g.prototype, \"duration\", void 0), n([f({ type: Number })], g.prototype, \"bounce\", void 0), n([f({ type: String })], g.prototype, \"label\", void 0), n([p()], g.prototype, \"size\", void 0), g = n([e(\"motion-sparkline\")], g);\n//#endregion\nexport { g as MotionSparkline };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n, t as r } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as i, css as a, html as o } from \"lit\";\nimport { property as s } from \"lit/decorators.js\";\nimport { animate as c, scroll as l } from \"motion\";\n//#region src/scroll/motion-parallax/motion-parallax.ts\nvar u = class extends r(i) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.depth = .5, this.axis = \"y\", this.container = \"\", this.controls = null, this.cleanup = null, this.playback = new n(this, {\n\t\t\tstart: () => (this.bind(), { handle: {\n\t\t\t\tpause: () => this.unbind(),\n\t\t\t\tresume: () => this.bind(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.release(), this.applyEnd();\n\t\t\t\t},\n\t\t\t\tcancel: () => this.release()\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.applyEnd(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.style.transform = \"\";\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = a`\n    :host {\n      display: block;\n      will-change: transform;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tfirstUpdated() {\n\t\tthis.reduced || this.play();\n\t}\n\tupdated(e) {\n\t\t(e.has(\"depth\") || e.has(\"axis\") || e.has(\"container\")) && this.playState === \"running\" && (this.unbind(), this.bind());\n\t}\n\tresolveContainer() {\n\t\tif (this.container) return document.querySelector(this.container) ?? void 0;\n\t}\n\tbind() {\n\t\tthis.release();\n\t\tlet e = this.depth, t = this.axis === \"x\" ? { x: [`${e * 80}px`, `${-(e * 80)}px`] } : { y: [`${e * 80}px`, `${-(e * 80)}px`] };\n\t\tthis.controls = c(this, t, { ease: \"linear\" });\n\t\tlet n = {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start end\", \"end start\"]\n\t\t}, r = this.resolveContainer();\n\t\tr && (n.container = r), this.cleanup = l(this.controls, n);\n\t}\n\tunbind() {\n\t\tthis.cleanup?.(), this.cleanup = null;\n\t}\n\trelease() {\n\t\tthis.unbind(), this.controls?.stop(), this.controls = null;\n\t}\n\tapplyEnd() {\n\t\tlet e = -(this.depth * 80);\n\t\tthis.style.transform = this.axis === \"x\" ? `translateX(${e}px)` : `translateY(${e}px)`;\n\t}\n\trender() {\n\t\treturn o`<slot></slot>`;\n\t}\n};\nt([s({ type: Number })], u.prototype, \"depth\", void 0), t([s({ type: String })], u.prototype, \"axis\", void 0), t([s({ type: String })], u.prototype, \"container\", void 0), u = t([e(\"motion-parallax\")], u);\n//#endregion\nexport { u as MotionParallax };\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 { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as a, css as o, html as s } from \"lit\";\nimport { property as c } from \"lit/decorators.js\";\nimport { scroll as l } from \"motion\";\n//#region src/scroll/motion-scene/motion-scene.ts\nvar u = class extends i(a) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.height = \"200vh\", this.pin = !0, this.container = \"\", this.cleanups = [], this.transformMap = /* @__PURE__ */ new Map(), this.playback = new r(this, {\n\t\t\tstart: () => (this.bind(), { handle: {\n\t\t\t\tpause: () => this.unbind(),\n\t\t\t\tresume: () => this.bind(),\n\t\t\t\tfinish: () => {\n\t\t\t\t\tthis.unbind(), this.applyProgress(1);\n\t\t\t\t},\n\t\t\t\tcancel: () => this.unbind()\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.applyProgress(1),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.style.removeProperty(\"--mc-progress\");\n\t\t\t\tfor (let e of [...this.querySelectorAll(\"[data-from]\")]) {\n\t\t\t\t\tlet t = this.parseChild(e);\n\t\t\t\t\tif (t) {\n\t\t\t\t\t\te.style.transform = \"\";\n\t\t\t\t\t\tfor (let n of t.keys) [\n\t\t\t\t\t\t\t\"x\",\n\t\t\t\t\t\t\t\"y\",\n\t\t\t\t\t\t\t\"scale\",\n\t\t\t\t\t\t\t\"rotate\"\n\t\t\t\t\t\t].includes(n) || e.style.removeProperty(n);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.transformMap.clear();\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = o`\n    :host {\n      display: block;\n    }\n\n    .inner {\n      position: sticky;\n      top: 0;\n      height: var(--mc-_scene-stage-height, 100vh);\n      overflow: hidden;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tfirstUpdated() {\n\t\tif (this.style.height = this.height, this.reduced) {\n\t\t\tthis.applyProgress(1);\n\t\t\treturn;\n\t\t}\n\t\tthis.play();\n\t}\n\tupdated(e) {\n\t\tif (e.has(\"height\") && (this.style.height = this.height), e.has(\"pin\")) {\n\t\t\tlet e = this.shadowRoot?.querySelector(\".inner\");\n\t\t\te && (e.style.position = this.pin ? \"sticky\" : \"relative\");\n\t\t}\n\t\t(e.has(\"height\") || e.has(\"container\") || e.has(\"pin\")) && this.playState === \"running\" && (this.unbind(), this.bind());\n\t}\n\tunbind() {\n\t\tfor (let e of this.cleanups) e();\n\t\tthis.cleanups = [];\n\t}\n\tresolveContainer() {\n\t\tif (this.container) return document.querySelector(this.container) ?? void 0;\n\t}\n\tbind() {\n\t\tlet e = this.resolveContainer(), t = e ? `${e.clientHeight}px` : \"100vh\";\n\t\tthis.style.setProperty(\"--mc-_scene-stage-height\", t);\n\t\tlet n = {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start start\", \"end end\"]\n\t\t};\n\t\te && (n.container = e);\n\t\tlet r = l((e) => {\n\t\t\tthis.style.setProperty(\"--mc-progress\", String(e));\n\t\t}, n);\n\t\tthis.cleanups.push(r);\n\t\tfor (let t of [...this.querySelectorAll(\"[data-from]\")]) this.bindChild(t, e);\n\t}\n\tbindChild(e, t) {\n\t\tlet n = this.parseChild(e);\n\t\tif (!n) return;\n\t\tlet r = {\n\t\t\ttarget: this,\n\t\t\toffset: [\"start start\", \"end end\"]\n\t\t};\n\t\tt && (r.container = t);\n\t\tlet i = l((t) => {\n\t\t\tthis.applyChild(e, n, t);\n\t\t}, r);\n\t\tthis.cleanups.push(i);\n\t}\n\tparseChild(e) {\n\t\tlet t = parseFloat(e.dataset.start ?? \"0\"), n = parseFloat(e.dataset.end ?? \"1\"), r, i;\n\t\ttry {\n\t\t\tr = JSON.parse(e.dataset.from ?? \"{}\"), i = JSON.parse(e.dataset.to ?? \"{}\");\n\t\t} catch {\n\t\t\treturn null;\n\t\t}\n\t\tlet a = Object.keys(r);\n\t\treturn a.length ? {\n\t\t\tstart: t,\n\t\t\tend: n,\n\t\t\tfrom: r,\n\t\t\tto: i,\n\t\t\tkeys: a\n\t\t} : null;\n\t}\n\tapplyChild(e, t, n) {\n\t\tlet r = Math.max(0, Math.min(1, (n - t.start) / (t.end - t.start)));\n\t\tfor (let n of t.keys) {\n\t\t\tlet i = this.lerp(t.from[n], t.to[n], r);\n\t\t\tthis.applyProp(e, n, i);\n\t\t}\n\t}\n\tapplyProgress(e) {\n\t\tthis.style.setProperty(\"--mc-progress\", String(e));\n\t\tfor (let t of [...this.querySelectorAll(\"[data-from]\")]) {\n\t\t\tlet n = this.parseChild(t);\n\t\t\tn && this.applyChild(t, n, e);\n\t\t}\n\t}\n\tlerp(e, t, n) {\n\t\tif (typeof e == \"number\" && typeof t == \"number\") return String(e + (t - e) * n);\n\t\tlet r = String(e).match(/^(-?[\\d.]+)(.*)$/), i = String(t).match(/^(-?[\\d.]+)(.*)$/);\n\t\treturn r && i ? `${parseFloat(r[1]) + (parseFloat(i[1]) - parseFloat(r[1])) * n}${r[2]}` : String(n < .5 ? e : t);\n\t}\n\tapplyProp(e, t, n) {\n\t\tif ([\n\t\t\t\"x\",\n\t\t\t\"y\",\n\t\t\t\"scale\",\n\t\t\t\"rotate\"\n\t\t].includes(t)) {\n\t\t\tlet r = this.transformMap.get(e) ?? {};\n\t\t\tr[t] = n, this.transformMap.set(e, r), e.style.transform = [\n\t\t\t\tr.x ? `translateX(${r.x})` : \"\",\n\t\t\t\tr.y ? `translateY(${r.y})` : \"\",\n\t\t\t\tr.scale ? `scale(${r.scale})` : \"\",\n\t\t\t\tr.rotate ? `rotate(${r.rotate})` : \"\"\n\t\t\t].filter(Boolean).join(\" \");\n\t\t} else e.style.setProperty(t, n);\n\t}\n\trender() {\n\t\treturn s`\n      <div class=\"inner\">\n        <slot></slot>\n      </div>\n    `;\n\t}\n};\nn([c({ type: String })], u.prototype, \"height\", void 0), n([c({\n\ttype: Boolean,\n\tconverter: t\n})], u.prototype, \"pin\", void 0), n([c({ type: String })], u.prototype, \"container\", void 0), u = n([e(\"motion-scene\")], u);\n//#endregion\nexport { u as MotionScene };\n"]}