@andreasdymek/branching-scenario
Version:
Create adaptive learning experiences by authoring a gamebook, where you present the student with choices on how to continue. The content in the gamebook can be based on a all other WebWriter content types.
1,155 lines (1,143 loc) • 741 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __knownSymbol = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError = (msg) => {
throw TypeError(msg);
};
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __decoratorStart = (base) => [, , , __create(base?.[__knownSymbol("metadata")] ?? null)];
var __decoratorStrings = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError("Function expected") : fn;
var __decoratorContext = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError("Already initialized") : fns.push(__expectFn(fn || null)) });
var __decoratorMetadata = (array, target) => __defNormalProp(target, __knownSymbol("metadata"), array[3]);
var __runInitializers = (array, flags, self2, value) => {
for (var i4 = 0, fns = array[flags >> 1], n6 = fns && fns.length; i4 < n6; i4++) flags & 1 ? fns[i4].call(self2) : value = fns[i4].call(self2, value);
return value;
};
var __decorateElement = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k3 = flags & 7, s3 = !!(flags & 8), p3 = !!(flags & 16);
var j3 = k3 > 3 ? array.length + 1 : k3 ? s3 ? 1 : 2 : 0, key = __decoratorStrings[k3 + 5];
var initializers = k3 > 3 && (array[j3 - 1] = []), extraInitializers = array[j3] || (array[j3] = []);
var desc = k3 && (!p3 && !s3 && (target = target.prototype), k3 < 5 && (k3 > 3 || !p3) && __getOwnPropDesc(k3 < 4 ? target : { get [name]() {
return __privateGet(this, extra);
}, set [name](x3) {
return __privateSet(this, extra, x3);
} }, name));
k3 ? p3 && k3 < 4 && __name(extra, (k3 > 2 ? "set " : k3 > 1 ? "get " : "") + name) : __name(target, name);
for (var i4 = decorators.length - 1; i4 >= 0; i4--) {
ctx = __decoratorContext(k3, name, done = {}, array[3], extraInitializers);
if (k3) {
ctx.static = s3, ctx.private = p3, access = ctx.access = { has: p3 ? (x3) => __privateIn(target, x3) : (x3) => name in x3 };
if (k3 ^ 3) access.get = p3 ? (x3) => (k3 ^ 1 ? __privateGet : __privateMethod)(x3, target, k3 ^ 4 ? extra : desc.get) : (x3) => x3[name];
if (k3 > 2) access.set = p3 ? (x3, y3) => __privateSet(x3, target, y3, k3 ^ 4 ? extra : desc.set) : (x3, y3) => x3[name] = y3;
}
it = (0, decorators[i4])(k3 ? k3 < 4 ? p3 ? extra : desc[key] : k3 > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k3 ^ 4 || it === void 0) __expectFn(it) && (k3 > 4 ? initializers.unshift(it) : k3 ? p3 ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError("Object expected");
else __expectFn(fn = it.get) && (desc.get = fn), __expectFn(fn = it.set) && (desc.set = fn), __expectFn(fn = it.init) && initializers.unshift(fn);
}
return k3 || __decoratorMetadata(array, target), desc && __defProp(target, name, desc), p3 ? k3 ^ 4 ? extra : desc : target;
};
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateIn = (member, obj) => Object(obj) !== obj ? __typeError('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
// node_modules/@lit/reactive-element/css-tag.js
var t = globalThis;
var e = t.ShadowRoot && (void 0 === t.ShadyCSS || t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype;
var s = Symbol();
var o = /* @__PURE__ */ new WeakMap();
var n = class {
constructor(t7, e7, o6) {
if (this._$cssResult$ = true, o6 !== s) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
this.cssText = t7, this.t = e7;
}
get styleSheet() {
let t7 = this.o;
const s3 = this.t;
if (e && void 0 === t7) {
const e7 = void 0 !== s3 && 1 === s3.length;
e7 && (t7 = o.get(s3)), void 0 === t7 && ((this.o = t7 = new CSSStyleSheet()).replaceSync(this.cssText), e7 && o.set(s3, t7));
}
return t7;
}
toString() {
return this.cssText;
}
};
var r = (t7) => new n("string" == typeof t7 ? t7 : t7 + "", void 0, s);
var i = (t7, ...e7) => {
const o6 = 1 === t7.length ? t7[0] : e7.reduce((e8, s3, o7) => e8 + ((t8) => {
if (true === t8._$cssResult$) return t8.cssText;
if ("number" == typeof t8) return t8;
throw Error("Value passed to 'css' function must be a 'css' function result: " + t8 + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.");
})(s3) + t7[o7 + 1], t7[0]);
return new n(o6, t7, s);
};
var S = (s3, o6) => {
if (e) s3.adoptedStyleSheets = o6.map((t7) => t7 instanceof CSSStyleSheet ? t7 : t7.styleSheet);
else for (const e7 of o6) {
const o7 = document.createElement("style"), n6 = t.litNonce;
void 0 !== n6 && o7.setAttribute("nonce", n6), o7.textContent = e7.cssText, s3.appendChild(o7);
}
};
var c = e ? (t7) => t7 : (t7) => t7 instanceof CSSStyleSheet ? ((t8) => {
let e7 = "";
for (const s3 of t8.cssRules) e7 += s3.cssText;
return r(e7);
})(t7) : t7;
// node_modules/@lit/reactive-element/reactive-element.js
var { is: i2, defineProperty: e2, getOwnPropertyDescriptor: r2, getOwnPropertyNames: h, getOwnPropertySymbols: o2, getPrototypeOf: n2 } = Object;
var a = globalThis;
var c2 = a.trustedTypes;
var l = c2 ? c2.emptyScript : "";
var p = a.reactiveElementPolyfillSupport;
var d = (t7, s3) => t7;
var u = { toAttribute(t7, s3) {
switch (s3) {
case Boolean:
t7 = t7 ? l : null;
break;
case Object:
case Array:
t7 = null == t7 ? t7 : JSON.stringify(t7);
}
return t7;
}, fromAttribute(t7, s3) {
let i4 = t7;
switch (s3) {
case Boolean:
i4 = null !== t7;
break;
case Number:
i4 = null === t7 ? null : Number(t7);
break;
case Object:
case Array:
try {
i4 = JSON.parse(t7);
} catch (t8) {
i4 = null;
}
}
return i4;
} };
var f = (t7, s3) => !i2(t7, s3);
var y = { attribute: true, type: String, converter: u, reflect: false, hasChanged: f };
Symbol.metadata ??= Symbol("metadata"), a.litPropertyMetadata ??= /* @__PURE__ */ new WeakMap();
var b = class extends HTMLElement {
static addInitializer(t7) {
this._$Ei(), (this.l ??= []).push(t7);
}
static get observedAttributes() {
return this.finalize(), this._$Eh && [...this._$Eh.keys()];
}
static createProperty(t7, s3 = y) {
if (s3.state && (s3.attribute = false), this._$Ei(), this.elementProperties.set(t7, s3), !s3.noAccessor) {
const i4 = Symbol(), r8 = this.getPropertyDescriptor(t7, i4, s3);
void 0 !== r8 && e2(this.prototype, t7, r8);
}
}
static getPropertyDescriptor(t7, s3, i4) {
const { get: e7, set: h5 } = r2(this.prototype, t7) ?? { get() {
return this[s3];
}, set(t8) {
this[s3] = t8;
} };
return { get() {
return e7?.call(this);
}, set(s4) {
const r8 = e7?.call(this);
h5.call(this, s4), this.requestUpdate(t7, r8, i4);
}, configurable: true, enumerable: true };
}
static getPropertyOptions(t7) {
return this.elementProperties.get(t7) ?? y;
}
static _$Ei() {
if (this.hasOwnProperty(d("elementProperties"))) return;
const t7 = n2(this);
t7.finalize(), void 0 !== t7.l && (this.l = [...t7.l]), this.elementProperties = new Map(t7.elementProperties);
}
static finalize() {
if (this.hasOwnProperty(d("finalized"))) return;
if (this.finalized = true, this._$Ei(), this.hasOwnProperty(d("properties"))) {
const t8 = this.properties, s3 = [...h(t8), ...o2(t8)];
for (const i4 of s3) this.createProperty(i4, t8[i4]);
}
const t7 = this[Symbol.metadata];
if (null !== t7) {
const s3 = litPropertyMetadata.get(t7);
if (void 0 !== s3) for (const [t8, i4] of s3) this.elementProperties.set(t8, i4);
}
this._$Eh = /* @__PURE__ */ new Map();
for (const [t8, s3] of this.elementProperties) {
const i4 = this._$Eu(t8, s3);
void 0 !== i4 && this._$Eh.set(i4, t8);
}
this.elementStyles = this.finalizeStyles(this.styles);
}
static finalizeStyles(s3) {
const i4 = [];
if (Array.isArray(s3)) {
const e7 = new Set(s3.flat(1 / 0).reverse());
for (const s4 of e7) i4.unshift(c(s4));
} else void 0 !== s3 && i4.push(c(s3));
return i4;
}
static _$Eu(t7, s3) {
const i4 = s3.attribute;
return false === i4 ? void 0 : "string" == typeof i4 ? i4 : "string" == typeof t7 ? t7.toLowerCase() : void 0;
}
constructor() {
super(), this._$Ep = void 0, this.isUpdatePending = false, this.hasUpdated = false, this._$Em = null, this._$Ev();
}
_$Ev() {
this._$ES = new Promise((t7) => this.enableUpdating = t7), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), this.constructor.l?.forEach((t7) => t7(this));
}
addController(t7) {
(this._$EO ??= /* @__PURE__ */ new Set()).add(t7), void 0 !== this.renderRoot && this.isConnected && t7.hostConnected?.();
}
removeController(t7) {
this._$EO?.delete(t7);
}
_$E_() {
const t7 = /* @__PURE__ */ new Map(), s3 = this.constructor.elementProperties;
for (const i4 of s3.keys()) this.hasOwnProperty(i4) && (t7.set(i4, this[i4]), delete this[i4]);
t7.size > 0 && (this._$Ep = t7);
}
createRenderRoot() {
const t7 = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);
return S(t7, this.constructor.elementStyles), t7;
}
connectedCallback() {
this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(true), this._$EO?.forEach((t7) => t7.hostConnected?.());
}
enableUpdating(t7) {
}
disconnectedCallback() {
this._$EO?.forEach((t7) => t7.hostDisconnected?.());
}
attributeChangedCallback(t7, s3, i4) {
this._$AK(t7, i4);
}
_$EC(t7, s3) {
const i4 = this.constructor.elementProperties.get(t7), e7 = this.constructor._$Eu(t7, i4);
if (void 0 !== e7 && true === i4.reflect) {
const r8 = (void 0 !== i4.converter?.toAttribute ? i4.converter : u).toAttribute(s3, i4.type);
this._$Em = t7, null == r8 ? this.removeAttribute(e7) : this.setAttribute(e7, r8), this._$Em = null;
}
}
_$AK(t7, s3) {
const i4 = this.constructor, e7 = i4._$Eh.get(t7);
if (void 0 !== e7 && this._$Em !== e7) {
const t8 = i4.getPropertyOptions(e7), r8 = "function" == typeof t8.converter ? { fromAttribute: t8.converter } : void 0 !== t8.converter?.fromAttribute ? t8.converter : u;
this._$Em = e7, this[e7] = r8.fromAttribute(s3, t8.type), this._$Em = null;
}
}
requestUpdate(t7, s3, i4) {
if (void 0 !== t7) {
if (i4 ??= this.constructor.getPropertyOptions(t7), !(i4.hasChanged ?? f)(this[t7], s3)) return;
this.P(t7, s3, i4);
}
false === this.isUpdatePending && (this._$ES = this._$ET());
}
P(t7, s3, i4) {
this._$AL.has(t7) || this._$AL.set(t7, s3), true === i4.reflect && this._$Em !== t7 && (this._$Ej ??= /* @__PURE__ */ new Set()).add(t7);
}
async _$ET() {
this.isUpdatePending = true;
try {
await this._$ES;
} catch (t8) {
Promise.reject(t8);
}
const t7 = this.scheduleUpdate();
return null != t7 && await t7, !this.isUpdatePending;
}
scheduleUpdate() {
return this.performUpdate();
}
performUpdate() {
if (!this.isUpdatePending) return;
if (!this.hasUpdated) {
if (this.renderRoot ??= this.createRenderRoot(), this._$Ep) {
for (const [t9, s4] of this._$Ep) this[t9] = s4;
this._$Ep = void 0;
}
const t8 = this.constructor.elementProperties;
if (t8.size > 0) for (const [s4, i4] of t8) true !== i4.wrapped || this._$AL.has(s4) || void 0 === this[s4] || this.P(s4, this[s4], i4);
}
let t7 = false;
const s3 = this._$AL;
try {
t7 = this.shouldUpdate(s3), t7 ? (this.willUpdate(s3), this._$EO?.forEach((t8) => t8.hostUpdate?.()), this.update(s3)) : this._$EU();
} catch (s4) {
throw t7 = false, this._$EU(), s4;
}
t7 && this._$AE(s3);
}
willUpdate(t7) {
}
_$AE(t7) {
this._$EO?.forEach((t8) => t8.hostUpdated?.()), this.hasUpdated || (this.hasUpdated = true, this.firstUpdated(t7)), this.updated(t7);
}
_$EU() {
this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = false;
}
get updateComplete() {
return this.getUpdateComplete();
}
getUpdateComplete() {
return this._$ES;
}
shouldUpdate(t7) {
return true;
}
update(t7) {
this._$Ej &&= this._$Ej.forEach((t8) => this._$EC(t8, this[t8])), this._$EU();
}
updated(t7) {
}
firstUpdated(t7) {
}
};
b.elementStyles = [], b.shadowRootOptions = { mode: "open" }, b[d("elementProperties")] = /* @__PURE__ */ new Map(), b[d("finalized")] = /* @__PURE__ */ new Map(), p?.({ ReactiveElement: b }), (a.reactiveElementVersions ??= []).push("2.0.4");
// node_modules/lit-html/lit-html.js
var n3 = globalThis;
var c3 = n3.trustedTypes;
var h2 = c3 ? c3.createPolicy("lit-html", { createHTML: (t7) => t7 }) : void 0;
var f2 = "$lit$";
var v = `lit$${Math.random().toFixed(9).slice(2)}$`;
var m = "?" + v;
var _ = `<${m}>`;
var w = document;
var lt = () => w.createComment("");
var st = (t7) => null === t7 || "object" != typeof t7 && "function" != typeof t7;
var g = Array.isArray;
var $ = (t7) => g(t7) || "function" == typeof t7?.[Symbol.iterator];
var x = "[ \n\f\r]";
var T = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g;
var E = /-->/g;
var k = />/g;
var O = RegExp(`>|${x}(?:([^\\s"'>=/]+)(${x}*=${x}*(?:[^
\f\r"'\`<>=]|("|')|))|$)`, "g");
var S2 = /'/g;
var j = /"/g;
var M = /^(?:script|style|textarea|title)$/i;
var P = (t7) => (i4, ...s3) => ({ _$litType$: t7, strings: i4, values: s3 });
var ke = P(1);
var Oe = P(2);
var Se = P(3);
var R = Symbol.for("lit-noChange");
var D = Symbol.for("lit-nothing");
var V = /* @__PURE__ */ new WeakMap();
var I = w.createTreeWalker(w, 129);
function N(t7, i4) {
if (!g(t7) || !t7.hasOwnProperty("raw")) throw Error("invalid template strings array");
return void 0 !== h2 ? h2.createHTML(i4) : i4;
}
var U = (t7, i4) => {
const s3 = t7.length - 1, e7 = [];
let h5, o6 = 2 === i4 ? "<svg>" : 3 === i4 ? "<math>" : "", n6 = T;
for (let i5 = 0; i5 < s3; i5++) {
const s4 = t7[i5];
let r8, l3, c5 = -1, a3 = 0;
for (; a3 < s4.length && (n6.lastIndex = a3, l3 = n6.exec(s4), null !== l3); ) a3 = n6.lastIndex, n6 === T ? "!--" === l3[1] ? n6 = E : void 0 !== l3[1] ? n6 = k : void 0 !== l3[2] ? (M.test(l3[2]) && (h5 = RegExp("</" + l3[2], "g")), n6 = O) : void 0 !== l3[3] && (n6 = O) : n6 === O ? ">" === l3[0] ? (n6 = h5 ?? T, c5 = -1) : void 0 === l3[1] ? c5 = -2 : (c5 = n6.lastIndex - l3[2].length, r8 = l3[1], n6 = void 0 === l3[3] ? O : '"' === l3[3] ? j : S2) : n6 === j || n6 === S2 ? n6 = O : n6 === E || n6 === k ? n6 = T : (n6 = O, h5 = void 0);
const u3 = n6 === O && t7[i5 + 1].startsWith("/>") ? " " : "";
o6 += n6 === T ? s4 + _ : c5 >= 0 ? (e7.push(r8), s4.slice(0, c5) + f2 + s4.slice(c5) + v + u3) : s4 + v + (-2 === c5 ? i5 : u3);
}
return [N(t7, o6 + (t7[s3] || "<?>") + (2 === i4 ? "</svg>" : 3 === i4 ? "</math>" : "")), e7];
};
var B = class _B2 {
constructor({ strings: t7, _$litType$: i4 }, s3) {
let e7;
this.parts = [];
let h5 = 0, o6 = 0;
const n6 = t7.length - 1, r8 = this.parts, [l3, a3] = U(t7, i4);
if (this.el = _B2.createElement(l3, s3), I.currentNode = this.el.content, 2 === i4 || 3 === i4) {
const t8 = this.el.content.firstChild;
t8.replaceWith(...t8.childNodes);
}
for (; null !== (e7 = I.nextNode()) && r8.length < n6; ) {
if (1 === e7.nodeType) {
if (e7.hasAttributes()) for (const t8 of e7.getAttributeNames()) if (t8.endsWith(f2)) {
const i5 = a3[o6++], s4 = e7.getAttribute(t8).split(v), n7 = /([.?@])?(.*)/.exec(i5);
r8.push({ type: 1, index: h5, name: n7[2], strings: s4, ctor: "." === n7[1] ? Y : "?" === n7[1] ? Z : "@" === n7[1] ? q : G }), e7.removeAttribute(t8);
} else t8.startsWith(v) && (r8.push({ type: 6, index: h5 }), e7.removeAttribute(t8));
if (M.test(e7.tagName)) {
const t8 = e7.textContent.split(v), i5 = t8.length - 1;
if (i5 > 0) {
e7.textContent = c3 ? c3.emptyScript : "";
for (let s4 = 0; s4 < i5; s4++) e7.append(t8[s4], lt()), I.nextNode(), r8.push({ type: 2, index: ++h5 });
e7.append(t8[i5], lt());
}
}
} else if (8 === e7.nodeType) if (e7.data === m) r8.push({ type: 2, index: h5 });
else {
let t8 = -1;
for (; -1 !== (t8 = e7.data.indexOf(v, t8 + 1)); ) r8.push({ type: 7, index: h5 }), t8 += v.length - 1;
}
h5++;
}
}
static createElement(t7, i4) {
const s3 = w.createElement("template");
return s3.innerHTML = t7, s3;
}
};
function z(t7, i4, s3 = t7, e7) {
if (i4 === R) return i4;
let h5 = void 0 !== e7 ? s3.o?.[e7] : s3.l;
const o6 = st(i4) ? void 0 : i4._$litDirective$;
return h5?.constructor !== o6 && (h5?._$AO?.(false), void 0 === o6 ? h5 = void 0 : (h5 = new o6(t7), h5._$AT(t7, s3, e7)), void 0 !== e7 ? (s3.o ??= [])[e7] = h5 : s3.l = h5), void 0 !== h5 && (i4 = z(t7, h5._$AS(t7, i4.values), h5, e7)), i4;
}
var F = class {
constructor(t7, i4) {
this._$AV = [], this._$AN = void 0, this._$AD = t7, this._$AM = i4;
}
get parentNode() {
return this._$AM.parentNode;
}
get _$AU() {
return this._$AM._$AU;
}
u(t7) {
const { el: { content: i4 }, parts: s3 } = this._$AD, e7 = (t7?.creationScope ?? w).importNode(i4, true);
I.currentNode = e7;
let h5 = I.nextNode(), o6 = 0, n6 = 0, r8 = s3[0];
for (; void 0 !== r8; ) {
if (o6 === r8.index) {
let i5;
2 === r8.type ? i5 = new et(h5, h5.nextSibling, this, t7) : 1 === r8.type ? i5 = new r8.ctor(h5, r8.name, r8.strings, this, t7) : 6 === r8.type && (i5 = new K(h5, this, t7)), this._$AV.push(i5), r8 = s3[++n6];
}
o6 !== r8?.index && (h5 = I.nextNode(), o6++);
}
return I.currentNode = w, e7;
}
p(t7) {
let i4 = 0;
for (const s3 of this._$AV) void 0 !== s3 && (void 0 !== s3.strings ? (s3._$AI(t7, s3, i4), i4 += s3.strings.length - 2) : s3._$AI(t7[i4])), i4++;
}
};
var et = class _et2 {
get _$AU() {
return this._$AM?._$AU ?? this.v;
}
constructor(t7, i4, s3, e7) {
this.type = 2, this._$AH = D, this._$AN = void 0, this._$AA = t7, this._$AB = i4, this._$AM = s3, this.options = e7, this.v = e7?.isConnected ?? true;
}
get parentNode() {
let t7 = this._$AA.parentNode;
const i4 = this._$AM;
return void 0 !== i4 && 11 === t7?.nodeType && (t7 = i4.parentNode), t7;
}
get startNode() {
return this._$AA;
}
get endNode() {
return this._$AB;
}
_$AI(t7, i4 = this) {
t7 = z(this, t7, i4), st(t7) ? t7 === D || null == t7 || "" === t7 ? (this._$AH !== D && this._$AR(), this._$AH = D) : t7 !== this._$AH && t7 !== R && this._(t7) : void 0 !== t7._$litType$ ? this.$(t7) : void 0 !== t7.nodeType ? this.T(t7) : $(t7) ? this.k(t7) : this._(t7);
}
O(t7) {
return this._$AA.parentNode.insertBefore(t7, this._$AB);
}
T(t7) {
this._$AH !== t7 && (this._$AR(), this._$AH = this.O(t7));
}
_(t7) {
this._$AH !== D && st(this._$AH) ? this._$AA.nextSibling.data = t7 : this.T(w.createTextNode(t7)), this._$AH = t7;
}
$(t7) {
const { values: i4, _$litType$: s3 } = t7, e7 = "number" == typeof s3 ? this._$AC(t7) : (void 0 === s3.el && (s3.el = B.createElement(N(s3.h, s3.h[0]), this.options)), s3);
if (this._$AH?._$AD === e7) this._$AH.p(i4);
else {
const t8 = new F(e7, this), s4 = t8.u(this.options);
t8.p(i4), this.T(s4), this._$AH = t8;
}
}
_$AC(t7) {
let i4 = V.get(t7.strings);
return void 0 === i4 && V.set(t7.strings, i4 = new B(t7)), i4;
}
k(t7) {
g(this._$AH) || (this._$AH = [], this._$AR());
const i4 = this._$AH;
let s3, e7 = 0;
for (const h5 of t7) e7 === i4.length ? i4.push(s3 = new _et2(this.O(lt()), this.O(lt()), this, this.options)) : s3 = i4[e7], s3._$AI(h5), e7++;
e7 < i4.length && (this._$AR(s3 && s3._$AB.nextSibling, e7), i4.length = e7);
}
_$AR(t7 = this._$AA.nextSibling, i4) {
for (this._$AP?.(false, true, i4); t7 && t7 !== this._$AB; ) {
const i5 = t7.nextSibling;
t7.remove(), t7 = i5;
}
}
setConnected(t7) {
void 0 === this._$AM && (this.v = t7, this._$AP?.(t7));
}
};
var G = class {
get tagName() {
return this.element.tagName;
}
get _$AU() {
return this._$AM._$AU;
}
constructor(t7, i4, s3, e7, h5) {
this.type = 1, this._$AH = D, this._$AN = void 0, this.element = t7, this.name = i4, this._$AM = e7, this.options = h5, s3.length > 2 || "" !== s3[0] || "" !== s3[1] ? (this._$AH = Array(s3.length - 1).fill(new String()), this.strings = s3) : this._$AH = D;
}
_$AI(t7, i4 = this, s3, e7) {
const h5 = this.strings;
let o6 = false;
if (void 0 === h5) t7 = z(this, t7, i4, 0), o6 = !st(t7) || t7 !== this._$AH && t7 !== R, o6 && (this._$AH = t7);
else {
const e8 = t7;
let n6, r8;
for (t7 = h5[0], n6 = 0; n6 < h5.length - 1; n6++) r8 = z(this, e8[s3 + n6], i4, n6), r8 === R && (r8 = this._$AH[n6]), o6 ||= !st(r8) || r8 !== this._$AH[n6], r8 === D ? t7 = D : t7 !== D && (t7 += (r8 ?? "") + h5[n6 + 1]), this._$AH[n6] = r8;
}
o6 && !e7 && this.j(t7);
}
j(t7) {
t7 === D ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t7 ?? "");
}
};
var Y = class extends G {
constructor() {
super(...arguments), this.type = 3;
}
j(t7) {
this.element[this.name] = t7 === D ? void 0 : t7;
}
};
var Z = class extends G {
constructor() {
super(...arguments), this.type = 4;
}
j(t7) {
this.element.toggleAttribute(this.name, !!t7 && t7 !== D);
}
};
var q = class extends G {
constructor(t7, i4, s3, e7, h5) {
super(t7, i4, s3, e7, h5), this.type = 5;
}
_$AI(t7, i4 = this) {
if ((t7 = z(this, t7, i4, 0) ?? D) === R) return;
const s3 = this._$AH, e7 = t7 === D && s3 !== D || t7.capture !== s3.capture || t7.once !== s3.once || t7.passive !== s3.passive, h5 = t7 !== D && (s3 === D || e7);
e7 && this.element.removeEventListener(this.name, this, s3), h5 && this.element.addEventListener(this.name, this, t7), this._$AH = t7;
}
handleEvent(t7) {
"function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, t7) : this._$AH.handleEvent(t7);
}
};
var K = class {
constructor(t7, i4, s3) {
this.element = t7, this.type = 6, this._$AN = void 0, this._$AM = i4, this.options = s3;
}
get _$AU() {
return this._$AM._$AU;
}
_$AI(t7) {
z(this, t7);
}
};
var si = { M: f2, P: v, A: m, C: 1, L: U, R: F, D: $, V: z, I: et, H: G, N: Z, U: q, B: Y, F: K };
var Re = n3.litHtmlPolyfillSupport;
Re?.(B, et), (n3.litHtmlVersions ??= []).push("3.2.0");
var Q = (t7, i4, s3) => {
const e7 = s3?.renderBefore ?? i4;
let h5 = e7._$litPart$;
if (void 0 === h5) {
const t8 = s3?.renderBefore ?? null;
e7._$litPart$ = h5 = new et(i4.insertBefore(lt(), t8), t8, void 0, s3 ?? {});
}
return h5._$AI(t7), h5;
};
// node_modules/lit-element/lit-element.js
var h3 = class extends b {
constructor() {
super(...arguments), this.renderOptions = { host: this }, this.o = void 0;
}
createRenderRoot() {
const t7 = super.createRenderRoot();
return this.renderOptions.renderBefore ??= t7.firstChild, t7;
}
update(t7) {
const e7 = this.render();
this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t7), this.o = Q(e7, this.renderRoot, this.renderOptions);
}
connectedCallback() {
super.connectedCallback(), this.o?.setConnected(true);
}
disconnectedCallback() {
super.disconnectedCallback(), this.o?.setConnected(false);
}
render() {
return R;
}
};
h3._$litElement$ = true, h3["finalized"] = true, globalThis.litElementHydrateSupport?.({ LitElement: h3 });
var f3 = globalThis.litElementPolyfillSupport;
f3?.({ LitElement: h3 });
(globalThis.litElementVersions ??= []).push("4.1.0");
// node_modules/@lit/reactive-element/decorators/custom-element.js
var t2 = (t7) => (e7, o6) => {
void 0 !== o6 ? o6.addInitializer(() => {
customElements.define(t7, e7);
}) : customElements.define(t7, e7);
};
// node_modules/@lit/reactive-element/decorators/property.js
var o3 = { attribute: true, type: String, converter: u, reflect: false, hasChanged: f };
var r3 = (t7 = o3, e7, r8) => {
const { kind: n6, metadata: i4 } = r8;
let s3 = globalThis.litPropertyMetadata.get(i4);
if (void 0 === s3 && globalThis.litPropertyMetadata.set(i4, s3 = /* @__PURE__ */ new Map()), s3.set(r8.name, t7), "accessor" === n6) {
const { name: o6 } = r8;
return { set(r9) {
const n7 = e7.get.call(this);
e7.set.call(this, r9), this.requestUpdate(o6, n7, t7);
}, init(e8) {
return void 0 !== e8 && this.P(o6, void 0, t7), e8;
} };
}
if ("setter" === n6) {
const { name: o6 } = r8;
return function(r9) {
const n7 = this[o6];
e7.call(this, r9), this.requestUpdate(o6, n7, t7);
};
}
throw Error("Unsupported decorator location: " + n6);
};
function n4(t7) {
return (e7, o6) => "object" == typeof o6 ? r3(t7, e7, o6) : ((t8, e8, o7) => {
const r8 = e8.hasOwnProperty(o7);
return e8.constructor.createProperty(o7, r8 ? { ...t8, wrapped: true } : t8), r8 ? Object.getOwnPropertyDescriptor(e8, o7) : void 0;
})(t7, e7, o6);
}
// node_modules/@lit/reactive-element/decorators/state.js
function r4(r8) {
return n4({ ...r8, state: true, attribute: false });
}
// node_modules/@lit/reactive-element/decorators/event-options.js
function t3(t7) {
return (n6, o6) => {
const c5 = "function" == typeof n6 ? n6 : n6[o6];
Object.assign(c5, t7);
};
}
// node_modules/@lit/reactive-element/decorators/base.js
var e3 = (e7, t7, c5) => (c5.configurable = true, c5.enumerable = true, Reflect.decorate && "object" != typeof t7 && Object.defineProperty(e7, t7, c5), c5);
// node_modules/@lit/reactive-element/decorators/query.js
function e4(e7, r8) {
return (n6, s3, i4) => {
const o6 = (t7) => t7.renderRoot?.querySelector(e7) ?? null;
if (r8) {
const { get: e8, set: r9 } = "object" == typeof s3 ? n6 : i4 ?? (() => {
const t7 = Symbol();
return { get() {
return this[t7];
}, set(e9) {
this[t7] = e9;
} };
})();
return e3(n6, s3, { get() {
let t7 = e8.call(this);
return void 0 === t7 && (t7 = o6(this), (null !== t7 || this.hasUpdated) && r9.call(this, t7)), t7;
} });
}
return e3(n6, s3, { get() {
return o6(this);
} });
};
}
// node_modules/@lit/reactive-element/decorators/query-async.js
function r5(r8) {
return (n6, e7) => e3(n6, e7, { async get() {
return await this.updateComplete, this.renderRoot?.querySelector(r8) ?? null;
} });
}
// node_modules/@webwriter/lit/index.js
var __create2 = Object.create;
var __defProp2 = Object.defineProperty;
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
var __knownSymbol2 = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError2 = (msg) => {
throw TypeError(msg);
};
var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name2 = (target, value) => __defProp2(target, "name", { value, configurable: true });
var __decoratorStart2 = (base) => [, , , __create2(base?.[__knownSymbol2("metadata")] ?? null)];
var __decoratorStrings2 = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn2 = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError2("Function expected") : fn;
var __decoratorContext2 = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings2[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError2("Already initialized") : fns.push(__expectFn2(fn || null)) });
var __decoratorMetadata2 = (array, target) => __defNormalProp2(target, __knownSymbol2("metadata"), array[3]);
var __runInitializers2 = (array, flags, self2, value) => {
for (var i32 = 0, fns = array[flags >> 1], n52 = fns && fns.length; i32 < n52; i32++) flags & 1 ? fns[i32].call(self2) : value = fns[i32].call(self2, value);
return value;
};
var __decorateElement2 = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k22 = flags & 7, s22 = !!(flags & 8), p22 = !!(flags & 16);
var j22 = k22 > 3 ? array.length + 1 : k22 ? s22 ? 1 : 2 : 0, key = __decoratorStrings2[k22 + 5];
var initializers = k22 > 3 && (array[j22 - 1] = []), extraInitializers = array[j22] || (array[j22] = []);
var desc = k22 && (!p22 && !s22 && (target = target.prototype), k22 < 5 && (k22 > 3 || !p22) && __getOwnPropDesc2(k22 < 4 ? target : { get [name]() {
return __privateGet2(this, extra);
}, set [name](x22) {
return __privateSet2(this, extra, x22);
} }, name));
k22 ? p22 && k22 < 4 && __name2(extra, (k22 > 2 ? "set " : k22 > 1 ? "get " : "") + name) : __name2(target, name);
for (var i32 = decorators.length - 1; i32 >= 0; i32--) {
ctx = __decoratorContext2(k22, name, done = {}, array[3], extraInitializers);
if (k22) {
ctx.static = s22, ctx.private = p22, access = ctx.access = { has: p22 ? (x22) => __privateIn2(target, x22) : (x22) => name in x22 };
if (k22 ^ 3) access.get = p22 ? (x22) => (k22 ^ 1 ? __privateGet2 : __privateMethod2)(x22, target, k22 ^ 4 ? extra : desc.get) : (x22) => x22[name];
if (k22 > 2) access.set = p22 ? (x22, y22) => __privateSet2(x22, target, y22, k22 ^ 4 ? extra : desc.set) : (x22, y22) => x22[name] = y22;
}
it = (0, decorators[i32])(k22 ? k22 < 4 ? p22 ? extra : desc[key] : k22 > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k22 ^ 4 || it === void 0) __expectFn2(it) && (k22 > 4 ? initializers.unshift(it) : k22 ? p22 ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError2("Object expected");
else __expectFn2(fn = it.get) && (desc.get = fn), __expectFn2(fn = it.set) && (desc.set = fn), __expectFn2(fn = it.init) && initializers.unshift(fn);
}
return k22 || __decoratorMetadata2(array, target), desc && __defProp2(target, name, desc), p22 ? k22 ^ 4 ? extra : desc : target;
};
var __publicField = (obj, key, value) => __defNormalProp2(obj, typeof key !== "symbol" ? key + "" : key, value);
var __accessCheck2 = (obj, member, msg) => member.has(obj) || __typeError2("Cannot " + msg);
var __privateIn2 = (member, obj) => Object(obj) !== obj ? __typeError2('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet2 = (obj, member, getter) => (__accessCheck2(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd2 = (obj, member, value) => member.has(obj) ? __typeError2("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
var __privateSet2 = (obj, member, value, setter) => (__accessCheck2(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod2 = (obj, member, method) => (__accessCheck2(obj, member, "access private method"), method);
var t4 = globalThis;
var e5 = t4.ShadowRoot && (void 0 === t4.ShadyCSS || t4.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype;
var s2 = Symbol();
var o4 = /* @__PURE__ */ new WeakMap();
var n5 = class {
constructor(t22, e42, o42) {
if (this._$cssResult$ = true, o42 !== s2) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
this.cssText = t22, this.t = e42;
}
get styleSheet() {
let t22 = this.o;
const s22 = this.t;
if (e5 && void 0 === t22) {
const e42 = void 0 !== s22 && 1 === s22.length;
e42 && (t22 = o4.get(s22)), void 0 === t22 && ((this.o = t22 = new CSSStyleSheet()).replaceSync(this.cssText), e42 && o4.set(s22, t22));
}
return t22;
}
toString() {
return this.cssText;
}
};
var r6 = (t22) => new n5("string" == typeof t22 ? t22 : t22 + "", void 0, s2);
var S3 = (s22, o42) => {
if (e5) s22.adoptedStyleSheets = o42.map((t22) => t22 instanceof CSSStyleSheet ? t22 : t22.styleSheet);
else for (const e42 of o42) {
const o52 = document.createElement("style"), n52 = t4.litNonce;
void 0 !== n52 && o52.setAttribute("nonce", n52), o52.textContent = e42.cssText, s22.appendChild(o52);
}
};
var c4 = e5 ? (t22) => t22 : (t22) => t22 instanceof CSSStyleSheet ? ((t32) => {
let e42 = "";
for (const s22 of t32.cssRules) e42 += s22.cssText;
return r6(e42);
})(t22) : t22;
var { is: i22, defineProperty: e22, getOwnPropertyDescriptor: r22, getOwnPropertyNames: h4, getOwnPropertySymbols: o22, getPrototypeOf: n22 } = Object;
var a2 = globalThis;
var c22 = a2.trustedTypes;
var l2 = c22 ? c22.emptyScript : "";
var p2 = a2.reactiveElementPolyfillSupport;
var d2 = (t22, s22) => t22;
var u2 = { toAttribute(t22, s22) {
switch (s22) {
case Boolean:
t22 = t22 ? l2 : null;
break;
case Object:
case Array:
t22 = null == t22 ? t22 : JSON.stringify(t22);
}
return t22;
}, fromAttribute(t22, s22) {
let i32 = t22;
switch (s22) {
case Boolean:
i32 = null !== t22;
break;
case Number:
i32 = null === t22 ? null : Number(t22);
break;
case Object:
case Array:
try {
i32 = JSON.parse(t22);
} catch (t32) {
i32 = null;
}
}
return i32;
} };
var f4 = (t22, s22) => !i22(t22, s22);
var y2 = { attribute: true, type: String, converter: u2, reflect: false, hasChanged: f4 };
Symbol.metadata ??= Symbol("metadata"), a2.litPropertyMetadata ??= /* @__PURE__ */ new WeakMap();
var b2 = class extends HTMLElement {
static addInitializer(t22) {
this._$Ei(), (this.l ??= []).push(t22);
}
static get observedAttributes() {
return this.finalize(), this._$Eh && [...this._$Eh.keys()];
}
static createProperty(t22, s22 = y2) {
if (s22.state && (s22.attribute = false), this._$Ei(), this.elementProperties.set(t22, s22), !s22.noAccessor) {
const i32 = Symbol(), r42 = this.getPropertyDescriptor(t22, i32, s22);
void 0 !== r42 && e22(this.prototype, t22, r42);
}
}
static getPropertyDescriptor(t22, s22, i32) {
const { get: e42, set: h42 } = r22(this.prototype, t22) ?? { get() {
return this[s22];
}, set(t32) {
this[s22] = t32;
} };
return { get() {
return e42?.call(this);
}, set(s3) {
const r42 = e42?.call(this);
h42.call(this, s3), this.requestUpdate(t22, r42, i32);
}, configurable: true, enumerable: true };
}
static getPropertyOptions(t22) {
return this.elementProperties.get(t22) ?? y2;
}
static _$Ei() {
if (this.hasOwnProperty(d2("elementProperties"))) return;
const t22 = n22(this);
t22.finalize(), void 0 !== t22.l && (this.l = [...t22.l]), this.elementProperties = new Map(t22.elementProperties);
}
static finalize() {
if (this.hasOwnProperty(d2("finalized"))) return;
if (this.finalized = true, this._$Ei(), this.hasOwnProperty(d2("properties"))) {
const t32 = this.properties, s22 = [...h4(t32), ...o22(t32)];
for (const i32 of s22) this.createProperty(i32, t32[i32]);
}
const t22 = this[Symbol.metadata];
if (null !== t22) {
const s22 = litPropertyMetadata.get(t22);
if (void 0 !== s22) for (const [t32, i32] of s22) this.elementProperties.set(t32, i32);
}
this._$Eh = /* @__PURE__ */ new Map();
for (const [t32, s22] of this.elementProperties) {
const i32 = this._$Eu(t32, s22);
void 0 !== i32 && this._$Eh.set(i32, t32);
}
this.elementStyles = this.finalizeStyles(this.styles);
}
static finalizeStyles(s22) {
const i32 = [];
if (Array.isArray(s22)) {
const e42 = new Set(s22.flat(1 / 0).reverse());
for (const s3 of e42) i32.unshift(c4(s3));
} else void 0 !== s22 && i32.push(c4(s22));
return i32;
}
static _$Eu(t22, s22) {
const i32 = s22.attribute;
return false === i32 ? void 0 : "string" == typeof i32 ? i32 : "string" == typeof t22 ? t22.toLowerCase() : void 0;
}
constructor() {
super(), this._$Ep = void 0, this.isUpdatePending = false, this.hasUpdated = false, this._$Em = null, this._$Ev();
}
_$Ev() {
this._$ES = new Promise((t22) => this.enableUpdating = t22), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), this.constructor.l?.forEach((t22) => t22(this));
}
addController(t22) {
(this._$EO ??= /* @__PURE__ */ new Set()).add(t22), void 0 !== this.renderRoot && this.isConnected && t22.hostConnected?.();
}
removeController(t22) {
this._$EO?.delete(t22);
}
_$E_() {
const t22 = /* @__PURE__ */ new Map(), s22 = this.constructor.elementProperties;
for (const i32 of s22.keys()) this.hasOwnProperty(i32) && (t22.set(i32, this[i32]), delete this[i32]);
t22.size > 0 && (this._$Ep = t22);
}
createRenderRoot() {
const t22 = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);
return S3(t22, this.constructor.elementStyles), t22;
}
connectedCallback() {
this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(true), this._$EO?.forEach((t22) => t22.hostConnected?.());
}
enableUpdating(t22) {
}
disconnectedCallback() {
this._$EO?.forEach((t22) => t22.hostDisconnected?.());
}
attributeChangedCallback(t22, s22, i32) {
this._$AK(t22, i32);
}
_$EC(t22, s22) {
const i32 = this.constructor.elementProperties.get(t22), e42 = this.constructor._$Eu(t22, i32);
if (void 0 !== e42 && true === i32.reflect) {
const r42 = (void 0 !== i32.converter?.toAttribute ? i32.converter : u2).toAttribute(s22, i32.type);
this._$Em = t22, null == r42 ? this.removeAttribute(e42) : this.setAttribute(e42, r42), this._$Em = null;
}
}
_$AK(t22, s22) {
const i32 = this.constructor, e42 = i32._$Eh.get(t22);
if (void 0 !== e42 && this._$Em !== e42) {
const t32 = i32.getPropertyOptions(e42), r42 = "function" == typeof t32.converter ? { fromAttribute: t32.converter } : void 0 !== t32.converter?.fromAttribute ? t32.converter : u2;
this._$Em = e42, this[e42] = r42.fromAttribute(s22, t32.type), this._$Em = null;
}
}
requestUpdate(t22, s22, i32) {
if (void 0 !== t22) {
if (i32 ??= this.constructor.getPropertyOptions(t22), !(i32.hasChanged ?? f4)(this[t22], s22)) return;
this.P(t22, s22, i32);
}
false === this.isUpdatePending && (this._$ES = this._$ET());
}
P(t22, s22, i32) {
this._$AL.has(t22) || this._$AL.set(t22, s22), true === i32.reflect && this._$Em !== t22 && (this._$Ej ??= /* @__PURE__ */ new Set()).add(t22);
}
async _$ET() {
this.isUpdatePending = true;
try {
await this._$ES;
} catch (t32) {
Promise.reject(t32);
}
const t22 = this.scheduleUpdate();
return null != t22 && await t22, !this.isUpdatePending;
}
scheduleUpdate() {
return this.performUpdate();
}
performUpdate() {
if (!this.isUpdatePending) return;
if (!this.hasUpdated) {
if (this.renderRoot ??= this.createRenderRoot(), this._$Ep) {
for (const [t42, s3] of this._$Ep) this[t42] = s3;
this._$Ep = void 0;
}
const t32 = this.constructor.elementProperties;
if (t32.size > 0) for (const [s3, i32] of t32) true !== i32.wrapped || this._$AL.has(s3) || void 0 === this[s3] || this.P(s3, this[s3], i32);
}
let t22 = false;
const s22 = this._$AL;
try {
t22 = this.shouldUpdate(s22), t22 ? (this.willUpdate(s22), this._$EO?.forEach((t32) => t32.hostUpdate?.()), this.update(s22)) : this._$EU();
} catch (s3) {
throw t22 = false, this._$EU(), s3;
}
t22 && this._$AE(s22);
}
willUpdate(t22) {
}
_$AE(t22) {
this._$EO?.forEach((t32) => t32.hostUpdated?.()), this.hasUpdated || (this.hasUpdated = true, this.firstUpdated(t22)), this.updated(t22);
}
_$EU() {
this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = false;
}
get updateComplete() {
return this.getUpdateComplete();
}
getUpdateComplete() {
return this._$ES;
}
shouldUpdate(t22) {
return true;
}
update(t22) {
this._$Ej &&= this._$Ej.forEach((t32) => this._$EC(t32, this[t32])), this._$EU();
}
updated(t22) {
}
firstUpdated(t22) {
}
};
b2.elementStyles = [], b2.shadowRootOptions = { mode: "open" }, b2[d2("elementProperties")] = /* @__PURE__ */ new Map(), b2[d2("finalized")] = /* @__PURE__ */ new Map(), p2?.({ ReactiveElement: b2 }), (a2.reactiveElementVersions ??= []).push("2.0.4");
var n32 = globalThis;
var c32 = n32.trustedTypes;
var h22 = c32 ? c32.createPolicy("lit-html", { createHTML: (t22) => t22 }) : void 0;
var f22 = "$lit$";
var v2 = `lit$${Math.random().toFixed(9).slice(2)}$`;
var m2 = "?" + v2;
var _2 = `<${m2}>`;
var w2 = document;
var lt2 = () => w2.createComment("");
var st2 = (t22) => null === t22 || "object" != typeof t22 && "function" != typeof t22;
var g2 = Array.isArray;
var $2 = (t22) => g2(t22) || "function" == typeof t22?.[Symbol.iterator];
var x2 = "[ \n\f\r]";
var T2 = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g;
var E2 = /-->/g;
var k2 = />/g;
var O2 = RegExp(`>|${x2}(?:([^\\s"'>=/]+)(${x2}*=${x2}*(?:[^
\f\r"'\`<>=]|("|')|))|$)`, "g");
var S22 = /'/g;
var j2 = /"/g;
var M2 = /^(?:script|style|textarea|title)$/i;
var P2 = (t22) => (i32, ...s22) => ({ _$litType$: t22, strings: i32, values: s22 });
var ke2 = P2(1);
var Oe2 = P2(2);
var Se2 = P2(3);
var R2 = Symbol.for("lit-noChange");
var D2 = Symbol.for("lit-nothing");
var V2 = /* @__PURE__ */ new WeakMap();
var I2 = w2.createTreeWalker(w2, 129);
function N2(t22, i32) {
if (!g2(t22) || !t22.hasOwnProperty("raw")) throw Error("invalid template strings array");
return void 0 !== h22 ? h22.createHTML(i32) : i32;
}
var U2 = (t22, i32) => {
const s22 = t22.length - 1, e42 = [];
let h42, o42 = 2 === i32 ? "<svg>" : 3 === i32 ? "<math>" : "", n52 = T2;
for (let i4 = 0; i4 < s22; i4++) {
const s3 = t22[i4];
let r42, l22, c42 = -1, a22 = 0;
for (; a22 < s3.length && (n52.lastIndex = a22, l22 = n52.exec(s3), null !== l22); ) a22 = n52.lastIndex, n52 === T2 ? "!--" === l22[1] ? n52 = E2 : void 0 !== l22[1] ? n52 = k2 : void 0 !== l22[2] ? (M2.test(l22[2]) && (h42 = RegExp("</" + l22[2], "g")), n52 = O2) : void 0 !== l22[3] && (n52 = O2) : n52 === O2 ? ">" === l22[0] ? (n52 = h42 ?? T2, c42 = -1) : void 0 === l22[1] ? c42 = -2 : (c42 = n52.lastIndex - l22[2].length, r42 = l22[1], n52 = void 0 === l22[3] ? O2 : '"' === l22[3] ? j2 : S22) : n52 === j2 || n52 === S22 ? n52 = O2 : n52 === E2 || n52 === k2 ? n52 = T2 : (n52 = O2, h42 = void 0);
const u22 = n52 === O2 && t22[i4 + 1].startsWith("/>") ? " " : "";
o42 += n52 === T2 ? s3 + _2 : c42 >= 0 ? (e42.push(r42), s3.slice(0, c42) + f22 + s3.slice(c42) + v2 + u22) : s3 + v2 + (-2 === c42 ? i4 : u22);
}
return [N2(t22, o42 + (t22[s22] || "<?>") + (2 === i32 ? "</svg>" : 3 === i32 ? "</math>" : "")), e42];
};
var B2 = class _B {
constructor({ strings: t22, _$litType$: i32 }, s22) {
let e42;
this.parts = [];
let h42 = 0, o42 = 0;
const n52 = t22.length - 1, r42 = this.parts, [l22, a22] = U2(t22, i32);
if (this.el = _B.createElement(l22, s22), I2.currentNode = this.el.content, 2 === i32 || 3 === i32) {
const t32 = this.el.content.firstChild;
t32.replaceWith(...t32.childNodes);
}
for (; null !== (e42 = I2.nextNode()) && r42.length < n52; ) {
if (1 === e42.nodeType) {
if (e42.hasAttributes()) for (const t32 of e42.getAttributeNames()) if (t32.endsWith(f22)) {
const i4 = a22[o42++], s3 = e42.getAttribute(t32).split(v2), n6 = /([.?@])?(.*)/.exec(i4);
r42.push({ type: 1, index: h42, name: n6[2], strings: s3, ctor: "." === n6[1] ? Y2 : "?" === n6[1] ? Z2 : "@" === n6[1] ? q2 : G2 }), e42.removeAttribute(t32);
} else t32.startsWith(v2) && (r42.push({ type: 6, index: h42 }), e42.removeAttribute(t32));
if (M2.test(e42.tagName)) {
const t32 = e42.textContent.split(v2), i4 = t32.length - 1;
if (i4 > 0) {
e42.textContent = c32 ? c32.emptyScript : "";
for (let s3 = 0; s3 < i4; s3++) e42.append(t32[s3], lt2()), I2.nextNode(), r42.push({ type: 2, index: ++h42 });
e42.append(t32[i4], lt2());
}
}
} else if (8 === e42.nodeType) if (e42.data === m2) r42.push({ type: 2, index: h42 });
else {
let t32 = -1;
for (; -1 !== (t32 = e42.data.indexOf(v2, t32 + 1)); ) r42.push({ type: 7, index: h42 }), t32 += v2.length - 1;
}
h42++;
}
}
static createElement(t22, i32) {
const s22 = w2.createElement("template");
return s22.innerHTML = t22, s22;
}
};
function z2(t22, i32, s22 = t22, e42) {
if (i32 === R2) return i32;
let h42 = void 0 !== e42 ? s22.o?.[e42] : s22.l;
const o42 = st2(i32) ? void 0 : i32._$litDirective$;
return h42?.constructor !== o42 && (h42?._$AO?.(false), void 0 === o42 ? h42 = void 0 : (h42 = new o42(t22), h42._$AT(t22, s22, e42)), void 0 !== e42 ? (s22.o ??= [])[e42] = h42 : s22.l = h42), void 0 !== h42 && (i32 = z2(t22, h42._$AS(t22, i32.values), h42, e42)), i32;
}
var F2 = class {
constructor(t22, i32) {
this._$AV = [], this._$AN = void 0, this._$AD = t22, this._$AM = i32;
}
get parentNode() {
return this._$AM.parentNode;
}
get _$AU() {
return this._$AM._$AU;
}
u(t22) {
const { el: { content: i32 }, parts: s22 } = this._$AD, e42 = (t22?.creationScope ?? w2).importNode(i32, true);
I2.currentNode = e42;
let h42 = I2.nextNode(), o42 = 0, n52 = 0, r42 = s22[0];
for (; void 0 !== r42; ) {
if (o42 === r42.index) {
let i4;
2 === r42.type ? i4 = new et2(h42, h42.nextSibling, this, t22) : 1 === r42.type ? i4 = new r42.ctor(h42, r42.name, r42.strings, this, t22) : 6 === r42.type && (i4 = new K2(h42, this, t22)), this._$AV.push(i4), r42 = s22[++n52];
}
o42 !== r42?.index && (h42 = I2.nextNode(), o42++);
}
return I2.currentNode = w2, e42;
}
p(t22) {
let i32 = 0;
for (const s22 of this._$AV) void 0 !== s22 && (void 0 !== s22.strings ? (s22._$AI(t22, s22, i32), i32 += s22.strings.length - 2) : s22._$AI(t22[i32])), i32++;
}
};
var et2 = class _et {
get _$AU() {
return this._$AM?._$AU ?? this.v;
}
constructor(t22, i32, s22, e42) {
this.type = 2, this._$AH = D2, this._$AN = void 0, this._$AA = t22, this._$AB = i32, this._$AM = s22, this.options = e42, this.v = e42?.isConnected ?? true;
}
get parentNode() {
let t22 = this._$AA.parentNode;
const i32 = this._$AM;
return void 0 !== i32 && 11 === t22?.nodeType && (t22 = i32.parentNode), t22;
}
get startNode() {
return this._$AA;
}
get endNode() {
return this._$AB;
}
_$AI(t22, i32 = this) {
t22 = z2(this, t22, i32), st2(t22) ? t22 === D2 || null == t22 || "" === t22 ? (this._$AH !== D2 && this._$AR(), this._$AH = D2) : t22 !== this._$AH && t22 !== R2 && this._(t22) : void 0 !== t22._$litType$ ? this.$(t22) : void 0 !== t22.nodeType ? this.T(t22) : $2(t22) ? this.k(t22) : this._(t22);
}
O(t22) {
return this._$AA.parentNode.insertBefore(t22, this._$AB);
}
T(t22) {
this._$AH !== t22 && (this._$AR(), this._$AH = this.O(t22));
}
_(t22) {
this._$AH !== D2 && st2(this._$AH) ? this._$AA.nextSibling.data = t22 : this.T(w2.createTextNode(t22)), this._$AH = t22;
}
$(t22) {
const { values: i32, _$litType$: s22 } = t22, e42 = "number" == typeof s22 ? this._$AC(t22) : (void 0 === s22.el && (s22.el = B2.createElement(N2(s22.h, s22.h[0]), this.options)), s22);
if (this._$AH?._$AD === e42) this._$AH.p(i32);
else {
const t32 = new F2(e42, this), s3 = t32.u(this.options);
t32.p(i32), this.T(s3), this._$AH = t32;
}
}
_$AC(t22) {
let i32 = V2.get(t22.strings);
return void 0 === i32 && V2.set(t22.strings, i32 = new B2(t22)), i32;
}
k(t22) {
g2(this._$AH) || (this._$AH = [], this._$AR());
const i32 = this._$AH;
let s22, e42 = 0;
for (const h42 of t22) e42 === i32.length ? i32.push(s22 = new _et(this.O(lt2()), this.O(lt2()), this, this.options)) : s22 = i32[e42], s22._$AI(h42), e42++;
e42 < i32.length && (this._$AR(s22 && s22._$AB.nextSibling, e42), i32.length = e42);
}
_$AR(t22 = this._$AA.nextSibling, i32) {
for (this._$AP?.(false, true, i32); t22 && t22 !== this._$AB; ) {
const i4 = t22.nextSibling;
t22.remove(), t22 = i4;
}
}
setConnected(t22