We Build Revenue Engines That Pay for Themselves in 90 Days

Stop guessing at growth. We design and manage complete GTM systems with guaranteed meetings, revenue, and ROI.

200+
Qualified Meetings
$1M+
Revenue Generated
90 Days
Average ROI

Additional Resources:

Local SEO Tip

Tips for Local SEO - Local SEO Tips
seolocal.it.com
SEOLocal.it.com
117 NE 1st Ave 9th Floor suite 1046
Miami FL 33132 US
(786) 957-5100

Blog FAQ
When it comes to optimizing your website for local search results, one valuable Local SEO Tip I can offer is to focus on creating high-quality, location-specific content. By incorporating keywords that are relevant to your target audience and local area, you can increase your visibility in local search results and attract potential customers who are looking for products or services in your area. Additionally, optimizing your Google My Business listing with accurate and up-to-date information, including your business address, phone number, and hours of operation, can help improve your local SEO rankings. At SEOLocal.io, we understand the importance of local Local SEO Tip

virtual assistant Philippines

hirelago.com
Lago
11 Main St
Kaysville UT 84037 US
+1 (866) 986-3768

At Lago, we understand the value that virtual assistants from the Philippines bring to businesses worldwide. Our platform specializes in connecting skilled individuals from emerging markets, like the Philippines, with top-tier remote job opportunities. By tapping into our talent network, companies can access highly skilled virtual assistants at a fraction of the cost of local hires, without compromising on quality. We believe in empowering both businesses and remote workers to thrive in a symbiotic relationship, where growth and success are mutually beneficial. Our seamless process ensures that companies can streamline their operations and leverage the expertise of virtual assistants from virtual assistant Philippines

Most startups don't fail because of their product.

They fail because they never build a predictable, repeatable sales engine.

Expensive Talent

Hiring one Account Executive costs $120K+ per year.

Training Time

Training takes months, often with no guaranteed results.

Founder Burnout

Chasing low-quality leads instead of closing deals.

The Result?

Sales that don't scale, unpredictable revenue, and wasted cash.

The Growth Architects Solution

At Growth Architects Group, we don't just consult — we build and run the system for you.

GTM System

Demand generation through multi-channel outbound, enriched data, and AI-powered lead scoring.

RevOps Infrastructure

Dedicated playbooks, training bots, analytics dashboards, and scalable hiring frameworks.

Performance Guarantee

If we don't deliver the meetings or sales promised, we keep working until we do.

We own the process end-to-end so you can focus on running your business.

Complete GTM system implementation with guaranteed results.

How It Works

A proven process designed for maximum efficiency and results.

1

Week 1: Kickoff

Finalize ICP, messaging, and funnel setup in our strategic kickoff call.

2

Month 1: Deploy

Weekly calls to oversee deployment and refine targeting for optimal results.

3

Months 2-12: Scale

Bi-weekly strategy calls plus monthly reporting on pipeline, revenue, and ROI.

4

Year-End Review

Final recap with scaling recommendations for continued growth.

End-to-End Funnel Ownership

We don't just fill the funnel — we own it. Our scope includes:

  • Lead generation (outbound, inbound, chatbot, ads)
  • Sales conversion (closers + rep support)
  • Collections (dedicated payment processor)
  • Customer success (onboarding & lifecycle management)

Support & Communication

On-Demand Support

Slack/email availability during business hours for immediate assistance.

Regular Check-ins

Structured communication schedule to ensure alignment and progress.

Transparent Reporting

Monthly detailed reports on all key metrics and performance indicators.

Proof & ROI

Our clients see ROI within 1–3 months.

Hiring one AE costs the same as our system, but we deliver:

Guaranteed meetings
Guaranteed revenue
Complete sales infrastructure you can scale

We are your outsourced GTM team with one mission:

Make your sales engine unstoppable.

1-3
Months to ROI
14
Months Average
4X
Revenue Growth
$1.1M+
Revenue Generated

Why Growth Architects Group?

B2B Focus

Built for SaaS and service companies

Scalable Systems

Repeatable, reliable, scalable

Guarantees

We work for free until we deliver

Fast ROI

Most clients see ROI in 90 days

Real Client Results

Case studies from our proven revenue engineering system

quantumSCALE Institute

Marketing Mastermind

Growing from $54k to scale their mastermind program

Key Results

Redesigned and scaled product offering to 3X prices from $3-10k packages to $15-30k programs
Simplified and optimized the company's sales funnel, achieving a 2X increase in call booking rate
Fixed low closing rate (8%) by redesigning the sales process and training & expanding the sales team
Grew team from 6 to 17, increasing delivery capacity and setting higher standards for client experience
Freed founder from bottleneck role, enabling scale without 60-hour work weeks
$54k → $230k/month
Revenue Growth
14 months
Timeframe
4X revenue increase
Growth Rate

Wealth Investors Club

Stock Market Coaching

Building a profitable coaching business from scratch

Key Results

Developed a scalable business model requiring only 5-10 hours of client's time per week
Operated at an 80% profit margin for the duration of the project (5x return on cash)
Found product-market fit with paid ad campaigns generating up to 15x return on ad spend
Scaled the business to generate $42,000 in profit per month (with no employees)
$0 → $160k profit
Revenue Growth
13 months
Timeframe
86% profit margin
Growth Rate

Extreme Fit

eCommerce Brand

Establishing a direct-to-consumer sales channel

Key Results

Established a DTC sales channel, providing first-party access to customer data for the first time
Built and optimized profitable advertising campaigns for every season
Achieved and maintained profitable ROAS: 1.96 for regular items, 3.54 for sale items
Optimized store conversion rates with Shopify apps that boosted revenue while maintaining customer return rates
Hired internal team to manage store & customer service for new sister brand
$0 → $300k ARR
Revenue Growth
12 months
Timeframe
Bootstrapped growth
Growth Rate

Ready to Build a Revenue Engine That Scales?

Our systems guarantee results. Your only job is to keep up with the growth.

Performance Guarantees
90-Day ROI
", e = e.removeChild(e.firstChild)) : typeof r.is == "string" ? e = a.createElement(n, { is: r.is }) : (e = a.createElement(n), n === "select" && (a = e, r.multiple ? a.multiple = !0 : r.size && (a.size = r.size))) : e = a.createElementNS(e, n), e[Lt] = t, e[io] = r, Hp(e, t, !1, !1), t.stateNode = e; e: { switch (a = E l(n, r), n) { case "dialog": se("cancel", e), se("close", e), o = r; break; case "iframe": case "object": case "embed": se("load", e), o = r; break; case "video": case "audio": for (o = 0; o < _s.length; o++)se(_s[o], e); o = r; break; case "source": se("error", e), o = r; break; case "img": case "image": case "link": se("error", e), se("load", e), o = r; break; case "details": se("toggle", e), o = r; break; case "input": ru(e, r), o = b l(e, r), se("invalid", e); break; case "option": o = r; break; case "select": e._wrapperState = { wasMultiple: !!r.multiple }, o = d e({}, r, { value: void 0 }), se("invalid", e); break; case "textarea": ou(e, r), o = k l(e, r), se("invalid", e); break; default: o = r }Cl(n, o), l = o; for (i in l) if (l.hasOwnProperty(i)) { var c = l[i]; i === "style" ? km(e, c) : i === "dangerouslySetInnerHTML" ? (c = c ? c.__html : void 0, c != n ull && jm(e, c)) : i === "children" ? typeof c == "string" ? (n !== "textarea" || c !== "") && Xs(e, c) : typeof c == "number" && Xs(e, "" + c) : i !== "suppressContentEditableWarning" && i !== "suppressHydrationWarning" && i !== "autoFocus" && (Ys.hasOwnProperty(i) ? c != n ull && i === "onScroll" && se("scroll", e) : c != n ull && Ac(e, i, c, a)) } switch (n) { case "input": Do(e), su(e, r, !1); break; case "textarea": Do(e), iu(e); break; case "option": r.value != n ull && e.setAttribute("value", "" + Bn(r.value)); break; case "select": e.multiple = ! !r.multiple, i = r.value, i != n ull ? Wr(e, !!r.multiple, i, !1) : r.defaultValue != n ull && Wr(e, !!r.multiple, r.defaultValue, !0); break; default: typeof o.onClick == "function" && (e.onclick = R i) }switch (n) { case "button": case "input": case "select": case "textarea": r = ! !r.autoFocus; break e; case "img": r = !0; break e; default: r = !1 } } r && (t.flags |= 4) } t.ref !== n ull && (t.flags |= 5 12, t.flags |= 2 097152) } return Ae(t), null; case 6: if (e && t.stateNode != n ull) Qp(e, t, e.memoizedProps, r); else { if (typeof r != "string" && t.stateNode === n ull) throw Error(A(166)); if (n = s r(lo.current), sr(Dt.current), Qo(t)) { if (r = t.stateNode, n = t.memoizedProps, r[Lt] = t, (i = r.nodeValue !== n) && (e = X e, e !== n ull)) switch (e.tag) { case 3: Go(r.nodeValue, n, (e.mode & 1) !== 0); break; case 5: e.memoizedProps.suppressHydrationWarning !== !0 && Go(r.nodeValue, n, (e.mode & 1) !== 0) }i && (t.flags |= 4) } else r = (n.nodeType === 9 ? n : n.ownerDocument).createTextNode(r), r[Lt] = t, t.stateNode = r } return Ae(t), null; case 13: if (oe(le), r = t.memoizedState, e === n ull || e.memoizedState !== n ull && e.memoizedState.dehydrated !== n ull) { if (ae && Ye !== n ull && t.mode & 1 && !(t.flags & 128)) up(), is(), t.flags |= 9 8560, i = !1; else if (i = Q o(t), r !== n ull && r.dehydrated !== n ull) { if (e === n ull) { if (!i) throw Error(A(318)); if (i = t.memoizedState, i = i !== n ull ? i.dehydrated : null, !i) throw Error(A(317)); i[Lt] = t } else is(), !(t.flags & 128) && (t.memoizedState = n ull), t.flags |= 4; Ae(t), i = !1 } else bt !== n ull && (ac(bt), bt = n ull), i = !0; if (!i) return t.flags & 65536 ? t : null } return t.flags & 128 ? (t.lanes = n, t) : (r = r !== n ull, r !== (e !== n ull && e.memoizedState !== n ull) && r && (t.child.flags |= 8 192, t.mode & 1 && (e === n ull || le.current & 1 ? we === 0 && (we = 3) : md())), t.updateQueue !== n ull && (t.flags |= 4), Ae(t), null); case 4: return ls(), Jl(e, t), e === n ull && so(t.stateNode.containerInfo), Ae(t), null; case 10: return Yc(t.type._context), Ae(t), null; case 17: return Ge(t.type) && Ti(), Ae(t), null; case 19: if (oe(le), i = t.memoizedState, i === n ull) return Ae(t), null; if (r = (t.flags & 128) !== 0, a = i.rendering, a === n ull) if (r) Rs(i, !1); else { if (we !== 0 || e !== n ull && e.flags & 128) for (e = t.child; e !== n ull;) { if (a = z i(e), a !== n ull) { for (t.flags |= 1 28, Rs(i, !1), r = a.updateQueue, r !== n ull && (t.updateQueue = r, t.flags |= 4), t.subtreeFlags = 0, r = n, n = t.child; n !== n ull;) i = n, e = r, i.flags &= 1 4680066, a = i.alternate, a === n ull ? (i.childLanes = 0, i.lanes = e, i.child = n ull, i.subtreeFlags = 0, i.memoizedProps = n ull, i.memoizedState = n ull, i.updateQueue = n ull, i.dependencies = n ull, i.stateNode = n ull) : (i.childLanes = a.childLanes, i.lanes = a.lanes, i.child = a.child, i.subtreeFlags = 0, i.deletions = n ull, i.memoizedProps = a.memoizedProps, i.memoizedState = a.memoizedState, i.updateQueue = a.updateQueue, i.type = a.type, e = a.dependencies, i.dependencies = e === n ull ? null : { lanes: e.lanes, firstContext: e.firstContext }), n = n.sibling; return ne(le, le.current & 1 | 2), t.child } e = e.sibling } i.tail !== n ull && pe() > ds && (t.flags |= 128, r = !0, Rs(i, !1), t.lanes = 4194304) } else { if (!r) if (e = zi(a), e !== null) { if (t.flags |= 128, r = !0, n = e.updateQueue, n !== null && (t.updateQueue = n, t.flags |= 4), Rs(i, !0), i.tail === null && i.tailMode === "hidden" && !a.alternate && !ae) return Ae(t), null } else 2 * pe() - i.renderingStartTime > ds && n !== 1073741824 && (t.flags |= 128, r = !0, Rs(i, !1), t.lanes = 4194304); i.isBackwards ? (a.sibling = t.child, t.child = a) : (n = i.last, n !== null ? n.sibling = a : t.child = a, i.last = a) } return i.tail !== null ? (t = i.tail, i.rendering = t, i.tail = t.sibling, i.renderingStartTime = pe(), t.sibling = null, n = le.current, ne(le, r ? n & 1 | 2 : n & 1), t) : (Ae(t), null); case 22: case 23: return fd(), r = t.memoizedState !== null, e !== null && e.memoizedState !== null !== r && (t.flags |= 8192), r && t.mode & 1 ? Ke & 1073741824 && (Ae(t), t.subtreeFlags & 6 && (t.flags |= 8192)) : Ae(t), null; case 24: return null; case 25: return null }throw Error(A(156, t.tag)) } function Py(e, t) { switch (Gc(t), t.tag) { case 1: return Ge(t.type) && Ti(), e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null; case 3: return ls(), oe(He), oe(Oe), td(), e = t.flags, e & 65536 && !(e & 128) ? (t.flags = e & -65537 | 128, t) : null; case 5: return ed(t), null; case 13: if (oe(le), e = t.memoizedState, e !== null && e.dehydrated !== null) { if (t.alternate === null) throw Error(A(340)); is() } return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null; case 19: return oe(le), null; case 4: return ls(), null; case 10: return Yc(t.type._context), null; case 22: case 23: return fd(), null; case 24: return null; default: return null } } var Yo = !1, Ie = !1, Ry = typeof WeakSet == "function" ? WeakSet : Set, _ = null; function $r(e, t) { var n = e.ref; if (n !== null) if (typeof n == "function") try { n(null) } catch (r) { fe(e, t, r) } else n.current = null } function ec(e, t, n) { try { n() } catch (r) { fe(e, t, r) } } var qu = !1; function Ty(e, t) { if (zl = Ci, e = Zm(), Vc(e)) { if ("selectionStart" in e) var n = { start: e.selectionStart, end: e.selectionEnd }; else e: { n = (n = e.ownerDocument) && n.defaultView || window; var r = n.getSelection && n.getSelection(); if (r && r.rangeCount !== 0) { n = r.anchorNode; var o = r.anchorOffset, i = r.focusNode; r = r.focusOffset; try { n.nodeType, i.nodeType } catch { n = null; break e } var a = 0, l = -1, c = -1, d = 0, u = 0, f = e, h = null; t: for (; ;) { for (var m; f !== n || o !== 0 && f.nodeType !== 3 || (l = a + o), f !== i || r !== 0 && f.nodeType !== 3 || (c = a + r), f.nodeType === 3 && (a += f.nodeValue.length), (m = f.firstChild) !== null;)h = f, f = m; for (; ;) { if (f === e) break t; if (h === n && ++d === o && (l = a), h === i && ++u === r && (c = a), (m = f.nextSibling) !== null) break; f = h, h = f.parentNode } f = m } n = l === -1 || c === -1 ? null : { start: l, end: c } } else n = null } n = n || { start: 0, end: 0 } } else n = null; for (Dl = { focusedElem: e, selectionRange: n }, Ci = !1, _ = t; _ !== null;)if (t = _, e = t.child, (t.subtreeFlags & 1028) !== 0 && e !== null) e.return = t, _ = e; else for (; _ !== null;) { t = _; try { var b = t.alternate; if (t.flags & 1024) switch (t.tag) { case 0: case 11: case 15: break; case 1: if (b !== null) { var v = b.memoizedProps, w = b.memoizedState, x = t.stateNode, p = x.getSnapshotBeforeUpdate(t.elementType === t.type ? v : xt(t.type, v), w); x.__reactInternalSnapshotBeforeUpdate = p } break; case 3: var g = t.stateNode.containerInfo; g.nodeType === 1 ? g.textContent = "" : g.nodeType === 9 && g.documentElement && g.removeChild(g.documentElement); break; case 5: case 6: case 4: case 17: break; default: throw Error(A(163)) } } catch (j) { fe(t, t.return, j) } if (e = t.sibling, e !== null) { e.return = t.return, _ = e; break } _ = t.return } return b = qu, qu = !1, b } function Gs(e, t, n) { var r = t.updateQueue; if (r = r !== null ? r.lastEffect : null, r !== null) { var o = r = r.next; do { if ((o.tag & e) === e) { var i = o.destroy; o.destroy = void 0, i !== void 0 && ec(t, n, i) } o = o.next } while (o !== r) } } function ca(e, t) { if (t = t.updateQueue, t = t !== null ? t.lastEffect : null, t !== null) { var n = t = t.next; do { if ((n.tag & e) === e) { var r = n.create; n.destroy = r() } n = n.next } while (n !== t) } } function tc(e) { var t = e.ref; if (t !== null) { var n = e.stateNode; switch (e.tag) { case 5: e = n; break; default: e = n }typeof t == "function" ? t(e) : t.current = e } } function Kp(e) { var t = e.alternate; t !== null && (e.alternate = null, Kp(t)), e.child = null, e.deletions = null, e.sibling = null, e.tag === 5 && (t = e.stateNode, t !== null && (delete t[Lt], delete t[io], delete t[Bl], delete t[fy], delete t[my])), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null } function qp(e) { return e.tag === 5 || e.tag === 3 || e.tag === 4 } function Yu(e) { e: for (; ;) { for (; e.sibling === null;) { if (e.return === null || qp(e.return)) return null; e = e.return } for (e.sibling.return = e.return, e = e.sibling; e.tag !== 5 && e.tag !== 6 && e.tag !== 18;) { if (e.flags & 2 || e.child === null || e.tag === 4) continue e; e.child.return = e, e = e.child } if (!(e.flags & 2)) return e.stateNode } } function nc(e, t, n) { var r = e.tag; if (r === 5 || r === 6) e = e.stateNode, t ? n.nodeType === 8 ? n.parentNode.insertBefore(e, t) : n.insertBefore(e, t) : (n.nodeType === 8 ? (t = n.parentNode, t.insertBefore(e, n)) : (t = n, t.appendChild(e)), n = n._reactRootContainer, n != null || t.onclick !== null || (t.onclick = Ri)); else if (r !== 4 && (e = e.child, e !== null)) for (nc(e, t, n), e = e.sibling; e !== null;)nc(e, t, n), e = e.sibling } function rc(e, t, n) { var r = e.tag; if (r === 5 || r === 6) e = e.stateNode, t ? n.insertBefore(e, t) : n.appendChild(e); else if (r !== 4 && (e = e.child, e !== null)) for (rc(e, t, n), e = e.sibling; e !== null;)rc(e, t, n), e = e.sibling } var Se = null, wt = !1; function xn(e, t, n) { for (n = n.child; n !== null;)Yp(e, t, n), n = n.sibling } function Yp(e, t, n) { if (zt && typeof zt.onCommitFiberUnmount == "function") try { zt.onCommitFiberUnmount(ta, n) } catch { } switch (n.tag) { case 5: Ie || $r(n, t); case 6: var r = Se, o = wt; Se = null, xn(e, t, n), Se = r, wt = o, Se !== null && (wt ? (e = Se, n = n.stateNode, e.nodeType === 8 ? e.parentNode.removeChild(n) : e.removeChild(n)) : Se.removeChild(n.stateNode)); break; case 18: Se !== null && (wt ? (e = Se, n = n.stateNode, e.nodeType === 8 ? Za(e.parentNode, n) : e.nodeType === 1 && Za(e, n), to(e)) : Za(Se, n.stateNode)); break; case 4: r = Se, o = wt, Se = n.stateNode.containerInfo, wt = !0, xn(e, t, n), Se = r, wt = o; break; case 0: case 11: case 14: case 15: if (!Ie && (r = n.updateQueue, r !== null && (r = r.lastEffect, r !== null))) { o = r = r.next; do { var i = o, a = i.destroy; i = i.tag, a !== void 0 && (i & 2 || i & 4) && ec(n, t, a), o = o.next } while (o !== r) } xn(e, t, n); break; case 1: if (!Ie && ($r(n, t), r = n.stateNode, typeof r.componentWillUnmount == "function")) try { r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount() } catch (l) { fe(n, t, l) } xn(e, t, n); break; case 21: xn(e, t, n); break; case 22: n.mode & 1 ? (Ie = (r = Ie) || n.memoizedState !== null, xn(e, t, n), Ie = r) : xn(e, t, n); break; default: xn(e, t, n) } } function Xu(e) { var t = e.updateQueue; if (t !== null) { e.updateQueue = null; var n = e.stateNode; n === null && (n = e.stateNode = new Ry), t.forEach(function (r) { var o = Fy.bind(null, e, r); n.has(r) || (n.add(r), r.then(o, o)) }) } } function pt(e, t) { var n = t.deletions; if (n !== null) for (var r = 0; r < n.length; r++) { var o = n[r]; try { var i = e, a = t, l = a; e: for (; l !== n ull;) { switch (l.tag) { case 5: Se = l.stateNode, wt = !1; break e; case 3: Se = l.stateNode.containerInfo, wt = !0; break e; case 4: Se = l.stateNode.containerInfo, wt = !0; break e }l = l.return } if (Se === n ull) throw Error(A(160)); Yp(i, a, o), Se = n ull, wt = !1; var c = o.alternate; c !== n ull && (c.return = n ull), o.return = n ull } catch (d) { fe(o, t, d) } } if (t.subtreeFlags & 12854) for (t = t.child; t !== n ull;) Xp(t, e), t = t.sibling } function Xp(e, t) { var n = e.alternate, r = e.flags; switch (e.tag) { case 0: case 11: case 14: case 15: if (pt(t, e), Rt(e), r & 4) { try { Gs(3, e, e.return), ca(3, e) } catch (v) { fe(e, e.return, v) } try { Gs(5, e, e.return) } catch (v) { fe(e, e.return, v) } } break; case 1: pt(t, e), Rt(e), r & 512 && n !== n ull && $r(n, n.return); break; case 5: if (pt(t, e), Rt(e), r & 512 && n !== n ull && $r(n, n.return), e.flags & 32) { var o = e.stateNode; try { Xs(o, "") } catch (v) { fe(e, e.return, v) } } if (r & 4 && (o = e.stateNode, o != n ull)) { var i = e.memoizedProps, a = n !== n ull ?n.memoizedProps: i, l = e.type, c = e.updateQueue; if (e.updateQueue = n ull, c !== n ull) try { l === "input" && i.type === "radio" && i.name != n ull && ym(o, i), El(l, a); var d = E l(l, i); for (a = 0; a < c.length; a += 2) { var u = c[a], f = c[a + 1]; u === "style" ? km(o, f) : u === "dangerouslySetInnerHTML" ? jm(o, f) : u === "children" ? Xs(o, f) : Ac(o, u, f, d) } switch (l) { case "input": jl(o, i); break; case "textarea": wm(o, i); break; case "select": var h = o._wrapperState.wasMultiple; o._wrapperState.wasMultiple = ! !i.multiple; var m = i.value; m != n ull ? Wr(o, !!i.multiple, m, !1) : h !== ! !i.multiple && (i.defaultValue != n ull ? Wr(o, !!i.multiple, i.defaultValue, !0) : Wr(o, !!i.multiple, i.multiple ? [] : "", !1)) }o[io] = i } catch (v) { fe(e, e.return, v) } } break; case 6: if (pt(t, e), Rt(e), r & 4) { if (e.stateNode === n ull) throw Error(A(162)); o = e.stateNode, i = e.memoizedProps; try { o.nodeValue = i } catch (v) { fe(e, e.return, v) } } break; case 3: if (pt(t, e), Rt(e), r & 4 && n !== n ull && n.memoizedState.isDehydrated) try { to(t.containerInfo) } catch (v) { fe(e, e.return, v) } break; case 4: pt(t, e), Rt(e); break; case 13: pt(t, e), Rt(e), o = e.child, o.flags & 8192 && (i = o.memoizedState !== n ull, o.stateNode.isHidden = i, !i || o.alternate !== n ull && o.alternate.memoizedState !== n ull || (dd = p e())), r & 4 && Xu(e); break; case 22: if (u = n !== n ull && n.memoizedState !== n ull, e.mode & 1 ? (Ie = (d = I e) || u, pt(t, e), Ie = d ) : pt(t, e), Rt(e), r & 8192) { if (d = e.memoizedState !== n ull, (e.stateNode.isHidden = d) && !u && e.mode & 1) for (_ = e, u = e.child; u !== n ull;) { for (f = _ = u; _ !== n ull;) { switch (h = _, m = h.child, h.tag) { case 0: case 11: case 14: case 15: Gs(4, h, h.return); break; case 1: $r(h, h.return); var b = h.stateNode; if (typeof b.componentWillUnmount == "function") { r = h, n = h.return; try { t = r, b.props = t.memoizedProps, b.state = t.memoizedState, b.componentWillUnmount() } catch (v) { fe(r, n, v) } } break; case 5: $r(h, h.return); break; case 22: if (h.memoizedState !== n ull) { Ju(f); continue } }m !== n ull ? (m.return = h, _ = m) : Ju(f) } u = u.sibling } e: for (u = n ull, f = e; ;) { if (f.tag === 5) { if (u === n ull) { u = f; try { o = f.stateNode, d ? (i = o.style, typeof i.setProperty == "function" ? i.setProperty("display", "none", "important") : i.display = "none") : (l = f.stateNode, c = f.memoizedProps.style, a = c != n ull && c.hasOwnProperty("display") ? c.display : null, l.style.display = N m("display", a)) } catch (v) { fe(e, e.return, v) } } } else if (f.tag === 6) { if (u === n ull) try { f.stateNode.nodeValue = d ? "" : f.memoizedProps } catch (v) { fe(e, e.return, v) } } else if ((f.tag !== 2 2 && f.tag !== 2 3 || f.memoizedState === n ull || f === e ) && f.child !== n ull) { f.child.return = f, f = f.child; continue } if (f === e) break e; for (; f.sibling === n ull;) { if (f.return === n ull || f.return === e ) break e; u === f && (u = n ull), f = f.return } u === f && (u = n ull), f.sibling.return = f.return, f = f.sibling } } break; case 19: pt(t, e), Rt(e), r & 4 && Xu(e); break; case 21: break; default: pt(t, e), Rt(e) } } function Rt(e) { var t = e.flags; if (t & 2) { try { e: { for (var n = e.return; n !== n ull;) { if (qp(n)) { var r = n; break e } n = n.return } throw Error(A(160)) } switch (r.tag) { case 5: var o = r.stateNode; r.flags & 32 && (Xs(o, ""), r.flags &= - 33); var i = Y u(e); rc(e, i, o); break; case 3: case 4: var a = r.stateNode.containerInfo, l = Y u(e); nc(e, l, a); break; default: throw Error(A(161)) } } catch (c) { fe(e, e.return, c) } e.flags &= - 3 } t & 4096 && (e.flags &= - 4097) } function Ay(e, t, n) { _ = e, Zp(e) } function Zp(e, t, n) { for (var r = (e.mode & 1) !== 0; _ !== n ull;) { var o = _, i = o.child; if (o.tag === 2 2 && r) { var a = o.memoizedState !== n ull || Yo; if (!a) { var l = o.alternate, c = l !== n ull && l.memoizedState !== n ull || Ie; l = Y o; var d = I e; if (Yo = a, (Ie = c) && !d) for (_ = o; _ !== n ull;) a = _, c = a.child, a.tag === 2 2 && a.memoizedState !== n ull ? ef(o) : c !== n ull ? (c.return = a, _ = c) : ef(o); for (; i !== n ull;) _ = i, Zp(i), i = i.sibling; _ = o, Yo = l, Ie = d } Zu(e) } else o.subtreeFlags & 8772 && i !== n ull ? (i.return = o, _ = i) : Zu(e) } } function Zu(e) { for (; _ !== n ull;) { var t = _; if (t.flags & 8772) { var n = t.alternate; try { if (t.flags & 8772) switch (t.tag) { case 0: case 11: case 15: Ie || ca(5, t); break; case 1: var r = t.stateNode; if (t.flags & 4 && !Ie) if (n === n ull) r.componentDidMount(); else { var o = t.elementType === t.type ? n.memoizedProps : xt(t.type, n.memoizedProps); r.componentDidUpdate(o, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate) } var i = t.updateQueue; i !== n ull && _u(t, i, r); break; case 3: var a = t.updateQueue; if (a !== n ull) { if (n = n ull, t.child !== n ull) switch (t.child.tag) { case 5: n = t.child.stateNode; break; case 1: n = t.child.stateNode }_u(t, a, n) } break; case 5: var l = t.stateNode; if (n === n ull && t.flags & 4) { n = l; var c = t.memoizedProps; switch (t.type) { case "button": case "input": case "select": case "textarea": c.autoFocus && n.focus(); break; case "img": c.src && (n.src = c.src) } } break; case 6: break; case 4: break; case 12: break; case 13: if (t.memoizedState === n ull) { var d = t.alternate; if (d !== n ull) { var u = d.memoizedState; if (u !== n ull) { var f = u.dehydrated; f !== n ull && to(f) } } } break; case 19: case 17: case 21: case 22: case 23: case 25: break; default: throw Error(A(163)) }Ie || t.flags & 512 && tc(t) } catch (h) { fe(t, t.return, h) } } if (t === e) { _ = n ull; break } if (n = t.sibling, n !== n ull) { n.return = t.return, _ = n; break } _ = t.return } } function Ju(e) { for (; _ !== n ull;) { var t = _; if (t === e) { _ = n ull; break } var n = t.sibling; if (n !== n ull) { n.return = t.return, _ = n; break } _ = t.return } } function ef(e) { for (; _ !== n ull;) { var t = _; try { switch (t.tag) { case 0: case 11: case 15: var n = t.return; try { ca(4, t) } catch (c) { fe(t, n, c) } break; case 1: var r = t.stateNode; if (typeof r.componentDidMount == "function") { var o = t.return; try { r.componentDidMount() } catch (c) { fe(t, o, c) } } var i = t.return; try { tc(t) } catch (c) { fe(t, i, c) } break; case 5: var a = t.return; try { tc(t) } catch (c) { fe(t, a, c) } } } catch (c) { fe(t, t.return, c) } if (t === e) { _ = n ull; break } var l = t.sibling; if (l !== n ull) { l.return = t.return, _ = l; break } _ = t.return } } var My = M ath.ceil, $i = c n.ReactCurrentDispatcher, ld = c n.ReactCurrentOwner, lt = c n.ReactCurrentBatchConfig, X = 0, Ne = n ull, ge = n ull, Ce = 0, Ke = 0, Br = Q n(0), we = 0, mo = n ull, xr = 0, da = 0, cd = 0, Qs = n ull, Ue = n ull, dd = 0, ds = 1 / 0, Ht = n ull, Bi = !1, sc = n ull, zn = n ull, Xo = !1, Tn = n ull, Wi = 0, Ks = 0, oc = n ull, hi = - 1, xi = 0; function Fe() { return X & 6 ? pe() : hi !== - 1 ? hi : hi = p e() } function Dn(e) { return e.mode & 1 ? X & 2 && Ce !== 0 ? Ce & -Ce : hy.transition !== n ull ? (xi === 0 && (xi = _ m()), xi) : (e = e e, e !== 0 || (e = w indow.event, e = e === v oid 0 ? 16 : Um(e.type)), e) : 1 } function Nt(e, t, n, r) { if (50 < Ks) throw Ks = 0, oc = n ull, Error(A(185)); No(e, n, r), (!(X & 2) || e !== N e) && (e === N e && (!(X & 2) && (da |= n), we === 4 && Nn(e, Ce)), Qe(e, r), n === 1 && X === 0 && !(t.mode & 1) && (ds = p e() + 500, ia && Kn())) } function Qe(e, t) { var n = e.callbackNode; hv(e, t); var r = S i(e, e === N e ? Ce : 0); if (r === 0) n !== n ull && cu(n), e.callbackNode = n ull, e.callbackPriority = 0; else if (t = r & -r, e.callbackPriority !== t) { if (n != n ull && cu(n), t === 1 ) e.tag === 0 ? py(tf.bind(null, e)) : lp(tf.bind(null, e)), dy(function () { !(X & 6) && Kn() }), n = n ull; else { switch (zm(r)) { case 1: n = _ c; break; case 4: n = O m; break; case 16: n = k i; break; case 536870912: n = L m; break; default: n = k i }n = i h(n, Jp.bind(null, e)) } e.callbackPriority = t, e.callbackNode = n } } function Jp(e, t) { if (hi = - 1, xi = 0, X & 6) throw Error(A(327)); var n = e.callbackNode; if (Qr() && e.callbackNode !== n) return null; var r = S i(e, e === N e ? Ce : 0); if (r === 0) return null; if (r & 30 || r & e.expiredLanes || t) t = U i(e, r); else { t = r; var o = X; X |= 2; var i = t h(); (Ne !== e || Ce !== t) && (Ht = n ull, ds = p e() + 500, ur(e, t)); do try { Ly(); break } catch (l) { eh(e, l) } while (!0); qc(), $i.current = i, X = o, ge !== n ull ? t = 0 : (Ne = n ull, Ce = 0, t = w e) } if (t !== 0) { if (t === 2 && (o = M l(e), o !== 0 && (r = o, t = i c(e, o))), t === 1 ) throw n = m o, ur(e, 0), Nn(e, r), Qe(e, pe()), n; if (t === 6) Nn(e, r); else { if (o = e.current.alternate, !(r & 30) && !Iy(o) && (t = U i(e, r), t === 2 && (i = M l(e), i !== 0 && (r = i, t = i c(e, i))), t === 1 )) throw n = m o, ur(e, 0), Nn(e, r), Qe(e, pe()), n; switch (e.finishedWork = o, e.finishedLanes = r, t) { case 0: case 1: throw Error(A(345)); case 2: tr(e, Ue, Ht); break; case 3: if (Nn(e, r), (r & 130023424) === r && (t = d d + 500 - pe(), 10 < t)) { if (Si(e, 0) !== 0) break; if (o = e.suspendedLanes, (o & r) !== r) { Fe(), e.pingedLanes |= e.suspendedLanes & o; break } e.timeoutHandle = $ l(tr.bind(null, e, Ue, Ht), t); break } tr(e, Ue, Ht); break; case 4: if (Nn(e, r), (r & 4194240) === r) break; for (t = e.eventTimes, o = - 1; 0 < r;) { var a = 3 1 - jt(r); i = 1 << a, a = t[a], a > o && (o = a), r &= ~i } if (r = o, r = pe() - r, r = (120 > r ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * My(r / 1960)) - r, 10 < r) { e.timeoutHandle = $ l(tr.bind(null, e, Ue, Ht), r); break } tr(e, Ue, Ht); break; case 5: tr(e, Ue, Ht); break; default: throw Error(A(329)) } } } return Qe(e, pe()), e.callbackNode === n ? Jp.bind(null, e) : null } function ic(e, t) { var n = Q s; return e.current.memoizedState.isDehydrated && (ur(e, t).flags |= 2 56), e = U i(e, t), e !== 2 && (t = U e, Ue = n, t !== n ull && ac(t)), e } function ac(e) { Ue === n ull ? Ue = e : Ue.push.apply(Ue, e) } function Iy(e) { for (var t = e; ;) { if (t.flags & 16384) { var n = t.updateQueue; if (n !== n ull && (n = n.stores, n !== n ull)) for (var r = 0; r < n.length; r++) { var o = n[r], i = o.getSnapshot; o = o.value; try { if (!kt(i(), o)) return !1 } catch { return !1 } } } if (n = t.child, t.subtreeFlags & 16384 && n !== n ull) n.return = t, t = n; else { if (t === e) break; for (; t.sibling === n ull;) { if (t.return === n ull || t.return === e ) return !0; t = t.return } t.sibling.return = t.return, t = t.sibling } } return !0 } function Nn(e, t) { for (t &= ~cd, t &= ~da, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t;) { var n = 3 1 - jt(t), r = 1 << n; e[n] = - 1, t &= ~r } } function tf(e) { if (X & 6) throw Error(A(327)); Qr(); var t = S i(e, 0); if (!(t & 1)) return Qe(e, pe()), null; var n = U i(e, t); if (e.tag !== 0 && n === 2) { var r = M l(e); r !== 0 && (t = r, n = i c(e, r)) } if (n === 1) throw n = m o, ur(e, 0), Nn(e, t), Qe(e, pe()), n; if (n === 6) throw Error(A(345)); return e.finishedWork = e.current.alternate, e.finishedLanes = t, tr(e, Ue, Ht), Qe(e, pe()), null } function ud(e, t) { var n = X; X |= 1; try { return e(t) } finally { X = n, X === 0 && (ds = p e() + 500, ia && Kn()) } } function gr(e) { Tn !== n ull && Tn.tag === 0 && !(X & 6) && Qr(); var t = X; X |= 1; var n = l t.transition, r = e e; try { if (lt.transition = n ull, ee = 1, e) return e() } finally { ee = r, lt.transition = n, X = t, !(X & 6) && Kn() } } function fd() { Ke = B r.current, oe(Br) } function ur(e, t) { e.finishedWork = n ull, e.finishedLanes = 0; var n = e.timeoutHandle; if (n !== - 1 && (e.timeoutHandle = - 1, cy(n)), ge !== n ull) for (n = g e.return; n !== n ull;) { var r = n; switch (Gc(r), r.tag) { case 1: r = r.type.childContextTypes, r != n ull && Ti(); break; case 3: ls(), oe(He), oe(Oe), td(); break; case 5: ed(r); break; case 4: ls(); break; case 13: oe(le); break; case 19: oe(le); break; case 10: Yc(r.type._context); break; case 22: case 23: fd() }n = n.return } if (Ne = e, ge = e = F n(e.current, null), Ce = K e = t, we = 0, mo = n ull, cd = d a = x r = 0, Ue = Q s = n ull, rr !== n ull) { for (t = 0; t < rr.length; t++)if (n = r r[t], r = n.interleaved, r !== n ull) { n.interleaved = n ull; var o = r.next, i = n.pending; if (i !== n ull) { var a = i.next; i.next = o, r.next = a } n.pending = r } rr = n ull } return e } function eh(e, t) { do { var n = g e; try { if (qc(), fi.current = F i, Di) { for (var r = c e.memoizedState; r !== n ull;) { var o = r.queue; o !== n ull && (o.pending = n ull), r = r.next } Di = !1 } if (hr = 0, je = y e = c e = n ull, Hs = !1, co = 0, ld.current = n ull, n === n ull || n.return === n ull) { we = 1, mo = t, ge = n ull; break } e: { var i = e, a = n.return, l = n, c = t; if (t = C e, l.flags |= 3 2768, c !== n ull && typeof c == "object" && typeof c.then == "function" ) { var d = c, u = l, f = u.tag; if (!(u.mode & 1) && (f === 0 || f === 1 1 || f === 1 5)) { var h = u.alternate; h ? (u.updateQueue = h.updateQueue, u.memoizedState = h.memoizedState, u.lanes = h.lanes) : (u.updateQueue = n ull, u.memoizedState = n ull) } var m = W u(a); if (m !== n ull) { m.flags &= - 257, Uu(m, a, l, i, t), m.mode & 1 && Bu(i, d, t), t = m, c = d; var b = t.updateQueue; if (b === n ull) { var v = n ew Set; v.add(c), t.updateQueue = v } else b.add(c); break e } else { if (!(t & 1)) { Bu(i, d, t), md(); break e } c = E rror(A(426)) } } else if (ae && l.mode & 1) { var w = W u(a); if (w !== n ull) { !(w.flags & 65536) && (w.flags |= 2 56), Uu(w, a, l, i, t), Qc(cs(c, l)); break e } } i = c = c s(c, l), we !== 4 && (we = 2), Qs === n ull ? Qs = [i] : Qs.push(i), i = a; do { switch (i.tag) { case 3: i.flags |= 6 5536, t &= - t, i.lanes |= t; var x = z p(i, c, t); Lu(i, x); break e; case 1: l = c; var p = i.type, g = i.stateNode; if (!(i.flags & 128) && (typeof p.getDerivedStateFromError == "function" || g !== n ull && typeof g.componentDidCatch == "function" && (zn === n ull || !zn.has(g)))) { i.flags |= 6 5536, t &= - t, i.lanes |= t; var j = D p(i, l, t); Lu(i, j); break e } }i = i.return } while (i !== n ull) } rh(n) } catch (N) { t = N, ge === n && n !== n ull && (ge = n = n.return); continue } break } while (!0) } function th() { var e = $ i.current; return $i.current = F i, e === n ull ? Fi : e } function md() { (we === 0 || we === 3 || we === 2) && (we = 4), Ne === n ull || !(xr & 268435455) && !(da & 268435455) || Nn(Ne, Ce) } function Ui(e, t) { var n = X; X |= 2; var r = t h(); (Ne !== e || Ce !== t) && (Ht = n ull, ur(e, t)); do try { Oy(); break } catch (o) { eh(e, o) } while (!0); if (qc(), X = n, $i.current = r, ge !== n ull) throw Error(A(261)); return Ne = n ull, Ce = 0, we } function Oy() { for (; ge !== n ull;) nh(ge) } function Ly() { for (; ge !== n ull && !iv();) nh(ge) } function nh(e) { var t = o h(e.alternate, e, Ke); e.memoizedProps = e.pendingProps, t === n ull ? rh(e) : ge = t, ld.current = n ull } function rh(e) { var t = e; do { var n = t.alternate; if (e = t.return, t.flags & 32768) { if (n = P y(n, t), n !== n ull) { n.flags &= 3 2767, ge = n; return } if (e !== n ull) e.flags |= 3 2768, e.subtreeFlags = 0, e.deletions = n ull; else { we = 6, ge = n ull; return } } else if (n = E y(n, t, Ke), n !== n ull) { ge = n; return } if (t = t.sibling, t !== n ull) { ge = t; return } ge = t = e } while (t !== n ull); we === 0 && (we = 5) } function tr(e, t, n) { var r = e e, o = l t.transition; try { lt.transition = n ull, ee = 1, _y(e, t, n, r) } finally { lt.transition = o, ee = r } return null } function _y(e, t, n, r) { do Qr(); while (Tn !== n ull); if (X & 6) throw Error(A(327)); n = e.finishedWork; var o = e.finishedLanes; if (n === n ull) return null; if (e.finishedWork = n ull, e.finishedLanes = 0, n === e.current) throw Error(A(177)); e.callbackNode = n ull, e.callbackPriority = 0; var i = n.lanes | n.childLanes; if (xv(e, i), e === N e && (ge = N e = n ull, Ce = 0 ), !(n.subtreeFlags & 2064) && !(n.flags & 2064) || Xo || (Xo = !0, ih(ki, function () { return Qr(), null })), i = (n.flags & 15990) !== 0, n.subtreeFlags & 15990 || i) { i = l t.transition, lt.transition = n ull; var a = e e; ee = 1; var l = X; X |= 4, ld.current = n ull, Ty(e, n), Xp(n, e), ny(Dl), Ci = ! !zl, Dl = z l = n ull, e.current = n, Ay(n), av(), X = l, ee = a, lt.transition = i } else e.current = n; if (Xo && (Xo = !1, Tn = e, Wi = o), i = e.pendingLanes, i === 0 && (zn = n ull), dv(n.stateNode), Qe(e, pe()), t !== n ull) for (r = e.onRecoverableError, n = 0; n < t.length; n++)o = t[n], r(o.value, { componentStack: o.stack, digest: o.digest }); if (Bi) throw Bi = !1, e = s c, sc = n ull, e; return Wi & 1 && e.tag !== 0 && Qr(), i = e.pendingLanes, i & 1 ? e === o c ? Ks++ : (Ks = 0, oc = e) : Ks = 0, Kn(), null } function Qr() { if (Tn !== n ull) { var e = z m(Wi), t = l t.transition, n = e e; try { if (lt.transition = n ull, ee = 1 6 > e ? 16 : e, Tn === null) var r = !1; else { if (e = Tn, Tn = null, Wi = 0, X & 6) throw Error(A(331)); var o = X; for (X |= 4, _ = e.current; _ !== null;) { var i = _, a = i.child; if (_.flags & 16) { var l = i.deletions; if (l !== null) { for (var c = 0; c < l.length; c++) { var d = l[c]; for (_ = d; _ !== n ull;) { var u = _; switch (u.tag) { case 0: case 11: case 15: Gs(8, u, i) }var f = u.child; if (f !== n ull) f.return = u, _ = f; else for (; _ !== n ull;) { u = _; var h = u.sibling, m = u.return; if (Kp(u), u === d) { _ = n ull; break } if (h !== n ull) { h.return = m, _ = h; break } _ = m } } } var b = i.alternate; if (b !== n ull) { var v = b.child; if (v !== n ull) { b.child = n ull; do { var w = v.sibling; v.sibling = n ull, v = w } while (v !== n ull) } } _ = i } } if (i.subtreeFlags & 2064 && a !== n ull) a.return = i, _ = a; else e: for (; _ !== n ull;) { if (i = _, i.flags & 2048) switch (i.tag) { case 0: case 11: case 15: Gs(9, i, i.return) }var x = i.sibling; if (x !== n ull) { x.return = i.return, _ = x; break e } _ = i.return } } var p = e.current; for (_ = p; _ !== n ull;) { a = _; var g = a.child; if (a.subtreeFlags & 2064 && g !== n ull) g.return = a, _ = g; else e: for (a = p; _ !== n ull;) { if (l = _, l.flags & 2048) try { switch (l.tag) { case 0: case 11: case 15: ca(9, l) } } catch (N) { fe(l, l.return, N) } if (l === a) { _ = n ull; break e } var j = l.sibling; if (j !== n ull) { j.return = l.return, _ = j; break e } _ = l.return } } if (X = o, Kn(), zt && typeof zt.onPostCommitFiberRoot == "function") try { zt.onPostCommitFiberRoot(ta, e) } catch { } r = !0 } return r } finally { ee = n, lt.transition = t } } return !1 } function nf(e, t, n) { t = c s(n, t), t = z p(e, t, 1), e = _ n(e, t, 1), t = F e(), e !== n ull && (No(e, 1, t), Qe(e, t)) } function fe(e, t, n) { if (e.tag === 3) nf(e, e, n); else for (; t !== n ull;) { if (t.tag === 3) { nf(t, e, n); break } else if (t.tag === 1) { var r = t.stateNode; if (typeof t.type.getDerivedStateFromError == "function" || typeof r.componentDidCatch == "function" && (zn === n ull || !zn.has(r))) { e = c s(n, e), e = D p(t, e, 1), t = _ n(t, e, 1), e = F e(), t !== n ull && (No(t, 1, e), Qe(t, e)); break } } t = t.return } } function zy(e, t, n) { var r = e.pingCache; r !== n ull && r.delete(t), t = F e(), e.pingedLanes |= e.suspendedLanes & n, Ne === e && (Ce & n) === n && (we === 4 || we === 3 && (Ce & 130023424) === C e && 500 > pe() - dd ? ur(e, 0) : cd |= n), Qe(e, t) } function sh(e, t) { t === 0 && (e.mode & 1 ? (t = Bo, Bo <<= 1, !(Bo & 130023424) && (Bo = 4 194304)) : t = 1 ); var n = F e(); e = s n(e, t), e !== n ull && (No(e, t, n), Qe(e, n)) } function Dy(e) { var t = e.memoizedState, n = 0; t !== n ull && (n = t.retryLane), sh(e, n) } function Fy(e, t) { var n = 0; switch (e.tag) { case 13: var r = e.stateNode, o = e.memoizedState; o !== n ull && (n = o.retryLane); break; case 19: r = e.stateNode; break; default: throw Error(A(314)) }r !== n ull && r.delete(t), sh(e, n) } var oh; oh = f unction(e, t, n) { if (e !== n ull) if (e.memoizedProps !== t.pendingProps || He.current) Ve = !0; else { if (!(e.lanes & n) && !(t.flags & 128)) return Ve = !1, Cy(e, t, n); Ve = ! !(e.flags & 131072) } else Ve = !1, ae && t.flags & 1048576 && cp(t, Ii, t.index); switch (t.lanes = 0, t.tag) { case 2: var r = t.type; pi(e, t), e = t.pendingProps; var o = o s(t, Oe.current); Gr(t, n), o = r d(null, t, r, e, o, n); var i = s d(); return t.flags |= 1, typeof o == "object" && o !== n ull && typeof o.render == "function" && o.$$typeof === v oid 0 ? (t.tag = 1, t.memoizedState = n ull, t.updateQueue = n ull, Ge(r) ? (i = !0, Ai(t)) : i = !1, t.memoizedState = o.state !== n ull && o.state !== v oid 0 ? o.state : null, Zc(t), o.updater = l a, t.stateNode = o, o._reactInternals = t, Ql(t, r, e, n), t = Y l(null, t, r, !0, i, n)) : (t.tag = 0, ae && i && Hc(t), _e(null, t, o, n), t = t.child), t; case 16: r = t.elementType; e: { switch (pi(e, t), e = t.pendingProps, o = r._init, r = o(r._payload), t.type = r, o = t.tag = B y(r), e = x t(r, e), o) { case 0: t = q l(null, t, r, e, n); break e; case 1: t = G u(null, t, r, e, n); break e; case 11: t = V u(null, t, r, e, n); break e; case 14: t = H u(null, t, r, xt(r.type, e), n); break e }throw Error(A(306, r, "")) } return t; case 0: return r = t.type, o = t.pendingProps, o = t.elementType === r ? o : xt(r, o), ql(e, t, r, o, n); case 1: return r = t.type, o = t.pendingProps, o = t.elementType === r ? o : xt(r, o), Gu(e, t, r, o, n); case 3: e: { if (Wp(t), e === n ull) throw Error(A(387)); r = t.pendingProps, i = t.memoizedState, o = i.element, hp(e, t), _i(t, r, null, n); var a = t.memoizedState; if (r = a.element, i.isDehydrated) if (i = { element: r, isDehydrated: !1, cache: a.cache, pendingSuspenseBoundaries: a.pendingSuspenseBoundaries, transitions: a.transitions }, t.updateQueue.baseState = i, t.memoizedState = i, t.flags & 256) { o = c s(Error(A(423)), t), t = Q u(e, t, r, n, o); break e } else if (r !== o) { o = c s(Error(A(424)), t), t = Q u(e, t, r, n, o); break e } else for (Ye = L n(t.stateNode.containerInfo.firstChild), Xe = t, ae = !0, bt = n ull, n = m p(t, null, r, n), t.child = n; n;) n.flags = n.flags & -3 | 4096, n = n.sibling; else { if (is(), r === o) { t = o n(e, t, n); break e } _e(e, t, r, n) } t = t.child } return t; case 5: return xp(t), e === n ull && Vl(t), r = t.type, o = t.pendingProps, i = e !== n ull ? e.memoizedProps : null, a = o.children, Fl(r, o) ? a = n ull: i !== n ull && Fl(r, i) && (t.flags |= 3 2), Bp(e, t), _e(e, t, a, n), t.child; case 6: return e === n ull && Vl(t), null; case 13: return Up(e, t, n); case 4: return Jc(t, t.stateNode.containerInfo), r = t.pendingProps, e === n ull ? t.child = a s(t, null, r, n) : _e(e, t, r, n), t.child; case 11: return r = t.type, o = t.pendingProps, o = t.elementType === r ? o : xt(r, o), Vu(e, t, r, o, n); case 7: return _e(e, t, t.pendingProps, n), t.child; case 8: return _e(e, t, t.pendingProps.children, n), t.child; case 12: return _e(e, t, t.pendingProps.children, n), t.child; case 10: e: { if (r = t.type._context, o = t.pendingProps, i = t.memoizedProps, a = o.value, ne(Oi, r._currentValue), r._currentValue = a, i !== n ull) if (kt(i.value, a)) { if (i.children === o.children && !He.current) { t = o n(e, t, n); break e } } else for (i = t.child, i !== n ull && (i.return = t); i !== n ull;) { var l = i.dependencies; if (l !== n ull) { a = i.child; for (var c = l.firstContext; c !== n ull;) { if (c.context === r) { if (i.tag === 1) { c = t n(-1, n & -n), c.tag = 2; var d = i.updateQueue; if (d !== n ull) { d = d.shared; var u = d.pending; u === n ull ? c.next = c : (c.next = u.next, u.next = c), d.pending = c } } i.lanes |= n, c = i.alternate, c !== n ull && (c.lanes |= n), Hl(i.return, n, t), l.lanes |= n; break } c = c.next } } else if (i.tag === 1 0) a = i.type === t.type ? null : i.child; else if (i.tag === 1 8) { if (a = i.return, a === n ull) throw Error(A(341)); a.lanes |= n, l = a.alternate, l !== n ull && (l.lanes |= n), Hl(a, n, t), a = i.sibling } else a = i.child; if (a !== n ull) a.return = i; else for (a = i; a !== n ull;) { if (a === t) { a = n ull; break } if (i = a.sibling, i !== n ull) { i.return = a.return, a = i; break } a = a.return } i = a } _e(e, t, o.children, n), t = t.child } return t; case 9: return o = t.type, r = t.pendingProps.children, Gr(t, n), o = c t(o), r = r(o), t.flags |= 1, _e(e, t, r, n), t.child; case 14: return r = t.type, o = x t(r, t.pendingProps), o = x t(r.type, o), Hu(e, t, r, o, n); case 15: return Fp(e, t, t.type, t.pendingProps, n); case 17: return r = t.type, o = t.pendingProps, o = t.elementType === r ? o : xt(r, o), pi(e, t), t.tag = 1, Ge(r) ? (e = !0, Ai(t)) : e = !1, Gr(t, n), _p(t, r, o), Ql(t, r, o, n), Yl(null, t, r, !0, e, n); case 19: return Vp(e, t, n); case 22: return $p(e, t, n) }throw Error(A(156, t.tag)) }; function ih(e, t) { return Im(e, t) } function $y(e, t, n, r) { this.tag = e, this.key = n, this.sibling = t his.child = t his.return = t his.stateNode = t his.type = t his.elementType = n ull, this.index = 0, this.ref = n ull, this.pendingProps = t, this.dependencies = t his.memoizedState = t his.updateQueue = t his.memoizedProps = n ull, this.mode = r, this.subtreeFlags = t his.flags = 0, this.deletions = n ull, this.childLanes = t his.lanes = 0, this.alternate = n ull } function at(e, t, n, r) { return new $y(e, t, n, r) } function pd(e) { return e = e.prototype, !(!e || !e.isReactComponent) } function By(e) { if (typeof e == "function") return pd(e) ? 1 : 0; if (e != n ull) { if (e = e.$$typeof, e === I c) return 11; if (e === O c) return 14 } return 2 } function Fn(e, t) { var n = e.alternate; return n === n ull ? (n = a t(e.tag, t, e.key, e.mode), n.elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n ) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = n ull), n.flags = e.flags & 14680064, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = t === n ull ? null : { lanes: t.lanes, firstContext: t.firstContext }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n } function gi(e, t, n, r, o, i) { var a = 2; if (r = e, typeof e == "function") pd(e) && (a = 1); else if (typeof e == "string") a = 5; else e: switch (e) { case Ar: return fr(n.children, o, i, t); case Mc: a = 8, o |= 8; break; case gl: return e = a t(12, n, t, o | 2), e.elementType = g l, e.lanes = i, e; case vl: return e = a t(13, n, t, o), e.elementType = v l, e.lanes = i, e; case yl: return e = a t(19, n, t, o), e.elementType = y l, e.lanes = i, e; case xm: return ua(n, o, i, t); default: if (typeof e == "object" && e !== n ull) switch (e.$$typeof) { case pm: a = 1 0; break e; case hm: a = 9; break e; case Ic: a = 1 1; break e; case Oc: a = 1 4; break e; case wn: a = 1 6, r = n ull; break e }throw Error(A(130, e == n ull ? e : typeof e, "")) }return t = a t(a, n, t, o), t.elementType = e, t.type = r, t.lanes = i, t } function fr(e, t, n, r) { return e = a t(7, e, r, t), e.lanes = n, e } function ua(e, t, n, r) { return e = a t(22, e, r, t), e.elementType = x m, e.lanes = n, e.stateNode = { isHidden: !1 }, e } function il(e, t, n) { return e = a t(6, e, null, t), e.lanes = n, e } function al(e, t, n) { return t = a t(4, e.children !== n ull ? e.children : [], e.key, t), t.lanes = n, t.stateNode = { containerInfo: e.containerInfo, pendingChildren: null, implementation: e.implementation }, t } function Wy(e, t, n, r, o) { this.tag = t, this.containerInfo = e, this.finishedWork = t his.pingCache = t his.current = t his.pendingChildren = n ull, this.timeoutHandle = - 1, this.callbackNode = t his.pendingContext = t his.context = n ull, this.callbackPriority = 0, this.eventTimes = B a(0), this.expirationTimes = B a(-1), this.entangledLanes = t his.finishedLanes = t his.mutableReadLanes = t his.expiredLanes = t his.pingedLanes = t his.suspendedLanes = t his.pendingLanes = 0, this.entanglements = B a(0), this.identifierPrefix = r, this.onRecoverableError = o, this.mutableSourceEagerHydrationData = n ull } function hd(e, t, n, r, o, i, a, l, c) { return e = n ew Wy(e, t, n, l, c), t === 1 ? (t = 1, i === !0 && (t |= 8)) : t = 0, i = a t(3, null, null, t), e.current = i, i.stateNode = e, i.memoizedState = { element: r, isDehydrated: n, cache: null, transitions: null, pendingSuspenseBoundaries: null }, Zc(i), e } function Uy(e, t, n) { var r = 3 < arguments.length && arguments[3] !== v oid 0 ? arguments[3] : null; return { $$typeof: Tr, key: r == n ull? null: "" + r, children: e, containerInfo: t, implementation: n } } function ah(e) { if (!e) return Wn; e = e._reactInternals; e: { if (wr(e) !== e || e.tag !== 1) throw Error(A(170)); var t = e; do { switch (t.tag) { case 3: t = t.stateNode.context; break e; case 1: if (Ge(t.type)) { t = t.stateNode.__reactInternalMemoizedMergedChildContext; break e } }t = t.return } while (t !== n ull); throw Error(A(171)) } if (e.tag === 1) { var n = e.type; if (Ge(n)) return ap(e, n, t) } return t } function lh(e, t, n, r, o, i, a, l, c) { return e = h d(n, r, !0, e, o, i, a, l, c), e.context = a h(null), n = e.current, r = F e(), o = D n(n), i = t n(r, o), i.callback = t ?? null, _n(n, i, o), e.current.lanes = o, No(e, o, r), Qe(e, r), e } function fa(e, t, n, r) { var o = t.current, i = F e(), a = D n(o); return n = a h(n), t.context === n ull ? t.context = n : t.pendingContext = n, t = t n(i, a), t.payload = { element: e }, r = r === v oid 0 ? null : r, r !== n ull && (t.callback = r), e = _ n(o, t, a), e !== n ull && (Nt(e, o, a, i), ui(e, o, a)), a } function Vi(e) { if (e = e.current, !e.child) return null; switch (e.child.tag) { case 5: return e.child.stateNode; default: return e.child.stateNode } } function rf(e, t) { if (e = e.memoizedState, e !== n ull && e.dehydrated !== n ull) { var n = e.retryLane; e.retryLane = n !== 0 && n < t ? n : t } } function xd(e, t) { rf(e, t), (e = e.alternate) && rf(e, t) } function Vy() { return null } var ch = t ypeof reportError== "function" ? reportError : function (e) { console.error(e) }; function gd(e) { this._internalRoot = e } ma.prototype.render = g d.prototype.render = f unction(e) { var t = t his._internalRoot; if (t === n ull) throw Error(A(409)); fa(e, t, null, null) }; ma.prototype.unmount = g d.prototype.unmount = f unction() { var e = t his._internalRoot; if (e !== n ull) { this._internalRoot = n ull; var t = e.containerInfo; gr(function () { fa(null, e, null, null) }), t[rn] = n ull } }; function ma(e) { this._internalRoot = e } ma.prototype.unstable_scheduleHydration = f unction(e) { if (e) { var t = $ m(); e = { blockedOn: null, target: e, priority: t }; for (var n = 0; n < jn.length && t !== 0 && t < jn[n].priority; n++); jn.splice(n, 0, e), n === 0 && Wm(e) } }; function vd(e) { return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 1 1) } function pa(e) { return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 1 1 && (e.nodeType !== 8 || e.nodeValue !== " react-mount-point-unstable ")) } function sf() { } function Hy(e, t, n, r, o) { if (o) { if (typeof r == "function") { var i = r; r = f unction() { var d = V i(a); i.call(d) } } var a = l h(t, r, e, 0, null, !1, !1, "", sf); return e._reactRootContainer = a, e[rn] = a.current, so(e.nodeType === 8 ? e.parentNode : e), gr(), a } for (; o = e.lastChild;)e.removeChild(o); if (typeof r == "function") { var l = r; r = f unction() { var d = V i(c); l.call(d) } } var c = h d(e, 0, !1, null, null, !1, !1, "", sf); return e._reactRootContainer = c, e[rn] = c.current, so(e.nodeType === 8 ? e.parentNode : e), gr(function () { fa(t, c, n, r) }), c } function ha(e, t, n, r, o) { var i = n._reactRootContainer; if (i) { var a = i; if (typeof o == "function") { var l = o; o = f unction() { var c = V i(a); l.call(c) } } fa(t, a, e, o) } else a = H y(n, t, e, o, r); return Vi(a) } Dm = f unction(e) { switch (e.tag) { case 3: var t = e.stateNode; if (t.current.memoizedState.isDehydrated) { var n = L s(t.pendingLanes); n !== 0 && (zc(t, n | 1), Qe(t, pe()), !(X & 6) && (ds = p e() + 500, Kn())) } break; case 13: gr(function () { var r = s n(e, 1); if (r !== n ull) { var o = F e(); Nt(r, e, 1, o) } }), xd(e, 1) } }; Dc = f unction(e) { if (e.tag === 1 3) { var t = s n(e, 134217728); if (t !== n ull) { var n = F e(); Nt(t, e, 134217728, n) } xd(e, 134217728) } }; Fm = f unction(e) { if (e.tag === 1 3) { var t = D n(e), n = s n(e, t); if (n !== n ull) { var r = F e(); Nt(n, e, t, r) } xd(e, t) } }; $m = f unction() { return ee }; Bm = f unction(e, t) { var n = e e; try { return ee = e, t() } finally { ee = n } }; Rl = f unction(e, t, n) { switch (t) { case "input": if (jl(e, n), t = n.name, n.type === "radio" && t != n ull) { for (n = e; n.parentNode;)n = n.parentNode; for (n = n.querySelectorAll("input[name=" + JSON.stringify("" + t) + '][type="radio"]'), t = 0; t < n.length; t++) { var r = n[t]; if (r !== e && r.form === e.form) { var o = o a(r); if (!o) throw Error(A(90)); vm(r), jl(r, o) } } } break; case "textarea": wm(e, n); break; case "select": t = n.value, t != n ull && Wr(e, !!n.multiple, t, !1) } }; Em = u d; Pm = g r; var Gy = { usingClientEntryPoint: !1, Events: [So, Lr, oa, Sm, Cm, ud] }, Ts = { findFiberByHostInstance: nr, bundleType: 0, version: "18.3.1", rendererPackageName: "react-dom" }, Qy = { bundleType: Ts.bundleType, version: Ts.version, rendererPackageName: Ts.rendererPackageName, rendererConfig: Ts.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: cn.ReactCurrentDispatcher, findHostInstanceByFiber: function (e) { return e = A m(e), e === n ull ? null : e.stateNode }, findFiberByHostInstance: Ts.findFiberByHostInstance || Vy, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.3.1-next-f1338f8080-20240426" }; if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u") { var Zo = _ _REACT_DEVTOOLS_GLOBAL_HOOK__; if (!Zo.isDisabled && Zo.supportsFiber) try { ta = Z o.inject(Qy), zt = Z o } catch { } } tt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = G y; tt.createPortal = f unction(e, t) { var n = 2 < arguments.length && arguments[2] !== v oid 0 ? arguments[2] : null; if (!vd(t)) throw Error(A(200)); return Uy(e, t, null, n) }; tt.createRoot = f unction(e, t) { if (!vd(e)) throw Error(A(299)); var n = !1, r = "", o = c h; return t != n ull && (t.unstable_strictMode === !0 && (n = !0), t.identifierPrefix !== v oid 0 && (r = t.identifierPrefix), t.onRecoverableError !== v oid 0 && (o = t.onRecoverableError)), t = h d(e, 1, !1, null, null, n, !1, r, o), e[rn] = t.current, so(e.nodeType === 8 ? e.parentNode : e), new gd(t) }; tt.findDOMNode = f unction(e) { if (e == n ull) return null; if (e.nodeType === 1) return e; var t = e._reactInternals; if (t === v oid 0) throw typeof e.render == "function" ? Error(A(188)) : (e = O bject.keys(e).join(","), Error(A(268, e))); return e = A m(t), e = e === n ull ? null : e.stateNode, e }; tt.flushSync = f unction(e) { return gr(e) }; tt.hydrate = f unction(e, t, n) { if (!pa(t)) throw Error(A(200)); return ha(null, e, t, !0, n) }; tt.hydrateRoot = f unction(e, t, n) { if (!vd(e)) throw Error(A(405)); var r = n != n ull && n.hydratedSources || null, o = !1, i = "", a = c h; if (n != n ull && (n.unstable_strictMode === !0 && (o = !0), n.identifierPrefix !== v oid 0 && (i = n.identifierPrefix), n.onRecoverableError !== v oid 0 && (a = n.onRecoverableError)), t = l h(t, null, e, 1, n ?? null, o, !1, i, a), e[rn] = t.current, so(e), r) for (e = 0; e < r.length; e++)n = r[e], o = n._getVersion, o = o(n._source), t.mutableSourceEagerHydrationData == n ull ? t.mutableSourceEagerHydrationData = [n, o] : t.mutableSourceEagerHydrationData.push(n, o); return new ma(t) }; tt.render = f unction(e, t, n) { if (!pa(t)) throw Error(A(200)); return ha(null, e, t, !1, n) }; tt.unmountComponentAtNode = f unction(e) { if (!pa(e)) throw Error(A(40)); return e._reactRootContainer ? (gr(function () { ha(null, null, e, !1, function () { e._reactRootContainer = n ull, e[rn] = n ull }) }), !0) : !1 }; tt.unstable_batchedUpdates = u d; tt.unstable_renderSubtreeIntoContainer = f unction(e, t, n, r) { if (!pa(n)) throw Error(A(200)); if (e == n ull || e._reactInternals === v oid 0) throw Error(A(38)); return ha(e, t, n, !1, r) }; tt.version = "18.3.1-next-f1338f8080-20240426"; function dh() { if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(dh) } catch (e) { console.error(e) } } dh(), dm.exports = tt; var Eo = dm.exports; const uh = Zf(Eo); var fh, of = Eo; fh = of.createRoot, of.hydrateRoot; const Ky = 1, qy = 1e6; let ll = 0; function Yy() { return ll = (ll + 1) % Number.MAX_SAFE_INTEGER, ll.toString() } const cl = new Map, af = e => { if (cl.has(e)) return; const t = setTimeout(() => { cl.delete(e), qs({ type: "REMOVE_TOAST", toastId: e }) }, qy); cl.set(e, t) }, Xy = (e, t) => { switch (t.type) { case "ADD_TOAST": return { ...e, toasts: [t.toast, ...e.toasts].slice(0, Ky) }; case "UPDATE_TOAST": return { ...e, toasts: e.toasts.map(n => n.id === t.toast.id ? { ...n, ...t.toast } : n) }; case "DISMISS_TOAST": { const { toastId: n } = t; return n ? af(n) : e.toasts.forEach(r => { af(r.id) }), { ...e, toasts: e.toasts.map(r => r.id === n || n === void 0 ? { ...r, open: !1 } : r) } } case "REMOVE_TOAST": return t.toastId === void 0 ? { ...e, toasts: [] } : { ...e, toasts: e.toasts.filter(n => n.id !== t.toastId) } } }, vi = []; let yi = { toasts: [] }; function qs(e) { yi = Xy(yi, e), vi.forEach(t => { t(yi) }) } function Zy({ ...e }) { const t = Yy(), n = o => qs({ type: "UPDATE_TOAST", toast: { ...o, id: t } }), r = () => qs({ type: "DISMISS_TOAST", toastId: t }); return qs({ type: "ADD_TOAST", toast: { ...e, id: t, open: !0, onOpenChange: o => { o || r() } } }), { id: t, dismiss: r, update: n } } function Jy() { const [e, t] = y.useState(yi); return y.useEffect(() => (vi.push(t), () => { const n = vi.indexOf(t); n > -1 && vi.splice(n, 1) }), [e]), { ...e, toast: Zy, dismiss: n => qs({ type: "DISMISS_TOAST", toastId: n }) } } function he(e, t, { checkForDefaultPrevented: n = !0 } = {}) { return function (o) { if (e == null || e(o), n === !1 || !o.defaultPrevented) return t == null ? void 0 : t(o) } } function lf(e, t) { if (typeof e == "function") return e(t); e != null && (e.current = t) } function mh(...e) { return t => { let n = !1; const r = e.map(o => { const i = lf(o, t); return !n && typeof i == "function" && (n = !0), i }); if (n) return () => { for (let o = 0; o < r.length; o++) { const i = r[o]; typeof i == "function" ? i() : lf(e[o], null) } } } } function et(...e) { return y.useCallback(mh(...e), e) } function xs(e, t = []) { let n = []; function r(i, a) { const l = y.createContext(a), c = n.length; n = [...n, a]; const d = f => { var x; const { scope: h, children: m, ...b } = f, v = ((x = h == null ? void 0 : h[e]) == null ? void 0 : x[c]) || l, w = y.useMemo(() => b, Object.values(b)); return s.jsx(v.Provider, { value: w, children: m }) }; d.displayName = i + "Provider"; function u(f, h) { var v; const m = ((v = h == null ? void 0 : h[e]) == null ? void 0 : v[c]) || l, b = y.useContext(m); if (b) return b; if (a !== void 0) return a; throw new Error(``${f}` must be used within `${i}``) } return [d, u] } const o = () => { const i = n.map(a => y.createContext(a)); return function (l) { const c = (l == null ? void 0 : l[e]) || i; return y.useMemo(() => ({ [`__scope${e}`]: { ...l, [e]: c } }), [l, c]) } }; return o.scopeName = e, [r, e0(o, ...t)] } function e0(...e) { const t = e[0]; if (e.length === 1) return t; const n = () => { const r = e.map(o => ({ useScope: o(), scopeName: o.scopeName })); return function (i) { const a = r.reduce((l, { useScope: c, scopeName: d }) => { const f = c(i)[`__scope${d}`]; return { ...l, ...f } }, {}); return y.useMemo(() => ({ [`__scope${t.scopeName}`]: a }), [a]) } }; return n.scopeName = t.scopeName, n } function Hi(e) { const t = n0(e), n = y.forwardRef((r, o) => { const { children: i, ...a } = r, l = y.Children.toArray(i), c = l.find(s0); if (c) { const d = c.props.children, u = l.map(f => f === c ? y.Children.count(d) > 1 ? y.Children.only(null) : y.isValidElement(d) ? d.props.children : null : f); return s.jsx(t, { ...a, ref: o, children: y.isValidElement(d) ? y.cloneElement(d, void 0, u) : null }) } return s.jsx(t, { ...a, ref: o, children: i }) }); return n.displayName = `${e}.Slot`, n } var t0 = Hi("Slot"); function n0(e) { const t = y.forwardRef((n, r) => { const { children: o, ...i } = n; if (y.isValidElement(o)) { const a = i0(o), l = o0(i, o.props); return o.type !== y.Fragment && (l.ref = r ? mh(r, a) : a), y.cloneElement(o, l) } return y.Children.count(o) > 1 ? y.Children.only(null) : null }); return t.displayName = `${e}.SlotClone`, t } var ph = Symbol("radix.slottable"); function r0(e) { const t = ({ children: n }) => s.jsx(s.Fragment, { children: n }); return t.displayName = `${e}.Slottable`, t.__radixId = ph, t } function s0(e) { return y.isValidElement(e) && typeof e.type == "function" && "__radixId" in e.type && e.type.__radixId === ph } function o0(e, t) { const n = { ...t }; for (const r in t) { const o = e[r], i = t[r]; /^on[A-Z]/.test(r) ? o && i ? n[r] = (...l) => { const c = i(...l); return o(...l), c } : o && (n[r] = o) : r === "style" ? n[r] = { ...o, ...i } : r === "className" && (n[r] = [o, i].filter(Boolean).join(" ")) } return { ...e, ...n } } function i0(e) { var r, o; let t = (r = Object.getOwnPropertyDescriptor(e.props, "ref")) == null ? void 0 : r.get, n = t && "isReactWarning" in t && t.isReactWarning; return n ? e.ref : (t = (o = Object.getOwnPropertyDescriptor(e, "ref")) == null ? void 0 : o.get, n = t && "isReactWarning" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref) } function hh(e) { const t = e + "CollectionProvider", [n, r] = xs(t), [o, i] = n(t, { collectionRef: { current: null }, itemMap: new Map }), a = v => { const { scope: w, children: x } = v, p = T.useRef(null), g = T.useRef(new Map).current; return s.jsx(o, { scope: w, itemMap: g, collectionRef: p, children: x }) }; a.displayName = t; const l = e + "CollectionSlot", c = Hi(l), d = T.forwardRef((v, w) => { const { scope: x, children: p } = v, g = i(l, x), j = et(w, g.collectionRef); return s.jsx(c, { ref: j, children: p }) }); d.displayName = l; const u = e + "CollectionItemSlot", f = "data-radix-collection-item", h = Hi(u), m = T.forwardRef((v, w) => { const { scope: x, children: p, ...g } = v, j = T.useRef(null), N = et(w, j), k = i(u, x); return T.useEffect(() => (k.itemMap.set(j, { ref: j, ...g }), () => void k.itemMap.delete(j))), s.jsx(h, { [f]: "", ref: N, children: p }) }); m.displayName = u; function b(v) { const w = i(e + "CollectionConsumer", v); return T.useCallback(() => { const p = w.collectionRef.current; if (!p) return []; const g = Array.from(p.querySelectorAll(`[${f}]`)); return Array.from(w.itemMap.values()).sort((k, S) => g.indexOf(k.ref.current) - g.indexOf(S.ref.current)) }, [w.collectionRef, w.itemMap]) } return [{ Provider: a, Slot: d, ItemSlot: m }, b, r] } var a0 = ["a", "button", "div", "form", "h2", "h3", "img", "input", "label", "li", "nav", "ol", "p", "select", "span", "svg", "ul"], be = a0.reduce((e, t) => { const n = Hi(`Primitive.${t}`), r = y.forwardRef((o, i) => { const { asChild: a, ...l } = o, c = a ? n : t; return typeof window < "u" && (window[Symbol.for("radix-ui")] = !0), s.jsx(c, { ...l, ref: i }) }); return r.displayName = ` Primitive.${t}`, { ...e, [t]: r } }, {}); function xh(e, t) { e && Eo.flushSync(() => e.dispatchEvent(t)) } function Un(e) { const t = y.useRef(e); return y.useEffect(() => { t.current = e }), y.useMemo(() => (...n) => { var r; return (r = t.current) == null ? void 0 : r.call(t, ...n) }, []) } function l0(e, t = globalThis == null ? void 0 : globalThis.document) { const n = Un(e); y.useEffect(() => { const r = o => { o.key === "Escape" && n(o) }; return t.addEventListener("keydown", r, { capture: !0 }), () => t.removeEventListener("keydown", r, { capture: !0 }) }, [n, t]) } var c0 = "DismissableLayer", lc = "dismissableLayer.update", d0 = "dismissableLayer.pointerDownOutside", u0 = "dismissableLayer.focusOutside", cf, gh = y.createContext({ layers: new Set, layersWithOutsidePointerEventsDisabled: new Set, branches: new Set }), yd = y.forwardRef((e, t) => { const { disableOutsidePointerEvents: n = !1, onEscapeKeyDown: r, onPointerDownOutside: o, onFocusOutside: i, onInteractOutside: a, onDismiss: l, ...c } = e, d = y.useContext(gh), [u, f] = y.useState(null), h = (u == null ? void 0 : u.ownerDocument) ?? (globalThis == null ? void 0 : globalThis.document), [, m] = y.useState({}), b = et(t, S => f(S)), v = Array.from(d.layers), [w] = [...d.layersWithOutsidePointerEventsDisabled].slice(-1), x = v.indexOf(w), p = u ? v.indexOf(u) : -1, g = d.layersWithOutsidePointerEventsDisabled.size > 0, j = p >= x, N = m0(S => { const R = S.target, I = [...d.branches].some(M => M.contains(R)); !j || I || (o == null || o(S), a == null || a(S), S.defaultPrevented || l == null || l()) }, h), k = p0(S => { const R = S.target;[...d.branches].some(M => M.contains(R)) || (i == null || i(S), a == null || a(S), S.defaultPrevented || l == null || l()) }, h); return l0(S => { p === d.layers.size - 1 && (r == null || r(S), !S.defaultPrevented && l && (S.preventDefault(), l())) }, h), y.useEffect(() => { if (u) return n && (d.layersWithOutsidePointerEventsDisabled.size === 0 && (cf = h.body.style.pointerEvents, h.body.style.pointerEvents = "none"), d.layersWithOutsidePointerEventsDisabled.add(u)), d.layers.add(u), df(), () => { n && d.layersWithOutsidePointerEventsDisabled.size === 1 && (h.body.style.pointerEvents = cf) } }, [u, h, n, d]), y.useEffect(() => () => { u && (d.layers.delete(u), d.layersWithOutsidePointerEventsDisabled.delete(u), df()) }, [u, d]), y.useEffect(() => { const S = () => m({}); return document.addEventListener(lc, S), () => document.removeEventListener(lc, S) }, []), s.jsx(be.div, { ...c, ref: b, style: { pointerEvents: g ? j ? "auto" : "none" : void 0, ...e.style }, onFocusCapture: he(e.onFocusCapture, k.onFocusCapture), onBlurCapture: he(e.onBlurCapture, k.onBlurCapture), onPointerDownCapture: he(e.onPointerDownCapture, N.onPointerDownCapture) }) }); yd.displayName = c0; var f0 = "DismissableLayerBranch", vh = y.forwardRef((e, t) => { const n = y.useContext(gh), r = y.useRef(null), o = et(t, r); return y.useEffect(() => { const i = r.current; if (i) return n.branches.add(i), () => { n.branches.delete(i) } }, [n.branches]), s.jsx(be.div, { ...e, ref: o }) }); vh.displayName = f0; function m0(e, t = globalThis == null ? void 0 : globalThis.document) { const n = Un(e), r = y.useRef(!1), o = y.useRef(() => { }); return y.useEffect(() => { const i = l => { if (l.target && !r.current) { let c = function () { yh(d0, n, d, { discrete: !0 }) }; const d = { originalEvent: l }; l.pointerType === "touch" ? (t.removeEventListener("click", o.current), o.current = c, t.addEventListener("click", o.current, { once: !0 })) : c() } else t.removeEventListener("click", o.current); r.current = !1 }, a = window.setTimeout(() => { t.addEventListener("pointerdown", i) }, 0); return () => { window.clearTimeout(a), t.removeEventListener("pointerdown", i), t.removeEventListener("click", o.current) } }, [t, n]), { onPointerDownCapture: () => r.current = !0 } } function p0(e, t = globalThis == null ? void 0 : globalThis.document) { const n = Un(e), r = y.useRef(!1); return y.useEffect(() => { const o = i => { i.target && !r.current && yh(u0, n, { originalEvent: i }, { discrete: !1 }) }; return t.addEventListener("focusin", o), () => t.removeEventListener("focusin", o) }, [t, n]), { onFocusCapture: () => r.current = !0, onBlurCapture: () => r.current = !1 } } function df() { const e = new CustomEvent(lc); document.dispatchEvent(e) } function yh(e, t, n, { discrete: r }) { const o = n.originalEvent.target, i = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: n }); t && o.addEventListener(e, t, { once: !0 }), r ? xh(o, i) : o.dispatchEvent(i) } var h0 = yd, x0 = vh, $t = globalThis != null && globalThis.document ? y.useLayoutEffect : () => { }, g0 = "Portal", wh = y.forwardRef((e, t) => { var l; const { container: n, ...r } = e, [o, i] = y.useState(!1); $t(() => i(!0), []); const a = n || o && ((l = globalThis == null ? void 0 : globalThis.document) == null ? void 0 : l.body); return a ? uh.createPortal(s.jsx(be.div, { ...r, ref: t }), a) : null }); wh.displayName = g0; function v0(e, t) { return y.useReducer((n, r) => t[n][r] ?? n, e) } var xa = e => { const { present: t, children: n } = e, r = y0(t), o = typeof n == "function" ? n({ present: r.isPresent }) : y.Children.only(n), i = et(r.ref, w0(o)); return typeof n == "function" || r.isPresent ? y.cloneElement(o, { ref: i }) : null }; xa.displayName = "Presence"; function y0(e) { const [t, n] = y.useState(), r = y.useRef(null), o = y.useRef(e), i = y.useRef("none"), a = e ? "mounted" : "unmounted", [l, c] = v0(a, { mounted: { UNMOUNT: "unmounted", ANIMATION_OUT: "unmountSuspended" }, unmountSuspended: { MOUNT: "mounted", ANIMATION_END: "unmounted" }, unmounted: { MOUNT: "mounted" } }); return y.useEffect(() => { const d = Jo(r.current); i.current = l === "mounted" ? d : "none" }, [l]), $t(() => { const d = r.current, u = o.current; if (u !== e) { const h = i.current, m = Jo(d); e ? c("MOUNT") : m === "none" || (d == null ? void 0 : d.display) === "none" ? c("UNMOUNT") : c(u && h !== m ? "ANIMATION_OUT" : "UNMOUNT"), o.current = e } }, [e, c]), $t(() => { if (t) { let d; const u = t.ownerDocument.defaultView ?? window, f = m => { const v = Jo(r.current).includes(m.animationName); if (m.target === t && v && (c("ANIMATION_END"), !o.current)) { const w = t.style.animationFillMode; t.style.animationFillMode = "forwards", d = u.setTimeout(() => { t.style.animationFillMode === "forwards" && (t.style.animationFillMode = w) }) } }, h = m => { m.target === t && (i.current = Jo(r.current)) }; return t.addEventListener("animationstart", h), t.addEventListener("animationcancel", f), t.addEventListener("animationend", f), () => { u.clearTimeout(d), t.removeEventListener("animationstart", h), t.removeEventListener("animationcancel", f), t.removeEventListener("animationend", f) } } else c("ANIMATION_END") }, [t, c]), { isPresent: ["mounted", "unmountSuspended"].includes(l), ref: y.useCallback(d => { r.current = d ? getComputedStyle(d) : null, n(d) }, []) } } function Jo(e) { return (e == null ? void 0 : e.animationName) || "none" } function w0(e) { var r, o; let t = (r = Object.getOwnPropertyDescriptor(e.props, "ref")) == null ? void 0 : r.get, n = t && "isReactWarning" in t && t.isReactWarning; return n ? e.ref : (t = (o = Object.getOwnPropertyDescriptor(e, "ref")) == null ? void 0 : o.get, n = t && "isReactWarning" in t && t.isReactWarning, n ? e.props.ref : e.props.ref || e.ref) } var b0 = Pc[" useInsertionEffect ".trim().toString()] || $t; function ga({ prop: e, defaultProp: t, onChange: n = () => { }, caller: r }) { const [o, i, a] = j0({ defaultProp: t, onChange: n }), l = e !== void 0, c = l ? e : o; { const u = y.useRef(e !== void 0); y.useEffect(() => { const f = u.current; f !== l && console.warn(`${r} is changing from ${f ? "controlled" : "uncontrolled"} to ${l ? "controlled" : "uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`), u.current = l }, [l, r]) } const d = y.useCallback(u => { var f; if (l) { const h = N0(u) ? u(e) : u; h !== e && ((f = a.current) == null || f.call(a, h)) } else i(u) }, [l, e, i, a]); return [c, d] } function j0({ defaultProp: e, onChange: t }) { const [n, r] = y.useState(e), o = y.useRef(n), i = y.useRef(t); return b0(() => { i.current = t }, [t]), y.useEffect(() => { var a; o.current !== n && ((a = i.current) == null || a.call(i, n), o.current = n) }, [n, o]), [n, r, i] } function N0(e) { return typeof e == "function" } var k0 = Object.freeze({ position: "absolute", border: 0, width: 1, height: 1, padding: 0, margin: -1, overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", wordWrap: "normal" }), S0 = "VisuallyHidden", va = y.forwardRef((e, t) => s.jsx(be.span, { ...e, ref: t, style: { ...k0, ...e.style } })); va.displayName = S0; var C0 = va, wd = "ToastProvider", [bd, E0, P0] = hh("Toast"), [bh, yN] = xs("Toast", [P0]), [R0, ya] = bh(wd), jh = e => { const { __scopeToast: t, label: n = "Notification", duration: r = 5e3, swipeDirection: o = "right", swipeThreshold: i = 50, children: a } = e, [l, c] = y.useState(null), [d, u] = y.useState(0), f = y.useRef(!1), h = y.useRef(!1); return n.trim() || console.error(`Invalid prop `label` supplied to `${wd}`. Expected non-empty `string`.`), s.jsx(bd.Provider, { scope: t, children: s.jsx(R0, { scope: t, label: n, duration: r, swipeDirection: o, swipeThreshold: i, toastCount: d, viewport: l, onViewportChange: c, onToastAdd: y.useCallback(() => u(m => m + 1), []), onToastRemove: y.useCallback(() => u(m => m - 1), []), isFocusedToastEscapeKeyDownRef: f, isClosePausedRef: h, children: a }) }) }; jh.displayName = wd; var Nh = "ToastViewport", T0 = ["F8"], cc = "toast.viewportPause", dc = "toast.viewportResume", kh = y.forwardRef((e, t) => { const { __scopeToast: n, hotkey: r = T0, label: o = "Notifications ({hotkey})", ...i } = e, a = ya(Nh, n), l = E0(n), c = y.useRef(null), d = y.useRef(null), u = y.useRef(null), f = y.useRef(null), h = et(t, f, a.onViewportChange), m = r.join("+").replace(/Key/g, "").replace(/Digit/g, ""), b = a.toastCount > 0; y.useEffect(() => { const w = x => { var g; r.length !== 0 && r.every(j => x[j] || x.code === j) && ((g = f.current) == null || g.focus()) }; return document.addEventListener("keydown", w), () => document.removeEventListener("keydown", w) }, [r]), y.useEffect(() => { const w = c.current, x = f.current; if (b && w && x) { const p = () => { if (!a.isClosePausedRef.current) { const k = new CustomEvent(cc); x.dispatchEvent(k), a.isClosePausedRef.current = !0 } }, g = () => { if (a.isClosePausedRef.current) { const k = new CustomEvent(dc); x.dispatchEvent(k), a.isClosePausedRef.current = !1 } }, j = k => { !w.contains(k.relatedTarget) && g() }, N = () => { w.contains(document.activeElement) || g() }; return w.addEventListener("focusin", p), w.addEventListener("focusout", j), w.addEventListener("pointermove", p), w.addEventListener("pointerleave", N), window.addEventListener("blur", p), window.addEventListener("focus", g), () => { w.removeEventListener("focusin", p), w.removeEventListener("focusout", j), w.removeEventListener("pointermove", p), w.removeEventListener("pointerleave", N), window.removeEventListener("blur", p), window.removeEventListener("focus", g) } } }, [b, a.isClosePausedRef]); const v = y.useCallback(({ tabbingDirection: w }) => { const p = l().map(g => { const j = g.ref.current, N = [j, ...U0(j)]; return w === "forwards" ? N : N.reverse() }); return (w === "forwards" ? p.reverse() : p).flat() }, [l]); return y.useEffect(() => { const w = f.current; if (w) { const x = p => { var N, k, S; const g = p.altKey || p.ctrlKey || p.metaKey; if (p.key === "Tab" && !g) { const R = document.activeElement, I = p.shiftKey; if (p.target === w && I) { (N = d.current) == null || N.focus(); return } const z = v({ tabbingDirection: I ? "backwards" : "forwards" }), G = z.findIndex(O => O === R); dl(z.slice(G + 1)) ? p.preventDefault() : I ? (k = d.current) == null || k.focus() : (S = u.current) == null || S.focus() } }; return w.addEventListener("keydown", x), () => w.removeEventListener("keydown", x) } }, [l, v]), s.jsxs(x0, { ref: c, role: "region", "aria-label": o.replace("{hotkey}", m), tabIndex: -1, style: { pointerEvents: b ? void 0 : "none" }, children: [b && s.jsx(uc, { ref: d, onFocusFromOutsideViewport: () => { const w = v({ tabbingDirection: "forwards" }); dl(w) } }), s.jsx(bd.Slot, { scope: n, children: s.jsx(be.ol, { tabIndex: -1, ...i, ref: h }) }), b && s.jsx(uc, { ref: u, onFocusFromOutsideViewport: () => { const w = v({ tabbingDirection: "backwards" }); dl(w) } })] }) }); kh.displayName = Nh; var Sh = "ToastFocusProxy", uc = y.forwardRef((e, t) => { const { __scopeToast: n, onFocusFromOutsideViewport: r, ...o } = e, i = ya(Sh, n); return s.jsx(va, { "aria-hidden": !0, tabIndex: 0, ...o, ref: t, style: { position: "fixed" }, onFocus: a => { var d; const l = a.relatedTarget; !((d = i.viewport) != null && d.contains(l)) && r() } }) }); uc.displayName = Sh; var Po = "Toast", A0 = "toast.swipeStart", M0 = "toast.swipeMove", I0 = "toast.swipeCancel", O0 = "toast.swipeEnd", Ch = y.forwardRef((e, t) => { const { forceMount: n, open: r, defaultOpen: o, onOpenChange: i, ...a } = e, [l, c] = ga({ prop: r, defaultProp: o ?? !0, onChange: i, caller: Po }); return s.jsx(xa, { present: n || l, children: s.jsx(z0, { open: l, ...a, ref: t, onClose: () => c(!1), onPause: Un(e.onPause), onResume: Un(e.onResume), onSwipeStart: he(e.onSwipeStart, d => { d.currentTarget.setAttribute("data-swipe", "start") }), onSwipeMove: he(e.onSwipeMove, d => { const { x: u, y: f } = d.detail.delta; d.currentTarget.setAttribute("data-swipe", "move"), d.currentTarget.style.setProperty("--radix-toast-swipe-move-x", `${u}px`), d.currentTarget.style.setProperty("--radix-toast-swipe-move-y", `${f}px`) }), onSwipeCancel: he(e.onSwipeCancel, d => { d.currentTarget.setAttribute("data-swipe", "cancel"), d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"), d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"), d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"), d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y") }), onSwipeEnd: he(e.onSwipeEnd, d => { const { x: u, y: f } = d.detail.delta; d.currentTarget.setAttribute("data-swipe", "end"), d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"), d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"), d.currentTarget.style.setProperty("--radix-toast-swipe-end-x", `${u}px`), d.currentTarget.style.setProperty("--radix-toast-swipe-end-y", `${f}px`), c(!1) }) }) }) }); Ch.displayName = Po; var [L0, _0] = bh(Po, { onClose() { } }), z0 = y.forwardRef((e, t) => { const { __scopeToast: n, type: r = "foreground", duration: o, open: i, onClose: a, onEscapeKeyDown: l, onPause: c, onResume: d, onSwipeStart: u, onSwipeMove: f, onSwipeCancel: h, onSwipeEnd: m, ...b } = e, v = ya(Po, n), [w, x] = y.useState(null), p = et(t, O => x(O)), g = y.useRef(null), j = y.useRef(null), N = o || v.duration, k = y.useRef(0), S = y.useRef(N), R = y.useRef(0), { onToastAdd: I, onToastRemove: M } = v, F = Un(() => { var q; (w == null ? void 0 : w.contains(document.activeElement)) && ((q = v.viewport) == null || q.focus()), a() }), z = y.useCallback(O => { !O || O === 1 / 0 || (window.clearTimeout(R.current), k.current = new Date().getTime(), R.current = window.setTimeout(F, O)) }, [F]); y.useEffect(() => { const O = v.viewport; if (O) { const q = () => { z(S.current), d == null || d() }, $ = () => { const U = new Date().getTime() - k.current; S.current = S.current - U, window.clearTimeout(R.current), c == null || c() }; return O.addEventListener(cc, $), O.addEventListener(dc, q), () => { O.removeEventListener(cc, $), O.removeEventListener(dc, q) } } }, [v.viewport, N, c, d, z]), y.useEffect(() => { i && !v.isClosePausedRef.current && z(N) }, [i, N, v.isClosePausedRef, z]), y.useEffect(() => (I(), () => M()), [I, M]); const G = y.useMemo(() => w ? Ih(w) : null, [w]); return v.viewport ? s.jsxs(s.Fragment, { children: [G && s.jsx(D0, { __scopeToast: n, role: "status", "aria-live": r === "foreground" ? "assertive" : "polite", "aria-atomic": !0, children: G }), s.jsx(L0, { scope: n, onClose: F, children: Eo.createPortal(s.jsx(bd.ItemSlot, { scope: n, children: s.jsx(h0, { asChild: !0, onEscapeKeyDown: he(l, () => { v.isFocusedToastEscapeKeyDownRef.current || F(), v.isFocusedToastEscapeKeyDownRef.current = !1 }), children: s.jsx(be.li, { role: "status", "aria-live": "off", "aria-atomic": !0, tabIndex: 0, "data-state": i ? "open" : "closed", "data-swipe-direction": v.swipeDirection, ...b, ref: p, style: { userSelect: "none", touchAction: "none", ...e.style }, onKeyDown: he(e.onKeyDown, O => { O.key === "Escape" && (l == null || l(O.nativeEvent), O.nativeEvent.defaultPrevented || (v.isFocusedToastEscapeKeyDownRef.current = !0, F())) }), onPointerDown: he(e.onPointerDown, O => { O.button === 0 && (g.current = { x: O.clientX, y: O.clientY }) }), onPointerMove: he(e.onPointerMove, O => { if (!g.current) return; const q = O.clientX - g.current.x, $ = O.clientY - g.current.y, U = !!j.current, E = ["left", "right"].includes(v.swipeDirection), P = ["left", "up"].includes(v.swipeDirection) ? Math.min : Math.max, L = E ? P(0, q) : 0, V = E ? 0 : P(0, $), D = O.pointerType === "touch" ? 10 : 2, Q = { x: L, y: V }, Y = { originalEvent: O, delta: Q }; U ? (j.current = Q, ei(M0, f, Y, { discrete: !1 })) : uf(Q, v.swipeDirection, D) ? (j.current = Q, ei(A0, u, Y, { discrete: !1 }), O.target.setPointerCapture(O.pointerId)) : (Math.abs(q) > D || Math.abs($) > D) && (g.current = null) }), onPointerUp: he(e.onPointerUp, O => { const q = j.current, $ = O.target; if ($.hasPointerCapture(O.pointerId) && $.releasePointerCapture(O.pointerId), j.current = null, g.current = null, q) { const U = O.currentTarget, E = { originalEvent: O, delta: q }; uf(q, v.swipeDirection, v.swipeThreshold) ? ei(O0, m, E, { discrete: !0 }) : ei(I0, h, E, { discrete: !0 }), U.addEventListener("click", P => P.preventDefault(), { once: !0 }) } }) }) }) }), v.viewport) })] }) : null }), D0 = e => { const { __scopeToast: t, children: n, ...r } = e, o = ya(Po, t), [i, a] = y.useState(!1), [l, c] = y.useState(!1); return B0(() => a(!0)), y.useEffect(() => { const d = window.setTimeout(() => c(!0), 1e3); return () => window.clearTimeout(d) }, []), l ? null : s.jsx(wh, { asChild: !0, children: s.jsx(va, { ...r, children: i && s.jsxs(s.Fragment, { children: [o.label, " ", n] }) }) }) }, F0 = "ToastTitle", Eh = y.forwardRef((e, t) => { const { __scopeToast: n, ...r } = e; return s.jsx(be.div, { ...r, ref: t }) }); Eh.displayName = F0; var $0 = "ToastDescription", Ph = y.forwardRef((e, t) => { const { __scopeToast: n, ...r } = e; return s.jsx(be.div, { ...r, ref: t }) }); Ph.displayName = $0; var Rh = "ToastAction", Th = y.forwardRef((e, t) => { const { altText: n, ...r } = e; return n.trim() ? s.jsx(Mh, { altText: n, asChild: !0, children: s.jsx(jd, { ...r, ref: t }) }) : (console.error(`Invalid prop `altText` supplied to `${Rh}`. Expected non-empty `string`.`), null) }); Th.displayName = Rh; var Ah = "ToastClose", jd = y.forwardRef((e, t) => { const { __scopeToast: n, ...r } = e, o = _0(Ah, n); return s.jsx(Mh, { asChild: !0, children: s.jsx(be.button, { type: "button", ...r, ref: t, onClick: he(e.onClick, o.onClose) }) }) }); jd.displayName = Ah; var Mh = y.forwardRef((e, t) => { const { __scopeToast: n, altText: r, ...o } = e; return s.jsx(be.div, { "data-radix-toast-announce-exclude": "", "data-radix-toast-announce-alt": r || void 0, ...o, ref: t }) }); function Ih(e) { const t = []; return Array.from(e.childNodes).forEach(r => { if (r.nodeType === r.TEXT_NODE && r.textContent && t.push(r.textContent), W0(r)) { const o = r.ariaHidden || r.hidden || r.style.display === "none", i = r.dataset.radixToastAnnounceExclude === ""; if (!o) if (i) { const a = r.dataset.radixToastAnnounceAlt; a && t.push(a) } else t.push(...Ih(r)) } }), t } function ei(e, t, n, { discrete: r }) { const o = n.originalEvent.currentTarget, i = new CustomEvent(e, { bubbles: !0, cancelable: !0, detail: n }); t && o.addEventListener(e, t, { once: !0 }), r ? xh(o, i) : o.dispatchEvent(i) } var uf = (e, t, n = 0) => { const r = Math.abs(e.x), o = Math.abs(e.y), i = r > o; return t === "left" || t === "right" ? i && r > n : !i && o > n }; function B0(e = () => { }) { const t = Un(e); $t(() => { let n = 0, r = 0; return n = window.requestAnimationFrame(() => r = window.requestAnimationFrame(t)), () => { window.cancelAnimationFrame(n), window.cancelAnimationFrame(r) } }, [t]) } function W0(e) { return e.nodeType === e.ELEMENT_NODE } function U0(e) { const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { acceptNode: r => { const o = r.tagName === "INPUT" && r.type === "hidden"; return r.disabled || r.hidden || o ? NodeFilter.FILTER_SKIP : r.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP } }); for (; n.nextNode();)t.push(n.currentNode); return t } function dl(e) { const t = document.activeElement; return e.some(n => n === t ? !0 : (n.focus(), document.activeElement !== t)) } var V0 = jh, Oh = kh, Lh = Ch, _h = Eh, zh = Ph, Dh = Th, Fh = jd; function $h(e) { var t, n, r = ""; if (typeof e == "string" || typeof e == "number") r += e; else if (typeof e == "object") if (Array.isArray(e)) { var o = e.length; for (t = 0; t < o; t++)e[t] && (n = $ h(e[t])) && (r && (r += " "), r += n) } else for (n in e) e[n] && (r && (r += " "), r += n); return r } function Bh() { for (var e, t, n = 0, r = "", o = a rguments.length; n < o; n++)(e = a rguments[n]) && (t = $ h(e)) && (r && (r += " "), r += t); return r } const ff = e => typeof e == "boolean" ? `${e}` : e === 0 ? "0" : e, mf = Bh, Nd = (e, t) => n => { var r; if ((t == null ? void 0 : t.variants) == null) return mf(e, n == null ? void 0 : n.class, n == null ? void 0 : n.className); const { variants: o, defaultVariants: i } = t, a = Object.keys(o).map(d => { const u = n == null ? void 0 : n[d], f = i == null ? void 0 : i[d]; if (u === null) return null; const h = ff(u) || ff(f); return o[d][h] }), l = n && Object.entries(n).reduce((d, u) => { let [f, h] = u; return h === void 0 || (d[f] = h), d }, {}), c = t == null || (r = t.compoundVariants) === null || r === void 0 ? void 0 : r.reduce((d, u) => { let { class: f, className: h, ...m } = u; return Object.entries(m).every(b => { let [v, w] = b; return Array.isArray(w) ? w.includes({ ...i, ...l }[v]) : { ...i, ...l }[v] === w }) ? [...d, f, h] : d }, []); return mf(e, a, c, n == null ? void 0 : n.class, n == null ? void 0 : n.className) };/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const H0 = e => e.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(), Wh = (...e) => e.filter((t, n, r) => !!t && t.trim() !== "" && r.indexOf(t) === n).join(" ").trim();/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var G0 = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round" };/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Q0 = y.forwardRef(({ color: e = "currentColor", size: t = 24, strokeWidth: n = 2, absoluteStrokeWidth: r, className: o = "", children: i, iconNode: a, ...l }, c) => y.createElement("svg", { ref: c, ...G0, width: t, height: t, stroke: e, strokeWidth: r ? Number(n) * 24 / Number(t) : n, className: Wh("lucide", o), ...l }, [...a.map(([d, u]) => y.createElement(d, u)), ...Array.isArray(i) ? i : [i]]));/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Et = (e, t) => { const n = y.forwardRef(({ className: r, ...o }, i) => y.createElement(Q0, { ref: i, iconNode: t, className: Wh(`lucide-${H0(e)}`, r), ...o })); return n.displayName = `${e}`, n };/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const K0 = Et("ChartColumn", [["path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" }], ["path", { d: "M18 17V9", key: "2bz60n" }], ["path", { d: "M13 17V5", key: "1frdt8" }], ["path", { d: "M8 17v-3", key: "17ska0" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const q0 = Et("ChevronDown", [["path", { d: "m6 9 6 6 6-6", key: "qrunsl" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ti = Et("CircleCheck", [["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Y0 = Et("DollarSign", [["line", { x1: "12", x2: "12", y1: "2", y2: "22", key: "7eqyqh" }], ["path", { d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6", key: "1b0p4s" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const X0 = Et("FileText", [["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" }], ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }], ["path", { d: "M10 9H8", key: "b1mrlr" }], ["path", { d: "M16 13H8", key: "t4e002" }], ["path", { d: "M16 17H8", key: "z1uh3a" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Z0 = Et("Headphones", [["path", { d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3", key: "1xhozi" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const J0 = Et("Menu", [["line", { x1: "4", x2: "20", y1: "12", y2: "12", key: "1e0a9i" }], ["line", { x1: "4", x2: "20", y1: "6", y2: "6", key: "1owob3" }], ["line", { x1: "4", x2: "20", y1: "18", y2: "18", key: "yk5zj1" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ew = Et("Shield", [["path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const tw = Et("TrendingUp", [["polyline", { points: "22 7 13.5 15.5 8.5 10.5 2 17", key: "126l90" }], ["polyline", { points: "16 7 22 7 22 13", key: "kwv8wd" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nw = Et("UserPlus", [["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" }], ["circle", { cx: "9", cy: "7", r: "4", key: "nufk8" }], ["line", { x1: "19", x2: "19", y1: "8", y2: "14", key: "1bvyxn" }], ["line", { x1: "22", x2: "16", y1: "11", y2: "11", key: "1shjgl" }]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Uh = Et("X", [["path", { d: "M18 6 6 18", key: "1bl5f8" }], ["path", { d: "m6 6 12 12", key: "d8bk6v" }]]), kd = "-", rw = e => { const t = ow(e), { conflictingClassGroups: n, conflictingClassGroupModifiers: r } = e; return { getClassGroupId: a => { const l = a.split(kd); return l[0] === "" && l.length !== 1 && l.shift(), Vh(l, t) || sw(a) }, getConflictingClassGroupIds: (a, l) => { const c = n[a] || []; return l && r[a] ? [...c, ...r[a]] : c } } }, Vh = (e, t) => { var a; if (e.length === 0) return t.classGroupId; const n = e[0], r = t.nextPart.get(n), o = r ? Vh(e.slice(1), r) : void 0; if (o) return o; if (t.validators.length === 0) return; const i = e.join(kd); return (a = t.validators.find(({ validator: l }) => l(i))) == null ? void 0 : a.classGroupId }, pf = /^[(.+)]$/, sw = e => { if (pf.test(e)) { const t = pf.exec(e)[1], n = t == null ? void 0 : t.substring(0, t.indexOf(":")); if (n) return "arbitrary.." + n } }, ow = e => { const { theme: t, prefix: n } = e, r = { nextPart: new Map, validators: [] }; return aw(Object.entries(e.classGroups), n).forEach(([i, a]) => { fc(a, r, i, t) }), r }, fc = (e, t, n, r) => { e.forEach(o => { if (typeof o == "string") { const i = o === "" ? t : hf(t, o); i.classGroupId = n; return } if (typeof o == "function") { if (iw(o)) { fc(o(r), t, n, r); return } t.validators.push({ validator: o, classGroupId: n }); return } Object.entries(o).forEach(([i, a]) => { fc(a, hf(t, i), n, r) }) }) }, hf = (e, t) => { let n = e; return t.split(kd).forEach(r => { n.nextPart.has(r) || n.nextPart.set(r, { nextPart: new Map, validators: [] }), n = n.nextPart.get(r) }), n }, iw = e => e.isThemeGetter, aw = (e, t) => t ? e.map(([n, r]) => { const o = r.map(i => typeof i == "string" ? t + i : typeof i == "object" ? Object.fromEntries(Object.entries(i).map(([a, l]) => [t + a, l])) : i); return [n, o] }) : e, lw = e => { if (e < 1) return { get: () => { }, set: () => { } }; let t = 0, n = new Map, r = new Map; const o = (i, a) => { n.set(i, a), t++, t > e && (t = 0, r = n, n = new Map) }; return { get(i) { let a = n.get(i); if (a !== void 0) return a; if ((a = r.get(i)) !== void 0) return o(i, a), a }, set(i, a) { n.has(i) ? n.set(i, a) : o(i, a) } } }, Hh = "!", cw = e => { const { separator: t, experimentalParseClassName: n } = e, r = t.length === 1, o = t[0], i = t.length, a = l => { const c = []; let d = 0, u = 0, f; for (let w = 0; w < l.length; w++) { let x = l[w]; if (d === 0) { if (x === o && (r || l.slice(w, w + i) === t)) { c.push(l.slice(u, w)), u = w + i; continue } if (x === "/") { f = w; continue } } x === "[" ? d++ : x === "]" && d-- } const h = c.length === 0 ? l : l.substring(u), m = h.startsWith(Hh), b = m ? h.substring(1) : h, v = f && f > u ? f - u : void 0; return { modifiers: c, hasImportantModifier: m, baseClassName: b, maybePostfixModifierPosition: v } }; return n ? l => n({ className: l, parseClassName: a }) : a }, dw = e => { if (e.length <= 1) return e; const t = []; let n = []; return e.forEach(r => { r[0] === "[" ? (t.push(...n.sort(), r), n = []) : n.push(r) }), t.push(...n.sort()), t }, uw = e => ({ cache: lw(e.cacheSize), parseClassName: cw(e), ...rw(e) }), fw = /s+/, mw = (e, t) => { const { parseClassName: n, getClassGroupId: r, getConflictingClassGroupIds: o } = t, i = [], a = e.trim().split(fw); let l = ""; for (let c = a.length - 1; c >= 0; c -= 1) { const d = a[c], { modifiers: u, hasImportantModifier: f, baseClassName: h, maybePostfixModifierPosition: m } = n(d); let b = !!m, v = r(b ? h.substring(0, m) : h); if (!v) { if (!b) { l = d + (l.length > 0 ? " " + l : l); continue } if (v = r(h), !v) { l = d + (l.length > 0 ? " " + l : l); continue } b = !1 } const w = dw(u).join(":"), x = f ? w + Hh : w, p = x + v; if (i.includes(p)) continue; i.push(p); const g = o(v, b); for (let j = 0; j < g.length; ++j) { const N = g[j]; i.push(x + N) } l = d + (l.length > 0 ? " " + l : l) } return l }; function pw() { let e = 0, t, n, r = ""; for (; e < arguments.length;)(t = a rguments[e++]) && (n = G h(t)) && (r && (r += " "), r += n); return r } const Gh = e => { if (typeof e == "string") return e; let t, n = ""; for (let r = 0; r < e.length; r++)e[r] && (t = G h(e[r])) && (n && (n += " "), n += t); return n }; function hw(e, ...t) { let n, r, o, i = a; function a(c) { const d = t.reduce((u, f) => f(u), e()); return n = uw(d), r = n.cache.get, o = n.cache.set, i = l, l(c) } function l(c) { const d = r(c); if (d) return d; const u = mw(c, n); return o(c, u), u } return function () { return i(pw.apply(null, arguments)) } } const re = e => { const t = n => n[e] || []; return t.isThemeGetter = !0, t }, Qh = /^[(?:([a-z-]+):)?(.+)]$/i, xw = /^d+/d+$/, gw = new Set(["px", "full", "screen"]), vw = /^(d+(.d+)?)?(xs|sm|md|lg|xl)$/, yw = /d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|(calc|min|max|clamp)(.+)|^0$/, ww = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))(.+)$/, bw = /^(inset_)?-?((d+)?.?(d+)[a-z]+|0)_-?((d+)?.?(d+)[a-z]+|0)/, jw = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)(.+)$/, Ut = e => Kr(e) || gw.has(e) || xw.test(e), gn = e => gs(e, "length", Tw), Kr = e => !!e && !Number.isNaN(Number(e)), ul = e => gs(e, "number", Kr), As = e => !!e && Number.isInteger(Number(e)), Nw = e => e.endsWith("%") && Kr(e.slice(0, -1)), H = e => Qh.test(e), vn = e => vw.test(e), kw = new Set(["length", "size", "percentage"]), Sw = e => gs(e, kw, Kh), Cw = e => gs(e, "position", Kh), Ew = new Set(["image", "url"]), Pw = e => gs(e, Ew, Mw), Rw = e => gs(e, "", Aw), Ms = () => !0, gs = (e, t, n) => { const r = Qh.exec(e); return r ? r[1] ? typeof t == "string" ? r[1] === t : t.has(r[1]) : n(r[2]) : !1 }, Tw = e => yw.test(e) && !ww.test(e), Kh = () => !1, Aw = e => bw.test(e), Mw = e => jw.test(e), Iw = () => { const e = re("colors"), t = re("spacing"), n = re("blur"), r = re("brightness"), o = re("borderColor"), i = re("borderRadius"), a = re("borderSpacing"), l = re("borderWidth"), c = re("contrast"), d = re("grayscale"), u = re("hueRotate"), f = re("invert"), h = re("gap"), m = re("gradientColorStops"), b = re("gradientColorStopPositions"), v = re("inset"), w = re("margin"), x = re("opacity"), p = re("padding"), g = re("saturate"), j = re("scale"), N = re("sepia"), k = re("skew"), S = re("space"), R = re("translate"), I = () => ["auto", "contain", "none"], M = () => ["auto", "hidden", "clip", "visible", "scroll"], F = () => ["auto", H, t], z = () => [H, t], G = () => ["", Ut, gn], O = () => ["auto", Kr, H], q = () => ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top"], $ = () => ["solid", "dashed", "dotted", "double", "none"], U = () => ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"], E = () => ["start", "end", "center", "between", "around", "evenly", "stretch"], P = () => ["", "0", H], L = () => ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"], V = () => [Kr, H]; return { cacheSize: 500, separator: ":", theme: { colors: [Ms], spacing: [Ut, gn], blur: ["none", "", vn, H], brightness: V(), borderColor: [e], borderRadius: ["none", "", "full", vn, H], borderSpacing: z(), borderWidth: G(), contrast: V(), grayscale: P(), hueRotate: V(), invert: P(), gap: z(), gradientColorStops: [e], gradientColorStopPositions: [Nw, gn], inset: F(), margin: F(), opacity: V(), padding: z(), saturate: V(), scale: V(), sepia: P(), skew: V(), space: z(), translate: z() }, classGroups: { aspect: [{ aspect: ["auto", "square", "video", H] }], container: ["container"], columns: [{ columns: [vn] }], "break-after": [{ "break-after": L() }], "break-before": [{ "break-before": L() }], "break-inside": [{ "break-inside": ["auto", "avoid", "avoid-page", "avoid-column"] }], "box-decoration": [{ "box-decoration": ["slice", "clone"] }], box: [{ box: ["border", "content"] }], display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"], float: [{ float: ["right", "left", "none", "start", "end"] }], clear: [{ clear: ["left", "right", "both", "none", "start", "end"] }], isolation: ["isolate", "isolation-auto"], "object-fit": [{ object: ["contain", "cover", "fill", "none", "scale-down"] }], "object-position": [{ object: [...q(), H] }], overflow: [{ overflow: M() }], "overflow-x": [{ "overflow-x": M() }], "overflow-y": [{ "overflow-y": M() }], overscroll: [{ overscroll: I() }], "overscroll-x": [{ "overscroll-x": I() }], "overscroll-y": [{ "overscroll-y": I() }], position: ["static", "fixed", "absolute", "relative", "sticky"], inset: [{ inset: [v] }], "inset-x": [{ "inset-x": [v] }], "inset-y": [{ "inset-y": [v] }], start: [{ start: [v] }], end: [{ end: [v] }], top: [{ top: [v] }], right: [{ right: [v] }], bottom: [{ bottom: [v] }], left: [{ left: [v] }], visibility: ["visible", "invisible", "collapse"], z: [{ z: ["auto", As, H] }], basis: [{ basis: F() }], "flex-direction": [{ flex: ["row", "row-reverse", "col", "col-reverse"] }], "flex-wrap": [{ flex: ["wrap", "wrap-reverse", "nowrap"] }], flex: [{ flex: ["1", "auto", "initial", "none", H] }], grow: [{ grow: P() }], shrink: [{ shrink: P() }], order: [{ order: ["first", "last", "none", As, H] }], "grid-cols": [{ "grid-cols": [Ms] }], "col-start-end": [{ col: ["auto", { span: ["full", As, H] }, H] }], "col-start": [{ "col-start": O() }], "col-end": [{ "col-end": O() }], "grid-rows": [{ "grid-rows": [Ms] }], "row-start-end": [{ row: ["auto", { span: [As, H] }, H] }], "row-start": [{ "row-start": O() }], "row-end": [{ "row-end": O() }], "grid-flow": [{ "grid-flow": ["row", "col", "dense", "row-dense", "col-dense"] }], "auto-cols": [{ "auto-cols": ["auto", "min", "max", "fr", H] }], "auto-rows": [{ "auto-rows": ["auto", "min", "max", "fr", H] }], gap: [{ gap: [h] }], "gap-x": [{ "gap-x": [h] }], "gap-y": [{ "gap-y": [h] }], "justify-content": [{ justify: ["normal", ...E()] }], "justify-items": [{ "justify-items": ["start", "end", "center", "stretch"] }], "justify-self": [{ "justify-self": ["auto", "start", "end", "center", "stretch"] }], "align-content": [{ content: ["normal", ...E(), "baseline"] }], "align-items": [{ items: ["start", "end", "center", "baseline", "stretch"] }], "align-self": [{ self: ["auto", "start", "end", "center", "stretch", "baseline"] }], "place-content": [{ "place-content": [...E(), "baseline"] }], "place-items": [{ "place-items": ["start", "end", "center", "baseline", "stretch"] }], "place-self": [{ "place-self": ["auto", "start", "end", "center", "stretch"] }], p: [{ p: [p] }], px: [{ px: [p] }], py: [{ py: [p] }], ps: [{ ps: [p] }], pe: [{ pe: [p] }], pt: [{ pt: [p] }], pr: [{ pr: [p] }], pb: [{ pb: [p] }], pl: [{ pl: [p] }], m: [{ m: [w] }], mx: [{ mx: [w] }], my: [{ my: [w] }], ms: [{ ms: [w] }], me: [{ me: [w] }], mt: [{ mt: [w] }], mr: [{ mr: [w] }], mb: [{ mb: [w] }], ml: [{ ml: [w] }], "space-x": [{ "space-x": [S] }], "space-x-reverse": ["space-x-reverse"], "space-y": [{ "space-y": [S] }], "space-y-reverse": ["space-y-reverse"], w: [{ w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", H, t] }], "min-w": [{ "min-w": [H, t, "min", "max", "fit"] }], "max-w": [{ "max-w": [H, t, "none", "full", "min", "max", "fit", "prose", { screen: [vn] }, vn] }], h: [{ h: [H, t, "auto", "min", "max", "fit", "svh", "lvh", "dvh"] }], "min-h": [{ "min-h": [H, t, "min", "max", "fit", "svh", "lvh", "dvh"] }], "max-h": [{ "max-h": [H, t, "min", "max", "fit", "svh", "lvh", "dvh"] }], size: [{ size: [H, t, "auto", "min", "max", "fit"] }], "font-size": [{ text: ["base", vn, gn] }], "font-smoothing": ["antialiased", "subpixel-antialiased"], "font-style": ["italic", "not-italic"], "font-weight": [{ font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", ul] }], "font-family": [{ font: [Ms] }], "fvn-normal": ["normal-nums"], "fvn-ordinal": ["ordinal"], "fvn-slashed-zero": ["slashed-zero"], "fvn-figure": ["lining-nums", "oldstyle-nums"], "fvn-spacing": ["proportional-nums", "tabular-nums"], "fvn-fraction": ["diagonal-fractions", "stacked-fractions"], tracking: [{ tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", H] }], "line-clamp": [{ "line-clamp": ["none", Kr, ul] }], leading: [{ leading: ["none", "tight", "snug", "normal", "relaxed", "loose", Ut, H] }], "list-image": [{ "list-image": ["none", H] }], "list-style-type": [{ list: ["none", "disc", "decimal", H] }], "list-style-position": [{ list: ["inside", "outside"] }], "placeholder-color": [{ placeholder: [e] }], "placeholder-opacity": [{ "placeholder-opacity": [x] }], "text-alignment": [{ text: ["left", "center", "right", "justify", "start", "end"] }], "text-color": [{ text: [e] }], "text-opacity": [{ "text-opacity": [x] }], "text-decoration": ["underline", "overline", "line-through", "no-underline"], "text-decoration-style": [{ decoration: [...$(), "wavy"] }], "text-decoration-thickness": [{ decoration: ["auto", "from-font", Ut, gn] }], "underline-offset": [{ "underline-offset": ["auto", Ut, H] }], "text-decoration-color": [{ decoration: [e] }], "text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"], "text-overflow": ["truncate", "text-ellipsis", "text-clip"], "text-wrap": [{ text: ["wrap", "nowrap", "balance", "pretty"] }], indent: [{ indent: z() }], "vertical-align": [{ align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", H] }], whitespace: [{ whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"] }], break: [{ break: ["normal", "words", "all", "keep"] }], hyphens: [{ hyphens: ["none", "manual", "auto"] }], content: [{ content: ["none", H] }], "bg-attachment": [{ bg: ["fixed", "local", "scroll"] }], "bg-clip": [{ "bg-clip": ["border", "padding", "content", "text"] }], "bg-opacity": [{ "bg-opacity": [x] }], "bg-origin": [{ "bg-origin": ["border", "padding", "content"] }], "bg-position": [{ bg: [...q(), Cw] }], "bg-repeat": [{ bg: ["no-repeat", { repeat: ["", "x", "y", "round", "space"] }] }], "bg-size": [{ bg: ["auto", "cover", "contain", Sw] }], "bg-image": [{ bg: ["none", { "gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"] }, Pw] }], "bg-color": [{ bg: [e] }], "gradient-from-pos": [{ from: [b] }], "gradient-via-pos": [{ via: [b] }], "gradient-to-pos": [{ to: [b] }], "gradient-from": [{ from: [m] }], "gradient-via": [{ via: [m] }], "gradient-to": [{ to: [m] }], rounded: [{ rounded: [i] }], "rounded-s": [{ "rounded-s": [i] }], "rounded-e": [{ "rounded-e": [i] }], "rounded-t": [{ "rounded-t": [i] }], "rounded-r": [{ "rounded-r": [i] }], "rounded-b": [{ "rounded-b": [i] }], "rounded-l": [{ "rounded-l": [i] }], "rounded-ss": [{ "rounded-ss": [i] }], "rounded-se": [{ "rounded-se": [i] }], "rounded-ee": [{ "rounded-ee": [i] }], "rounded-es": [{ "rounded-es": [i] }], "rounded-tl": [{ "rounded-tl": [i] }], "rounded-tr": [{ "rounded-tr": [i] }], "rounded-br": [{ "rounded-br": [i] }], "rounded-bl": [{ "rounded-bl": [i] }], "border-w": [{ border: [l] }], "border-w-x": [{ "border-x": [l] }], "border-w-y": [{ "border-y": [l] }], "border-w-s": [{ "border-s": [l] }], "border-w-e": [{ "border-e": [l] }], "border-w-t": [{ "border-t": [l] }], "border-w-r": [{ "border-r": [l] }], "border-w-b": [{ "border-b": [l] }], "border-w-l": [{ "border-l": [l] }], "border-opacity": [{ "border-opacity": [x] }], "border-style": [{ border: [...$(), "hidden"] }], "divide-x": [{ "divide-x": [l] }], "divide-x-reverse": ["divide-x-reverse"], "divide-y": [{ "divide-y": [l] }], "divide-y-reverse": ["divide-y-reverse"], "divide-opacity": [{ "divide-opacity": [x] }], "divide-style": [{ divide: $() }], "border-color": [{ border: [o] }], "border-color-x": [{ "border-x": [o] }], "border-color-y": [{ "border-y": [o] }], "border-color-s": [{ "border-s": [o] }], "border-color-e": [{ "border-e": [o] }], "border-color-t": [{ "border-t": [o] }], "border-color-r": [{ "border-r": [o] }], "border-color-b": [{ "border-b": [o] }], "border-color-l": [{ "border-l": [o] }], "divide-color": [{ divide: [o] }], "outline-style": [{ outline: ["", ...$()] }], "outline-offset": [{ "outline-offset": [Ut, H] }], "outline-w": [{ outline: [Ut, gn] }], "outline-color": [{ outline: [e] }], "ring-w": [{ ring: G() }], "ring-w-inset": ["ring-inset"], "ring-color": [{ ring: [e] }], "ring-opacity": [{ "ring-opacity": [x] }], "ring-offset-w": [{ "ring-offset": [Ut, gn] }], "ring-offset-color": [{ "ring-offset": [e] }], shadow: [{ shadow: ["", "inner", "none", vn, Rw] }], "shadow-color": [{ shadow: [Ms] }], opacity: [{ opacity: [x] }], "mix-blend": [{ "mix-blend": [...U(), "plus-lighter", "plus-darker"] }], "bg-blend": [{ "bg-blend": U() }], filter: [{ filter: ["", "none"] }], blur: [{ blur: [n] }], brightness: [{ brightness: [r] }], contrast: [{ contrast: [c] }], "drop-shadow": [{ "drop-shadow": ["", "none", vn, H] }], grayscale: [{ grayscale: [d] }], "hue-rotate": [{ "hue-rotate": [u] }], invert: [{ invert: [f] }], saturate: [{ saturate: [g] }], sepia: [{ sepia: [N] }], "backdrop-filter": [{ "backdrop-filter": ["", "none"] }], "backdrop-blur": [{ "backdrop-blur": [n] }], "backdrop-brightness": [{ "backdrop-brightness": [r] }], "backdrop-contrast": [{ "backdrop-contrast": [c] }], "backdrop-grayscale": [{ "backdrop-grayscale": [d] }], "backdrop-hue-rotate": [{ "backdrop-hue-rotate": [u] }], "backdrop-invert": [{ "backdrop-invert": [f] }], "backdrop-opacity": [{ "backdrop-opacity": [x] }], "backdrop-saturate": [{ "backdrop-saturate": [g] }], "backdrop-sepia": [{ "backdrop-sepia": [N] }], "border-collapse": [{ border: ["collapse", "separate"] }], "border-spacing": [{ "border-spacing": [a] }], "border-spacing-x": [{ "border-spacing-x": [a] }], "border-spacing-y": [{ "border-spacing-y": [a] }], "table-layout": [{ table: ["auto", "fixed"] }], caption: [{ caption: ["top", "bottom"] }], transition: [{ transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", H] }], duration: [{ duration: V() }], ease: [{ ease: ["linear", "in", "out", "in-out", H] }], delay: [{ delay: V() }], animate: [{ animate: ["none", "spin", "ping", "pulse", "bounce", H] }], transform: [{ transform: ["", "gpu", "none"] }], scale: [{ scale: [j] }], "scale-x": [{ "scale-x": [j] }], "scale-y": [{ "scale-y": [j] }], rotate: [{ rotate: [As, H] }], "translate-x": [{ "translate-x": [R] }], "translate-y": [{ "translate-y": [R] }], "skew-x": [{ "skew-x": [k] }], "skew-y": [{ "skew-y": [k] }], "transform-origin": [{ origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", H] }], accent: [{ accent: ["auto", e] }], appearance: [{ appearance: ["none", "auto"] }], cursor: [{ cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", H] }], "caret-color": [{ caret: [e] }], "pointer-events": [{ "pointer-events": ["none", "auto"] }], resize: [{ resize: ["none", "y", "x", ""] }], "scroll-behavior": [{ scroll: ["auto", "smooth"] }], "scroll-m": [{ "scroll-m": z() }], "scroll-mx": [{ "scroll-mx": z() }], "scroll-my": [{ "scroll-my": z() }], "scroll-ms": [{ "scroll-ms": z() }], "scroll-me": [{ "scroll-me": z() }], "scroll-mt": [{ "scroll-mt": z() }], "scroll-mr": [{ "scroll-mr": z() }], "scroll-mb": [{ "scroll-mb": z() }], "scroll-ml": [{ "scroll-ml": z() }], "scroll-p": [{ "scroll-p": z() }], "scroll-px": [{ "scroll-px": z() }], "scroll-py": [{ "scroll-py": z() }], "scroll-ps": [{ "scroll-ps": z() }], "scroll-pe": [{ "scroll-pe": z() }], "scroll-pt": [{ "scroll-pt": z() }], "scroll-pr": [{ "scroll-pr": z() }], "scroll-pb": [{ "scroll-pb": z() }], "scroll-pl": [{ "scroll-pl": z() }], "snap-align": [{ snap: ["start", "end", "center", "align-none"] }], "snap-stop": [{ snap: ["normal", "always"] }], "snap-type": [{ snap: ["none", "x", "y", "both"] }], "snap-strictness": [{ snap: ["mandatory", "proximity"] }], touch: [{ touch: ["auto", "none", "manipulation"] }], "touch-x": [{ "touch-pan": ["x", "left", "right"] }], "touch-y": [{ "touch-pan": ["y", "up", "down"] }], "touch-pz": ["touch-pinch-zoom"], select: [{ select: ["none", "text", "all", "auto"] }], "will-change": [{ "will-change": ["auto", "scroll", "contents", "transform", H] }], fill: [{ fill: [e, "none"] }], "stroke-w": [{ stroke: [Ut, gn, ul] }], stroke: [{ stroke: [e, "none"] }], sr: ["sr-only", "not-sr-only"], "forced-color-adjust": [{ "forced-color-adjust": ["auto", "none"] }] }, conflictingClassGroups: { overflow: ["overflow-x", "overflow-y"], overscroll: ["overscroll-x", "overscroll-y"], inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"], "inset-x": ["right", "left"], "inset-y": ["top", "bottom"], flex: ["basis", "grow", "shrink"], gap: ["gap-x", "gap-y"], p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"], px: ["pr", "pl"], py: ["pt", "pb"], m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"], mx: ["mr", "ml"], my: ["mt", "mb"], size: ["w", "h"], "font-size": ["leading"], "fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"], "fvn-ordinal": ["fvn-normal"], "fvn-slashed-zero": ["fvn-normal"], "fvn-figure": ["fvn-normal"], "fvn-spacing": ["fvn-normal"], "fvn-fraction": ["fvn-normal"], "line-clamp": ["display", "overflow"], rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"], "rounded-s": ["rounded-ss", "rounded-es"], "rounded-e": ["rounded-se", "rounded-ee"], "rounded-t": ["rounded-tl", "rounded-tr"], "rounded-r": ["rounded-tr", "rounded-br"], "rounded-b": ["rounded-br", "rounded-bl"], "rounded-l": ["rounded-tl", "rounded-bl"], "border-spacing": ["border-spacing-x", "border-spacing-y"], "border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"], "border-w-x": ["border-w-r", "border-w-l"], "border-w-y": ["border-w-t", "border-w-b"], "border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"], "border-color-x": ["border-color-r", "border-color-l"], "border-color-y": ["border-color-t", "border-color-b"], "scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"], "scroll-mx": ["scroll-mr", "scroll-ml"], "scroll-my": ["scroll-mt", "scroll-mb"], "scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"], "scroll-px": ["scroll-pr", "scroll-pl"], "scroll-py": ["scroll-pt", "scroll-pb"], touch: ["touch-x", "touch-y", "touch-pz"], "touch-x": ["touch"], "touch-y": ["touch"], "touch-pz": ["touch"] }, conflictingClassGroupModifiers: { "font-size": ["leading"] } } }, Ow = hw(Iw); function ke(...e) { return Ow(Bh(e)) } const Lw = V0, qh = y.forwardRef(({ className: e, ...t }, n) => s.jsx(Oh, { ref: n, className: ke("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]", e), ...t })); qh.displayName = Oh.displayName; const _w = Nd("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full", { variants: { variant: { default: "border bg-background text-foreground", destructive: "destructive group border-destructive bg-destructive text-destructive-foreground" } }, defaultVariants: { variant: "default" } }), Yh = y.forwardRef(({ className: e, variant: t, ...n }, r) => s.jsx(Lh, { ref: r, className: ke(_w({ variant: t }), e), ...n })); Yh.displayName = Lh.displayName; const zw = y.forwardRef(({ className: e, ...t }, n) => s.jsx(Dh, { ref: n, className: ke("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50", e), ...t })); zw.displayName = Dh.displayName; const Xh = y.forwardRef(({ className: e, ...t }, n) => s.jsx(Fh, { ref: n, className: ke("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600", e), "toast-close": "", ...t, children: s.jsx(Uh, { className: "h-4 w-4" }) })); Xh.displayName = Fh.displayName; const Zh = y.forwardRef(({ className: e, ...t }, n) => s.jsx(_h, { ref: n, className: ke("text-sm font-semibold", e), ...t })); Zh.displayName = _h.displayName; const Jh = y.forwardRef(({ className: e, ...t }, n) => s.jsx(zh, { ref: n, className: ke("text-sm opacity-90", e), ...t })); Jh.displayName = zh.displayName; function Dw() { const { toasts: e } = Jy(); return s.jsxs(Lw, { children: [e.map(function ({ id: t, title: n, description: r, action: o, ...i }) { return s.jsxs(Yh, { ...i, children: [s.jsxs("div", { className: "grid gap-1", children: [n && s.jsx(Zh, { children: n }), r && s.jsx(Jh, { children: r })] }), o, s.jsx(Xh, {})] }, t) }), s.jsx(qh, {})] }) } var xf = ["light", "dark"], Fw = "(prefers-color-scheme: dark)", $w = y.createContext(void 0), Bw = { setTheme: e => { }, themes: [] }, Ww = () => { var e; return (e = y.useContext($w)) != null ? e : Bw }; y.memo(({ forcedTheme: e, storageKey: t, attribute: n, enableSystem: r, enableColorScheme: o, defaultTheme: i, value: a, attrs: l, nonce: c }) => { let d = i === "system", u = n === "class" ? `var d=document.documentElement,c=d.classList;${`c.remove(${l.map(b => `'${b}'`).join(",")})`};` : `var d=document.documentElement,n='${n}',s='setAttribute';`, f = o ? xf.includes(i) && i ? `if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'` : "if(e==='light'||e==='dark')d.style.colorScheme=e" : "", h = (b, v = !1, w = !0) => { let x = a ? a[b] : b, p = v ? b + "|| ''" : `'${x}'`, g = ""; return o && w && !v && xf.includes(b) && (g += `d.style.colorScheme = '${b}';`), n === "class" ? v || x ? g += `c.add(${p})` : g += "null" : x && (g += `d[s](n,${p})`), g }, m = e ? `!function(){${u}${h(e)}}()` : r ? `!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${Fw}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${a ? `var x=${JSON.stringify(a)};` : ""}${h(a ? "x[e]" : "e", !0)}}${d ? "" : "else{" + h(i, !1, !1) + "}"}${f}}catch(e){}}()` : `!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${a ? `var x=${JSON.stringify(a)};` : ""}${h(a ? "x[e]" : "e", !0)}}else{${h(i, !1, !1)};}${f}}catch(t){}}();`; return y.createElement("script", { nonce: c, dangerouslySetInnerHTML: { __html: m } }) }); var Uw = e => { switch (e) { case "success": return Gw; case "info": return Kw; case "warning": return Qw; case "error": return qw; default: return null } }, Vw = Array(12).fill(0), Hw = ({ visible: e, className: t }) => T.createElement("div", { className: ["sonner-loading-wrapper", t].filter(Boolean).join(" "), "data-visible": e }, T.createElement("div", { className: "sonner-spinner" }, Vw.map((n, r) => T.createElement("div", { className: "sonner-loading-bar", key: `spinner-bar-${r}` })))), Gw = T.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", height: "20", width: "20" }, T.createElement("path", { fillRule: "evenodd", d: "M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z", clipRule: "evenodd" })), Qw = T.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", height: "20", width: "20" }, T.createElement("path", { fillRule: "evenodd", d: "M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z", clipRule: "evenodd" })), Kw = T.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", height: "20", width: "20" }, T.createElement("path", { fillRule: "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z", clipRule: "evenodd" })), qw = T.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", height: "20", width: "20" }, T.createElement("path", { fillRule: "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z", clipRule: "evenodd" })), Yw = T.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", width: "12", height: "12", viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: "1.5", strokeLinecap: "round", strokeLinejoin: "round" }, T.createElement("line", { x1: "18", y1: "6", x2: "6", y2: "18" }), T.createElement("line", { x1: "6", y1: "6", x2: "18", y2: "18" })), Xw = () => { let [e, t] = T.useState(document.hidden); return T.useEffect(() => { let n = () => { t(document.hidden) }; return document.addEventListener("visibilitychange", n), () => window.removeEventListener("visibilitychange", n) }, []), e }, mc = 1, Zw = class { constructor() { this.subscribe = e => (this.subscribers.push(e), () => { let t = this.subscribers.indexOf(e); this.subscribers.splice(t, 1) }), this.publish = e => { this.subscribers.forEach(t => t(e)) }, this.addToast = e => { this.publish(e), this.toasts = [...this.toasts, e] }, this.create = e => { var t; let { message: n, ...r } = e, o = typeof (e == null ? void 0 : e.id) == "number" || ((t = e.id) == null ? void 0 : t.length) > 0 ? e.id : mc++, i = this.toasts.find(l => l.id === o), a = e.dismissible === void 0 ? !0 : e.dismissible; return this.dismissedToasts.has(o) && this.dismissedToasts.delete(o), i ? this.toasts = this.toasts.map(l => l.id === o ? (this.publish({ ...l, ...e, id: o, title: n }), { ...l, ...e, id: o, dismissible: a, title: n }) : l) : this.addToast({ title: n, ...r, dismissible: a, id: o }), o }, this.dismiss = e => (this.dismissedToasts.add(e), e || this.toasts.forEach(t => { this.subscribers.forEach(n => n({ id: t.id, dismiss: !0 })) }), this.subscribers.forEach(t => t({ id: e, dismiss: !0 })), e), this.message = (e, t) => this.create({ ...t, message: e }), this.error = (e, t) => this.create({ ...t, message: e, type: "error" }), this.success = (e, t) => this.create({ ...t, type: "success", message: e }), this.info = (e, t) => this.create({ ...t, type: "info", message: e }), this.warning = (e, t) => this.create({ ...t, type: "warning", message: e }), this.loading = (e, t) => this.create({ ...t, type: "loading", message: e }), this.promise = (e, t) => { if (!t) return; let n; t.loading !== void 0 && (n = this.create({ ...t, promise: e, type: "loading", message: t.loading, description: typeof t.description != "function" ? t.description : void 0 })); let r = e instanceof Promise ? e : e(), o = n !== void 0, i, a = r.then(async c => { if (i = ["resolve", c], T.isValidElement(c)) o = !1, this.create({ id: n, type: "default", message: c }); else if (e1(c) && !c.ok) { o = !1; let d = typeof t.error == "function" ? await t.error(`HTTP error! status: ${c.status}`) : t.error, u = typeof t.description == "function" ? await t.description(`HTTP error! status: ${c.status}`) : t.description; this.create({ id: n, type: "error", message: d, description: u }) } else if (t.success !== void 0) { o = !1; let d = typeof t.success == "function" ? await t.success(c) : t.success, u = typeof t.description == "function" ? await t.description(c) : t.description; this.create({ id: n, type: "success", message: d, description: u }) } }).catch(async c => { if (i = ["reject", c], t.error !== void 0) { o = !1; let d = typeof t.error == "function" ? await t.error(c) : t.error, u = typeof t.description == "function" ? await t.description(c) : t.description; this.create({ id: n, type: "error", message: d, description: u }) } }).finally(() => { var c; o && (this.dismiss(n), n = void 0), (c = t.finally) == null || c.call(t) }), l = () => new Promise((c, d) => a.then(() => i[0] === "reject" ? d(i[1]) : c(i[1])).catch(d)); return typeof n != "string" && typeof n != "number" ? { unwrap: l } : Object.assign(n, { unwrap: l }) }, this.custom = (e, t) => { let n = (t == null ? void 0 : t.id) || mc++; return this.create({ jsx: e(n), id: n, ...t }), n }, this.getActiveToasts = () => this.toasts.filter(e => !this.dismissedToasts.has(e.id)), this.subscribers = [], this.toasts = [], this.dismissedToasts = new Set } }, We = new Zw, Jw = (e, t) => { let n = (t == null ? void 0 : t.id) || mc++; return We.addToast({ title: e, ...t, id: n }), n }, e1 = e => e && typeof e == "object" && "ok" in e && typeof e.ok == "boolean" && "status" in e && typeof e.status == "number", t1 = Jw, n1 = () => We.toasts, r1 = () => We.getActiveToasts(); Object.assign(t1, { success: We.success, info: We.info, warning: We.warning, error: We.error, custom: We.custom, message: We.message, promise: We.promise, dismiss: We.dismiss, loading: We.loading }, { getHistory: n1, getToasts: r1 }); function s1(e, { insertAt: t } = {}) { if (typeof document > "u") return; let n = document.head || document.getElementsByTagName("head")[0], r = document.createElement("style"); r.type = "text/css", t === "top" && n.firstChild ? n.insertBefore(r, n.firstChild) : n.appendChild(r), r.styleSheet ? r.styleSheet.cssText = e : r.appendChild(document.createTextNode(e)) } s1(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} `); function ni(e) { return e.label !== void 0 } var o1 = 3, i1 = "32px", a1 = "16px", gf = 4e3, l1 = 356, c1 = 14, d1 = 20, u1 = 200; function ht(...e) { return e.filter(Boolean).join(" ") } function f1(e) { let [t, n] = e.split("-"), r = []; return t && r.push(t), n && r.push(n), r } var m1 = e => { var t, n, r, o, i, a, l, c, d, u, f; let { invert: h, toast: m, unstyled: b, interacting: v, setHeights: w, visibleToasts: x, heights: p, index: g, toasts: j, expanded: N, removeToast: k, defaultRichColors: S, closeButton: R, style: I, cancelButtonStyle: M, actionButtonStyle: F, className: z = "", descriptionClassName: G = "", duration: O, position: q, gap: $, loadingIcon: U, expandByDefault: E, classNames: P, icons: L, closeButtonAriaLabel: V = "Close toast", pauseWhenPageIsHidden: D } = e, [Q, Y] = T.useState(null), [xe, Pe] = T.useState(null), [J, Nr] = T.useState(!1), [dn, Xn] = T.useState(!1), [un, kr] = T.useState(!1), [fn, Mo] = T.useState(!1), [Aa, Io] = T.useState(!1), [Ma, bs] = T.useState(0), [Sr, Vd] = T.useState(0), js = T.useRef(m.duration || O || gf), Hd = T.useRef(null), Zn = T.useRef(null), mg = g === 0, pg = g + 1 <= x, rt = m.type, Cr = m.dismissible !== !1, hg = m.className || "", xg = m.descriptionClassName || "", Oo = T.useMemo(() => p.findIndex(B => B.toastId === m.id) || 0, [p, m.id]), gg = T.useMemo(() => { var B; return (B = m.closeButton) != null ? B : R }, [m.closeButton, R]), Gd = T.useMemo(() => m.duration || O || gf, [m.duration, O]), Ia = T.useRef(0), Er = T.useRef(0), Qd = T.useRef(0), Pr = T.useRef(null), [vg, yg] = q.split("-"), Kd = T.useMemo(() => p.reduce((B, te, ie) => ie >= Oo ? B : B + te.height, 0), [p, Oo]), qd = Xw(), wg = m.invert || h, Oa = rt === "loading"; Er.current = T.useMemo(() => Oo * $ + Kd, [Oo, Kd]), T.useEffect(() => { js.current = Gd }, [Gd]), T.useEffect(() => { Nr(!0) }, []), T.useEffect(() => { let B = Zn.current; if (B) { let te = B.getBoundingClientRect().height; return Vd(te), w(ie => [{ toastId: m.id, height: te, position: m.position }, ...ie]), () => w(ie => ie.filter(ut => ut.toastId !== m.id)) } }, [w, m.id]), T.useLayoutEffect(() => { if (!J) return; let B = Zn.current, te = B.style.height; B.style.height = "auto"; let ie = B.getBoundingClientRect().height; B.style.height = te, Vd(ie), w(ut => ut.find(ft => ft.toastId === m.id) ? ut.map(ft => ft.toastId === m.id ? { ...ft, height: ie } : ft) : [{ toastId: m.id, height: ie, position: m.position }, ...ut]) }, [J, m.title, m.description, w, m.id]); let mn = T.useCallback(() => { Xn(!0), bs(Er.current), w(B => B.filter(te => te.toastId !== m.id)), setTimeout(() => { k(m) }, u1) }, [m, k, w, Er]); T.useEffect(() => { if (m.promise && rt === "loading" || m.duration === 1 / 0 || m.type === "loading") return; let B; return N || v || D && qd ? (() => { if (Qd.current < Ia.current) { let te = n ew Date().getTime() - Ia.current; js.current = j s.current - te } Qd.current = n ew Date().getTime() })() : js.current !== 1 / 0 && (Ia.current = n ew Date().getTime(), B = s etTimeout(() => { var te; (te = m.onAutoClose) == null || te.call(m, m), mn() }, js.current)), () => clearTimeout(B) }, [N, v, m, rt, D, qd, mn]), T.useEffect(() => { m.delete && mn() }, [mn, m.delete]); function bg() { var B, te, ie; return L != null && L.loading ? T.createElement("div", { className: ht(P == null ? void 0 : P.loader, (B = m == null ? void 0 : m.classNames) == null ? void 0 : B.loader, "sonner-loader"), "data-visible": rt === "loading" }, L.loading) : U ? T.createElement("div", { className: ht(P == null ? void 0 : P.loader, (te = m == null ? void 0 : m.classNames) == null ? void 0 : te.loader, "sonner-loader"), "data-visible": rt === "loading" }, U) : T.createElement(Hw, { className: ht(P == null ? void 0 : P.loader, (ie = m == null ? void 0 : m.classNames) == null ? void 0 : ie.loader), visible: rt === "loading" }) } return T.createElement("li", { tabIndex: 0, ref: Zn, className: ht(z, hg, P == null ? void 0 : P.toast, (t = m == null ? void 0 : m.classNames) == null ? void 0 : t.toast, P == null ? void 0 : P.default, P == null ? void 0 : P[rt], (n = m == null ? void 0 : m.classNames) == null ? void 0 : n[rt]), "data-sonner-toast": "", "data-rich-colors": (r = m.richColors) != null ? r : S, "data-styled": !(m.jsx || m.unstyled || b), "data-mounted": J, "data-promise": !!m.promise, "data-swiped": Aa, "data-removed": dn, "data-visible": pg, "data-y-position": vg, "data-x-position": yg, "data-index": g, "data-front": mg, "data-swiping": un, "data-dismissible": Cr, "data-type": rt, "data-invert": wg, "data-swipe-out": fn, "data-swipe-direction": xe, "data-expanded": !!(N || E && J), style: { "--index": g, "--toasts-before": g, "--z-index": j.length - g, "--offset": `${dn ? Ma : Er.current}px`, "--initial-height": E ? "auto" : `${Sr}px`, ...I, ...m.style }, onDragEnd: () => { kr(!1), Y(null), Pr.current = null }, onPointerDown: B => { Oa || !Cr || (Hd.current = new Date, bs(Er.current), B.target.setPointerCapture(B.pointerId), B.target.tagName !== "BUTTON" && (kr(!0), Pr.current = { x: B.clientX, y: B.clientY })) }, onPointerUp: () => { var B, te, ie, ut; if (fn || !Cr) return; Pr.current = null; let ft = Number(((B = Zn.current) == null ? void 0 : B.style.getPropertyValue("--swipe-amount-x").replace("px", "")) || 0), pn = Number(((te = Zn.current) == null ? void 0 : te.style.getPropertyValue("--swipe-amount-y").replace("px", "")) || 0), Jn = new Date().getTime() - ((ie = Hd.current) == null ? void 0 : ie.getTime()), mt = Q === "x" ? ft : pn, hn = Math.abs(mt) / Jn; if (Math.abs(mt) >= d1 || hn > .11) { bs(Er.current), (ut = m.onDismiss) == null || ut.call(m, m), Pe(Q === "x" ? ft > 0 ? "right" : "left" : pn > 0 ? "down" : "up"), mn(), Mo(!0), Io(!1); return } kr(!1), Y(null) }, onPointerMove: B => { var te, ie, ut, ft; if (!Pr.current || !Cr || ((te = window.getSelection()) == null ? void 0 : te.toString().length) > 0) return; let pn = B.clientY - Pr.current.y, Jn = B.clientX - Pr.current.x, mt = (ie = e.swipeDirections) != null ? ie : f1(q); !Q && (Math.abs(Jn) > 1 || Math.abs(pn) > 1) && Y(Math.abs(Jn) > Math.abs(pn) ? "x" : "y"); let hn = { x: 0, y: 0 }; Q === "y" ? (mt.includes("top") || mt.includes("bottom")) && (mt.includes("top") && pn < 0 || mt.includes("bottom") && pn > 0) && (hn.y = pn) : Q === "x" && (mt.includes("left") || mt.includes("right")) && (mt.includes("left") && Jn < 0 || mt.includes("right") && Jn > 0) && (hn.x = Jn), (Math.abs(hn.x) > 0 || Math.abs(hn.y) > 0) && Io(!0), (ut = Zn.current) == null || ut.style.setProperty("--swipe-amount-x", `${hn.x}px`), (ft = Zn.current) == null || ft.style.setProperty("--swipe-amount-y", `${hn.y}px`) } }, gg && !m.jsx ? T.createElement("button", { "aria-label": V, "data-disabled": Oa, "data-close-button": !0, onClick: Oa || !Cr ? () => { } : () => { var B; mn(), (B = m.onDismiss) == null || B.call(m, m) }, className: ht(P == null ? void 0 : P.closeButton, (o = m == null ? void 0 : m.classNames) == null ? void 0 : o.closeButton) }, (i = L == null ? void 0 : L.close) != null ? i : Yw) : null, m.jsx || y.isValidElement(m.title) ? m.jsx ? m.jsx : typeof m.title == "function" ? m.title() : m.title : T.createElement(T.Fragment, null, rt || m.icon || m.promise ? T.createElement("div", { "data-icon": "", className: ht(P == null ? void 0 : P.icon, (a = m == null ? void 0 : m.classNames) == null ? void 0 : a.icon) }, m.promise || m.type === "loading" && !m.icon ? m.icon || bg() : null, m.type !== "loading" ? m.icon || (L == null ? void 0 : L[rt]) || Uw(rt) : null) : null, T.createElement("div", { "data-content": "", className: ht(P == null ? void 0 : P.content, (l = m == null ? void 0 : m.classNames) == null ? void 0 : l.content) }, T.createElement("div", { "data-title": "", className: ht(P == null ? void 0 : P.title, (c = m == null ? void 0 : m.classNames) == null ? void 0 : c.title) }, typeof m.title == "function" ? m.title() : m.title), m.description ? T.createElement("div", { "data-description": "", className: ht(G, xg, P == null ? void 0 : P.description, (d = m == null ? void 0 : m.classNames) == null ? void 0 : d.description) }, typeof m.description == "function" ? m.description() : m.description) : null), y.isValidElement(m.cancel) ? m.cancel : m.cancel && ni(m.cancel) ? T.createElement("button", { "data-button": !0, "data-cancel": !0, style: m.cancelButtonStyle || M, onClick: B => { var te, ie; ni(m.cancel) && Cr && ((ie = (te = m.cancel).onClick) == null || ie.call(te, B), mn()) }, className: ht(P == null ? void 0 : P.cancelButton, (u = m == null ? void 0 : m.classNames) == null ? void 0 : u.cancelButton) }, m.cancel.label) : null, y.isValidElement(m.action) ? m.action : m.action && ni(m.action) ? T.createElement("button", { "data-button": !0, "data-action": !0, style: m.actionButtonStyle || F, onClick: B => { var te, ie; ni(m.action) && ((ie = (te = m.action).onClick) == null || ie.call(te, B), !B.defaultPrevented && mn()) }, className: ht(P == null ? void 0 : P.actionButton, (f = m == null ? void 0 : m.classNames) == null ? void 0 : f.actionButton) }, m.action.label) : null)) }; function vf() { if (typeof window > "u" || typeof document > "u") return "ltr"; let e = document.documentElement.getAttribute("dir"); return e === "auto" || !e ? window.getComputedStyle(document.documentElement).direction : e } function p1(e, t) { let n = {}; return [e, t].forEach((r, o) => { let i = o === 1, a = i ? "--mobile-offset" : "--offset", l = i ? a1 : i1; function c(d) { ["top", "right", "bottom", "left"].forEach(u => { n[`${a}-${u}`] = typeof d == "number" ? `${d}px` : d }) } typeof r == "number" || typeof r == "string" ? c(r) : typeof r == "object" ? ["top", "right", "bottom", "left"].forEach(d => { r[d] === void 0 ? n[`${a}-${d}`] = l : n[`${a}-${d}`] = typeof r[d] == "number" ? `${r[d]}px` : r[d] }) : c(l) }), n } var h1 = y.forwardRef(function (e, t) { let { invert: n, position: r = "bottom-right", hotkey: o = ["altKey", "KeyT"], expand: i, closeButton: a, className: l, offset: c, mobileOffset: d, theme: u = "light", richColors: f, duration: h, style: m, visibleToasts: b = o1, toastOptions: v, dir: w = vf(), gap: x = c1, loadingIcon: p, icons: g, containerAriaLabel: j = "Notifications", pauseWhenPageIsHidden: N } = e, [k, S] = T.useState([]), R = T.useMemo(() => Array.from(new Set([r].concat(k.filter(D => D.position).map(D => D.position)))), [k, r]), [I, M] = T.useState([]), [F, z] = T.useState(!1), [G, O] = T.useState(!1), [q, $] = T.useState(u !== "system" ? u : typeof window < "u" && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"), U = T.useRef(null), E = o.join("+").replace(/Key/g, "").replace(/Digit/g, ""), P = T.useRef(null), L = T.useRef(!1), V = T.useCallback(D => { S(Q => { var Y; return (Y = Q.find(xe => xe.id === D.id)) != null && Y.delete || We.dismiss(D.id), Q.filter(({ id: xe }) => xe !== D.id) }) }, []); return T.useEffect(() => We.subscribe(D => { if (D.dismiss) { S(Q => Q.map(Y => Y.id === D.id ? { ...Y, delete: !0 } : Y)); return } setTimeout(() => { uh.flushSync(() => { S(Q => { let Y = Q.findIndex(xe => xe.id === D.id); return Y !== -1 ? [...Q.slice(0, Y), { ...Q[Y], ...D }, ...Q.slice(Y + 1)] : [D, ...Q] }) }) }) }), []), T.useEffect(() => { if (u !== "system") { $(u); return } if (u === "system" && (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? $("dark") : $("light")), typeof window > "u") return; let D = window.matchMedia("(prefers-color-scheme: dark)"); try { D.addEventListener("change", ({ matches: Q }) => { $(Q ? "dark" : "light") }) } catch { D.addListener(({ matches: Y }) => { try { $(Y ? "dark" : "light") } catch (xe) { console.error(xe) } }) } }, [u]), T.useEffect(() => { k.length <= 1 && z(!1) }, [k]), T.useEffect(() => { let D = Q => { var Y, xe; o.every(Pe => Q[Pe] || Q.code === Pe) && (z(!0), (Y = U.current) == null || Y.focus()), Q.code === "Escape" && (document.activeElement === U.current || (xe = U.current) != null && xe.contains(document.activeElement)) && z(!1) }; return document.addEventListener("keydown", D), () => document.removeEventListener("keydown", D) }, [o]), T.useEffect(() => { if (U.current) return () => { P.current && (P.current.focus({ preventScroll: !0 }), P.current = null, L.current = !1) } }, [U.current]), T.createElement("section", { ref: t, "aria-label": `${j} ${E}`, tabIndex: -1, "aria-live": "polite", "aria-relevant": "additions text", "aria-atomic": "false", suppressHydrationWarning: !0 }, R.map((D, Q) => { var Y; let [xe, Pe] = D.split("-"); return k.length ? T.createElement("ol", { key: D, dir: w === "auto" ? vf() : w, tabIndex: -1, ref: U, className: l, "data-sonner-toaster": !0, "data-theme": q, "data-y-position": xe, "data-lifted": F && k.length > 1 && !i, "data-x-position": Pe, style: { "--front-toast-height": `${((Y = I[0]) == null ? void 0 : Y.height) || 0}px`, "--width": `${l1}px`, "--gap": `${x}px`, ...m, ...p1(c, d) }, onBlur: J => { L.current && !J.currentTarget.contains(J.relatedTarget) && (L.current = !1, P.current && (P.current.focus({ preventScroll: !0 }), P.current = null)) }, onFocus: J => { J.target instanceof HTMLElement && J.target.dataset.dismissible === "false" || L.current || (L.current = !0, P.current = J.relatedTarget) }, onMouseEnter: () => z(!0), onMouseMove: () => z(!0), onMouseLeave: () => { G || z(!1) }, onDragEnd: () => z(!1), onPointerDown: J => { J.target instanceof HTMLElement && J.target.dataset.dismissible === "false" || O(!0) }, onPointerUp: () => O(!1) }, k.filter(J => !J.position && Q === 0 || J.position === D).map((J, Nr) => { var dn, Xn; return T.createElement(m1, { key: J.id, icons: g, index: Nr, toast: J, defaultRichColors: f, duration: (dn = v == null ? void 0 : v.duration) != null ? dn : h, className: v == null ? void 0 : v.className, descriptionClassName: v == null ? void 0 : v.descriptionClassName, invert: n, visibleToasts: b, closeButton: (Xn = v == null ? void 0 : v.closeButton) != null ? Xn : a, interacting: G, position: D, style: v == null ? void 0 : v.style, unstyled: v == null ? void 0 : v.unstyled, classNames: v == null ? void 0 : v.classNames, cancelButtonStyle: v == null ? void 0 : v.cancelButtonStyle, actionButtonStyle: v == null ? void 0 : v.actionButtonStyle, removeToast: V, toasts: k.filter(un => un.position == J.position), heights: I.filter(un => un.position == J.position), setHeights: M, expandByDefault: i, gap: x, loadingIcon: p, expanded: F, pauseWhenPageIsHidden: N, swipeDirections: e.swipeDirections }) })) : null })) }); const x1 = ({ ...e }) => { const { theme: t = "system" } = Ww(); return s.jsx(h1, { theme: t, className: "toaster group", toastOptions: { classNames: { toast: "group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg", description: "group-[.toast]:text-muted-foreground", actionButton: "group-[.toast]:bg-primary group-[.toast]:text-primary-foreground", cancelButton: "group-[.toast]:bg-muted group-[.toast]:text-muted-foreground" } }, ...e }) }; var g1 = Pc[" useId ".trim().toString()] || (() => { }), v1 = 0; function ex(e) { const [t, n] = y.useState(g1()); return $t(() => { n(r => r ?? String(v1++)) }, [e]), t ? `radix-${t}` : "" } const y1 = ["top", "right", "bottom", "left"], Vn = Math.min, qe = Math.max, Gi = Math.round, ri = Math.floor, Ft = e => ({ x: e, y: e }), w1 = { left: "right", right: "left", bottom: "top", top: "bottom" }, b1 = { start: "end", end: "start" }; function pc(e, t, n) { return qe(e, Vn(t, n)) } function an(e, t) { return typeof e == "function" ? e(t) : e } function ln(e) { return e.split("-")[0] } function vs(e) { return e.split("-")[1] } function Sd(e) { return e === "x" ? "y" : "x" } function Cd(e) { return e === "y" ? "height" : "width" } const j1 = new Set(["top", "bottom"]); function _t(e) { return j1.has(ln(e)) ? "y" : "x" } function Ed(e) { return Sd(_t(e)) } function N1(e, t, n) { n === void 0 && (n = !1); const r = vs(e), o = Ed(e), i = Cd(o); let a = o === "x" ? r === (n ? "end" : "start") ? "right" : "left" : r === "start" ? "bottom" : "top"; return t.reference[i] > t.floating[i] && (a = Qi(a)), [a, Qi(a)] } function k1(e) { const t = Qi(e); return [hc(e), t, hc(t)] } function hc(e) { return e.replace(/start|end/g, t => b1[t]) } const yf = ["left", "right"], wf = ["right", "left"], S1 = ["top", "bottom"], C1 = ["bottom", "top"]; function E1(e, t, n) { switch (e) { case "top": case "bottom": return n ? t ? wf : yf : t ? yf : wf; case "left": case "right": return t ? S1 : C1; default: return [] } } function P1(e, t, n, r) { const o = vs(e); let i = E1(ln(e), n === "start", r); return o && (i = i.map(a => a + "-" + o), t && (i = i.concat(i.map(hc)))), i } function Qi(e) { return e.replace(/left|right|bottom|top/g, t => w1[t]) } function R1(e) { return { top: 0, right: 0, bottom: 0, left: 0, ...e } } function tx(e) { return typeof e != "number" ? R1(e) : { top: e, right: e, bottom: e, left: e } } function Ki(e) { const { x: t, y: n, width: r, height: o } = e; return { width: r, height: o, top: n, left: t, right: t + r, bottom: n + o, x: t, y: n } } function bf(e, t, n) { let { reference: r, floating: o } = e; const i = _t(t), a = Ed(t), l = Cd(a), c = ln(t), d = i === "y", u = r.x + r.width / 2 - o.width / 2, f = r.y + r.height / 2 - o.height / 2, h = r[l] / 2 - o[l] / 2; let m; switch (c) { case "top": m = { x: u, y: r.y - o.height }; break; case "bottom": m = { x: u, y: r.y + r.height }; break; case "right": m = { x: r.x + r.width, y: f }; break; case "left": m = { x: r.x - o.width, y: f }; break; default: m = { x: r.x, y: r.y } }switch (vs(t)) { case "start": m[a] -= h * (n && d ? -1 : 1); break; case "end": m[a] += h * (n && d ? -1 : 1); break }return m } const T1 = async (e, t, n) => { const { placement: r = "bottom", strategy: o = "absolute", middleware: i = [], platform: a } = n, l = i.filter(Boolean), c = await (a.isRTL == null ? void 0 : a.isRTL(t)); let d = await a.getElementRects({ reference: e, floating: t, strategy: o }), { x: u, y: f } = bf(d, r, c), h = r, m = {}, b = 0; for (let v = 0; v < l.length; v++) { const { name: w, fn: x } = l[v], { x: p, y: g, data: j, reset: N } = a wait x({ x: u, y: f, initialPlacement: r, placement: h, strategy: o, middlewareData: m, rects: d, platform: a, elements: { reference: e, floating: t } }); u = p ?? u, f = g ?? f, m = { ...m, [w]: { ...m[w], ...j } }, N && b <= 5 0 && (b++, typeof N == "object" && (N.placement && (h = N.placement), N.rects && (d = N.rects === !0 ? await a.getElementRects({ reference: e, floating: t, strategy: o }) : N.rects), { x: u, y: f } = b f(d, h, c)), v = - 1) } return { x: u, y: f, placement: h, strategy: o, middlewareData: m } }; async function po(e, t) { var n; t === v oid 0 && (t = {}); const { x: r, y: o, platform: i, rects: a, elements: l, strategy: c } = e, { boundary: d = "clippingAncestors", rootBoundary: u = "viewport", elementContext: f = "floating", altBoundary: h = !1, padding: m = 0 } = a n(t, e), b = t x(m), w = l[h ? f === "floating" ? "reference" : "floating" : f], x = K i(await i.getClippingRect({ element: (n = a wait(i.isElement == n ull? void 0 : i.isElement(w))) == n ull || n ? w : w.contextElement || await (i.getDocumentElement == n ull ? void 0 : i.getDocumentElement(l.floating)), boundary: d, rootBoundary: u, strategy: c })), p = f === "floating" ? { x: r, y: o, width: a.floating.width, height: a.floating.height } : a.reference, g = a wait(i.getOffsetParent == n ull ? void 0 : i.getOffsetParent(l.floating)), j = a wait(i.isElement == n ull ? void 0 : i.isElement(g)) ? await(i.getScale == n ull ? void 0 : i.getScale(g)) || { x: 1, y: 1 } : { x: 1, y: 1 }, N = K i(i.convertOffsetParentRelativeRectToViewportRelativeRect ? await i.convertOffsetParentRelativeRectToViewportRelativeRect({ elements: l, rect: p, offsetParent: g, strategy: c }) : p); return { top: (x.top - N.top + b.top) / j.y, bottom: (N.bottom - x.bottom + b.bottom) / j.y, left: (x.left - N.left + b.left) / j.x, right: (N.right - x.right + b.right) / j.x } } const A1 = e => ({ name: "arrow", options: e, async fn(t) { const { x: n, y: r, placement: o, rects: i, platform: a, elements: l, middlewareData: c } = t, { element: d, padding: u = 0 } = an(e, t) || {}; if (d == null) return {}; const f = tx(u), h = { x: n, y: r }, m = Ed(o), b = Cd(m), v = await a.getDimensions(d), w = m === "y", x = w ? "top" : "left", p = w ? "bottom" : "right", g = w ? "clientHeight" : "clientWidth", j = i.reference[b] + i.reference[m] - h[m] - i.floating[b], N = h[m] - i.reference[m], k = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(d)); let S = k ? k[g] : 0; (!S || !await (a.isElement == null ? void 0 : a.isElement(k))) && (S = l.floating[g] || i.floating[b]); const R = j / 2 - N / 2, I = S / 2 - v[b] / 2 - 1, M = Vn(f[x], I), F = Vn(f[p], I), z = M, G = S - v[b] - F, O = S / 2 - v[b] / 2 + R, q = pc(z, O, G), $ = !c.arrow && vs(o) != null && O !== q && i.reference[b] / 2 - (O < z ? M : F) - v[b] / 2 < 0, U = $ ? O < z ? O - z : O - G : 0; return { [m]: h[m] + U, data: { [m]: q, centerOffset: O - q - U, ...$ && { alignmentOffset: U } }, reset: $ } } }), M1 = f unction (e) { return e === v oid 0 && (e = {}), { name: "flip", options: e, async fn(t) { var n, r; const { placement: o, middlewareData: i, rects: a, initialPlacement: l, platform: c, elements: d } = t, { mainAxis: u = !0, crossAxis: f = !0, fallbackPlacements: h, fallbackStrategy: m = "bestFit", fallbackAxisSideDirection: b = "none", flipAlignment: v = !0, ...w } = a n(e, t); if ((n = i.arrow) != n ull && n.alignmentOffset) return {}; const x = l n(o), p = _ t(l), g = l n(l) === l, j = a wait(c.isRTL == n ull ? void 0 : c.isRTL(d.floating)), N = h || (g || !v ? [Qi(l)] : k1(l)), k = b !== "none"; !h && k && N.push(...P1(l, v, b, j)); const S = [l, ...N], R = a wait po(t, w), I = []; let M = ((r = i.flip) == n ull ? void 0 : r.overflows) || []; if (u && I.push(R[x]), f) { const O = N 1(o, a, j); I.push(R[O[0]], R[O[1]]) } if (M = [...M, { placement: o, overflows: I }], !I.every(O => O <= 0)) { var F, z; const O = (((F = i.flip) == n ull ? void 0 : F.index) || 0) + 1, q = S[O]; if (q && (!(f === "alignment" ? p !== _ t(q) : !1) || M.every(E => E.overflows[0] > 0 && _t(E.placement) === p))) return { data: { index: O, overflows: M }, reset: { placement: q } }; let $ = (z = M.filter(U => U.overflows[0] <= 0).sort((U, E) => U.overflows[1] - E.overflows[1])[0]) == null ? void 0 : z.placement; if (!$) switch (m) { case "bestFit": { var G; const U = (G = M.filter(E => { if (k) { const P = _t(E.placement); return P === p || P === "y" } return !0 }).map(E => [E.placement, E.overflows.filter(P => P > 0).reduce((P, L) => P + L, 0)]).sort((E, P) => E[1] - P[1])[0]) == null ? void 0 : G[0]; U && ($ = U); break } case "initialPlacement": $ = l; break }if (o !== $) return { reset: { placement: $ } } } return {} } } }; function jf(e, t) { return { top: e.top - t.height, right: e.right - t.width, bottom: e.bottom - t.height, left: e.left - t.width } } function Nf(e) { return y1.some(t => e[t] >= 0) } const I1 = function (e) { return e === void 0 && (e = {}), { name: "hide", options: e, async fn(t) { const { rects: n } = t, { strategy: r = "referenceHidden", ...o } = an(e, t); switch (r) { case "referenceHidden": { const i = await po(t, { ...o, elementContext: "reference" }), a = jf(i, n.reference); return { data: { referenceHiddenOffsets: a, referenceHidden: Nf(a) } } } case "escaped": { const i = await po(t, { ...o, altBoundary: !0 }), a = jf(i, n.floating); return { data: { escapedOffsets: a, escaped: Nf(a) } } } default: return {} } } } }, nx = new Set(["left", "top"]); async function O1(e, t) { const { placement: n, platform: r, elements: o } = e, i = await (r.isRTL == null ? void 0 : r.isRTL(o.floating)), a = ln(n), l = vs(n), c = _t(n) === "y", d = nx.has(a) ? -1 : 1, u = i && c ? -1 : 1, f = an(t, e); let { mainAxis: h, crossAxis: m, alignmentAxis: b } = typeof f == "number" ? { mainAxis: f, crossAxis: 0, alignmentAxis: null } : { mainAxis: f.mainAxis || 0, crossAxis: f.crossAxis || 0, alignmentAxis: f.alignmentAxis }; return l && typeof b == "number" && (m = l === "end" ? b * -1 : b), c ? { x: m * u, y: h * d } : { x: h * d, y: m * u } } const L1 = function (e) { return e === void 0 && (e = 0), { name: "offset", options: e, async fn(t) { var n, r; const { x: o, y: i, placement: a, middlewareData: l } = t, c = await O1(t, e); return a === ((n = l.offset) == null ? void 0 : n.placement) && (r = l.arrow) != null && r.alignmentOffset ? {} : { x: o + c.x, y: i + c.y, data: { ...c, placement: a } } } } }, _1 = function (e) { return e === void 0 && (e = {}), { name: "shift", options: e, async fn(t) { const { x: n, y: r, placement: o } = t, { mainAxis: i = !0, crossAxis: a = !1, limiter: l = { fn: w => { let { x, y: p } = w; return { x, y: p } } }, ...c } = an(e, t), d = { x: n, y: r }, u = await po(t, c), f = _t(ln(o)), h = Sd(f); let m = d[h], b = d[f]; if (i) { const w = h === "y" ? "top" : "left", x = h === "y" ? "bottom" : "right", p = m + u[w], g = m - u[x]; m = pc(p, m, g) } if (a) { const w = f === "y" ? "top" : "left", x = f === "y" ? "bottom" : "right", p = b + u[w], g = b - u[x]; b = pc(p, b, g) } const v = l.fn({ ...t, [h]: m, [f]: b }); return { ...v, data: { x: v.x - n, y: v.y - r, enabled: { [h]: i, [f]: a } } } } } }, z1 = function (e) { return e === void 0 && (e = {}), { options: e, fn(t) { const { x: n, y: r, placement: o, rects: i, middlewareData: a } = t, { offset: l = 0, mainAxis: c = !0, crossAxis: d = !0 } = an(e, t), u = { x: n, y: r }, f = _t(o), h = Sd(f); let m = u[h], b = u[f]; const v = an(l, t), w = typeof v == "number" ? { mainAxis: v, crossAxis: 0 } : { mainAxis: 0, crossAxis: 0, ...v }; if (c) { const g = h === "y" ? "height" : "width", j = i.reference[h] - i.floating[g] + w.mainAxis, N = i.reference[h] + i.reference[g] - w.mainAxis; m < j ? m = j : m > N && (m = N) } if (d) { var x, p; const g = h === "y" ? "width" : "height", j = nx.has(ln(o)), N = i.reference[f] - i.floating[g] + (j && ((x = a.offset) == null ? void 0 : x[f]) || 0) + (j ? 0 : w.crossAxis), k = i.reference[f] + i.reference[g] + (j ? 0 : ((p = a.offset) == null ? void 0 : p[f]) || 0) - (j ? w.crossAxis : 0); b < N ? b = N : b > k && (b = k) } return { [h]: m, [f]: b } } } }, D1 = function (e) { return e === void 0 && (e = {}), { name: "size", options: e, async fn(t) { var n, r; const { placement: o, rects: i, platform: a, elements: l } = t, { apply: c = () => { }, ...d } = an(e, t), u = await po(t, d), f = ln(o), h = vs(o), m = _t(o) === "y", { width: b, height: v } = i.floating; let w, x; f === "top" || f === "bottom" ? (w = f, x = h === (await (a.isRTL == null ? void 0 : a.isRTL(l.floating)) ? "start" : "end") ? "left" : "right") : (x = f, w = h === "end" ? "top" : "bottom"); const p = v - u.top - u.bottom, g = b - u.left - u.right, j = Vn(v - u[w], p), N = Vn(b - u[x], g), k = !t.middlewareData.shift; let S = j, R = N; if ((n = t.middlewareData.shift) != null && n.enabled.x && (R = g), (r = t.middlewareData.shift) != null && r.enabled.y && (S = p), k && !h) { const M = qe(u.left, 0), F = qe(u.right, 0), z = qe(u.top, 0), G = qe(u.bottom, 0); m ? R = b - 2 * (M !== 0 || F !== 0 ? M + F : qe(u.left, u.right)) : S = v - 2 * (z !== 0 || G !== 0 ? z + G : qe(u.top, u.bottom)) } await c({ ...t, availableWidth: R, availableHeight: S }); const I = await a.getDimensions(l.floating); return b !== I.width || v !== I.height ? { reset: { rects: !0 } } : {} } } }; function wa() { return typeof window < "u" } function ys(e) { return rx(e) ? (e.nodeName || "").toLowerCase() : "#document" } function Ze(e) { var t; return (e == n ull || (t = e.ownerDocument) == n ull ? void 0 : t.defaultView) || window } function Wt(e) { var t; return (t = (rx(e) ? e.ownerDocument : e.document) || window.document) == n ull ? void 0 : t.documentElement } function rx(e) { return wa() ? e instanceof Node || e instanceof Ze(e).Node : !1 } function St(e) { return wa() ? e instanceof Element || e instanceof Ze(e).Element : !1 } function Bt(e) { return wa() ? e instanceof HTMLElement || e instanceof Ze(e).HTMLElement : !1 } function kf(e) { return !wa() || typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof Ze(e).ShadowRoot } const F1 = new Set(["inline", "contents"]); function Ro(e) { const { overflow: t, overflowX: n, overflowY: r, display: o } = Ct(e); return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && !F1.has(o) } const $1 = new Set(["table", "td", "th"]); function B1(e) { return $1.has(ys(e)) } const W1 = [":popover-open", ":modal"]; function ba(e) { return W1.some(t => { try { return e.matches(t) } catch { return !1 } }) } const U1 = ["transform", "translate", "scale", "rotate", "perspective"], V1 = ["transform", "translate", "scale", "rotate", "perspective", "filter"], H1 = ["paint", "layout", "strict", "content"]; function Pd(e) { const t = Rd(), n = St(e) ? Ct(e) : e; return U1.some(r => n[r] ? n[r] !== "none" : !1) || (n.containerType ? n.containerType !== "normal" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== "none" : !1) || !t && (n.filter ? n.filter !== "none" : !1) || V1.some(r => (n.willChange || "").includes(r)) || H1.some(r => (n.contain || "").includes(r)) } function G1(e) { let t = Hn(e); for (; Bt(t) && !us(t);) { if (Pd(t)) return t; if (ba(t)) return null; t = Hn(t) } return null } function Rd() { return typeof CSS > "u" || !CSS.supports ? !1 : CSS.supports("-webkit-backdrop-filter", "none") } const Q1 = new Set(["html", "body", "#document"]); function us(e) { return Q1.has(ys(e)) } function Ct(e) { return Ze(e).getComputedStyle(e) } function ja(e) { return St(e) ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } : { scrollLeft: e.scrollX, scrollTop: e.scrollY } } function Hn(e) { if (ys(e) === "html") return e; const t = e.assignedSlot || e.parentNode || kf(e) && e.host || Wt(e); return kf(t) ? t.host : t } function sx(e) { const t = Hn(e); return us(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : Bt(t) && Ro(t) ? t : sx(t) } function ho(e, t, n) { var r; t === void 0 && (t = []), n === void 0 && (n = !0); const o = sx(e), i = o === ((r = e.ownerDocument) == null ? void 0 : r.body), a = Ze(o); if (i) { const l = xc(a); return t.concat(a, a.visualViewport || [], Ro(o) ? o : [], l && n ? ho(l) : []) } return t.concat(o, ho(o, [], n)) } function xc(e) { return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null } function ox(e) { const t = Ct(e); let n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0; const o = Bt(e), i = o ? e.offsetWidth : n, a = o ? e.offsetHeight : r, l = Gi(n) !== i || Gi(r) !== a; return l && (n = i, r = a), { width: n, height: r, $: l } } function Td(e) { return St(e) ? e : e.contextElement } function qr(e) { const t = Td(e); if (!Bt(t)) return Ft(1); const n = t.getBoundingClientRect(), { width: r, height: o, $: i } = ox(t); let a = (i ? Gi(n.width) : n.width) / r, l = (i ? Gi(n.height) : n.height) / o; return (!a || !Number.isFinite(a)) && (a = 1), (!l || !Number.isFinite(l)) && (l = 1), { x: a, y: l } } const K1 = Ft(0); function ix(e) { const t = Ze(e); return !Rd() || !t.visualViewport ? K1 : { x: t.visualViewport.offsetLeft, y: t.visualViewport.offsetTop } } function q1(e, t, n) { return t === void 0 && (t = !1), !n || t && n !== Ze(e) ? !1 : t } function vr(e, t, n, r) { t === void 0 && (t = !1), n === void 0 && (n = !1); const o = e.getBoundingClientRect(), i = Td(e); let a = Ft(1); t && (r ? St(r) && (a = qr(r)) : a = qr(e)); const l = q1(i, n, r) ? ix(i) : Ft(0); let c = (o.left + l.x) / a.x, d = (o.top + l.y) / a.y, u = o.width / a.x, f = o.height / a.y; if (i) { const h = Ze(i), m = r && St(r) ? Ze(r) : r; let b = h, v = xc(b); for (; v && r && m !== b;) { const w = qr(v), x = v.getBoundingClientRect(), p = Ct(v), g = x.left + (v.clientLeft + parseFloat(p.paddingLeft)) * w.x, j = x.top + (v.clientTop + parseFloat(p.paddingTop)) * w.y; c *= w.x, d *= w.y, u *= w.x, f *= w.y, c += g, d += j, b = Ze(v), v = xc(b) } } return Ki({ width: u, height: f, x: c, y: d }) } function Ad(e, t) { const n = ja(e).scrollLeft; return t ? t.left + n : vr(Wt(e)).left + n } function ax(e, t, n) { n === void 0 && (n = !1); const r = e.getBoundingClientRect(), o = r.left + t.scrollLeft - (n ? 0 : Ad(e, r)), i = r.top + t.scrollTop; return { x: o, y: i } } function Y1(e) { let { elements: t, rect: n, offsetParent: r, strategy: o } = e; const i = o === "fixed", a = Wt(r), l = t ? ba(t.floating) : !1; if (r === a || l && i) return n; let c = { scrollLeft: 0, scrollTop: 0 }, d = Ft(1); const u = Ft(0), f = Bt(r); if ((f || !f && !i) && ((ys(r) !== "body" || Ro(a)) && (c = ja(r)), Bt(r))) { const m = vr(r); d = qr(r), u.x = m.x + r.clientLeft, u.y = m.y + r.clientTop } const h = a && !f && !i ? ax(a, c, !0) : Ft(0); return { width: n.width * d.x, height: n.height * d.y, x: n.x * d.x - c.scrollLeft * d.x + u.x + h.x, y: n.y * d.y - c.scrollTop * d.y + u.y + h.y } } function X1(e) { return Array.from(e.getClientRects()) } function Z1(e) { const t = Wt(e), n = ja(e), r = e.ownerDocument.body, o = qe(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), i = qe(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight); let a = -n.scrollLeft + Ad(e); const l = -n.scrollTop; return Ct(r).direction === "rtl" && (a += qe(t.clientWidth, r.clientWidth) - o), { width: o, height: i, x: a, y: l } } function J1(e, t) { const n = Ze(e), r = Wt(e), o = n.visualViewport; let i = r.clientWidth, a = r.clientHeight, l = 0, c = 0; if (o) { i = o.width, a = o.height; const d = Rd(); (!d || d && t === "fixed") && (l = o.offsetLeft, c = o.offsetTop) } return { width: i, height: a, x: l, y: c } } const eb = new Set(["absolute", "fixed"]); function tb(e, t) { const n = vr(e, !0, t === "fixed"), r = n.top + e.clientTop, o = n.left + e.clientLeft, i = Bt(e) ? qr(e) : Ft(1), a = e.clientWidth * i.x, l = e.clientHeight * i.y, c = o * i.x, d = r * i.y; return { width: a, height: l, x: c, y: d } } function Sf(e, t, n) { let r; if (t === "viewport") r = J1(e, n); else if (t === "document") r = Z1(Wt(e)); else if (St(t)) r = tb(t, n); else { const o = ix(e); r = { x: t.x - o.x, y: t.y - o.y, width: t.width, height: t.height } } return Ki(r) } function lx(e, t) { const n = Hn(e); return n === t || !St(n) || us(n) ? !1 : Ct(n).position === "fixed" || lx(n, t) } function nb(e, t) { const n = t.get(e); if (n) return n; let r = ho(e, [], !1).filter(l => St(l) && ys(l) !== "body"), o = null; const i = Ct(e).position === "fixed"; let a = i ? Hn(e) : e; for (; St(a) && !us(a);) { const l = Ct(a), c = Pd(a); !c && l.position === "fixed" && (o = null), (i ? !c && !o : !c && l.position === "static" && !!o && eb.has(o.position) || Ro(a) && !c && lx(e, a)) ? r = r.filter(u => u !== a) : o = l, a = Hn(a) } return t.set(e, r), r } function rb(e) { let { element: t, boundary: n, rootBoundary: r, strategy: o } = e; const a = [...n === "clippingAncestors" ? ba(t) ? [] : nb(t, this._c) : [].concat(n), r], l = a[0], c = a.reduce((d, u) => { const f = Sf(t, u, o); return d.top = qe(f.top, d.top), d.right = Vn(f.right, d.right), d.bottom = Vn(f.bottom, d.bottom), d.left = qe(f.left, d.left), d }, Sf(t, l, o)); return { width: c.right - c.left, height: c.bottom - c.top, x: c.left, y: c.top } } function sb(e) { const { width: t, height: n } = ox(e); return { width: t, height: n } } function ob(e, t, n) { const r = Bt(t), o = Wt(t), i = n === "fixed", a = vr(e, !0, i, t); let l = { scrollLeft: 0, scrollTop: 0 }; const c = Ft(0); function d() { c.x = Ad(o) } if (r || !r && !i) if ((ys(t) !== "body" || Ro(o)) && (l = ja(t)), r) { const m = vr(t, !0, i, t); c.x = m.x + t.clientLeft, c.y = m.y + t.clientTop } else o && d(); i && !r && o && d(); const u = o && !r && !i ? ax(o, l) : Ft(0), f = a.left + l.scrollLeft - c.x - u.x, h = a.top + l.scrollTop - c.y - u.y; return { x: f, y: h, width: a.width, height: a.height } } function fl(e) { return Ct(e).position === "static" } function Cf(e, t) { if (!Bt(e) || Ct(e).position === "fixed") return null; if (t) return t(e); let n = e.offsetParent; return Wt(e) === n && (n = n.ownerDocument.body), n } function cx(e, t) { const n = Ze(e); if (ba(e)) return n; if (!Bt(e)) { let o = Hn(e); for (; o && !us(o);) { if (St(o) && !fl(o)) return o; o = Hn(o) } return n } let r = Cf(e, t); for (; r && B1(r) && fl(r);)r = Cf(r, t); return r && us(r) && fl(r) && !Pd(r) ? n : r || G1(e) || n } const ib = async function (e) { const t = this.getOffsetParent || cx, n = this.getDimensions, r = await n(e.floating); return { reference: ob(e.reference, await t(e.floating), e.strategy), floating: { x: 0, y: 0, width: r.width, height: r.height } } }; function ab(e) { return Ct(e).direction === "rtl" } const lb = { convertOffsetParentRelativeRectToViewportRelativeRect: Y1, getDocumentElement: Wt, getClippingRect: rb, getOffsetParent: cx, getElementRects: ib, getClientRects: X1, getDimensions: sb, getScale: qr, isElement: St, isRTL: ab }; function dx(e, t) { return e.x === t.x && e.y === t.y && e.width === t.width && e.height === t.height } function cb(e, t) { let n = null, r; const o = Wt(e); function i() { var l; clearTimeout(r), (l = n) == null || l.disconnect(), n = null } function a(l, c) { l === void 0 && (l = !1), c === void 0 && (c = 1), i(); const d = e.getBoundingClientRect(), { left: u, top: f, width: h, height: m } = d; if (l || t(), !h || !m) return; const b = ri(f), v = ri(o.clientWidth - (u + h)), w = ri(o.clientHeight - (f + m)), x = ri(u), g = { rootMargin: -b + "px " + -v + "px " + -w + "px " + -x + "px", threshold: qe(0, Vn(1, c)) || 1 }; let j = !0; function N(k) { const S = k[0].intersectionRatio; if (S !== c) { if (!j) return a(); S ? a(!1, S) : r = setTimeout(() => { a(!1, 1e-7) }, 1e3) } S === 1 && !dx(d, e.getBoundingClientRect()) && a(), j = !1 } try { n = new IntersectionObserver(N, { ...g, root: o.ownerDocument }) } catch { n = new IntersectionObserver(N, g) } n.observe(e) } return a(!0), i } function db(e, t, n, r) { r === void 0 && (r = {}); const { ancestorScroll: o = !0, ancestorResize: i = !0, elementResize: a = typeof ResizeObserver == "function", layoutShift: l = typeof IntersectionObserver == "function", animationFrame: c = !1 } = r, d = Td(e), u = o || i ? [...d ? ho(d) : [], ...ho(t)] : []; u.forEach(x => { o && x.addEventListener("scroll", n, { passive: !0 }), i && x.addEventListener("resize", n) }); const f = d && l ? cb(d, n) : null; let h = -1, m = null; a && (m = new ResizeObserver(x => { let [p] = x; p && p.target === d && m && (m.unobserve(t), cancelAnimationFrame(h), h = requestAnimationFrame(() => { var g; (g = m) == null || g.observe(t) })), n() }), d && !c && m.observe(d), m.observe(t)); let b, v = c ? vr(e) : null; c && w(); function w() { const x = vr(e); v && !dx(v, x) && n(), v = x, b = requestAnimationFrame(w) } return n(), () => { var x; u.forEach(p => { o && p.removeEventListener("scroll", n), i && p.removeEventListener("resize", n) }), f == null || f(), (x = m) == null || x.disconnect(), m = null, c && cancelAnimationFrame(b) } } const ub = L1, fb = _1, mb = M1, pb = D1, hb = I1, Ef = A1, xb = z1, gb = (e, t, n) => { const r = new Map, o = { platform: lb, ...n }, i = { ...o.platform, _c: r }; return T1(e, t, { ...o, platform: i }) }; var vb = typeof document < "u", yb = f unction () { }, wi = v b ? y.useLayoutEffect : yb; function qi(e, t) { if (e === t) return !0; if (typeof e != t ypeof t) return !1; if (typeof e == "function" && e.toString() === t.toString()) return !0; let n, r, o; if (e && t && typeof e == "object") { if (Array.isArray(e)) { if (n = e.length, n !== t.length) return !1; for (r = n; r-- !== 0;)if (!qi(e[r], t[r])) return !1; return !0 } if (o = O bject.keys(e), n = o.length, n !== O bject.keys(t).length) return !1; for (r = n; r-- !== 0;)if (!{}.hasOwnProperty.call(t, o[r])) return !1; for (r = n; r-- !== 0;) { const i = o[r]; if (!(i === "_owner" && e.$$typeof) && !qi(e[i], t[i])) return !1 } return !0 } return e !== e && t !== t } function ux(e) { return typeof window > "u" ? 1 : (e.ownerDocument.defaultView || window).devicePixelRatio || 1 } function Pf(e, t) { const n = ux(e); return Math.round(t * n) / n } function ml(e) { const t = y.useRef(e); return wi(() => { t.current = e }), t } function wb(e) { e === void 0 && (e = {}); const { placement: t = "bottom", strategy: n = "absolute", middleware: r = [], platform: o, elements: { reference: i, floating: a } = {}, transform: l = !0, whileElementsMounted: c, open: d } = e, [u, f] = y.useState({ x: 0, y: 0, strategy: n, placement: t, middlewareData: {}, isPositioned: !1 }), [h, m] = y.useState(r); qi(h, r) || m(r); const [b, v] = y.useState(null), [w, x] = y.useState(null), p = y.useCallback(E => { E !== k.current && (k.current = E, v(E)) }, []), g = y.useCallback(E => { E !== S.current && (S.current = E, x(E)) }, []), j = i || b, N = a || w, k = y.useRef(null), S = y.useRef(null), R = y.useRef(u), I = c != null, M = ml(c), F = ml(o), z = ml(d), G = y.useCallback(() => { if (!k.current || !S.current) return; const E = { placement: t, strategy: n, middleware: h }; F.current && (E.platform = F.current), gb(k.current, S.current, E).then(P => { const L = { ...P, isPositioned: z.current !== !1 }; O.current && !qi(R.current, L) && (R.current = L, Eo.flushSync(() => { f(L) })) }) }, [h, t, n, F, z]); wi(() => { d === !1 && R.current.isPositioned && (R.current.isPositioned = !1, f(E => ({ ...E, isPositioned: !1 }))) }, [d]); const O = y.useRef(!1); wi(() => (O.current = !0, () => { O.current = !1 }), []), wi(() => { if (j && (k.current = j), N && (S.current = N), j && N) { if (M.current) return M.current(j, N, G); G() } }, [j, N, G, M, I]); const q = y.useMemo(() => ({ reference: k, floating: S, setReference: p, setFloating: g }), [p, g]), $ = y.useMemo(() => ({ reference: j, floating: N }), [j, N]), U = y.useMemo(() => { const E = { position: n, left: 0, top: 0 }; if (!$.floating) return E; const P = Pf($.floating, u.x), L = Pf($.floating, u.y); return l ? { ...E, transform: "translate(" + P + "px, " + L + "px)", ...ux($.floating) >= 1.5 && { willChange: "transform" } } : { position: n, left: P, top: L } }, [n, l, $.floating, u.x, u.y]); return y.useMemo(() => ({ ...u, update: G, refs: q, elements: $, floatingStyles: U }), [u, G, q, $, U]) } const bb = e => { function t(n) { return {}.hasOwnProperty.call(n, "current") } return { name: "arrow", options: e, fn(n) { const { element: r, padding: o } = typeof e == "function" ? e(n) : e; return r && t(r) ? r.current != null ? Ef({ element: r.current, padding: o }).fn(n) : {} : r ? Ef({ element: r, padding: o }).fn(n) : {} } } }, jb = (e, t) => ({ ...ub(e), options: [e, t] }), Nb = (e, t) => ({ ...fb(e), options: [e, t] }), kb = (e, t) => ({ ...xb(e), options: [e, t] }), Sb = (e, t) => ({ ...mb(e), options: [e, t] }), Cb = (e, t) => ({ ...pb(e), options: [e, t] }), Eb = (e, t) => ({ ...hb(e), options: [e, t] }), Pb = (e, t) => ({ ...bb(e), options: [e, t] }); var Rb = "Arrow", fx = y.forwardRef((e, t) => { const { children: n, width: r = 10, height: o = 5, ...i } = e; return s.jsx(be.svg, { ...i, ref: t, width: r, height: o, viewBox: "0 0 30 10", preserveAspectRatio: "none", children: e.asChild ? n : s.jsx("polygon", { points: "0,0 30,0 15,10" }) }) }); fx.displayName = Rb; var Tb = fx; function Ab(e) { const [t, n] = y.useState(void 0); return $t(() => { if (e) { n({ width: e.offsetWidth, height: e.offsetHeight }); const r = new ResizeObserver(o => { if (!Array.isArray(o) || !o.length) return; const i = o[0]; let a, l; if ("borderBoxSize" in i) { const c = i.borderBoxSize, d = Array.isArray(c) ? c[0] : c; a = d.inlineSize, l = d.blockSize } else a = e.offsetWidth, l = e.offsetHeight; n({ width: a, height: l }) }); return r.observe(e, { box: "border-box" }), () => r.unobserve(e) } else n(void 0) }, [e]), t } var mx = "Popper", [px, hx] = xs(mx), [wN, xx] = px(mx), gx = "PopperAnchor", vx = y.forwardRef((e, t) => { const { __scopePopper: n, virtualRef: r, ...o } = e, i = xx(gx, n), a = y.useRef(null), l = et(t, a); return y.useEffect(() => { i.onAnchorChange((r == null ? void 0 : r.current) || a.current) }), r ? null : s.jsx(be.div, { ...o, ref: l }) }); vx.displayName = gx; var Md = "PopperContent", [Mb, Ib] = px(Md), yx = y.forwardRef((e, t) => { var J, Nr, dn, Xn, un, kr; const { __scopePopper: n, side: r = "bottom", sideOffset: o = 0, align: i = "center", alignOffset: a = 0, arrowPadding: l = 0, avoidCollisions: c = !0, collisionBoundary: d = [], collisionPadding: u = 0, sticky: f = "partial", hideWhenDetached: h = !1, updatePositionStrategy: m = "optimized", onPlaced: b, ...v } = e, w = xx(Md, n), [x, p] = y.useState(null), g = et(t, fn => p(fn)), [j, N] = y.useState(null), k = Ab(j), S = (k == null ? void 0 : k.width) ?? 0, R = (k == null ? void 0 : k.height) ?? 0, I = r + (i !== "center" ? "-" + i : ""), M = typeof u == "number" ? u : { top: 0, right: 0, bottom: 0, left: 0, ...u }, F = Array.isArray(d) ? d : [d], z = F.length > 0, G = { padding: M, boundary: F.filter(Lb), altBoundary: z }, { refs: O, floatingStyles: q, placement: $, isPositioned: U, middlewareData: E } = wb({ strategy: "fixed", placement: I, whileElementsMounted: (...fn) => db(...fn, { animationFrame: m === "always" }), elements: { reference: w.anchor }, middleware: [jb({ mainAxis: o + R, alignmentAxis: a }), c && Nb({ mainAxis: !0, crossAxis: !1, limiter: f === "partial" ? kb() : void 0, ...G }), c && Sb({ ...G }), Cb({ ...G, apply: ({ elements: fn, rects: Mo, availableWidth: Aa, availableHeight: Io }) => { const { width: Ma, height: bs } = Mo.reference, Sr = fn.floating.style; Sr.setProperty("--radix-popper-available-width", `${Aa}px`), Sr.setProperty("--radix-popper-available-height", `${Io}px`), Sr.setProperty("--radix-popper-anchor-width", `${Ma}px`), Sr.setProperty("--radix-popper-anchor-height", `${bs}px`) } }), j && Pb({ element: j, padding: l }), _b({ arrowWidth: S, arrowHeight: R }), h && Eb({ strategy: "referenceHidden", ...G })] }), [P, L] = jx($), V = Un(b); $t(() => { U && (V == null || V()) }, [U, V]); const D = (J = E.arrow) == null ? void 0 : J.x, Q = (Nr = E.arrow) == null ? void 0 : Nr.y, Y = ((dn = E.arrow) == null ? void 0 : dn.centerOffset) !== 0, [xe, Pe] = y.useState(); return $t(() => { x && Pe(window.getComputedStyle(x).zIndex) }, [x]), s.jsx("div", { ref: O.setFloating, "data-radix-popper-content-wrapper": "", style: { ...q, transform: U ? q.transform : "translate(0, -200%)", minWidth: "max-content", zIndex: xe, "--radix-popper-transform-origin": [(Xn = E.transformOrigin) == null ? void 0 : Xn.x, (un = E.transformOrigin) == null ? void 0 : un.y].join(" "), ...((kr = E.hide) == null ? void 0 : kr.referenceHidden) && { visibility: "hidden", pointerEvents: "none" } }, dir: e.dir, children: s.jsx(Mb, { scope: n, placedSide: P, onArrowChange: N, arrowX: D, arrowY: Q, shouldHideArrow: Y, children: s.jsx(be.div, { "data-side": P, "data-align": L, ...v, ref: g, style: { ...v.style, animation: U ? void 0 : "none" } }) }) }) }); yx.displayName = Md; var wx = "PopperArrow", Ob = { top: "bottom", right: "left", bottom: "top", left: "right" }, bx = y.forwardRef(function (t, n) { const { __scopePopper: r, ...o } = t, i = Ib(wx, r), a = Ob[i.placedSide]; return s.jsx("span", { ref: i.onArrowChange, style: { position: "absolute", left: i.arrowX, top: i.arrowY, [a]: 0, transformOrigin: { top: "", right: "0 0", bottom: "center 0", left: "100% 0" }[i.placedSide], transform: { top: "translateY(100%)", right: "translateY(50%) rotate(90deg) translateX(-50%)", bottom: "rotate(180deg)", left: "translateY(50%) rotate(-90deg) translateX(50%)" }[i.placedSide], visibility: i.shouldHideArrow ? "hidden" : void 0 }, children: s.jsx(Tb, { ...o, ref: n, style: { ...o.style, display: "block" } }) }) }); bx.displayName = wx; function Lb(e) { return e !== null } var _b = e => ({ name: "transformOrigin", options: e, fn(t) { var w, x, p; const { placement: n, rects: r, middlewareData: o } = t, a = ((w = o.arrow) == null ? void 0 : w.centerOffset) !== 0, l = a ? 0 : e.arrowWidth, c = a ? 0 : e.arrowHeight, [d, u] = jx(n), f = { start: "0%", center: "50%", end: "100%" }[u], h = (((x = o.arrow) == null ? void 0 : x.x) ?? 0) + l / 2, m = (((p = o.arrow) == null ? void 0 : p.y) ?? 0) + c / 2; let b = "", v = ""; return d === "bottom" ? (b = a ? f : `${h}px`, v = `${-c}px`) : d === "top" ? (b = a ? f : `${h}px`, v = `${r.floating.height + c}px`) : d === "right" ? (b = `${-c}px`, v = a ? f : `${m}px`) : d === "left" && (b = `${r.floating.width + c}px`, v = a ? f : `${m}px`), { data: { x: b, y: v } } } }); function jx(e) { const [t, n = "center"] = e.split("-"); return [t, n] } var zb = vx, Db = yx, Fb = bx, [Na, bN] = xs("Tooltip", [hx]), Id = hx(), Nx = "TooltipProvider", $b = 700, Rf = "tooltip.open", [Bb, kx] = Na(Nx), Sx = e => { const { __scopeTooltip: t, delayDuration: n = $b, skipDelayDuration: r = 300, disableHoverableContent: o = !1, children: i } = e, a = y.useRef(!0), l = y.useRef(!1), c = y.useRef(0); return y.useEffect(() => { const d = c.current; return () => window.clearTimeout(d) }, []), s.jsx(Bb, { scope: t, isOpenDelayedRef: a, delayDuration: n, onOpen: y.useCallback(() => { window.clearTimeout(c.current), a.current = !1 }, []), onClose: y.useCallback(() => { window.clearTimeout(c.current), c.current = window.setTimeout(() => a.current = !0, r) }, [r]), isPointerInTransitRef: l, onPointerInTransitChange: y.useCallback(d => { l.current = d }, []), disableHoverableContent: o, children: i }) }; Sx.displayName = Nx; var Cx = "Tooltip", [jN, ka] = Na(Cx), gc = "TooltipTrigger", Wb = y.forwardRef((e, t) => { const { __scopeTooltip: n, ...r } = e, o = ka(gc, n), i = kx(gc, n), a = Id(n), l = y.useRef(null), c = et(t, l, o.onTriggerChange), d = y.useRef(!1), u = y.useRef(!1), f = y.useCallback(() => d.current = !1, []); return y.useEffect(() => () => document.removeEventListener("pointerup", f), [f]), s.jsx(zb, { asChild: !0, ...a, children: s.jsx(be.button, { "aria-describedby": o.open ? o.contentId : void 0, "data-state": o.stateAttribute, ...r, ref: c, onPointerMove: he(e.onPointerMove, h => { h.pointerType !== "touch" && !u.current && !i.isPointerInTransitRef.current && (o.onTriggerEnter(), u.current = !0) }), onPointerLeave: he(e.onPointerLeave, () => { o.onTriggerLeave(), u.current = !1 }), onPointerDown: he(e.onPointerDown, () => { o.open && o.onClose(), d.current = !0, document.addEventListener("pointerup", f, { once: !0 }) }), onFocus: he(e.onFocus, () => { d.current || o.onOpen() }), onBlur: he(e.onBlur, o.onClose), onClick: he(e.onClick, o.onClose) }) }) }); Wb.displayName = gc; var Ub = "TooltipPortal", [NN, Vb] = Na(Ub, { forceMount: void 0 }), fs = "TooltipContent", Ex = y.forwardRef((e, t) => { const n = Vb(fs, e.__scopeTooltip), { forceMount: r = n.forceMount, side: o = "top", ...i } = e, a = ka(fs, e.__scopeTooltip); return s.jsx(xa, { present: r || a.open, children: a.disableHoverableContent ? s.jsx(Px, { side: o, ...i, ref: t }) : s.jsx(Hb, { side: o, ...i, ref: t }) }) }), Hb = y.forwardRef((e, t) => { const n = ka(fs, e.__scopeTooltip), r = kx(fs, e.__scopeTooltip), o = y.useRef(null), i = et(t, o), [a, l] = y.useState(null), { trigger: c, onClose: d } = n, u = o.current, { onPointerInTransitChange: f } = r, h = y.useCallback(() => { l(null), f(!1) }, [f]), m = y.useCallback((b, v) => { const w = b.currentTarget, x = { x: b.clientX, y: b.clientY }, p = Yb(x, w.getBoundingClientRect()), g = Xb(x, p), j = Zb(v.getBoundingClientRect()), N = e2([...g, ...j]); l(N), f(!0) }, [f]); return y.useEffect(() => () => h(), [h]), y.useEffect(() => { if (c && u) { const b = w => m(w, u), v = w => m(w, c); return c.addEventListener("pointerleave", b), u.addEventListener("pointerleave", v), () => { c.removeEventListener("pointerleave", b), u.removeEventListener("pointerleave", v) } } }, [c, u, m, h]), y.useEffect(() => { if (a) { const b = v => { const w = v.target, x = { x: v.clientX, y: v.clientY }, p = (c == null ? void 0 : c.contains(w)) || (u == null ? void 0 : u.contains(w)), g = !Jb(x, a); p ? h() : g && (h(), d()) }; return document.addEventListener("pointermove", b), () => document.removeEventListener("pointermove", b) } }, [c, u, a, d, h]), s.jsx(Px, { ...e, ref: i }) }), [Gb, Qb] = Na(Cx, { isInside: !1 }), Kb = r0("TooltipContent"), Px = y.forwardRef((e, t) => { const { __scopeTooltip: n, children: r, "aria-label": o, onEscapeKeyDown: i, onPointerDownOutside: a, ...l } = e, c = ka(fs, n), d = Id(n), { onClose: u } = c; return y.useEffect(() => (document.addEventListener(Rf, u), () => document.removeEventListener(Rf, u)), [u]), y.useEffect(() => { if (c.trigger) { const f = h => { const m = h.target; m != null && m.contains(c.trigger) && u() }; return window.addEventListener("scroll", f, { capture: !0 }), () => window.removeEventListener("scroll", f, { capture: !0 }) } }, [c.trigger, u]), s.jsx(yd, { asChild: !0, disableOutsidePointerEvents: !1, onEscapeKeyDown: i, onPointerDownOutside: a, onFocusOutside: f => f.preventDefault(), onDismiss: u, children: s.jsxs(Db, { "data-state": c.stateAttribute, ...d, ...l, ref: t, style: { ...l.style, "--radix-tooltip-content-transform-origin": "var(--radix-popper-transform-origin)", "--radix-tooltip-content-available-width": "var(--radix-popper-available-width)", "--radix-tooltip-content-available-height": "var(--radix-popper-available-height)", "--radix-tooltip-trigger-width": "var(--radix-popper-anchor-width)", "--radix-tooltip-trigger-height": "var(--radix-popper-anchor-height)" }, children: [s.jsx(Kb, { children: r }), s.jsx(Gb, { scope: n, isInside: !0, children: s.jsx(C0, { id: c.contentId, role: "tooltip", children: o || r }) })] }) }) }); Ex.displayName = fs; var Rx = "TooltipArrow", qb = y.forwardRef((e, t) => { const { __scopeTooltip: n, ...r } = e, o = Id(n); return Qb(Rx, n).isInside ? null : s.jsx(Fb, { ...o, ...r, ref: t }) }); qb.displayName = Rx; function Yb(e, t) { const n = Math.abs(t.top - e.y), r = Math.abs(t.bottom - e.y), o = Math.abs(t.right - e.x), i = Math.abs(t.left - e.x); switch (Math.min(n, r, o, i)) { case i: return "left"; case o: return "right"; case n: return "top"; case r: return "bottom"; default: throw new Error("unreachable") } } function Xb(e, t, n = 5) { const r = []; switch (t) { case "top": r.push({ x: e.x - n, y: e.y + n }, { x: e.x + n, y: e.y + n }); break; case "bottom": r.push({ x: e.x - n, y: e.y - n }, { x: e.x + n, y: e.y - n }); break; case "left": r.push({ x: e.x + n, y: e.y - n }, { x: e.x + n, y: e.y + n }); break; case "right": r.push({ x: e.x - n, y: e.y - n }, { x: e.x - n, y: e.y + n }); break }return r } function Zb(e) { const { top: t, right: n, bottom: r, left: o } = e; return [{ x: o, y: t }, { x: n, y: t }, { x: n, y: r }, { x: o, y: r }] } function Jb(e, t) { const { x: n, y: r } = e; let o = !1; for (let i = 0, a = t.length - 1; i < t.length; a = i++) { const l = t[i], c = t[a], d = l.x, u = l.y, f = c.x, h = c.y; u > r != h > r && n < (f - d) * (r - u) / (h - u) + d && (o = !o) } return o } function e2(e) { const t = e.slice(); return t.sort((n, r) => n.x < r.x ? -1 : n.x > r.x ? 1 : n.y < r.y ? -1 : n.y > r.y ? 1 : 0), t2(t) } function t2(e) { if (e.length <= 1) return e.slice(); const t = []; for (let r = 0; r < e.length; r++) { const o = e[r]; for (; t.length >= 2;) { const i = t[t.length - 1], a = t[t.length - 2]; if ((i.x - a.x) * (o.y - a.y) >= (i.y - a.y) * (o.x - a.x)) t.pop(); else break } t.push(o) } t.pop(); const n = []; for (let r = e.length - 1; r >= 0; r--) { const o = e[r]; for (; n.length >= 2;) { const i = n[n.length - 1], a = n[n.length - 2]; if ((i.x - a.x) * (o.y - a.y) >= (i.y - a.y) * (o.x - a.x)) n.pop(); else break } n.push(o) } return n.pop(), t.length === 1 && n.length === 1 && t[0].x === n[0].x && t[0].y === n[0].y ? t : t.concat(n) } var n2 = Sx, Tx = Ex; const r2 = n2, s2 = y.forwardRef(({ className: e, sideOffset: t = 4, ...n }, r) => s.jsx(Tx, { ref: r, sideOffset: t, className: ke("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2", e), ...n })); s2.displayName = Tx.displayName; var Sa = class { constructor() { this.listeners = new Set, this.subscribe = this.subscribe.bind(this) } subscribe(e) { return this.listeners.add(e), this.onSubscribe(), () => { this.listeners.delete(e), this.onUnsubscribe() } } hasListeners() { return this.listeners.size > 0 } onSubscribe() { } onUnsubscribe() { } }, Ca = typeof window > "u" || "Deno" in globalThis; function gt() { } function o2(e, t) { return typeof e == "function" ? e(t) : e } function i2(e) { return typeof e == "number" && e >= 0 && e !== 1 / 0 } function a2(e, t) { return Math.max(e + (t || 0) - Date.now(), 0) } function vc(e, t) { return typeof e == "function" ? e(t) : e } function l2(e, t) { return typeof e == "function" ? e(t) : e } function Tf(e, t) { const { type: n = "all", exact: r, fetchStatus: o, predicate: i, queryKey: a, stale: l } = e; if (a) { if (r) { if (t.queryHash !== Od(a, t.options)) return !1 } else if (!go(t.queryKey, a)) return !1 } if (n !== "all") { const c = t.isActive(); if (n === "active" && !c || n === "inactive" && c) return !1 } return !(typeof l == "boolean" && t.isStale() !== l || o && o !== t.state.fetchStatus || i && !i(t)) } function Af(e, t) { const { exact: n, status: r, predicate: o, mutationKey: i } = e; if (i) { if (!t.options.mutationKey) return !1; if (n) { if (xo(t.options.mutationKey) !== xo(i)) return !1 } else if (!go(t.options.mutationKey, i)) return !1 } return !(r && t.state.status !== r || o && !o(t)) } function Od(e, t) { return ((t == null ? void 0 : t.queryKeyHashFn) || xo)(e) } function xo(e) { return JSON.stringify(e, (t, n) => yc(n) ? Object.keys(n).sort().reduce((r, o) => (r[o] = n[o], r), {}) : n) } function go(e, t) { return e === t ? !0 : typeof e != typeof t ? !1 : e && t && typeof e == "object" && typeof t == "object" ? Object.keys(t).every(n => go(e[n], t[n])) : !1 } function Ax(e, t) { if (e === t) return e; const n = Mf(e) && Mf(t); if (n || yc(e) && yc(t)) { const r = n ? e : Object.keys(e), o = r.length, i = n ? t : Object.keys(t), a = i.length, l = n ? [] : {}, c = new Set(r); let d = 0; for (let u = 0; u < a; u++) { const f = n ? u : i[u]; (!n && c.has(f) || n) && e[f] === v oid 0 && t[f] === v oid 0 ? (l[f] = v oid 0, d++) : (l[f] = A x(e[f], t[f]), l[f] === e[f] && e[f] !== v oid 0 && d++) } return o === a && d === o ? e : l } return t } function Mf(e) { return Array.isArray(e) && e.length === O bject.keys(e).length } function yc(e) { if (!If(e)) return !1; const t = e.constructor; if (t === v oid 0) return !0; const n = t.prototype; return !(!If(n) || !n.hasOwnProperty("isPrototypeOf") || Object.getPrototypeOf(e) !== O bject.prototype) } function If(e) { return Object.prototype.toString.call(e) === "[object Object]" } function c2(e) { return new Promise(t => { setTimeout(t, e) }) } function d2(e, t, n) { return typeof n.structuralSharing == "function" ? n.structuralSharing(e, t) : n.structuralSharing !== !1 ? Ax(e, t) : t } function u2(e, t, n = 0) { const r = [...e, t]; return n && r.length > n ? r.slice(1) : r } function f2(e, t, n = 0) { const r = [t, ...e]; return n && r.length > n ? r.slice(0, -1) : r } var Ld = Symbol(); function Mx(e, t) { return !e.queryFn && (t != null && t.initialPromise) ? () => t.initialPromise : !e.queryFn || e.queryFn === Ld ? () => Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)) : e.queryFn } var or, kn, Yr, Vf, m2 = (Vf = class extends Sa { constructor() { super(); Z(this, or); Z(this, kn); Z(this, Yr); W(this, Yr, t => { if (!Ca && window.addEventListener) { const n = () => t(); return window.addEventListener("visibilitychange", n, !1), () => { window.removeEventListener("visibilitychange", n) } } }) } onSubscribe() { C(this, kn) || this.setEventListener(C(this, Yr)) } onUnsubscribe() { var t; this.hasListeners() || ((t = C(this, kn)) == null || t.call(this), W(this, kn, void 0)) } setEventListener(t) { var n; W(this, Yr, t), (n = C(this, kn)) == null || n.call(this), W(this, kn, t(r => { typeof r == "boolean" ? this.setFocused(r) : this.onFocus() })) } setFocused(t) { C(this, or) !== t && (W(this, or, t), this.onFocus()) } onFocus() { const t = this.isFocused(); this.listeners.forEach(n => { n(t) }) } isFocused() { var t; return typeof C(this, or) == "boolean" ? C(this, or) : ((t = globalThis.document) == null ? void 0 : t.visibilityState) !== "hidden" } }, or = new WeakMap, kn = new WeakMap, Yr = new WeakMap, Vf), Ix = new m2, Xr, Sn, Zr, Hf, p2 = (Hf = class extends Sa { constructor() { super(); Z(this, Xr, !0); Z(this, Sn); Z(this, Zr); W(this, Zr, t => { if (!Ca && window.addEventListener) { const n = () => t(!0), r = () => t(!1); return window.addEventListener("online", n, !1), window.addEventListener("offline", r, !1), () => { window.removeEventListener("online", n), window.removeEventListener("offline", r) } } }) } onSubscribe() { C(this, Sn) || this.setEventListener(C(this, Zr)) } onUnsubscribe() { var t; this.hasListeners() || ((t = C(this, Sn)) == null || t.call(this), W(this, Sn, void 0)) } setEventListener(t) { var n; W(this, Zr, t), (n = C(this, Sn)) == null || n.call(this), W(this, Sn, t(this.setOnline.bind(this))) } setOnline(t) { C(this, Xr) !== t && (W(this, Xr, t), this.listeners.forEach(r => { r(t) })) } isOnline() { return C(this, Xr) } }, Xr = new WeakMap, Sn = new WeakMap, Zr = new WeakMap, Hf), Yi = new p2; function h2() { let e, t; const n = new Promise((o, i) => { e = o, t = i }); n.status = "pending", n.catch(() => { }); function r(o) { Object.assign(n, o), delete n.resolve, delete n.reject } return n.resolve = o => { r({ status: "fulfilled", value: o }), e(o) }, n.reject = o => { r({ status: "rejected", reason: o }), t(o) }, n } function x2(e) { return Math.min(1e3 * 2 ** e, 3e4) } function Ox(e) { return (e ?? "online") === "online" ? Yi.isOnline() : !0 } var Lx = class extends Error { constructor(e) { super("CancelledError"), this.revert = e == null ? void 0 : e.revert, this.silent = e == null ? void 0 : e.silent } }; function pl(e) { return e instanceof Lx } function _x(e) { let t = !1, n = 0, r = !1, o; const i = h2(), a = v => { var w; r || (h(new Lx(v)), (w = e.abort) == null || w.call(e)) }, l = () => { t = !0 }, c = () => { t = !1 }, d = () => Ix.isFocused() && (e.networkMode === "always" || Yi.isOnline()) && e.canRun(), u = () => Ox(e.networkMode) && e.canRun(), f = v => { var w; r || (r = !0, (w = e.onSuccess) == null || w.call(e, v), o == null || o(), i.resolve(v)) }, h = v => { var w; r || (r = !0, (w = e.onError) == null || w.call(e, v), o == null || o(), i.reject(v)) }, m = () => new Promise(v => { var w; o = x => { (r || d()) && v(x) }, (w = e.onPause) == null || w.call(e) }).then(() => { var v; o = void 0, r || (v = e.onContinue) == null || v.call(e) }), b = () => { if (r) return; let v; const w = n === 0 ? e.initialPromise : void 0; try { v = w ?? e.fn() } catch (x) { v = Promise.reject(x) } Promise.resolve(v).then(f).catch(x => { var k; if (r) return; const p = e.retry ?? (Ca ? 0 : 3), g = e.retryDelay ?? x2, j = typeof g == "function" ? g(n, x) : g, N = p === !0 || typeof p == "number" && n < p || typeof p == "function" && p(n, x); if (t || !N) { h(x); return } n++, (k = e.onFail) == n ull || k.call(e, n, x), c2(j).then(() => d() ? void 0 : m()).then(() => { t ? h(x) : b() }) }) }; return { promise: i, cancel: a, continue: () => (o == null || o(), i), cancelRetry: l, continueRetry: c, canStart: u, start: () => (u() ? b() : m().then(b), i) } } var g2 = e => setTimeout(e, 0); function v2() { let e = [], t = 0, n = l => { l() }, r = l => { l() }, o = g2; const i = l => { t ? e.push(l) : o(() => { n(l) }) }, a = () => { const l = e; e = [], l.length && o(() => { r(() => { l.forEach(c => { n(c) }) }) }) }; return { batch: l => { let c; t++; try { c = l() } finally { t--, t || a() } return c }, batchCalls: l => (...c) => { i(() => { l(...c) }) }, schedule: i, setNotifyFunction: l => { n = l }, setBatchNotifyFunction: l => { r = l }, setScheduler: l => { o = l } } } var De = v2(), ir, Gf, zx = (Gf = class { constructor() { Z(this, ir) } destroy() { this.clearGcTimeout() } scheduleGc() { this.clearGcTimeout(), i2(this.gcTime) && W(this, ir, setTimeout(() => { this.optionalRemove() }, this.gcTime)) } updateGcTime(e) { this.gcTime = Math.max(this.gcTime || 0, e ?? (Ca ? 1 / 0 : 5 * 60 * 1e3)) } clearGcTimeout() { C(this, ir) && (clearTimeout(C(this, ir)), W(this, ir, void 0)) } }, ir = new WeakMap, Gf), Jr, ar, st, lr, Me, wo, cr, vt, Vt, Qf, y2 = (Qf = class extends zx { constructor(t) { super(); Z(this, vt); Z(this, Jr); Z(this, ar); Z(this, st); Z(this, lr); Z(this, Me); Z(this, wo); Z(this, cr); W(this, cr, !1), W(this, wo, t.defaultOptions), this.setOptions(t.options), this.observers = [], W(this, lr, t.client), W(this, st, C(this, lr).getQueryCache()), this.queryKey = t.queryKey, this.queryHash = t.queryHash, W(this, Jr, b2(this.options)), this.state = t.state ?? C(this, Jr), this.scheduleGc() } get meta() { return this.options.meta } get promise() { var t; return (t = C(this, Me)) == null ? void 0 : t.promise } setOptions(t) { this.options = { ...C(this, wo), ...t }, this.updateGcTime(this.options.gcTime) } optionalRemove() { !this.observers.length && this.state.fetchStatus === "idle" && C(this, st).remove(this) } setData(t, n) { const r = d2(this.state.data, t, this.options); return Re(this, vt, Vt).call(this, { data: r, type: "success", dataUpdatedAt: n == null ? void 0 : n.updatedAt, manual: n == null ? void 0 : n.manual }), r } setState(t, n) { Re(this, vt, Vt).call(this, { type: "setState", state: t, setStateOptions: n }) } cancel(t) { var r, o; const n = (r = C(this, Me)) == null ? void 0 : r.promise; return (o = C(this, Me)) == null || o.cancel(t), n ? n.then(gt).catch(gt) : Promise.resolve() } destroy() { super.destroy(), this.cancel({ silent: !0 }) } reset() { this.destroy(), this.setState(C(this, Jr)) } isActive() { return this.observers.some(t => l2(t.options.enabled, this) !== !1) } isDisabled() { return this.getObserversCount() > 0 ? !this.isActive() : this.options.queryFn === Ld || this.state.dataUpdateCount + this.state.errorUpdateCount === 0 } isStatic() { return this.getObserversCount() > 0 ? this.observers.some(t => vc(t.options.staleTime, this) === "static") : !1 } isStale() { return this.getObserversCount() > 0 ? this.observers.some(t => t.getCurrentResult().isStale) : this.state.data === void 0 || this.state.isInvalidated } isStaleByTime(t = 0) { return this.state.data === void 0 ? !0 : t === "static" ? !1 : this.state.isInvalidated ? !0 : !a2(this.state.dataUpdatedAt, t) } onFocus() { var n; const t = this.observers.find(r => r.shouldFetchOnWindowFocus()); t == null || t.refetch({ cancelRefetch: !1 }), (n = C(this, Me)) == null || n.continue() } onOnline() { var n; const t = this.observers.find(r => r.shouldFetchOnReconnect()); t == null || t.refetch({ cancelRefetch: !1 }), (n = C(this, Me)) == null || n.continue() } addObserver(t) { this.observers.includes(t) || (this.observers.push(t), this.clearGcTimeout(), C(this, st).notify({ type: "observerAdded", query: this, observer: t })) } removeObserver(t) { this.observers.includes(t) && (this.observers = this.observers.filter(n => n !== t), this.observers.length || (C(this, Me) && (C(this, cr) ? C(this, Me).cancel({ revert: !0 }) : C(this, Me).cancelRetry()), this.scheduleGc()), C(this, st).notify({ type: "observerRemoved", query: this, observer: t })) } getObserversCount() { return this.observers.length } invalidate() { this.state.isInvalidated || Re(this, vt, Vt).call(this, { type: "invalidate" }) } fetch(t, n) { var d, u, f; if (this.state.fetchStatus !== "idle") { if (this.state.data !== void 0 && (n != null && n.cancelRefetch)) this.cancel({ silent: !0 }); else if (C(this, Me)) return C(this, Me).continueRetry(), C(this, Me).promise } if (t && this.setOptions(t), !this.options.queryFn) { const h = this.observers.find(m => m.options.queryFn); h && this.setOptions(h.options) } const r = new AbortController, o = h => { Object.defineProperty(h, "signal", { enumerable: !0, get: () => (W(this, cr, !0), r.signal) }) }, i = () => { const h = Mx(this.options, n), b = (() => { const v = { client: C(this, lr), queryKey: this.queryKey, meta: this.meta }; return o(v), v })(); return W(this, cr, !1), this.options.persister ? this.options.persister(h, b, this) : h(b) }, l = (() => { const h = { fetchOptions: n, options: this.options, queryKey: this.queryKey, client: C(this, lr), state: this.state, fetchFn: i }; return o(h), h })(); (d = this.options.behavior) == null || d.onFetch(l, this), W(this, ar, this.state), (this.state.fetchStatus === "idle" || this.state.fetchMeta !== ((u = l.fetchOptions) == null ? void 0 : u.meta)) && Re(this, vt, Vt).call(this, { type: "fetch", meta: (f = l.fetchOptions) == null ? void 0 : f.meta }); const c = h => { var m, b, v, w; pl(h) && h.silent || Re(this, vt, Vt).call(this, { type: "error", error: h }), pl(h) || ((b = (m = C(this, st).config).onError) == null || b.call(m, h, this), (w = (v = C(this, st).config).onSettled) == null || w.call(v, this.state.data, h, this)), this.scheduleGc() }; return W(this, Me, _x({ initialPromise: n == null ? void 0 : n.initialPromise, fn: l.fetchFn, abort: r.abort.bind(r), onSuccess: h => { var m, b, v, w; if (h === void 0) { c(new Error(`${this.queryHash} data is undefined`)); return } try { this.setData(h) } catch (x) { c(x); return } (b = (m = C(this, st).config).onSuccess) == null || b.call(m, h, this), (w = (v = C(this, st).config).onSettled) == null || w.call(v, h, this.state.error, this), this.scheduleGc() }, onError: c, onFail: (h, m) => { Re(this, vt, Vt).call(this, { type: "failed", failureCount: h, error: m }) }, onPause: () => { Re(this, vt, Vt).call(this, { type: "pause" }) }, onContinue: () => { Re(this, vt, Vt).call(this, { type: "continue" }) }, retry: l.options.retry, retryDelay: l.options.retryDelay, networkMode: l.options.networkMode, canRun: () => !0 })), C(this, Me).start() } }, Jr = new WeakMap, ar = new WeakMap, st = new WeakMap, lr = new WeakMap, Me = new WeakMap, wo = new WeakMap, cr = new WeakMap, vt = new WeakSet, Vt = function (t) { const n = r => { switch (t.type) { case "failed": return { ...r, fetchFailureCount: t.failureCount, fetchFailureReason: t.error }; case "pause": return { ...r, fetchStatus: "paused" }; case "continue": return { ...r, fetchStatus: "fetching" }; case "fetch": return { ...r, ...w2(r.data, this.options), fetchMeta: t.meta ?? null }; case "success": return W(this, ar, void 0), { ...r, data: t.data, dataUpdateCount: r.dataUpdateCount + 1, dataUpdatedAt: t.dataUpdatedAt ?? Date.now(), error: null, isInvalidated: !1, status: "success", ...!t.manual && { fetchStatus: "idle", fetchFailureCount: 0, fetchFailureReason: null } }; case "error": const o = t.error; return pl(o) && o.revert && C(this, ar) ? { ...C(this, ar), fetchStatus: "idle" } : { ...r, error: o, errorUpdateCount: r.errorUpdateCount + 1, errorUpdatedAt: Date.now(), fetchFailureCount: r.fetchFailureCount + 1, fetchFailureReason: o, fetchStatus: "idle", status: "error" }; case "invalidate": return { ...r, isInvalidated: !0 }; case "setState": return { ...r, ...t.state } } }; this.state = n(this.state), De.batch(() => { this.observers.forEach(r => { r.onQueryUpdate() }), C(this, st).notify({ query: this, type: "updated", action: t }) }) }, Qf); function w2(e, t) { return { fetchFailureCount: 0, fetchFailureReason: null, fetchStatus: Ox(t.networkMode) ? "fetching" : "paused", ...e === void 0 && { error: null, status: "pending" } } } function b2(e) { const t = typeof e.initialData == "function" ? e.initialData() : e.initialData, n = t !== void 0, r = n ? typeof e.initialDataUpdatedAt == "function" ? e.initialDataUpdatedAt() : e.initialDataUpdatedAt : 0; return { data: t, dataUpdateCount: 0, dataUpdatedAt: n ? r ?? Date.now() : 0, error: null, errorUpdateCount: 0, errorUpdatedAt: 0, fetchFailureCount: 0, fetchFailureReason: null, fetchMeta: null, isInvalidated: !1, status: n ? "success" : "pending", fetchStatus: "idle" } } var Mt, Kf, j2 = (Kf = class extends Sa { constructor(t = {}) { super(); Z(this, Mt); this.config = t, W(this, Mt, new Map) } build(t, n, r) { const o = n.queryKey, i = n.queryHash ?? Od(o, n); let a = this.get(i); return a || (a = new y2({ client: t, queryKey: o, queryHash: i, options: t.defaultQueryOptions(n), state: r, defaultOptions: t.getQueryDefaults(o) }), this.add(a)), a } add(t) { C(this, Mt).has(t.queryHash) || (C(this, Mt).set(t.queryHash, t), this.notify({ type: "added", query: t })) } remove(t) { const n = C(this, Mt).get(t.queryHash); n && (t.destroy(), n === t && C(this, Mt).delete(t.queryHash), this.notify({ type: "removed", query: t })) } clear() { De.batch(() => { this.getAll().forEach(t => { this.remove(t) }) }) } get(t) { return C(this, Mt).get(t) } getAll() { return [...C(this, Mt).values()] } find(t) { const n = { exact: !0, ...t }; return this.getAll().find(r => Tf(n, r)) } findAll(t = {}) { const n = this.getAll(); return Object.keys(t).length > 0 ? n.filter(r => Tf(t, r)) : n } notify(t) { De.batch(() => { this.listeners.forEach(n => { n(t) }) }) } onFocus() { De.batch(() => { this.getAll().forEach(t => { t.onFocus() }) }) } onOnline() { De.batch(() => { this.getAll().forEach(t => { t.onOnline() }) }) } }, Mt = new WeakMap, Kf), It, Le, dr, Ot, yn, qf, N2 = (qf = class extends zx { constructor(t) { super(); Z(this, Ot); Z(this, It); Z(this, Le); Z(this, dr); this.mutationId = t.mutationId, W(this, Le, t.mutationCache), W(this, It, []), this.state = t.state || k2(), this.setOptions(t.options), this.scheduleGc() } setOptions(t) { this.options = t, this.updateGcTime(this.options.gcTime) } get meta() { return this.options.meta } addObserver(t) { C(this, It).includes(t) || (C(this, It).push(t), this.clearGcTimeout(), C(this, Le).notify({ type: "observerAdded", mutation: this, observer: t })) } removeObserver(t) { W(this, It, C(this, It).filter(n => n !== t)), this.scheduleGc(), C(this, Le).notify({ type: "observerRemoved", mutation: this, observer: t }) } optionalRemove() { C(this, It).length || (this.state.status === "pending" ? this.scheduleGc() : C(this, Le).remove(this)) } continue() { var t; return ((t = C(this, dr)) == null ? void 0 : t.continue()) ?? this.execute(this.state.variables) } async execute(t) { var i, a, l, c, d, u, f, h, m, b, v, w, x, p, g, j, N, k, S, R; const n = () => { Re(this, Ot, yn).call(this, { type: "continue" }) }; W(this, dr, _x({ fn: () => this.options.mutationFn ? this.options.mutationFn(t) : Promise.reject(new Error("No mutationFn found")), onFail: (I, M) => { Re(this, Ot, yn).call(this, { type: "failed", failureCount: I, error: M }) }, onPause: () => { Re(this, Ot, yn).call(this, { type: "pause" }) }, onContinue: n, retry: this.options.retry ?? 0, retryDelay: this.options.retryDelay, networkMode: this.options.networkMode, canRun: () => C(this, Le).canRun(this) })); const r = this.state.status === "pending", o = !C(this, dr).canStart(); try { if (r) n(); else { Re(this, Ot, yn).call(this, { type: "pending", variables: t, isPaused: o }), await ((a = (i = C(this, Le).config).onMutate) == null ? void 0 : a.call(i, t, this)); const M = await ((c = (l = this.options).onMutate) == null ? void 0 : c.call(l, t)); M !== this.state.context && Re(this, Ot, yn).call(this, { type: "pending", context: M, variables: t, isPaused: o }) } const I = await C(this, dr).start(); return await ((u = (d = C(this, Le).config).onSuccess) == null ? void 0 : u.call(d, I, t, this.state.context, this)), await ((h = (f = this.options).onSuccess) == null ? void 0 : h.call(f, I, t, this.state.context)), await ((b = (m = C(this, Le).config).onSettled) == null ? void 0 : b.call(m, I, null, this.state.variables, this.state.context, this)), await ((w = (v = this.options).onSettled) == null ? void 0 : w.call(v, I, null, t, this.state.context)), Re(this, Ot, yn).call(this, { type: "success", data: I }), I } catch (I) { try { throw await ((p = (x = C(this, Le).config).onError) == null ? void 0 : p.call(x, I, t, this.state.context, this)), await ((j = (g = this.options).onError) == null ? void 0 : j.call(g, I, t, this.state.context)), await ((k = (N = C(this, Le).config).onSettled) == null ? void 0 : k.call(N, void 0, I, this.state.variables, this.state.context, this)), await ((R = (S = this.options).onSettled) == null ? void 0 : R.call(S, void 0, I, t, this.state.context)), I } finally { Re(this, Ot, yn).call(this, { type: "error", error: I }) } } finally { C(this, Le).runNext(this) } } }, It = new WeakMap, Le = new WeakMap, dr = new WeakMap, Ot = new WeakSet, yn = function (t) { const n = r => { switch (t.type) { case "failed": return { ...r, failureCount: t.failureCount, failureReason: t.error }; case "pause": return { ...r, isPaused: !0 }; case "continue": return { ...r, isPaused: !1 }; case "pending": return { ...r, context: t.context, data: void 0, failureCount: 0, failureReason: null, error: null, isPaused: t.isPaused, status: "pending", variables: t.variables, submittedAt: Date.now() }; case "success": return { ...r, data: t.data, failureCount: 0, failureReason: null, error: null, status: "success", isPaused: !1 }; case "error": return { ...r, data: void 0, error: t.error, failureCount: r.failureCount + 1, failureReason: t.error, isPaused: !1, status: "error" } } }; this.state = n(this.state), De.batch(() => { C(this, It).forEach(r => { r.onMutationUpdate(t) }), C(this, Le).notify({ mutation: this, type: "updated", action: t }) }) }, qf); function k2() { return { context: void 0, data: void 0, error: null, failureCount: 0, failureReason: null, isPaused: !1, status: "idle", variables: void 0, submittedAt: 0 } } var Zt, yt, bo, Yf, S2 = (Yf = class extends Sa { constructor(t = {}) { super(); Z(this, Zt); Z(this, yt); Z(this, bo); this.config = t, W(this, Zt, new Set), W(this, yt, new Map), W(this, bo, 0) } build(t, n, r) { const o = new N2({ mutationCache: this, mutationId: ++Lo(this, bo)._, options: t.defaultMutationOptions(n), state: r }); return this.add(o), o } add(t) { C(this, Zt).add(t); const n = si(t); if (typeof n == "string") { const r = C(this, yt).get(n); r ? r.push(t) : C(this, yt).set(n, [t]) } this.notify({ type: "added", mutation: t }) } remove(t) { if (C(this, Zt).delete(t)) { const n = si(t); if (typeof n == "string") { const r = C(this, yt).get(n); if (r) if (r.length > 1) { const o = r.indexOf(t); o !== -1 && r.splice(o, 1) } else r[0] === t && C(this, yt).delete(n) } } this.notify({ type: "removed", mutation: t }) } canRun(t) { const n = si(t); if (typeof n == "string") { const r = C(this, yt).get(n), o = r == null ? void 0 : r.find(i => i.state.status === "pending"); return !o || o === t } else return !0 } runNext(t) { var r; const n = si(t); if (typeof n == "string") { const o = (r = C(this, yt).get(n)) == null ? void 0 : r.find(i => i !== t && i.state.isPaused); return (o == null ? void 0 : o.continue()) ?? Promise.resolve() } else return Promise.resolve() } clear() { De.batch(() => { C(this, Zt).forEach(t => { this.notify({ type: "removed", mutation: t }) }), C(this, Zt).clear(), C(this, yt).clear() }) } getAll() { return Array.from(C(this, Zt)) } find(t) { const n = { exact: !0, ...t }; return this.getAll().find(r => Af(n, r)) } findAll(t = {}) { return this.getAll().filter(n => Af(t, n)) } notify(t) { De.batch(() => { this.listeners.forEach(n => { n(t) }) }) } resumePausedMutations() { const t = this.getAll().filter(n => n.state.isPaused); return De.batch(() => Promise.all(t.map(n => n.continue().catch(gt)))) } }, Zt = new WeakMap, yt = new WeakMap, bo = new WeakMap, Yf); function si(e) { var t; return (t = e.options.scope) == null ? void 0 : t.id } function Of(e) { return { onFetch: (t, n) => { var u, f, h, m, b; const r = t.options, o = (h = (f = (u = t.fetchOptions) == null ? void 0 : u.meta) == null ? void 0 : f.fetchMore) == null ? void 0 : h.direction, i = ((m = t.state.data) == null ? void 0 : m.pages) || [], a = ((b = t.state.data) == null ? void 0 : b.pageParams) || []; let l = { pages: [], pageParams: [] }, c = 0; const d = async () => { let v = !1; const w = g => { Object.defineProperty(g, "signal", { enumerable: !0, get: () => (t.signal.aborted ? v = !0 : t.signal.addEventListener("abort", () => { v = !0 }), t.signal) }) }, x = Mx(t.options, t.fetchOptions), p = async (g, j, N) => { if (v) return Promise.reject(); if (j == null && g.pages.length) return Promise.resolve(g); const S = (() => { const F = { client: t.client, queryKey: t.queryKey, pageParam: j, direction: N ? "backward" : "forward", meta: t.options.meta }; return w(F), F })(), R = await x(S), { maxPages: I } = t.options, M = N ? f2 : u2; return { pages: M(g.pages, R, I), pageParams: M(g.pageParams, j, I) } }; if (o && i.length) { const g = o === "backward", j = g ? C2 : Lf, N = { pages: i, pageParams: a }, k = j(r, N); l = await p(N, k, g) } else { const g = e ?? i.length; do { const j = c === 0 ? a[0] ?? r.initialPageParam : Lf(r, l); if (c > 0 && j == null) break; l = await p(l, j), c++ } while (c < g) } return l }; t.options.persister ? t.fetchFn = () => { var v, w; return (w = (v = t.options).persister) == null ? void 0 : w.call(v, d, { client: t.client, queryKey: t.queryKey, meta: t.options.meta, signal: t.signal }, n) } : t.fetchFn = d } } } function Lf(e, { pages: t, pageParams: n }) { const r = t.length - 1; return t.length > 0 ? e.getNextPageParam(t[r], t, n[r], n) : void 0 } function C2(e, { pages: t, pageParams: n }) { var r; return t.length > 0 ? (r = e.getPreviousPageParam) == null ? void 0 : r.call(e, t[0], t, n[0], n) : void 0 } var ue, Cn, En, es, ts, Pn, ns, rs, Xf, E2 = (Xf = class { constructor(e = {}) { Z(this, ue); Z(this, Cn); Z(this, En); Z(this, es); Z(this, ts); Z(this, Pn); Z(this, ns); Z(this, rs); W(this, ue, e.queryCache || new j2), W(this, Cn, e.mutationCache || new S2), W(this, En, e.defaultOptions || {}), W(this, es, new Map), W(this, ts, new Map), W(this, Pn, 0) } mount() { Lo(this, Pn)._++, C(this, Pn) === 1 && (W(this, ns, Ix.subscribe(async e => { e && (await this.resumePausedMutations(), C(this, ue).onFocus()) })), W(this, rs, Yi.subscribe(async e => { e && (await this.resumePausedMutations(), C(this, ue).onOnline()) }))) } unmount() { var e, t; Lo(this, Pn)._--, C(this, Pn) === 0 && ((e = C(this, ns)) == null || e.call(this), W(this, ns, void 0), (t = C(this, rs)) == null || t.call(this), W(this, rs, void 0)) } isFetching(e) { return C(this, ue).findAll({ ...e, fetchStatus: "fetching" }).length } isMutating(e) { return C(this, Cn).findAll({ ...e, status: "pending" }).length } getQueryData(e) { var n; const t = this.defaultQueryOptions({ queryKey: e }); return (n = C(this, ue).get(t.queryHash)) == null ? void 0 : n.state.data } ensureQueryData(e) { const t = this.defaultQueryOptions(e), n = C(this, ue).build(this, t), r = n.state.data; return r === void 0 ? this.fetchQuery(e) : (e.revalidateIfStale && n.isStaleByTime(vc(t.staleTime, n)) && this.prefetchQuery(t), Promise.resolve(r)) } getQueriesData(e) { return C(this, ue).findAll(e).map(({ queryKey: t, state: n }) => { const r = n.data; return [t, r] }) } setQueryData(e, t, n) { const r = this.defaultQueryOptions({ queryKey: e }), o = C(this, ue).get(r.queryHash), i = o == null ? void 0 : o.state.data, a = o2(t, i); if (a !== void 0) return C(this, ue).build(this, r).setData(a, { ...n, manual: !0 }) } setQueriesData(e, t, n) { return De.batch(() => C(this, ue).findAll(e).map(({ queryKey: r }) => [r, this.setQueryData(r, t, n)])) } getQueryState(e) { var n; const t = this.defaultQueryOptions({ queryKey: e }); return (n = C(this, ue).get(t.queryHash)) == null ? void 0 : n.state } removeQueries(e) { const t = C(this, ue); De.batch(() => { t.findAll(e).forEach(n => { t.remove(n) }) }) } resetQueries(e, t) { const n = C(this, ue); return De.batch(() => (n.findAll(e).forEach(r => { r.reset() }), this.refetchQueries({ type: "active", ...e }, t))) } cancelQueries(e, t = {}) { const n = { revert: !0, ...t }, r = De.batch(() => C(this, ue).findAll(e).map(o => o.cancel(n))); return Promise.all(r).then(gt).catch(gt) } invalidateQueries(e, t = {}) { return De.batch(() => (C(this, ue).findAll(e).forEach(n => { n.invalidate() }), (e == null ? void 0 : e.refetchType) === "none" ? Promise.resolve() : this.refetchQueries({ ...e, type: (e == null ? void 0 : e.refetchType) ?? (e == null ? void 0 : e.type) ?? "active" }, t))) } refetchQueries(e, t = {}) { const n = { ...t, cancelRefetch: t.cancelRefetch ?? !0 }, r = De.batch(() => C(this, ue).findAll(e).filter(o => !o.isDisabled() && !o.isStatic()).map(o => { let i = o.fetch(void 0, n); return n.throwOnError || (i = i.catch(gt)), o.state.fetchStatus === "paused" ? Promise.resolve() : i })); return Promise.all(r).then(gt) } fetchQuery(e) { const t = this.defaultQueryOptions(e); t.retry === void 0 && (t.retry = !1); const n = C(this, ue).build(this, t); return n.isStaleByTime(vc(t.staleTime, n)) ? n.fetch(t) : Promise.resolve(n.state.data) } prefetchQuery(e) { return this.fetchQuery(e).then(gt).catch(gt) } fetchInfiniteQuery(e) { return e.behavior = Of(e.pages), this.fetchQuery(e) } prefetchInfiniteQuery(e) { return this.fetchInfiniteQuery(e).then(gt).catch(gt) } ensureInfiniteQueryData(e) { return e.behavior = Of(e.pages), this.ensureQueryData(e) } resumePausedMutations() { return Yi.isOnline() ? C(this, Cn).resumePausedMutations() : Promise.resolve() } getQueryCache() { return C(this, ue) } getMutationCache() { return C(this, Cn) } getDefaultOptions() { return C(this, En) } setDefaultOptions(e) { W(this, En, e) } setQueryDefaults(e, t) { C(this, es).set(xo(e), { queryKey: e, defaultOptions: t }) } getQueryDefaults(e) { const t = [...C(this, es).values()], n = {}; return t.forEach(r => { go(e, r.queryKey) && Object.assign(n, r.defaultOptions) }), n } setMutationDefaults(e, t) { C(this, ts).set(xo(e), { mutationKey: e, defaultOptions: t }) } getMutationDefaults(e) { const t = [...C(this, ts).values()], n = {}; return t.forEach(r => { go(e, r.mutationKey) && Object.assign(n, r.defaultOptions) }), n } defaultQueryOptions(e) { if (e._defaulted) return e; const t = { ...C(this, En).queries, ...this.getQueryDefaults(e.queryKey), ...e, _defaulted: !0 }; return t.queryHash || (t.queryHash = Od(t.queryKey, t)), t.refetchOnReconnect === void 0 && (t.refetchOnReconnect = t.networkMode !== "always"), t.throwOnError === void 0 && (t.throwOnError = !!t.suspense), !t.networkMode && t.persister && (t.networkMode = "offlineFirst"), t.queryFn === Ld && (t.enabled = !1), t } defaultMutationOptions(e) { return e != null && e._defaulted ? e : { ...C(this, En).mutations, ...(e == null ? void 0 : e.mutationKey) && this.getMutationDefaults(e.mutationKey), ...e, _defaulted: !0 } } clear() { C(this, ue).clear(), C(this, Cn).clear() } }, ue = new WeakMap, Cn = new WeakMap, En = new WeakMap, es = new WeakMap, ts = new WeakMap, Pn = new WeakMap, ns = new WeakMap, rs = new WeakMap, Xf), P2 = y.createContext(void 0), R2 = ({ client: e, children: t }) => (y.useEffect(() => (e.mount(), () => { e.unmount() }), [e]), s.jsx(P2.Provider, { value: e, children: t }));/** * @remix-run/router v1.23.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function vo() { return vo = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = a rguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }, vo.apply(this, arguments) } var An; (function (e) { e.Pop = "POP", e.Push = "PUSH", e.Replace = "REPLACE" })(An || (An = {})); const _f = "popstate"; function T2(e) { e === v oid 0 && (e = {}); function t(r, o) { let { pathname: i, search: a, hash: l } = r.location; return wc("", { pathname: i, search: a, hash: l }, o.state && o.state.usr || null, o.state && o.state.key || "default") } function n(r, o) { return typeof o == "string" ? o : Xi(o) } return M2(t, n, null, e) } function ve(e, t) { if (e === !1 || e === n ull || typeof e > "u") throw new Error(t) } function Dx(e, t) { if (!e) { typeof console < "u" && console.warn(t); try { throw new Error(t) } catch { } } } function A2() { return Math.random().toString(36).substr(2, 8) } function zf(e, t) { return { usr: e.state, key: e.key, idx: t } } function wc(e, t, n, r) { return n === v oid 0 && (n = n ull), vo({ pathname: typeof e == "string" ? e : e.pathname, search: "", hash: "" }, typeof t == "string" ? ws(t) : t, { state: n, key: t && t.key || r || A2() }) } function Xi(e) { let { pathname: t = "/", search: n = "", hash: r = "" } = e; return n && n !== "?" && (t += n.charAt(0) === "?" ? n : "?" + n), r && r !== "#" && (t += r.charAt(0) === "#" ? r : "#" + r), t } function ws(e) { let t = {}; if (e) { let n = e.indexOf("#"); n >= 0 && (t.hash = e.substr(n), e = e.substr(0, n)); let r = e.indexOf("?"); r >= 0 && (t.search = e.substr(r), e = e.substr(0, r)), e && (t.pathname = e) } return t } function M2(e, t, n, r) { r === void 0 && (r = {}); let { window: o = document.defaultView, v5Compat: i = !1 } = r, a = o.history, l = An.Pop, c = null, d = u(); d == null && (d = 0, a.replaceState(vo({}, a.state, { idx: d }), "")); function u() { return (a.state || { idx: null }).idx } function f() { l = An.Pop; let w = u(), x = w == null ? null : w - d; d = w, c && c({ action: l, location: v.location, delta: x }) } function h(w, x) { l = An.Push; let p = wc(v.location, w, x); d = u() + 1; let g = zf(p, d), j = v.createHref(p); try { a.pushState(g, "", j) } catch (N) { if (N instanceof DOMException && N.name === "DataCloneError") throw N; o.location.assign(j) } i && c && c({ action: l, location: v.location, delta: 1 }) } function m(w, x) { l = An.Replace; let p = wc(v.location, w, x); d = u(); let g = zf(p, d), j = v.createHref(p); a.replaceState(g, "", j), i && c && c({ action: l, location: v.location, delta: 0 }) } function b(w) { let x = o.location.origin !== "null" ? o.location.origin : o.location.href, p = typeof w == "string" ? w : Xi(w); return p = p.replace(/ $/, "%20"), ve(x, "No window.location.(origin|href) available to create URL for href: " + p), new URL(p, x) } let v = { get action() { return l }, get location() { return e(o, a) }, listen(w) { if (c) throw new Error("A history only accepts one active listener"); return o.addEventListener(_f, f), c = w, () => { o.removeEventListener(_f, f), c = null } }, createHref(w) { return t(o, w) }, createURL: b, encodeLocation(w) { let x = b(w); return { pathname: x.pathname, search: x.search, hash: x.hash } }, push: h, replace: m, go(w) { return a.go(w) } }; return v } var Df; (function (e) { e.data = "data", e.deferred = "deferred", e.redirect = "redirect", e.error = "error" })(Df || (Df = {})); function I2(e, t, n) { return n === void 0 && (n = "/"), O2(e, t, n, !1) } function O2(e, t, n, r) { let o = typeof t == "string" ? ws(t) : t, i = _d(o.pathname || "/", n); if (i == null) return null; let a = Fx(e); L2(a); let l = null; for (let c = 0; l == null && c < a.length; ++c) { let d = G 2(i); l = V 2(a[c], d, r) } return l } function Fx(e, t, n, r) { t === v oid 0 && (t = []), n === v oid 0 && (n = []), r === v oid 0 && (r = ""); let o = (i, a, l) => { let c = { relativePath: l === void 0 ? i.path || "" : l, caseSensitive: i.caseSensitive === !0, childrenIndex: a, route: i }; c.relativePath.startsWith("/") && (ve(c.relativePath.startsWith(r), 'Absolute route path "' + c.relativePath + '" nested under path ' + ('"' + r + '" is not valid. An absolute child route path ') + "must start with the combined path of all its parent routes."), c.relativePath = c.relativePath.slice(r.length)); let d = $n([r, c.relativePath]), u = n.concat(c); i.children && i.children.length > 0 && (ve(i.index !== !0, "Index routes must not have child routes. Please remove " + ('all child routes from route path "' + d + '".')), Fx(i.children, t, u, d)), !(i.path == null && !i.index) && t.push({ path: d, score: W2(d, i.index), routesMeta: u }) }; return e.forEach((i, a) => { var l; if (i.path === "" || !((l = i.path) != null && l.includes("?"))) o(i, a); else for (let c of $x(i.path)) o(i, a, c) }), t } function $x(e) { let t = e.split("/"); if (t.length === 0) return []; let [n, ...r] = t, o = n.endsWith("?"), i = n.replace(/?$/, ""); if (r.length === 0) return o ? [i, ""] : [i]; let a = $x(r.join("/")), l = []; return l.push(...a.map(c => c === "" ? i : [i, c].join("/"))), o && l.push(...a), l.map(c => e.startsWith("/") && c === "" ? "/" : c) } function L2(e) { e.sort((t, n) => t.score !== n.score ? n.score - t.score : U2(t.routesMeta.map(r => r.childrenIndex), n.routesMeta.map(r => r.childrenIndex))) } const _2 = /^:[w-]+$/, z2 = 3, D2 = 2, F2 = 1, $2 = 10, B2 = -2, Ff = e => e === "*"; function W2(e, t) { let n = e.split("/"), r = n.length; return n.some(Ff) && (r += B2), t && (r += D2), n.filter(o => !Ff(o)).reduce((o, i) => o + (_2.test(i) ? z2 : i === "" ? F2 : $2), r) } function U2(e, t) { return e.length === t.length && e.slice(0, -1).every((r, o) => r === t[o]) ? e[e.length - 1] - t[t.length - 1] : 0 } function V2(e, t, n) { let { routesMeta: r } = e, o = {}, i = "/", a = []; for (let l = 0; l < r.length; ++l) { let c = r[l], d = l === r.length - 1, u = i === "/" ? t : t.slice(i.length) || "/", f = $ f({ path: c.relativePath, caseSensitive: c.caseSensitive, end: d }, u), h = c.route; if (!f && d && n && !r[r.length - 1].route.index && (f = $ f({ path: c.relativePath, caseSensitive: c.caseSensitive, end: !1 }, u)), !f) return null; Object.assign(o, f.params), a.push({ params: o, pathname: $n([i, f.pathname]), pathnameBase: Y2($n([i, f.pathnameBase])), route: h }), f.pathnameBase !== "/" && (i = $ n([i, f.pathnameBase])) } return a } function $f(e, t) { typeof e == "string" && (e = { path: e, caseSensitive: !1, end: !0 }); let [n, r] = H 2(e.path, e.caseSensitive, e.end), o = t.match(n); if (!o) return null; let i = o[0], a = i.replace(/(.)/+$/, "$1"), l = o.slice(1); return { params: r.reduce((d, u, f) => { let { paramName: h, isOptional: m } = u; if (h === "*") { let v = l[f] || ""; a = i.slice(0, i.length - v.length).replace(/(.)/+$/, "$1") } const b = l[f]; return m && !b ? d[h] = void 0 : d[h] = (b || "").replace(/%2F/g, "/"), d }, {}), pathname: i, pathnameBase: a, pattern: e } } function H2(e, t, n) { t === void 0 && (t = !1), n === void 0 && (n = !0), Dx(e === "*" || !e.endsWith("*") || e.endsWith("/*"), 'Route path "' + e + '" will be treated as if it were ' + ('"' + e.replace(/*$/, "/*") + '" because the `*` character must ') + "always follow a `/` in the pattern. To get rid of this warning, " + ('please change the route path to "' + e.replace(/*$/, "/*") + '".')); let r = [], o = "^" + e.replace(//**?$/, "").replace(/^/*/, "/").replace(/[\.*+^${}|()[]]/g, "\$&").replace(//:([w-]+)(?)?/g, (a, l, c) => (r.push({ paramName: l, isOptional: c != null }), c ? "/?([^\/]+)?" : "/([^\/]+)")); return e.endsWith("*") ? (r.push({ paramName: "*" }), o += e === "*" || e === "/*" ? "(.*)$" : "(?:\/(.+)|\/*)$") : n ? o += "\/*$" : e !== "" && e !== "/" && (o += "(?:(?=\/|$))"), [new RegExp(o, t ? void 0 : "i"), r] } function G2(e) { try { return e.split("/").map(t => decodeURIComponent(t).replace(///g, "%2F")).join("/") } catch (t) { return Dx(!1, 'The URL path "' + e + '" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent ' + ("encoding (" + t + ").")), e } } function _d(e, t) { if (t === "/") return e; if (!e.toLowerCase().startsWith(t.toLowerCase())) return null; let n = t.endsWith("/") ? t.length - 1 : t.length, r = e.charAt(n); return r && r !== "/" ? null : e.slice(n) || "/" } function Q2(e, t) { t === void 0 && (t = "/"); let { pathname: n, search: r = "", hash: o = "" } = typeof e == "string" ? ws(e) : e; return { pathname: n ? n.startsWith("/") ? n : K2(n, t) : t, search: X2(r), hash: Z2(o) } } function K2(e, t) { let n = t.replace(//+$/, "").split("/"); return e.split("/").forEach(o => { o === ".." ? n.length > 1 && n.pop() : o !== "." && n.push(o) }), n.length > 1 ? n.join("/") : "/" } function hl(e, t, n, r) { return "Cannot include a '" + e + "' character in a manually specified " + ("`to." + t + "` field [" + JSON.stringify(r) + "]. Please separate it out to the ") + ("`to." + n + "` field. Alternatively you may provide the full path as ") + 'a string in < Link to = "..." > and the router will parse it for you.' } function q2(e) { return e.filter((t, n) => n === 0 || t.route.path && t.route.path.length > 0) } function Bx(e, t) { let n = q2(e); return t ? n.map((r, o) => o === n.length - 1 ? r.pathname : r.pathnameBase) : n.map(r => r.pathnameBase) } function Wx(e, t, n, r) { r === void 0 && (r = !1); let o; typeof e == "string" ? o = ws(e) : (o = vo({}, e), ve(!o.pathname || !o.pathname.includes("?"), hl("?", "pathname", "search", o)), ve(!o.pathname || !o.pathname.includes("#"), hl("#", "pathname", "hash", o)), ve(!o.search || !o.search.includes("#"), hl("#", "search", "hash", o))); let i = e === "" || o.pathname === "", a = i ? "/" : o.pathname, l; if (a == null) l = n; else { let f = t.length - 1; if (!r && a.startsWith("..")) { let h = a.split("/"); for (; h[0] === "..";)h.shift(), f -= 1; o.pathname = h.join("/") } l = f >= 0 ? t[f] : "/" } let c = Q2(o, l), d = a && a !== "/" && a.endsWith("/"), u = (i || a === ".") && n.endsWith("/"); return !c.pathname.endsWith("/") && (d || u) && (c.pathname += "/"), c } const $n = e => e.join("/").replace(///+/g, "/"), Y2 = e => e.replace(//+$/, "").replace(/^/*/, "/"), X2 = e => !e || e === "?" ? "" : e.startsWith("?") ? e : "?" + e, Z2 = e => !e || e === "#" ? "" : e.startsWith("#") ? e : "#" + e; function J2(e) { return e != null && typeof e.status == "number" && typeof e.statusText == "string" && typeof e.internal == "boolean" && "data" in e } const Ux = ["post", "put", "patch", "delete"]; new Set(Ux); const ej = ["get", ...Ux]; new Set(ej);/** * React Router v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function yo() { return yo = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = a rguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }, yo.apply(this, arguments) } const zd = y.createContext(null), tj = y.createContext(null), br = y.createContext(null), Ea = y.createContext(null), jr = y.createContext({ outlet: null, matches: [], isDataRoute: !1 }), Vx = y.createContext(null); function nj(e, t) { let { relative: n } = t === v oid 0 ? {} : t; To() || ve(!1); let { basename: r, navigator: o } = y.useContext(br), { hash: i, pathname: a, search: l } = G x(e, { relative: n }), c = a; return r !== "/" && (c = a === "/" ? r : $n([r, a])), o.createHref({ pathname: c, search: l, hash: i }) } function To() { return y.useContext(Ea) != n ull } function Ao() { return To() || ve(!1), y.useContext(Ea).location } function Hx(e) { y.useContext(br).static || y.useLayoutEffect(e) } function rj() { let { isDataRoute: e } = y.useContext(jr); return e ? xj() : sj() } function sj() { To() || ve(!1); let e = y.useContext(zd), { basename: t, future: n, navigator: r } = y.useContext(br), { matches: o } = y.useContext(jr), { pathname: i } = A o(), a = J SON.stringify(Bx(o, n.v7_relativeSplatPath)), l = y.useRef(!1); return Hx(() => { l.current = !0 }), y.useCallback(function (d, u) { if (u === void 0 && (u = {}), !l.current) return; if (typeof d == "number") { r.go(d); return } let f = Wx(d, JSON.parse(a), i, u.relative === "path"); e == null && t !== "/" && (f.pathname = f.pathname === "/" ? t : $n([t, f.pathname])), (u.replace ? r.replace : r.push)(f, u.state, u) }, [t, r, a, i, e]) } function Gx(e, t) { let { relative: n } = t === void 0 ? {} : t, { future: r } = y.useContext(br), { matches: o } = y.useContext(jr), { pathname: i } = Ao(), a = JSON.stringify(Bx(o, r.v7_relativeSplatPath)); return y.useMemo(() => Wx(e, JSON.parse(a), i, n === "path"), [e, a, i, n]) } function oj(e, t) { return ij(e, t) } function ij(e, t, n, r) { To() || ve(!1); let { navigator: o } = y.useContext(br), { matches: i } = y.useContext(jr), a = i[i.length - 1], l = a ? a.params : {}; a && a.pathname; let c = a ? a.pathnameBase : "/"; a && a.route; let d = Ao(), u; if (t) { var f; let w = typeof t == "string" ? ws(t) : t; c === "/" || (f = w.pathname) != null && f.startsWith(c) || ve(!1), u = w } else u = d; let h = u.pathname || "/", m = h; if (c !== "/") { let w = c.replace(/^//, "").split("/"); m = "/" + h.replace(/^//, "").split("/").slice(w.length).join("/") } let b = I2(e, { pathname: m }), v = uj(b && b.map(w => Object.assign({}, w, { params: Object.assign({}, l, w.params), pathname: $n([c, o.encodeLocation ? o.encodeLocation(w.pathname).pathname : w.pathname]), pathnameBase: w.pathnameBase === "/" ? c : $n([c, o.encodeLocation ? o.encodeLocation(w.pathnameBase).pathname : w.pathnameBase]) })), i, n, r); return t && v ? y.createElement(Ea.Provider, { value: { location: yo({ pathname: "/", search: "", hash: "", state: null, key: "default" }, u), navigationType: An.Pop } }, v) : v } function aj() { let e = hj(), t = J2(e) ? e.status + " " + e.statusText : e instanceof Error ? e.message : JSON.stringify(e), n = e instanceof Error ? e.stack : null, o = { padding: "0.5rem", backgroundColor: "rgba(200,200,200, 0.5)" }; return y.createElement(y.Fragment, null, y.createElement("h2", null, "Unexpected Application Error!"), y.createElement("h3", { style: { fontStyle: "italic" } }, t), n ? y.createElement("pre", { style: o }, n) : null, null) } const lj = y.createElement(aj, null); class cj extends y.Component { constructor(t) { super(t), this.state = { location: t.location, revalidation: t.revalidation, error: t.error } } static getDerivedStateFromError(t) { return { error: t } } static getDerivedStateFromProps(t, n) { return n.location !== t.location || n.revalidation !== "idle" && t.revalidation === "idle" ? { error: t.error, location: t.location, revalidation: t.revalidation } : { error: t.error !== void 0 ? t.error : n.error, location: n.location, revalidation: t.revalidation || n.revalidation } } componentDidCatch(t, n) { console.error("React Router caught the following error during render", t, n) } render() { return this.state.error !== void 0 ? y.createElement(jr.Provider, { value: this.props.routeContext }, y.createElement(Vx.Provider, { value: this.state.error, children: this.props.component })) : this.props.children } } function dj(e) { let { routeContext: t, match: n, children: r } = e, o = y.useContext(zd); return o && o.static && o.staticContext && (n.route.errorElement || n.route.ErrorBoundary) && (o.staticContext._deepestRenderedBoundaryId = n.route.id), y.createElement(jr.Provider, { value: t }, r) } function uj(e, t, n, r) { var o; if (t === void 0 && (t = []), n === void 0 && (n = null), r === void 0 && (r = null), e == null) { var i; if (!n) return null; if (n.errors) e = n.matches; else if ((i = r) != null && i.v7_partialHydration && t.length === 0 && !n.initialized && n.matches.length > 0) e = n.matches; else return null } let a = e, l = (o = n) == null ? void 0 : o.errors; if (l != null) { let u = a.findIndex(f => f.route.id && (l == null ? void 0 : l[f.route.id]) !== void 0); u >= 0 || ve(!1), a = a.slice(0, Math.min(a.length, u + 1)) } let c = !1, d = -1; if (n && r && r.v7_partialHydration) for (let u = 0; u < a.length; u++) { let f = a[u]; if ((f.route.HydrateFallback || f.route.hydrateFallbackElement) && (d = u), f.route.id) { let { loaderData: h, errors: m } = n, b = f.route.loader && h[f.route.id] === v oid 0 && (!m || m[f.route.id] === v oid 0); if (f.route.lazy || b) { c = !0, d >= 0 ? a = a.slice(0, d + 1) : a = [a[0]]; break } } } return a.reduceRight((u, f, h) => { let m, b = !1, v = null, w = null; n && (m = l && f.route.id ? l[f.route.id] : void 0, v = f.route.errorElement || lj, c && (d < 0 && h === 0 ? (b = !0, w = n ull) : d === h && (b = !0, w = f.route.hydrateFallbackElement || null))); let x = t.concat(a.slice(0, h + 1)), p = () => { let g; return m ? g = v : b ? g = w : f.route.Component ? g = y.createElement(f.route.Component, null) : f.route.element ? g = f.route.element : g = u, y.createElement(dj, { match: f, routeContext: { outlet: u, matches: x, isDataRoute: n != null }, children: g }) }; return n && (f.route.ErrorBoundary || f.route.errorElement || h === 0) ? y.createElement(cj, { location: n.location, revalidation: n.revalidation, component: v, error: m, children: p(), routeContext: { outlet: null, matches: x, isDataRoute: !0 } }) : p() }, null) } var Qx = function (e) { return e.UseBlocker = "useBlocker", e.UseRevalidator = "useRevalidator", e.UseNavigateStable = "useNavigate", e }(Qx || {}), Zi = function (e) { return e.UseBlocker = "useBlocker", e.UseLoaderData = "useLoaderData", e.UseActionData = "useActionData", e.UseRouteError = "useRouteError", e.UseNavigation = "useNavigation", e.UseRouteLoaderData = "useRouteLoaderData", e.UseMatches = "useMatches", e.UseRevalidator = "useRevalidator", e.UseNavigateStable = "useNavigate", e.UseRouteId = "useRouteId", e }(Zi || {}); function fj(e) { let t = y.useContext(zd); return t || ve(!1), t } function mj(e) { let t = y.useContext(tj); return t || ve(!1), t } function pj(e) { let t = y.useContext(jr); return t || ve(!1), t } function Kx(e) { let t = pj(), n = t.matches[t.matches.length - 1]; return n.route.id || ve(!1), n.route.id } function hj() { var e; let t = y.useContext(Vx), n = mj(Zi.UseRouteError), r = Kx(Zi.UseRouteError); return t !== void 0 ? t : (e = n.errors) == null ? void 0 : e[r] } function xj() { let { router: e } = fj(Qx.UseNavigateStable), t = Kx(Zi.UseNavigateStable), n = y.useRef(!1); return Hx(() => { n.current = !0 }), y.useCallback(function (o, i) { i === void 0 && (i = {}), n.current && (typeof o == "number" ? e.navigate(o) : e.navigate(o, yo({ fromRouteId: t }, i))) }, [e, t]) } function gj(e, t) { e == null || e.v7_startTransition, e == null || e.v7_relativeSplatPath } function Tt(e) { ve(!1) } function vj(e) { let { basename: t = "/", children: n = null, location: r, navigationType: o = An.Pop, navigator: i, static: a = !1, future: l } = e; To() && ve(!1); let c = t.replace(/^/*/, "/"), d = y.useMemo(() => ({ basename: c, navigator: i, static: a, future: yo({ v7_relativeSplatPath: !1 }, l) }), [c, l, i, a]); typeof r == "string" && (r = ws(r)); let { pathname: u = "/", search: f = "", hash: h = "", state: m = null, key: b = "default" } = r, v = y.useMemo(() => { let w = _d(u, c); return w == null ? null : { location: { pathname: w, search: f, hash: h, state: m, key: b }, navigationType: o } }, [c, u, f, h, m, b, o]); return v == null ? null : y.createElement(br.Provider, { value: d }, y.createElement(Ea.Provider, { children: n, value: v })) } function yj(e) { let { children: t, location: n } = e; return oj(bc(t), n) } new Promise(() => { }); function bc(e, t) { t === void 0 && (t = []); let n = []; return y.Children.forEach(e, (r, o) => { if (!y.isValidElement(r)) return; let i = [...t, o]; if (r.type === y.Fragment) { n.push.apply(n, bc(r.props.children, i)); return } r.type !== Tt && ve(!1), !r.props.index || !r.props.children || ve(!1); let a = { id: r.props.id || i.join("-"), caseSensitive: r.props.caseSensitive, element: r.props.element, Component: r.props.Component, index: r.props.index, path: r.props.path, loader: r.props.loader, action: r.props.action, errorElement: r.props.errorElement, ErrorBoundary: r.props.ErrorBoundary, hasErrorBoundary: r.props.ErrorBoundary != null || r.props.errorElement != null, shouldRevalidate: r.props.shouldRevalidate, handle: r.props.handle, lazy: r.props.lazy }; r.props.children && (a.children = bc(r.props.children, i)), n.push(a) }), n }/** * React Router DOM v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function jc() { return jc = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = a rguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }, jc.apply(this, arguments) } function wj(e, t) { if (e == n ull) return {}; var n = {}, r = O bject.keys(e), o, i; for (i = 0; i < r.length; i++)o = r[i], !(t.indexOf(o) >= 0) && (n[o] = e[o]); return n } function bj(e) { return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) } function jj(e, t) { return e.button === 0 && (!t || t === "_self") && !bj(e) } const Nj = ["onClick", "relative", "reloadDocument", "replace", "state", "target", "to", "preventScrollReset", "viewTransition"], kj = "6"; try { window.__reactRouterVersion = kj } catch { } const Sj = "startTransition", Bf = Pc[Sj]; function Cj(e) { let { basename: t, children: n, future: r, window: o } = e, i = y.useRef(); i.current == null && (i.current = T2({ window: o, v5Compat: !0 })); let a = i.current, [l, c] = y.useState({ action: a.action, location: a.location }), { v7_startTransition: d } = r || {}, u = y.useCallback(f => { d && Bf ? Bf(() => c(f)) : c(f) }, [c, d]); return y.useLayoutEffect(() => a.listen(u), [a, u]), y.useEffect(() => gj(r), [r]), y.createElement(vj, { basename: t, children: n, location: l.location, navigationType: l.action, navigator: a, future: r }) } const Ej = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", Pj = / ^(?:[a-z][a-z0-9+.-]*:|//)/i, ze = y.forwardRef(function (t, n) { let { onClick: r, relative: o, reloadDocument: i, replace: a, state: l, target: c, to: d, preventScrollReset: u, viewTransition: f } = t, h = w j(t, Nj), { basename: m } = y.useContext(br), b, v = !1; if (typeof d == "string" && Pj.test(d) && (b = d, Ej)) try { let g = n ew URL(window.location.href), j = d.startsWith("//") ? new URL(g.protocol + d) : new URL(d), N = _ d(j.pathname, m); j.origin === g.origin && N != n ull ? d = N + j.search + j.hash : v = !0 } catch { } let w = n j(d, { relative: o }), x = R j(d, { replace: a, state: l, target: c, preventScrollReset: u, relative: o, viewTransition: f }); function p(g) { r && r(g), g.defaultPrevented || x(g) } return y.createElement("a", jc({}, h, { href: b || w, onClick: v || i ? r : p, ref: n, target: c })) }); var Wf; (function (e) { e.UseScrollRestoration = "useScrollRestoration", e.UseSubmit = "useSubmit", e.UseSubmitFetcher = "useSubmitFetcher", e.UseFetcher = "useFetcher", e.useViewTransitionState = "useViewTransitionState" })(Wf || (Wf = {})); var Uf; (function (e) { e.UseFetcher = "useFetcher", e.UseFetchers = "useFetchers", e.UseScrollRestoration = "useScrollRestoration" })(Uf || (Uf = {})); function Rj(e, t) { let { target: n, replace: r, state: o, preventScrollReset: i, relative: a, viewTransition: l } = t === v oid 0 ? {} : t, c = r j(), d = A o(), u = G x(e, { relative: a }); return y.useCallback(f => { if (jj(f, n)) { f.preventDefault(); let h = r !== void 0 ? r : Xi(d) === Xi(u); c(e, { replace: h, state: o, preventScrollReset: i, relative: a, viewTransition: l }) } }, [d, c, u, r, o, n, e, i, a, l]) } const Tj = Nd("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", { variants: { variant: { default: "bg-primary text-primary-foreground hover:bg-primary-light shadow-button transition-all duration-300 hover:shadow-lg hover:scale-105", destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", outline: "border-2 border-primary text-primary bg-background hover:bg-primary hover:text-primary-foreground transition-all duration-300 hover:scale-105", secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80 border border-border", ghost: "hover:bg-accent/10 hover:text-accent transition-all duration-300", link: "text-primary underline-offset-4 hover:underline", accent: "bg-accent text-accent-foreground hover:bg-accent/90 shadow-button transition-all duration-300 hover:shadow-lg hover:scale-105", hero: "bg-gradient-to-r from-primary to-primary-light text-primary-foreground hover:shadow-button transition-all duration-300 hover:scale-105" }, size: { default: "h-10 px-4 py-2", sm: "h-9 rounded-md px-3", lg: "h-11 rounded-md px-8", icon: "h-10 w-10" } }, defaultVariants: { variant: "default", size: "default" } }), me = y.forwardRef(({ className: e, variant: t, size: n, asChild: r = !1, ...o }, i) => { const a = r ? t0 : "button"; return s.jsx(a, { className: ke(Tj({ variant: t, size: n, className: e })), ref: i, ...o }) }); me.displayName = "Button"; const qn = () => { const [e, t] = y.useState(!1); return s.jsx("header", { className: "fixed top-0 w-full bg-[#1E3449] backdrop-blur-md border-b border-border z-50", children: s.jsxs("div", { className: "container mx-auto px-4 sm:px-6 py-3 sm:py-4", children: [s.jsxs("div", { className: "flex items-center justify-between", children: [s.jsx(ze, { to: "/", className: "flex items-center", children: s.jsx("img", { src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ2MTAiIGhlaWdodD0iMzIzNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgb3ZlcmZsb3c9ImhpZGRlbiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0MzYgLTE4MzIpIj48cGF0aCBkPSJNNTY3MC42MSAzNDQ5LjIyIDQwNTMuNjEgMTgzMi4yMiAyNDM2LjYxIDM0NDkuMjIgNDA1My42MSA1MDY2LjIyIDU2NzAuNjEgMzQ0OS4yMlpNNDA1My42MSAyOTEzLjM5IDQ1ODkuNDQgMzQ0OS4yMiA0MDUzLjYxIDM5ODQuOTUgMzUxNy43NyAzNDQ5LjEyIDQwNTMuNjEgMjkxMy4zOVoiIGZpbGw9IiMwMEFEQjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik02NDc4LjI2IDI0OTQuNTVDNjU4Mi43IDI0OTQuNTUgNjY3MS4yOSAyNTI0LjkzIDY3NDQuMDUgMjU4NS42NyA2ODE2LjgxIDI2NDYuNDIgNjg1Ny4wNCAyNzIzLjg2IDY4NjQuNzUgMjgxNy45N0w2NjcyLjE1IDI4MTcuOTdDNjY2MC4xNiAyNzY2LjY0IDY2MzcuMDUgMjcyOC4xMyA2NjAyLjgxIDI3MDIuNDcgNjU2OC41NyAyNjc2LjggNjUyNy4wNSAyNjYzLjk2IDY0NzguMjYgMjY2My45NiA2Mzk5LjUxIDI2NjMuOTYgNjMzOC4zMSAyNjkyLjQxIDYyOTQuNjUgMjc0OS4zMSA2MjUwLjk5IDI4MDYuMjEgNjIyOS4xNyAyODgyLjU3IDYyMjkuMTcgMjk3OC40IDYyMjkuMTcgMzA3Mi41MiA2MjUxLjQyIDMxNDcuMTcgNjI5NS45MyAzMjAyLjM2IDYzNDAuNDUgMzI1Ny41NSA2NDAxLjIyIDMyODUuMTQgNjQ3OC4yNiAzMjg1LjE0IDY2MTAuMDkgMzI4NS4xNCA2NjgyLjg0IDMyMTkuMjUgNjY5Ni41NCAzMDg3LjQ5TDY0OTMuNjcgMzA4Ny40OSA2NDkzLjY3IDI5MzcuMzMgNjg3OC44NyAyOTM3LjMzIDY4NzguODcgMzQzMi43MyA2NzUwLjQ3IDM0MzIuNzMgNjcyOS45MyAzMzI4Ljc4QzY2NjUuNzMgMzQxMi42MyA2NTgxLjg0IDM0NTQuNTUgNjQ3OC4yNiAzNDU0LjU1IDYzNDMuMDIgMzQ1NC41NSA2MjM0LjA4IDM0MTAuMDYgNjE1MS40OCAzMzIxLjA4IDYwNjguODggMzIzMi4wOSA2MDI3LjU4IDMxMTcuODcgNjAyNy41OCAyOTc4LjQgNjAyNy41OCAyODM2LjM2IDYwNjguNjcgMjcyMC4yMiA2MTUwLjg0IDI2MjkuOTUgNjIzMy4wMiAyNTM5LjY5IDYzNDIuMTYgMjQ5NC41NSA2NDc4LjI2IDI0OTQuNTVaTTc0MTAuNDUgMjc1MS4yNEM3NDI1Ljg1IDI3NTEuMjQgNzQzOS4xMiAyNzUzLjM4IDc0NTAuMjUgMjc1Ny42NUw3NDUwLjI1IDI5MjcuMDZDNzQzMC41NyAyOTIyLjc4IDc0MDguNzQgMjkyMC42NSA3Mzg0Ljc3IDI5MjAuNjUgNzI2NC45MiAyOTIwLjY1IDcyMDUuMDEgMjk5MS42NyA3MjA1LjAxIDMxMzMuN0w3MjA1LjAxIDM0MzIuNzMgNzAyMi42OCAzNDMyLjczIDcwMjIuNjggMjc2OS4yIDcxOTYuMDIgMjc2OS4yIDcxOTYuMDIgMjg5Mi40MSA3MTk4LjU5IDI4OTIuNDFDNzIxNi41NiAyODQ5LjYzIDcyNDUuMDMgMjgxNS40MSA3MjgzLjk3IDI3ODkuNzQgNzMyMi45MiAyNzY0LjA3IDczNjUuMDggMjc1MS4yNCA3NDEwLjQ1IDI3NTEuMjRaTTc4MjEuMzMgMjc1MS4yNEM3OTI3LjQ3IDI3NTEuMjQgODAxMS4zNiAyNzgzLjU0IDgwNzIuOTkgMjg0OC4xMyA4MTM0LjYyIDI5MTIuNzQgODE2NS40NCAyOTk3LjIzIDgxNjUuNDQgMzEwMS42MSA4MTY1LjQ0IDMyMDYuODUgODEzMy45OCAzMjkxLjM0IDgwNzEuMDYgMzM1NS4wOSA4MDA4LjE1IDM0MTguODMgNzkyNC45MSAzNDUwLjcgNzgyMS4zMyAzNDUwLjcgNzcxNi4wNCAzNDUwLjcgNzYzMi41OCAzNDE4LjQgNzU3MC45NSAzMzUzLjggNzUwOS4zMSAzMjg5LjIgNzQ3OC41IDMyMDUuMTQgNzQ3OC41IDMxMDEuNjEgNzQ3OC41IDI5OTQuNjYgNzUwOS45NiAyOTA5LjUyIDc1NzIuODcgMjg0Ni4yMSA3NjM1Ljc5IDI3ODIuOSA3NzE4LjYxIDI3NTEuMjQgNzgyMS4zMyAyNzUxLjI0Wk03NjYwLjgzIDMxMDEuNjFDNzY2MC44MyAzMTY5LjIgNzY3NC41MiAzMjIxLjM5IDc3MDEuOTEgMzI1OC4xOSA3NzI5LjMxIDMyOTQuOTggNzc2OS4xMSAzMzEzLjM3IDc4MjEuMzMgMzMxMy4zNyA3ODc1LjI1IDMzMTMuMzcgNzkxNS43IDMyOTQuNTUgNzk0Mi42NiAzMjU2LjkgNzk2OS42MyAzMjE5LjI1IDc5ODMuMTEgMzE2Ny40OSA3OTgzLjExIDMxMDEuNjEgNzk4My4xMSAzMDMzLjE2IDc5NjkuMiAyOTgwLjU0IDc5NDEuMzggMjk0My43NSA3OTEzLjU2IDI5MDYuOTYgNzg3My4xMiAyODg4LjU2IDc4MjAuMDQgMjg4OC41NiA3NzY4LjY4IDI4ODguNTYgNzcyOS4zMSAyOTA2Ljk2IDc3MDEuOTEgMjk0My43NSA3Njc0LjUyIDI5ODAuNTQgNzY2MC44MyAzMDMzLjE2IDc2NjAuODMgMzEwMS42MVpNODQxNC41MyAyNzY5LjIgODUzNi41MSAzMjE5LjY4IDg1MzkuMDggMzIxOS42OCA4NjQ5LjUgMjc2OS4yIDg4MjYuNyAyNzY5LjIgODkzOS42OSAzMjE4LjQgODk0Mi4yNiAzMjE4LjQgOTA2NC4yNCAyNzY5LjIgOTI1MS43IDI3NjkuMiA5MDQyLjQxIDM0MzIuNzMgODg1NC45NSAzNDMyLjczIDg3MzYuODIgMjk4Ny4zOSA4NzM0LjI1IDI5ODcuMzkgODYyMS4yNiAzNDMyLjczIDg0MzIuNTEgMzQzMi43MyA4MjIxLjkzIDI3NjkuMiA4NDE0LjUzIDI3NjkuMlpNOTU1OS44NiAyNTcwLjI3IDk1NTkuODYgMjc2OS4yIDk2OTMuNCAyNzY5LjIgOTY5My40IDI4OTEuMTMgOTU1OS44NiAyODkxLjEzIDk1NTkuODYgMzIxOS42OEM5NTU5Ljg2IDMyNTAuNDkgOTU2NSAzMjcxLjAyIDk1NzUuMjcgMzI4MS4yOSA5NTg1LjU0IDMyOTEuNTYgOTYwNi4wOCAzMjk2LjY5IDk2MzYuOSAzMjk2LjY5IDk2NTkuMTYgMzI5Ni42OSA5Njc3Ljk5IDMyOTQuOTggOTY5My40IDMyOTEuNTZMOTY5My40IDM0MzQuMDJDOTY2Ny43MiAzNDM4LjMgOTYzMS43NiAzNDQwLjQzIDk1ODUuNTQgMzQ0MC40MyA5NTE1LjM1IDM0NDAuNDMgOTQ2My4xMyAzNDI4LjQ1IDk0MjguODkgMzQwNC41IDkzOTQuNjUgMzM4MC41NCA5Mzc3LjUzIDMzMzkuMDQgOTM3Ny41MyAzMjgwLjAxTDkzNzcuNTMgMjg5MS4xMyA5MjY3LjExIDI4OTEuMTMgOTI2Ny4xMSAyNzY5LjIgOTM3Ny41MyAyNzY5LjIgOTM3Ny41MyAyNTcwLjI3IDk1NTkuODYgMjU3MC4yN1pNOTk2My4wNCAyNTE2LjM3IDk5NjMuMDQgMjg2MS42MSA5OTY2Ljg5IDI4NjEuNjFDOTk4Ny40MyAyODI3LjM5IDEwMDE1LjIgMjgwMC40NCAxMDA1MC4zIDI3ODAuNzUgMTAwODUuNCAyNzYxLjA4IDEwMTIyLjcgMjc1MS4yNCAxMDE2Mi4xIDI3NTEuMjQgMTAyNDYuOCAyNzUxLjI0IDEwMzA4LjIgMjc3Mi42MyAxMDM0Ni4zIDI4MTUuNDEgMTAzODQuNCAyODU4LjE5IDEwNDAzLjQgMjkyNS43OCAxMDQwMy40IDMwMTguMTlMMTA0MDMuNCAzNDMyLjczIDEwMjIxLjEgMzQzMi43MyAxMDIyMS4xIDMwNTUuNDFDMTAyMjEuMSAzMDAxLjUgMTAyMTIuMyAyOTYxLjI5IDEwMTk0LjggMjkzNC43NyAxMDE3Ny4zIDI5MDguMjQgMTAxNDcuMSAyODk0Ljk4IDEwMTA0LjMgMjg5NC45OCAxMDA1NS41IDI4OTQuOTggMTAwMTkuNyAyOTA5Ljc0IDk5OTcuMDYgMjkzOS4yNiA5OTc0LjM4IDI5NjguNzggOTk2My4wNCAzMDE3LjMzIDk5NjMuMDQgMzA4NC45M0w5OTYzLjA0IDM0MzIuNzMgOTc4MC43MSAzNDMyLjczIDk3ODAuNzEgMjUxNi4zNyA5OTYzLjA0IDI1MTYuMzdaTTExMzc1LjQgMjUxNi4zNyAxMTcxOC4zIDM0MzIuNzMgMTE1MDkgMzQzMi43MyAxMTQzOS42IDMyMjguNjcgMTEwOTYuOCAzMjI4LjY3IDExMDI0LjkgMzQzMi43MyAxMDgyMC43IDM0MzIuNzMgMTExNjguNyAyNTE2LjM3IDExMzc1LjQgMjUxNi4zN1pNMTEyNjguOSAyNzQyLjI1IDExMTQ5LjUgMzA3OC41MSAxMTM4NyAzMDc4LjUxIDExMjcxLjQgMjc0Mi4yNSAxMTI2OC45IDI3NDIuMjVaTTEyMTY2LjQgMjc1MS4yNEMxMjE4MS44IDI3NTEuMjQgMTIxOTUuMSAyNzUzLjM4IDEyMjA2LjIgMjc1Ny42NUwxMjIwNi4yIDI5MjcuMDZDMTIxODYuNSAyOTIyLjc4IDEyMTY0LjcgMjkyMC42NSAxMjE0MC43IDI5MjAuNjUgMTIwMjAuOSAyOTIwLjY1IDExOTYwLjkgMjk5MS42NyAxMTk2MC45IDMxMzMuN0wxMTk2MC45IDM0MzIuNzMgMTE3NzguNiAzNDMyLjczIDExNzc4LjYgMjc2OS4yIDExOTUyIDI3NjkuMiAxMTk1MiAyODkyLjQxIDExOTU0LjUgMjg5Mi40MUMxMTk3Mi41IDI4NDkuNjMgMTIwMDEgMjgxNS40MSAxMjAzOS45IDI3ODkuNzQgMTIwNzguOSAyNzY0LjA3IDEyMTIxIDI3NTEuMjQgMTIxNjYuNCAyNzUxLjI0Wk0xMjU3My40IDI3NTEuMjRDMTI2NjMuMyAyNzUxLjI0IDEyNzM2LjUgMjc3NC4xMiAxMjc5MyAyODE5LjkgMTI4NDkuNSAyODY1LjY4IDEyODgwLjMgMjkyNi42MyAxMjg4NS40IDMwMDIuNzlMMTI3MDYuOSAzMDAyLjc5QzEyNjk0LjkgMjkyNi42MyAxMjY1MCAyODg4LjU2IDEyNTcyLjEgMjg4OC41NiAxMjUyNC4yIDI4ODguNTYgMTI0ODYuMyAyOTA4LjI0IDEyNDU4LjUgMjk0Ny42IDEyNDMwLjcgMjk4Ni45NiAxMjQxNi44IDMwMzkuMTUgMTI0MTYuOCAzMTA0LjE4IDEyNDE2LjggMzE2Ni42MyAxMjQzMCAzMjE3LjEyIDEyNDU2LjYgMzI1NS42MiAxMjQ4My4xIDMyOTQuMTIgMTI1MjAuMyAzMzEzLjM3IDEyNTY4LjMgMzMxMy4zNyAxMjY1MS4zIDMzMTMuMzcgMTI2OTkuNyAzMjY4LjQ1IDEyNzEzLjQgMzE3OC42MkwxMjg4OS4zIDMxNzguNjJDMTI4NzcuMyAzMjY2Ljc0IDEyODQzLjIgMzMzNC4xMyAxMjc4Ny4yIDMzODAuNzUgMTI3MzEuMSAzNDI3LjM4IDEyNjU4LjYgMzQ1MC43IDEyNTY5LjYgMzQ1MC43IDEyNDcxLjEgMzQ1MC43IDEyMzkwLjcgMzQxOS4yNiAxMjMyOC4yIDMzNTYuMzcgMTIyNjUuNyAzMjkzLjQ4IDEyMjM0LjQgMzIxMS41NiAxMjIzNC40IDMxMTAuNTkgMTIyMzQuNCAzMDAxLjA3IDEyMjY1LjIgMjkxMy44MSAxMjMyNi45IDI4NDguNzggMTIzODguNSAyNzgzLjc0IDEyNDcwLjcgMjc1MS4yNCAxMjU3My40IDI3NTEuMjRaTTEzMTc0LjMgMjUxNi4zNyAxMzE3NC4zIDI4NjEuNjEgMTMxNzguMiAyODYxLjYxQzEzMTk4LjcgMjgyNy4zOSAxMzIyNi41IDI4MDAuNDQgMTMyNjEuNiAyNzgwLjc1IDEzMjk2LjcgMjc2MS4wOCAxMzMzNCAyNzUxLjI0IDEzMzczLjMgMjc1MS4yNCAxMzQ1OC4xIDI3NTEuMjQgMTM1MTkuNSAyNzcyLjYzIDEzNTU3LjYgMjgxNS40MSAxMzU5NS43IDI4NTguMTkgMTM2MTQuNyAyOTI1Ljc4IDEzNjE0LjcgMzAxOC4xOUwxMzYxNC43IDM0MzIuNzMgMTM0MzIuNCAzNDMyLjczIDEzNDMyLjQgMzA1NS40MUMxMzQzMi40IDMwMDEuNSAxMzQyMy42IDI5NjEuMjkgMTM0MDYuMSAyOTM0Ljc3IDEzMzg4LjYgMjkwOC4yNCAxMzM1OC40IDI4OTQuOTggMTMzMTUuNiAyODk0Ljk4IDEzMjY2LjggMjg5NC45OCAxMzIzMSAyOTA5Ljc0IDEzMjA4LjMgMjkzOS4yNiAxMzE4NS43IDI5NjguNzggMTMxNzQuMyAzMDE3LjMzIDEzMTc0LjMgMzA4NC45M0wxMzE3NC4zIDM0MzIuNzMgMTI5OTIgMzQzMi43MyAxMjk5MiAyNTE2LjM3IDEzMTc0LjMgMjUxNi4zN1pNMTM5NDAuOSAyNTE2LjM3IDEzOTQwLjkgMjY2Ni41MyAxMzc1OC41IDI2NjYuNTMgMTM3NTguNSAyNTE2LjM3IDEzOTQwLjkgMjUxNi4zN1pNMTM5NDAuOSAyNzY5LjIgMTM5NDAuOSAzNDMyLjczIDEzNzU4LjUgMzQzMi43MyAxMzc1OC41IDI3NjkuMiAxMzk0MC45IDI3NjkuMlpNMTQzMTUuOCAyNTcwLjI3IDE0MzE1LjggMjc2OS4yIDE0NDQ5LjMgMjc2OS4yIDE0NDQ5LjMgMjg5MS4xMyAxNDMxNS44IDI4OTEuMTMgMTQzMTUuOCAzMjE5LjY4QzE0MzE1LjggMzI1MC40OSAxNDMyMC45IDMyNzEuMDIgMTQzMzEuMiAzMjgxLjI5IDE0MzQxLjUgMzI5MS41NiAxNDM2MiAzMjk2LjY5IDE0MzkyLjggMzI5Ni42OSAxNDQxNS4xIDMyOTYuNjkgMTQ0MzMuOSAzMjk0Ljk4IDE0NDQ5LjMgMzI5MS41NkwxNDQ0OS4zIDM0MzQuMDJDMTQ0MjMuNyAzNDM4LjMgMTQzODcuNyAzNDQwLjQzIDE0MzQxLjUgMzQ0MC40MyAxNDI3MS4zIDM0NDAuNDMgMTQyMTkgMzQyOC40NSAxNDE4NC44IDM0MDQuNSAxNDE1MC42IDMzODAuNTQgMTQxMzMuNSAzMzM5LjA0IDE0MTMzLjUgMzI4MC4wMUwxNDEzMy41IDI4OTEuMTMgMTQwMjMgMjg5MS4xMyAxNDAyMyAyNzY5LjIgMTQxMzMuNSAyNzY5LjIgMTQxMzMuNSAyNTcwLjI3IDE0MzE1LjggMjU3MC4yN1pNMTQ4NDMuNSAyNzUxLjI0QzE0OTA2IDI3NTEuMjQgMTQ5NjEuNiAyNzY1Ljc4IDE1MDEwLjQgMjc5NC44NyAxNTA1OS4yIDI4MjMuOTYgMTUwOTcuNiAyODY2LjEgMTUxMjUuNCAyOTIxLjI5IDE1MTUzLjIgMjk3Ni40OCAxNTE2Ny4xIDMwNDAuMDEgMTUxNjcuMSAzMTExLjg4IDE1MTY3LjEgMzExOC43MiAxNTE2Ni42IDMxMjkuODUgMTUxNjUuOCAzMTQ1LjI1TDE0Njg2LjkgMzE0NS4yNUMxNDY4OC42IDMxOTguMjkgMTQ3MDIuNSAzMjM5LjU4IDE0NzI4LjYgMzI2OS4xIDE0NzU0LjcgMzI5OC42MiAxNDc5NC43IDMzMTMuMzcgMTQ4NDguNyAzMzEzLjM3IDE0ODgyIDMzMTMuMzcgMTQ5MTIuNyAzMzA1LjAzIDE0OTQwLjUgMzI4OC4zNSAxNDk2OC4zIDMyNzEuNjYgMTQ5ODYgMzI1MS4zNCAxNDk5My43IDMyMjcuMzlMMTUxNTQuMiAzMjI3LjM5QzE1MTA3LjIgMzM3Ni4yNiAxNTAwMy42IDM0NTAuNyAxNDg0My41IDM0NTAuNyAxNDc4Mi43IDM0NDkuODQgMTQ3MjYuNSAzNDM2LjU4IDE0Njc0LjcgMzQxMC45MSAxNDYyMi45IDMzODUuMjUgMTQ1ODEuNiAzMzQ1LjI1IDE0NTUwLjggMzI5MC45MiAxNDUyMCAzMjM2LjU4IDE0NTA0LjUgMzE3My40OCAxNDUwNC41IDMxMDEuNjEgMTQ1MDQuNSAzMDM0LjAyIDE0NTIwLjEgMjk3Mi40MSAxNDU1MS40IDI5MTYuOCAxNDU4Mi43IDI4NjEuMTkgMTQ2MjQuMSAyODE5LjY5IDE0Njc2IDI3OTIuMyAxNDcyNy44IDI3NjQuOTIgMTQ3ODMuNiAyNzUxLjIzIDE0ODQzLjUgMjc1MS4yM1pNMTQ5ODMuNSAzMDI5Ljc0QzE0OTc0LjkgMjk4MC4xMSAxNDk1OS4xIDI5NDQuMTggMTQ5MzYgMjkyMS45MyAxNDkxMi45IDI4OTkuNjggMTQ4NzkuOSAyODg4LjU2IDE0ODM3LjEgMjg4OC41NiAxNDc5Mi42IDI4ODguNTYgMTQ3NTcuNSAyOTAxLjE4IDE0NzMxLjggMjkyNi40MiAxNDcwNi4xIDI5NTEuNjYgMTQ2OTEuMiAyOTg2LjEgMTQ2ODYuOSAzMDI5Ljc0TDE0OTgzLjUgMzAyOS43NFpNMTU1OTIuMSAyNzUxLjI0QzE1NjgyIDI3NTEuMjQgMTU3NTUuMiAyNzc0LjEyIDE1ODExLjcgMjgxOS45IDE1ODY4LjIgMjg2NS42OCAxNTg5OSAyOTI2LjYzIDE1OTA0LjEgMzAwMi43OUwxNTcyNS42IDMwMDIuNzlDMTU3MTMuNiAyOTI2LjYzIDE1NjY4LjcgMjg4OC41NiAxNTU5MC44IDI4ODguNTYgMTU1NDIuOCAyODg4LjU2IDE1NTA1IDI5MDguMjQgMTU0NzcuMiAyOTQ3LjYgMTU0NDkuNCAyOTg2Ljk2IDE1NDM1LjQgMzAzOS4xNSAxNTQzNS40IDMxMDQuMTggMTU0MzUuNCAzMTY2LjYzIDE1NDQ4LjcgMzIxNy4xMiAxNTQ3NS4yIDMyNTUuNjIgMTU1MDEuOCAzMjk0LjEyIDE1NTM5IDMzMTMuMzcgMTU1ODcgMzMxMy4zNyAxNTY3MCAzMzEzLjM3IDE1NzE4LjQgMzI2OC40NSAxNTczMiAzMTc4LjYyTDE1OTA4IDMxNzguNjJDMTU4OTUuOSAzMjY2Ljc0IDE1ODYxLjkgMzMzNC4xMyAxNTgwNS45IDMzODAuNzUgMTU3NDkuOCAzNDI3LjM4IDE1Njc3LjMgMzQ1MC43IDE1NTg4LjIgMzQ1MC43IDE1NDg5LjggMzQ1MC43IDE1NDA5LjMgMzQxOS4yNiAxNTM0Ni44IDMzNTYuMzcgMTUyODQuNCAzMjkzLjQ4IDE1MjUzLjEgMzIxMS41NiAxNTI1My4xIDMxMTAuNTkgMTUyNTMuMSAzMDAxLjA3IDE1MjgzLjkgMjkxMy44MSAxNTM0NS42IDI4NDguNzggMTU0MDcuMiAyNzgzLjc0IDE1NDg5LjQgMjc1MS4yNCAxNTU5Mi4xIDI3NTEuMjRaTTE2MjQxLjggMjU3MC4yNyAxNjI0MS44IDI3NjkuMiAxNjM3NS4zIDI3NjkuMiAxNjM3NS4zIDI4OTEuMTMgMTYyNDEuOCAyODkxLjEzIDE2MjQxLjggMzIxOS42OEMxNjI0MS44IDMyNTAuNDkgMTYyNDYuOSAzMjcxLjAyIDE2MjU3LjIgMzI4MS4yOSAxNjI2Ny41IDMyOTEuNTYgMTYyODggMzI5Ni42OSAxNjMxOC44IDMyOTYuNjkgMTYzNDEuMSAzMjk2LjY5IDE2MzU5LjkgMzI5NC45OCAxNjM3NS4zIDMyOTEuNTZMMTYzNzUuMyAzNDM0LjAyQzE2MzQ5LjYgMzQzOC4zIDE2MzEzLjcgMzQ0MC40MyAxNjI2Ny41IDM0NDAuNDMgMTYxOTcuMyAzNDQwLjQzIDE2MTQ1IDM0MjguNDUgMTYxMTAuOCAzNDA0LjUgMTYwNzYuNiAzMzgwLjU0IDE2MDU5LjUgMzMzOS4wNCAxNjA1OS41IDMyODAuMDFMMTYwNTkuNSAyODkxLjEzIDE1OTQ5IDI4OTEuMTMgMTU5NDkgMjc2OS4yIDE2MDU5LjUgMjc2OS4yIDE2MDU5LjUgMjU3MC4yNyAxNjI0MS44IDI1NzAuMjdaTTE2NzM0LjggMjc1MS4yNEMxNjgyMy45IDI3NTEuMjQgMTY4OTMuNCAyNzY5LjIgMTY5NDMuNSAyODA1LjE0IDE2OTkzLjYgMjg0MS4wNyAxNzAyMS42IDI4OTMuNyAxNzAyNy42IDI5NjNMMTY4NTQuMyAyOTYzQzE2ODUxLjcgMjkzMS4zNCAxNjg0MC4xIDI5MDguNDUgMTY4MTkuNiAyODk0LjM0IDE2Nzk5LjEgMjg4MC4yMiAxNjc2OS4xIDI4NzMuMTYgMTY3MjkuNyAyODczLjE2IDE2Njk1LjUgMjg3My4xNiAxNjY3MCAyODc4LjI5IDE2NjUzLjMgMjg4OC41NiAxNjYzNi42IDI4OTguODMgMTY2MjguMyAyOTE0LjIzIDE2NjI4LjMgMjkzNC43NyAxNjYyOC4zIDI5NTAuMTcgMTY2MzMuOSAyOTYzIDE2NjQ1IDI5NzMuMjcgMTY2NTYuMSAyOTgzLjU0IDE2NjczIDI5OTIuNTIgMTY2OTUuNyAzMDAwLjIyIDE2NzE4LjQgMzAwNy45MiAxNjc0My40IDMwMTQuMzQgMTY3NzAuOCAzMDE5LjQ3IDE2ODUzLjggMzAzNS43MyAxNjkxMi41IDMwNTIuNDIgMTY5NDYuNyAzMDY5LjUyIDE2OTgwLjkgMzA4Ni42NCAxNzAwNiAzMTA3LjE3IDE3MDIxLjggMzEzMS4xMyAxNzAzNy43IDMxNTUuMDkgMTcwNDUuNiAzMTg0LjYxIDE3MDQ1LjYgMzIxOS42OCAxNzA0NS42IDMyOTQuMTIgMTcwMTguNCAzMzUxLjI0IDE2OTY0IDMzOTEuMDIgMTY5MDkuNyAzNDMwLjgxIDE2ODM1LjggMzQ1MC43IDE2NzQyLjYgMzQ1MC43IDE2NjQ1IDM0NTAuNyAxNjU2OSAzNDI5Ljc0IDE2NTE0LjYgMzM4Ny44MSAxNjQ2MC4zIDMzNDUuODkgMTY0MzIuMyAzMjg4Ljk5IDE2NDMwLjUgMzIxNy4xMkwxNjYwMy45IDMyMTcuMTJDMTY2MDMuOSAzMjUxLjM1IDE2NjE3LjIgMzI3OC41MSAxNjY0My43IDMyOTguNjIgMTY2NzAuMiAzMzE4LjcyIDE2NzAzLjYgMzMyOC43OCAxNjc0My44IDMzMjguNzggMTY3NzguMSAzMzI4Ljc4IDE2ODA2LjYgMzMyMS4yOSAxNjgyOS4yIDMzMDYuMzIgMTY4NTEuOSAzMjkxLjM0IDE2ODYzLjIgMzI3MC41OSAxNjg2My4yIDMyNDQuMDcgMTY4NjMuMiAzMjI2Ljk2IDE2ODU2LjIgMzIxMi44NCAxNjg0Mi4xIDMyMDEuNzIgMTY4MjcuOSAzMTkwLjYgMTY4MDggMzE4MC43NSAxNjc4Mi40IDMxNzIuMiAxNjc1Ni43IDMxNjMuNjQgMTY3MTYuOSAzMTUzLjggMTY2NjIuOSAzMTQyLjY4IDE2NjIwLjEgMzEzNC4xMiAxNjU4Mi4xIDMxMjIuNTcgMTY1NDguNyAzMTA4LjAzIDE2NTE1LjMgMzA5My40OCAxNjQ4OS44IDMwNzQuNDQgMTY0NzIuMyAzMDUwLjkxIDE2NDU0LjcgMzAyNy4zOCAxNjQ0NS45IDI5OTguNTEgMTY0NDUuOSAyOTY0LjI4IDE2NDQ1LjkgMjkyMC42NSAxNjQ1Ni40IDI4ODIuNTcgMTY0NzcuNCAyODUwLjA2IDE2NDk4LjQgMjgxNy41NCAxNjUzMC41IDI3OTIuOTUgMTY1NzMuNyAyNzc2LjI2IDE2NjE2LjkgMjc1OS41OCAxNjY3MC42IDI3NTEuMjMgMTY3MzQuOCAyNzUxLjIzWiIgZmlsbD0iI0VFRUVFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTc5NTcuNTMgNDAwNS4zN0M3OTYyLjkyIDQwMDUuMzcgNzk2Ni4xNSA0MDA4LjA2IDc5NjIuOTIgNDAxMy40NEw3ODUwLjMyIDQyMzAuOCA3ODUwLjMyIDQzNzMuOTJDNzg1MC4zMiA0Mzc5LjMgNzg0Ny42MiA0MzgxLjk5IDc4NDIuMjQgNDM4MS45OUw3ODExLjUzIDQzODEuOTlDNzgwNi4xNCA0MzgxLjk5IDc4MDMuNDUgNDM3OS4zIDc4MDMuNDUgNDM3My45Mkw3ODAzLjQ1IDQyMzAuOCA3NjkwLjg1IDQwMTMuNDRDNzY4Ny42MSA0MDA4LjA2IDc2OTAuODUgNDAwNS4zNyA3Njk2LjIzIDQwMDUuMzdMNzczMC4xOCA0MDA1LjM3Qzc3MzUuNTYgNDAwNS4zNyA3NzM4LjI2IDQwMDguMDYgNzc0MC45NSA0MDEzLjQ0TDc4MjYuNjEgNDE4Mi45MiA3OTEyLjI3IDQwMTMuNDRDNzkxNC45NyA0MDA4LjA2IDc5MTcuNjYgNDAwNS4zNyA3OTIzLjA1IDQwMDUuMzdMNzk1Ny41MyA0MDA1LjM3Wk04MzMxLjYgNDAwMi42OEM4NDAyLjcxIDQwMDIuNjggODQzOS44OSA0MDQzLjAzIDg0MzkuODkgNDExNC41OUw4NDM5Ljg5IDQyNzIuNzdDODQzOS44OSA0MzQ0LjMzIDg0MDIuNzEgNDM4NC42OCA4MzMxLjYgNDM4NC42OEw4Mjg1LjggNDM4NC42OEM4MjE0LjY5IDQzODQuNjggODE3Ny41MSA0MzQ0LjMzIDgxNzcuNTEgNDI3Mi43N0w4MTc3LjUxIDQxMTQuNTlDODE3Ny41MSA0MDQzLjAzIDgyMTQuNjkgNDAwMi42OCA4Mjg1LjggNDAwMi42OEw4MzMxLjYgNDAwMi42OFpNODM5My4wMSA0MjcyLjc3IDgzOTMuMDEgNDExNC41OUM4MzkzLjAxIDQwNjUuMDkgODM3NC43IDQwNDUuMTggODMzMS42IDQwNDUuMThMODI4NS44IDQwNDUuMThDODI0Mi4xNiA0MDQ1LjE4IDgyMjQuMzkgNDA2NS4wOSA4MjI0LjM5IDQxMTQuNTlMODIyNC4zOSA0MjcyLjc3QzgyMjQuMzkgNDMyMi4yNyA4MjQyLjE2IDQzNDIuMTcgODI4NS44IDQzNDIuMTdMODMzMS42IDQzNDIuMTdDODM3NC43IDQzNDIuMTcgODM5My4wMSA0MzIyLjI3IDgzOTMuMDEgNDI3Mi43N1pNODk0My4yNSA0MDA1LjM3Qzg5NDkuMTggNDAwNS4zNyA4OTUyLjk1IDQwMDguNiA4OTUyLjk1IDQwMTQuNTFMODk1Mi45NSA0MjcyLjc3Qzg5NTIuOTUgNDM0NC44NiA4OTE2LjMyIDQzODQuNjggODg0NC42NiA0Mzg0LjY4TDg3OTguODcgNDM4NC42OEM4NzI3LjIyIDQzODQuNjggODY5MC41OCA0MzQ0Ljg2IDg2OTAuNTggNDI3Mi43N0w4NjkwLjU4IDQwMTQuNTFDODY5MC41OCA0MDA4LjYgODY5My44MSA0MDA1LjM3IDg2OTkuNzQgNDAwNS4zN0w4NzI4LjI5IDQwMDUuMzdDODczNC4yMiA0MDA1LjM3IDg3MzcuNDUgNDAwOC42IDg3MzcuNDUgNDAxNC41MUw4NzM3LjQ1IDQyNzIuNzdDODczNy40NSA0MzIwLjY1IDg3NTYuODUgNDM0Mi4xNyA4Nzk4Ljg3IDQzNDIuMTdMODg0NC42NiA0MzQyLjE3Qzg4ODYuNjkgNDM0Mi4xNyA4OTA2LjA4IDQzMjAuNjUgODkwNi4wOCA0MjcyLjc3TDg5MDYuMDggNDAxNC41MUM4OTA2LjA4IDQwMDguNiA4OTA5LjMxIDQwMDUuMzcgODkxNS4yNCA0MDA1LjM3TDg5NDMuMjUgNDAwNS4zN1pNOTQ2NC40IDQzNzEuMjNDOTQ2Ny4xIDQzNzcuNjggOTQ2My44NiA0MzgxLjk5IDk0NTYuODYgNDM4MS45OUw5NDI2LjY5IDQzODEuOTlDOTQyMS44NCA0MzgxLjk5IDk0MTcuNTMgNDM3OS44NCA5NDE1LjkyIDQzNzQuOTlMOTM2MS41IDQyNTIuMzJDOTM1Ny4xOSA0MjUyLjg2IDkzNTIuODggNDI1Mi44NiA5MzQ4LjAzIDQyNTIuODZMOTI1NS45MSA0MjUyLjg2IDkyNTUuOTEgNDM3My45MkM5MjU1LjkxIDQzNzkuMyA5MjUzLjIxIDQzODEuOTkgOTI0Ny44MiA0MzgxLjk5TDkyMTcuMTIgNDM4MS45OUM5MjExLjczIDQzODEuOTkgOTIwOS4wMyA0Mzc5LjMgOTIwOS4wMyA0MzczLjkyTDkyMDkuMDMgNDAxMy40NEM5MjA5LjAzIDQwMDguMDYgOTIxMS43MyA0MDA1LjM3IDkyMTcuMTIgNDAwNS4zN0w5MjQ3LjgyIDQwMDUuMzcgOTM0OC4wMyA0MDA1LjM3Qzk0MTguMDcgNDAwNS4zNyA5NDU0LjcxIDQwNDMuMDMgOTQ1NC43MSA0MTEyLjk3TDk0NTQuNzEgNDE0NS4yNkM5NDU0LjcxIDQxOTIuMDYgOTQzOCA0MjI0Ljg4IDk0MDUuNjggNDI0MS4wMlpNOTI1NS45MSA0MjEwLjM2IDkzNDguMDMgNDIxMC4zNkM5MzkwLjA1IDQyMTAuMzYgOTQwNy44MyA0MTkzLjE0IDk0MDcuODMgNDE0NS4yNkw5NDA3LjgzIDQxMTIuOTdDOTQwNy44MyA0MDY1LjA5IDkzOTAuMDUgNDA0Ny44NyA5MzQ4LjAzIDQwNDcuODdMOTI1NS45MSA0MDQ3Ljg3IDkyNTUuOTEgNDIxMC4zNlpNMTAyOTkuMyA0MTgxLjNDMTAzMDUuMiA0MTgxLjMgMTAzMDguNCA0MTg1LjA3IDEwMzA4LjQgNDE5MC40NUwxMDMwOC40IDQyNzIuNzdDMTAzMDguNCA0MzQ0LjMzIDEwMjcxLjMgNDM4NC42OCAxMDIwMC4xIDQzODQuNjhMMTAxNTguNyA0Mzg0LjY4QzEwMDg3LjUgNDM4NC42OCAxMDA1MC40IDQzNDQuMzMgMTAwNTAuNCA0MjcyLjc3TDEwMDUwLjQgNDExNC41OUMxMDA1MC40IDQwNDMuMDMgMTAwODcuNSA0MDAyLjY4IDEwMTU4LjcgNDAwMi42OEwxMDIwMC4xIDQwMDIuNjhDMTAyNjggNDAwMi42OCAxMDMwNS4yIDQwMzkuMjYgMTAzMDguNCA0MTA3LjA2IDEwMzA4LjQgNDExMi45NyAxMDMwNS4yIDQxMTYuMiAxMDI5OS4zIDQxMTYuMkwxMDI3MS4zIDQxMTYuMkMxMDI2NS4zIDQxMTYuMiAxMDI2MS42IDQxMTIuOTcgMTAyNjEuNiA0MTA3LjA2IDEwMjU5LjQgNDA2Mi45NCAxMDI0MC42IDQwNDUuMTggMTAyMDAuMSA0MDQ1LjE4TDEwMTU4LjcgNDA0NS4xOEMxMDExNSA0MDQ1LjE4IDEwMDk3LjIgNDA2NS4wOSAxMDA5Ny4yIDQxMTQuNTlMMTAwOTcuMiA0MjcyLjc3QzEwMDk3LjIgNDMyMi4yNyAxMDExNSA0MzQyLjE3IDEwMTU4LjcgNDM0Mi4xN0wxMDIwMC4xIDQzNDIuMTdDMTAyNDMuOCA0MzQyLjE3IDEwMjYxLjYgNDMyMi4yNyAxMDI2MS42IDQyNzIuNzdMMTAyNjEuNiA0MjIxLjY2IDEwMjEyIDQyMjEuNjZDMTAyMDYuMSA0MjIxLjY2IDEwMjAyLjggNDIxNy44OSAxMDIwMi44IDQyMTIuNTFMMTAyMDIuOCA0MTkwLjQ1QzEwMjAyLjggNDE4NS4wNyAxMDIwNi4xIDQxODEuMyAxMDIxMiA0MTgxLjNMMTAyOTkuMyA0MTgxLjNaTTEwNzU0LjcgNDAwNS4zN0MxMDc2MC4xIDQwMDUuMzcgMTA3NjIuOCA0MDA4LjA2IDEwNzYyLjggNDAxMy40NEwxMDc2Mi44IDQwMzkuOEMxMDc2Mi44IDQwNDUuMTggMTA3NjAuMSA0MDQ3Ljg3IDEwNzU0LjcgNDA0Ny44N0wxMDY2OS42IDQwNDcuODcgMTA2NjkuNiA0MzczLjkyQzEwNjY5LjYgNDM3OS4zIDEwNjY2LjkgNDM4MS45OSAxMDY2MS41IDQzODEuOTlMMTA2MzAuOCA0MzgxLjk5QzEwNjI1LjQgNDM4MS45OSAxMDYyMi43IDQzNzkuMyAxMDYyMi43IDQzNzMuOTJMMTA2MjIuNyA0MDQ3Ljg3IDEwNTM3IDQwNDcuODdDMTA1MzEuNyA0MDQ3Ljg3IDEwNTI5IDQwNDUuMTggMTA1MjkgNDAzOS44TDEwNTI5IDQwMTMuNDRDMTA1MjkgNDAwOC4wNiAxMDUzMS43IDQwMDUuMzcgMTA1MzcgNDAwNS4zN0wxMDY2MS41IDQwMDUuMzcgMTA3NTQuNyA0MDA1LjM3Wk0xMTMxOSA0MDA1LjM3QzExMzI0LjMgNDAwNS4zNyAxMTMyNyA0MDA4LjA2IDExMzI3IDQwMTMuNDRMMTEzMjcgNDM3My45MkMxMTMyNyA0Mzc5LjMgMTEzMjQuMyA0MzgxLjk5IDExMzE5IDQzODEuOTlMMTEyODguMiA0MzgxLjk5QzExMjgyLjggNDM4MS45OSAxMTI4MC4yIDQzNzkuMyAxMTI4MC4yIDQzNzMuOTJMMTEyODAuMiA0MDczLjE2IDExMTkwLjcgNDM3My45MkMxMTE4OS4xIDQzNzkuMyAxMTE4NS4zIDQzODEuOTkgMTExODAuNSA0MzgxLjk5TDExMTUxLjkgNDM4MS45OUMxMTE0Ny4xIDQzODEuOTkgMTExNDMuMyA0Mzc5LjMgMTExNDEuNyA0MzczLjkyTDExMDUyLjMgNDA3My4xNiAxMTA1Mi4zIDQzNzMuOTJDMTEwNTIuMyA0Mzc5LjMgMTEwNDkuNiA0MzgxLjk5IDExMDQ0LjIgNDM4MS45OUwxMTAxMy41IDQzODEuOTlDMTEwMDguMSA0MzgxLjk5IDExMDA1LjQgNDM3OS4zIDExMDA1LjQgNDM3My45MkwxMTAwNS40IDQwMTMuNDRDMTEwMDUuNCA0MDA4LjA2IDExMDA4LjEgNDAwNS4zNyAxMTAxMy41IDQwMDUuMzdMMTEwNjYuOCA0MDA1LjM3QzExMDcyLjIgNDAwNS4zNyAxMTA3NiA0MDA4LjA2IDExMDc3LjYgNDAxMy40NEwxMTE2NS45IDQzMDIuOSAxMTI1NS40IDQwMTMuNDRDMTEyNTcgNDAwOC4wNiAxMTI2MC44IDQwMDUuMzcgMTEyNjYuMSA0MDA1LjM3TDExMzE5IDQwMDUuMzdaTTEyMDU2LjggNDE2NS4xNkMxMjExNi4xIDQxNzguMDcgMTIxNzYuNCA0MTk3LjQ0IDEyMTc2LjQgNDI3NC4zOCAxMjE3Ni40IDQzNDUuOTQgMTIxMzkuMyA0Mzg0LjY4IDEyMDY4LjEgNDM4NC42OEwxMjAyOC4zIDQzODQuNjhDMTE5NjAuNCA0Mzg0LjY4IDExOTIzLjIgNDM0OC4wOSAxMTkyMCA0MjgxLjkxIDExOTIwIDQyNzYgMTE5MjMuMiA0MjcyLjc3IDExOTI5LjIgNDI3Mi43N0wxMTk1Ny4yIDQyNzIuNzdDMTE5NjMuMSA0MjcyLjc3IDExOTY2LjkgNDI3NiAxMTk2Ni45IDQyODEuOTEgMTE5NjkgNDMyNC40MiAxMTk4Ny4zIDQzNDIuMTcgMTIwMjguMyA0MzQyLjE3TDEyMDY4LjEgNDM0Mi4xN0MxMjExMS44IDQzNDIuMTcgMTIxMjkuNiA0MzIzLjg4IDEyMTI5LjYgNDI3NC4zOCAxMjEyOS42IDQyMjQuODggMTIwOTYuMiA0MjE3Ljg5IDEyMDU1LjggNDIwOC4yTDEyMDMyIDQyMDIuODJDMTE5NjguNSA0MTg4Ljg0IDExOTI0LjMgNDE2OC45MyAxMTkyNC4zIDQxMDAuNiAxMTkyNC4zIDQwMzMuODggMTE5NjIuNiA0MDAyLjY4IDEyMDMzLjIgNDAwMi42OEwxMjA1OS42IDQwMDIuNjhDMTIxMjYuMyA0MDAyLjY4IDEyMTYxLjkgNDAzOS4yNiAxMjE2NS4xIDQxMDMuODMgMTIxNjUuNyA0MTA5Ljc1IDEyMTYxLjkgNDExMi45NyAxMjE1NiA0MTEyLjk3TDEyMTI3LjkgNDExMi45N0MxMjEyMi42IDQxMTIuOTcgMTIxMTguOCA0MTA5Ljc1IDEyMTE4LjIgNDEwMy44MyAxMjExNi4xIDQwNjIuNCAxMjA5OC45IDQwNDUuMTggMTIwNTkuNiA0MDQ1LjE4TDEyMDMzLjIgNDA0NS4xOEMxMTk5MCA0MDQ1LjE4IDExOTcxLjIgNDA1NS40IDExOTcxLjIgNDEwMC42IDExOTcxLjIgNDE0NC4xOCAxMTk5MC42IDQxNTAuMSAxMjAzMy4yIDQxNTkuNzhaTTEyNTY3LjggNDAwMi42OEMxMjYzOC45IDQwMDIuNjggMTI2NzYgNDA0My4wMyAxMjY3NiA0MTE0LjU5TDEyNjc2IDQyNzIuNzdDMTI2NzYgNDM0NC4zMyAxMjYzOC45IDQzODQuNjggMTI1NjcuOCA0Mzg0LjY4TDEyNTIyIDQzODQuNjhDMTI0NTAuOCA0Mzg0LjY4IDEyNDEzLjcgNDM0NC4zMyAxMjQxMy43IDQyNzIuNzdMMTI0MTMuNyA0MTE0LjU5QzEyNDEzLjcgNDA0My4wMyAxMjQ1MC44IDQwMDIuNjggMTI1MjIgNDAwMi42OEwxMjU2Ny44IDQwMDIuNjhaTTEyNjI5LjIgNDI3Mi43NyAxMjYyOS4yIDQxMTQuNTlDMTI2MjkuMiA0MDY1LjA5IDEyNjEwLjkgNDA0NS4xOCAxMjU2Ny44IDQwNDUuMThMMTI1MjIgNDA0NS4xOEMxMjQ3OC4zIDQwNDUuMTggMTI0NjAuNSA0MDY1LjA5IDEyNDYwLjUgNDExNC41OUwxMjQ2MC41IDQyNzIuNzdDMTI0NjAuNSA0MzIyLjI3IDEyNDc4LjMgNDM0Mi4xNyAxMjUyMiA0MzQyLjE3TDEyNTY3LjggNDM0Mi4xN0MxMjYxMC45IDQzNDIuMTcgMTI2MjkuMiA0MzIyLjI3IDEyNjI5LjIgNDI3Mi43N1pNMTMxMjEuOCA0MzM5LjQ4QzEzMTI3LjEgNDMzOS40OCAxMzEyOS45IDQzNDIuMTcgMTMxMjkuOSA0MzQ3LjU1TDEzMTI5LjkgNDM3My45MkMxMzEyOS45IDQzNzkuMyAxMzEyNy4xIDQzODEuOTkgMTMxMjEuOCA0MzgxLjk5TDEyOTM0LjggNDM4MS45OUMxMjkyOS40IDQzODEuOTkgMTI5MjYuNyA0Mzc5LjMgMTI5MjYuNyA0MzczLjkyTDEyOTI2LjcgNDAxMy40NEMxMjkyNi43IDQwMDguMDYgMTI5MjkuNCA0MDA1LjM3IDEyOTM0LjggNDAwNS4zN0wxMjk2NS41IDQwMDUuMzdDMTI5NzAuOSA0MDA1LjM3IDEyOTczLjYgNDAwOC4wNiAxMjk3My42IDQwMTMuNDRMMTI5NzMuNiA0MzM5LjQ4IDEzMTIxLjggNDMzOS40OFpNMTM2MTkuMiA0MDA1LjM3QzEzNjI1LjEgNDAwNS4zNyAxMzYyOC45IDQwMDguNiAxMzYyOC45IDQwMTQuNTFMMTM2MjguOSA0MjcyLjc3QzEzNjI4LjkgNDM0NC44NiAxMzU5Mi4zIDQzODQuNjggMTM1MjAuNiA0Mzg0LjY4TDEzNDc0LjggNDM4NC42OEMxMzQwMy4yIDQzODQuNjggMTMzNjYuNSA0MzQ0Ljg2IDEzMzY2LjUgNDI3Mi43N0wxMzM2Ni41IDQwMTQuNTFDMTMzNjYuNSA0MDA4LjYgMTMzNjkuOCA0MDA1LjM3IDEzMzc1LjcgNDAwNS4zN0wxMzQwNC4yIDQwMDUuMzdDMTM0MTAuMiA0MDA1LjM3IDEzNDEzLjQgNDAwOC42IDEzNDEzLjQgNDAxNC41MUwxMzQxMy40IDQyNzIuNzdDMTM0MTMuNCA0MzIwLjY1IDEzNDMyLjggNDM0Mi4xNyAxMzQ3NC44IDQzNDIuMTdMMTM1MjAuNiA0MzQyLjE3QzEzNTYyLjYgNDM0Mi4xNyAxMzU4MiA0MzIwLjY1IDEzNTgyIDQyNzIuNzdMMTM1ODIgNDAxNC41MUMxMzU4MiA0MDA4LjYgMTM1ODUuMyA0MDA1LjM3IDEzNTkxLjIgNDAwNS4zN0wxMzYxOS4yIDQwMDUuMzdaTTE0MDgwLjYgNDAwNS4zN0MxNDA4NS45IDQwMDUuMzcgMTQwODguNyA0MDA4LjA2IDE0MDg4LjcgNDAxMy40NEwxNDA4OC43IDQwMzkuOEMxNDA4OC43IDQwNDUuMTggMTQwODUuOSA0MDQ3Ljg3IDE0MDgwLjYgNDA0Ny44N0wxMzk5NS40IDQwNDcuODcgMTM5OTUuNCA0MzczLjkyQzEzOTk1LjQgNDM3OS4zIDEzOTkyLjggNDM4MS45OSAxMzk4Ny4zIDQzODEuOTlMMTM5NTYuNiA0MzgxLjk5QzEzOTUxLjIgNDM4MS45OSAxMzk0OC41IDQzNzkuMyAxMzk0OC41IDQzNzMuOTJMMTM5NDguNSA0MDQ3Ljg3IDEzODYyLjkgNDA0Ny44N0MxMzg1Ny41IDQwNDcuODcgMTM4NTQuOCA0MDQ1LjE4IDEzODU0LjggNDAzOS44TDEzODU0LjggNDAxMy40NEMxMzg1NC44IDQwMDguMDYgMTM4NTcuNSA0MDA1LjM3IDEzODYyLjkgNDAwNS4zN0wxMzk4Ny4zIDQwMDUuMzcgMTQwODAuNiA0MDA1LjM3Wk0xNDMzMS4zIDQwMTMuNDRDMTQzMzEuMyA0MDA4LjA2IDE0MzMzLjkgNDAwNS4zNyAxNDMzOS4zIDQwMDUuMzdMMTQzNzAuNiA0MDA1LjM3QzE0Mzc2IDQwMDUuMzcgMTQzNzguNyA0MDA4LjA2IDE0Mzc4LjcgNDAxMy40NEwxNDM3OC43IDQzNzMuOTJDMTQzNzguNyA0Mzc5LjMgMTQzNzYgNDM4MS45OSAxNDM3MC42IDQzODEuOTlMMTQzMzkuMyA0MzgxLjk5QzE0MzMzLjkgNDM4MS45OSAxNDMzMS4zIDQzNzkuMyAxNDMzMS4zIDQzNzMuOTJMMTQzMzEuMyA0MDEzLjQ0Wk0xNDc4My40IDQwMDIuNjhDMTQ4NTQuNiA0MDAyLjY4IDE0ODkxLjcgNDA0My4wMyAxNDg5MS43IDQxMTQuNTlMMTQ4OTEuNyA0MjcyLjc3QzE0ODkxLjcgNDM0NC4zMyAxNDg1NC42IDQzODQuNjggMTQ3ODMuNCA0Mzg0LjY4TDE0NzM3LjcgNDM4NC42OEMxNDY2Ni41IDQzODQuNjggMTQ2MjkuMyA0MzQ0LjMzIDE0NjI5LjMgNDI3Mi43N0wxNDYyOS4zIDQxMTQuNTlDMTQ2MjkuMyA0MDQzLjAzIDE0NjY2LjUgNDAwMi42OCAxNDczNy43IDQwMDIuNjhMMTQ3ODMuNCA0MDAyLjY4Wk0xNDg0NC44IDQyNzIuNzcgMTQ4NDQuOCA0MTE0LjU5QzE0ODQ0LjggNDA2NS4wOSAxNDgyNi41IDQwNDUuMTggMTQ3ODMuNCA0MDQ1LjE4TDE0NzM3LjcgNDA0NS4xOEMxNDY5NCA0MDQ1LjE4IDE0Njc2LjIgNDA2NS4wOSAxNDY3Ni4yIDQxMTQuNTlMMTQ2NzYuMiA0MjcyLjc3QzE0Njc2LjIgNDMyMi4yNyAxNDY5NCA0MzQyLjE3IDE0NzM3LjcgNDM0Mi4xN0wxNDc4My40IDQzNDIuMTdDMTQ4MjYuNSA0MzQyLjE3IDE0ODQ0LjggNDMyMi4yNyAxNDg0NC44IDQyNzIuNzdaTTE1Mzg2LjUgNDAwNS4zN0MxNTM5MS45IDQwMDUuMzcgMTUzOTQuNiA0MDA4LjA2IDE1Mzk0LjYgNDAxMy40NEwxNTM5NC42IDQzNzMuOTJDMTUzOTQuNiA0Mzc5LjMgMTUzOTEuOSA0MzgxLjk5IDE1Mzg2LjUgNDM4MS45OUwxNTMzOS4xIDQzODEuOTlDMTUzMzQuOCA0MzgxLjk5IDE1MzMxLjUgNDM4MC4zNyAxNTMyOS40IDQzNzYuMDdMMTUxODkuMyA0MDczLjcgMTUxODkuMyA0MzczLjkyQzE1MTg5LjMgNDM3OS4zIDE1MTg2LjYgNDM4MS45OSAxNTE4MS4yIDQzODEuOTlMMTUxNTAuNSA0MzgxLjk5QzE1MTQ1LjEgNDM4MS45OSAxNTE0Mi40IDQzNzkuMyAxNTE0Mi40IDQzNzMuOTJMMTUxNDIuNCA0MDEzLjQ0QzE1MTQyLjQgNDAwOC4wNiAxNTE0NS4xIDQwMDUuMzcgMTUxNTAuNSA0MDA1LjM3TDE1MTk3LjkgNDAwNS4zN0MxNTIwMi4yIDQwMDUuMzcgMTUyMDUuNSA0MDA2Ljk4IDE1MjA3LjYgNDAxMS4yOUwxNTM0Ny43IDQzMTMuMTIgMTUzNDcuNyA0MDEzLjQ0QzE1MzQ3LjcgNDAwOC4wNiAxNTM1MC40IDQwMDUuMzcgMTUzNTUuOCA0MDA1LjM3TDE1Mzg2LjUgNDAwNS4zN1oiIGZpbGw9IiMwMEFEQjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=", alt: "Growth Architects Logo", className: "h-8 sm:h-12 w-auto" }) }), s.jsxs("nav", { className: "hidden lg:flex items-center space-x-8", children: [s.jsx(ze, { to: "/", className: "text-white hover:text-white/80 transition-colors", children: "Home" }), s.jsx(ze, { to: "/about", className: "text-white hover:text-white/80 transition-colors", children: "About" }), s.jsx(ze, { to: "/partners", className: "text-white hover:text-white/80 transition-colors", children: "Partners" }), s.jsx(ze, { to: "/contact", className: "text-white hover:text-white/80 transition-colors", children: "Contact" })] }), s.jsxs("div", { className: "flex items-center space-x-4", children: [s.jsx("a", { href: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ?notrack=true", target: "_blank", rel: "noopener noreferrer", className: "hidden sm:block", children: s.jsx(me, { variant: "default", size: "sm", className: "text-xs sm:text-sm px-3 sm:px-4", children: "Book Strategy Call" }) }), s.jsx("a", { href: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ?notrack=true", target: "_blank", rel: "noopener noreferrer", className: "sm:hidden", children: s.jsx(me, { variant: "default", size: "sm", className: "text-xs px-3 py-2", children: "Book Call" }) }), s.jsx("button", { onClick: () => t(!e), className: "lg:hidden p-2 hover:bg-muted rounded-md transition-colors", "aria-label": "Toggle menu", children: e ? s.jsx(Uh, { size: 20 }) : s.jsx(J0, { size: 20 }) })] })] }), e && s.jsx("div", { className: "lg:hidden mt-4 pb-4 border-t border-border", children: s.jsxs("nav", { className: "flex flex-col space-y-4 pt-4", children: [s.jsx(ze, { to: "/", className: "text-white hover:text-white/80 transition-colors py-2", onClick: () => t(!1), children: "Home" }), s.jsx(ze, { to: "/about", className: "text-white hover:text-white/80 transition-colors py-2", onClick: () => t(!1), children: "About" }), s.jsx(ze, { to: "/partners", className: "text-white hover:text-white/80 transition-colors py-2", onClick: () => t(!1), children: "Partners" }), s.jsx(ze, { to: "/contact", className: "text-white hover:text-white/80 transition-colors py-2", onClick: () => t(!1), children: "Contact" })] }) })] }) }) }, Aj = () => s.jsx("section", { className: "pt-32 sm:pt-40 pb-2 sm:pb-4 bg-gradient-to-br from-background via-primary-lighter/30 to-accent-light/20 min-h-[85vh] flex items-center", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsx("div", { className: "max-w-5xl mx-auto", children: s.jsxs("div", { className: "space-y-6 sm:space-y-8 text-center", children: [s.jsxs("div", { className: "space-y-6", children: [s.jsxs("h1", { className: "text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-bold text-heading leading-tight", children: ["We Build Revenue Engines That", " ", s.jsx("span", { className: "bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent", children: "Pay for Themselves" }), " ", "in 90 Days"] }), s.jsx("p", { className: "text-xl sm:text-2xl text-muted-foreground leading-relaxed max-w-3xl mx-auto", children: "Stop guessing at growth. We design and manage complete GTM systems with guaranteed meetings, revenue, and ROI." })] }), s.jsx("div", { className: "flex flex-col sm:flex-row gap-4 justify-center", children: s.jsx("a", { href: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ?notrack=true", target: "_blank", rel: "noopener noreferrer", className: "w-full sm:w-auto", children: s.jsx(me, { variant: "hero", size: "lg", className: "text-lg sm:text-xl px-8 sm:px-10 py-6 sm:py-7 w-full sm:w-auto", children: "Book a Strategy Call" }) }) }), s.jsxs("div", { className: "grid grid-cols-3 gap-6 sm:gap-12 pt-4 sm:pt-6 max-w-3xl mx-auto", children: [s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl sm:text-4xl lg:text-5xl font-bold text-primary", children: "200+" }), s.jsx("div", { className: "text-sm sm:text-base text-muted-foreground mt-2", children: "Qualified Meetings" })] }), s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl sm:text-4xl lg:text-5xl font-bold text-primary", children: "$1M+" }), s.jsx("div", { className: "text-sm sm:text-base text-muted-foreground mt-2", children: "Revenue Generated" })] }), s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl sm:text-4xl lg:text-5xl font-bold text-primary", children: "90 Days" }), s.jsx("div", { className: "text-sm sm:text-base text-muted-foreground mt-2", children: "Average ROI" })] })] })] }) }) }) }), Mj = () => s.jsx("section", { className: "py-12 sm:py-16 lg:py-20 bg-gradient-to-b from-background to-muted/30", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8 sm:space-y-12", children: [s.jsxs("div", { className: "space-y-4 sm:space-y-6", children: [s.jsx("h2", { className: "text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold text-heading leading-tight", children: "Most startups don't fail because of their product." }), s.jsx("p", { className: "text-lg sm:text-xl text-muted-foreground max-w-3xl mx-auto", children: "They fail because they never build a predictable, repeatable sales engine." })] }), s.jsxs("div", { className: "grid sm:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8", children: [s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 sm:p-8 shadow-card", children: [s.jsx("div", { className: "w-12 h-12 bg-destructive/10 rounded-lg flex items-center justify-center mb-6", children: s.jsx("svg", { className: "w-6 h-6 text-destructive", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1" }) }) }), s.jsx("h3", { className: "text-lg sm:text-xl font-semibold text-foreground mb-3", children: "Expensive Talent" }), s.jsxs("p", { className: "text-muted-foreground text-sm sm:text-base", children: ["Hiring one Account Executive costs ", s.jsx("strong", { className: "text-destructive", children: "$120K+ per year" }), "."] })] }), s.jsxs("div", { className: "bg-background border border-border rounded- xl p - 6 sm: p - 8 shadow - card", children: [s.jsx("div", { className: "w - 12 h - 12 bg - destructive / 10 rounded - lg flex items - center justify - center mb - 6", children: s.jsx("svg", { className: "w - 6 h - 6 text - destructive", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M12 8v4l3 3m6 - 3a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }) }), s.jsx("h3", { className: "text - lg sm: text - xl font - semibold text - foreground mb - 3", children: "Training Time" }), s.jsxs("p", { className: "text - muted - foreground text - sm sm: text - base", children: ["Training takes months, often with ", s.jsx("strong", { className: "text - destructive", children: "no guaranteed results" }), "."] })] }), s.jsxs("div", { className: "bg - background border border- border rounded - xl p - 6 sm: p - 8 shadow - card sm: col - span - 2 lg: col - span - 1", children: [s.jsx("div", { className: "w - 12 h - 12 bg - destructive / 10 rounded - lg flex items - center justify - center mb - 6", children: s.jsx("svg", { className: "w - 6 h - 6 text - destructive", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M13 10V3L4 14h7v7l9 - 11h - 7z" }) }) }), s.jsx("h3", { className: "text - lg sm: text - xl font - semibold text - foreground mb - 3", children: "Founder Burnout" }), s.jsxs("p", { className: "text - muted - foreground text - sm sm: text - base", children: ["Chasing ", s.jsx("strong", { className: "text - destructive", children: "low - quality leads" }), " instead of closing deals."] })] })] }), s.jsxs("div", { className: "bg - destructive / 5 border border - destructive / 20 rounded - xl p - 6 sm: p - 8", children: [s.jsx("h3", { className: "text - xl sm: text - 2xl font - bold text - destructive mb - 4", children: "The Result ? " }), s.jsx("p", { className: "text - base sm: text - lg text - muted - foreground", children: "Sales that don't scale, unpredictable revenue, and wasted cash." })] })] }) }) }), Ij = () => s.jsx("section", { className: "py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "The Growth Architects Solution" }), s.jsx("p", { className: "text-xl text-muted-foreground max-w-3xl mx-auto", children: "At Growth Architects Group, we don't just consult — we build and run the system for you." })] }), s.jsxs("div", { className: "grid lg: grid - cols - 3 gap- 8 mb - 12", children: [s.jsxs("div", { className: "bg - primary - lighter / 50 border border - primary / 20 rounded - xl p - 8 hover: shadow - card transition - all duration - 300", children: [s.jsx("div", { className: "w - 16 h - 16 bg - primary / 10 rounded - xl flex items - center justify - center mb - 6", children: s.jsx("svg", { className: "w - 8 h - 8 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 19v - 6a2 2 0 00 - 2 - 2H5a2 2 0 00 - 2 2v6a2 2 0 002 2h2a2 2 0 002 - 2zm0 0V9a2 2 0 012 - 2h2a2 2 0 012 2v10m - 6 0a2 2 0 002 2h2a2 2 0 002 - 2m0 0V5a2 2 0 012 - 2h2a2 2 0 012 2v14a2 2 0 01 - 2 2h - 2a2 2 0 01 - 2 - 2z" }) }) }), s.jsx("h3", { className: "text - 2xl font - bold text - primary mb - 4", children: "GTM System" }), s.jsx("p", { className: "text - muted - foreground", children: "Demand generation through multi - channel outbound, enriched data, and AI - powered lead scoring." })] }), s.jsxs("div", { className: "bg - accent - light / 30 border border - accent / 20 rounded - xl p - 8 hover: shadow - card transition - all duration - 300", children: [s.jsx("div", { className: "w - 16 h - 16 bg - accent / 10 rounded - xl flex items - center justify - center mb - 6", children: s.jsxs("svg", { className: "w - 8 h - 8 text - accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: [s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M10.325 4.317c.426 - 1.756 2.924 - 1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543 - .94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00 - 1.066 2.573c.94 1.543 - .826 3.31 - 2.37 2.37a1.724 1.724 0 00 - 2.572 1.065c - .426 1.756 - 2.924 1.756 - 3.35 0a1.724 1.724 0 00 - 2.573 - 1.066c - 1.543.94 - 3.31 - .826 - 2.37 - 2.37a1.724 1.724 0 00 - 1.065 - 2.572c - 1.756 - .426 - 1.756 - 2.924 0 - 3.35a1.724 1.724 0 001.066 - 2.573c - .94 - 1.543.826 - 3.31 2.37 - 2.37.996.608 2.296.07 2.572 - 1.065z" }), s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M15 12a3 3 0 11 - 6 0 3 3 0 016 0z" })] }) }), s.jsx("h3", { className: "text - 2xl font - bold text - accent mb - 4", children: "RevOps Infrastructure" }), s.jsx("p", { className: "text - muted - foreground", children: "Dedicated playbooks, training bots, analytics dashboards, and scalable hiring frameworks." })] }), s.jsxs("div", { className: "bg - primary / 5 border border - primary / 20 rounded - xl p - 8 hover: shadow - card transition - all duration - 300", children: [s.jsx("div", { className: "w - 16 h - 16 bg - primary / 10 rounded - xl flex items - center justify - center mb - 6", children: s.jsx("svg", { className: "w - 8 h - 8 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4 - 4m6 2a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }) }), s.jsx("h3", { className: "text - 2xl font - bold text - primary mb - 4", children: "Performance Guarantee" }), s.jsx("p", { className: "text - muted - foreground", children: "If we don't deliver the meetings or sales promised, we keep working until we do." })] })] }), s.jsxs("div", { className: "bg-gradient-to-r from-primary/5 to-accent/5 border border-primary/20 rounded-2xl p-8 text-center", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-4", children: "We own the process end-to-end so you can focus on running your business." }), s.jsx("p", { className: "text-lg text-muted-foreground", children: "Complete GTM system implementation with guaranteed results." })] })] }) }) }), Oj = () => s.jsx("section", { className: "py-12 sm:py-16 lg:py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-4 sm:space-y-6 mb-12 sm:mb-16", children: [s.jsx("h2", { className: "text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold text-foreground", children: "How It Works" }), s.jsx("p", { className: "text-lg sm:text-xl text-muted-foreground", children: "A proven process designed for maximum efficiency and results." })] }), s.jsxs("div", { className: "grid sm:grid-cols-2 lg:grid-cols-4 gap-6 sm:gap-8 mb-12 sm:mb-16", children: [s.jsxs("div", { className: "text-center space-y-4", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "1" }) }), s.jsx("h3", { className: "text-xl font-semibold text-foreground", children: "Week 1: Kickoff" }), s.jsx("p", { className: "text-muted-foreground", children: "Finalize ICP, messaging, and funnel setup in our strategic kickoff call." })] }), s.jsxs("div", { className: "text-center space-y-4", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto", children: s.jsx("span", { className: "text-2xl font-bold text-accent", children: "2" }) }), s.jsx("h3", { className: "text-xl font-semibold text-foreground", children: "Month 1: Deploy" }), s.jsx("p", { className: "text-muted-foreground", children: "Weekly calls to oversee deployment and refine targeting for optimal results." })] }), s.jsxs("div", { className: "text-center space-y-4", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "3" }) }), s.jsx("h3", { className: "text-xl font-semibold text-foreground", children: "Months 2-12: Scale" }), s.jsx("p", { className: "text-muted-foreground", children: "Bi-weekly strategy calls plus monthly reporting on pipeline, revenue, and ROI." })] }), s.jsxs("div", { className: "text-center space-y-4", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto", children: s.jsx("span", { className: "text-2xl font-bold text-accent", children: "4" }) }), s.jsx("h3", { className: "text-xl font-semibold text-foreground", children: "Year-End Review" }), s.jsx("p", { className: "text-muted-foreground", children: "Final recap with scaling recommendations for continued growth." })] })] }), s.jsxs("div", { className: "grid lg:grid-cols-2 gap-6 sm:gap-8", children: [s.jsxs("div", { className: "bg-primary/5 border border-primary/20 rounded-xl p-6 sm:p-8", children: [s.jsx("h3", { className: "text-xl sm:text-2xl font-bold text-primary mb-4", children: "End-to-End Funnel Ownership" }), s.jsx("p", { className: "text-muted-foreground mb-4 sm:mb-6", children: "We don't just fill the funnel — we own it.Our scope includes: " }), s.jsxs("ul", { className: "space - y - 3", children: [s.jsxs("li", { className: "flex items - center space - x - 3", children: [s.jsx("div", { className: "w - 2 h - 2 bg - primary rounded - full" }), s.jsx("span", { className: "text - muted - foreground", children: "Lead generation(outbound, inbound, chatbot, ads)" })] }), s.jsxs("li", { className: "flex items - center space - x - 3", children: [s.jsx("div", { className: "w - 2 h - 2 bg - primary rounded - full" }), s.jsx("span", { className: "text - muted - foreground", children: "Sales conversion(closers + rep support)" })] }), s.jsxs("li", { className: "flex items - center space - x - 3", children: [s.jsx("div", { className: "w - 2 h - 2 bg - primary rounded - full" }), s.jsx("span", { className: "text - muted - foreground", children: "Collections(dedicated payment processor)" })] }), s.jsxs("li", { className: "flex items - center space - x - 3", children: [s.jsx("div", { className: "w - 2 h - 2 bg - primary rounded - full" }), s.jsx("span", { className: "text - muted - foreground", children: "Customer success(onboarding & lifecycle management)" })] })] })] }), s.jsxs("div", { className: "bg - accent / 5 border border - accent / 20 rounded - xl p - 6 sm: p - 8", children: [s.jsx("h3", { className: "text - xl sm: text - 2xl font - bold text - accent mb - 4", children: "Support & Communication" }), s.jsxs("div", { className: "space - y - 6", children: [s.jsxs("div", { children: [s.jsx("h4", { className: "font - semibold text - foreground mb - 2", children: "On - Demand Support" }), s.jsx("p", { className: "text - muted - foreground", children: "Slack / email availability during business hours for immediate assistance." })] }), s.jsxs("div", { children: [s.jsx("h4", { className: "font - semibold text- foreground mb - 2", children: "Regular Check - ins" }), s.jsx("p", { className: "text - muted - foreground", children: "Structured communication schedule to ensure alignment and progress." })] }), s.jsxs("div", { children: [s.jsx("h4", { className: "font - semibold text - foreground mb - 2", children: "Transparent Reporting" }), s.jsx("p", { className: "text - muted - foreground", children: "Monthly detailed reports on all key metrics and performance indicators." })] })] })] })] })] }) }) }), Lj = () => s.jsx("section", { className: "py - 12 sm: py - 16 lg: py - 20 bg - gradient - to - b from - muted / 30 to - background", children: s.jsx("div", { className: "container mx - auto px - 4 sm: px - 6", children: s.jsxs("div", { className: "max - w - 6xl mx - auto", children: [s.jsxs("div", { className: "text - center space - y - 4 sm: space - y - 6 mb - 12 sm: mb - 16", children: [s.jsx("h2", { className: "text - 2xl sm: text - 3xl md: text - 4xl lg: text - 5xl font - bold text - heading", children: "Proof & ROI" }), s.jsx("p", { className: "text - lg sm: text - xl text - muted - foreground", children: "Our clients see ROI within 1–3 months." })] }), s.jsxs("div", { className: "grid lg: grid - cols - 2 gap - 8 lg: gap - 12 items - center mb - 12 sm: mb - 16", children: [s.jsxs("div", { className: "space - y - 8", children: [s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 8 shadow - card", children: [s.jsx("h3", { className: "text - 2xl font - bold text - foreground mb - 6", children: "Hiring one AE costs the same as our system, but we deliver: " }), s.jsxs("div", { className: "grid md: grid - cols - 2 gap - 6", children: [s.jsxs("div", { className: "space - y - 4", children: [s.jsxs("div", { className: "flex items - center space - x - 3", children: [s.jsx("svg", { className: "w - 6 h - 6 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4 - 4m6 2a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "text - foreground font - medium", children: "Guaranteed meetings" })] }), s.jsxs("div", { className: "flex items - center space - x - 3", children: [s.jsx("svg", { className: "w - 6 h - 6 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4 - 4m6 2a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "text - foreground font - medium", children: "Guaranteed revenue" })] })] }), s.jsx("div", { children: s.jsxs("div", { className: "flex items - center space - x - 3", children: [s.jsx("svg", { className: "w - 6 h - 6 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4 - 4m6 2a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "text - foreground font - medium", children: "Complete sales infrastructure you can scale" })] }) })] })] }), s.jsxs("div", { className: "bg - primary / 5 border border - primary / 20 rounded - xl p - 8", children: [s.jsx("h4", { className: "text - xl font - bold text - primary mb - 4", children: "We are your outsourced GTM team with one mission: " }), s.jsx("p", { className: "text - lg text- foreground font - medium", children: "Make your sales engine unstoppable." })] })] }), s.jsxs("div", { className: "grid grid - cols - 2 gap - 6", children: [s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 6 text - center shadow - card", children: [s.jsx("div", { className: "text - 3xl font - bold text - primary mb - 2", children: "1 - 3" }), s.jsx("div", { className: "text - muted - foreground", children: "Months to ROI" })] }), s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 6 text - center shadow - card", children: [s.jsx("div", { className: "text - 3xl font - bold text - accent mb - 2", children: "14" }), s.jsx("div", { className: "text - muted - foreground", children: "Months Average" })] }), s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 6 text - center shadow - card", children: [s.jsx("div", { className: "text - 3xl font - bold text - primary mb - 2", children: "4X" }), s.jsx("div", { className: "text - muted - foreground", children: "Revenue Growth" })] }), s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 6 text - center shadow - card", children: [s.jsx("div", { className: "text - 3xl font - bold text - accent mb - 2", children: "$1.1M + " }), s.jsx("div", { className: "text - muted - foreground", children: "Revenue Generated" })] })] })] }), s.jsxs("div", { className: "bg - gradient - to - r from - primary / 10 to - accent / 10 border border - primary / 20 rounded - 2xl p - 6 sm: p - 8", children: [s.jsx("h3", { className: "text - 2xl sm: text - 3xl font - bold text - foreground text - center mb - 6 sm: mb - 8", children: "Why Growth Architects Group ? " }), s.jsxs("div", { className: "grid sm: grid - cols - 2 lg: grid - cols - 4 gap - 4 sm: gap - 6", children: [s.jsxs("div", { className: "text - center space - y - 3", children: [s.jsx("div", { className: "w - 12 h - 12 bg - primary / 20 rounded - lg flex items - center justify - center mx - auto", children: s.jsx("svg", { className: "w - 6 h - 6 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M19 21V5a2 2 0 00 - 2 - 2H7a2 2 0 00 - 2 2v16m14 0h2m - 2 0h - 5m - 9 0H3m2 0h5M9 7h1m - 1 4h1m4 - 4h1m - 1 4h1m - 5 10v - 5a1 1 0 011 - 1h2a1 1 0 011 1v5m - 4 0h4" }) }) }), s.jsx("h4", { className: "font - semibold text - foreground", children: "B2B Focus" }), s.jsx("p", { className: "text - sm text - muted - foreground", children: "Built for SaaS and service companies" })] }), s.jsxs("div", { className: "text - center space - y - 3", children: [s.jsx("div", { className: "w - 12 h - 12 bg - accent / 20 rounded - lg flex items - center justify - center mx - auto", children: s.jsx("svg", { className: "w - 6 h - 6 text - accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M13 10V3L4 14h7v7l9 - 11h - 7z" }) }) }), s.jsx("h4", { className: "font - semibold text - foreground", children: "Scalable Systems" }), s.jsx("p", { className: "text - sm text - muted - foreground", children: "Repeatable, reliable, scalable" })] }), s.jsxs("div", { className: "text - center space - y - 3", children: [s.jsx("div", { className: "w - 12 h - 12 bg - primary / 20 rounded - lg flex items - center justify - center mx - auto", children: s.jsx("svg", { className: "w - 6 h - 6 text - primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4 - 4m6 2a9 9 0 11 - 18 0 9 9 0 0118 0z" }) }) }), s.jsx("h4", { className: "font - semibold text - foreground", children: "Guarantees" }), s.jsx("p", { className: "text - sm text - muted - foreground", children: "We work for free until we deliver" })] }), s.jsxs("div", { className: "text - center space - y - 3", children: [s.jsx("div", { className: "w - 12 h - 12 bg - accent / 20 rounded - lg flex items - center justify - center mx - auto", children: s.jsx("svg", { className: "w - 6 h - 6 text - accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M12 8c - 1.657 0 - 3 .895 - 3 2s1.343 2 3 2 3 .895 3 2 - 1.343 2 - 3 2m0 - 8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0 - 1c - 1.11 0 - 2.08 - .402 - 2.599 - 1" }) }) }), s.jsx("h4", { className: "font - semibold text - foreground", children: "Fast ROI" }), s.jsx("p", { className: "text - sm text - muted - foreground", children: "Most clients see ROI in 90 days" })] })] })] })] }) }) }), _j = () => { const e = [{ id: 1, client: "quantumSCALE Institute", industry: "Marketing Mastermind", challenge: "Growing from $54k to scale their mastermind program", results: { revenue: "$54k → $230k / month", timeframe: "14 months", growth: "4X revenue increase", details: ["Redesigned and scaled product offering to 3X prices from $3 - 10k packages to $15 - 30k programs", "Simplified and optimized the company's sales funnel, achieving a 2X increase in call booking rate", "Fixed low closing rate (8%) by redesigning the sales process and training & expanding the sales team", "Grew team from 6 to 17, increasing delivery capacity and setting higher standards for client experience", "Freed founder from bottleneck role, enabling scale without 60-hour work weeks"] } }, { id: 2, client: "Wealth Investors Club", industry: "Stock Market Coaching", challenge: "Building a profitable coaching business from scratch", results: { revenue: "$0 → $160k profit", timeframe: "13 months", growth: "86% profit margin", details: ["Developed a scalable business model requiring only 5-10 hours of client's time per week", "Operated at an 80 % profit margin for the duration of the project(5x return on cash) ", "Found product - market fit with paid ad campaigns generating up to 15x return on ad spend", "Scaled the business to generate $42,000 in profit per month(with no employees) "] } }, { id: 3, client: "Extreme Fit", industry: "eCommerce Brand", challenge: "Establishing a direct - to - consumer sales channel", results: { revenue: "$0 → $300k ARR", timeframe: "12 months", growth: "Bootstrapped growth", details: ["Established a DTC sales channel, providing first - party access to customer data for the first time", "Built and optimized profitable advertising campaigns for every season", "Achieved and maintained profitable ROAS: 1.96 for regular items, 3.54 for sale items", "Optimized store conversion rates with Shopify apps that boosted revenue while maintaining customer return rates", "Hired internal team to manage store & customer service for new sister brand"] } }]; return s.jsx("section", { className: "py - 12 sm: py - 16 lg: py - 20 bg - gradient - to - b from - muted / 30 to - background", children: s.jsx("div", { className: "container mx - auto px - 4 sm: px - 6", children: s.jsxs("div", { className: "max - w - 6xl mx - auto", children: [s.jsxs("div", { className: "text - center space - y - 4 sm: space - y - 6 mb - 12 sm: mb - 16", children: [s.jsx("h2", { className: "text - 2xl sm: text - 3xl md: text - 4xl lg: text - 5xl font - bold text - heading", children: "Real Client Results" }), s.jsx("p", { className: "text - lg sm: text - xl text - muted - foreground", children: "Case studies from our proven revenue engineering system" })] }), s.jsx("div", { className: "space - y - 12 sm: space - y - 16", children: e.map((t, n) => s.jsxs("div", { className: `grid lg:grid-cols-2 gap-8 lg:gap-12 ${n % 2 === 1 ? "lg: grid - flow - col - dense" : ""}`, children: [s.jsxs("div", { className: `space-y-6 ${n % 2 === 1 ? "lg: col - start - 2" : ""} order-2 lg:order-none`, children: [s.jsxs("div", { children: [s.jsx("h3", { className: "text - xl sm: text - 2xl font - bold text - heading mb - 2", children: t.client }), s.jsx("p", { className: "text - base sm: text - lg text - primary font - medium mb - 4", children: t.industry }), s.jsx("p", { className: "text - muted - foreground text - sm sm: text - base", children: t.challenge })] }), s.jsxs("div", { className: "bg - background border border - border rounded - xl p - 4 sm: p - 6 shadow - card", children: [s.jsx("h4", { className: "font - semibold text - heading mb - 4", children: "Key Results" }), s.jsx("div", { className: "space - y - 3", children: t.results.details.map((r, o) => s.jsxs("div", { className: "flex items - start space - x - 3", children: [s.jsx("div", { className: "w - 2 h - 2 bg - primary rounded - full mt - 2 flex - shrink - 0" }), s.jsx("span", { className: "text - xs sm: text - sm text - muted - foreground", children: r })] }, o)) })] })] }), s.jsx("div", { className: `${n % 2 === 1 ? "lg: col - start - 1 lg: row - start - 1" : ""} order-1 lg:order-none`, children: s.jsx("div", { className: "bg - gradient - to - br from - primary / 10 to - accent / 10 border border - primary / 20 rounded - xl p - 6 sm: p - 8 h - full flex flex - col justify - center", children: s.jsxs("div", { className: "text - center space - y - 4 sm: space - y - 6", children: [s.jsxs("div", { children: [s.jsx("div", { className: "text - 2xl sm: text - 3xl lg: text - 4xl font - bold text - primary mb - 2", children: t.results.revenue }), s.jsx("div", { className: "text - muted - foreground text - sm sm: text - base", children: "Revenue Growth" })] }), s.jsxs("div", { className: "grid grid - cols - 2 gap - 4", children: [s.jsxs("div", { children: [s.jsx("div", { className: "text - lg sm: text - xl lg: text - 2xl font - bold text - accent", children: t.results.timeframe }), s.jsx("div", { className: "text - xs sm: text - sm text - muted - foreground", children: "Timeframe" })] }), s.jsxs("div", { children: [s.jsx("div", { className: "text - lg sm: text - xl lg: text - 2xl font - bold text - accent", children: t.results.growth }), s.jsx("div", { className: "text - xs sm: text - sm text - muted - foreground", children: "Growth Rate" })] })] })] }) }) })] }, t.id)) })] }) }) }) }, zj = () => s.jsx("section", { className: "py - 12 sm: py - 16 lg: py - 20 bg - gradient - to - r from - primary to - primary - light", children: s.jsx("div", { className: "container mx - auto px - 4 sm: px - 6", children: s.jsxs("div", { className: "max - w - 4xl mx - auto text - center space - y - 6 sm: space - y - 8", children: [s.jsxs("div", { className: "space - y - 4 sm: space - y - 6", children: [s.jsx("h2", { className: "text - 2xl sm: text - 3xl md: text - 4xl lg: text - 5xl font - bold text - primary - foreground leading - tight", children: "Ready to Build a Revenue Engine That Scales ? " }), s.jsx("p", { className: "text - lg sm: text - xl text - primary - foreground / 90 max - w - 3xl mx - auto", children: "Our systems guarantee results.Your only job is to keep up with the growth." })] }), s.jsx("div", { className: "flex justify - center", children: s.jsx("a", { href: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ?notrack=true", target: "_blank", rel: "noopener noreferrer", className: "w-full sm:w-auto", children: s.jsx(me, { variant: "outline", size: "lg", className: "text-base sm:text-lg px-6 sm:px-8 py-4 sm:py-6 bg-background text-primary border-background hover:bg-primary-foreground hover:text-primary w-full sm:w-auto", children: "Book a Strategy Call" }) }) }), s.jsxs("div", { className: "pt-6 sm:pt-8 flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-8 text-primary-foreground/80", children: [s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("svg", { className: "w-4 h-4 sm:w-5 sm:h-5", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "text-sm sm:text-base", children: "Performance Guarantees" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("svg", { className: "w-4 h-4 sm:w-5 sm:h-5", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "text-sm sm:text-base", children: "90-Day ROI" })] })] })] }) }) }), Yn = () => s.jsx("footer", { className: "bg-background border-t border-border", children: s.jsxs("div", { className: "container mx-auto px-6 py-12", children: [s.jsxs("div", { className: "grid md:grid-cols-3 gap-8", children: [s.jsxs("div", { className: "space-y-4", children: [s.jsx("div", { className: "flex items-center", children: s.jsx("img", { src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM4NTUiIGhlaWdodD0iMzAzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgb3ZlcmZsb3c9ImhpZGRlbiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5OTggLTE0MjApIj48cGF0aCBkPSJNNTAzMS41NyAyOTM2LjcxIDM1MTUuMDcgMTQyMC4yMSAxOTk4LjU3IDI5MzYuNzEgMzUxNS4wNyA0NDUzLjIxIDUwMzEuNTcgMjkzNi43MVpNMzUxNS4wNyAyNDM0LjE4IDQwMTcuNiAyOTM2LjcxIDM1MTUuMDcgMzQzOS4xNCAzMDEyLjU0IDI5MzYuNjEgMzUxNS4wNyAyNDM0LjE4WiIgZmlsbD0iIzAwQURCNSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTU5NjIuMzUgMjA1MC41MkM2MDYwLjA5IDIwNTAuNTIgNjE0MyAyMDc4Ljk2IDYyMTEuMSAyMTM1Ljg1IDYyNzkuMjEgMjE5Mi43NCA2MzE2Ljg2IDIyNjUuMjUgNjMyNC4wNyAyMzUzLjM5TDYxNDMuODEgMjM1My4zOUM2MTMyLjU5IDIzMDUuMzEgNjExMC45NiAyMjY5LjI2IDYwNzguOTEgMjI0NS4yMiA2MDQ2Ljg3IDIyMjEuMTggNjAwOC4wMSAyMjA5LjE2IDU5NjIuMzUgMjIwOS4xNiA1ODg4LjY0IDIyMDkuMTYgNTgzMS4zNiAyMjM1LjggNTc5MC41IDIyODkuMDkgNTc0OS42NCAyMzQyLjM3IDU3MjkuMjEgMjQxMy44OCA1NzI5LjIxIDI1MDMuNjIgNTcyOS4yMSAyNTkxLjc2IDU3NTAuMDQgMjY2MS42NyA1NzkxLjcgMjcxMy4zNSA1ODMzLjM2IDI3NjUuMDMgNTg5MC4yNCAyNzkwLjg3IDU5NjIuMzUgMjc5MC44NyA2MDg1LjczIDI3OTAuODcgNjE1My44MiAyNzI5LjE3IDYxNjYuNjQgMjYwNS43OEw1OTc2Ljc3IDI2MDUuNzggNTk3Ni43NyAyNDY1LjE2IDYzMzcuMjggMjQ2NS4xNiA2MzM3LjI4IDI5MjkuMDggNjIxNy4xMSAyOTI5LjA4IDYxOTcuODggMjgzMS43M0M2MTM3LjggMjkxMC4yNiA2MDU5LjI5IDI5NDkuNTIgNTk2Mi4zNSAyOTQ5LjUyIDU4MzUuNzcgMjk0OS41MiA1NzMzLjgxIDI5MDcuODUgNTY1Ni41MSAyODI0LjUyIDU1NzkuMiAyNzQxLjE5IDU1NDAuNTQgMjYzNC4yMyA1NTQwLjU0IDI1MDMuNjIgNTU0MC41NCAyMzcwLjYxIDU1NzkgMjI2MS44NCA1NjU1LjkxIDIxNzcuMzEgNTczMi44MiAyMDkyLjc5IDU4MzQuOTYgMjA1MC41MiA1OTYyLjM1IDIwNTAuNTJaTTY4MzQuOCAyMjkwLjg5QzY4NDkuMjIgMjI5MC44OSA2ODYxLjY0IDIyOTIuODkgNjg3Mi4wNSAyMjk2LjlMNjg3Mi4wNSAyNDU1LjU1QzY4NTMuNjMgMjQ1MS41NCA2ODMzLjIgMjQ0OS41NCA2ODEwLjc2IDI0NDkuNTQgNjY5OC42IDI0NDkuNTQgNjY0Mi41MiAyNTE2LjA0IDY2NDIuNTIgMjY0OS4wNUw2NjQyLjUyIDI5MjkuMDggNjQ3MS44OCAyOTI5LjA4IDY0NzEuODggMjMwNy43MiA2NjM0LjExIDIzMDcuNzIgNjYzNC4xMSAyNDIzLjEgNjYzNi41MSAyNDIzLjFDNjY1My4zNCAyMzgzLjAzIDY2NzkuOTggMjM1MC45OCA2NzE2LjQzIDIzMjYuOTUgNjc1Mi44OCAyMzAyLjkxIDY3OTIuMzQgMjI5MC44OSA2ODM0LjggMjI5MC44OVpNNzIxOS4zNSAyMjkwLjg5QzczMTguNjkgMjI5MC44OSA3Mzk3LjIxIDIzMjEuMTQgNzQ1NC44OSAyMzgxLjYzIDc1MTIuNTcgMjQ0Mi4xMyA3NTQxLjQxIDI1MjEuMjUgNzU0MS40MSAyNjE5IDc1NDEuNDEgMjcxNy41NiA3NTExLjk3IDI3OTYuNjcgNzQ1My4wOSAyODU2LjM3IDczOTQuMiAyOTE2LjA3IDczMTYuMjkgMjk0NS45MSA3MjE5LjM1IDI5NDUuOTEgNzEyMC44MSAyOTQ1LjkxIDcwNDIuNyAyOTE1LjY3IDY5ODUuMDEgMjg1NS4xNyA2OTI3LjMzIDI3OTQuNjcgNjg5OC40OSAyNzE1Ljk2IDY4OTguNDkgMjYxOSA2ODk4LjQ5IDI1MTguODQgNjkyNy45MyAyNDM5LjEyIDY5ODYuODIgMjM3OS44MyA3MDQ1LjcgMjMyMC41NCA3MTIzLjIxIDIyOTAuODkgNzIxOS4zNSAyMjkwLjg5Wk03MDY5LjE0IDI2MTlDNzA2OS4xNCAyNjgyLjMgNzA4MS45NSAyNzMxLjE3IDcxMDcuNTkgMjc2NS42MyA3MTMzLjIzIDI4MDAuMDkgNzE3MC40OCAyODE3LjMxIDcyMTkuMzUgMjgxNy4zMSA3MjY5LjgyIDI4MTcuMzEgNzMwNy42OCAyNzk5LjY5IDczMzIuOTEgMjc2NC40MyA3MzU4LjE1IDI3MjkuMTcgNzM3MC43NyAyNjgwLjcgNzM3MC43NyAyNjE5IDczNzAuNzcgMjU1NC45IDczNTcuNzUgMjUwNS42MiA3MzMxLjcxIDI0NzEuMTcgNzMwNS42OCAyNDM2LjcyIDcyNjcuODIgMjQxOS40OSA3MjE4LjE1IDI0MTkuNDkgNzE3MC4wOCAyNDE5LjQ5IDcxMzMuMjMgMjQzNi43MiA3MTA3LjU5IDI0NzEuMTcgNzA4MS45NSAyNTA1LjYyIDcwNjkuMTQgMjU1NC45IDcwNjkuMTQgMjYxOVpNNzc3NC41NSAyMzA3LjcyIDc4ODguNzEgMjcyOS41NyA3ODkxLjExIDI3MjkuNTcgNzk5NC40NiAyMzA3LjcyIDgxNjAuMyAyMzA3LjcyIDgyNjYuMDUgMjcyOC4zNyA4MjY4LjQ2IDI3MjguMzcgODM4Mi42MiAyMzA3LjcyIDg1NTguMDcgMjMwNy43MiA4MzYyLjE5IDI5MjkuMDggODE4Ni43NCAyOTI5LjA4IDgwNzYuMTggMjUxMi4wMyA4MDczLjc4IDI1MTIuMDMgNzk2OC4wMiAyOTI5LjA4IDc3OTEuMzcgMjkyOS4wOCA3NTk0LjI5IDIzMDcuNzIgNzc3NC41NSAyMzA3LjcyWk04ODQ2LjQ5IDIxMjEuNDMgODg0Ni40OSAyMzA3LjcyIDg5NzEuNDYgMjMwNy43MiA4OTcxLjQ2IDI0MjEuODkgODg0Ni40OSAyNDIxLjg5IDg4NDYuNDkgMjcyOS41N0M4ODQ2LjQ5IDI3NTguNDIgODg1MS4yOSAyNzc3LjY1IDg4NjAuOTEgMjc4Ny4yNiA4ODcwLjUyIDI3OTYuODggODg4OS43NSAyODAxLjY5IDg5MTguNTkgMjgwMS42OSA4OTM5LjQyIDI4MDEuNjkgODk1Ny4wNCAyODAwLjA4IDg5NzEuNDYgMjc5Ni44OEw4OTcxLjQ2IDI5MzAuMjlDODk0Ny40MyAyOTM0LjI5IDg5MTMuNzggMjkzNi4zIDg4NzAuNTIgMjkzNi4zIDg4MDQuODMgMjkzNi4zIDg3NTUuOTUgMjkyNS4wOCA4NzIzLjkxIDI5MDIuNjQgODY5MS44NyAyODgwLjIxIDg2NzUuODQgMjg0MS4zNSA4Njc1Ljg0IDI3ODYuMDZMODY3NS44NCAyNDIxLjg5IDg1NzIuNDkgMjQyMS44OSA4NTcyLjQ5IDIzMDcuNzIgODY3NS44NCAyMzA3LjcyIDg2NzUuODQgMjEyMS40MyA4ODQ2LjQ5IDIxMjEuNDNaTTkyMjMuODMgMjA3MC45NSA5MjIzLjgzIDIzOTQuMjUgOTIyNy40MyAyMzk0LjI1QzkyNDYuNjYgMjM2Mi4yIDkyNzIuNyAyMzM2Ljk2IDkzMDUuNTQgMjMxOC41MyA5MzM4LjM5IDIzMDAuMTEgOTM3My4yNCAyMjkwLjg5IDk0MTAuMDkgMjI5MC44OSA5NDg5LjQxIDIyOTAuODkgOTU0Ni44OSAyMzEwLjkyIDk1ODIuNTQgMjM1MC45OCA5NjE4LjIgMjM5MS4wNSA5NjM2LjAyIDI0NTQuMzUgOTYzNi4wMiAyNTQwLjg4TDk2MzYuMDIgMjkyOS4wOCA5NDY1LjM3IDI5MjkuMDggOTQ2NS4zNyAyNTc1LjczQzk0NjUuMzcgMjUyNS4yNiA5NDU3LjE2IDI0ODcuNTkgOTQ0MC43NCAyNDYyLjc2IDk0MjQuMzIgMjQzNy45MiA5Mzk2LjA4IDI0MjUuNSA5MzU2LjAyIDI0MjUuNSA5MzEwLjM1IDI0MjUuNSA5Mjc2LjkgMjQzOS4zMiA5MjU1LjY3IDI0NjYuOTYgOTIzNC40NCAyNDk0LjYxIDkyMjMuODMgMjU0MC4wOCA5MjIzLjgzIDI2MDMuMzhMOTIyMy44MyAyOTI5LjA4IDkwNTMuMTggMjkyOS4wOCA5MDUzLjE4IDIwNzAuOTUgOTIyMy44MyAyMDcwLjk1Wk0xMDU0NS43IDIwNzAuOTUgMTA4NjYuNiAyOTI5LjA4IDEwNjcwLjcgMjkyOS4wOCAxMDYwNS44IDI3MzcuOTkgMTAyODUgMjczNy45OSAxMDIxNy43IDI5MjkuMDggMTAwMjYuNiAyOTI5LjA4IDEwMzUyLjIgMjA3MC45NSAxMDU0NS43IDIwNzAuOTVaTTEwNDQ2IDIyODIuNDggMTAzMzQuMiAyNTk3LjM3IDEwNTU2LjUgMjU5Ny4zNyAxMDQ0OC40IDIyODIuNDggMTA0NDYgMjI4Mi40OFpNMTEyODYgMjI5MC44OUMxMTMwMC40IDIyOTAuODkgMTEzMTIuOCAyMjkyLjg5IDExMzIzLjIgMjI5Ni45TDExMzIzLjIgMjQ1NS41NUMxMTMwNC44IDI0NTEuNTQgMTEyODQuNCAyNDQ5LjU0IDExMjYyIDI0NDkuNTQgMTExNDkuOCAyNDQ5LjU0IDExMDkzLjcgMjUxNi4wNCAxMTA5My43IDI2NDkuMDVMMTEwOTMuNyAyOTI5LjA4IDEwOTIzLjEgMjkyOS4wOCAxMDkyMy4xIDIzMDcuNzIgMTEwODUuMyAyMzA3LjcyIDExMDg1LjMgMjQyMy4xIDExMDg3LjcgMjQyMy4xQzExMTA0LjUgMjM4My4wMyAxMTEzMS4yIDIzNTAuOTggMTExNjcuNiAyMzI2Ljk1IDExMjA0LjEgMjMwMi45MSAxMTI0My41IDIyOTAuODkgMTEyODYgMjI5MC44OVpNMTE2NjYuOSAyMjkwLjg5QzExNzUxLjEgMjI5MC44OSAxMTgxOS42IDIzMTIuMzIgMTE4NzIuNCAyMzU1LjE5IDExOTI1LjMgMjM5OC4wNiAxMTk1NC4xIDI0NTUuMTQgMTE5NTkgMjUyNi40NkwxMTc5MS45IDI1MjYuNDZDMTE3ODAuNyAyNDU1LjE0IDExNzM4LjYgMjQxOS40OSAxMTY2NS43IDI0MTkuNDkgMTE2MjAuOCAyNDE5LjQ5IDExNTg1LjQgMjQzNy45MiAxMTU1OS40IDI0NzQuNzggMTE1MzMuNCAyNTExLjYzIDExNTIwLjMgMjU2MC41MSAxMTUyMC4zIDI2MjEuNDEgMTE1MjAuMyAyNjc5Ljg5IDExNTMyLjggMjcyNy4xNyAxMTU1Ny42IDI3NjMuMjMgMTE1ODIuNCAyNzk5LjI4IDExNjE3LjIgMjgxNy4zMSAxMTY2Mi4xIDI4MTcuMzEgMTE3MzkuOCAyODE3LjMxIDExNzg1LjEgMjc3NS4yNCAxMTc5Ny45IDI2OTEuMTFMMTE5NjIuNiAyNjkxLjExQzExOTUxLjMgMjc3My42NCAxMTkxOS41IDI4MzYuNzQgMTE4NjcgMjg4MC40MSAxMTgxNC42IDI5MjQuMDcgMTE3NDYuNyAyOTQ1LjkxIDExNjYzLjMgMjk0NS45MSAxMTU3MS4yIDI5NDUuOTEgMTE0OTUuOSAyOTE2LjQ2IDExNDM3LjQgMjg1Ny41NyAxMTM3OC45IDI3OTguNjggMTEzNDkuNyAyNzIxLjk3IDExMzQ5LjcgMjYyNy40MSAxMTM0OS43IDI1MjQuODUgMTEzNzguNSAyNDQzLjEzIDExNDM2LjIgMjM4Mi4yMyAxMTQ5My45IDIzMjEuMzMgMTE1NzAuOCAyMjkwLjg5IDExNjY2LjkgMjI5MC44OVpNMTIyMjkuMyAyMDcwLjk1IDEyMjI5LjMgMjM5NC4yNSAxMjIzMi45IDIzOTQuMjVDMTIyNTIuMiAyMzYyLjIgMTIyNzguMiAyMzM2Ljk2IDEyMzExLjEgMjMxOC41MyAxMjM0My45IDIzMDAuMTEgMTIzNzguOCAyMjkwLjg5IDEyNDE1LjYgMjI5MC44OSAxMjQ5NC45IDIyOTAuODkgMTI1NTIuNCAyMzEwLjkyIDEyNTg4LjEgMjM1MC45OCAxMjYyMy43IDIzOTEuMDUgMTI2NDEuNSAyNDU0LjM1IDEyNjQxLjUgMjU0MC44OEwxMjY0MS41IDI5MjkuMDggMTI0NzAuOSAyOTI5LjA4IDEyNDcwLjkgMjU3NS43M0MxMjQ3MC45IDI1MjUuMjYgMTI0NjIuNyAyNDg3LjU5IDEyNDQ2LjMgMjQ2Mi43NiAxMjQyOS44IDI0MzcuOTIgMTI0MDEuNiAyNDI1LjUgMTIzNjEuNSAyNDI1LjUgMTIzMTUuOSAyNDI1LjUgMTIyODIuNCAyNDM5LjMyIDEyMjYxLjIgMjQ2Ni45NiAxMjI0MCAyNDk0LjYxIDEyMjI5LjMgMjU0MC4wOCAxMjIyOS4zIDI2MDMuMzhMMTIyMjkuMyAyOTI5LjA4IDEyMDU4LjcgMjkyOS4wOCAxMjA1OC43IDIwNzAuOTUgMTIyMjkuMyAyMDcwLjk1Wk0xMjk0Ni44IDIwNzAuOTUgMTI5NDYuOCAyMjExLjU3IDEyNzc2LjEgMjIxMS41NyAxMjc3Ni4xIDIwNzAuOTUgMTI5NDYuOCAyMDcwLjk1Wk0xMjk0Ni44IDIzMDcuNzIgMTI5NDYuOCAyOTI5LjA4IDEyNzc2LjEgMjkyOS4wOCAxMjc3Ni4xIDIzMDcuNzIgMTI5NDYuOCAyMzA3LjcyWk0xMzI5Ny43IDIxMjEuNDMgMTMyOTcuNyAyMzA3LjcyIDEzNDIyLjcgMjMwNy43MiAxMzQyMi43IDI0MjEuODkgMTMyOTcuNyAyNDIxLjg5IDEzMjk3LjcgMjcyOS41N0MxMzI5Ny43IDI3NTguNDIgMTMzMDIuNSAyNzc3LjY1IDEzMzEyLjEgMjc4Ny4yNiAxMzMyMS43IDI3OTYuODggMTMzNDAuOSAyODAxLjY5IDEzMzY5LjggMjgwMS42OSAxMzM5MC42IDI4MDEuNjkgMTM0MDguMiAyODAwLjA4IDEzNDIyLjcgMjc5Ni44OEwxMzQyMi43IDI5MzAuMjlDMTMzOTguNiAyOTM0LjI5IDEzMzY1IDI5MzYuMyAxMzMyMS43IDI5MzYuMyAxMzI1NiAyOTM2LjMgMTMyMDcuMSAyOTI1LjA4IDEzMTc1LjEgMjkwMi42NCAxMzE0My4xIDI4ODAuMjEgMTMxMjcgMjg0MS4zNSAxMzEyNyAyNzg2LjA2TDEzMTI3IDI0MjEuODkgMTMwMjMuNyAyNDIxLjg5IDEzMDIzLjcgMjMwNy43MiAxMzEyNyAyMzA3LjcyIDEzMTI3IDIxMjEuNDMgMTMyOTcuNyAyMTIxLjQzWk0xMzc5MS42IDIyOTAuODlDMTM4NTAgMjI5MC44OSAxMzkwMi4xIDIzMDQuNTEgMTM5NDcuOCAyMzMxLjc1IDEzOTkzLjUgMjM1OC45OSAxNDAyOS4zIDIzOTguNDYgMTQwNTUuNCAyNDUwLjE0IDE0MDgxLjQgMjUwMS44MiAxNDA5NC40IDI1NjEuMzEgMTQwOTQuNCAyNjI4LjYyIDE0MDk0LjQgMjYzNS4wMiAxNDA5NCAyNjQ1LjQ0IDE0MDkzLjIgMjY1OS44N0wxMzY0NSAyNjU5Ljg3QzEzNjQ2LjYgMjcwOS41NCAxMzY1OS42IDI3NDguMiAxMzY4NCAyNzc1Ljg1IDEzNzA4LjUgMjgwMy40OSAxMzc0NS45IDI4MTcuMzEgMTM3OTYuNCAyODE3LjMxIDEzODI3LjYgMjgxNy4zMSAxMzg1Ni4zIDI4MDkuNSAxMzg4Mi4zIDI3OTMuODcgMTM5MDguMyAyNzc4LjI1IDEzOTI1IDI3NTkuMjIgMTM5MzIuMiAyNzM2Ljc4TDE0MDgyLjQgMjczNi43OEMxNDAzOC40IDI4NzYuMiAxMzk0MS40IDI5NDUuOTEgMTM3OTEuNiAyOTQ1LjkxIDEzNzM0LjcgMjk0NS4xMSAxMzY4MiAyOTMyLjY5IDEzNjMzLjYgMjkwOC42NSAxMzU4NS4xIDI4ODQuNjIgMTM1NDYuNCAyODQ3LjE2IDEzNTE3LjYgMjc5Ni4yOCAxMzQ4OC43IDI3NDUuNCAxMzQ3NC4zIDI2ODYuMzEgMTM0NzQuMyAyNjE5IDEzNDc0LjMgMjU1NS43MSAxMzQ4OC45IDI0OTguMDEgMTM1MTguMiAyNDQ1LjkzIDEzNTQ3LjUgMjM5My44NSAxMzU4Ni4zIDIzNTQuOTkgMTM2MzQuOCAyMzI5LjM1IDEzNjgzLjIgMjMwMy43MSAxMzczNS41IDIyOTAuODkgMTM3OTEuNiAyMjkwLjg5Wk0xMzkyMi42IDI1NTEuN0MxMzkxNC42IDI1MDUuMjMgMTM4OTkuNyAyNDcxLjU3IDEzODc4LjEgMjQ1MC43NCAxMzg1Ni41IDI0MjkuOTEgMTM4MjUuNyAyNDE5LjQ5IDEzNzg1LjYgMjQxOS40OSAxMzc0My45IDI0MTkuNDkgMTM3MTEuMSAyNDMxLjMxIDEzNjg3IDI0NTQuOTUgMTM2NjMgMjQ3OC41OCAxMzY0OSAyNTEwLjgzIDEzNjQ1IDI1NTEuN0wxMzkyMi42IDI1NTEuN1pNMTQ0OTIuMiAyMjkwLjg5QzE0NTc2LjMgMjI5MC44OSAxNDY0NC44IDIzMTIuMzIgMTQ2OTcuNyAyMzU1LjE5IDE0NzUwLjYgMjM5OC4wNiAxNDc3OS40IDI0NTUuMTQgMTQ3ODQuMiAyNTI2LjQ2TDE0NjE3LjIgMjUyNi40NkMxNDYwNS45IDI0NTUuMTQgMTQ1NjMuOSAyNDE5LjQ5IDE0NDkxIDI0MTkuNDkgMTQ0NDYuMSAyNDE5LjQ5IDE0NDEwLjcgMjQzNy45MiAxNDM4NC42IDI0NzQuNzggMTQzNTguNiAyNTExLjYzIDE0MzQ1LjYgMjU2MC41MSAxNDM0NS42IDI2MjEuNDEgMTQzNDUuNiAyNjc5Ljg5IDE0MzU4IDI3MjcuMTcgMTQzODIuOCAyNzYzLjIzIDE0NDA3LjYgMjc5OS4yOCAxNDQ0Mi41IDI4MTcuMzEgMTQ0ODcuNCAyODE3LjMxIDE0NTY1LjEgMjgxNy4zMSAxNDYxMC40IDI3NzUuMjQgMTQ2MjMuMiAyNjkxLjExTDE0Nzg3LjggMjY5MS4xMUMxNDc3Ni42IDI3NzMuNjQgMTQ3NDQuNyAyODM2Ljc0IDE0NjkyLjMgMjg4MC40MSAxNDYzOS44IDI5MjQuMDcgMTQ1NzEuOSAyOTQ1LjkxIDE0NDg4LjYgMjk0NS45MSAxNDM5Ni41IDI5NDUuOTEgMTQzMjEuMSAyOTE2LjQ2IDE0MjYyLjcgMjg1Ny41NyAxNDIwNC4yIDI3OTguNjggMTQxNzQuOSAyNzIxLjk3IDE0MTc0LjkgMjYyNy40MSAxNDE3NC45IDI1MjQuODUgMTQyMDMuOCAyNDQzLjEzIDE0MjYxLjUgMjM4Mi4yMyAxNDMxOS4xIDIzMjEuMzMgMTQzOTYgMjI5MC44OSAxNDQ5Mi4yIDIyOTAuODlaTTE1MTAwLjMgMjEyMS40MyAxNTEwMC4zIDIzMDcuNzIgMTUyMjUuMiAyMzA3LjcyIDE1MjI1LjIgMjQyMS44OSAxNTEwMC4zIDI0MjEuODkgMTUxMDAuMyAyNzI5LjU3QzE1MTAwLjMgMjc1OC40MiAxNTEwNS4xIDI3NzcuNjUgMTUxMTQuNyAyNzg3LjI2IDE1MTI0LjMgMjc5Ni44OCAxNTE0My41IDI4MDEuNjkgMTUxNzIuNCAyODAxLjY5IDE1MTkzLjIgMjgwMS42OSAxNTIxMC44IDI4MDAuMDggMTUyMjUuMiAyNzk2Ljg4TDE1MjI1LjIgMjkzMC4yOUMxNTIwMS4yIDI5MzQuMjkgMTUxNjcuNiAyOTM2LjMgMTUxMjQuMyAyOTM2LjMgMTUwNTguNiAyOTM2LjMgMTUwMDkuNyAyOTI1LjA4IDE0OTc3LjcgMjkwMi42NCAxNDk0NS43IDI4ODAuMjEgMTQ5MjkuNiAyODQxLjM1IDE0OTI5LjYgMjc4Ni4wNkwxNDkyOS42IDI0MjEuODkgMTQ4MjYuMyAyNDIxLjg5IDE0ODI2LjMgMjMwNy43MiAxNDkyOS42IDIzMDcuNzIgMTQ5MjkuNiAyMTIxLjQzIDE1MTAwLjMgMjEyMS40M1pNMTU1NjEuNyAyMjkwLjg5QzE1NjQ1LjEgMjI5MC44OSAxNTcxMC4xIDIzMDcuNzIgMTU3NTcgMjM0MS4zNyAxNTgwMy45IDIzNzUuMDIgMTU4MzAuMSAyNDI0LjMgMTU4MzUuNyAyNDg5LjJMMTU2NzMuNSAyNDg5LjJDMTU2NzEuMSAyNDU5LjU2IDE1NjYwLjMgMjQzOC4xMiAxNTY0MSAyNDI0LjkgMTU2MjEuOCAyNDExLjY4IDE1NTkzLjcgMjQwNS4wNyAxNTU1Ni45IDI0MDUuMDcgMTU1MjQuOSAyNDA1LjA3IDE1NTAxIDI0MDkuODggMTU0ODUuNCAyNDE5LjQ5IDE1NDY5LjggMjQyOS4xMSAxNTQ2MiAyNDQzLjUzIDE1NDYyIDI0NjIuNzYgMTU0NjIgMjQ3Ny4xOCAxNTQ2Ny4yIDI0ODkuMiAxNTQ3Ny42IDI0OTguODEgMTU0ODggMjUwOC40MyAxNTUwMy45IDI1MTYuODQgMTU1MjUuMSAyNTI0LjA1IDE1NTQ2LjMgMjUzMS4yNyAxNTU2OS43IDI1MzcuMjcgMTU1OTUuNCAyNTQyLjA4IDE1NjczLjEgMjU1Ny4zMSAxNTcyOCAyNTcyLjkzIDE1NzYwIDI1ODguOTUgMTU3OTIgMjYwNC45OCAxNTgxNS41IDI2MjQuMjEgMTU4MzAuMyAyNjQ2LjY0IDE1ODQ1LjIgMjY2OS4wOCAxNTg1Mi41IDI2OTYuNzMgMTU4NTIuNSAyNzI5LjU3IDE1ODUyLjUgMjc5OS4yOCAxNTgyNy4xIDI4NTIuNzcgMTU3NzYuMiAyODkwLjAyIDE1NzI1LjMgMjkyNy4yOCAxNTY1Ni4yIDI5NDUuOTEgMTU1NjguOSAyOTQ1LjkxIDE1NDc3LjYgMjk0NS45MSAxNTQwNi41IDI5MjYuMjggMTUzNTUuNiAyODg3LjAyIDE1MzA0LjcgMjg0Ny43NiAxNTI3OC41IDI3OTQuNDcgMTUyNzYuOSAyNzI3LjE3TDE1NDM5LjEgMjcyNy4xN0MxNTQzOS4xIDI3NTkuMjIgMTU0NTEuNiAyNzg0LjY2IDE1NDc2LjQgMjgwMy40OSAxNTUwMS4yIDI4MjIuMzIgMTU1MzIuNSAyODMxLjczIDE1NTcwLjEgMjgzMS43MyAxNTYwMi4yIDI4MzEuNzMgMTU2MjguOCAyODI0LjczIDE1NjUwIDI4MTAuNyAxNTY3MS4zIDI3OTYuNjggMTU2ODEuOSAyNzc3LjI1IDE1NjgxLjkgMjc1Mi40MSAxNTY4MS45IDI3MzYuMzggMTU2NzUuMyAyNzIzLjE2IDE1NjYyLjEgMjcxMi43NSAxNTY0OC44IDI3MDIuMzMgMTU2MzAuMiAyNjkzLjExIDE1NjA2LjIgMjY4NS4xIDE1NTgyLjIgMjY3Ny4wOSAxNTU0NC45IDI2NjcuODggMTU0OTQuNCAyNjU3LjQ2IDE1NDU0LjMgMjY0OS40NSAxNTQxOC43IDI2MzguNjMgMTUzODcuNSAyNjI1LjAxIDE1MzU2LjIgMjYxMS4zOSAxNTMzMi40IDI1OTMuNTYgMTUzMTYgMjU3MS41MyAxNTI5OS42IDI1NDkuNDkgMTUyOTEuMyAyNTIyLjQ1IDE1MjkxLjMgMjQ5MC40IDE1MjkxLjMgMjQ0OS41NCAxNTMwMS4xIDI0MTMuODggMTUzMjAuOCAyMzgzLjQzIDE1MzQwLjQgMjM1Mi45OSAxNTM3MC41IDIzMjkuOTUgMTU0MTAuOSAyMzE0LjMzIDE1NDUxLjMgMjI5OC43IDE1NTAxLjYgMjI5MC44OSAxNTU2MS43IDIyOTAuODlaIiBmaWxsPSIjMUUzNDQ5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNNzM1Mi41OSAzNDY3LjE3QzczNTcuNjQgMzQ2Ny4xNyA3MzYwLjY3IDM0NjkuNjkgNzM1Ny42NCAzNDc0Ljc1TDcyNTIuMTQgMzY3OS4wMyA3MjUyLjE0IDM4MTMuNTJDNzI1Mi4xNCAzODE4LjU4IDcyNDkuNjIgMzgyMS4xMSA3MjQ0LjU3IDM4MjEuMTFMNzIxNS44IDM4MjEuMTFDNzIxMC43NSAzODIxLjExIDcyMDguMjMgMzgxOC41OCA3MjA4LjIzIDM4MTMuNTJMNzIwOC4yMyAzNjc5LjAzIDcxMDIuNzMgMzQ3NC43NUM3MDk5LjcgMzQ2OS42OSA3MTAyLjczIDM0NjcuMTcgNzEwNy43OCAzNDY3LjE3TDcxMzkuNTggMzQ2Ny4xN0M3MTQ0LjYzIDM0NjcuMTcgNzE0Ny4xNSAzNDY5LjY5IDcxNDkuNjcgMzQ3NC43NUw3MjI5LjkzIDM2MzQuMDIgNzMxMC4xOSAzNDc0Ljc1QzczMTIuNzEgMzQ2OS42OSA3MzE1LjI0IDM0NjcuMTcgNzMyMC4yOSAzNDY3LjE3TDczNTIuNTkgMzQ2Ny4xN1pNNzcwMy4wNiAzNDY0LjY0Qzc3NjkuNjkgMzQ2NC42NCA3ODA0LjUyIDM1MDIuNTYgNzgwNC41MiAzNTY5LjgxTDc4MDQuNTIgMzcxOC40N0M3ODA0LjUyIDM3ODUuNzEgNzc2OS42OSAzODIzLjY0IDc3MDMuMDYgMzgyMy42NEw3NjYwLjE2IDM4MjMuNjRDNzU5My41MyAzODIzLjY0IDc1NTguNyAzNzg1LjcxIDc1NTguNyAzNzE4LjQ3TDc1NTguNyAzNTY5LjgxQzc1NTguNyAzNTAyLjU2IDc1OTMuNTMgMzQ2NC42NCA3NjYwLjE2IDM0NjQuNjRMNzcwMy4wNiAzNDY0LjY0Wk03NzYwLjYxIDM3MTguNDcgNzc2MC42MSAzNTY5LjgxQzc3NjAuNjEgMzUyMy4yOSA3NzQzLjQ1IDM1MDQuNTggNzcwMy4wNiAzNTA0LjU4TDc2NjAuMTYgMzUwNC41OEM3NjE5LjI3IDM1MDQuNTggNzYwMi42MiAzNTIzLjI5IDc2MDIuNjIgMzU2OS44MUw3NjAyLjYyIDM3MTguNDdDNzYwMi42MiAzNzY0Ljk4IDc2MTkuMjcgMzc4My42OSA3NjYwLjE2IDM3ODMuNjlMNzcwMy4wNiAzNzgzLjY5Qzc3NDMuNDUgMzc4My42OSA3NzYwLjYxIDM3NjQuOTggNzc2MC42MSAzNzE4LjQ3Wk04Mjc2LjE0IDM0NjcuMTdDODI4MS42OSAzNDY3LjE3IDgyODUuMjMgMzQ3MC4yIDgyODUuMjMgMzQ3NS43Nkw4Mjg1LjIzIDM3MTguNDdDODI4NS4yMyAzNzg2LjIyIDgyNTAuOSAzODIzLjY0IDgxODMuNzcgMzgyMy42NEw4MTQwLjg2IDM4MjMuNjRDODA3My43MyAzODIzLjY0IDgwMzkuNCAzNzg2LjIyIDgwMzkuNCAzNzE4LjQ3TDgwMzkuNCAzNDc1Ljc2QzgwMzkuNCAzNDcwLjIgODA0Mi40MyAzNDY3LjE3IDgwNDcuOTkgMzQ2Ny4xN0w4MDc0Ljc0IDM0NjcuMTdDODA4MC4yOSAzNDY3LjE3IDgwODMuMzIgMzQ3MC4yIDgwODMuMzIgMzQ3NS43Nkw4MDgzLjMyIDM3MTguNDdDODA4My4zMiAzNzYzLjQ3IDgxMDEuNDkgMzc4My42OSA4MTQwLjg2IDM3ODMuNjlMODE4My43NyAzNzgzLjY5QzgyMjMuMTQgMzc4My42OSA4MjQxLjMxIDM3NjMuNDcgODI0MS4zMSAzNzE4LjQ3TDgyNDEuMzEgMzQ3NS43NkM4MjQxLjMxIDM0NzAuMiA4MjQ0LjM0IDM0NjcuMTcgODI0OS44OSAzNDY3LjE3TDgyNzYuMTQgMzQ2Ny4xN1pNODc2NC40MiAzODExQzg3NjYuOTQgMzgxNy4wNiA4NzYzLjkxIDM4MjEuMTEgODc1Ny4zNSAzODIxLjExTDg3MjkuMDggMzgyMS4xMUM4NzI0LjU0IDM4MjEuMTEgODcyMC41IDM4MTkuMDkgODcxOC45OSAzODE0LjU0TDg2NjguMDEgMzY5OS4yNUM4NjYzLjk3IDM2OTkuNzYgODY1OS45MyAzNjk5Ljc2IDg2NTUuMzkgMzY5OS43Nkw4NTY5LjA3IDM2OTkuNzYgODU2OS4wNyAzODEzLjUyQzg1NjkuMDcgMzgxOC41OCA4NTY2LjU1IDM4MjEuMTEgODU2MS41IDM4MjEuMTFMODUzMi43MyAzODIxLjExQzg1MjcuNjggMzgyMS4xMSA4NTI1LjE2IDM4MTguNTggODUyNS4xNiAzODEzLjUyTDg1MjUuMTYgMzQ3NC43NUM4NTI1LjE2IDM0NjkuNjkgODUyNy42OCAzNDY3LjE3IDg1MzIuNzMgMzQ2Ny4xN0w4NTYxLjUgMzQ2Ny4xNyA4NjU1LjM5IDM0NjcuMTdDODcyMS4wMSAzNDY3LjE3IDg3NTUuMzMgMzUwMi41NiA4NzU1LjMzIDM1NjguMjlMODc1NS4zMyAzNTk4LjYzQzg3NTUuMzMgMzY0Mi42MiA4NzM5LjY4IDM2NzMuNDYgODcwOS40IDM2ODguNjNaTTg1NjkuMDcgMzY1OS44MSA4NjU1LjM5IDM2NTkuODFDODY5NC43NiAzNjU5LjgxIDg3MTEuNDIgMzY0My42MyA4NzExLjQyIDM1OTguNjNMODcxMS40MiAzNTY4LjI5Qzg3MTEuNDIgMzUyMy4yOSA4Njk0Ljc2IDM1MDcuMTEgODY1NS4zOSAzNTA3LjExTDg1NjkuMDcgMzUwNy4xMSA4NTY5LjA3IDM2NTkuODFaTTk1NDYuNjMgMzYzMi41MUM5NTUyLjE4IDM2MzIuNTEgOTU1NS4yMSAzNjM2LjA1IDk1NTUuMjEgMzY0MS4xTDk1NTUuMjEgMzcxOC40N0M5NTU1LjIxIDM3ODUuNzEgOTUyMC4zOCAzODIzLjY0IDk0NTMuNzUgMzgyMy42NEw5NDE0Ljg5IDM4MjMuNjRDOTM0OC4yNiAzODIzLjY0IDkzMTMuNDMgMzc4NS43MSA5MzEzLjQzIDM3MTguNDdMOTMxMy40MyAzNTY5LjgxQzkzMTMuNDMgMzUwMi41NiA5MzQ4LjI2IDM0NjQuNjQgOTQxNC44OSAzNDY0LjY0TDk0NTMuNzUgMzQ2NC42NEM5NTE3LjM2IDM0NjQuNjQgOTU1Mi4xOCAzNDk5LjAyIDk1NTUuMjEgMzU2Mi43MyA5NTU1LjIxIDM1NjguMjkgOTU1Mi4xOCAzNTcxLjMzIDk1NDYuNjMgMzU3MS4zM0w5NTIwLjM4IDM1NzEuMzNDOTUxNC44MyAzNTcxLjMzIDk1MTEuMyAzNTY4LjI5IDk1MTEuMyAzNTYyLjczIDk1MDkuMjggMzUyMS4yNyA5NDkxLjYxIDM1MDQuNTggOTQ1My43NSAzNTA0LjU4TDk0MTQuODkgMzUwNC41OEM5Mzc0IDM1MDQuNTggOTM1Ny4zNCAzNTIzLjI5IDkzNTcuMzQgMzU2OS44MUw5MzU3LjM0IDM3MTguNDdDOTM1Ny4zNCAzNzY0Ljk4IDkzNzQgMzc4My42OSA5NDE0Ljg5IDM3ODMuNjlMOTQ1My43NSAzNzgzLjY5Qzk0OTQuNjQgMzc4My42OSA5NTExLjMgMzc2NC45OCA5NTExLjMgMzcxOC40N0w5NTExLjMgMzY3MC40MyA5NDY0Ljg2IDM2NzAuNDNDOTQ1OS4zMSAzNjcwLjQzIDk0NTYuMjggMzY2Ni44OSA5NDU2LjI4IDM2NjEuODNMOTQ1Ni4yOCAzNjQxLjFDOTQ1Ni4yOCAzNjM2LjA1IDk0NTkuMzEgMzYzMi41MSA5NDY0Ljg2IDM2MzIuNTFMOTU0Ni42MyAzNjMyLjUxWk05OTczLjMzIDM0NjcuMTdDOTk3OC4zNyAzNDY3LjE3IDk5ODAuOSAzNDY5LjY5IDk5ODAuOSAzNDc0Ljc1TDk5ODAuOSAzNDk5LjUzQzk5ODAuOSAzNTA0LjU4IDk5NzguMzcgMzUwNy4xMSA5OTczLjMzIDM1MDcuMTFMOTg5My41NyAzNTA3LjExIDk4OTMuNTcgMzgxMy41MkM5ODkzLjU3IDM4MTguNTggOTg5MS4wNSAzODIxLjExIDk4ODYgMzgyMS4xMUw5ODU3LjIzIDM4MjEuMTFDOTg1Mi4xOCAzODIxLjExIDk4NDkuNjYgMzgxOC41OCA5ODQ5LjY2IDM4MTMuNTJMOTg0OS42NiAzNTA3LjExIDk3NjkuNCAzNTA3LjExQzk3NjQuMzUgMzUwNy4xMSA5NzYxLjgzIDM1MDQuNTggOTc2MS44MyAzNDk5LjUzTDk3NjEuODMgMzQ3NC43NUM5NzYxLjgzIDM0NjkuNjkgOTc2NC4zNSAzNDY3LjE3IDk3NjkuNCAzNDY3LjE3TDk4ODYgMzQ2Ny4xNyA5OTczLjMzIDM0NjcuMTdaTTEwNTAyIDM0NjcuMTdDMTA1MDcgMzQ2Ny4xNyAxMDUwOS41IDM0NjkuNjkgMTA1MDkuNSAzNDc0Ljc1TDEwNTA5LjUgMzgxMy41MkMxMDUwOS41IDM4MTguNTggMTA1MDcgMzgyMS4xMSAxMDUwMiAzODIxLjExTDEwNDczLjIgMzgyMS4xMUMxMDQ2OC4yIDM4MjEuMTEgMTA0NjUuNyAzODE4LjU4IDEwNDY1LjcgMzgxMy41MkwxMDQ2NS43IDM1MzAuODggMTAzODEuOCAzODEzLjUyQzEwMzgwLjMgMzgxOC41OCAxMDM3Ni44IDM4MjEuMTEgMTAzNzIuMyAzODIxLjExTDEwMzQ1LjUgMzgyMS4xMUMxMDM0MC45IDM4MjEuMTEgMTAzMzcuNCAzODE4LjU4IDEwMzM1LjkgMzgxMy41MkwxMDI1Mi4xIDM1MzAuODggMTAyNTIuMSAzODEzLjUyQzEwMjUyLjEgMzgxOC41OCAxMDI0OS42IDM4MjEuMTEgMTAyNDQuNiAzODIxLjExTDEwMjE1LjggMzgyMS4xMUMxMDIxMC43IDM4MjEuMTEgMTAyMDguMiAzODE4LjU4IDEwMjA4LjIgMzgxMy41MkwxMDIwOC4yIDM0NzQuNzVDMTAyMDguMiAzNDY5LjY5IDEwMjEwLjcgMzQ2Ny4xNyAxMDIxNS44IDM0NjcuMTdMMTAyNjUuNyAzNDY3LjE3QzEwMjcwLjggMzQ2Ny4xNyAxMDI3NC4zIDM0NjkuNjkgMTAyNzUuOCAzNDc0Ljc1TDEwMzU4LjYgMzc0Ni43OCAxMDQ0Mi40IDM0NzQuNzVDMTA0NDMuOSAzNDY5LjY5IDEwNDQ3LjUgMzQ2Ny4xNyAxMDQ1Mi41IDM0NjcuMTdMMTA1MDIgMzQ2Ny4xN1pNMTExOTMuMyAzNjE3LjM0QzExMjQ4LjkgMzYyOS40NyAxMTMwNS40IDM2NDcuNjggMTEzMDUuNCAzNzE5Ljk4IDExMzA1LjQgMzc4Ny4yMyAxMTI3MC42IDM4MjMuNjQgMTEyMDMuOSAzODIzLjY0TDExMTY2LjYgMzgyMy42NEMxMTEwMyAzODIzLjY0IDExMDY4LjIgMzc4OS4yNSAxMTA2NS4xIDM3MjcuMDYgMTEwNjUuMSAzNzIxLjUgMTEwNjguMiAzNzE4LjQ3IDExMDczLjcgMzcxOC40N0wxMTA5OS45IDM3MTguNDdDMTExMDUuNSAzNzE4LjQ3IDExMTA5IDM3MjEuNSAxMTEwOSAzNzI3LjA2IDExMTExLjEgMzc2Ny4wMSAxMTEyOC4yIDM3ODMuNjkgMTExNjYuNiAzNzgzLjY5TDExMjAzLjkgMzc4My42OUMxMTI0NC44IDM3ODMuNjkgMTEyNjEuNSAzNzY2LjUgMTEyNjEuNSAzNzE5Ljk4IDExMjYxLjUgMzY3My40NiAxMTIzMC4yIDM2NjYuODkgMTExOTIuMyAzNjU3Ljc5TDExMTcwLjEgMzY1Mi43M0MxMTExMC41IDM2MzkuNTkgMTEwNjkuMiAzNjIwLjg4IDExMDY5LjIgMzU1Ni42NiAxMTA2OS4yIDM0OTMuOTYgMTExMDUgMzQ2NC42NCAxMTE3MS4xIDM0NjQuNjRMMTExOTUuOSAzNDY0LjY0QzExMjU4LjQgMzQ2NC42NCAxMTI5MS44IDM0OTkuMDIgMTEyOTQuOCAzNTU5LjcgMTEyOTUuMyAzNTY1LjI2IDExMjkxLjggMzU2OC4yOSAxMTI4Ni4yIDM1NjguMjlMMTEyNjAgMzU2OC4yOUMxMTI1NC45IDM1NjguMjkgMTEyNTEuNCAzNTY1LjI2IDExMjUwLjkgMzU1OS43IDExMjQ4LjkgMzUyMC43NiAxMTIzMi43IDM1MDQuNTggMTExOTUuOSAzNTA0LjU4TDExMTcxLjEgMzUwNC41OEMxMTEzMC43IDM1MDQuNTggMTExMTMuMSAzNTE0LjE5IDExMTEzLjEgMzU1Ni42NiAxMTExMy4xIDM1OTcuNjIgMTExMzEuMyAzNjAzLjE4IDExMTcxLjEgMzYxMi4yOFpNMTE2NzIgMzQ2NC42NEMxMTczOC43IDM0NjQuNjQgMTE3NzMuNSAzNTAyLjU2IDExNzczLjUgMzU2OS44MUwxMTc3My41IDM3MTguNDdDMTE3NzMuNSAzNzg1LjcxIDExNzM4LjcgMzgyMy42NCAxMTY3MiAzODIzLjY0TDExNjI5LjEgMzgyMy42NEMxMTU2Mi41IDM4MjMuNjQgMTE1MjcuNyAzNzg1LjcxIDExNTI3LjcgMzcxOC40N0wxMTUyNy43IDM1NjkuODFDMTE1MjcuNyAzNTAyLjU2IDExNTYyLjUgMzQ2NC42NCAxMTYyOS4xIDM0NjQuNjRMMTE2NzIgMzQ2NC42NFpNMTE3MjkuNiAzNzE4LjQ3IDExNzI5LjYgMzU2OS44MUMxMTcyOS42IDM1MjMuMjkgMTE3MTIuNCAzNTA0LjU4IDExNjcyIDM1MDQuNThMMTE2MjkuMSAzNTA0LjU4QzExNTg4LjIgMzUwNC41OCAxMTU3MS42IDM1MjMuMjkgMTE1NzEuNiAzNTY5LjgxTDExNTcxLjYgMzcxOC40N0MxMTU3MS42IDM3NjQuOTggMTE1ODguMiAzNzgzLjY5IDExNjI5LjEgMzc4My42OUwxMTY3MiAzNzgzLjY5QzExNzEyLjQgMzc4My42OSAxMTcyOS42IDM3NjQuOTggMTE3MjkuNiAzNzE4LjQ3Wk0xMjE5MS4xIDM3ODEuMTZDMTIxOTYuMSAzNzgxLjE2IDEyMTk4LjcgMzc4My42OSAxMjE5OC43IDM3ODguNzVMMTIxOTguNyAzODEzLjUyQzEyMTk4LjcgMzgxOC41OCAxMjE5Ni4xIDM4MjEuMTEgMTIxOTEuMSAzODIxLjExTDEyMDE1LjkgMzgyMS4xMUMxMjAxMC45IDM4MjEuMTEgMTIwMDguNCAzODE4LjU4IDEyMDA4LjQgMzgxMy41MkwxMjAwOC40IDM0NzQuNzVDMTIwMDguNCAzNDY5LjY5IDEyMDEwLjkgMzQ2Ny4xNyAxMjAxNS45IDM0NjcuMTdMMTIwNDQuNyAzNDY3LjE3QzEyMDQ5LjcgMzQ2Ny4xNyAxMjA1Mi4zIDM0NjkuNjkgMTIwNTIuMyAzNDc0Ljc1TDEyMDUyLjMgMzc4MS4xNiAxMjE5MS4xIDM3ODEuMTZaTTEyNjU3LjIgMzQ2Ny4xN0MxMjY2Mi43IDM0NjcuMTcgMTI2NjYuMiAzNDcwLjIgMTI2NjYuMiAzNDc1Ljc2TDEyNjY2LjIgMzcxOC40N0MxMjY2Ni4yIDM3ODYuMjIgMTI2MzEuOSAzODIzLjY0IDEyNTY0LjggMzgyMy42NEwxMjUyMS45IDM4MjMuNjRDMTI0NTQuNyAzODIzLjY0IDEyNDIwLjQgMzc4Ni4yMiAxMjQyMC40IDM3MTguNDdMMTI0MjAuNCAzNDc1Ljc2QzEyNDIwLjQgMzQ3MC4yIDEyNDIzLjQgMzQ2Ny4xNyAxMjQyOSAzNDY3LjE3TDEyNDU1LjggMzQ2Ny4xN0MxMjQ2MS4zIDM0NjcuMTcgMTI0NjQuMyAzNDcwLjIgMTI0NjQuMyAzNDc1Ljc2TDEyNDY0LjMgMzcxOC40N0MxMjQ2NC4zIDM3NjMuNDcgMTI0ODIuNSAzNzgzLjY5IDEyNTIxLjkgMzc4My42OUwxMjU2NC44IDM3ODMuNjlDMTI2MDQuMiAzNzgzLjY5IDEyNjIyLjMgMzc2My40NyAxMjYyMi4zIDM3MTguNDdMMTI2MjIuMyAzNDc1Ljc2QzEyNjIyLjMgMzQ3MC4yIDEyNjI1LjQgMzQ2Ny4xNyAxMjYzMC45IDM0NjcuMTdMMTI2NTcuMiAzNDY3LjE3Wk0xMzA4OS40IDM0NjcuMTdDMTMwOTQuNCAzNDY3LjE3IDEzMDk3IDM0NjkuNjkgMTMwOTcgMzQ3NC43NUwxMzA5NyAzNDk5LjUzQzEzMDk3IDM1MDQuNTggMTMwOTQuNCAzNTA3LjExIDEzMDg5LjQgMzUwNy4xMUwxMzAwOS42IDM1MDcuMTEgMTMwMDkuNiAzODEzLjUyQzEzMDA5LjYgMzgxOC41OCAxMzAwNy4xIDM4MjEuMTEgMTMwMDIuMSAzODIxLjExTDEyOTczLjMgMzgyMS4xMUMxMjk2OC4yIDM4MjEuMTEgMTI5NjUuNyAzODE4LjU4IDEyOTY1LjcgMzgxMy41MkwxMjk2NS43IDM1MDcuMTEgMTI4ODUuNSAzNTA3LjExQzEyODgwLjQgMzUwNy4xMSAxMjg3Ny45IDM1MDQuNTggMTI4NzcuOSAzNDk5LjUzTDEyODc3LjkgMzQ3NC43NUMxMjg3Ny45IDM0NjkuNjkgMTI4ODAuNCAzNDY3LjE3IDEyODg1LjUgMzQ2Ny4xN0wxMzAwMi4xIDM0NjcuMTcgMTMwODkuNCAzNDY3LjE3Wk0xMzMyNC4zIDM0NzQuNzVDMTMzMjQuMyAzNDY5LjY5IDEzMzI2LjggMzQ2Ny4xNyAxMzMzMS45IDM0NjcuMTdMMTMzNjEuMSAzNDY3LjE3QzEzMzY2LjIgMzQ2Ny4xNyAxMzM2OC43IDM0NjkuNjkgMTMzNjguNyAzNDc0Ljc1TDEzMzY4LjcgMzgxMy41MkMxMzM2OC43IDM4MTguNTggMTMzNjYuMiAzODIxLjExIDEzMzYxLjEgMzgyMS4xMUwxMzMzMS45IDM4MjEuMTFDMTMzMjYuOCAzODIxLjExIDEzMzI0LjMgMzgxOC41OCAxMzMyNC4zIDM4MTMuNTJMMTMzMjQuMyAzNDc0Ljc1Wk0xMzc0Ny45IDM0NjQuNjRDMTM4MTQuNiAzNDY0LjY0IDEzODQ5LjQgMzUwMi41NiAxMzg0OS40IDM1NjkuODFMMTM4NDkuNCAzNzE4LjQ3QzEzODQ5LjQgMzc4NS43MSAxMzgxNC42IDM4MjMuNjQgMTM3NDcuOSAzODIzLjY0TDEzNzA1LjEgMzgyMy42NEMxMzYzOC40IDM4MjMuNjQgMTM2MDMuNiAzNzg1LjcxIDEzNjAzLjYgMzcxOC40N0wxMzYwMy42IDM1NjkuODFDMTM2MDMuNiAzNTAyLjU2IDEzNjM4LjQgMzQ2NC42NCAxMzcwNS4xIDM0NjQuNjRMMTM3NDcuOSAzNDY0LjY0Wk0xMzgwNS41IDM3MTguNDcgMTM4MDUuNSAzNTY5LjgxQzEzODA1LjUgMzUyMy4yOSAxMzc4OC4zIDM1MDQuNTggMTM3NDcuOSAzNTA0LjU4TDEzNzA1LjEgMzUwNC41OEMxMzY2NC4yIDM1MDQuNTggMTM2NDcuNSAzNTIzLjI5IDEzNjQ3LjUgMzU2OS44MUwxMzY0Ny41IDM3MTguNDdDMTM2NDcuNSAzNzY0Ljk4IDEzNjY0LjIgMzc4My42OSAxMzcwNS4xIDM3ODMuNjlMMTM3NDcuOSAzNzgzLjY5QzEzNzg4LjMgMzc4My42OSAxMzgwNS41IDM3NjQuOTggMTM4MDUuNSAzNzE4LjQ3Wk0xNDMxMyAzNDY3LjE3QzE0MzE4IDM0NjcuMTcgMTQzMjAuNSAzNDY5LjY5IDE0MzIwLjUgMzQ3NC43NUwxNDMyMC41IDM4MTMuNTJDMTQzMjAuNSAzODE4LjU4IDE0MzE4IDM4MjEuMTEgMTQzMTMgMzgyMS4xMUwxNDI2OC41IDM4MjEuMTFDMTQyNjQuNSAzODIxLjExIDE0MjYxLjUgMzgxOS41OSAxNDI1OS40IDM4MTUuNTVMMTQxMjguMiAzNTMxLjM4IDE0MTI4LjIgMzgxMy41MkMxNDEyOC4yIDM4MTguNTggMTQxMjUuNyAzODIxLjExIDE0MTIwLjYgMzgyMS4xMUwxNDA5MS45IDM4MjEuMTFDMTQwODYuOCAzODIxLjExIDE0MDg0LjMgMzgxOC41OCAxNDA4NC4zIDM4MTMuNTJMMTQwODQuMyAzNDc0Ljc1QzE0MDg0LjMgMzQ2OS42OSAxNDA4Ni44IDM0NjcuMTcgMTQwOTEuOSAzNDY3LjE3TDE0MTM2LjMgMzQ2Ny4xN0MxNDE0MC4zIDM0NjcuMTcgMTQxNDMuMyAzNDY4LjY4IDE0MTQ1LjQgMzQ3Mi43M0wxNDI3Ni42IDM3NTYuMzkgMTQyNzYuNiAzNDc0Ljc1QzE0Mjc2LjYgMzQ2OS42OSAxNDI3OS4xIDM0NjcuMTcgMTQyODQuMiAzNDY3LjE3TDE0MzEzIDM0NjcuMTdaIiBmaWxsPSIjMDBBREI1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+", alt: "Growth Architects Logo", className: "h-12 w-auto" }) }), s.jsx("p", { className: "text-muted-foreground", children: "Building revenue engines that scale for B2B companies with guaranteed results." }), s.jsx("div", { className: "flex space-x-4", children: s.jsx("a", { href: "https://www.linkedin.com/company/growth-architects-group/", target: "_blank", rel: "noopener noreferrer", className: "text-muted-foreground hover:text-primary transition-colors", children: s.jsx("svg", { className: "w-8 h-8", fill: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { d: "M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" }) }) }) })] }), s.jsxs("div", { className: "space-y-4", children: [s.jsx("h3", { className: "text-lg font-semibold text-heading", children: "Company" }), s.jsxs("div", { className: "space-y-2", children: [s.jsx(ze, { to: "/about", className: "block text-muted-foreground hover:text-primary transition-colors", children: "About" }), s.jsx(ze, { to: "/partners", className: "block text-muted-foreground hover:text-primary transition-colors", children: "Partnerships" }), s.jsx(ze, { to: "/contact", className: "block text-muted-foreground hover:text-primary transition-colors", children: "Contact" }), s.jsx(ze, { to: "/affiliates", className: "block text-muted-foreground hover:text-primary transition-colors", children: "Affiliates" })] })] }), s.jsxs("div", { className: "space-y-4", children: [s.jsx("h3", { className: "text-lg font-semibold text-heading", children: "Contact" }), s.jsx("div", { className: "space-y-2 text-muted-foreground", children: s.jsx("p", { children: "hello@growtharchitectsgroup.com" }) })] })] }), s.jsxs("div", { className: "border-t border-border mt-12 pt-8 flex flex-col md:flex-row justify-between items-center", children: [s.jsx("p", { className: "text-muted-foreground text-sm", children: "© 2017-2026 Growth Architects Group. All rights reserved." }), s.jsxs("div", { className: "flex space-x-6 mt-4 md:mt-0", children: [s.jsx(ze, { to: "/privacy-policy", className: "text-muted-foreground hover:text-primary transition-colors text-sm", children: "Privacy Policy" }), s.jsx(ze, { to: "/terms-of-service", className: "text-muted-foreground hover:text-primary transition-colors text-sm", children: "Terms of Service" })] })] })] }) }), Dj = () => (y.useEffect(() => { const e = document.createElement("script"); return e.src = "https://elfsightcdn.com/platform.js", e.async = !0, document.head.appendChild(e), () => { const t = document.querySelector('script[src="https://elfsightcdn.com/platform.js"]'); t && document.head.removeChild(t) } }, []), s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx(Aj, {}), s.jsx("section", { className: "py-8 bg-muted/10", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsx("div", { className: "elfsight-app-eed78c1b-278e-4919-abba-c2b15f61b194", "data-elfsight-app-lazy": !0 }) }) }), s.jsx(Mj, {}), s.jsx(Ij, {}), s.jsx(Oj, {}), s.jsx(Lj, {}), s.jsx(_j, {}), s.jsx(zj, {}), s.jsx(Yn, {})] })), Fj = () => s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("section", { className: "pt-20 pb-16 bg-gradient-to-br from-background via-primary-lighter/30 to-accent-light/20", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8", children: [s.jsxs("h1", { className: "text-5xl md:text-6xl font-bold text-foreground leading-tight", children: ["Growth Packages That", " ", s.jsx("span", { className: "bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent", children: "Guarantee Results" })] }), s.jsx("p", { className: "text-xl text-muted-foreground leading-relaxed", children: "Choose the package that fits your growth stage. Every package comes with performance guarantees and complete system ownership." })] }) }) }), s.jsx("section", { className: "py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsx("div", { className: "bg-gradient-to-br from-primary-lighter/50 to-primary/5 border-2 border-primary/30 rounded-2xl p-12 mb-20 cursor-pointer hover:shadow-elegant transition-all duration-300", onClick: () => window.open("https://buy.stripe.com/9B6bJ03EB2Nxc8E6yvgMw00", "_blank"), children: s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12 items-center", children: [s.jsxs("div", { children: [s.jsxs("div", { className: "flex items-center space-x-4 mb-6", children: [s.jsx("div", { className: "bg-primary text-primary-foreground px-4 py-2 rounded-full text-sm font-medium", children: "Package 1" }), s.jsx("div", { className: "bg-primary/10 text-primary px-4 py-2 rounded-full text-sm font-medium", children: "12 Months" })] }), s.jsx("h2", { className: "text-4xl font-bold text-foreground mb-4", children: "GTM System" }), s.jsxs("div", { className: "space-y-2 mb-6", children: [s.jsxs("div", { className: "flex items-baseline", children: [s.jsx("span", { className: "text-5xl font-bold text-primary", children: "$50,000" }), s.jsx("span", { className: "text-xl text-muted-foreground ml-2", children: "/ year" })] }), s.jsx("div", { className: "text-2xl font-semibold text-foreground", children: "+ 25% of gross revenue generated from the system" })] }), s.jsx("p", { className: "text-lg text-muted-foreground mb-8", children: "A complete outbound and funnel engine with guaranteed 200 ICP-qualified meetings in Year 1." }), s.jsx(me, { variant: "hero", size: "lg", className: "mb-8", onClick: () => window.open("https://buy.stripe.com/9B6bJ03EB2Nxc8E6yvgMw00", "_blank"), children: "Get Started with GTM System" }), s.jsx("div", { className: "bg-primary/10 border border-primary/20 rounded-lg p-4", children: s.jsxs("p", { className: "text-sm text-primary font-medium", children: [s.jsx("strong", { children: "Guarantee:" }), " If we don't hit 200 meetings, we run the system at no additional cost until we do."] }) })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-6", children: "What's Included" }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-primary mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Data Enrichment & ICP List Building"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Complete prospect research with verified contact information and intent data" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-primary mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Multi-Channel Outbound Campaigns"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Coordinated email, LinkedIn, and retargeting campaigns for maximum engagement" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-primary mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "CRM & Pipeline Automation"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Custom CRM setup with AI lead scoring and automated workflows" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-primary mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Inbound Analytics & Chatbot"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Website optimization with chatbot engagement and performance dashboards" })] })] })] })] }) }), s.jsxs("div", { className: "grid lg:grid-cols-3 gap-8 mb-20", children: [s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-4", children: "Month 1-2: Foundation" }), s.jsxs("ul", { className: "space-y-2 text-sm text-muted-foreground", children: [s.jsx("li", { children: "• ICP definition & market research" }), s.jsx("li", { children: "• Data enrichment setup" }), s.jsx("li", { children: "• CRM configuration" }), s.jsx("li", { children: "• Initial campaign creation" }), s.jsx("li", { children: "• Testing & optimization" })] })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-4", children: "Month 3-6: Scale" }), s.jsxs("ul", { className: "space-y-2 text-sm text-muted-foreground", children: [s.jsx("li", { children: "• Multi-channel campaign launch" }), s.jsx("li", { children: "• AI lead scoring implementation" }), s.jsx("li", { children: "• Performance monitoring" }), s.jsx("li", { children: "• Continuous optimization" }), s.jsx("li", { children: "• Meeting volume ramp-up" })] })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-4", children: "Month 7-12: Optimize" }), s.jsxs("ul", { className: "space-y-2 text-sm text-muted-foreground", children: [s.jsx("li", { children: "• Advanced targeting refinement" }), s.jsx("li", { children: "• Conversion rate optimization" }), s.jsx("li", { children: "• System automation enhancement" }), s.jsx("li", { children: "• ROI maximization" }), s.jsx("li", { children: "• Scaling preparation" })] })] })] })] }) }) }), s.jsx("section", { className: "py-20 bg-gradient-to-b from-muted/30 to-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "bg-gradient-to-br from-primary/10 to-accent/10 border-2 border-primary rounded-2xl p-12 mb-20 relative cursor-pointer hover:shadow-elegant transition-all duration-300", onClick: () => window.open("https://buy.stripe.com/3cI8wO2Ax2Nx5KgbSPgMw01", "_blank"), children: [s.jsx("div", { className: "absolute -top-6 left-1/2 transform -translate-x-1/2", children: s.jsx("div", { className: "bg-primary text-primary-foreground px-8 py-3 rounded-full text-lg font-medium", children: "Most Popular Package" }) }), s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12 items-center", children: [s.jsxs("div", { children: [s.jsxs("div", { className: "flex items-center space-x-4 mb-6", children: [s.jsx("div", { className: "bg-primary text-primary-foreground px-4 py-2 rounded-full text-sm font-medium", children: "Package 2" }), s.jsx("div", { className: "bg-accent/20 text-accent px-4 py-2 rounded-full text-sm font-medium", children: "12 Months" })] }), s.jsx("h2", { className: "text-4xl font-bold text-foreground mb-4", children: "GTM System + RevOps" }), s.jsxs("div", { className: "space-y-2 mb-6", children: [s.jsxs("div", { className: "flex items-baseline", children: [s.jsx("span", { className: "text-5xl font-bold text-primary", children: "$100,000" }), s.jsx("span", { className: "text-xl text-muted-foreground ml-2", children: "/ year" })] }), s.jsx("div", { className: "text-2xl font-semibold text-foreground", children: "+ 25% of gross revenue generated from the system" })] }), s.jsx("p", { className: "text-lg text-muted-foreground mb-8", children: "Everything in Package 1, plus complete RevOps infrastructure with guaranteed $500K in sales." }), s.jsx(me, { variant: "hero", size: "lg", className: "mb-8", onClick: () => window.open("https://buy.stripe.com/3cI8wO2Ax2Nx5KgbSPgMw01", "_blank"), children: "Get Started with Full System" }), s.jsx("div", { className: "bg-accent/10 border border-accent/20 rounded-lg p-4", children: s.jsxs("p", { className: "text-sm text-accent font-medium", children: [s.jsx("strong", { children: "Guarantee:" }), " If we don't deliver $500K in sales, we continue at no extra cost until we do."] }) })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-6", children: "Additional RevOps Features" }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-accent mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Dedicated RevOps Manager"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Senior-level operations expert managing your entire sales infrastructure" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-accent mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Complete Sales Playbooks"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Industry-specific scripts, objection handling guides, and closing frameworks" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-accent mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "AI Training Bots"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Role-playing bots for continuous sales training and skill development" })] }), s.jsxs("div", { children: [s.jsxs("h4", { className: "font-semibold text-foreground mb-2 flex items-center", children: [s.jsx("svg", { className: "w-5 h-5 text-accent mr-2", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), "Hiring & Compensation Frameworks"] }), s.jsx("p", { className: "text-sm text-muted-foreground pl-7", children: "Complete recruitment, onboarding, and performance management systems" })] })] })] })] })] }), s.jsxs("div", { className: "grid lg:grid-cols-4 gap-6 mb-20", children: [s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 text-center", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "Q1" }) }), s.jsx("h3", { className: "text-lg font-bold text-foreground mb-3", children: "Foundation + Setup" }), s.jsx("p", { className: "text-sm text-muted-foreground mb-4", children: "Complete system deployment and team training" }), s.jsx("div", { className: "text-2xl font-bold text-primary", children: "$125K" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Revenue Target" })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 text-center", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-accent", children: "Q2" }) }), s.jsx("h3", { className: "text-lg font-bold text-foreground mb-3", children: "Scale + Optimize" }), s.jsx("p", { className: "text-sm text-muted-foreground mb-4", children: "Pipeline acceleration and conversion optimization" }), s.jsx("div", { className: "text-2xl font-bold text-accent", children: "$125K" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Revenue Target" })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 text-center", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "Q3" }) }), s.jsx("h3", { className: "text-lg font-bold text-foreground mb-3", children: "Accelerate + Expand" }), s.jsx("p", { className: "text-sm text-muted-foreground mb-4", children: "Market expansion and team scaling" }), s.jsx("div", { className: "text-2xl font-bold text-primary", children: "$125K" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Revenue Target" })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 text-center", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-accent", children: "Q4" }) }), s.jsx("h3", { className: "text-lg font-bold text-foreground mb-3", children: "Maximize + Scale" }), s.jsx("p", { className: "text-sm text-muted-foreground mb-4", children: "Full automation and strategic planning" }), s.jsx("div", { className: "text-2xl font-bold text-accent", children: "$125K" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Revenue Target" })] })] })] }) }) }), s.jsx("section", { className: "py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "Premium Add-On Services" }), s.jsx("p", { className: "text-xl text-muted-foreground", children: "Enhance any package with these specialized services" })] }), s.jsxs("div", { className: "grid lg:grid-cols-3 gap-8", children: [s.jsxs("div", { className: "bg-gradient-to-br from-primary/5 to-primary/10 border border-primary/20 rounded-xl p-8", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/20 rounded-xl flex items-center justify-center mb-6", children: s.jsx("svg", { className: "w-8 h-8 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" }) }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-4", children: "Dedicated Sales Professionals" }), s.jsx("div", { className: "text-3xl font-bold text-primary mb-4", children: "$6,000/mo" }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "A fully trained closer exclusively managing your pipeline and conversions." }), s.jsxs("div", { className: "space-y-3 mb-6", children: [s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Exclusive dedicated resource" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Pre-trained on your solution" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Full pipeline management" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Performance guaranteed" })] })] }), s.jsx(me, { variant: "outline", className: "w-full", children: "Add Dedicated Sales Professionals" })] }), s.jsxs("div", { className: "bg-gradient-to-br from-accent/5 to-accent/10 border border-accent/20 rounded-xl p-8", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/20 rounded-xl flex items-center justify-center mb-6", children: s.jsxs("svg", { className: "w-8 h-8 text-accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: [s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z" }), s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z" })] }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-4", children: "Paid Advertising Management" }), s.jsx("div", { className: "text-3xl font-bold text-accent mb-4", children: "Market Rate" }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "Strategy, creative, targeting, and optimization with no markup — you fund ads directly." }), s.jsxs("div", { className: "space-y-3 mb-6", children: [s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "No markup on ad spend" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Creative development included" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Multi-platform campaigns" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "ROI optimization focus" })] })] }), s.jsx(me, { variant: "outline", className: "w-full", children: "Add Paid Advertising" })] }), s.jsxs("div", { className: "bg-gradient-to-br from-primary/5 to-accent/5 border border-primary/20 rounded-xl p-8", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/20 rounded-xl flex items-center justify-center mb-6", children: s.jsx("svg", { className: "w-8 h-8 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z" }) }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-4", children: "Customer Success Management" }), s.jsx("div", { className: "text-3xl font-bold text-primary mb-4", children: "Market Rate" }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "End-to-end customer success management for SaaS contracts and lifecycle optimization." }), s.jsxs("div", { className: "space-y-3 mb-6", children: [s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Onboarding automation" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Churn prevention strategies" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Expansion revenue focus" })] }), s.jsxs("div", { className: "flex items-center space-x-2", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Satisfaction tracking" })] })] }), s.jsx(me, { variant: "outline", className: "w-full", children: "Add Customer Success" })] })] })] }) }) }), s.jsx("section", { className: "py-20 bg-gradient-to-b from-muted/30 to-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "Package Comparison" }), s.jsx("p", { className: "text-xl text-muted-foreground", children: "See exactly what you get with each package" })] }), s.jsx("div", { className: "bg-background border border-border rounded-2xl p-8 shadow-elegant", children: s.jsx("div", { className: "overflow-x-auto", children: s.jsxs("table", { className: "w-full", children: [s.jsx("thead", { children: s.jsxs("tr", { className: "border-b border-border", children: [s.jsx("th", { className: "text-left py-4 px-6 font-semibold text-foreground", children: "Features" }), s.jsx("th", { className: "text-center py-4 px-6 font-semibold text-primary", children: "GTM System" }), s.jsx("th", { className: "text-center py-4 px-6 font-semibold text-accent", children: "GTM + RevOps" })] }) }), s.jsxs("tbody", { className: "text-sm", children: [s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "ICP-Qualified Meetings Guarantee" }), s.jsx("td", { className: "py-4 px-6 text-center text-primary font-medium", children: "200/year" }), s.jsx("td", { className: "py-4 px-6 text-center text-accent font-medium", children: "200/year" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Revenue Guarantee" }), s.jsx("td", { className: "py-4 px-6 text-center text-muted-foreground", children: "—" }), s.jsx("td", { className: "py-4 px-6 text-center text-accent font-medium", children: "$500K/year" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Multi-Channel Outbound" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "CRM & Pipeline Automation" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "AI Lead Scoring" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Dedicated RevOps Manager" }), s.jsx("td", { className: "py-4 px-6 text-center text-muted-foreground", children: "—" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Sales Playbooks & Scripts" }), s.jsx("td", { className: "py-4 px-6 text-center text-muted-foreground", children: "—" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "AI Training Bots" }), s.jsx("td", { className: "py-4 px-6 text-center text-muted-foreground", children: "—" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { className: "border-b border-border/50", children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Hiring & Compensation Frameworks" }), s.jsx("td", { className: "py-4 px-6 text-center text-muted-foreground", children: "—" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] }), s.jsxs("tr", { children: [s.jsx("td", { className: "py-4 px-6 text-muted-foreground", children: "Performance Analytics" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" }), s.jsx("td", { className: "py-4 px-6 text-center", children: "✓" })] })] })] }) }) })] }) }) }), s.jsx("section", { className: "py-20 bg-gradient-to-r from-primary to-primary-light", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-primary-foreground", children: "Ready to Choose Your Growth Package?" }), s.jsx("p", { className: "text-xl text-primary-foreground/90", children: "Every package comes with performance guarantees. Start building your revenue engine today." }), s.jsxs("div", { className: "flex flex-col sm:flex-row gap-6 justify-center", children: [s.jsx(me, { variant: "outline", size: "lg", className: "text-lg px-8 py-6 bg-background text-primary border-background hover:bg-primary-foreground hover:text-primary", children: "Schedule Package Consultation" }), s.jsx(me, { variant: "ghost", size: "lg", className: "text-lg px-8 py-6 text-primary-foreground hover:bg-primary-foreground/10", children: "Compare All Packages" })] })] }) }) }), s.jsx(Yn, {})] }), $j = () => (y.useEffect(() => { const e = document.createElement("script"); return e.src = "https://elfsightcdn.com/platform.js", e.async = !0, document.head.appendChild(e), () => { const t = document.querySelector('script[src="https://elfsightcdn.com/platform.js"]'); t && document.head.removeChild(t) } }, []), s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("section", { className: "pt-20 pb-16 bg-gradient-to-br from-background via-primary-lighter/30 to-accent-light/20", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8", children: [s.jsxs("h1", { className: "text-5xl md:text-6xl font-bold text-foreground leading-tight", children: ["How Growth Architects", " ", s.jsx("span", { className: "bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent", children: "Scales Businesses" })] }), s.jsx("p", { className: "text-xl text-muted-foreground leading-relaxed", children: "We don't just build GTM systems — we engineer predictable revenue machines that scale with your business." })] }) }) }), s.jsx("section", { className: "py-8 bg-muted/10", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsx("div", { className: "elfsight-app-eed78c1b-278e-4919-abba-c2b15f61b194", "data-elfsight-app-lazy": !0 }) }) }), s.jsx("section", { className: "py-16 bg-gradient-to-r from-primary to-primary-light", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8", children: [s.jsxs("div", { className: "space-y-6", children: [s.jsx("h2", { className: "text-3xl md:text-4xl font-bold text-primary-foreground", children: "Ready to Build Your Revenue Engine?" }), s.jsx("p", { className: "text - lg text- primary - foreground / 90", children: "Let's discuss how we can scale your business with guaranteed results." })] }), s.jsx("div", { className: "flex justify-center", children: s.jsx("a", { href: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ?notrack=true", target: "_blank", rel: "noopener noreferrer", children: s.jsx(me, { variant: "outline", size: "lg", className: "text-lg px-8 py-6 bg-background text-primary border-background hover:bg-primary-foreground hover:text-primary", children: "Book a Strategy Call" }) }) })] }) }) }), s.jsx("section", { className: "py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsx("div", { className: "max-w-6xl mx-auto", children: s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12 items-center mb-20", children: [s.jsxs("div", { className: "space-y-8", children: [s.jsx("h2", { className: "text-4xl font-bold text-foreground", children: "The Problem We Solve" }), s.jsx("p", { className: "text-lg text-muted-foreground leading-relaxed", children: "Most B2B companies struggle with unpredictable revenue because they treat sales as an art, not a science. They hire expensive sales reps without systems, throw money at marketing without measurement, and wonder why growth stalls." }), s.jsx("p", { className: "text-lg text-muted-foreground leading-relaxed", children: "We believe revenue generation should be as predictable as manufacturing. Every lead, every touchpoint, every conversion should be measured, optimized, and scaled systematically." }), s.jsxs("div", { className: "bg-destructive/5 border border-destructive/20 rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-destructive mb-3", children: "The Traditional Approach Fails Because:" }), s.jsxs("ul", { className: "space-y-2", children: [s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-muted-foreground", children: "No systematic approach to lead generation" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-muted-foreground", children: "Inconsistent sales processes and training" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-muted-foreground", children: "Limited data visibility and optimization" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-muted-foreground", children: "Dependency on individual rep performance" })] })] })] })] }), s.jsxs("div", { className: "bg-gradient-to-br from-primary/5 to-accent/5 border border-primary/20 rounded-2xl p-8", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-6", children: "Our Revenue Engineering Approach" }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" }) }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Systems-First Thinking" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Build repeatable processes before scaling people" })] })] }), s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" }) }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Data-Driven Optimization" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Every decision backed by performance metrics and ROI analysis" })] })] }), s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M13 10V3L4 14h7v7l9-11h-7z" }) }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Guaranteed Outcomes" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Performance guarantees ensure alignment with your success" })] })] })] })] })] }) }) }) }), s.jsx("section", { className: "py-20 bg-gradient-to-b from-muted/30 to-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "The Growth Architects Framework" }), s.jsx("p", { className: "text-xl text-muted-foreground", children: "Our proven methodology for building scalable revenue engines" })] }), s.jsxs("div", { className: "grid lg:grid-cols-3 gap-8 mb-16", children: [s.jsxs("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: [s.jsxs("div", { className: "text-center mb-6", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "01" }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground", children: "Revenue Architecture" })] }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "We start by designing your complete revenue architecture — from ICP definition to conversion optimization." }), s.jsxs("div", { className: "space-y-3", children: [s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Market & competitive analysis" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "ICP research & persona development" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Revenue model optimization" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Conversion funnel design" })] })] })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: [s.jsxs("div", { className: "text-center mb-6", children: [s.jsx("div", { className: "w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-accent", children: "02" }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground", children: "System Implementation" })] }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "We build and deploy your complete GTM infrastructure with integrated automation and optimization." }), s.jsxs("div", { className: "space-y-3", children: [s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Multi-channel campaign deployment" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "CRM & automation setup" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Performance tracking implementation" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-accent rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Team training & playbook creation" })] })] })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: [s.jsxs("div", { className: "text-center mb-6", children: [s.jsx("div", { className: "w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4", children: s.jsx("span", { className: "text-2xl font-bold text-primary", children: "03" }) }), s.jsx("h3", { className: "text-2xl font-bold text-foreground", children: "Continuous Optimization" })] }), s.jsx("p", { className: "text-muted-foreground mb-6", children: "We continuously optimize performance through data analysis, A/B testing, and systematic improvements." }), s.jsxs("div", { className: "space-y-3", children: [s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Performance monitoring & analysis" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "A/B testing & optimization" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Scaling strategy development" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Strategic growth planning" })] })] })] })] }), s.jsxs("div", { className: "bg-gradient-to-r from-primary/10 to-accent/10 border border-primary/20 rounded-2xl p-12 text-center", children: [s.jsx("h3", { className: "text-3xl font-bold text-foreground mb-6", children: "The Result: Predictable Revenue Growth" }), s.jsx("p", { className: "text-xl text-muted-foreground mb-8", children: "Companies using our framework see 3-5x improvement in lead generation efficiency and 40-60% faster sales cycles." }), s.jsxs("div", { className: "grid md:grid-cols-3 gap-8", children: [s.jsxs("div", { children: [s.jsx("div", { className: "text-4xl font-bold text-primary mb-2", children: "3-5x" }), s.jsx("div", { className: "text-muted-foreground", children: "Lead Gen Efficiency" })] }), s.jsxs("div", { children: [s.jsx("div", { className: "text-4xl font-bold text-accent mb-2", children: "40-60%" }), s.jsx("div", { className: "text-muted-foreground", children: "Faster Sales Cycles" })] }), s.jsxs("div", { children: [s.jsx("div", { className: "text-4xl font-bold text-primary mb-2", children: "90 Days" }), s.jsx("div", { className: "text-muted-foreground", children: "Average ROI Timeline" })] })] })] })] }) }) }), s.jsx("section", { className: "py-20 bg-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-6xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "quantumSCALE Institute: $54k → $230k/Month in 14 Months" }), s.jsx("p", { className: "text-xl text-muted-foreground", children: "How we scaled a marketing mastermind with 4X revenue growth" })] }), s.jsxs("div", { className: "bg-gradient-to-br from-primary/5 to-accent/5 border border-primary/20 rounded-xl p-8 mb-16", children: [s.jsx("h3", { className: "text-2xl font-bold text-primary mb-6 text-center", children: "Case Study Video" }), s.jsx("div", { className: "relative rounded-lg overflow-hidden max-w-4xl mx-auto", children: s.jsx("div", { style: { position: "relative", paddingBottom: "56.25%", height: 0 }, children: s.jsx("iframe", { src: "https://www.loom.com/embed/0431cc50514a45faac104cb8f15bcb93?sid=aa5ee66a-f6d3-4e70-aed5-e91e57803f26", frameBorder: "0", allowFullScreen: !0, style: { position: "absolute", top: 0, left: 0, width: "100%", height: "100%" } }) }) })] }), s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12", children: [s.jsxs("div", { className: "space-y-8", children: [s.jsxs("div", { className: "bg-destructive/5 border border-destructive/20 rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-destructive mb-4", children: "The Challenge" }), s.jsx("p", { className: "text-muted-foreground mb-4", children: "quantumSCALE Institute was a growing marketing mastermind stuck at $54k/month with:" }), s.jsxs("ul", { className: "space-y-2", children: [s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Low-value packages ($3-10k) limiting growth potential" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Poor sales funnel with low booking rates" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Only 8% closing rate" })] }), s.jsxs("li", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-destructive rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Founder working 60+ hour weeks as a bottleneck" })] })] })] }), s.jsxs("div", { className: "bg-primary/5 border border-primary/20 rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-primary mb-4", children: "Our Solution" }), s.jsxs("div", { className: "space-y-4", children: [s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Phase 1: Product & Pricing Redesign" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Redesigned and scaled product offering to 3X prices from $3-10k packages to $15-30k programs with higher value delivery." })] }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Phase 2: Sales System Optimization" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Simplified and optimized the sales funnel, redesigned sales process, and trained & expanded the sales team." })] }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-2", children: "Phase 3: Team & Systems Scale" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Grew team from 6 to 17, increased delivery capacity, and freed founder from bottleneck role." })] })] })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6 shadow-card", children: [s.jsx("h4", { className: "font-semibold text-foreground mb-4", children: "What Made the Difference" }), s.jsxs("div", { className: "space-y-3", children: [s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Strategic pricing increase with value justification" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Sales process redesign and team training" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Systematic team scaling and operations optimization" })] }), s.jsxs("div", { className: "flex items-center space-x-3", children: [s.jsx("div", { className: "w-2 h-2 bg-primary rounded-full" }), s.jsx("span", { className: "text-sm text-muted-foreground", children: "Founder liberation from daily operations" })] })] })] })] }), s.jsxs("div", { className: "space-y-8", children: [s.jsxs("div", { className: "bg-accent/5 border border-accent/20 rounded-xl p-6", children: [s.jsx("h3", { className: "text-xl font-bold text-accent mb-4", children: "The Results" }), s.jsxs("div", { className: "grid grid-cols-2 gap-6 mb-6", children: [s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl font-bold text-accent mb-2", children: "4X" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Revenue Growth" })] }), s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl font-bold text-accent mb-2", children: "3X" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Price Increase" })] }), s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl font-bold text-accent mb-2", children: "2X" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Booking Rate" })] }), s.jsxs("div", { className: "text-center", children: [s.jsx("div", { className: "text-3xl font-bold text-accent mb-2", children: "$230k" }), s.jsx("div", { className: "text-xs text-muted-foreground", children: "Monthly Revenue" })] })] }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "quantumSCALE achieved 4X revenue growth in 14 months while scaling their team and freeing the founder from operational bottlenecks." })] }), s.jsxs("div", { className: "bg-gradient-to-r from-primary/10 to-accent/10 border border-primary/20 rounded-xl p-6", children: [s.jsx("p", { className: "text-center text-foreground font-medium italic", children: `"Growth Architects didn't just help us grow revenue — they completely transformed our business model and freed me to focus on strategy instead of being stuck in daily operations."` }), s.jsxs("div", { className: "text - center mt - 4", children: [s.jsx("div", { className: "font - semibold text - foreground", children: "Founder" }), s.jsx("div", { className: "text - sm text - muted - foreground", children: "quantumSCALE Institute" })] })] }), s.jsxs("div", { className: "bg - primary / 5 border border - primary / 20 rounded - xl p - 6", children: [s.jsx("h3", { className: "text - xl font - bold text - primary mb - 4", children: "Implementation Timeline" }), s.jsxs("div", { className: "space - y - 4", children: [s.jsxs("div", { className: "flex items - start space - x - 3", children: [s.jsx("div", { className: "w - 8 h - 8 bg - primary / 20 rounded - full flex items - center justify - center flex - shrink - 0 mt - 1", children: s.jsx("span", { className: "text - xs font - bold text - primary", children: "1" }) }), s.jsxs("div", { children: [s.jsx("div", { className: "font - semibold text - foreground", children: "Months 1 - 3: Foundation" }), s.jsx("div", { className: "text - sm text - muted - foreground", children: "Product redesign and pricing strategy" })] })] }), s.jsxs("div", { className: "flex items - start space - x - 3", children: [s.jsx("div", { className: "w - 8 h - 8 bg - accent / 20 rounded - full flex items - center justify - center flex - shrink - 0 mt - 1", children: s.jsx("span", { className: "text - xs font - bold text - accent", children: "2" }) }), s.jsxs("div", { children: [s.jsx("div", { className: "font - semibold text - foreground", children: "Months 4 - 8: Systems" }), s.jsx("div", { className: "text - sm text - muted - foreground", children: "Sales optimization and team training" })] })] }), s.jsxs("div", { className: "flex items - start space - x - 3", children: [s.jsx("div", { className: "w - 8 h - 8 bg - primary / 20 rounded - full flex items - center justify - center flex - shrink - 0 mt - 1", children: s.jsx("span", { className: "text - xs font - bold text - primary", children: "3" }) }), s.jsxs("div", { children: [s.jsx("div", { className: "font - semibold text - foreground", children: "Months 9 - 14: Scale" }), s.jsx("div", { className: "text - sm text - muted - foreground", children: "Team growth and operational excellence" })] })] })] })] })] })] })] }) }) }), s.jsx("section", { className: "py - 20 bg - gradient - to - b from - muted / 30 to - background", children: s.jsx("div", { className: "container mx - auto px - 6", children: s.jsxs("div", { className: "max - w - 6xl mx - auto", children: [s.jsxs("div", { className: "text - center space - y - 6 mb - 16", children: [s.jsx("h2", { className: "text - 4xl md: text - 5xl font - bold text - foreground", children: "Why Businesses Choose Growth Architects" }), s.jsx("p", { className: "text - xl text - muted - foreground", children: "We're the only GTM partner that guarantees results and owns the entire process" })] }), s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12", children: [s.jsxs("div", { className: "space-y-8", children: [s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "Performance Guarantees" }), s.jsx("p", { className: "text-muted-foreground", children: "We're the only agency that guarantees specific outcomes — meetings, revenue, and ROI.If we don't deliver, we keep working for free until we do." })] })] }) }), s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "B2B Specialization" }), s.jsx("p", { className: "text-muted-foreground", children: "We exclusively work with B2B SaaS and service companies. This focus means we understand your unique challenges, buyer behavior, and growth patterns better than generalist agencies." })] })] }) }), s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M13 10V3L4 14h7v7l9-11h-7z" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "End-to-End Ownership" }), s.jsx("p", { className: "text-muted-foreground", children: "Unlike consultants who give advice and leave, we build, manage, and optimize your entire GTM system. We own the results, not just the recommendations." })] })] }) })] }), s.jsxs("div", { className: "space-y-8", children: [s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "Data-Driven Approach" }), s.jsx("p", { className: "text-muted-foreground", children: "Every strategy, campaign, and optimization is backed by data. We provide complete transparency with real-time dashboards and detailed performance reporting." })] })] }) }), s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "Rapid ROI" }), s.jsx("p", { className: "text-muted-foreground", children: "Our systems are designed to pay for themselves within 90 days. Most clients see positive ROI within 1-3 months, making this a profit center, not a cost center." })] })] }) }), s.jsx("div", { className: "bg-background border border-border rounded-xl p-8 shadow-card", children: s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-accent", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" }) }) }), s.jsxs("div", { children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-3", children: "Scalable Infrastructure" }), s.jsx("p", { className: "text-muted-foreground", children: "We don't just drive short - term results — we build scalable systems and train your team so you can continue growing long after our engagement." })] })] }) })] })] })] }) }) }), s.jsx("section", { className: "py - 20 bg- gradient - to - r from - primary to - primary - light", children: s.jsx("div", { className: "container mx - auto px - 6", children: s.jsxs("div", { className: "max - w - 4xl mx - auto text - center space - y - 8", children: [s.jsx("h2", { className: "text - 4xl md: text - 5xl font - bold text - primary - foreground", children: "Ready to Build Your Revenue Engine ? " }), s.jsx("p", { className: "text - xl text - primary - foreground / 90", children: "Let's discuss how we can apply our proven framework to scale your business systematically." }), s.jsx(me, { variant: "outline", size: "lg", className: "text-lg px-8 py-6 bg-background text-primary border-background hover:bg-primary-foreground hover:text-primary", children: "Schedule Your Strategy Session" })] }) }) }), s.jsx(Yn, {})] })), Bj = () => s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("section", { className: "pt-20 pb-16 bg-gradient-to-br from-background via-primary-lighter/30 to-accent-light/20", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-8", children: [s.jsxs("h1", { className: "text-5xl md:text-6xl font-bold text-foreground leading-tight", children: ["Let's Build Your", " ", s.jsx("span", { className: "bg - gradient - to - r from - primary to - accent bg - clip - text text - transparent", children: "Revenue Engine" })] }), s.jsx("p", { className: "text - xl text - muted - foreground leading - relaxed", children: "Ready to transform your GTM strategy ? Schedule a strategy call to discuss your growth goals and see how we can help." })] }) }) }), s.jsx("section", { className: "py - 20 bg - background", children: s.jsx("div", { className: "container mx - auto px - 6", children: s.jsxs("div", { className: "max - w - 6xl mx - auto space - y - 12", children: [s.jsxs("div", { className: "bg - background border border - border rounded - 2xl p - 8 shadow - card", children: [s.jsx("h2", { className: "text - 3xl font - bold text - foreground mb - 6", children: "Schedule Your Strategy Call" }), s.jsx("p", { className: "text - muted - foreground mb - 8", children: "Book a 30 - minute strategy session to discuss your growth challenges and see if we're a good fit." }), s.jsx("div", { style: { height: "2200px" }, children: s.jsx("iframe", { src: "https://api.leadconnectorhq.com/widget/form/izKVrVtcfxSD0aNUvyzZ", style: { width: "100%", height: "100%", border: "none", borderRadius: "3px" }, id: "inline-izKVrVtcfxSD0aNUvyzZ", "data-layout": '{ "id": "INLINE" }', "data-trigger-type": "alwaysShow", "data-trigger-value": "", "data-activation-type": "alwaysActivated", "data-activation-value": "", "data-deactivation-type": "neverDeactivate", "data-deactivation-value": "", "data-form-name": "Growth Architects ", "data-height": "2200", "data-layout-iframe-id": "inline-izKVrVtcfxSD0aNUvyzZ", "data-form-id": "izKVrVtcfxSD0aNUvyzZ", title: "Growth Architects " }) }), s.jsx("script", { src: "https://link.msgsndr.com/js/form_embed.js" }), s.jsx("p", { className: "text-sm text-muted-foreground mt-4 text-center", children: "No sales pressure. Just a strategic conversation about your growth goals." })] }), s.jsxs("div", { className: "bg-background border border-border rounded-2xl p-8 shadow-card", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-4", children: "What Happens Next?" }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-8 h-8 bg-primary/20 rounded-full flex items-center justify-center flex-shrink-0", children: s.jsx("span", { className: "text-sm font-bold text-primary", children: "1" }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-1", children: "Strategy Call (30 min)" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "We'll discuss your current challenges, growth goals, and see if we're a good fit." })] })] }), s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-8 h-8 bg-accent/20 rounded-full flex items-center justify-center flex-shrink-0", children: s.jsx("span", { className: "text-sm font-bold text-accent", children: "2" }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-1", children: "Proposal & Planning" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "If it's a fit, we'll create a custom proposal with specific outcomes and timelines." })] })] }), s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-8 h-8 bg-primary/20 rounded-full flex items-center justify-center flex-shrink-0", children: s.jsx("span", { className: "text-sm font-bold text-primary", children: "3" }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-1", children: "System Launch" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "We'll start building your revenue engine and tracking progress toward guaranteed outcomes." })] })] })] })] }), s.jsxs("div", { className: "grid lg:grid-cols-2 gap-12", children: [s.jsxs("div", { className: "bg-gradient-to-r from-primary/10 to-accent/10 border border-primary/20 rounded-2xl p-8", children: [s.jsx("h3", { className: "text-xl font-bold text-foreground mb-4", children: "Performance Guarantee" }), s.jsx("p", { className: "text-muted-foreground mb-4", children: "We're so confident in our approach that we guarantee specific outcomes. If we don't deliver the promised meetings or revenue, we keep working at no additional cost until we do." }), s.jsxs("div", { className: "flex items-center space-x-2 text-primary", children: [s.jsx("svg", { className: "w-5 h-5", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" }) }), s.jsx("span", { className: "font-medium", children: "No results, no additional payment" })] })] }), s.jsxs("div", { className: "bg-gradient-to-br from-primary/5 to-accent/5 border border-primary/20 rounded-2xl p-8", children: [s.jsx("h3", { className: "text-2xl font-bold text-foreground mb-6", children: "Get in Touch" }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsx("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" }) }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-1", children: "Email" }), s.jsx("p", { className: "text-muted-foreground", children: "hello@growtharchitectsgroup.com" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "We respond within 24 hours" })] })] }), s.jsxs("div", { className: "flex items-start space-x-4", children: [s.jsx("div", { className: "w-12 h-12 bg-primary/20 rounded-lg flex items-center justify-center flex-shrink-0", children: s.jsxs("svg", { className: "w-6 h-6 text-primary", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", children: [s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), s.jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" })] }) }), s.jsxs("div", { children: [s.jsx("h4", { className: "font-semibold text-foreground mb-1", children: "Location" }), s.jsx("p", { className: "text-muted-foreground", children: "San Francisco, CA" }), s.jsx("p", { className: "text-sm text-muted-foreground", children: "Remote-first team" })] })] })] })] })] })] }) }) }), s.jsx("section", { className: "py-20 bg-gradient-to-b from-muted/30 to-background", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto", children: [s.jsxs("div", { className: "text-center space-y-6 mb-16", children: [s.jsx("h2", { className: "text-4xl md:text-5xl font-bold text-foreground", children: "Frequently Asked Questions" }), s.jsx("p", { className: "text-xl text-muted-foreground", children: "Get answers to common questions about our services and process" })] }), s.jsxs("div", { className: "space-y-6", children: [s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-lg font-semibold text-foreground mb-3", children: "How quickly can we get started?" }), s.jsx("p", { className: "text-muted-foreground", children: "We can typically start within 1-2 weeks of signing the agreement. Our kickoff process includes strategy alignment, ICP refinement, and initial system setup." })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-lg font-semibold text-foreground mb-3", children: "What if we already have a sales team?" }), s.jsx("p", { className: "text-muted-foreground", children: "We work alongside your existing team to enhance their effectiveness. Our systems provide more qualified leads, better tools, and proven processes that help your reps close more deals faster." })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-lg font-semibold text-foreground mb-3", children: "How do you guarantee results?" }), s.jsx("p", { className: "text-muted-foreground", children: "Our contracts include specific performance metrics (meetings, revenue, etc.). If we don't hit these targets, we continue working at no additional cost until we do. We're invested in your success." })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-lg font-semibold text-foreground mb-3", children: "Do you work with companies outside the US?" }), s.jsx("p", { className: "text-muted-foreground", children: "Yes, we work with B2B companies globally. Our systems and processes are designed to work across different markets and time zones." })] }), s.jsxs("div", { className: "bg-background border border-border rounded-xl p-6", children: [s.jsx("h3", { className: "text-lg font-semibold text-foreground mb-3", children: "What's the minimum commitment?" }), s.jsx("p", { className: "text-muted-foreground", children: "Our packages are designed as 12-month engagements to ensure sufficient time for system building, optimization, and achieving guaranteed outcomes. Shorter engagements don't allow for proper systematic growth." })] })] })] }) }) }), s.jsx(Yn, {})] }), Gt = y.forwardRef(({ className: e, ...t }, n) => s.jsx("div", { ref: n, className: ke("rounded-lg border bg-card text-card-foreground shadow-sm", e), ...t })); Gt.displayName = "Card"; const Qt = y.forwardRef(({ className: e, ...t }, n) => s.jsx("div", { ref: n, className: ke("flex flex-col space-y-1.5 p-6", e), ...t })); Qt.displayName = "CardHeader"; const Kt = y.forwardRef(({ className: e, ...t }, n) => s.jsx("h3", { ref: n, className: ke("text-2xl font-semibold leading-none tracking-tight", e), ...t })); Kt.displayName = "CardTitle"; const qt = y.forwardRef(({ className: e, ...t }, n) => s.jsx("p", { ref: n, className: ke("text-sm text-muted-foreground", e), ...t })); qt.displayName = "CardDescription"; const Yt = y.forwardRef(({ className: e, ...t }, n) => s.jsx("div", { ref: n, className: ke("p-6 pt-0", e), ...t })); Yt.displayName = "CardContent"; const Wj = y.forwardRef(({ className: e, ...t }, n) => s.jsx("div", { ref: n, className: ke("flex items-center p-6 pt-0", e), ...t })); Wj.displayName = "CardFooter"; const Uj = Nd("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", { variants: { variant: { default: "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", secondary: "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", destructive: "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", outline: "text-foreground" } }, defaultVariants: { variant: "default" } }); function oi({ className: e, variant: t, ...n }) { return s.jsx("div", { className: ke(Uj({ variant: t }), e), ...n }) } const Vj = () => { const e = [{ title: "Data Enrichment & List Creation", partners: [{ name: "Jeeva.ai", subtitle: "AI Sales Development", description: "Jeeva AI automates sales development with AI agents for sourcing, qualifying, and outreach. It integrates with CRMs and scales pipeline without SDR teams. Clients reach $5M ARR in months with lean stacks.", preferred: !0, link: "https://app.jeeva.ai/?join-growth=1&ref=4bd1d826-163" }, { name: "Apollo.io", subtitle: "Sales Intelligence & Data Enrichment", description: "Apollo.io is a sales intelligence and engagement platform with 275M+ contacts. It combines AI-driven prospecting, sequencing, and CRM enrichment. Teams use it to identify, engage, and convert high-quality leads at scale.", preferred: !0, link: "https://get.apollo.io/bahw0tm4u4df" }, { name: "Clay", subtitle: "Data Automation Workflows", description: "Clay is a data automation platform for building lead gen workflows without code. It connects to LinkedIn, Apollo, and CRMs for enrichment and personalization. Growth teams scale smarter with dynamic inputs and integrations.", preferred: !0, link: "https://www.clay.com/" }, { name: "Seamless AI", subtitle: "Real-time Data Enrichment", description: "Seamless.AI is a sales intelligence platform with real-time data enrichment. It provides accurate contacts, verified emails, and CRM integrations. Teams build targeted lists and scale outreach efficiently.", preferred: !1, link: "https://get.seamless.ai/u0syqzdhilzp" }, { name: "Lusha", subtitle: "B2B Contact Data", description: "Lusha is a B2B contact data tool with accurate dials, emails, and company insights. It integrates into LinkedIn and Salesforce. Sales teams enrich leads in real time.", preferred: !1, link: "https://partnerstack.lusha.com/ttrbp1vl7i4v-omvn4r" }, { name: "Browse AI", subtitle: "Data Extraction & Monitoring", description: "Browse AI extracts and monitors data from websites using prebuilt robots. It integrates with 7,000+ apps for scraping and automation. Trusted by 500K+ users, it scales data workflows.", preferred: !1, link: "https://partners.browse.ai/2jsqih5hoqsu" }, { name: "Phantombuster", subtitle: "Social Data Extraction", description: "PhantomBuster automates data extraction and outreach across LinkedIn, Twitter, and Instagram. Users run prebuilt scripts to scrape, connect, and sync with CRMs. It saves manual effort for sales and marketing teams.", preferred: !1, link: "https://phantombuster.com?deal=femi15&fp_sid=initio" }, { name: "LinkedIn Sales Navigator", subtitle: "Premium LinkedIn Sales Tool", description: "LinkedIn Sales Navigator is a premium sales tool with advanced search, insights, and CRM sync. It provides lead recommendations, InMail messaging, and account tracking. Sales teams personalize outreach and shorten deal cycles.", preferred: !1, link: "https://business.linkedin.com/sales-solutions/sales-navigator" }] }, { title: "Outreach & Automation", partners: [{ name: "Super Send", subtitle: "Multi-Channel Outreach Automation", description: "Automate multi-channel outreach across email, LinkedIn, and Twitter — all in one sequence. Built for sales, marketing, and go-to-market teams who want results, not complexity.", preferred: !0, link: "https://www.supersend.io/?via=initiocapital" }, { name: "Jeeva.ai", subtitle: "AI Sales Development", description: "Jeeva AI automates sales development with AI agents for sourcing, qualifying, and outreach. It integrates with CRMs and scales pipeline without SDR teams. Clients reach $5M ARR in months with lean stacks.", preferred: !0, link: "https://app.jeeva.ai/?join-growth=1&ref=4bd1d826-163" }, { name: "Send Pilot AI", subtitle: "LinkedIn Automation", description: "Sendpilot AI is a LinkedIn automation platform that generates personalized outreach, builds campaigns, and manages replies with AI. It includes access to a 200M+ lead database for targeted prospecting. The tool streamlines outbound sales by automating engagement and scaling relationship-building efficiently.", preferred: !0, link: "https://sendpilot.ai?via=initio" }, { name: "SuperSales", subtitle: "AI Sales Platform", description: "SuperSales by SuperAGI is an AI sales platform that automates prospecting, outreach, CRM, and pipeline management. It includes multi-channel engagement, a dialer, analytics, and access to 275M+ leads. Startups and SMBs use it to scale revenue without more reps.", preferred: !0, link: "https://sales.superagi.com/auth_users?referrer=initio" }, { name: "AiSDR", subtitle: "AI-Powered Outreach", description: "AiSDR automates sales outreach with AI-powered prospecting, email, and CRM integration. It personalizes campaigns using a 700M-contact database. Teams save time and increase conversions.", preferred: !0, link: "https://partner.aisdr.com/zfgex76gq4a5" }, { name: "Instantly", subtitle: "Cold Email Outreach", description: "Instantly is a cold email tool for outbound campaigns. It automates follow-ups, personalizes at scale, and monitors deliverability. Teams book more meetings with built-in warm-up and analytics.", preferred: !0, link: "https://instantly.ai/?via=initio" }, { name: "Reply.io", subtitle: "Multichannel Sales Outreach", description: "Reply.io automates multichannel sales outreach with email, LinkedIn, SMS, and calls. It provides verified leads, AI SDRs, and booking tools. Businesses scale pipeline and improve conversions.", preferred: !0, link: "https://get.reply.io/tk26b6twlhbq" }, { name: "Valley", subtitle: "LinkedIn-Native AI SDR", description: "Valley is a LinkedIn-native AI SDR that identifies website visitors and automates outreach. It delivers hyper-personalized campaigns to high-intent leads. Teams save time and book more qualified calls.", preferred: !0, link: "https://joinvalley.co?fpr=initio-studios73" }, { name: "Closely", subtitle: "LinkedIn Outreach Automation", description: "Closely automates LinkedIn outreach with sequences and CRM integrations. It reduces prospecting time and boosts win rates. Teams optimize campaigns with detailed performance metrics.", preferred: !1, link: "https://get.closelyhq.com/sp4hyb19fqnq" }, { name: "Dripify", subtitle: "LinkedIn Lead Generation", description: "Dripify automates LinkedIn outreach and lead gen. It creates drip campaigns, follow-ups, and analytics. Businesses scale networks and conversions safely.", preferred: !1, link: "https://try.dripify.com/euionr72hg74" }, { name: "GetResponse", subtitle: "All-in-One Marketing Platform", description: "GetResponse is an all-in-one marketing platform with email, automation, ecommerce, and course tools. It offers funnels, webinars, and AI-powered campaigns. Businesses streamline operations and drive growth from one place.", preferred: !1, link: "https://try.getresponsetoday.com/j0c1e2f86lok-xlkg1t" }, { name: "Synthflow AI", subtitle: "AI Phone System", description: "This AI phone system builds custom voice agents for call handling. Agents adapt naturally, convert leads, and integrate with 200+ tools. Businesses improve engagement and automate workflows seamlessly.", preferred: !1, link: "https://synthflowai.partnerlinks.io/lbx28as0dcwm" }, { name: "KrispCall", subtitle: "AI-Powered Phone App", description: "KrispCall is an AI-powered phone app with advanced CRM integration. It offers IVR, call monitoring, and virtual numbers. Businesses streamline communications and boost loyalty.", preferred: !1, link: "https://try.krispcall.com/53fl9c4rbfme" }, { name: "Nedzo AI", subtitle: "AI Voice Agents", description: "Nedzo AI powers AI voice agents for calls, qualification, and booking. It supports reactivation, live transfers, and integrations with GoHighLevel. Agencies scale lead conversion with automation.", preferred: !1, link: "https://go.nedzo.ai/?am_id=initio" }, { name: "CloudTalk", subtitle: "VoIP Calling Solution", description: "CloudTalk is a VoIP calling solution with AI insights for sales and support teams. It turns conversations into conversions with advanced analytics. Businesses enhance customer experience and global reach.", preferred: !1, link: "https://get.cloudtalk.io/wu7zpvjo7x4e" }, { name: "OpenPhone", subtitle: "Business Phone App", description: "OpenPhone is a modern business phone app for startups and remote teams. It offers business numbers, call routing, shared inboxes, and HubSpot integration. Companies separate work and personal communication seamlessly.", preferred: !1, link: "https://get.openphone.com/xh7m6b4pk9x8" }] }, { title: "CRM & Sales Enablement", partners: [{ name: "GoHighLevel", subtitle: "Agency CRM & Marketing Platform", description: "GoHighLevel is an all-in-one CRM and marketing platform for agencies. It includes funnels, SMS/email automation, scheduling, and reputation management. Agencies white-label it to scale services under their brand.", preferred: !0, link: "https://www.gohighlevel.com/?fp_ref=initio" }, { name: "HubSpot", subtitle: "All-in-One CRM", description: "HubSpot is an all-in-one CRM that unifies marketing, sales, service, and operations. It centralizes customer data, automates workflows, and helps businesses attract, engage, and retain customers. Startups scale faster with built-in AI and integrations.", preferred: !0, link: "https://www.hubspot.com/" }, { name: "Close", subtitle: "CRM for SMBs & Startups", description: "Close is a CRM with built-in calling, email, and SMS for startups and SMBs. It automates workflows, tracks pipelines, and provides robust reporting. Sales teams stay focused on closing deals.", preferred: !0, link: "https://refer.close.com/ssnmf892bo8v-fetl0j" }, { name: "Kendo AI", subtitle: "AI Sales Coaching", description: "Kendo AI delivers AI sales coaching via simulated conversations and call reviews. It sharpens skills and onboarding for reps at scale. Teams close deals faster with interactive training.", preferred: !0, link: "https://www.kendo.ai/?ref=initio" }, { name: "Fireflies AI", subtitle: "AI Meeting Assistant", description: "Fireflies AI is an AI meeting assistant that records, transcribes, and analyzes conversations. It integrates across communication platforms to capture insights and action items. Teams stay aligned with searchable transcripts, summaries, and follow-ups.", preferred: !0, link: "https://fireflies.ai/?fpr=mobius-ventures" }, { name: "AskElephant", subtitle: "AI Sales Assistant", description: "AskElephant is an AI assistant that automates notes, tasks, and CRM updates. It integrates with Zoom, Slack, and email. Professionals save time and never miss action items.", preferred: !0, link: "https://www.askelephant.ai/" }, { name: "SuperSales", subtitle: "AI Sales Platform", description: "SuperSales by SuperAGI is an AI sales platform that automates prospecting, outreach, CRM, and pipeline management. It includes multi-channel engagement, a dialer, analytics, and access to 275M+ leads. Startups and SMBs use it to scale revenue without more reps.", preferred: !0, link: "https://sales.superagi.com/auth_users?referrer=initio" }, { name: "Laxis", subtitle: "AI Sales Tools", description: "Laxis offers AI tools for SDR, meetings, and CRM updates. It automates outreach, transcription, and coaching. Teams boost productivity and engagement across the sales cycle.", preferred: !0, link: "https://get.laxis.com/q92ummzo4q83" }, { name: "Fathom", subtitle: "Meeting Recording & Analysis", description: "Fathom records, transcribes, and summarizes meetings automatically. Users stay engaged without note-taking. It improves meeting efficiency and workflow.", preferred: !0, link: "https://fathom.partnerlinks.io/u3x5p0mfu3if" }, { name: "Copilot", subtitle: "Client Portal & Management", description: "Copilot is a client portal for onboarding, billing, messaging, and file-sharing. It integrates with QuickBooks, Zapier, and Calendly. Agencies and freelancers deliver premium client experiences at scale.", preferred: !1, link: "https://try.copilot.app/zuv2pz10ilm5" }, { name: "Centripe", subtitle: "Agency CRM & Automation", description: "Centripe is a CRM and automation platform tailored for agencies. It supports lead gen, contact management, scheduling, analytics, and white-label SaaS options. With 25K+ users, it streamlines workflows and scales client operations.", preferred: !1, link: "https://partner.crmone.com/3uotsgziwf4o" }, { name: "Folk", subtitle: "Lightweight CRM", description: "Folk is a lightweight CRM combining spreadsheets with enriched contact profiles. It supports custom pipelines, email campaigns, and notes. Small teams capture contacts easily with its Chrome extension.", preferred: !1, link: "https://try.folk.app/o98p2uptnb5y" }, { name: "Capsule", subtitle: "Simple CRM for SMBs", description: "Capsule is a simple CRM for SMBs with pipelines, tasks, and integrations. It syncs contacts, tracks deals, and supports forecasting. Teams strengthen relationships with minimal complexity.", preferred: !1, link: "https://get.capsulenow.io/3l7vfwxupabv" }, { name: "PipelinePro", subtitle: "CRM for Coaches & Agencies", description: "Pipeline Pro is a CRM and sales pipeline tool for coaches and agencies. It includes funnels, email/SMS marketing, and appointment scheduling. Users automate client acquisition and reporting in one dashboard.", preferred: !1, link: "https://partners.getpipelinepro.net/yb5mctklhwp0" }] }, { title: "Social Media & Content", partners: [{ name: "SphereUs", subtitle: "Social Media Analytics", description: "SphereUs – Social media management powered by audience science. SphereUs lets brands analyze creator performance, demographics, credibility, and engagement metrics to optimize their social media strategy.", preferred: !0, link: "https://www.sphereus.co/" }, { name: "Canva", subtitle: "Design Platform", description: "Canva is a drag-and-drop design platform for individuals and businesses. It offers thousands of templates, stock assets, and real-time collaboration. Teams scale branding and content creation easily.", preferred: !0, link: "https://canva.partnerlinks.io/b5vjpk9rivxe" }, { name: "SocialBee", subtitle: "Social Media Management", description: "SocialBee is an all-in-one social media management platform for businesses and agencies. It offers scheduling, automation, analytics, and AI-powered tools to plan and post across multiple channels. Its category-based system saves time while boosting engagement and reach.", preferred: !0, link: "https://get.socialbee.io/g52n2pibyuma" }, { name: "Synthesia", subtitle: "AI Video Creation", description: "Synthesia enables AI video creation from text with avatars, voices, and visuals. It supports 140+ languages and reduces production costs. Businesses use it for training, marketing, and sales videos.", preferred: !0, link: "https://www.synthesia.io/?via=Mobius-ventures" }, { name: "Eleven Labs", subtitle: "AI Voice Generation", description: "Eleven Labs creates ultra-realistic AI voices for narration, dubbing, and voice cloning. Its deep learning models produce lifelike intonation and emotion. It powers content creators, developers, and enterprises globally.", preferred: !0, link: "https://try.elevenlabs.io/b1es9vgk3ghf" }, { name: "AdCreative AI", subtitle: "AI Ad Creation", description: "AdCreative AI generates data-driven ad creatives quickly. It designs visuals and copy tailored for campaigns on Google and social platforms. Businesses save time and scale marketing with higher-converting ads.", preferred: !0, link: "https://free-trial.adcreative.ai/mobius" }, { name: "Kimp.io", subtitle: "Unlimited Design Services", description: "Kimp.io offers unlimited design and video services for a flat monthly fee. Businesses submit unlimited requests with unlimited revisions. Dedicated teams deliver high-quality creative work efficiently.", preferred: !0, link: "https://www.kimp.io/partner/Opalmer95/" }, { name: "Arrow AI", subtitle: "Marketing Content Automation", description: "Arrow AI is a marketing management platform that automates content creation with AI. It leverages billions of data points to produce engaging ads and posts. Businesses save costs while boosting storytelling and online presence.", preferred: !1, link: "https://www.getarrow.ai/?via=mobiusventures" }, { name: "Wati", subtitle: "WhatsApp Marketing", description: "Wati uses WhatsApp Business API to automate marketing, sales, and support. It offers chatbots, team inboxes, and integrations with platforms like Shopify. Wati helps companies scale engagement and improve satisfaction.", preferred: !1, link: "https://affiliates.wati.io/grs05io50ezn" }, { name: "Manychat", subtitle: "Instagram Automation", description: "ManyChat automates Instagram DMs for marketing and customer engagement. It manages FAQs, promotions, and lead re-engagement at scale. Businesses convert more leads with 24/7 intelligent automation.", preferred: !1, link: "https://manychat.partnerlinks.io/ytekbk2pbyxb-wki14" }, { name: "Ocoya", subtitle: "AI Social Media Platform", description: "Ocoya combines AI writing, design, and scheduling for social media. It generates posts, graphics, and campaign automation in one platform. Marketers streamline workflows and scale presence efficiently.", preferred: !1, link: "https://www.ocoya.com/?via=Mobiusventures" }, { name: "Hootsuite", subtitle: "Social Media Manager", description: "Hootsuite is a leading social media manager with scheduling, analytics, and collaboration tools. It centralizes posting across platforms and tracks engagement. Businesses streamline campaigns and grow audiences effectively.", preferred: !1, link: "https://hootsuite.pxf.io/c/5783425/2587405/30662" }, { name: "Predis.ai", subtitle: "AI Ad & Social Content", description: "Predis.ai creates AI-driven ad creatives and social media posts. It automates video ads, scheduling, and A/B testing to boost ROI. Businesses save costs and scale campaigns globally.", preferred: !1, link: "https://predis.ai/?ref=mobius" }, { name: "Iconosquare", subtitle: "Social Media Analytics", description: "Iconosquare is a social media manager with scheduling, analytics, and collaboration tools. It supports Instagram, LinkedIn, TikTok, and more. Trusted by brands like L'Oréal and Volvo, it streamlines campaigns.", preferred: !1, link: "https:/data:image/x-icon;base64,Tm90IGZvdW5knosquare.com/pricing-l2pfho3nl3za" }, { name: "JustReachOut", subtitle: "AI-Powered PR", description: "JustReachOut is AI-powered PR software for journalist outreach. It automates finding contacts, verifying emails, and generating personalized pitches. Companies land press features and grow brand authority without agencies.", preferred: !1, link: "https://try.justreachout.io/m9nqgtjuaq3t" }, { name: "Descript", subtitle: "Audio & Video Editing", description: "Descript is an editing tool for audio and video. Users edit media like text, cut filler words, and clone voices. It streamlines workflows for podcasters and marketers.", preferred: !1, link: "https://get.descript.com/kjzb29m7kxf2" }, { name: "Typeset", subtitle: "AI Content Platform", description: "Typeset is an AI-powered content platform for documents and reports. It provides editing, templates, and collaboration tools to ensure quality outputs. Teams deliver polished content faster at scale.", preferred: !1, link: "https://typeset.com/?ref=mobius" }, { name: "Octave", subtitle: "Expressive AI Voices", description: "Octave generates expressive AI voices with emotions and styles. Its API integrates into apps for podcasts, games, and media. Octave offers unmatched naturalness in speech synthesis.", preferred: !1, link: "https://try.hume.ai/vcyegvpewlw9" }] }], [t, n] = y.useState("all"); y.useEffect(() => { const o = document.createElement("script"); return o.src = "https://elfsightcdn.com/platform.js", o.async = !0, document.head.appendChild(o), () => { const i = document.querySelector('script[src="https://elfsightcdn.com/platform.js"]'); i && document.head.removeChild(i) } }, []); const r = t === "all" ? e : e.filter((o, i) => ["data", "outreach", "crm", "content"][i] === t); return s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsxs("main", { className: "pt-20", children: [s.jsxs("section", { className: "relative py-20 md:py-24 lg:py-32 flex items-center justify-center bg-gradient-to-br from-background via-background to-muted/20", children: [s.jsx("div", { className: "absolute inset-0 bg-grid-pattern opacity-5" }), s.jsx("div", { className: "container mx-auto px-6 text-center relative z-10", children: s.jsxs("div", { className: "space-y-6 max-w-4xl mx-auto", children: [s.jsxs("h1", { className: "text-4xl md:text-6xl lg:text-7xl font-bold text-foreground", children: ["Our Partner", " ", s.jsx("span", { className: "bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent", children: "Ecosystem" })] }), s.jsx("p", { className: "text-xl md:text-2xl text-muted-foreground max-w-3xl mx-auto leading-relaxed", children: "We've partnered with the best-in-class tools to deliver exceptional results for our clients. These partnerships allow us to provide cutting-edge solutions across the entire sales and marketing stack." }), s.jsxs("div", { className: "flex flex-col sm:flex-row items-center justify-center gap-4 pt-8", children: [s.jsx(oi, { variant: "secondary", className: "text-sm px-4 py-2", children: "✨ Preferred Partners" }), s.jsx(oi, { variant: "outline", className: "text-sm px-4 py-2", children: "🔍 Carefully Vetted" }), s.jsx(oi, { variant: "outline", className: "text-sm px-4 py-2", children: "🚀 Growth Focused" })] })] }) })] }), s.jsx("section", { className: "py-8 bg-muted/10", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsx("div", { className: "elfsight-app-eed78c1b-278e-4919-abba-c2b15f61b194", "data-elfsight-app-lazy": !0 }) }) }), s.jsx("section", { className: "py-8", children: s.jsx("div", { className: "container mx-auto px-6", children: s.jsxs("div", { className: "flex flex-wrap justify-center gap-4 mb-8", children: [s.jsx(me, { variant: t === "all" ? "default" : "outline", onClick: () => n("all"), className: "px-6", children: "All Partners" }), s.jsx(me, { variant: t === "data" ? "default" : "outline", onClick: () => n("data"), className: "px-6", children: "Data & Lists" }), s.jsx(me, { variant: t === "outreach" ? "default" : "outline", onClick: () => n("outreach"), className: "px-6", children: "Outreach" }), s.jsx(me, { variant: t === "crm" ? "default" : "outline", onClick: () => n("crm"), className: "px-6", children: "CRM & Sales" }), s.jsx(me, { variant: t === "content" ? "default" : "outline", onClick: () => n("content"), className: "px-6", children: "Content & Social" })] }) }) }), r.map((o, i) => s.jsx("section", { className: "py-8", children: s.jsxs("div", { className: "container mx-auto px-6", children: [s.jsx("h2", { className: "text-2xl font-bold text-foreground mb-8 text-center", children: o.title }), s.jsx("div", { className: "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5 gap-4", children: o.partners.map((a, l) => s.jsxs(Gt, { className: "h-full hover:shadow-lg transition-shadow duration-300 cursor-pointer", onClick: () => a.link && window.open(a.link, "_blank"), children: [s.jsx(Qt, { className: "pb-3", children: s.jsxs("div", { className: "flex items-start justify-between", children: [s.jsxs("div", { className: "min-w-0 flex-1", children: [s.jsx(Kt, { className: "text-sm font-semibold leading-tight", children: a.name }), s.jsx(qt, { className: "text-xs font-medium text-primary mt-1", children: a.subtitle })] }), a.preferred && s.jsx(oi, { variant: "default", className: "ml-2 text-xs px-2 py-0.5 shrink-0", children: "Preferred" })] }) }), s.jsx(Yt, { className: "pt-0", children: s.jsx("p", { className: "text-muted-foreground text-xs leading-relaxed line-clamp-3", children: a.description }) })] }, l)) })] }) }, i))] }), s.jsx(Yn, {})] }) }, Hj = () => s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("main", { className: "container mx-auto px-6 py-16", children: s.jsxs("div", { className: "max-w-4xl mx-auto", children: [s.jsx("h1", { className: "text-4xl font-bold text-foreground mb-8", children: "Terms of Service" }), s.jsxs("div", { className: "prose prose- lg max - w - none text - muted - foreground space - y - 6", children: [s.jsxs("p", { className: "text - sm text - muted - foreground mb - 8", children: [s.jsx("strong", { children: "Effective Date: " }), " ", new Date().toLocaleDateString()] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "1. Agreement to Terms" }), s.jsx("p", { children: 'These Terms of Service ("Terms") constitute a legally binding agreement made between you, whether personally or on behalf of an entity ("you") and RHODES GROUP LLC ("Company", "we", "us", or "our"), concerning your access to and use of the Growth Architects Group website as well as any other media form, media channel, mobile website or mobile application related, linked, or otherwise connected thereto (collectively, the "Service").' }), s.jsx("p", { children: "Our business address is 30 N.Gould St, Sheridan, Wyoming, 82801." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "2. Acceptance of Terms" }), s.jsx("p", { children: "By accessing and using our Service, you accept and agree to be bound by the terms and provision of this agreement.If you do not agree to abide by the above, please do not use this service." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font- semibold text - foreground mb - 4", children: "3. Description of Services" }), s.jsx("p", { children: "Growth Architects Group provides revenue engineering and business growth consulting services for B2B companies.Our services include but are not limited to: " }), s.jsxs("ul", { className: "list - disc pl- 6 space - y - 2", children: [s.jsx("li", { children: "Revenue architecture and strategy development" }), s.jsx("li", { children: "Sales and marketing system implementation" }), s.jsx("li", { children: "Business process optimization" }), s.jsx("li", { children: "Performance analytics and reporting" }), s.jsx("li", { children: "Consultation and advisory services" })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "4. User Responsibilities" }), s.jsx("p", { children: "You agree to: " }), s.jsxs("ul", { className: "list - disc pl - 6 space - y - 2", children: [s.jsx("li", { children: "Provide accurate, current, and complete information during the registration process" }), s.jsx("li", { children: "Maintain the security of your password and identification" }), s.jsx("li", { children: "Notify us immediately of any unauthorized use of your account" }), s.jsx("li", { children: "Use our services in compliance with all applicable laws and regulations" }), s.jsx("li", { children: "Not engage in any activity that interferes with or disrupts our services" })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font- semibold text - foreground mb - 4", children: "5. Intellectual Property Rights" }), s.jsx("p", { children: "The Service and its original content, features, and functionality are and will remain the exclusive property of RHODES GROUP LLC and its licensors.The Service is protected by copyright, trademark, and other laws.Our trademarks and trade dress may not be used in connection with any product or service without our prior written consent." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "6. Privacy Policy" }), s.jsx("p", { children: "Your privacy is important to us.Please review our Privacy Policy, which also governs your use of the Service, to understand our practices." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "7. Payment Terms" }), s.jsx("p", { children: "For paid services, you agree to pay all fees as described on our website.All fees are non - refundable unless otherwise stated.We reserve the right to change our fees at any time with 30 days' notice." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "8. Limitation of Liability" }), s.jsx("p", { children: "In no event shall RHODES GROUP LLC, nor its directors, employees, partners, agents, suppliers, or affiliates, be liable for any indirect, incidental, special, consequential, or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your use of the Service." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "9. Termination" }), s.jsx("p", { children: "We may terminate or suspend your account and bar access to the Service immediately, without prior notice or liability, under our sole discretion, for any reason whatsoever and without limitation, including but not limited to a breach of the Terms." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "10. Governing Law" }), s.jsx("p", { children: "These Terms shall be interpreted and governed by the laws of the State of Wyoming, United States, without regard to its conflict of law provisions. Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "11. Changes to Terms" }), s.jsx("p", { children: "We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material, we will provide at least 30 days notice prior to any new terms taking effect." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "12. Contact Information" }), s.jsx("p", { children: "If you have any questions about these Terms of Service, please contact us at:" }), s.jsxs("div", { className: "bg-muted p-4 rounded-lg mt-4", children: [s.jsx("p", { children: s.jsx("strong", { children: "RHODES GROUP LLC" }) }), s.jsx("p", { children: "30 N. Gould St" }), s.jsx("p", { children: "Sheridan, Wyoming, 82801" }), s.jsx("p", { children: "Email: hello@growtharchitectsgroup.com" }), s.jsx("p", { children: "Phone: +1 646-480-6272" })] })] })] })] }) }), s.jsx(Yn, {})] }), Gj = () => s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("main", { className: "container mx-auto px-6 py-16", children: s.jsxs("div", { className: "max-w-4xl mx-auto", children: [s.jsx("h1", { className: "text-4xl font-bold text-foreground mb-8", children: "Privacy Policy" }), s.jsxs("div", { className: "prose prose-lg max-w-none text-muted-foreground space-y-6", children: [s.jsxs("p", { className: "text-sm text-muted-foreground mb-8", children: [s.jsx("strong", { children: "Effective Date:" }), " ", new Date().toLocaleDateString()] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "1. Introduction" }), s.jsx("p", { children: 'RHODES GROUP LLC("we", "our", or "us") operating Growth Architects Group is committed to protecting your privacy.This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website and use our services.' }), s.jsx("p", { children: "Our business address is 30 N. Gould St, Sheridan, Wyoming, 82801." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "2. Information We Collect" }), s.jsx("h3", { className: "text-xl font-semibold text-foreground mb-3", children: "Personal Information" }), s.jsx("p", { children: "We may collect personal information that you voluntarily provide, including:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsx("li", { children: "Name and contact information (email, phone number, address)" }), s.jsx("li", { children: "Company information (business name, industry, size)" }), s.jsx("li", { children: "Professional information (job title, role)" }), s.jsx("li", { children: "Communication preferences" }), s.jsx("li", { children: "Any other information you choose to provide" })] }), s.jsx("h3", { className: "text-xl font-semibold text-foreground mb-3 mt-6", children: "Automatically Collected Information" }), s.jsx("p", { children: "When you visit our website, we may automatically collect:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsx("li", { children: "IP address and location data" }), s.jsx("li", { children: "Browser type and version" }), s.jsx("li", { children: "Device information" }), s.jsx("li", { children: "Pages visited and time spent" }), s.jsx("li", { children: "Referring website information" }), s.jsx("li", { children: "Cookies and similar tracking technologies" })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "3. How We Use Your Information" }), s.jsx("p", { children: "We use collected information for:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsx("li", { children: "Providing and improving our services" }), s.jsx("li", { children: "Communicating with you about our services" }), s.jsx("li", { children: "Sending marketing communications (with your consent)" }), s.jsx("li", { children: "Analyzing website usage and improving user experience" }), s.jsx("li", { children: "Complying with legal obligations" }), s.jsx("li", { children: "Protecting against fraud and security threats" }), s.jsx("li", { children: "Fulfilling contractual obligations" })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "4. Information Sharing and Disclosure" }), s.jsx("p", { children: "We do not sell, trade, or rent your personal information. We may share information in the following circumstances:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsxs("li", { children: [s.jsx("strong", { children: "Service Providers:" }), " With trusted third-party vendors who assist in our operations"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Legal Requirements:" }), " When required by law or to protect our rights"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Business Transfers:" }), " In connection with mergers, acquisitions, or asset sales"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Consent:" }), " With your explicit permission for specific purposes"] })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "5. Cookies and Tracking Technologies" }), s.jsx("p", { children: "We use cookies and similar technologies to enhance your experience. Cookies are small data files stored on your device. You can control cookie preferences through your browser settings, though this may affect website functionality." }), s.jsx("h3", { className: "text-xl font-semibold text-foreground mb-3 mt-4", children: "Types of Cookies We Use:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsxs("li", { children: [s.jsx("strong", { children: "Essential Cookies:" }), " Required for website functionality"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Analytics Cookies:" }), " Help us understand website usage"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Marketing Cookies:" }), " Used for targeted advertising (with consent)"] })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "6. Data Security" }), s.jsx("p", { children: "We implement appropriate technical and organizational measures to protect your information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet is 100% secure." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "7. Data Retention" }), s.jsx("p", { children: "We retain personal information for as long as necessary to fulfill the purposes outlined in this Privacy Policy, comply with legal obligations, resolve disputes, and enforce agreements." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "8. Your Rights" }), s.jsx("p", { children: "Depending on your location, you may have the following rights regarding your personal information:" }), s.jsxs("ul", { className: "list-disc pl-6 space-y-2", children: [s.jsxs("li", { children: [s.jsx("strong", { children: "Access:" }), " Request copies of your personal information"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Rectification:" }), " Request correction of inaccurate information"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Erasure:" }), " Request deletion of your personal information"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Restriction:" }), " Request limitation of processing"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Data Portability:" }), " Request transfer of your data"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Objection:" }), " Object to processing of your personal information"] }), s.jsxs("li", { children: [s.jsx("strong", { children: "Withdraw Consent:" }), " Withdraw consent for specific processing activities"] })] })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "9. Third-Party Links" }), s.jsx("p", { children: "Our website may contain links to third-party websites. We are not responsible for the privacy practices of these external sites. We encourage you to review their privacy policies." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text-2xl font-semibold text-foreground mb-4", children: "10. Children's Privacy" }), s.jsx("p", { children: "Our services are not intended for individuals under 18 years of age.We do not knowingly collect personal information from children under 18." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "11. International Data Transfers" }), s.jsx("p", { children: "If you are located outside the United States, please note that your information may be transferred to, stored, and processed in the United States where our servers are located." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "12. Changes to This Privacy Policy" }), s.jsx("p", { children: "We may update this Privacy Policy from time to time.We will notify you of any material changes by posting the new Privacy Policy on this page and updating the effective date." })] }), s.jsxs("section", { children: [s.jsx("h2", { className: "text - 2xl font - semibold text - foreground mb - 4", children: "13. Contact Us" }), s.jsx("p", { children: "If you have questions about this Privacy Policy or our privacy practices, please contact us at: " }), s.jsxs("div", { className: "bg - muted p - 4 rounded - lg mt - 4", children: [s.jsx("p", { children: s.jsx("strong", { children: "RHODES GROUP LLC" }) }), s.jsx("p", { children: "30 N.Gould St" }), s.jsx("p", { children: "Sheridan, Wyoming, 82801" }), s.jsx("p", { children: "Email: hello @growtharchitectsgroup.com" }), s.jsx("p", { children: "Phone: +1 646 - 480 - 6272" })] })] })] })] }) }), s.jsx(Yn, {})] }); var Pa = "Collapsible", [Qj, qx] = xs(Pa), [Kj, Dd] = Qj(Pa), Yx = y.forwardRef((e, t) => { const { __scopeCollapsible: n, open: r, defaultOpen: o, disabled: i, onOpenChange: a, ...l } = e, [c, d] = ga({ prop: r, defaultProp: o ?? !1, onChange: a, caller: Pa }); return s.jsx(Kj, { scope: n, disabled: i, contentId: ex(), open: c, onOpenToggle: y.useCallback(() => d(u => !u), [d]), children: s.jsx(be.div, { "data - state": $d(c), "data - disabled": i ? "" : void 0, ...l, ref: t }) }) }); Yx.displayName = Pa; var Xx = "CollapsibleTrigger", Zx = y.forwardRef((e, t) => { const { __scopeCollapsible: n, ...r } = e, o = Dd(Xx, n); return s.jsx(be.button, { type: "button", "aria - controls": o.contentId, "aria - expanded": o.open || !1, "data - state": $d(o.open), "data - disabled": o.disabled ? "" : void 0, disabled: o.disabled, ...r, ref: t, onClick: he(e.onClick, o.onOpenToggle) }) }); Zx.displayName = Xx; var Fd = "CollapsibleContent", Jx = y.forwardRef((e, t) => { const { forceMount: n, ...r } = e, o = Dd(Fd, e.__scopeCollapsible); return s.jsx(xa, { present: n || o.open, children: ({ present: i }) => s.jsx(qj, { ...r, ref: t, present: i }) }) }); Jx.displayName = Fd; var qj = y.forwardRef((e, t) => { const { __scopeCollapsible: n, present: r, children: o, ...i } = e, a = Dd(Fd, n), [l, c] = y.useState(r), d = y.useRef(null), u = et(t, d), f = y.useRef(0), h = f.current, m = y.useRef(0), b = m.current, v = a.open || l, w = y.useRef(v), x = y.useRef(void 0); return y.useEffect(() => { const p = requestAnimationFrame(() => w.current = !1); return () => cancelAnimationFrame(p) }, []), $t(() => { const p = d.current; if (p) { x.current = x.current || { transitionDuration: p.style.transitionDuration, animationName: p.style.animationName }, p.style.transitionDuration = "0s", p.style.animationName = "none"; const g = p.getBoundingClientRect(); f.current = g.height, m.current = g.width, w.current || (p.style.transitionDuration = x.current.transitionDuration, p.style.animationName = x.current.animationName), c(r) } }, [a.open, r]), s.jsx(be.div, { "data - state": $d(a.open), "data - disabled": a.disabled ? "" : void 0, id: a.contentId, hidden: !v, ...i, ref: u, style: { "--radix - collapsible - content - height": h ? `${h}px` : void 0, "--radix - collapsible - content - width": b ? `${b}px` : void 0, ...e.style }, children: v && o }) }); function $d(e) { return e ? "open" : "closed" } var Yj = Yx, Xj = Zx, Zj = Jx, Jj = y.createContext(void 0); function eN(e) { const t = y.useContext(Jj); return e || t || "ltr" } var Pt = "Accordion", tN = ["Home", "End", "ArrowDown", "ArrowUp", "ArrowLeft", "ArrowRight"], [Bd, nN, rN] = hh(Pt), [Ra, kN] = xs(Pt, [rN, qx]), Wd = qx(), eg = T.forwardRef((e, t) => { const { type: n, ...r } = e, o = r, i = r; return s.jsx(Bd.Provider, { scope: e.__scopeAccordion, children: n === "multiple" ? s.jsx(aN, { ...i, ref: t }) : s.jsx(iN, { ...o, ref: t }) }) }); eg.displayName = Pt; var [tg, sN] = Ra(Pt), [ng, oN] = Ra(Pt, { collapsible: !1 }), iN = T.forwardRef((e, t) => { const { value: n, defaultValue: r, onValueChange: o = () => { }, collapsible: i = !1, ...a } = e, [l, c] = ga({ prop: n, defaultProp: r ?? "", onChange: o, caller: Pt }); return s.jsx(tg, { scope: e.__scopeAccordion, value: T.useMemo(() => l ? [l] : [], [l]), onItemOpen: c, onItemClose: T.useCallback(() => i && c(""), [i, c]), children: s.jsx(ng, { scope: e.__scopeAccordion, collapsible: i, children: s.jsx(rg, { ...a, ref: t }) }) }) }), aN = T.forwardRef((e, t) => { const { value: n, defaultValue: r, onValueChange: o = () => { }, ...i } = e, [a, l] = ga({ prop: n, defaultProp: r ?? [], onChange: o, caller: Pt }), c = T.useCallback(u => l((f = []) => [...f, u]), [l]), d = T.useCallback(u => l((f = []) => f.filter(h => h !== u)), [l]); return s.jsx(tg, { scope: e.__scopeAccordion, value: a, onItemOpen: c, onItemClose: d, children: s.jsx(ng, { scope: e.__scopeAccordion, collapsible: !0, children: s.jsx(rg, { ...i, ref: t }) }) }) }), [lN, Ta] = Ra(Pt), rg = T.forwardRef((e, t) => { const { __scopeAccordion: n, disabled: r, dir: o, orientation: i = "vertical", ...a } = e, l = T.useRef(null), c = et(l, t), d = nN(n), f = eN(o) === "ltr", h = he(e.onKeyDown, m => { var R; if (!tN.includes(m.key)) return; const b = m.target, v = d().filter(I => { var M; return !((M = I.ref.current) != null && M.disabled) }), w = v.findIndex(I => I.ref.current === b), x = v.length; if (w === -1) return; m.preventDefault(); let p = w; const g = 0, j = x - 1, N = () => { p = w + 1, p > j && (p = g) }, k = () => { p = w - 1, p < g && (p = j) }; switch (m.key) { case "Home": p = g; break; case "End": p = j; break; case "ArrowRight": i === "horizontal" && (f ? N() : k()); break; case "ArrowDown": i === "vertical" && N(); break; case "ArrowLeft": i === "horizontal" && (f ? k() : N()); break; case "ArrowUp": i === "vertical" && k(); break }const S = p % x; (R = v[S].ref.current) == n ull || R.focus() }); return s.jsx(lN, { scope: n, disabled: r, direction: o, orientation: i, children: s.jsx(Bd.Slot, { scope: n, children: s.jsx(be.div, { ...a, "data-orientation": i, ref: c, onKeyDown: r ? void 0 : h }) }) }) }), Ji = "AccordionItem", [cN, Ud] = R a(Ji), sg = T.forwardRef((e, t) => { const { __scopeAccordion: n, value: r, ...o } = e, i = Ta(Ji, n), a = sN(Ji, n), l = Wd(n), c = ex(), d = r && a.value.includes(r) || !1, u = i.disabled || e.disabled; return s.jsx(cN, { scope: n, open: d, disabled: u, triggerId: c, children: s.jsx(Yj, { "data-orientation": i.orientation, "data-state": dg(d), ...l, ...o, ref: t, disabled: u, open: d, onOpenChange: f => { f ? a.onItemOpen(r) : a.onItemClose(r) } }) }) }); sg.displayName = Ji; var og = "AccordionHeader", ig = T.forwardRef((e, t) => { const { __scopeAccordion: n, ...r } = e, o = Ta(Pt, n), i = Ud(og, n); return s.jsx(be.h3, { "data-orientation": o.orientation, "data-state": dg(i.open), "data-disabled": i.disabled ? "" : void 0, ...r, ref: t }) }); ig.displayName = og; var Nc = "AccordionTrigger", ag = T.forwardRef((e, t) => { const { __scopeAccordion: n, ...r } = e, o = Ta(Pt, n), i = Ud(Nc, n), a = oN(Nc, n), l = Wd(n); return s.jsx(Bd.ItemSlot, { scope: n, children: s.jsx(Xj, { "aria-disabled": i.open && !a.collapsible || void 0, "data-orientation": o.orientation, id: i.triggerId, ...l, ...r, ref: t }) }) }); ag.displayName = Nc; var lg = "AccordionContent", cg = T.forwardRef((e, t) => { const { __scopeAccordion: n, ...r } = e, o = Ta(Pt, n), i = Ud(lg, n), a = Wd(n); return s.jsx(Zj, { role: "region", "aria-labelledby": i.triggerId, "data-orientation": o.orientation, ...a, ...r, ref: t, style: { "--radix-accordion-content-height": "var(--radix-collapsible-content-height)", "--radix-accordion-content-width": "var(--radix-collapsible-content-width)", ...e.style } }) }); cg.displayName = lg; function dg(e) { return e ? "open" : "closed" } var dN = eg, uN = sg, fN = ig, ug = ag, fg = cg; const mN = dN, zs = y.forwardRef(({ className: e, ...t }, n) => s.jsx(uN, { ref: n, className: ke("border-b", e), ...t })); zs.displayName = "AccordionItem"; const Ds = y.forwardRef(({ className: e, children: t, ...n }, r) => s.jsx(fN, { className: "flex", children: s.jsxs(ug, { ref: r, className: ke("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180", e), ...n, children: [t, s.jsx(q0, { className: "h-4 w-4 shrink-0 transition-transform duration-200" })] }) })); Ds.displayName = ug.displayName; const Fs = y.forwardRef(({ className: e, children: t, ...n }, r) => s.jsx(fg, { ref: r, className: "overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down", ...n, children: s.jsx("div", { className: ke("pb-4 pt-0", e), children: t }) })); Fs.displayName = fg.displayName; const pN = () => s.jsxs("div", { className: "min-h-screen bg-background", children: [s.jsx(qn, {}), s.jsx("section", { className: "pt-32 sm:pt-40 pb-16 sm:pb-24 bg-gradient-to-br from-background via-primary-lighter/30 to-accent-light/20", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-6", children: [s.jsxs("h1", { className: "text-4xl sm:text-5xl md:text-6xl font-bold text-heading leading-tight", children: ["Earn $2,000 Per Referral with", " ", s.jsx("span", { className: "bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent", children: "Growth Architects Group" })] }), s.jsx("p", { className: "text-xl sm:text-2xl text-muted-foreground leading-relaxed", children: "Refer high-growth founders and get paid — no sales required." }), s.jsx("p", { className: "text-lg text-muted-foreground max-w-3xl mx-auto", children: "Growth Architects Group helps founders scale their go-to-market systems through outbound, RevOps, and automation. If you know startups that are ready to grow, you can earn $2,000 for every referral that becomes a client. Our team handles all qualification, sales, and delivery — you simply make the connection." }), s.jsx("div", { className: "pt-4", children: s.jsx("a", { href: "https://link.apisystem.tech/widget/form/158m6MsNUsAD4Z9cg9pQ", target: "_blank", rel: "noopener noreferrer", children: s.jsx(me, { variant: "hero", size: "lg", className: "text-lg sm:text-xl px-8 sm:px-10 py-6 sm:py-7", children: "Apply to Join the Affiliate Program" }) }) })] }) }) }), s.jsx("section", { className: "py-16 sm:py-24 bg-background", children: s.jsxs("div", { className: "container mx-auto px-4 sm:px-6", children: [s.jsx("div", { className: "text-center mb-12", children: s.jsx("h2", { className: "text-3xl sm:text-4xl md:text-5xl font-bold text-heading mb-4", children: "How the Program Works" }) }), s.jsxs("div", { className: "grid md:grid-cols-3 gap-8 max-w-5xl mx-auto", children: [s.jsxs(Gt, { className: "text-center border-2 hover:border-primary transition-colors", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mb-4", children: s.jsx(nw, { className: "w-8 h-8 text-primary" }) }), s.jsx(Kt, { className: "text-2xl", children: "Apply" })] }), s.jsx(Yt, { children: s.jsx(qt, { className: "text-base", children: "Submit a short application to join our affiliate network. You'll receive your referral link, dashboard access, and onboarding kit within 48 hours." }) })] }), s.jsxs(Gt, { className: "text-center border-2 hover:border-primary transition-colors", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mb-4", children: s.jsx(tw, { className: "w-8 h-8 text-primary" }) }), s.jsx(Kt, { className: "text-2xl", children: "Refer" })] }), s.jsx(Yt, { children: s.jsx(qt, { className: "text-base", children: "Introduce qualified startups doing $10K+ in monthly revenue or raising $100K+ in funding. We handle all sales follow-up." }) })] }), s.jsxs(Gt, { className: "text-center border-2 hover:border-primary transition-colors", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mb-4", children: s.jsx(Y0, { className: "w-8 h-8 text-primary" }) }), s.jsx(Kt, { className: "text-2xl", children: "Earn" })] }), s.jsx(Yt, { children: s.jsx(qt, { className: "text-base", children: "Once your referral becomes a client, you receive a flat $2,000 payout within 14 business days." }) })] })] })] }) }), s.jsx("section", { className: "py-16 sm:py-24 bg-gradient-to-b from-background to-primary-lighter/20", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsx("div", { className: "max-w-6xl mx-auto", children: s.jsxs("div", { className: "grid md:grid-cols-2 gap-12 items-center", children: [s.jsxs("div", { className: "space-y-6", children: [s.jsx("h2", { className: "text-3xl sm:text-4xl md:text-5xl font-bold text-heading", children: "Who Should Join" }), s.jsx("p", { className: "text-lg text-muted-foreground leading-relaxed", children: "This affiliate program is designed for professionals who regularly engage with founders and early-stage companies, including:" }), s.jsxs("ul", { className: "space-y-4", children: [s.jsxs("li", { className: "flex items-start gap-3", children: [s.jsx(ti, { className: "w-6 h-6 text-primary flex-shrink-0 mt-1" }), s.jsx("span", { className: "text-lg text-foreground", children: "Startup advisors and consultants" })] }), s.jsxs("li", { className: "flex items-start gap-3", children: [s.jsx(ti, { className: "w-6 h-6 text-primary flex-shrink-0 mt-1" }), s.jsx("span", { className: "text-lg text-foreground", children: "Fractional CROs, CMOs, and RevOps leads" })] }), s.jsxs("li", { className: "flex items-start gap-3", children: [s.jsx(ti, { className: "w-6 h-6 text-primary flex-shrink-0 mt-1" }), s.jsx("span", { className: "text-lg text-foreground", children: "Founders and investors with strong networks" })] }), s.jsxs("li", { className: "flex items-start gap-3", children: [s.jsx(ti, { className: "w-6 h-6 text-primary flex-shrink-0 mt-1" }), s.jsx("span", { className: "text-lg text-foreground", children: "Venture scouts, accelerators, and incubator managers" })] })] }), s.jsx("p", { className: "text-lg text-muted-foreground italic", children: "If you're connected to scaling startups, this is an easy way to add value and earn recurring income." })] }), s.jsx("div", { className: "bg-gradient-to-br from-primary/10 to-accent/10 rounded-2xl p-12 flex items-center justify-center min-h-[400px]", children: s.jsxs("div", { className: "text-center space-y-6", children: [s.jsx("div", { className: "text-6xl font-bold text-primary", children: "$2,000" }), s.jsx("p", { className: "text-xl text-heading font-semibold", children: "Per Qualified Referral" }), s.jsx("p", { className: "text-muted-foreground", children: "No sales work required" })] }) })] }) }) }) }), s.jsx("section", { className: "py-16 sm:py-24 bg-background", children: s.jsxs("div", { className: "container mx-auto px-4 sm:px-6", children: [s.jsx("div", { className: "text-center mb-12", children: s.jsx("h2", { className: "text-3xl sm:text-4xl md:text-5xl font-bold text-heading mb-4", children: "Why Partners Choose Growth Architects" }) }), s.jsxs("div", { className: "grid sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto", children: [s.jsxs(Gt, { className: "text-center border-2 hover:shadow-lg transition-shadow", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-3", children: s.jsx(ew, { className: "w-7 h-7 text-primary" }) }), s.jsx(Kt, { className: "text-xl", children: "Guaranteed Payouts" })] }), s.jsx(Yt, { children: s.jsx(qt, { children: "$2,000 flat commission per qualified client, paid within 14 business days." }) })] }), s.jsxs(Gt, { className: "text-center border-2 hover:shadow-lg transition-shadow", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-3", children: s.jsx(Z0, { className: "w-7 h-7 text-primary" }) }), s.jsx(Kt, { className: "text-xl", children: "No Sales Work" })] }), s.jsx(Yt, { children: s.jsx(qt, { children: "You refer; we close. Our internal GTM team manages the client journey." }) })] }), s.jsxs(Gt, { className: "text-center border-2 hover:shadow-lg transition-shadow", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-3", children: s.jsx(K0, { className: "w-7 h-7 text-primary" }) }), s.jsx(Kt, { className: "text-xl", children: "Affiliate Dashboard" })] }), s.jsx(Yt, { children: s.jsx(qt, { children: "Track referrals, payments, and conversions in real time." }) })] }), s.jsxs(Gt, { className: "text-center border-2 hover:shadow-lg transition-shadow", children: [s.jsxs(Qt, { children: [s.jsx("div", { className: "mx-auto w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-3", children: s.jsx(X0, { className: "w-7 h-7 text-primary" }) }), s.jsx(Kt, { className: "text-xl", children: "Referral Toolkit" })] }), s.jsx(Yt, { children: s.jsx(qt, { children: "Access plug-and-play templates, posts, and affiliate resources to share easily." }) })] })] })] }) }), s.jsx("section", { className: "py-16 sm:py-24 bg-gradient-to-b from-background to-primary-lighter/20", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsxs("div", { className: "max-w-3xl mx-auto", children: [s.jsx("div", { className: "text-center mb-12", children: s.jsx("h2", { className: "text-3xl sm:text-4xl md:text-5xl font-bold text-heading mb-4", children: "Frequently Asked Questions" }) }), s.jsxs(mN, { type: "single", collapsible: !0, className: "w-full space-y-4", children: [s.jsxs(zs, { value: "item-1", className: "bg-card border rounded-lg px-6", children: [s.jsx(Ds, { className: "text-lg font-semibold hover:text-primary", children: "How do I get paid?" }), s.jsx(Fs, { className: "text-muted-foreground text-base", children: "You'll receive a $2,000 flat payout for every referred client that signs. Payments are processed within 14 business days." })] }), s.jsxs(zs, { value: "item-2", className: "bg-card border rounded-lg px-6", children: [s.jsx(Ds, { className: "text-lg font-semibold hover:text-primary", children: "What counts as a qualified referral?" }), s.jsx(Fs, { className: "text-muted-foreground text-base", children: "Any SaaS or tech startup doing at least $10K/month in revenue or raising $100K+." })] }), s.jsxs(zs, { value: "item-3", className: "bg-card border rounded-lg px-6", children: [s.jsx(Ds, { className: "text-lg font-semibold hover:text-primary", children: "Do I need to sell the service?" }), s.jsx(Fs, { className: "text-muted-foreground text-base", children: "No. Simply make the introduction — our team handles outreach and sales." })] }), s.jsxs(zs, { value: "item-4", className: "bg-card border rounded-lg px-6", children: [s.jsx(Ds, { className: "text-lg font-semibold hover:text-primary", children: "How do I track my referrals?" }), s.jsx(Fs, { className: "text-muted-foreground text-base", children: "You'll receive access to an affiliate dashboard for tracking and reporting." })] })] })] }) }) }), s.jsx("section", { className: "py-16 sm:py-24 bg-background", children: s.jsx("div", { className: "container mx-auto px-4 sm:px-6", children: s.jsxs("div", { className: "max-w-4xl mx-auto text-center space-y-6", children: [s.jsx("h2", { className: "text-3xl sm:text-4xl md:text-5xl font-bold text-heading", children: "Ready to Start Earning for Helping Founders Grow?" }), s.jsx("p", { className: "text-xl sm:text-2xl text-muted-foreground", children: "Join the Growth Architects Group Affiliate Network and earn $2,000 per successful referral." }), s.jsx("div", { className: "pt-4", children: s.jsx("a", { href: "https://link.apisystem.tech/widget/form/158m6MsNUsAD4Z9cg9pQ", target: "_blank", rel: "noopener noreferrer", children: s.jsx(me, { variant: "hero", size: "lg", className: "text-lg sm:text-xl px-8 sm:px-10 py-6 sm:py-7", children: "Apply to the Affiliate Program" }) }) }), s.jsx("p", { className: "text-muted-foreground", children: "Once approved, you'll receive your referral link, dashboard, and onboarding materials within 48 hours." })] }) }) }), s.jsx(Yn, {})] }), hN = () => { const e = Ao(); return y.useEffect(() => { console.error("404 Error: User attempted to access non-existent route:", e.pathname) }, [e.pathname]), s.jsx("div", { className: "flex min-h-screen items-center justify-center bg-gray-100", children: s.jsxs("div", { className: "text-center", children: [s.jsx("h1", { className: "mb-4 text-4xl font-bold", children: "404" }), s.jsx("p", { className: "mb-4 text-xl text-gray-600", children: "Oops! Page not found" }), s.jsx("a", { href: "/", className: "text-blue-500 underline hover:text-blue-700", children: "Return to Home" })] }) }) }, xN = new E2, gN = () => s.jsx(R2, { client: xN, children: s.jsxs(r2, { children: [s.jsx(Dw, {}), s.jsx(x1, {}), s.jsx(Cj, { children: s.jsxs(yj, { children: [s.jsx(Tt, { path: "/", element: s.jsx(Dj, {}) }), s.jsx(Tt, { path: "/packages", element: s.jsx(Fj, {}) }), s.jsx(Tt, { path: "/about", element: s.jsx($j, {}) }), s.jsx(Tt, { path: "/contact", element: s.jsx(Bj, {}) }), s.jsx(Tt, { path: "/partners", element: s.jsx(Vj, {}) }), s.jsx(Tt, { path: "/terms-of-service", element: s.jsx(Hj, {}) }), s.jsx(Tt, { path: "/privacy-policy", element: s.jsx(Gj, {}) }), s.jsx(Tt, { path: "/affiliates", element: s.jsx(pN, {}) }), s.jsx(Tt, { path: "*", element: s.jsx(hN, {}) })] }) })] }) }); fh(document.getElementById("root")).render(s.jsx(gN, {}));