UNPKG

@revenuecat/purchases-ui-js

Version:

Web components for Paywalls. Powered by RevenueCat

2,036 lines 56.3 kB
typeof window < "u" && ((window.__svelte ??= {}).v ??= /* @__PURE__ */ new Set()).add("5"); const hn = 1, pn = 2, _n = 4, vn = 8, gn = 16, bn = 2, x = Symbol(), kt = "http://www.w3.org/1999/xhtml", mn = !1; var yn = Array.isArray, wn = Array.prototype.indexOf, de = Array.prototype.includes, Fe = Object.getOwnPropertyDescriptor, Tt = Object.getOwnPropertyDescriptors, Sn = Object.prototype, En = Array.prototype, Ge = Object.getPrototypeOf; const Ke = () => { }; function xn(e) { for (var t = 0; t < e.length; t++) e[t](); } function At() { var e, t, n = new Promise((r, i) => { e = r, t = i; }); return { promise: n, resolve: e, reject: t }; } const S = 2, we = 4, Ze = 8, Ft = 1 << 24, ne = 16, Y = 32, he = 64, kn = 128, L = 512, w = 1024, T = 2048, V = 4096, U = 8192, C = 16384, be = 32768, ct = 1 << 25, pe = 65536, dt = 1 << 17, Tn = 1 << 18, Pe = 1 << 19, An = 1 << 20, se = 65536, $e = 1 << 21, Je = 1 << 22, J = 1 << 23, ce = Symbol("$state"), Fn = Symbol("legacy props"), In = Symbol(""), X = new class extends Error { name = "StaleReactionError"; message = "The reaction that called `getAbortSignal()` was re-run or destroyed"; }(); function On() { throw new Error("https://svelte.dev/e/async_derived_orphan"); } function Ln() { throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); } function Mn(e) { throw new Error("https://svelte.dev/e/props_invalid_value"); } function Dn() { throw new Error("https://svelte.dev/e/state_descriptors_fixed"); } function Rn() { throw new Error("https://svelte.dev/e/state_prototype_fixed"); } function Nn() { throw new Error("https://svelte.dev/e/state_unsafe_mutation"); } function It(e) { return e === this.v; } function Pn(e, t) { return e != e ? t == t : e !== t || e !== null && typeof e == "object" || typeof e == "function"; } function Cn(e) { return !Pn(e, this.v); } let Ce = !1, Bn = !1; function zn() { Ce = !0; } let B = null; function Le(e) { B = e; } function jn(e, t = !1, n) { B = { p: B, i: !1, c: null, e: null, s: e, x: null, r: ( /** @type {Effect} */ v ), l: Ce && !t ? { s: null, u: null, $: [] } : null }; } function Hn(e) { var t = ( /** @type {ComponentContext} */ B ), n = t.e; if (n !== null) { t.e = null; for (var r of n) ur(r); } return t.i = !0, B = t.p, /** @type {T} */ {}; } function xe() { return !Ce || B !== null && B.l === null; } let oe = []; function $n() { var e = oe; oe = [], xn(e); } function ht(e) { if (oe.length === 0) { var t = oe; queueMicrotask(() => { t === oe && $n(); }); } oe.push(e); } function Un(e) { var t = v; if (t === null) return p.f |= J, e; if ((t.f & be) === 0 && (t.f & we) === 0) throw e; Me(e, t); } function Me(e, t) { for (; t !== null; ) { if ((t.f & kn) !== 0) { if ((t.f & be) === 0) throw e; try { t.b.error(e); return; } catch (n) { e = n; } } t = t.parent; } throw e; } const Vn = -7169; function y(e, t) { e.f = e.f & Vn | t; } function Qe(e) { (e.f & L) !== 0 || e.deps === null ? y(e, w) : y(e, V); } function Ot(e) { if (e !== null) for (const t of e) (t.f & S) === 0 || (t.f & se) === 0 || (t.f ^= se, Ot( /** @type {Derived} */ t.deps )); } function Wn(e, t, n) { (e.f & T) !== 0 ? t.add(e) : (e.f & V) !== 0 && n.add(e), Ot(e.deps), y(e, w); } let Ae = !1; function Xn(e) { var t = Ae; try { return Ae = !1, [e(), Ae]; } finally { Ae = t; } } const G = /* @__PURE__ */ new Set(); let b = null, N = null, Ue = null, ze = !1, fe = null, Ie = null; var pt = 0; let Yn = 1; class _e { id = Yn++; /** * The current values of any signals that are updated in this batch. * Tuple format: [value, is_derived] (note: is_derived is false for deriveds, too, if they were overridden via assignment) * They keys of this map are identical to `this.#previous` * @type {Map<Value, [any, boolean]>} */ current = /* @__PURE__ */ new Map(); /** * The values of any signals (sources and deriveds) that are updated in this batch _before_ those updates took place. * They keys of this map are identical to `this.#current` * @type {Map<Value, any>} */ previous = /* @__PURE__ */ new Map(); /** * When the batch is committed (and the DOM is updated), we need to remove old branches * and append new ones by calling the functions added inside (if/each/key/etc) blocks * @type {Set<(batch: Batch) => void>} */ #n = /* @__PURE__ */ new Set(); /** * If a fork is discarded, we need to destroy any effects that are no longer needed * @type {Set<(batch: Batch) => void>} */ #i = /* @__PURE__ */ new Set(); /** * Async effects that are currently in flight * @type {Map<Effect, number>} */ #e = /* @__PURE__ */ new Map(); /** * Async effects that are currently in flight, _not_ inside a pending boundary * @type {Map<Effect, number>} */ #r = /* @__PURE__ */ new Map(); /** * A deferred that resolves when the batch is committed, used with `settled()` * TODO replace with Promise.withResolvers once supported widely enough * @type {{ promise: Promise<void>, resolve: (value?: any) => void, reject: (reason: unknown) => void } | null} */ #o = null; /** * The root effects that need to be flushed * @type {Effect[]} */ #t = []; /** * Deferred effects (which run after async work has completed) that are DIRTY * @type {Set<Effect>} */ #l = /* @__PURE__ */ new Set(); /** * Deferred effects that are MAYBE_DIRTY * @type {Set<Effect>} */ #a = /* @__PURE__ */ new Set(); /** * A map of branches that still exist, but will be destroyed when this batch * is committed — we skip over these during `process`. * The value contains child effects that were dirty/maybe_dirty before being reset, * so they can be rescheduled if the branch survives. * @type {Map<Effect, { d: Effect[], m: Effect[] }>} */ #s = /* @__PURE__ */ new Map(); is_fork = !1; #u = !1; /** @type {Set<Batch>} */ #f = /* @__PURE__ */ new Set(); #c() { return this.is_fork || this.#r.size > 0; } #_() { for (const r of this.#f) for (const i of r.#r.keys()) { for (var t = !1, n = i; n.parent !== null; ) { if (this.#s.has(n)) { t = !0; break; } n = n.parent; } if (!t) return !0; } return !1; } /** * Add an effect to the #skipped_branches map and reset its children * @param {Effect} effect */ skip_effect(t) { this.#s.has(t) || this.#s.set(t, { d: [], m: [] }); } /** * Remove an effect from the #skipped_branches map and reschedule * any tracked dirty/maybe_dirty child effects * @param {Effect} effect */ unskip_effect(t) { var n = this.#s.get(t); if (n) { this.#s.delete(t); for (var r of n.d) y(r, T), this.schedule(r); for (r of n.m) y(r, V), this.schedule(r); } } #d() { if (pt++ > 1e3 && (G.delete(this), qn()), !this.#c()) { for (const l of this.#l) this.#a.delete(l), y(l, T), this.schedule(l); for (const l of this.#a) y(l, V), this.schedule(l); } const t = this.#t; this.#t = [], this.apply(); var n = fe = [], r = [], i = Ie = []; for (const l of t) try { this.#h(l, n, r); } catch (o) { throw Rt(l), o; } if (b = null, i.length > 0) { var s = _e.ensure(); for (const l of i) s.schedule(l); } if (fe = null, Ie = null, this.#c() || this.#_()) { this.#p(r), this.#p(n); for (const [l, o] of this.#s) Dt(l, o); } else { this.#e.size === 0 && G.delete(this), this.#l.clear(), this.#a.clear(); for (const l of this.#n) l(this); this.#n.clear(), _t(r), _t(n), this.#o?.resolve(); } var a = ( /** @type {Batch | null} */ /** @type {unknown} */ b ); if (this.#t.length > 0) { const l = a ??= this; l.#t.push(...this.#t.filter((o) => !l.#t.includes(o))); } a !== null && (G.add(a), a.#d()), G.has(this) || this.#v(); } /** * Traverse the effect tree, executing effects or stashing * them for later execution as appropriate * @param {Effect} root * @param {Effect[]} effects * @param {Effect[]} render_effects */ #h(t, n, r) { t.f ^= w; for (var i = t.first; i !== null; ) { var s = i.f, a = (s & (Y | he)) !== 0, l = a && (s & w) !== 0, o = l || (s & U) !== 0 || this.#s.has(i); if (!o && i.fn !== null) { a ? i.f ^= w : (s & we) !== 0 ? n.push(i) : ke(i) && ((s & ne) !== 0 && this.#a.add(i), ge(i)); var f = i.first; if (f !== null) { i = f; continue; } } for (; i !== null; ) { var u = i.next; if (u !== null) { i = u; break; } i = i.parent; } } } /** * @param {Effect[]} effects */ #p(t) { for (var n = 0; n < t.length; n += 1) Wn(t[n], this.#l, this.#a); } /** * Associate a change to a given source with the current * batch, noting its previous and current values * @param {Value} source * @param {any} old_value * @param {boolean} [is_derived] */ capture(t, n, r = !1) { n !== x && !this.previous.has(t) && this.previous.set(t, n), (t.f & J) === 0 && (this.current.set(t, [t.v, r]), N?.set(t, t.v)); } activate() { b = this; } deactivate() { b = null, N = null; } flush() { try { ze = !0, b = this, this.#d(); } finally { pt = 0, Ue = null, fe = null, Ie = null, ze = !1, b = null, N = null, Q.clear(); } } discard() { for (const t of this.#i) t(this); this.#i.clear(), G.delete(this); } #v() { for (const f of G) { var t = f.id < this.id, n = []; for (const [u, [d, c]] of this.current) { if (f.current.has(u)) { var r = ( /** @type {[any, boolean]} */ f.current.get(u)[0] ); if (t && d !== r) f.current.set(u, [d, c]); else continue; } n.push(u); } var i = [...f.current.keys()].filter((u) => !this.current.has(u)); if (i.length === 0) t && f.discard(); else if (n.length > 0) { f.activate(); var s = /* @__PURE__ */ new Set(), a = /* @__PURE__ */ new Map(); for (var l of n) Lt(l, i, s, a); if (f.#t.length > 0) { f.apply(); for (var o of f.#t) f.#h(o, [], []); f.#t = []; } f.deactivate(); } } for (const f of G) f.#f.has(this) && (f.#f.delete(this), f.#f.size === 0 && !f.#c() && (f.activate(), f.#d())); } /** * @param {boolean} blocking * @param {Effect} effect */ increment(t, n) { let r = this.#e.get(n) ?? 0; if (this.#e.set(n, r + 1), t) { let i = this.#r.get(n) ?? 0; this.#r.set(n, i + 1); } } /** * @param {boolean} blocking * @param {Effect} effect * @param {boolean} skip - whether to skip updates (because this is triggered by a stale reaction) */ decrement(t, n, r) { let i = this.#e.get(n) ?? 0; if (i === 1 ? this.#e.delete(n) : this.#e.set(n, i - 1), t) { let s = this.#r.get(n) ?? 0; s === 1 ? this.#r.delete(n) : this.#r.set(n, s - 1); } this.#u || r || (this.#u = !0, ht(() => { this.#u = !1, this.flush(); })); } /** * @param {Set<Effect>} dirty_effects * @param {Set<Effect>} maybe_dirty_effects */ transfer_effects(t, n) { for (const r of t) this.#l.add(r); for (const r of n) this.#a.add(r); t.clear(), n.clear(); } /** @param {(batch: Batch) => void} fn */ oncommit(t) { this.#n.add(t); } /** @param {(batch: Batch) => void} fn */ ondiscard(t) { this.#i.add(t); } settled() { return (this.#o ??= At()).promise; } static ensure() { if (b === null) { const t = b = new _e(); ze || (G.add(b), ht(() => { b === t && t.flush(); })); } return b; } apply() { { N = null; return; } } /** * * @param {Effect} effect */ schedule(t) { if (Ue = t, t.b?.is_pending && (t.f & (we | Ze | Ft)) !== 0 && (t.f & be) === 0) { t.b.defer_effect(t); return; } for (var n = t; n.parent !== null; ) { n = n.parent; var r = n.f; if (fe !== null && n === v && (p === null || (p.f & S) === 0)) return; if ((r & (he | Y)) !== 0) { if ((r & w) === 0) return; n.f ^= w; } } this.#t.push(n); } } function qn() { try { Ln(); } catch (e) { Me(e, Ue); } } let W = null; function _t(e) { var t = e.length; if (t !== 0) { for (var n = 0; n < t; ) { var r = e[n++]; if ((r.f & (C | U)) === 0 && ke(r) && (W = /* @__PURE__ */ new Set(), ge(r), r.deps === null && r.first === null && r.nodes === null && r.teardown === null && r.ac === null && Yt(r), W?.size > 0)) { Q.clear(); for (const i of W) { if ((i.f & (C | U)) !== 0) continue; const s = [i]; let a = i.parent; for (; a !== null; ) W.has(a) && (W.delete(a), s.push(a)), a = a.parent; for (let l = s.length - 1; l >= 0; l--) { const o = s[l]; (o.f & (C | U)) === 0 && ge(o); } } W.clear(); } } W = null; } } function Lt(e, t, n, r) { if (!n.has(e) && (n.add(e), e.reactions !== null)) for (const i of e.reactions) { const s = i.f; (s & S) !== 0 ? Lt( /** @type {Derived} */ i, t, n, r ) : (s & (Je | ne)) !== 0 && (s & T) === 0 && Mt(i, t, r) && (y(i, T), et( /** @type {Effect} */ i )); } } function Mt(e, t, n) { const r = n.get(e); if (r !== void 0) return r; if (e.deps !== null) for (const i of e.deps) { if (de.call(t, i)) return !0; if ((i.f & S) !== 0 && Mt( /** @type {Derived} */ i, t, n )) return n.set( /** @type {Derived} */ i, !0 ), !0; } return n.set(e, !1), !1; } function et(e) { b.schedule(e); } function Dt(e, t) { if (!((e.f & Y) !== 0 && (e.f & w) !== 0)) { (e.f & T) !== 0 ? t.d.push(e) : (e.f & V) !== 0 && t.m.push(e), y(e, w); for (var n = e.first; n !== null; ) Dt(n, t), n = n.next; } } function Rt(e) { y(e, w); for (var t = e.first; t !== null; ) Rt(t), t = t.next; } function Gn(e, t, n, r) { const i = xe() ? Be : Pt; var s = e.filter((c) => !c.settled); if (n.length === 0 && s.length === 0) { r(t.map(i)); return; } var a = ( /** @type {Effect} */ v ), l = Kn(), o = s.length === 1 ? s[0].promise : s.length > 1 ? Promise.all(s.map((c) => c.promise)) : null; function f(c) { l(); try { r(c); } catch (_) { (a.f & C) === 0 && Me(_, a); } De(); } if (n.length === 0) { o.then(() => f(t.map(i))); return; } var u = Nt(); function d() { Promise.all(n.map((c) => /* @__PURE__ */ Zn(c))).then((c) => f([...t.map(i), ...c])).catch((c) => Me(c, a)).finally(() => u()); } o ? o.then(() => { l(), d(), De(); }) : d(); } function Kn() { var e = ( /** @type {Effect} */ v ), t = p, n = B, r = ( /** @type {Batch} */ b ); return function(s = !0) { ve(e), te(t), Le(n), s && (e.f & C) === 0 && (r?.activate(), r?.apply()); }; } function De(e = !0) { ve(null), te(null), Le(null), e && b?.deactivate(); } function Nt() { var e = ( /** @type {Effect} */ v ), t = ( /** @type {Boundary} */ e.b ), n = ( /** @type {Batch} */ b ), r = t.is_rendered(); return t.update_pending_count(1, n), n.increment(r, e), (i = !1) => { t.update_pending_count(-1, n), n.decrement(r, e, i); }; } // @__NO_SIDE_EFFECTS__ function Be(e) { var t = S | T, n = p !== null && (p.f & S) !== 0 ? ( /** @type {Derived} */ p ) : null; return v !== null && (v.f |= Pe), { ctx: B, deps: null, effects: null, equals: It, f: t, fn: e, reactions: null, rv: 0, v: ( /** @type {V} */ x ), wv: 0, parent: n ?? v, ac: null }; } // @__NO_SIDE_EFFECTS__ function Zn(e, t, n) { let r = ( /** @type {Effect | null} */ v ); r === null && On(); var i = ( /** @type {Promise<V>} */ /** @type {unknown} */ void 0 ), s = jt( /** @type {V} */ x ), a = !p, l = /* @__PURE__ */ new Map(); return cr(() => { var o = ( /** @type {Effect} */ v ), f = At(); i = f.promise; try { Promise.resolve(e()).then(f.resolve, f.reject).finally(De); } catch (_) { f.reject(_), De(); } var u = ( /** @type {Batch} */ b ); if (a) { if ((o.f & be) !== 0) var d = Nt(); if ( /** @type {Boundary} */ r.b.is_rendered() ) l.get(u)?.reject(X), l.delete(u); else { for (const _ of l.values()) _.reject(X); l.clear(); } l.set(u, f); } const c = (_, h = void 0) => { if (d) { var g = h === X; d(g); } if (!(h === X || (o.f & C) !== 0)) { if (u.activate(), h) s.f |= J, We(s, h); else { (s.f & J) !== 0 && (s.f ^= J), We(s, _); for (const [D, R] of l) { if (l.delete(D), D === u) break; R.reject(X); } } u.deactivate(); } }; f.promise.then(c, (_) => c(null, _ || "unknown")); }), fr(() => { for (const o of l.values()) o.reject(X); }), new Promise((o) => { function f(u) { function d() { u === i ? o(s) : f(i); } u.then(d, d); } f(i); }); } // @__NO_SIDE_EFFECTS__ function ae(e) { const t = /* @__PURE__ */ Be(e); return Kt(t), t; } // @__NO_SIDE_EFFECTS__ function Pt(e) { const t = /* @__PURE__ */ Be(e); return t.equals = Cn, t; } function Jn(e) { var t = e.effects; if (t !== null) { e.effects = null; for (var n = 0; n < t.length; n += 1) ee( /** @type {Effect} */ t[n] ); } } function Qn(e) { for (var t = e.parent; t !== null; ) { if ((t.f & S) === 0) return (t.f & C) === 0 ? ( /** @type {Effect} */ t ) : null; t = t.parent; } return null; } function tt(e) { var t, n = v; ve(Qn(e)); try { e.f &= ~se, Jn(e), t = en(e); } finally { ve(n); } return t; } function Ct(e) { var t = e.v, n = tt(e); if (!e.equals(n) && (e.wv = Jt(), (!b?.is_fork || e.deps === null) && (e.v = n, b?.capture(e, t, !0), e.deps === null))) { y(e, w); return; } le || (N !== null ? (Vt() || b?.is_fork) && N.set(e, n) : Qe(e)); } function er(e) { if (e.effects !== null) for (const t of e.effects) (t.teardown || t.ac) && (t.teardown?.(), t.ac?.abort(X), t.teardown = Ke, t.ac = null, Se(t, 0), st(t)); } function Bt(e) { if (e.effects !== null) for (const t of e.effects) t.teardown && ge(t); } let Ve = /* @__PURE__ */ new Set(); const Q = /* @__PURE__ */ new Map(); let zt = !1; function jt(e, t) { var n = { f: 0, // TODO ideally we could skip this altogether, but it causes type errors v: e, reactions: null, equals: It, rv: 0, wv: 0 }; return n; } // @__NO_SIDE_EFFECTS__ function K(e, t) { const n = jt(e); return Kt(n), n; } function Z(e, t, n = !1) { p !== null && // since we are untracking the function inside `$inspect.with` we need to add this check // to ensure we error if state is set inside an inspect effect (!P || (p.f & dt) !== 0) && xe() && (p.f & (S | ne | Je | dt)) !== 0 && (M === null || !de.call(M, e)) && Nn(); let r = n ? ue(t) : t; return We(e, r, Ie); } function We(e, t, n = null) { if (!e.equals(t)) { var r = e.v; le ? Q.set(e, t) : Q.set(e, r), e.v = t; var i = _e.ensure(); if (i.capture(e, r), (e.f & S) !== 0) { const s = ( /** @type {Derived} */ e ); (e.f & T) !== 0 && tt(s), N === null && Qe(s); } e.wv = Jt(), Ht(e, T, n), xe() && v !== null && (v.f & w) !== 0 && (v.f & (Y | he)) === 0 && (I === null ? gr([e]) : I.push(e)), !i.is_fork && Ve.size > 0 && !zt && tr(); } return t; } function tr() { zt = !1; for (const e of Ve) (e.f & w) !== 0 && y(e, V), ke(e) && ge(e); Ve.clear(); } function je(e) { Z(e, e.v + 1); } function Ht(e, t, n) { var r = e.reactions; if (r !== null) for (var i = xe(), s = r.length, a = 0; a < s; a++) { var l = r[a], o = l.f; if (!(!i && l === v)) { var f = (o & T) === 0; if (f && y(l, t), (o & S) !== 0) { var u = ( /** @type {Derived} */ l ); N?.delete(u), (o & se) === 0 && (o & L && (l.f |= se), Ht(u, V, n)); } else if (f) { var d = ( /** @type {Effect} */ l ); (o & ne) !== 0 && W !== null && W.add(d), n !== null ? n.push(d) : et(d); } } } } function ue(e) { if (typeof e != "object" || e === null || ce in e) return e; const t = Ge(e); if (t !== Sn && t !== En) return e; var n = /* @__PURE__ */ new Map(), r = yn(e), i = /* @__PURE__ */ K(0), s = ie, a = (l) => { if (ie === s) return l(); var o = p, f = ie; te(null), bt(s); var u = l(); return te(o), bt(f), u; }; return r && n.set("length", /* @__PURE__ */ K( /** @type {any[]} */ e.length )), new Proxy( /** @type {any} */ e, { defineProperty(l, o, f) { (!("value" in f) || f.configurable === !1 || f.enumerable === !1 || f.writable === !1) && Dn(); var u = n.get(o); return u === void 0 ? a(() => { var d = /* @__PURE__ */ K(f.value); return n.set(o, d), d; }) : Z(u, f.value, !0), !0; }, deleteProperty(l, o) { var f = n.get(o); if (f === void 0) { if (o in l) { const u = a(() => /* @__PURE__ */ K(x)); n.set(o, u), je(i); } } else Z(f, x), je(i); return !0; }, get(l, o, f) { if (o === ce) return e; var u = n.get(o), d = o in l; if (u === void 0 && (!d || Fe(l, o)?.writable) && (u = a(() => { var _ = ue(d ? l[o] : x), h = /* @__PURE__ */ K(_); return h; }), n.set(o, u)), u !== void 0) { var c = k(u); return c === x ? void 0 : c; } return Reflect.get(l, o, f); }, getOwnPropertyDescriptor(l, o) { var f = Reflect.getOwnPropertyDescriptor(l, o); if (f && "value" in f) { var u = n.get(o); u && (f.value = k(u)); } else if (f === void 0) { var d = n.get(o), c = d?.v; if (d !== void 0 && c !== x) return { enumerable: !0, configurable: !0, value: c, writable: !0 }; } return f; }, has(l, o) { if (o === ce) return !0; var f = n.get(o), u = f !== void 0 && f.v !== x || Reflect.has(l, o); if (f !== void 0 || v !== null && (!u || Fe(l, o)?.writable)) { f === void 0 && (f = a(() => { var c = u ? ue(l[o]) : x, _ = /* @__PURE__ */ K(c); return _; }), n.set(o, f)); var d = k(f); if (d === x) return !1; } return u; }, set(l, o, f, u) { var d = n.get(o), c = o in l; if (r && o === "length") for (var _ = f; _ < /** @type {Source<number>} */ d.v; _ += 1) { var h = n.get(_ + ""); h !== void 0 ? Z(h, x) : _ in l && (h = a(() => /* @__PURE__ */ K(x)), n.set(_ + "", h)); } if (d === void 0) (!c || Fe(l, o)?.writable) && (d = a(() => /* @__PURE__ */ K(void 0)), Z(d, ue(f)), n.set(o, d)); else { c = d.v !== x; var g = a(() => ue(f)); Z(d, g); } var D = Reflect.getOwnPropertyDescriptor(l, o); if (D?.set && D.set.call(u, f), !c) { if (r && typeof o == "string") { var R = ( /** @type {Source<number>} */ n.get("length") ), q = Number(o); Number.isInteger(q) && q >= R.v && Z(R, q + 1); } je(i); } return !0; }, ownKeys(l) { k(i); var o = Reflect.ownKeys(l).filter((d) => { var c = n.get(d); return c === void 0 || c.v !== x; }); for (var [f, u] of n) u.v !== x && !(f in l) && o.push(f); return o; }, setPrototypeOf() { Rn(); } } ); } var nr, rr, ir; function Xe(e = "") { return document.createTextNode(e); } // @__NO_SIDE_EFFECTS__ function nt(e) { return ( /** @type {TemplateNode | null} */ rr.call(e) ); } // @__NO_SIDE_EFFECTS__ function rt(e) { return ( /** @type {TemplateNode | null} */ ir.call(e) ); } function $t(e, t) { return /* @__PURE__ */ nt(e); } function sr(e, t = !1) { { var n = /* @__PURE__ */ nt(e); return n instanceof Comment && n.data === "" ? /* @__PURE__ */ rt(n) : n; } } function lr() { return !1; } function ar(e, t, n) { return ( /** @type {T extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[T] : Element} */ document.createElementNS(kt, e, void 0) ); } function Ut(e) { var t = p, n = v; te(null), ve(null); try { return e(); } finally { te(t), ve(n); } } function or(e, t) { var n = t.last; n === null ? t.last = t.first = e : (n.next = e, e.prev = n, t.last = e); } function me(e, t) { var n = v; n !== null && (n.f & U) !== 0 && (e |= U); var r = { ctx: B, deps: null, nodes: null, f: e | T | L, first: null, fn: t, last: null, next: null, parent: n, b: n && n.b, prev: null, teardown: null, wv: 0, ac: null }, i = r; if ((e & we) !== 0) fe !== null ? fe.push(r) : _e.ensure().schedule(r); else if (t !== null) { try { ge(r); } catch (a) { throw ee(r), a; } i.deps === null && i.teardown === null && i.nodes === null && i.first === i.last && // either `null`, or a singular child (i.f & Pe) === 0 && (i = i.first, (e & ne) !== 0 && (e & pe) !== 0 && i !== null && (i.f |= pe)); } if (i !== null && (i.parent = n, n !== null && or(i, n), p !== null && (p.f & S) !== 0 && (e & he) === 0)) { var s = ( /** @type {Derived} */ p ); (s.effects ??= []).push(i); } return r; } function Vt() { return p !== null && !P; } function fr(e) { const t = me(Ze, null); return y(t, w), t.teardown = e, t; } function ur(e) { return me(we | An, e); } function cr(e) { return me(Je | Pe, e); } function it(e, t = [], n = [], r = []) { Gn(r, t, n, (i) => { me(Ze, () => e(...i.map(k))); }); } function Wt(e, t = 0) { var n = me(ne | t, e); return n; } function vt(e) { return me(Y | Pe, e); } function Xt(e) { var t = e.teardown; if (t !== null) { const n = le, r = p; gt(!0), te(null); try { t.call(null); } finally { gt(n), te(r); } } } function st(e, t = !1) { var n = e.first; for (e.first = e.last = null; n !== null; ) { const i = n.ac; i !== null && Ut(() => { i.abort(X); }); var r = n.next; (n.f & he) !== 0 ? n.parent = null : ee(n, t), n = r; } } function dr(e) { for (var t = e.first; t !== null; ) { var n = t.next; (t.f & Y) === 0 && ee(t), t = n; } } function ee(e, t = !0) { var n = !1; (t || (e.f & Tn) !== 0) && e.nodes !== null && e.nodes.end !== null && (hr( e.nodes.start, /** @type {TemplateNode} */ e.nodes.end ), n = !0), y(e, ct), st(e, t && !n), Se(e, 0); var r = e.nodes && e.nodes.t; if (r !== null) for (const s of r) s.stop(); Xt(e), e.f ^= ct, e.f |= C; var i = e.parent; i !== null && i.first !== null && Yt(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes = e.ac = e.b = null; } function hr(e, t) { for (; e !== null; ) { var n = e === t ? null : /* @__PURE__ */ rt(e); e.remove(), e = n; } } function Yt(e) { var t = e.parent, n = e.prev, r = e.next; n !== null && (n.next = r), r !== null && (r.prev = n), t !== null && (t.first === e && (t.first = r), t.last === e && (t.last = n)); } function pr(e, t, n = !0) { var r = []; qt(e, r, !0); var i = () => { n && ee(e), t && t(); }, s = r.length; if (s > 0) { var a = () => --s || i(); for (var l of r) l.out(a); } else i(); } function qt(e, t, n) { if ((e.f & U) === 0) { e.f ^= U; var r = e.nodes && e.nodes.t; if (r !== null) for (const l of r) (l.is_global || n) && t.push(l); for (var i = e.first; i !== null; ) { var s = i.next, a = (i.f & pe) !== 0 || // If this is a branch effect without a block effect parent, // it means the parent block effect was pruned. In that case, // transparency information was transferred to the branch effect. (i.f & Y) !== 0 && (e.f & ne) !== 0; qt(i, t, a ? n : !1), i = s; } } } function _r(e) { Gt(e, !0); } function Gt(e, t) { if ((e.f & U) !== 0) { e.f ^= U, (e.f & w) === 0 && (y(e, T), _e.ensure().schedule(e)); for (var n = e.first; n !== null; ) { var r = n.next, i = (n.f & pe) !== 0 || (n.f & Y) !== 0; Gt(n, i ? t : !1), n = r; } var s = e.nodes && e.nodes.t; if (s !== null) for (const a of s) (a.is_global || t) && a.in(); } } function vr(e, t) { if (e.nodes) for (var n = e.nodes.start, r = e.nodes.end; n !== null; ) { var i = n === r ? null : /* @__PURE__ */ rt(n); t.append(n), n = i; } } let Oe = !1, le = !1; function gt(e) { le = e; } let p = null, P = !1; function te(e) { p = e; } let v = null; function ve(e) { v = e; } let M = null; function Kt(e) { p !== null && (M === null ? M = [e] : M.push(e)); } let A = null, F = 0, I = null; function gr(e) { I = e; } let Zt = 1, re = 0, ie = re; function bt(e) { ie = e; } function Jt() { return ++Zt; } function ke(e) { var t = e.f; if ((t & T) !== 0) return !0; if (t & S && (e.f &= ~se), (t & V) !== 0) { for (var n = ( /** @type {Value[]} */ e.deps ), r = n.length, i = 0; i < r; i++) { var s = n[i]; if (ke( /** @type {Derived} */ s ) && Ct( /** @type {Derived} */ s ), s.wv > e.wv) return !0; } (t & L) !== 0 && // During time traveling we don't want to reset the status so that // traversal of the graph in the other batches still happens N === null && y(e, w); } return !1; } function Qt(e, t, n = !0) { var r = e.reactions; if (r !== null && !(M !== null && de.call(M, e))) for (var i = 0; i < r.length; i++) { var s = r[i]; (s.f & S) !== 0 ? Qt( /** @type {Derived} */ s, t, !1 ) : t === s && (n ? y(s, T) : (s.f & w) !== 0 && y(s, V), et( /** @type {Effect} */ s )); } } function en(e) { var t = A, n = F, r = I, i = p, s = M, a = B, l = P, o = ie, f = e.f; A = /** @type {null | Value[]} */ null, F = 0, I = null, p = (f & (Y | he)) === 0 ? e : null, M = null, Le(e.ctx), P = !1, ie = ++re, e.ac !== null && (Ut(() => { e.ac.abort(X); }), e.ac = null); try { e.f |= $e; var u = ( /** @type {Function} */ e.fn ), d = u(); e.f |= be; var c = e.deps, _ = b?.is_fork; if (A !== null) { var h; if (_ || Se(e, F), c !== null && F > 0) for (c.length = F + A.length, h = 0; h < A.length; h++) c[F + h] = A[h]; else e.deps = c = A; if (Vt() && (e.f & L) !== 0) for (h = F; h < c.length; h++) (c[h].reactions ??= []).push(e); } else !_ && c !== null && F < c.length && (Se(e, F), c.length = F); if (xe() && I !== null && !P && c !== null && (e.f & (S | V | T)) === 0) for (h = 0; h < /** @type {Source[]} */ I.length; h++) Qt( I[h], /** @type {Effect} */ e ); if (i !== null && i !== e) { if (re++, i.deps !== null) for (let g = 0; g < n; g += 1) i.deps[g].rv = re; if (t !== null) for (const g of t) g.rv = re; I !== null && (r === null ? r = I : r.push(.../** @type {Source[]} */ I)); } return (e.f & J) !== 0 && (e.f ^= J), d; } catch (g) { return Un(g); } finally { e.f ^= $e, A = t, F = n, I = r, p = i, M = s, Le(a), P = l, ie = o; } } function br(e, t) { let n = t.reactions; if (n !== null) { var r = wn.call(n, e); if (r !== -1) { var i = n.length - 1; i === 0 ? n = t.reactions = null : (n[r] = n[i], n.pop()); } } if (n === null && (t.f & S) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` // allows us to skip the expensive work of disconnecting and immediately reconnecting it (A === null || !de.call(A, t))) { var s = ( /** @type {Derived} */ t ); (s.f & L) !== 0 && (s.f ^= L, s.f &= ~se), Qe(s), er(s), Se(s, 0); } } function Se(e, t) { var n = e.deps; if (n !== null) for (var r = t; r < n.length; r++) br(e, n[r]); } function ge(e) { var t = e.f; if ((t & C) === 0) { y(e, w); var n = v, r = Oe; v = e, Oe = !0; try { (t & (ne | Ft)) !== 0 ? dr(e) : st(e), Xt(e); var i = en(e); e.teardown = typeof i == "function" ? i : null, e.wv = Zt; var s; mn && Bn && (e.f & T) !== 0 && e.deps; } finally { Oe = r, v = n; } } } function k(e) { var t = e.f, n = (t & S) !== 0; if (p !== null && !P) { var r = v !== null && (v.f & C) !== 0; if (!r && (M === null || !de.call(M, e))) { var i = p.deps; if ((p.f & $e) !== 0) e.rv < re && (e.rv = re, A === null && i !== null && i[F] === e ? F++ : A === null ? A = [e] : A.push(e)); else { (p.deps ??= []).push(e); var s = e.reactions; s === null ? e.reactions = [p] : de.call(s, p) || s.push(p); } } } if (le && Q.has(e)) return Q.get(e); if (n) { var a = ( /** @type {Derived} */ e ); if (le) { var l = a.v; return ((a.f & w) === 0 && a.reactions !== null || nn(a)) && (l = tt(a)), Q.set(a, l), l; } var o = (a.f & L) === 0 && !P && p !== null && (Oe || (p.f & L) !== 0), f = (a.f & be) === 0; ke(a) && (o && (a.f |= L), Ct(a)), o && !f && (Bt(a), tn(a)); } if (N?.has(e)) return N.get(e); if ((e.f & J) !== 0) throw e.v; return e.v; } function tn(e) { if (e.f |= L, e.deps !== null) for (const t of e.deps) (t.reactions ??= []).push(e), (t.f & S) !== 0 && (t.f & L) === 0 && (Bt( /** @type {Derived} */ t ), tn( /** @type {Derived} */ t )); } function nn(e) { if (e.v === x) return !0; if (e.deps === null) return !1; for (const t of e.deps) if (Q.has(t) || (t.f & S) !== 0 && nn( /** @type {Derived} */ t )) return !0; return !1; } function Ye(e) { var t = P; try { return P = !0, e(); } finally { P = t; } } function mt(e) { if (!(typeof e != "object" || !e || e instanceof EventTarget)) { if (ce in e) qe(e); else if (!Array.isArray(e)) for (let t in e) { const n = e[t]; typeof n == "object" && n && ce in n && qe(n); } } } function qe(e, t = /* @__PURE__ */ new Set()) { if (typeof e == "object" && e !== null && // We don't want to traverse DOM elements !(e instanceof EventTarget) && !t.has(e)) { t.add(e), e instanceof Date && e.getTime(); for (let r in e) try { qe(e[r], t); } catch { } const n = Ge(e); if (n !== Object.prototype && n !== Array.prototype && n !== Map.prototype && n !== Set.prototype && n !== Date.prototype) { const r = Tt(n); for (let i in r) { const s = r[i].get; if (s) try { s.call(e); } catch { } } } } } const mr = Symbol("events"), yr = /* @__PURE__ */ new Set(), wr = /* @__PURE__ */ new Set(); function Sr(e, t, n) { (t[mr] ??= {})[e] = n; } function Er(e) { for (var t = 0; t < e.length; t++) yr.add(e[t]); for (var n of wr) n(e); } const xr = ( // We gotta write it like this because after downleveling the pure comment may end up in the wrong location globalThis?.window?.trustedTypes && /* @__PURE__ */ globalThis.window.trustedTypes.createPolicy("svelte-trusted-html", { /** @param {string} html */ createHTML: (e) => e }) ); function kr(e) { return ( /** @type {string} */ xr?.createHTML(e) ?? e ); } function Tr(e) { var t = ar("template"); return t.innerHTML = kr(e.replaceAll("<!>", "<!---->")), t.content; } function rn(e, t) { var n = ( /** @type {Effect} */ v ); n.nodes === null && (n.nodes = { start: e, end: t, a: null, t: null }); } // @__NO_SIDE_EFFECTS__ function lt(e, t) { var n = (t & bn) !== 0, r, i = !e.startsWith("<!>"); return () => { r === void 0 && (r = Tr(i ? e : "<!>" + e), r = /** @type {TemplateNode} */ /* @__PURE__ */ nt(r)); var s = ( /** @type {TemplateNode} */ n || nr ? document.importNode(r, !0) : r.cloneNode(!0) ); return rn(s, s), s; }; } function Ar() { var e = document.createDocumentFragment(), t = document.createComment(""), n = Xe(); return e.append(t, n), rn(t, n), e; } function Re(e, t) { e !== null && e.before( /** @type {Node} */ t ); } class sn { /** @type {TemplateNode} */ anchor; /** @type {Map<Batch, Key>} */ #n = /* @__PURE__ */ new Map(); /** * Map of keys to effects that are currently rendered in the DOM. * These effects are visible and actively part of the document tree. * Example: * ``` * {#if condition} * foo * {:else} * bar * {/if} * ``` * Can result in the entries `true->Effect` and `false->Effect` * @type {Map<Key, Effect>} */ #i = /* @__PURE__ */ new Map(); /** * Similar to #onscreen with respect to the keys, but contains branches that are not yet * in the DOM, because their insertion is deferred. * @type {Map<Key, Branch>} */ #e = /* @__PURE__ */ new Map(); /** * Keys of effects that are currently outroing * @type {Set<Key>} */ #r = /* @__PURE__ */ new Set(); /** * Whether to pause (i.e. outro) on change, or destroy immediately. * This is necessary for `<svelte:element>` */ #o = !0; /** * @param {TemplateNode} anchor * @param {boolean} transition */ constructor(t, n = !0) { this.anchor = t, this.#o = n; } /** * @param {Batch} batch */ #t = (t) => { if (this.#n.has(t)) { var n = ( /** @type {Key} */ this.#n.get(t) ), r = this.#i.get(n); if (r) _r(r), this.#r.delete(n); else { var i = this.#e.get(n); i && (this.#i.set(n, i.effect), this.#e.delete(n), i.fragment.lastChild.remove(), this.anchor.before(i.fragment), r = i.effect); } for (const [s, a] of this.#n) { if (this.#n.delete(s), s === t) break; const l = this.#e.get(a); l && (ee(l.effect), this.#e.delete(a)); } for (const [s, a] of this.#i) { if (s === n || this.#r.has(s)) continue; const l = () => { if (Array.from(this.#n.values()).includes(s)) { var f = document.createDocumentFragment(); vr(a, f), f.append(Xe()), this.#e.set(s, { effect: a, fragment: f }); } else ee(a); this.#r.delete(s), this.#i.delete(s); }; this.#o || !r ? (this.#r.add(s), pr(a, l, !1)) : l(); } } }; /** * @param {Batch} batch */ #l = (t) => { this.#n.delete(t); const n = Array.from(this.#n.values()); for (const [r, i] of this.#e) n.includes(r) || (ee(i.effect), this.#e.delete(r)); }; /** * * @param {any} key * @param {null | ((target: TemplateNode) => void)} fn */ ensure(t, n) { var r = ( /** @type {Batch} */ b ), i = lr(); if (n && !this.#i.has(t) && !this.#e.has(t)) if (i) { var s = document.createDocumentFragment(), a = Xe(); s.append(a), this.#e.set(t, { effect: vt(() => n(a)), fragment: s }); } else this.#i.set( t, vt(() => n(this.anchor)) ); if (this.#n.set(r, t), i) { for (const [l, o] of this.#i) l === t ? r.unskip_effect(o) : r.skip_effect(o); for (const [l, o] of this.#e) l === t ? r.unskip_effect(o.effect) : r.skip_effect(o.effect); r.oncommit(this.#t), r.ondiscard(this.#l); } else this.#t(r); } } function ln(e, t, ...n) { var r = new sn(e); Wt(() => { const i = t() ?? null; r.ensure(i, i && ((s) => i(s, ...n))); }, pe); } function Fr(e, t, n = !1) { var r = new sn(e), i = n ? pe : 0; function s(a, l) { r.ensure(a, l); } Wt(() => { var a = !1; t((l, o = 0) => { a = !0, s(o, l); }), a || s(-1, null); }, i); } function Ir(e, t, n) { var r = e == null ? "" : "" + e; return t && (r = r ? r + " " + t : t), r === "" ? null : r; } function Or(e, t) { return e == null ? null : String(e); } function an(e, t, n, r, i, s) { var a = e.__className; if (a !== n || a === void 0) { var l = Ir(n, r); l == null ? e.removeAttribute("class") : e.className = l, e.__className = n; } return s; } function on(e, t, n, r) { var i = e.__style; if (i !== t) { var s = Or(t); s == null ? e.removeAttribute("style") : e.style.cssText = s, e.__style = t; } return r; } const Lr = Symbol("is custom element"), Mr = Symbol("is html"); function yt(e, t, n, r) { var i = Dr(e); i[t] !== (i[t] = n) && (t === "loading" && (e[In] = n), n == null ? e.removeAttribute(t) : typeof n != "string" && Rr(e).includes(t) ? e[t] = n : e.setAttribute(t, n)); } function Dr(e) { return ( /** @type {Record<string | symbol, unknown>} **/ // @ts-expect-error e.__attributes ??= { [Lr]: e.nodeName.includes("-"), [Mr]: e.namespaceURI === kt } ); } var wt = /* @__PURE__ */ new Map(); function Rr(e) { var t = e.getAttribute("is") || e.nodeName, n = wt.get(t); if (n) return n; wt.set(t, n = []); for (var r, i = e, s = Element.prototype; s !== i; ) { r = Tt(i); for (var a in r) r[a].set && n.push(a); i = Ge(i); } return n; } function ye(e, t, n, r) { var i = !Ce || (n & pn) !== 0, s = (n & vn) !== 0, a = (n & gn) !== 0, l = ( /** @type {V} */ r ), o = !0, f = () => (o && (o = !1, l = a ? Ye( /** @type {() => V} */ r ) : ( /** @type {V} */ r )), l); let u; if (s) { var d = ce in e || Fn in e; u = Fe(e, t)?.set ?? (d && t in e ? (E) => e[t] = E : void 0); } var c, _ = !1; s ? [c, _] = Xn(() => ( /** @type {V} */ e[t] )) : c = /** @type {V} */ e[t], c === void 0 && r !== void 0 && (c = f(), u && (i && Mn(), u(c))); var h; if (i ? h = () => { var E = ( /** @type {V} */ e[t] ); return E === void 0 ? f() : (o = !0, E); } : h = () => { var E = ( /** @type {V} */ e[t] ); return E !== void 0 && (l = /** @type {V} */ void 0), E === void 0 ? l : E; }, i && (n & _n) === 0) return h; if (u) { var g = e.$$legacy; return ( /** @type {() => V} */ (function(E, Te) { return arguments.length > 0 ? ((!i || !Te || g || _) && u(Te ? h() : E), E) : h(); }) ); } var D = !1, R = ((n & hn) !== 0 ? Be : Pt)(() => (D = !1, h())); s && k(R); var q = ( /** @type {Effect} */ v ); return ( /** @type {() => V} */ (function(E, Te) { if (arguments.length > 0) { const ut = Te ? k(R) : i && s ? ue(E) : E; return Z(R, ut), D = !0, l !== void 0 && (l = ut), E; } return le && D || (q.f & C) !== 0 ? R.v : k(R); }) ); } var Nr = /* @__PURE__ */ lt("<span><!></span>"); function Pr(e, t) { const n = ye(t, "size", 3, "body-base"); var r = Nr(), i = $t(r); ln(i, () => t.children ?? Ke), it(() => an(r, 1, `rcb-typography rcb-typography-${n() ?? ""}`, "svelte-jt3g5k")), Re(e, r); } const Cr = { outerPadding: { mobile: "clamp(1.3125rem, 5.6vw, 1.5rem)", desktop: "clamp(1.5rem, 9.44vw, 5rem)" }, outerPaddingSmall: { mobile: "clamp(0.75rem, 4.2vw, 1rem)", desktop: "clamp(1.5rem, 9.44vw, 5rem)" }, gapSmall: { mobile: "0.25rem", desktop: "0.375rem" }, gapMedium: { mobile: "0.5rem", desktop: "0.75rem" }, gapLarge: { mobile: "0.75rem", desktop: "0.75rem" }, gapXLarge: { mobile: "1rem", desktop: "1.5rem" }, gapXXLarge: { mobile: "1.25rem", desktop: "2.25rem" }, gapXXXLarge: { mobile: "2.25rem", desktop: "4.5rem" }, inputHeight: { mobile: "3rem", desktop: "3rem" }, gapStripeElement: { mobile: "0.70rem", desktop: "1rem" } }, St = "-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif", z = { regular: "400", medium: "500", semibold: "600" }, O = { 12: "12px", 14: "14px", 16: "16px", 18: "18px", 24: "24px", 28: "28px", 32: "32px", 36: "36px" }, j = { 120: "120%", 130: "130%", 140: "140%" }, H = { tight: "0.20%", regular: "0" }, m = { heading2xl: { fontSize: O[28], lineHeight: j[120], fontWeight: z.semibold, letterSpacing: H.tight }, headingXl: { fontSize: O[24], lineHeight: j[130], fontWeight: z.semibold, letterSpacing: H.regular }, headingLg: { fontSize: "20px", lineHeight: j[130], fontWeight: z.semibold, letterSpacing: H.regular }, headingMd: { fontSize: "16px", lineHeight: j[140], fontWeight: z.medium, letterSpacing: H.regular }, bodyBase: { fontSize: O[16], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.regular }, bodySmall: { fontSize: O[14], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.regular }, labelButton: { fontSize: O[16], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.tight }, labelDefault: { fontSize: O[14], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.tight }, captionDefault: { fontSize: O[12], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.regular }, captionLink: { fontSize: O[12], lineHeight: j[140], fontWeight: z.regular, letterSpacing: H.regular } }, $ = { heading2xl: { ...m.heading2xl, fontSize: O[36] }, headingXl: { ...m.headingXl, fontSize: O[32] }, headingLg: { ...m.headingLg, fontSize: O[24] }, headingMd: { ...m.headingMd, fontSize: O[18] }, bodyBase: { ...m.bodyBase }, bodySmall: { ...m.bodySmall }, labelButton: { ...m.labelButton }, labelDefault: { ...m.labelDefault }, captionDefault: { ...m.captionDefault }, captionLink: { ...m.captionLink } }, Br = { heading2xl: { mobile: m.heading2xl, desktop: $.heading2xl }, headingXl: { desktop: $.headingXl, mobile: m.headingXl }, headingLg: { desktop: $.headingLg, mobile: m.headingLg }, headingMd: { desktop: $.headingMd, mobile: m.headingMd }, bodyBase: { desktop: $.bodyBase, mobile: m.bodyBase }, bodySmall: { desktop: $.bodySmall, mobile: m.bodySmall }, labelButton: { desktop: $.labelButton, mobile: m.labelButton }, labelDefault: { desktop: $.labelDefault, mobile: m.labelDefault }, captionDefault: { desktop: $.captionDefault, mobile: m.captionDefault }, captionLink: { desktop: $.captionLink, mobile: m.captionLink } }, zr = { error: "#B0171F", warning: "#f4e971", focus: "#1148B8", accent: "#767676", primary: "#576CDB", "primary-hover": "rgba(87, 108, 219, .8)", "primary-pressed": "rgba(87, 108, 219, .9)", "primary-text": "#ffffff", white: "#ffffff", "grey-text-dark": "rgba(0,0,0,1)", "grey-text-light": "rgba(0,0,0,0.7)", "grey-ui-dark": "rgba(0,0,0,0.3)", "grey-ui-light": "rgba(0,0,0,0.1)", "input-background": "white", background: "white" }, jr = { error: "#B0171F", warning: "#f4e971", focus: "#1148B8", accent: "#767676", primary: "#576CDB", "primary-hover": "rgba(87, 108, 219, .8)", "primary-pressed": "rgba(87, 108, 219, .9)", "primary-text": "#ffffff", white: "#ffffff", "grey-text-dark": "rgba(0,0,0,1)", "grey-text-light": "rgba(0,0,0,0.7)", "grey-ui-dark": "rgba(0,0,0,0.3)", "grey-ui-light": "rgba(0,0,0,0.1)", "input-background": "white", background: "#EFF3FA" }, fn = { error: "color_error", focus: "color_accent", accent: "color_accent", primary: "color_buttons_primary" }, Hr = { ...fn, "input-background": "color_form_bg", background: "color_form_bg" }, $r = { ..