+
+
+
+ {lang === "es" ? "Pago anual" : "Pay yearly"}
+
+
+ {lang === "es"
+ ? "Paga anual y ahorra 15%"
+ : "Pay yearly - Save 15%"}
+
+
+
+ {lang === "es" ? "Descuento 15%" : "Save 15%"}
+ setYearly((prev) => !prev)}
+ className={`relative h-6 w-12 rounded-full transition ${
+ yearly ? "bg-brand-pink" : "bg-white/20"
+ }`}
+ >
+
+
+
+
+
+
+ {plans.map((plan) => (
+
+ {plan.popular && (
+
+ {pricing.labels.popular}
+
+ )}
+
{plan.name}
+
+ {pricing.labels.setup}: {plan.setup}
+
+
+ {plan.monthly === null
+ ? plan.subtext
+ : formatMonthly(plan.monthly, yearly, lang)}
+
+
+ {plan.term}
+ {plan.monthly !== null && yearly && (
+
+ {pricing.labels.billedAnnually}
+
+ )}
+
+
+ {plan.features.map((feature) => (
+ • {feature}
+ ))}
+
+ {plan.optional.length > 0 && (
+
+ {plan.optional.map((option) => (
+
{option}
+ ))}
+
+ )}
+
+ {plan.cta}
+
+
+ ))}
+
+
+
+ Todos los planes incluyen un uso generoso de IA para un negocio típico.
+ Se aplica una{" "}
+ setShowFairUse(true)}
+ className="font-semibold text-white underline decoration-white/60 underline-offset-4"
+ >
+ política de uso justo
+
+ , sin cargos sorpresa.
+
+
+ {showFairUse && (
+
+
setShowFairUse(false)}
+ />
+
+
+
+
+ Uso justo
+
+
+ Qué significa "uso justo"?
+
+
+
setShowFairUse(false)}
+ className="rounded-full border border-white/40 px-3 py-1 text-xs font-semibold text-white/80 transition hover:bg-white/10 hover:text-white"
+ >
+ Cerrar
+
+
+
+
+ Cada plan incluye suficientes mensajes de IA, llamadas y
+ conversaciones de WhatsApp para un negocio típico de tu tamaño.
+
+
+ Si tu uso se mantiene muy por encima de lo normal (por ejemplo,
+ porque añades nuevas marcas, locales o campañas), haremos lo
+ siguiente:
+
+
+ Te avisaremos primero.
+ Te enviaremos un informe sencillo de uso.
+
+ Te propondremos opciones (seguir igual con algunos límites o
+ subir de plan / añadir más capacidad).
+
+
+
+ Nunca aplicamos cargos extra sin hablar contigo antes.
+
+
+
+
+ )}
+
+ );
+}
diff --git a/components/site-mente/SeoMeta.tsx b/components/site-mente/SeoMeta.tsx
new file mode 100644
index 0000000..a188f65
--- /dev/null
+++ b/components/site-mente/SeoMeta.tsx
@@ -0,0 +1,54 @@
+"use client";
+
+import Head from "next/head";
+
+type SeoMetaProps = {
+ lang: "es" | "en";
+};
+
+export default function SeoMeta({ lang }: SeoMetaProps) {
+ const isEs = lang === "es";
+ const title = isEs
+ ? "SiteMente | Implementación de IA Málaga - Chatbots para Restaurantes, Inmobiliarias, Rent a Car"
+ : "SiteMente | AI Implementation Málaga - Chatbots for Restaurants, Real Estate, Car Rentals";
+ const description = isEs
+ ? "Agencia de IA en Málaga. Chatbots y automatización para restaurantes, inmobiliarias y alquiler de coches desde €299/mes. Soporte bilingüe ES/EN. +120 clientes en Costa del Sol."
+ : "AI agency in Málaga. Chatbots and automation for restaurants, real estate and car rentals from €299/month. Bilingual support ES/EN. +120 clients in Costa del Sol.";
+ const keywords = isEs
+ ? "implementación IA España, chatbot restaurantes Málaga, IA inmobiliarias Costa del Sol, automatización negocios Marbella, agencia IA España"
+ : "AI implementation Spain, restaurant chatbot Málaga, real estate AI Costa del Sol, business automation Marbella";
+ const url = isEs ? "https://sitemente.com" : "https://sitemente.com/en";
+ const locale = isEs ? "es_ES" : "en_US";
+
+ return (
+
+
{title}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/components/site-mente/ServicesAndPricing.tsx b/components/site-mente/ServicesAndPricing.tsx
new file mode 100644
index 0000000..e8e9554
--- /dev/null
+++ b/components/site-mente/ServicesAndPricing.tsx
@@ -0,0 +1,570 @@
+"use client";
+
+import { useMemo, useState } from "react";
+import { motion } from "framer-motion";
+
+type ServicesAndPricingProps = {
+ lang: "es" | "en";
+ onContact: () => void;
+};
+
+type ServiceCard = {
+ id: string;
+ icon: string;
+ title: string;
+ for: string;
+ description: string[];
+ sections?: { title: string; items: string[] }[];
+ setup: string;
+ monthly: number | null;
+ term: string;
+ features: string[];
+ optional: string[];
+ cta: string;
+ popular?: boolean;
+ subtext?: string;
+};
+
+const fadeUp = {
+ hidden: { opacity: 0, y: 24 },
+ visible: { opacity: 1, y: 0 },
+};
+
+const content = {
+ es: {
+ sectionTitle: "Servicios y Precios",
+ sectionEyebrow: "Servicios y Precios",
+ headline: "Convertimos tu web en un vendedor inteligente que trabaja 24/7",
+ subheadline:
+ "En 2026, los clientes esperan respuestas instantáneas, reservas sin fricción y experiencias personalizadas. Si tu web no puede hacerlo, están yendo a tu competencia.",
+ yearlyLabel: "Pago anual",
+ yearlyDesc: "Paga anual y ahorra 15%",
+ saveLabel: "Descuento 15%",
+ setupLabel: "Instalación",
+ fromLabel: "Desde",
+ perMonth: "/mes",
+ billedAnnually: "(facturado anualmente)",
+ examplesTitle: "Casos de uso reales en Costa del Sol",
+ examplesCta: "Descubre tu plan ideal",
+ fairUseNote: "Todos los planes incluyen un uso generoso de IA para un negocio típico. Se aplica una",
+ fairUseLink: "política de uso justo",
+ fairUseEnd: ", sin cargos sorpresa.",
+ fairUseTitle: "Uso justo",
+ fairUseQuestion: 'Qué significa "uso justo"?',
+ close: "Cerrar",
+ fairUseBody: [
+ "Cada plan incluye suficientes mensajes de IA, llamadas y conversaciones de WhatsApp para un negocio típico de tu tamaño.",
+ "Si tu uso se mantiene muy por encima de lo normal (por ejemplo, porque añades nuevas marcas, locales o campañas), haremos lo siguiente:",
+ ],
+ fairUseList: [
+ "Te avisaremos primero.",
+ "Te enviaremos un informe sencillo de uso.",
+ "Te propondremos opciones (seguir igual con algunos límites o subir de plan / añadir más capacidad).",
+ ],
+ fairUseEndBody: "Nunca aplicamos cargos extra sin hablar contigo antes.",
+ popular: "Más popular",
+ },
+ en: {
+ sectionTitle: "Services & Pricing",
+ sectionEyebrow: "Services & Pricing",
+ headline: "Turn your website into a 24/7 intelligent salesperson",
+ subheadline:
+ "In 2026, customers expect instant answers, frictionless bookings, and personalized experiences. If your site can't deliver, they're going to your competitors.",
+ yearlyLabel: "Pay yearly",
+ yearlyDesc: "Pay yearly - Save 15%",
+ saveLabel: "Save 15%",
+ setupLabel: "Setup",
+ fromLabel: "From",
+ perMonth: "/month",
+ billedAnnually: "(billed annually)",
+ examplesTitle: "Real use cases on the Costa del Sol",
+ examplesCta: "Find your ideal plan",
+ fairUseNote: "All plans include generous AI usage for a typical business. A",
+ fairUseLink: "fair use policy",
+ fairUseEnd: " applies, no surprise charges.",
+ fairUseTitle: "Fair use",
+ fairUseQuestion: 'What does "fair use" mean?',
+ close: "Close",
+ fairUseBody: [
+ "Each plan includes enough AI messages, calls and WhatsApp conversations for a typical business of your size.",
+ "If your usage stays well above normal (e.g. you add new brands, locations or campaigns), we will:",
+ ],
+ fairUseList: [
+ "Notify you first.",
+ "Send you a simple usage report.",
+ "Propose options (continue as-is with some limits, or upgrade / add capacity).",
+ ],
+ fairUseEndBody: "We never apply extra charges without speaking to you first.",
+ popular: "Most popular",
+ },
+} as const;
+
+const serviceCards: Record<"es" | "en", ServiceCard[]> = {
+ es: [
+ {
+ id: "starter",
+ icon: "💬",
+ title: "AI Chat + Reservas Automatizadas",
+ for: "Restaurantes, clínicas, negocios locales con web existente",
+ description: [
+ "¿Tu web pierde clientes fuera de horario? Tu sitio responde preguntas, toma reservas y captura leads mientras duermes.",
+ ],
+ sections: [
+ {
+ title: "Resultados típicos:",
+ items: [
+ "24/7 reservas sin intervención humana",
+ "Reduce llamadas repetitivas en un 70%",
+ "ROI positivo en el primer mes",
+ ],
+ },
+ ],
+ setup: "900 €",
+ monthly: 299,
+ term: "6-12 meses",
+ features: [
+ "Chat IA en la web (1 idioma)",
+ "Reservas y captación de leads",
+ "Analíticas básicas",
+ ],
+ optional: ["+WhatsApp (+100€/mes)", "+Idioma extra (+80€/mes)"],
+ cta: "Empezar",
+ },
+ {
+ id: "site",
+ icon: "🌐",
+ title: "Web Inteligente Completa",
+ for: "Negocios listos para una web moderna + cerebro IA",
+ description: [
+ "Construimos tu nuevo sitio web Next.js (rápido, seguro, SEO) e integramos IA que vende, reserva y da soporte en español e inglés.",
+ ],
+ sections: [
+ {
+ title: "Incluye:",
+ items: [
+ "Sitio que convierte visitas en ventas",
+ "Chat + WhatsApp incluidos",
+ "2 idiomas desde el día uno",
+ "Analíticas avanzadas",
+ ],
+ },
+ ],
+ setup: "3.500 €",
+ monthly: 749,
+ term: "6-12 meses",
+ features: [
+ "Todo lo de Starter",
+ "Nuevo sitio web Next.js",
+ "WhatsApp incluido",
+ "2 idiomas (ES+EN)",
+ ],
+ optional: ["+Llamadas de voz (+150€/mes)", "+Ubicación extra (+120€/mes)"],
+ cta: "Empezar",
+ popular: true,
+ },
+ {
+ id: "growth",
+ icon: "🚀",
+ title: "Partner Estratégico de IA",
+ for: "Grupos de restaurantes, inmobiliarias, cadenas de alquiler",
+ description: [
+ "Socio estratégico: IA multicanal (web, WhatsApp, llamadas), integraciones CRM y consultoría mensual.",
+ ],
+ sections: [
+ {
+ title: "Incluye:",
+ items: [
+ "Todo lo de Smart Site",
+ "Llamadas de voz incluidas",
+ "Soporte multiubicación",
+ "Integraciones CRM",
+ "Llamada estratégica mensual",
+ ],
+ },
+ ],
+ setup: "5.000 €",
+ monthly: 1950,
+ term: "12 meses",
+ features: [
+ "Todo lo de Smart Site",
+ "Llamadas de voz incluidas",
+ "Integraciones CRM",
+ "Soporte prioritario",
+ ],
+ optional: ["+Pack contenido IA (+200€/mes)"],
+ cta: "Hablemos",
+ },
+ {
+ id: "enterprise",
+ icon: "🎯",
+ title: "Enterprise / A medida",
+ for: "Operaciones a escala con necesidades custom",
+ description: [
+ "Todo adaptado a tu operación: multimarca, white-label, account manager dedicado y SLA de rendimiento.",
+ ],
+ setup: "Personalizado",
+ monthly: null,
+ term: "Definimos el alcance contigo",
+ features: [
+ "Todo a medida",
+ "Multimarca y white-label",
+ "Account manager dedicado",
+ "SLA de rendimiento",
+ ],
+ optional: [],
+ cta: "Contactar",
+ subtext: "Hablemos",
+ },
+ ],
+ en: [
+ {
+ id: "starter",
+ icon: "💬",
+ title: "AI Chat + Automated Bookings",
+ for: "Restaurants, clinics, local businesses with existing websites",
+ description: [
+ "Is your website losing customers after hours? Your site answers questions, takes bookings, and captures leads while you sleep.",
+ ],
+ sections: [
+ {
+ title: "Typical results:",
+ items: [
+ "24/7 bookings without human intervention",
+ "Reduce repetitive calls by 70%",
+ "Positive ROI in the first month",
+ ],
+ },
+ ],
+ setup: "900 €",
+ monthly: 299,
+ term: "6-12 months",
+ features: [
+ "AI website chat (1 language)",
+ "Booking & lead capture",
+ "Basic analytics",
+ ],
+ optional: ["+WhatsApp (+100€/mo)", "+Extra language (+80€/mo)"],
+ cta: "Get started",
+ },
+ {
+ id: "site",
+ icon: "🌐",
+ title: "Full Smart Website",
+ for: "Businesses ready for a modern site + AI brain",
+ description: [
+ "We build your new Next.js website (fast, secure, SEO) and integrate AI that sells, books, and supports in Spanish and English.",
+ ],
+ sections: [
+ {
+ title: "Includes:",
+ items: [
+ "Site that converts visits into sales",
+ "Chat + WhatsApp included",
+ "2 languages from day one",
+ "Advanced analytics",
+ ],
+ },
+ ],
+ setup: "3,500 €",
+ monthly: 749,
+ term: "6-12 months",
+ features: [
+ "Everything in Starter",
+ "New Next.js website",
+ "WhatsApp included",
+ "2 languages (ES+EN)",
+ ],
+ optional: ["+Voice calls (+150€/mo)", "+Extra location (+120€/mo)"],
+ cta: "Get started",
+ popular: true,
+ },
+ {
+ id: "growth",
+ icon: "🚀",
+ title: "AI Strategy Partner",
+ for: "Restaurant groups, real estate teams, rental chains",
+ description: [
+ "Strategic partner: multichannel AI (web, WhatsApp, calls), CRM integrations, monthly consulting.",
+ ],
+ sections: [
+ {
+ title: "Includes:",
+ items: [
+ "Everything in Smart Site",
+ "Voice calls included",
+ "Multi-location support",
+ "CRM integrations",
+ "Monthly strategy call",
+ ],
+ },
+ ],
+ setup: "5,000 €",
+ monthly: 1950,
+ term: "12 months",
+ features: [
+ "Everything in Smart Site",
+ "Voice calls included",
+ "CRM integrations",
+ "Priority support",
+ ],
+ optional: ["+AI content pack (+200€/mo)"],
+ cta: "Let's talk",
+ },
+ {
+ id: "enterprise",
+ icon: "🎯",
+ title: "Enterprise / Custom",
+ for: "Large-scale operations with custom needs",
+ description: [
+ "Everything tailored: multi-brand, white-label, dedicated account manager, performance SLA.",
+ ],
+ setup: "Custom",
+ monthly: null,
+ term: "Let us scope it",
+ features: [
+ "Everything tailored",
+ "Multi-brand & white-label",
+ "Dedicated account manager",
+ "Performance SLAs",
+ ],
+ optional: [],
+ cta: "Contact us",
+ subtext: "Let's talk",
+ },
+ ],
+};
+
+const examples = {
+ es: [
+ { title: "🍽️ Restaurantes", text: "Reservas a las 3 AM, respuestas sobre alérgenos, sugerencias de platos." },
+ { title: "🏠 Inmobiliarias", text: "IA responde dudas, agenda visitas, cualifica leads." },
+ { title: "🚗 Rent a Car", text: "Cotiza y reserva en 3 idiomas sin intervención humana." },
+ ],
+ en: [
+ { title: "🍽️ Restaurants", text: "Reservations at 3 AM, allergy answers, dish suggestions." },
+ { title: "🏠 Real Estate", text: "AI answers questions, books viewings, qualifies leads." },
+ { title: "🚗 Rent a Car", text: "Quote and book in 3 languages with no human intervention." },
+ ],
+};
+
+export default function ServicesAndPricing({
+ lang,
+ onContact,
+}: ServicesAndPricingProps) {
+ const [yearly, setYearly] = useState(false);
+ const [showFairUse, setShowFairUse] = useState(false);
+
+ const t = content[lang];
+ const cards = serviceCards[lang];
+
+ const formatMonthly = (value: number) => {
+ const price = yearly ? Math.round(value * 0.85) : value;
+ return `${price} €${t.perMonth}`;
+ };
+
+ return (
+
+
+
+ {t.sectionEyebrow}
+
+
+ {t.sectionTitle}
+
+
+ {t.subheadline}
+
+
+
+
+
+
{t.yearlyLabel}
+
{t.yearlyDesc}
+
+
setYearly((prev) => !prev)}
+ className="flex items-center gap-3 rounded-full border border-white/25 bg-white/10 px-4 py-2 text-sm font-semibold text-white"
+ >
+ {t.saveLabel}
+
+
+
+
+
+
+
+ {cards.map((card, index) => (
+
+ {card.popular && (
+
+ {t.popular}
+
+ )}
+
+ {card.icon}
+
{card.title}
+
+ {card.for}
+
+
+ {card.description.map((p, i) => (
+
{p}
+ ))}
+
+
+ {card.sections?.map((section) => (
+
+
+ {section.title}
+
+
+ {section.items.map((item) => (
+ • {item}
+ ))}
+
+
+ ))}
+
+
+
+ {t.setupLabel}: {card.setup}
+
+
+ {card.monthly === null
+ ? card.subtext
+ : card.monthly !== null
+ ? `${t.fromLabel} ${formatMonthly(card.monthly)}`
+ : null}
+
+
+ {card.term}
+ {card.monthly !== null && yearly && (
+ {t.billedAnnually}
+ )}
+
+
+
+
+ {card.features.map((f) => (
+ ✓ {f}
+ ))}
+
+ {card.optional.length > 0 && (
+
+ {card.optional.join(" · ")}
+
+ )}
+
+
+ {card.cta}
+
+
+ ))}
+
+
+
+
{t.examplesTitle}
+
+ {examples[lang].map((ex) => (
+
+
{ex.title}
+
"{ex.text}"
+
+ ))}
+
+
+
+ {t.examplesCta}
+
+
+
+
+
+ {t.fairUseNote}{" "}
+ setShowFairUse(true)}
+ className="font-semibold text-white underline decoration-white/60 underline-offset-2"
+ >
+ {t.fairUseLink}
+
+ {t.fairUseEnd}
+
+
+ {showFairUse && (
+
+
setShowFairUse(false)}
+ />
+
+
+
+
+ {t.fairUseTitle}
+
+
{t.fairUseQuestion}
+
+
setShowFairUse(false)}
+ className="rounded-full border border-white/40 px-3 py-1 text-xs font-semibold text-white/80 hover:bg-white/10"
+ >
+ {t.close}
+
+
+
+ {t.fairUseBody.map((p) => (
+
{p}
+ ))}
+
+ {t.fairUseList.map((item) => (
+ {item}
+ ))}
+
+
{t.fairUseEndBody}
+
+
+
+ )}
+
+ );
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..5c247a6
--- /dev/null
+++ b/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
SiteMente | Agencia de Implementación de IA
+
+
+
+
+
+
+
diff --git a/lib/ai/geminiClient.ts b/lib/ai/geminiClient.ts
new file mode 100644
index 0000000..25a1770
--- /dev/null
+++ b/lib/ai/geminiClient.ts
@@ -0,0 +1,132 @@
+import { GoogleGenAI } from "@google/genai";
+
+export type SiteMenteMessage = {
+ role: "user" | "assistant" | "system";
+ content: string;
+};
+
+export type SiteMenteSpeechResult = {
+ audioBytes: Uint8Array;
+ mimeType: string;
+};
+
+const TEXT_MODEL = "gemini-2.5-flash";
+const SPEECH_MODEL = "gemini-2.5-flash-preview-tts";
+
+const getClient = () => {
+ const apiKey = process.env.GEMINI_API_KEY;
+ if (!apiKey) {
+ throw new Error("GEMINI_API_KEY is not set.");
+ }
+ return new GoogleGenAI({ apiKey });
+};
+
+const extractText = (response: unknown): string => {
+ const typed = response as {
+ candidates?: Array<{
+ content?: { parts?: Array<{ text?: string }> };
+ }>;
+ };
+ const text =
+ typed?.candidates?.[0]?.content?.parts
+ ?.map((part) => part.text ?? "")
+ .join("")
+ .trim() ?? "";
+
+ if (!text) {
+ throw new Error("Gemini returned an empty response.");
+ }
+
+ return text;
+};
+
+const extractAudio = (response: unknown): SiteMenteSpeechResult => {
+ const typed = response as {
+ candidates?: Array<{
+ content?: {
+ parts?: Array<{
+ inlineData?: { data?: string; mimeType?: string };
+ }>;
+ };
+ }>;
+ };
+ const inlineData =
+ typed?.candidates?.[0]?.content?.parts?.find((part) => part.inlineData)
+ ?.inlineData ?? null;
+
+ if (!inlineData?.data || !inlineData?.mimeType) {
+ throw new Error("Gemini did not return audio data.");
+ }
+
+ const audioBytes = Uint8Array.from(
+ Buffer.from(inlineData.data, "base64")
+ );
+
+ return { audioBytes, mimeType: inlineData.mimeType };
+};
+
+const buildContents = (messages: SiteMenteMessage[]) => {
+ return messages
+ .filter((message) => message.role !== "system")
+ .map((message) => ({
+ role: message.role === "assistant" ? "model" : "user",
+ parts: [{ text: message.content }],
+ }));
+};
+
+const buildSystemInstruction = (messages: SiteMenteMessage[]) => {
+ const systemText = messages
+ .filter((message) => message.role === "system")
+ .map((message) => message.content)
+ .join("\n")
+ .trim();
+
+ if (!systemText) {
+ return undefined;
+ }
+
+ return { parts: [{ text: systemText }] };
+};
+
+export const generateSiteMenteText = async (
+ messages: SiteMenteMessage[]
+): Promise
=> {
+ try {
+ const client = getClient();
+ const response = await client.models.generateContent({
+ model: TEXT_MODEL,
+ contents: buildContents(messages),
+ systemInstruction: buildSystemInstruction(messages),
+ });
+ return extractText(response);
+ } catch (error) {
+ console.error("[SiteMente][Gemini] Text generation failed", error);
+ throw error;
+ }
+};
+
+export const generateSiteMenteSpeech = async (
+ text: string
+): Promise => {
+ try {
+ const client = getClient();
+ const response = await client.models.generateContent({
+ model: SPEECH_MODEL,
+ contents: [{ role: "user", parts: [{ text }] }],
+ config: {
+ responseModalities: ["AUDIO"],
+ speechConfig: {
+ voiceConfig: {
+ prebuiltVoiceConfig: {
+ voiceName: "Kore",
+ },
+ },
+ },
+ },
+ });
+ return extractAudio(response);
+ } catch (error) {
+ console.error("[SiteMente][Gemini] Speech generation failed", error);
+ throw error;
+ }
+};
diff --git a/lib/ai/siteMenteAgent.ts b/lib/ai/siteMenteAgent.ts
new file mode 100644
index 0000000..fd15dd5
--- /dev/null
+++ b/lib/ai/siteMenteAgent.ts
@@ -0,0 +1,61 @@
+import {
+ generateSiteMenteSpeech,
+ generateSiteMenteText,
+ type SiteMenteMessage,
+} from "./geminiClient";
+
+export type SiteMenteTextRequest = {
+ messages: SiteMenteMessage[];
+};
+
+export type SiteMenteTextResponse = {
+ reply: string;
+};
+
+export type SiteMenteVoiceRequest = {
+ transcript: string;
+};
+
+export type SiteMenteVoiceResponse = {
+ reply: string;
+ audio: {
+ data: string;
+ mimeType: string;
+ };
+};
+
+const SYSTEM_PROMPT = [
+ "You are SiteMente, an AI site strategist that helps business owners make their websites think like a smart assistant.",
+ "You deeply understand landing pages, funnels, customer psychology, and automation.",
+ "You recommend specific AI Minds, suggest copy and UX changes, and ask focused clarifying questions before proposing changes.",
+ "Keep answers concise, practical, and business-oriented.",
+].join(" ");
+
+const withSystemPrompt = (messages: SiteMenteMessage[]) => {
+ return [{ role: "system", content: SYSTEM_PROMPT }, ...messages];
+};
+
+export const runSiteMenteText = async (
+ request: SiteMenteTextRequest
+): Promise => {
+ const reply = await generateSiteMenteText(withSystemPrompt(request.messages));
+ return { reply };
+};
+
+export const runSiteMenteVoiceTurn = async (
+ request: SiteMenteVoiceRequest
+): Promise => {
+ const messages: SiteMenteMessage[] = [
+ { role: "user", content: request.transcript },
+ ];
+ const reply = await generateSiteMenteText(withSystemPrompt(messages));
+ const audio = await generateSiteMenteSpeech(reply);
+
+ return {
+ reply,
+ audio: {
+ data: Buffer.from(audio.audioBytes).toString("base64"),
+ mimeType: audio.mimeType,
+ },
+ };
+};
diff --git a/lib/sitemente-knowledge.ts b/lib/sitemente-knowledge.ts
new file mode 100644
index 0000000..390ee6c
--- /dev/null
+++ b/lib/sitemente-knowledge.ts
@@ -0,0 +1,305 @@
+export const siteMenteKnowledge = {
+ company: {
+ name: "SiteMente",
+ location: "Málaga, Costa del Sol, España",
+ parentOrganization: "HolaCompi",
+ languages: ["ES", "EN"],
+ description: {
+ es: "Agencia de implementación de IA para negocios locales en España.",
+ en: "AI implementation agency for local businesses in Spain.",
+ },
+ },
+ services: {
+ es: [
+ {
+ name: "Smart Starter - AI Chat + Reservas Automatizadas",
+ priceMonthlyEur: 299,
+ setupFeeEur: 900,
+ audience: "Restaurantes, clínicas, negocios locales",
+ description:
+ "Chat IA para sitio web con reservas automatizadas, captura de leads y análisis básicos.",
+ features: [
+ "Chat IA en la web (1 idioma)",
+ "Reservas y captación de leads",
+ "Bandeja ligera de leads",
+ "Analíticas básicas",
+ ],
+ optionalAddons: [
+ "+WhatsApp (+100€/mes)",
+ "+Idioma extra (+80€/mes)",
+ ],
+ term: "6-12 meses",
+ },
+ {
+ name: "Smart Site - Web Inteligente Completa",
+ priceMonthlyEur: 749,
+ setupFeeEur: 3500,
+ audience: "Negocios listos para una web moderna",
+ description:
+ "Sitio web Next.js completo con IA integrada que vende, reserva y da soporte en español e inglés.",
+ features: [
+ "Todo lo incluido en Starter",
+ "Nuevo sitio web Next.js",
+ "WhatsApp incluido",
+ "2 idiomas (ES+EN)",
+ "Sugerencias de contenido con IA",
+ "Analíticas avanzadas",
+ ],
+ optionalAddons: [
+ "+Llamadas de voz (+150€/mes)",
+ "+Ubicación extra (+120€/mes)",
+ ],
+ term: "6-12 meses",
+ },
+ {
+ name: "AI Growth Partner",
+ priceMonthlyEur: 1950,
+ setupFeeEur: 5000,
+ audience: "Grupos de restaurantes, inmobiliarias, cadenas de alquiler",
+ description:
+ "Partner estratégico de IA: multicanal (web, WhatsApp, llamadas), integraciones CRM.",
+ features: [
+ "Todo lo incluido en Smart Site",
+ "Llamadas de voz incluidas",
+ "Soporte multiubicación",
+ "Integraciones CRM",
+ "Automatizaciones personalizadas",
+ "Llamada estratégica mensual",
+ "Soporte prioritario",
+ ],
+ optionalAddons: ["+Pack de contenido IA (+200€/mes)"],
+ term: "12 meses",
+ },
+ ],
+ en: [
+ {
+ name: "Smart Starter - AI Chat + Automated Bookings",
+ priceMonthlyEur: 299,
+ setupFeeEur: 900,
+ audience: "Restaurants, clinics, local businesses",
+ description:
+ "AI website chat with automated bookings, lead capture, and basic analytics.",
+ features: [
+ "AI website chat (1 language)",
+ "Booking & lead capture",
+ "Light lead inbox",
+ "Basic analytics",
+ ],
+ optionalAddons: [
+ "+WhatsApp (+100€/mo)",
+ "+Extra language (+80€/mo)",
+ ],
+ term: "6-12 months",
+ },
+ {
+ name: "Smart Site - Full Smart Website",
+ priceMonthlyEur: 749,
+ setupFeeEur: 3500,
+ audience: "Businesses ready for a modern website",
+ description:
+ "Complete Next.js website with integrated AI that sells, books, and supports in Spanish and English.",
+ features: [
+ "Everything in Starter",
+ "New Next.js website",
+ "WhatsApp included",
+ "2 languages (ES+EN)",
+ "AI content suggestions",
+ "Advanced analytics",
+ ],
+ optionalAddons: [
+ "+Voice calls (+150€/mo)",
+ "+Extra location (+120€/mo)",
+ ],
+ term: "6-12 months",
+ },
+ {
+ name: "AI Growth Partner",
+ priceMonthlyEur: 1950,
+ setupFeeEur: 5000,
+ audience: "Restaurant groups, real estate teams, rental chains",
+ description:
+ "Strategic AI partner: multichannel (web, WhatsApp, calls), CRM integrations.",
+ features: [
+ "Everything in Smart Site",
+ "Voice calls included",
+ "Multi-location support",
+ "CRM integrations",
+ "Custom automations",
+ "Monthly strategy call",
+ "Priority support",
+ ],
+ optionalAddons: ["+AI content pack (+200€/mo)"],
+ term: "12 months",
+ },
+ ],
+ },
+ testimonials: {
+ es: [
+ {
+ industry: "Restaurantes",
+ location: "Marbella",
+ highlight: "+43% reservas nocturnas",
+ quote:
+ "Desde que instalamos el chatbot de SiteMente, nuestras reservas nocturnas aumentaron un 43%. Ya no perdemos clientes que buscan mesa después de las 22h.",
+ },
+ {
+ industry: "Inmobiliarias",
+ location: "Málaga",
+ highlight: "70% consultas automatizadas",
+ quote:
+ "La IA responde el 70% de las consultas sobre propiedades automáticamente. Mi equipo ahora se enfoca solo en visitas cualificadas. ROI positivo en el primer mes.",
+ },
+ {
+ industry: "Rent a Car",
+ location: "Benalmádena",
+ highlight: "ROI en menos de 6 semanas",
+ quote:
+ "El sistema procesa reservas en 3 idiomas sin intervención humana. Recuperamos la inversión en menos de 6 semanas.",
+ },
+ ],
+ en: [
+ {
+ industry: "Restaurants",
+ location: "Marbella",
+ highlight: "+43% late-night bookings",
+ quote:
+ "Since we installed SiteMente's chatbot, our late-night bookings increased by 43%. We no longer lose customers looking for tables after 10 PM.",
+ },
+ {
+ industry: "Real Estate",
+ location: "Málaga",
+ highlight: "70% inquiries automated",
+ quote:
+ "The AI answers 70% of property inquiries automatically. My team now focuses only on qualified viewings. Positive ROI in the first month.",
+ },
+ {
+ industry: "Car Rental",
+ location: "Benalmádena",
+ highlight: "ROI in under 6 weeks",
+ quote:
+ "The system processes bookings in 3 languages without human intervention. We recovered our investment in less than 6 weeks.",
+ },
+ ],
+ },
+ stats: [
+ "+67% sales increase with AI chatbots",
+ "26% of transactions influenced by AI assistants",
+ "$290B conversational commerce in 2025",
+ "95% of interactions expected to involve AI",
+ "$14.2B Black Friday sales touched by AI",
+ ],
+ faqs: {
+ es: [
+ {
+ question: "¿Qué es la implementación de IA para negocios?",
+ answer:
+ "La implementación de IA para negocios significa instalar agentes inteligentes (chatbots, asistentes de voz, automatizaciones) en tu sitio web y canales de comunicación para que respondan preguntas, tomen reservas y vendan 24/7 sin intervención humana. En SiteMente nos especializamos en implementar estas soluciones para restaurantes, inmobiliarias y alquiler de coches en España.",
+ },
+ {
+ question: "¿Cuánto cuesta implementar IA en mi negocio en España?",
+ answer:
+ "Los precios de implementación de IA en España varían según la complejidad. En SiteMente, nuestros planes comienzan desde 900€ de instalación + 299€/mes para chat IA básico con reservas, hasta planes completos desde 3.500€ + 749€/mes que incluyen sitio web nuevo con IA integrada. Todos los planes incluyen soporte en español e inglés.",
+ },
+ {
+ question: "¿Por qué necesito IA en mi sitio web en 2026?",
+ answer:
+ "En 2026, el 95% de las interacciones con clientes involucran IA de alguna forma. Los estudios muestran que los negocios con chatbots de IA aumentan sus ventas en un 67% de media y reducen costes de soporte en un 30%. Si tu sitio no puede responder al instante, pierdes clientes frente a la competencia que sí tiene IA.",
+ },
+ {
+ question: "¿La IA funciona para restaurantes pequeños en España?",
+ answer:
+ "Sí, especialmente bien. Los restaurantes con IA chat ven hasta un 47% más de reservas completadas porque pueden tomar pedidos y reservas 24/7, responder preguntas sobre alérgenos y menús, y sugerir platos personalizados. Muchos de nuestros clientes en la Costa del Sol son restaurantes locales que ahora captan reservas incluso a las 2-3 AM.",
+ },
+ {
+ question: "¿Cuánto tiempo tarda en implementarse la IA?",
+ answer:
+ "En SiteMente implementamos la mayoría de proyectos en 48 horas para instalaciones básicas (chat IA + reservas en web existente), y entre 2-4 semanas para sitios web completos nuevos con IA integrada. Mucho más rápido que contratar personal adicional.",
+ },
+ {
+ question: "¿La IA puede hablar en español e inglés?",
+ answer:
+ "Sí. Todos nuestros agentes de IA funcionan en español e inglés nativamente, perfecto para negocios en zonas turísticas como la Costa del Sol. Podemos añadir idiomas adicionales según necesidad.",
+ },
+ {
+ question: "¿Qué negocios se benefician más de la IA?",
+ answer:
+ "Los negocios con alto volumen de consultas repetitivas: restaurantes (reservas, menú, alergias), inmobiliarias (propiedades disponibles, visitas), alquiler de coches (disponibilidad, precios, seguros), clínicas (citas, tratamientos), hoteles y servicios turísticos. Cualquier negocio que pierda clientes fuera de horario de atención.",
+ },
+ {
+ question: "¿Puedo probar antes de contratar?",
+ answer:
+ "Sí. Reserva una demo gratuita y te mostramos cómo funcionaría la IA en tu caso específico, con ejemplos reales de tu sector. Sin compromiso.",
+ },
+ {
+ question:
+ "¿Qué pasa si mis clientes usan demasiado la IA y me cobran de más?",
+ answer:
+ "Todos nuestros planes incluyen uso generoso ('fair use') calculado para un negocio típico de tu tamaño. Si tu uso crece mucho (por ejemplo, abres nuevas ubicaciones o crece tu negocio), te avisamos primero y te proponemos opciones antes de cualquier cargo extra. Nunca sorpresas en la factura.",
+ },
+ {
+ question: "¿SiteMente trabaja solo en la Costa del Sol?",
+ answer:
+ "No. Aunque tenemos muchos clientes en Málaga, Marbella, Benalmádena y Costa del Sol, trabajamos con negocios en toda España de forma remota. Nuestro equipo es bilingüe ES/EN y podemos implementar IA en cualquier ubicación.",
+ },
+ ],
+ en: [
+ {
+ question: "What is AI implementation for businesses?",
+ answer:
+ "AI implementation for businesses means installing intelligent agents (chatbots, voice assistants, automations) on your website and communication channels so they answer questions, take bookings, and sell 24/7 without human intervention. At SiteMente we specialize in implementing these solutions for restaurants, real estate and car rentals in Spain.",
+ },
+ {
+ question: "How much does it cost to implement AI in my business in Spain?",
+ answer:
+ "AI implementation prices in Spain vary by complexity. At SiteMente, our plans start from €900 setup + €299/month for basic AI chat with bookings, up to complete packages from €3,500 + €749/month including a new website with integrated AI. All plans include support in Spanish and English.",
+ },
+ {
+ question: "Why do I need AI on my website in 2026?",
+ answer:
+ "In 2026, 95% of customer interactions involve AI in some form. Studies show businesses with AI chatbots increase sales by an average of 67% and reduce support costs by 30%. If your site can't answer instantly, you lose customers to competitors that can.",
+ },
+ {
+ question: "Does AI work for small restaurants in Spain?",
+ answer:
+ "Yes, especially well. Restaurants with AI chat see up to 47% more completed bookings because they can take orders and reservations 24/7, answer allergen and menu questions, and suggest personalized dishes. Many of our clients on the Costa del Sol are local restaurants now capturing bookings even at 2-3 AM.",
+ },
+ {
+ question: "How long does AI implementation take?",
+ answer:
+ "At SiteMente we implement most projects in 48 hours for basic setups (AI chat + bookings on an existing site), and between 2-4 weeks for complete new websites with integrated AI. Much faster than hiring additional staff.",
+ },
+ {
+ question: "Can the AI speak Spanish and English?",
+ answer:
+ "Yes. All our AI agents run natively in Spanish and English, perfect for businesses in tourist areas like the Costa del Sol. We can add additional languages as needed.",
+ },
+ {
+ question: "What businesses benefit most from AI?",
+ answer:
+ "Businesses with high volumes of repetitive inquiries: restaurants (bookings, menu, allergens), real estate (available properties, viewings), car rentals (availability, prices, insurance), clinics (appointments, treatments), hotels, and tourism services. Any business that loses customers outside business hours.",
+ },
+ {
+ question: "Can I try it before committing?",
+ answer:
+ "Yes. Book a free demo and we'll show how AI would work for your specific case, with real examples from your sector. No commitment.",
+ },
+ {
+ question: "What if my customers use the AI too much and I get charged extra?",
+ answer:
+ "All our plans include generous fair use sized for a typical business of your size. If your usage grows significantly (for example, you open new locations or your business grows), we let you know first and propose options before any extra charges. No billing surprises.",
+ },
+ {
+ question: "Does SiteMente work only on the Costa del Sol?",
+ answer:
+ "No. Although we have many clients in Málaga, Marbella, Benalmádena and the Costa del Sol, we work with businesses all across Spain remotely. Our team is bilingual ES/EN and we can implement AI in any location.",
+ },
+ ],
+ },
+ useCases: [
+ "Restaurantes",
+ "Inmobiliarias",
+ "Rent a Car",
+ "Clínicas",
+ "Turismo",
+ ],
+} as const;
diff --git a/next-env.d.ts b/next-env.d.ts
new file mode 100644
index 0000000..830fb59
--- /dev/null
+++ b/next-env.d.ts
@@ -0,0 +1,6 @@
+///
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/next.config.ts b/next.config.ts
new file mode 100644
index 0000000..2f6491c
--- /dev/null
+++ b/next.config.ts
@@ -0,0 +1,7 @@
+import type { NextConfig } from "next";
+
+const nextConfig: NextConfig = {
+ reactStrictMode: true,
+};
+
+export default nextConfig;
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..e936148
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3062 @@
+{
+ "name": "sitemente-landing",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "sitemente-landing",
+ "version": "0.0.0",
+ "dependencies": {
+ "@google/genai": "^1.39.0",
+ "@google/generative-ai": "^0.24.1",
+ "framer-motion": "^12.23.12",
+ "next": "^15.5.3",
+ "react": "^19.1.1",
+ "react-dom": "^19.1.1"
+ },
+ "devDependencies": {
+ "@types/react": "^19.1.12",
+ "@types/react-dom": "^19.1.9",
+ "autoprefixer": "^10.4.21",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^3.4.17",
+ "typescript": "^5.9.2"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
+ "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@google/genai": {
+ "version": "1.39.0",
+ "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.39.0.tgz",
+ "integrity": "sha512-Vz7AQsOdBeiIcxmXIQNy/hzDvyAOE1lSpWA10itUQza7h3aQFF6QSGaQ7o1GYsjMD3XslK4Ee/Ol0eLhRXb7gA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "google-auth-library": "^10.3.0",
+ "protobufjs": "^7.5.4",
+ "ws": "^8.18.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "@modelcontextprotocol/sdk": "^1.25.2"
+ },
+ "peerDependenciesMeta": {
+ "@modelcontextprotocol/sdk": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@google/generative-ai": {
+ "version": "0.24.1",
+ "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.24.1.tgz",
+ "integrity": "sha512-MqO+MLfM6kjxcKoy0p1wRzG3b4ZZXtPI+z2IE26UogS2Cm/XHO+7gGRBh6gcJsOiIVoH93UwKvW4HdgiOZCy9Q==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@img/colour": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
+ "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-darwin-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-ppc64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-riscv64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-s390x": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-wasm32": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
+ "cpu": [
+ "wasm32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^1.7.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-arm64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-ia32": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-x64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@next/env": {
+ "version": "15.5.11",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.11.tgz",
+ "integrity": "sha512-g9s5SS9gC7GJCEOR3OV3zqs7C5VddqxP9X+/6BpMbdXRkqsWfFf2CJPBZNvNEtAkKTNuRgRXAgNxSAXzfLdaTg==",
+ "license": "MIT"
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz",
+ "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz",
+ "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz",
+ "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz",
+ "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz",
+ "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz",
+ "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz",
+ "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "15.5.7",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz",
+ "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.5.15",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
+ "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "25.2.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz",
+ "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.16.0"
+ }
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.10",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz",
+ "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^19.2.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.24",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz",
+ "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001766",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.9.19",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz",
+ "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/bignumber.js": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
+ "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
+ "node-releases": "^2.0.27",
+ "update-browserslist-db": "^1.2.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001767",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001767.tgz",
+ "integrity": "sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/client-only": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
+ "license": "MIT"
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+ "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "license": "MIT",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/framer-motion": {
+ "version": "12.31.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.31.0.tgz",
+ "integrity": "sha512-Tnd0FU05zGRFI3JJmBegXonF1rfuzYeuXd1QSdQ99Ysnppk0yWBWSW2wUsqzRpS5nv0zPNx+y0wtDj4kf0q5RQ==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-dom": "^12.30.1",
+ "motion-utils": "^12.29.2",
+ "tslib": "^2.4.0"
+ },
+ "peerDependencies": {
+ "@emotion/is-prop-valid": "*",
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/is-prop-valid": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gaxios": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz",
+ "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "extend": "^3.0.2",
+ "https-proxy-agent": "^7.0.1",
+ "node-fetch": "^3.3.2",
+ "rimraf": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/gcp-metadata": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz",
+ "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "gaxios": "^7.0.0",
+ "google-logging-utils": "^1.0.0",
+ "json-bigint": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
+ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/google-auth-library": {
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz",
+ "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "base64-js": "^1.3.0",
+ "ecdsa-sig-formatter": "^1.0.11",
+ "gaxios": "^7.0.0",
+ "gcp-metadata": "^8.0.0",
+ "google-logging-utils": "^1.0.0",
+ "gtoken": "^8.0.0",
+ "jws": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/google-logging-utils": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz",
+ "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/gtoken": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz",
+ "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==",
+ "license": "MIT",
+ "dependencies": {
+ "gaxios": "^7.0.0",
+ "jws": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/json-bigint": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
+ "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bignumber.js": "^9.0.0"
+ }
+ },
+ "node_modules/jwa": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
+ "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-equal-constant-time": "^1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
+ "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
+ "license": "MIT",
+ "dependencies": {
+ "jwa": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/long": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/motion-dom": {
+ "version": "12.30.1",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.30.1.tgz",
+ "integrity": "sha512-QXB+iFJRzZTqL+Am4a1CRoHdH+0Nq12wLdqQQZZsfHlp9AMt6PA098L/61oVZsDA+Ep3QSGudzpViyRrhYhGcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-utils": "^12.29.2"
+ }
+ },
+ "node_modules/motion-utils": {
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz",
+ "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==",
+ "license": "MIT"
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/next": {
+ "version": "15.5.11",
+ "resolved": "https://registry.npmjs.org/next/-/next-15.5.11.tgz",
+ "integrity": "sha512-L2KPiKmqTDpRdeVDdPjhf43g2/VPe0NCNndq7OKDCgOLWtxe1kbr/zXGIZtYY7kZEAjRf7Bj/mwUFSr+tYC2Yg==",
+ "license": "MIT",
+ "dependencies": {
+ "@next/env": "15.5.11",
+ "@swc/helpers": "0.5.15",
+ "caniuse-lite": "^1.0.30001579",
+ "postcss": "8.4.31",
+ "styled-jsx": "5.1.6"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-darwin-arm64": "15.5.7",
+ "@next/swc-darwin-x64": "15.5.7",
+ "@next/swc-linux-arm64-gnu": "15.5.7",
+ "@next/swc-linux-arm64-musl": "15.5.7",
+ "@next/swc-linux-x64-gnu": "15.5.7",
+ "@next/swc-linux-x64-musl": "15.5.7",
+ "@next/swc-win32-arm64-msvc": "15.5.7",
+ "@next/swc-win32-x64-msvc": "15.5.7",
+ "sharp": "^0.34.3"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.1.0",
+ "@playwright/test": "^1.51.1",
+ "babel-plugin-react-compiler": "*",
+ "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
+ "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ },
+ "@playwright/test": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/next/node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/node-domexception": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+ "deprecated": "Use your platform's native DOMException instead",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "github",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.5.0"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "license": "MIT",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.1.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "jiti": ">=1.21.0",
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/protobufjs": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/node": ">=13.7.0",
+ "long": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.4"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
+ "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^10.3.7"
+ },
+ "bin": {
+ "rimraf": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "license": "MIT"
+ },
+ "node_modules/sharp": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "@img/colour": "^1.0.0",
+ "detect-libc": "^2.1.2",
+ "semver": "^7.7.3"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-darwin-arm64": "0.34.5",
+ "@img/sharp-darwin-x64": "0.34.5",
+ "@img/sharp-libvips-darwin-arm64": "1.2.4",
+ "@img/sharp-libvips-darwin-x64": "1.2.4",
+ "@img/sharp-libvips-linux-arm": "1.2.4",
+ "@img/sharp-libvips-linux-arm64": "1.2.4",
+ "@img/sharp-libvips-linux-ppc64": "1.2.4",
+ "@img/sharp-libvips-linux-riscv64": "1.2.4",
+ "@img/sharp-libvips-linux-s390x": "1.2.4",
+ "@img/sharp-libvips-linux-x64": "1.2.4",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
+ "@img/sharp-linux-arm": "0.34.5",
+ "@img/sharp-linux-arm64": "0.34.5",
+ "@img/sharp-linux-ppc64": "0.34.5",
+ "@img/sharp-linux-riscv64": "0.34.5",
+ "@img/sharp-linux-s390x": "0.34.5",
+ "@img/sharp-linux-x64": "0.34.5",
+ "@img/sharp-linuxmusl-arm64": "0.34.5",
+ "@img/sharp-linuxmusl-x64": "0.34.5",
+ "@img/sharp-wasm32": "0.34.5",
+ "@img/sharp-win32-arm64": "0.34.5",
+ "@img/sharp-win32-ia32": "0.34.5",
+ "@img/sharp-win32-x64": "0.34.5"
+ }
+ },
+ "node_modules/sharp/node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "license": "ISC",
+ "optional": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
+ "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
+ "license": "MIT",
+ "dependencies": {
+ "client-only": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "tinyglobby": "^0.2.11",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.7",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
+ "license": "MIT"
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
+ "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..4db8c8c
--- /dev/null
+++ b/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "sitemente-landing",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start"
+ },
+ "dependencies": {
+ "@google/genai": "^1.39.0",
+ "@google/generative-ai": "^0.24.1",
+ "framer-motion": "^12.23.12",
+ "next": "^15.5.3",
+ "react": "^19.1.1",
+ "react-dom": "^19.1.1"
+ },
+ "devDependencies": {
+ "@types/react": "^19.1.12",
+ "@types/react-dom": "^19.1.9",
+ "autoprefixer": "^10.4.21",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^3.4.17",
+ "typescript": "^5.9.2"
+ }
+}
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..2aa7205
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,6 @@
+export default {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/public/SiteMente-Banner.jpg b/public/SiteMente-Banner.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dce33db187f1ce607a17aa0d82e83b631597f756
GIT binary patch
literal 219591
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
z
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