From 8d3fa108d652eb7d25cbff03a3e02c8c4289cb93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20S=C3=B6derberg?= Date: Mon, 17 Aug 2026 13:36:10 +0200 Subject: [PATCH] Updated to svenskalag.se and new jmap mail server --- app/beach/actions.ts | 155 ++- app/components/HomeClientContent.tsx | 14 +- app/components/Modals/Member.tsx | 2 +- app/components/Modals/Subscribe.tsx | 9 +- package-lock.json | 1517 ++++++++++++++------------ package.json | 7 +- public/images/svenskalag.se.png | Bin 0 -> 38805 bytes 7 files changed, 963 insertions(+), 741 deletions(-) create mode 100644 public/images/svenskalag.se.png diff --git a/app/beach/actions.ts b/app/beach/actions.ts index 8fe55e0..fbe517e 100644 --- a/app/beach/actions.ts +++ b/app/beach/actions.ts @@ -2,8 +2,6 @@ 'use server'; -import nodemailer from 'nodemailer'; - export async function submitRegistration(prevState: unknown, formData: FormData) { // 1. Spara all rådata direkt för att kunna skicka tillbaka den vid fel const rawData = { @@ -21,9 +19,9 @@ export async function submitRegistration(prevState: unknown, formData: FormData) return { success: false, message: 'Spam detekterat.', values: rawData }; } - // 2. Hämta Turnstile Token och Secret (MATCHING .env NAME) + // 2. Hämta Turnstile Token och Secret const turnstileToken = formData.get('cf-turnstile-response'); - const secretKey = process.env.TURNSTILE_SECRET; // Matchar din .env exakt + const secretKey = process.env.TURNSTILE_SECRET; if (!secretKey) { console.error("Saknar TURNSTILE_SECRET i miljön."); @@ -73,43 +71,97 @@ export async function submitRegistration(prevState: unknown, formData: FormData) ? `+46 (0)${cleanTel.substring(0, 2)}-${cleanTel.substring(2, 5)} ${cleanTel.substring(5, 7)} ${cleanTel.substring(7, 9)}` : rawData.tel; - // 5. Nodemailer setup - const transporter = nodemailer.createTransport({ - host: process.env.SMTP_HOST, - port: 587, - secure: false, - auth: { - user: process.env.SMTP_USER, - pass: process.env.SMTP_PASS, - }, - tls: { - rejectUnauthorized: false - } - }); + // 5. Stalwart JMAP Setup + const jmapUrl = process.env.STALWART_JMAP_URL; + const jmapToken = process.env.STALWART_API_TOKEN; + const accountId = process.env.STALWART_ACCOUNT_ID; + if (!jmapUrl || !jmapToken || !accountId) { + console.error("Saknar JMAP-konfiguration i miljön."); + return { + success: false, + message: 'E-postserver är inte konfigurerad. Kontakta administratör.', + values: rawData + }; + } + + // Hjälpfunktion för att bygga och skicka via Stalwart JMAP + async function sendMailJMAP(toEmail: string, replyToEmail: string, subject: string, htmlContent: string, fromName: string) { + const payload = { + using: [ + "urn:ietf:params:jmap:core", + "urn:ietf:params:jmap:mail", + "urn:ietf:params:jmap:submission" + ], + methodCalls: [ + [ + "Email/set", + { + accountId: accountId, + create: { + "draft-1": { + from: [{ email: accountId, name: fromName }], + to: [{ email: toEmail }], + replyTo: [{ email: replyToEmail }], + subject: subject, + bodyValues: { + "body-html": { + value: htmlContent, + isTruncated: false, + isEncodingProblem: false + } + }, + htmlBody: [{ partId: "body-html", type: "text/html" }] + } + } + }, + "0" + ], + [ + "EmailSubmission/set", + { + accountId: accountId, + create: { + "sub-1": { + emailId: "#draft-1" + } + } + }, + "1" + ] + ] + }; + + const res = await fetch(jmapUrl as string, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${jmapToken}` + }, + body: JSON.stringify(payload) + }); + + if (!res.ok) { + throw new Error(`JMAP API Error: ${res.status} ${res.statusText}`); + } + + return res.json(); + } + + // 6. Skapa och skicka mail try { const dateStr = new Date().toLocaleString('sv-SE', { timeZone: 'Europe/Stockholm', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' + year: 'numeric', month: '2-digit', day: '2-digit', + hour: '2-digit', minute: '2-digit', second: '2-digit' }); const cleanMessage = rawData.message ? rawData.message.replace(/[\r\n;]/g, " ") : ""; - // Mail till klubben - await transporter.sendMail({ - from: `"Beach-anmälan: ${rawData.name}" <${process.env.SMTP_USER}>`, - to: 'beach@lerbergetsvolleyboll.se', - replyTo: rawData.email, - subject: `Anmälan: ${rawData.team}`, - html: ` + // HTML för mail till klubben + const mailTillKlubbHtml = `

Beach-anmälan

- @@ -119,14 +171,11 @@ export async function submitRegistration(prevState: unknown, formData: FormData)
Lagnamn:${rawData.team}
Kontakt:${rawData.name}
Nivå:${rawData.level}

Meddelande:
${rawData.message ? rawData.message.replace(/\n/g, '
') : 'Inget meddelande'}

-
-
Visa kopierbar tabell för Excel -
@@ -144,26 +193,38 @@ export async function submitRegistration(prevState: unknown, formData: FormData) - ` - }); + `; - // Bekräftelse till användaren - await transporter.sendMail({ - from: `"LVS" <${process.env.SMTP_USER}>`, - to: rawData.email, - replyTo: `"LVS Beach" `, - subject: `Vi har tagit emot din anmälan för ${rawData.team}`, - html: `
+ // HTML för bekräftelse till användaren + const mailTillAnvandareHtml = ` +

Hej ${rawData.name}!

Tack för din anmälan till beachturneringen. Vi återkommer så snart vi har granskat era uppgifter.

Ses på stranden!
Lerbergets Volleybollsällskap

-
` - }); +
+ `; + + // Skicka mailen parallellt för prestanda (frivilligt, men oftast bättre än sekventiellt) + await Promise.all([ + sendMailJMAP( + 'beach@lerbergetsvolleyboll.se', // To + rawData.email, // ReplyTo + `Anmälan: ${rawData.team}`, // Subject + mailTillKlubbHtml, // HTML Content + `Beach-anmälan: ${rawData.name}` // From Name + ), + sendMailJMAP( + rawData.email, // To + 'beach@lerbergetsvolleyboll.se', // ReplyTo + `Vi har tagit emot din anmälan för ${rawData.team}`, // Subject + mailTillAnvandareHtml, // HTML Content + "LVS" // From Name + ) + ]); - // Returnerar INGA värden här, vilket gör att formuläret kan rensas rent return { success: true, message: 'Tack! Din anmälan har skickats. Håll utkik i din inkorg efter bekräftelse.' }; } catch (e) { - console.error("Nodemailer error:", e); + console.error("JMAP Fetch error:", e); return { success: false, message: 'Kunde inte skicka mail. Kontakta oss manuellt istället.', diff --git a/app/components/HomeClientContent.tsx b/app/components/HomeClientContent.tsx index ab36cef..71fdf2c 100644 --- a/app/components/HomeClientContent.tsx +++ b/app/components/HomeClientContent.tsx @@ -12,7 +12,7 @@ import { FaFacebookSquare, FaInstagram } from "react-icons/fa"; import { IoIosMail } from "react-icons/io"; import Image from 'next/image'; import player from "../../public/images/player.svg"; -import laget from "../../public/images/laget.se.svg"; +import svenskalag from "../../public/images/svenskalag.se.png"; export default function HomeClientContent() { const [activeModal, setActiveModal] = useState<'member' | 'subscribe' | null>(null); @@ -42,7 +42,7 @@ export default function HomeClientContent() {
- +
@@ -52,9 +52,9 @@ export default function HomeClientContent() {
- - + +
{/* Kontaktinformation */}

Kontakta oss

-

Vi finns på Instagram, Facebook och laget.se

+

Vi finns på Instagram, Facebook och Svenskalag.se

{/* Klickbar Adress - Länkar till Google Maps */} Registrera dig

Trycka på knappen nedan för att starta registreringen. Du kommer att skickas till laget.se

- + Bli medlem diff --git a/app/components/Modals/Subscribe.tsx b/app/components/Modals/Subscribe.tsx index bd318ac..2c38bd5 100644 --- a/app/components/Modals/Subscribe.tsx +++ b/app/components/Modals/Subscribe.tsx @@ -11,11 +11,10 @@ export default function SubscribeModal({ onClose }: ModalProps) {

Välj vilken LEVEL du vill prenumerera på.

- Level 5-6 - Level 7-8 - Level 8-9 - Level 10 - Hela klubben + Level 4-6 + Level 7-9 + Level 10 + Hela klubben
); diff --git a/package-lock.json b/package-lock.json index 87b9986..9961306 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "dependencies": { "@marsidev/react-turnstile": "^1.4.2", "next": "^16", - "nodemailer": "^8.0.1", "postcss": "^8.5.6", "react": "19.2.3", "react-dom": "19.2.3", @@ -42,13 +41,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -57,9 +56,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", - "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -67,21 +66,21 @@ } }, "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -98,14 +97,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -115,14 +114,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -132,9 +131,9 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -142,29 +141,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -174,9 +173,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -184,9 +183,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -194,9 +193,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -204,27 +203,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", - "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -234,33 +233,33 @@ } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", "debug": "^4.3.1" }, "engines": { @@ -268,14 +267,14 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -294,9 +293,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "license": "MIT", "optional": true, "dependencies": { @@ -315,9 +314,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, "license": "MIT", "dependencies": { @@ -398,9 +397,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", "dev": true, "license": "MIT", "dependencies": { @@ -410,7 +409,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", + "js-yaml": "^4.3.0", "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, @@ -422,9 +421,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { @@ -535,9 +534,9 @@ } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", + "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", "cpu": [ "arm64" ], @@ -547,19 +546,19 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "@img/sharp-libvips-darwin-arm64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", + "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", "cpu": [ "x64" ], @@ -569,19 +568,38 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "@img/sharp-libvips-darwin-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", + "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", + "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", "cpu": [ "arm64" ], @@ -595,9 +613,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", + "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", "cpu": [ "x64" ], @@ -611,9 +629,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", + "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", "cpu": [ "arm" ], @@ -630,9 +648,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", + "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", "cpu": [ "arm64" ], @@ -649,9 +667,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", + "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", "cpu": [ "ppc64" ], @@ -668,9 +686,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", + "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", "cpu": [ "riscv64" ], @@ -687,9 +705,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", + "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", "cpu": [ "s390x" ], @@ -706,9 +724,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", + "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", "cpu": [ "x64" ], @@ -725,9 +743,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", + "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", "cpu": [ "arm64" ], @@ -744,9 +762,9 @@ } }, "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==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", + "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", "cpu": [ "x64" ], @@ -763,9 +781,9 @@ } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", + "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", "cpu": [ "arm" ], @@ -778,19 +796,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" + "@img/sharp-libvips-linux-arm": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", + "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", "cpu": [ "arm64" ], @@ -803,19 +821,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" + "@img/sharp-libvips-linux-arm64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", + "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", "cpu": [ "ppc64" ], @@ -828,19 +846,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" + "@img/sharp-libvips-linux-ppc64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", + "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", "cpu": [ "riscv64" ], @@ -853,19 +871,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" + "@img/sharp-libvips-linux-riscv64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", + "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", "cpu": [ "s390x" ], @@ -878,19 +896,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" + "@img/sharp-libvips-linux-s390x": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", + "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", "cpu": [ "x64" ], @@ -903,19 +921,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" + "@img/sharp-libvips-linux-x64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", + "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", "cpu": [ "arm64" ], @@ -928,19 +946,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" } }, "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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", + "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", "cpu": [ "x64" ], @@ -953,38 +971,54 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + "@img/sharp-libvips-linuxmusl-x64": "1.3.2" } }, "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" - ], + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", + "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.7.0" + "@emnapi/runtime": "^1.11.1" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", + "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", + "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", "cpu": [ "arm64" ], @@ -994,16 +1028,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", + "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", "cpu": [ "ia32" ], @@ -1013,16 +1047,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": "^20.9.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==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", + "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", "cpu": [ "x64" ], @@ -1032,7 +1066,7 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" @@ -1089,9 +1123,9 @@ } }, "node_modules/@marsidev/react-turnstile": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@marsidev/react-turnstile/-/react-turnstile-1.5.2.tgz", - "integrity": "sha512-+3aBPxp86JzSC0ZmgyonoGoUEENcUkH3LGahXSpkV87ArvD2DzRCmPgh0FyQk6PQRmJwQJDAfwNavFsxUxMQWA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@marsidev/react-turnstile/-/react-turnstile-1.6.0.tgz", + "integrity": "sha512-T2Um71ZdBgQBiyS01xgRMvDWk+mEsrLtXLFVhOC917OVEO584wbPOWj1sw35RaM17+q9QoADgLVcH60xr9NRqQ==", "license": "MIT", "peerDependencies": { "react": "^17.0.2 || ^18.0.0 || ^19.0", @@ -1099,22 +1133,31 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "node_modules/@next/env": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz", - "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.1.tgz", + "integrity": "sha512-35G3xwkQUb2oETSDjFXGrVugknoayLFBh7vSE+yAcl9IP2zT9wyGwq7297AYHR11kJld807t5f8AJBs6WBzXsQ==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1128,9 +1171,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz", - "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.1.tgz", + "integrity": "sha512-ABMIu2zQ7cnNIHm5ivKGwZwUrm0pAai3yiJ/gK/rF1c1VP9UOnj7XECbMKFdVKp9I9eMYq9NoDs1WXOoowxzJw==", "cpu": [ "arm64" ], @@ -1144,9 +1187,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz", - "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.1.tgz", + "integrity": "sha512-gNG21e/UnrroeScbY/QndUEdl0mF1FRibW7BBeYUz/5ABCepjqDdEdgr592vpzMtCn/m7FTjYq3TN4TpyDnutw==", "cpu": [ "x64" ], @@ -1160,9 +1203,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz", - "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.1.tgz", + "integrity": "sha512-6B6Lw016iwNUQuaJoraMMTLh6TwHzFUtxipSScD1F3YyymcrRWkobodRS2ftIOkF5vrs4zNlyUrTC5YZQ9Lz5w==", "cpu": [ "arm64" ], @@ -1179,9 +1222,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz", - "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.1.tgz", + "integrity": "sha512-JUiPXZKK9wOhjf4MgDiH29GZLxfqOesbLtHq2pDxwH/WwscTRV2ToymnOTh1egzaZf0ueUf8T2+CeYTGHjW0Iw==", "cpu": [ "arm64" ], @@ -1198,9 +1241,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz", - "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.1.tgz", + "integrity": "sha512-Uog9jsrmIRIL/lfvIp9htmskSNC7JcQsMVucXL2V2YY1y/D9IUN3LPEafqy0zRJ2cIU1SQ0V6F6TlffQ+pLAGg==", "cpu": [ "x64" ], @@ -1217,9 +1260,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz", - "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.1.tgz", + "integrity": "sha512-6yy3FT13KgUFOj5H8bl8w/6nKiJwHIvbtwh1V+1acsu+7y4tJjnemSa6mhsh53BeoVrlozE+fMgZhXH46WmjMA==", "cpu": [ "x64" ], @@ -1236,9 +1279,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz", - "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.1.tgz", + "integrity": "sha512-iOoN1QecUoGNZik536U/vtK43YwgyrCsGIkth52yIkl612n+0C9MjSnJbQAikISpb+WYRooBVhaDlUW7iZoKog==", "cpu": [ "arm64" ], @@ -1252,9 +1295,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz", - "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.1.tgz", + "integrity": "sha512-d/k+PpAriUPaeMJJOG7HUSdqfEX46FEPWU1p3/nm2ACmXhj9hFEWdFODUBIpkuijXYkfL90qZzTqVPRp4BW/hw==", "cpu": [ "x64" ], @@ -1323,58 +1366,58 @@ "license": "MIT" }, "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==", + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/node": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", - "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "^5.19.0", - "jiti": "^2.6.1", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.2.4" + "tailwindcss": "4.3.3" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", - "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", "dev": true, "license": "MIT", "engines": { "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.2.4", - "@tailwindcss/oxide-darwin-arm64": "4.2.4", - "@tailwindcss/oxide-darwin-x64": "4.2.4", - "@tailwindcss/oxide-freebsd-x64": "4.2.4", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", - "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", - "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", - "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", - "@tailwindcss/oxide-linux-x64-musl": "4.2.4", - "@tailwindcss/oxide-wasm32-wasi": "4.2.4", - "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", - "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", - "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", "cpu": [ "arm64" ], @@ -1389,9 +1432,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", - "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", "cpu": [ "arm64" ], @@ -1406,9 +1449,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", - "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", "cpu": [ "x64" ], @@ -1423,9 +1466,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", - "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", "cpu": [ "x64" ], @@ -1440,9 +1483,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", - "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", "cpu": [ "arm" ], @@ -1457,9 +1500,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", - "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", "cpu": [ "arm64" ], @@ -1477,9 +1520,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", - "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", "cpu": [ "arm64" ], @@ -1497,9 +1540,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", - "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", "cpu": [ "x64" ], @@ -1517,9 +1560,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", - "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", "cpu": [ "x64" ], @@ -1537,9 +1580,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", - "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -1555,11 +1598,11 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.8.1", - "@emnapi/runtime": "^1.8.1", - "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.1", - "@tybys/wasm-util": "^0.10.1", + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", "tslib": "^2.8.1" }, "engines": { @@ -1567,9 +1610,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", - "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", "cpu": [ "arm64" ], @@ -1584,9 +1627,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", - "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", "cpu": [ "x64" ], @@ -1601,23 +1644,23 @@ } }, "node_modules/@tailwindcss/postcss": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.4.tgz", - "integrity": "sha512-wgAVj6nUWAolAu8YFvzT2cTBIElWHkjZwFYovF+xsqKsW2ADxM/X2opxj5NsF/qVccAOjRNe8X2IdPzMsWyHTg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.3.tgz", + "integrity": "sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==", "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.2.4", - "@tailwindcss/oxide": "4.2.4", - "postcss": "^8.5.6", - "tailwindcss": "4.2.4" + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "postcss": "^8.5.16", + "tailwindcss": "4.3.3" } }, "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", "dev": true, "license": "MIT", "optional": true, @@ -1626,9 +1669,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "dev": true, "license": "MIT" }, @@ -1647,9 +1690,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", - "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "license": "MIT", "dependencies": { @@ -1657,9 +1700,9 @@ } }, "node_modules/@types/nodemailer": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-7.0.11.tgz", - "integrity": "sha512-E+U4RzR2dKrx+u3N4DlsmLaDC6mMZOM/TPROxA0UAPiTgI0y4CEFBmZE+coGWTjakDriRsXG368lNk1u9Q0a2g==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-7.0.12.tgz", + "integrity": "sha512-80vKwiIsVSyFA1rRovH59jNPLBOuc6dRZIHEu40gXTkBkZnQv8vog1xSGEb9j5q/tdMAs5ivvDR2pLTU0hGHXA==", "dev": true, "license": "MIT", "dependencies": { @@ -1667,9 +1710,9 @@ } }, "node_modules/@types/react": { - "version": "19.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", "dev": true, "license": "MIT", "dependencies": { @@ -1677,9 +1720,9 @@ } }, "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==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1687,17 +1730,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.2.tgz", - "integrity": "sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", + "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.2", - "@typescript-eslint/type-utils": "8.59.2", - "@typescript-eslint/utils": "8.59.2", - "@typescript-eslint/visitor-keys": "8.59.2", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/type-utils": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -1710,15 +1753,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.59.2", + "@typescript-eslint/parser": "^8.67.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, "license": "MIT", "engines": { @@ -1726,16 +1769,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz", - "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", + "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.59.2", - "@typescript-eslint/types": "8.59.2", - "@typescript-eslint/typescript-estree": "8.59.2", - "@typescript-eslint/visitor-keys": "8.59.2", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "debug": "^4.4.3" }, "engines": { @@ -1751,14 +1794,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz", - "integrity": "sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", + "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.2", - "@typescript-eslint/types": "^8.59.2", + "@typescript-eslint/tsconfig-utils": "^8.67.0", + "@typescript-eslint/types": "^8.67.0", "debug": "^4.4.3" }, "engines": { @@ -1773,14 +1816,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.2.tgz", - "integrity": "sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", + "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.2", - "@typescript-eslint/visitor-keys": "8.59.2" + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1791,9 +1834,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.2.tgz", - "integrity": "sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", + "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", "dev": true, "license": "MIT", "engines": { @@ -1808,15 +1851,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.2.tgz", - "integrity": "sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", + "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.2", - "@typescript-eslint/typescript-estree": "8.59.2", - "@typescript-eslint/utils": "8.59.2", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -1833,9 +1876,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz", - "integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", + "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", "dev": true, "license": "MIT", "engines": { @@ -1847,16 +1890,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.2.tgz", - "integrity": "sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", + "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.2", - "@typescript-eslint/tsconfig-utils": "8.59.2", - "@typescript-eslint/types": "8.59.2", - "@typescript-eslint/visitor-keys": "8.59.2", + "@typescript-eslint/project-service": "8.67.0", + "@typescript-eslint/tsconfig-utils": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -1885,26 +1928,26 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.5" + "brace-expansion": "^5.0.8" }, "engines": { "node": "18 || 20 || >=22" @@ -1914,9 +1957,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -1927,16 +1970,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.2.tgz", - "integrity": "sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", + "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.2", - "@typescript-eslint/types": "8.59.2", - "@typescript-eslint/typescript-estree": "8.59.2" + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1951,13 +1994,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.2.tgz", - "integrity": "sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", + "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/types": "8.67.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1982,9 +2025,9 @@ } }, "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", "cpu": [ "arm" ], @@ -1996,9 +2039,9 @@ ] }, "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", "cpu": [ "arm64" ], @@ -2010,9 +2053,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", "cpu": [ "arm64" ], @@ -2024,9 +2067,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", "cpu": [ "x64" ], @@ -2038,9 +2081,9 @@ ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", "cpu": [ "x64" ], @@ -2052,9 +2095,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", "cpu": [ "arm" ], @@ -2066,9 +2109,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", "cpu": [ "arm" ], @@ -2080,9 +2123,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", "cpu": [ "arm64" ], @@ -2097,9 +2140,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", "cpu": [ "arm64" ], @@ -2113,10 +2156,44 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", "cpu": [ "ppc64" ], @@ -2131,9 +2208,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", "cpu": [ "riscv64" ], @@ -2148,9 +2225,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", "cpu": [ "riscv64" ], @@ -2165,9 +2242,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", "cpu": [ "s390x" ], @@ -2182,9 +2259,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", "cpu": [ "x64" ], @@ -2199,9 +2276,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", "cpu": [ "x64" ], @@ -2215,10 +2292,24 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", "cpu": [ "wasm32" ], @@ -2226,16 +2317,29 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", "cpu": [ "arm64" ], @@ -2247,9 +2351,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", "cpu": [ "ia32" ], @@ -2261,9 +2365,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", "cpu": [ "x64" ], @@ -2275,9 +2379,9 @@ ] }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "dev": true, "license": "MIT", "bin": { @@ -2541,9 +2645,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", - "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", "dev": true, "license": "MPL-2.0", "engines": { @@ -2568,9 +2672,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.27", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", - "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "version": "2.11.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", + "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -2580,9 +2684,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -2604,9 +2708,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "dev": true, "funding": [ { @@ -2624,11 +2728,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" @@ -2698,9 +2802,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001792", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001792.tgz", - "integrity": "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==", + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", "funding": [ { "type": "opencollective", @@ -2957,9 +3061,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.351", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.351.tgz", - "integrity": "sha512-9D7Iqx8RImSvCnOsj86rCH6eQjZFQoM04Jn6HnZVM0Nu/G58/gmKYQ1d12MZTbjQbQSTGI8nwEy07ErsA2slLA==", + "version": "1.5.408", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", + "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", "dev": true, "license": "ISC" }, @@ -2971,9 +3075,9 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", - "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", "dev": true, "license": "MIT", "dependencies": { @@ -3053,6 +3157,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -3074,9 +3197,9 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", - "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3102,9 +3225,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -3144,15 +3267,18 @@ } }, "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", "dev": true, "license": "MIT", "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -3185,9 +3311,9 @@ } }, "node_modules/eslint": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", "dev": true, "license": "MIT", "dependencies": { @@ -3196,8 +3322,8 @@ "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.5", - "@eslint/js": "9.39.4", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -3342,9 +3468,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", "dev": true, "license": "MIT", "dependencies": { @@ -3709,9 +3835,9 @@ } }, "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", "dev": true, "license": "ISC" }, @@ -3742,18 +3868,21 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3850,9 +3979,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", - "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.2.tgz", + "integrity": "sha512-XpwZALwwl/BaKTAyC6+c5T8y6kCg2jk+XGqOVrKIQmW49pNypYLMRjCUXqa28tQgJlhS2RlzP7sc+Rx7W6qsfw==", "dev": true, "license": "MIT", "dependencies": { @@ -4007,9 +4136,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { @@ -4170,9 +4299,9 @@ } }, "node_modules/is-bun-module/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -4246,6 +4375,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "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", @@ -4553,10 +4698,20 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -5066,9 +5221,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", @@ -5107,16 +5262,16 @@ "license": "MIT" }, "node_modules/next": { - "version": "16.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-16.2.4.tgz", - "integrity": "sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.1.tgz", + "integrity": "sha512-hsAp0i7Rh+/dhe7DGIeN2YlpLM1DP4MNxti9EtDMtqcO612X81MvvEj388/oTce9U1EcEIOWDlGq0zRwrBKvuA==", "license": "MIT", "dependencies": { - "@next/env": "16.2.4", - "@swc/helpers": "0.5.15", + "@next/env": "16.3.1", + "@swc/helpers": "0.5.23", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", + "postcss": "8.5.23", "styled-jsx": "5.1.6" }, "bin": { @@ -5126,15 +5281,15 @@ "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.2.4", - "@next/swc-darwin-x64": "16.2.4", - "@next/swc-linux-arm64-gnu": "16.2.4", - "@next/swc-linux-arm64-musl": "16.2.4", - "@next/swc-linux-x64-gnu": "16.2.4", - "@next/swc-linux-x64-musl": "16.2.4", - "@next/swc-win32-arm64-msvc": "16.2.4", - "@next/swc-win32-x64-msvc": "16.2.4", - "sharp": "^0.34.5" + "@next/swc-darwin-arm64": "16.3.1", + "@next/swc-darwin-x64": "16.3.1", + "@next/swc-linux-arm64-gnu": "16.3.1", + "@next/swc-linux-arm64-musl": "16.3.1", + "@next/swc-linux-x64-gnu": "16.3.1", + "@next/swc-linux-x64-musl": "16.3.1", + "@next/swc-win32-arm64-msvc": "16.3.1", + "@next/swc-win32-x64-msvc": "16.3.1", + "sharp": "^0.35.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -5160,9 +5315,9 @@ } }, "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==", + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", "funding": [ { "type": "opencollective", @@ -5179,18 +5334,18 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/node-exports-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", - "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", "dev": true, "license": "MIT", "dependencies": { @@ -5207,19 +5362,13 @@ } }, "node_modules/node-releases": { - "version": "2.0.38", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", - "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", "dev": true, - "license": "MIT" - }, - "node_modules/nodemailer": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.7.tgz", - "integrity": "sha512-pkjE4mkBzQjdJT4/UmlKl3pX0rC9fZmjh7c6C9o7lv66Ac6w9WCnzPzhbPNxwZAzlF4mdq4CSWB5+FbK6FWCow==", - "license": "MIT-0", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, "node_modules/object-assign": { @@ -5364,13 +5513,14 @@ } }, "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.6", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" }, @@ -5483,9 +5633,9 @@ } }, "node_modules/postcss": { - "version": "8.5.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", - "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "funding": [ { "type": "opencollective", @@ -5502,7 +5652,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -5585,9 +5735,9 @@ } }, "node_modules/react-icons": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", - "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.7.0.tgz", + "integrity": "sha512-LBLy340Rzqy6+/yVhZKT3B/QpP1BZaesGqasf09HPOBzRarcDIFH0WwXlXQfE7q7ipxK4MSiC5DIBWURCny6fw==", "license": "MIT", "peerDependencies": { "react": "*" @@ -5645,14 +5795,14 @@ } }, "node_modules/resolve": { - "version": "2.0.0-next.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", - "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.2", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -5844,54 +5994,59 @@ } }, "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", + "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@img/colour": "^1.0.0", + "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "semver": "^7.8.5" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.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" + "@img/sharp-darwin-arm64": "0.35.3", + "@img/sharp-darwin-x64": "0.35.3", + "@img/sharp-freebsd-wasm32": "0.35.3", + "@img/sharp-libvips-darwin-arm64": "1.3.2", + "@img/sharp-libvips-darwin-x64": "1.3.2", + "@img/sharp-libvips-linux-arm": "1.3.2", + "@img/sharp-libvips-linux-arm64": "1.3.2", + "@img/sharp-libvips-linux-ppc64": "1.3.2", + "@img/sharp-libvips-linux-riscv64": "1.3.2", + "@img/sharp-libvips-linux-s390x": "1.3.2", + "@img/sharp-libvips-linux-x64": "1.3.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", + "@img/sharp-libvips-linuxmusl-x64": "1.3.2", + "@img/sharp-linux-arm": "0.35.3", + "@img/sharp-linux-arm64": "0.35.3", + "@img/sharp-linux-ppc64": "0.35.3", + "@img/sharp-linux-riscv64": "0.35.3", + "@img/sharp-linux-s390x": "0.35.3", + "@img/sharp-linux-x64": "0.35.3", + "@img/sharp-linuxmusl-arm64": "0.35.3", + "@img/sharp-linuxmusl-x64": "0.35.3", + "@img/sharp-webcontainers-wasm32": "0.35.3", + "@img/sharp-win32-arm64": "0.35.3", + "@img/sharp-win32-ia32": "0.35.3", + "@img/sharp-win32-x64": "0.35.3" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/sharp/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "optional": true, "bin": { @@ -5925,15 +6080,15 @@ } }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -6085,19 +6240,20 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6107,16 +6263,16 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.2" }, "engines": { "node": ">= 0.4" @@ -6216,9 +6372,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", - "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", "dev": true, "license": "MIT" }, @@ -6237,9 +6393,9 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", - "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { @@ -6272,9 +6428,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -6413,18 +6569,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -6448,16 +6604,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.59.2", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.2.tgz", - "integrity": "sha512-pJw051uomb3ZeCzGTpRb8RbEqB5Y4WWet8gl/GcTlU35BSx0PVdZ86/bqkQCyKKuraVQEK7r6kBHQXF+fBhkoQ==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.67.0.tgz", + "integrity": "sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.59.2", - "@typescript-eslint/parser": "8.59.2", - "@typescript-eslint/typescript-estree": "8.59.2", - "@typescript-eslint/utils": "8.59.2" + "@typescript-eslint/eslint-plugin": "8.67.0", + "@typescript-eslint/parser": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6498,44 +6654,47 @@ "license": "MIT" }, "node_modules/unrs-resolver": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", - "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "napi-postinstall": "^0.3.0" + "napi-postinstall": "^0.3.4" }, "funding": { "url": "https://opencollective.com/unrs-resolver" }, "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.11.1", - "@unrs/resolver-binding-android-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-x64": "1.11.1", - "@unrs/resolver-binding-freebsd-x64": "1.11.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-musl": "1.11.1", - "@unrs/resolver-binding-wasm32-wasi": "1.11.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" } }, "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==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", "dev": true, "funding": [ { @@ -6657,14 +6816,14 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", diff --git a/package.json b/package.json index 53f8057..eb06510 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "dependencies": { "@marsidev/react-turnstile": "^1.4.2", "next": "^16", - "nodemailer": "^8.0.1", "postcss": "^8.5.6", "react": "19.2.3", "react-dom": "19.2.3", @@ -27,5 +26,9 @@ "eslint-config-next": "16.1.6", "tailwindcss": "^4.2.1", "typescript": "^5" + }, + "allowScripts": { + "sharp@0.34.5": true, + "unrs-resolver@1.12.2": true } -} \ No newline at end of file +} diff --git a/public/images/svenskalag.se.png b/public/images/svenskalag.se.png new file mode 100644 index 0000000000000000000000000000000000000000..08d167eb208d374faacba04c06ce9b2e683ab6a5 GIT binary patch literal 38805 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 z zD9qIWh6F#zX8j#4(PSD`yQ1auYkrHOvO$f=JG#Kpm_m7k{F>Q(_Hwc+D=9!=`W-uD zeBRT$Rp8W4xz=VeH34TdlRp^FEc=gxy!+#b)!sh0bL+%(J@PI>5BDC~4q(;?DTT^V z%*|b3j+jgo&|*{d6mUj@5!)cJ+=+*H=fyMdnC7vB)io*HZ;0C+d|m(mDfa&N_{>Jt zI9JpvEY9G~8D6z_m*zH)O=uf&K@ZaO7Y+1*H{4^3Jg`yU3dl)fmF|9zsr#~oQ5F8b5@QLO5( z+(#e0+uq13x*QSfEEBUu&RPr)0hN%xX(5$3g5*+Qq*nAXjI`9VM+pBS>jOfzcY()0 zoDZgWlfq93SZ;KbRs4(=6QC7JM#0NkIHSvOI30&4O5d_COQWKK2sZ+|A$I?$R|S{L zS%jQ}-vFf%W%B_6^1rlm;a4Qjez(JHT|tu$5IadMc`Q^7XY>ks@)Fn+#D_qV{GT^s zRZDVX#VQ^S2^q6Xijb>3(3;4Fj1eC|r9PAzAlZ;wb+U0q7g0RlD@n}NF#>c3`2k;S{Umt43c&zLg)O8=qI%cz3CiFoN8ZDw z<89r4%d$JfZ_C#6=N{zj4xq$@Q`-26L~XV>!`%Ls8}uhYd^cCE0>dX}OHnx&emMgZ zS#svT5d*_vLBywkDSX{5m6jY#$^JO{{wRE_LG$o1s@Su0uAo)3g}SFm>;Jl*U&WwGOZ z06AtUOR`KT{K-4t;2HI12A_uM-|_&N-6M*Byw%;?^_KCjcY;6GaEK-cNKkd^ z-mu&oH0sAzS?;kHl4YG3&}H?o|Do!k2>L&1vV5Y$1B`T99lQe*#up?g`Y_QhFqH>r5GP4-1>+#qn z0J-|k9aSoyLEz#Y0+ExQO~AFst{$Adw}$vc`Fr0l?1ywx(9vP@!o7&aW^^g5FSq@> zLw663zLSkG2HsAxIE6BtUQRZ|c+n}f! zV{t&!p+4l0fc?(`Nu=2y1!?l&;YMcsH=2c8V)>A`$%ncgRktfQ3AqFru^-m{^})o1 zkrWi&8uKrWiskD|;NukuJR(3=c-%6%1u?n@#HaBtoE0RVk{e9Rz?R&63TcrpUcGqhI&Xw@mnu^V{VBlhw8rLxheUI=1P?e|)U36b}U% zzR6|wa7uf~!Hj~0edjDJ1&0vhdWjZ=r3(V>VIw1;S09{3ER6B~HE0%@BJ+zR(WA)K zqVk;MOx!_Iw30h`OvSL|MZGlDx!kR(w{1;KmT^zxls{l9x|(D^y_$6cR|CpVxDY*% z8{|N@x@ajbkbI|F3m5vbIDq`I3ThY-O(|G3mr=P#!?mFLiq73{@90?#YX$71D#gtJ z!~=7m$Vc#`c$%2X;0p@Fd&s~|HF zFo;1XV3Vzp3@-ASXWMYOSDU-J)f5Ba4uhsNHXcT^qmeQY)M1?i9et72HCX<>=?&y@G^6s;KmSF~}bvFB>tZIn9LU{e__4hDQL zR0GLJs(0b+9vJT7%$4bN07o|@v%p1ryIkvyX^YkvgC$P^3xcz|k&at*slI+ZB%k{x zPsf7dBVPvh#QV1qZyOQFn9VXidEBH=b~H1?rD~NJ-XeL|o>X_b1KjrrvId(eMs83X zO(p!EbO;3+usr3yXX}q9Uy^T%@yXZ;UDtU4flZCU7zIi-rbY0*Nem>9DPmv72VS#W zh`QK(mFMwFBteD&l7ybJasN`F4vC@L?jl71=;4$Q73|BR+oYvw$+J47wM2OvH#l`c zX3{4-2!W6_)&3RlZ!BQxJ#@sVh;O35wjw&q7+|Inz&TLn2rAqR4*D19LFE4Xfna1q zdB9BYo-F>arRgH}h9VF{Njx)-hpK8=c0as-jJ$w{v0+f9*Rxu=K|Vs_kfh73Rd3^n zP>p*yS8rWPkVz3(FYlnSKqJ~6%frO4)ubl!N?TlJ=+g3dm-eD7Gn`$s|^@zB8dY28E4l9t>U_a3J`BDY#+m3!-MOiK`Mfj0yBF2jxN zw)Ww=nH5Nca=>G6WyLRlI1pR@FvqZWwQyqZ@Y$qph&$d4s2q5zP)N&yQ+)*%{d2#n zrw>$aRVD$DhcG_GY|+4&9OGczvEXV=e^s%UAqei6$fn-aIx{^vm<62(YxS5?S@-arvl&0EXCPP9#HD!)oba_Oo;F2yI({YxB|%YNl=JF>G(qsNJw%H} z*2u!EOPO+>_6z0qrz+N7{_dJlFmGEE1FHaap2KNNSfoJwGw!3FtXzMRF@&NcV$D&CGFG=okovs$#UJ7g0XZdb#pi8)yo4 zIxzs*tz8e2bY7Im-!=+(px^*gMzb*bK`XMYc;ZPkae9Xar$@%MoN>9q|2ZP5U-YRe z&9X4YqXZ0Mx?2uhkgjn^!n+$mffw)bUbWZVF{lwC49`1xA>u?hwY^m+dlf__k&*}= zdU5mwzOtYU&vOO25mAjeq#SCTyiA_&5Fta&ftAANCU@Ymkv^n$+cpW2V=?0ow~fB0 z=yT%|SjI2;ye2@6c-gYsqECMRx*(rREzmqo(C73N?XRo`~YtO@zrr%09@3#q~ZTd`e`u7=t(#K3Fq?YNfw|D_9z>!60Jd*zRW;L}y zg~;u4MJ-$qGm+Wt=@JD{mw#UQ`&0b<3m;*I=Z2 zkS^>Qfb90AYASW9`J|aa!eK@duhAAYD3?ZZxq<7Vz4@uTG4DM&!|t*Zzy6^t1>kcx z#ldsHf|SJ>)q%ei|2QkhH)VLs=UYlpVA-8DTsKFG?w-AxaSuSbD{~wcdO%)9rEL)6 zPEzsq(Vc|+U#5OXVWlBpXR<#PE#Mm`EGFkX17JbN#(6)rt#C%LAXaD56XjB+;>RU^ z$rWn5vol!HW-50>NWR-gtAE!mKz*`x6!%vbc7=4?es~9Tm61aCDmkanbAvDh2}^R` zZ#(Owa(9k2X;G1PxPuG-*ei@vp9mic*f*ttVq5BDV8}-(l;dV$`8k`rw<)Kr@ed!- z+b7p=G-YUEb!d4dxg+;3lu@1}JY-FQwX3F6fEW#-Ic*21Ze^?qB3j5*3mg9J!Rf4t zki&~FDc=JKP*QjaF9siK_#<|(AlXkvk?hi@txO|=S2T=?C|h!{JS%G?>~fL~lJM2o6W=AOCG$e;2#rb7ML(eRb>!K*e2dp4VsNf}`QG z8F{Ii9;TXtp=zQtRduIQpp=Vv5B zw$DMdK(9T#Vh2IbsY4vQtP940hcXlvmi;yjnfN_^nfg(A1m_{i|LSgdv&{9N#2ja{ z#rrwEa)WoKmCrXoQBm!!shn+|li))Z0c0~l75C_%B@JF61Ugab1q4j{IE>Pf^b=8q zcC%xK`v-pkbjQxoJHNXY@W0+r^u*C}=3{LOn=*v(lW%3AtkaZgAn&Oj3q6p3LJ21M zZiZ2`NoyKp+T;QrI%-B4DtPL%_lgVb6{P*FMnK75P{xvOJnd{EsWK`Lwi;N0Nb_s> zXZ6f^fz&hU6Q2Vpt5+yhkjKpr3t}dp;#*$><{J9%?0olAZnuTw(IGNUZzni%4+OYh<$gG^;#*h^`rm7*v6ktliXPTqKiFW7-{a6x1-Fl2m{x@gG~zA15xd9k{j9KVgP%!* z81;gy1N=%)ItU4D-c1;?`vre)`r(m-4L_klkCRzPcoW%u|5_A?{&_eG$seDrh!bpw zBd+RETX*|rS?;OWn-p|C$CHl(1jqq}jLhK=YzG?q;VT^~#Cf^FMKq23tHSNZk1$X> zV9FpyVFZEdGAxe61|nwG73VV=w!)(_emH{)ZTh>9w=C$89A|IedntF;M~qW)$LK9~ z?-G98fFk+?Qn4pTA~M!%Oh32+mTP#R9dzKK4zL9t&uqVC<7||0ymz z4O;(2hc+pIf6iB^CYPDDhBNO{Lcy>Wtk`knlND^S?N8A96HN$jBW0-*DQ1CPf=S+W zaBGN1ajjZ+8fUo3N2Xe%8UO`I%PuEPZXfN-m}?)R0%)^w6?t(N&h)38XE@=#9eN&v zZv~izo+7b<{VrM8DD{DquqQS4RkQvM6|lX@)kNs3oaDTR{JL=4C=12rZs$W2$HWPc zk>ZckJ%nDW;Se!WLVe#$xXuCyfi4XRwYWeThC}ih`j~=r!{i?5YUnIVixE{lg;1n-kk-djBtvCu~CFf2{kwTVJ` zDFfy(*asbGog@JLXKwY>CyXC~Byln7cK-P}1z2HAb1!t)o0P&cf(gKNT*FeW?8IOD3 z5Voz?Ye)#7{-xi5xke9#iM4ANx4j^@BnR0+Y!E=*fgxXC07JaGolZkequ`6Np{;)t zPerkzRequTG`}G6`}f*Gs40T@k~$mahW*AZ5-nCX-EApYm(#S84S2);88V&}JTGSm zg3H~vRaWig=RWkn3nQjsL2C+w zxSNL-KvPl&k@E@MCxn_^vQ=8T476d8}d;T_LosB zyipBjgwaIJEcgr?n!M>fRIt1Y%0w)U)a2209bYhNtJ)4n22s za%fdUZL$to=W`p`Yv>XnO#dRVd7y5{H7fImx>zI-EfNG$+a3Ic=-1>kC`YkkKE(-bK#e*L>l9YSFOc zDB&5pCWt7yjAO%ARJWlL1*a4k8xoq)`SAD3TrUe~bvRc#5zKb0Uu6?U41W?J<Dvp#-4#4>MET z0ARwV<>D2HB$^An^GE`x3OjU!C^pX?qiVa4uAS9x!-#{W4~*Felq%*a2M%NnNB{Gn z+s)b}yoBrjy0Q{j*=O2O;23){PVUx_P{Is28d0f$-J_^S=s2d^kn~&~=TYGKe@sp} zyTl8a$hyK$Yy{fv*pUFXh@Om_xTnxU99YXeT2gaC;N4*eH^Dx<1U(%oSrH&eykAcI zbd)g8X0;uf5E|DyYe204XoV*bhi^F>{tA5~=nA}Wr?e(1r$=+`^cnb|LgDK+X#9N( z`o`F<{3I@1Af z4g>+pQ0qZ08TCZ*w?rR@Y^EN-mjxAvZgI#$47o8aoxYYC76q7j>%^n_KW3-x%Ea-h zfx!2HWK-JB|Jt{QR1Cbbj*bM-ZK&lWO`@HnJJPwwz`g^%z_H?TOV&uE@Kqa_1>Y5b z_Qlt;|4_9b{4<(QquMmdik~S&Ieire9qPM>AMAA=;UA_SZN-Rx;X-G{mbq z6{=I3muO{UAo-KSZnpM@S<-KIJAIx78|GVKwCnzx*v_;Gtw0#1ofqO~cH&Ui^eH8F zRdJ*W?+-Dp>y_U8k767gS+^N{&KaDUB*Xe2dnO zUCOxg(d`>hnJofa%TBJ>tH)76x@!)Vq@*HD`qjHnv%7AX;h3t7TsPUTNRL@%H+(W?*++Eh{H`0GvmU>zdL%x&DG*}akgdT--F~Lh(y%+QhxFz{KBhHa z`m{?U3kB)OD>zE3{q=~k7qN#!p;?v{ytey_lcD$k#urE~SL zTPBU>kP_@!q#iiHSpLh8!>_VFS~X(eOPz#zpaHW^LY~lZxRQftq8{kZJjp!9%%Fsp zJU30xV`Lysg3pC-j9g1FG@xDF>gReYO`agmZHrtzY|@AH;ht}<+^Ny_ zhGE`3p5vZGg`l{!o9PI+S!?hPm6a-&nq%jm>m>5 zy~3i*X2wcPESXMb8bpkKgaT&l9?#vhVo(V*ct$ zmJ#zfc}8;CI-eZ4?XIE(ys^B$#Fjl3VJvyi8%Au*y)4&~d~ze%i+tRq!D@(WER)eE z(k<9Mf2wwGr?beRhR3d!6DMU>L#{@5DG)j!b>b?)ElN_Sw4nI)CZ;y?UrJ>@>CtEP zKnY?r^We;#3<0eDZJy9@lfKj1oyTYwx%@oX<86oW-ZG@f@7?#Xtm*Z1Exf;X&&lv} z!*WDlqAhXdRD@t|mLk&u|4YQxcp{nBi*cV1ai+>Aq{Gx)hkItcFzznr*Cr?E?vYY< z`_2u&3@e_@r2j3mti{`9+7Ja)mS3BTB2aU5H4xEzjJ^$(B!PG%Yx)tU1btH)Zm-$O zr^e4@TfJ#7DQmhI_|bbT_7x5Xmr&&i+guPeH`+qQqScow1HNNYlJib9f9Z>Fk)*SNHDvYG0>s7q-!~!5BD_LYw4lRbh{chEZr2cd-^r4LGgxv9GTNSZ5x6cv6s^j9Mb8ps^fd$# zz?&dgSyfEFI54WIk}Muzf2s*kwPm>*1wd^&2iPcH1={`2z~|H=e#18EKH&Ja?B+M z6B15hvM|T4QW8_mgFj{MTLuERYakwp8jf6BwVb&6#PPU;4YysbK3mHyKg~r|k=8%) zNX6lrr=3IhPfVSJ-3Q?2cSw(V)dTgJ;>5|)9WcIp5#n)!GQX7-dMZuRW{Y3A$&V4% zfWt#}|JuNstmZzRty+I`MTpx;;-hV}KM2yQcuP*BisZZ;mYfRZ4l#$Cs!!&V^JDbM zU82JLEt{Cti!)JsQ_N?Ye)%-RqIpB$>ez@*x2IMrk_GTGa)V}ge|^7{0VS+8W=%pz zPtL$m`-3X2O7x~PD%j~w#)yNWMjOX5#qqKGJa+b~2c4a?HKuClW-G}7#}tXWeg{k< zYDkZw)dNGAoNG?7jM}hRd5k`xO3Cj0A9;HfnP)(o+u3VBY-VW0cuU#16+RN|e=a9y za7z2bahk5o{9h%cHb>##4^s3%TRB^K4sBLrHFGi`H94V9f57DB5G5`Lia= z<~eoIrU{1D{?lOPNP$C<%sc{fRf{fgJ ztn0+v&lEWn;Z$TkehH*q+*IO~Sm&$Aj0t1a-6I`&?>a0-zo5UmBuAj?(VmsjML#xzE@ys#EPAeH>Jp zN4+o(g&aSN1+$*jkp#@#d~g{bW9#LWn6qK5kiCf(?&_QR{Qh@$#zknvZB9mJ)Ka_ zSqY!7%LnZKd@e3t?AzM zL5kfe?MB#2n0}n{`7d+tI`fx{u2Otc%{?EePf5|GcQ5bTN}!gR0)@#m5oGO2K|WrQ zd5C@r?{C{fqB8n;b-3;7z8G6@?dOTW&mT1@*r|Hm?cQp?VeOZJIS}e6pt}#ys>J+a z1d9_+V3cC6$ekthkV+Z*OZ$b@>JAK8ZDEPBw21%2FM3++pFU2N52iuAr0Z}v`IYNw zm&cs*5hf9pq%wlrPX`=EB4O8tT(av-Oq8?#_pWT$;Rt2`agDu2Q6{F)HqT%@!qfB< zj&eoR^^dH1^pNryeRo%DKY70C#Xc|?T00i$^wJ#a5H8-(+)2B*krl_*FL1$t_(NEBD;+DZ2KP z<^B}dAzPq~wVBZzQ{P-2cb7vNr*ego-|Xhx>25)CjNYAVyRiVb-?}b+@>f{5GgKW! zzlmMa1ao6kNq&7DXm&mJ>mt~P3&edvTUc}WUoT2!^Qy*-RT5d!y9m@p;$7uj2f4x2 z#hUNp*LdcI{I1s5b*j*+Zn0nAY>P~Tcyl<88UHjguL)m$PMLS>N$w=ks&@Ou6)(Xa zjvVA6OT)Gzs~+D+G7k*Y_q%8!Im}WmKOPx6G%BzLM}RLV;%)2pLDyAldJ7#VH~3HK zuDk{HKv}az5z<~0&6;!PGj%QP63*(;Jl8XAF3_Juvl{DTShav zDy*k$(vkC7u;aUPP@O%K;DChf)Yyv@u{eKNpQIb30_hF| z07GR<-aLVgNQEy{D`_NRoxU3H*;2Bp5;9j*Z&5!re*qKC(;6m`O0&f*rOim6;)vKI zXK+$mzMRd;4h=D6+72xCjP`omH=fGPpwOF}9^_mIL`k#PhnY1qu8{Yp&Rly$J_Kg! zU%eHKv|f%8T{t1-TQZao)WjFlDZiYLJX(~DeTDxO3habqoYzmT z#1>uDj&wlN+d{i&;OBVCH##FK{FF2i<&l96MR@ z<2-g4_@1q^BDC41F~I$!hlPsa373o9WE;z@n`;SSZ+z}5poaBz5M>!!RX2Nad>k>^ zADS5B;dRgZ&4RzHQKl;g3#3z7r-L=`HMBZBdIf(Jn{~5^R~exSSPS?reXrg z{F1A1pvN^LM)@gVWj7*I@zX|5n7yVAOU-dPt8W;m$(zMzKcR-$F?FaThRX}ngqS2N zusZi)X<0@Y#@ePafcdc}Cp-Z}AM)fby~X|FqUX_Pjl)EX;Ye9P?+?kqWL-=Kj%1Lt zgtoJ(M~u!5XK@sB%_@dt1N8l@O(M!jhsV+weVgp~B<*IQjiw`euRO!}atQN{T2=B? zmOK5dD}@zFW9;9gbN29@1c54Fco}0P=sG-1-$lPGt530|$D%tj1V%KZUEE$Was8(* zEJ-?~07}1QT%Qy>^V?rJ|q)?hb z3teksjC2*x^qxH|$lStG^E+nJXQ{0)W98-}xGYu@&6ev>I2A3>#nfwf5v|~N%EZwD zn%KJ4@^=Rwo|A^2T5e#B;?E7Q(k(kS2v-D=VGzreRNAvHUy+`NKY*q@_(Grkc8xji zYnWldQLCpsmH2rhll|5}x`SILhO{?lDG`=04(tR4^*}GC33I_Xj8#NliUG9jRZv+2 z>VYGR1vk!IP6X1$!M=-YX3PLt`}juhJOfQ40uU*{)2L>~M&jeFMNkvvur#r*!xCg{ zTxFXK(*-_Tcq%!E(Z?0~EPMszxBARoWsha`z%<75O*$TL>J90yXN+s*UwqT|aB|D! z&G>BqK7 zFF#xgGLbwXtT1Ej=EIqRC2781y1qU)B13)3kEsSaaxdt}<0g{M+Va5;ZneCjmt)~n zJ@J%%`>(AuaP+F@)(^6!C*Xgr!nqngX1jEI1H-F5@-WQa81-M!st7Cgb-N`N>8CMi zhZ+V_Ko4A}O_8T!%q7BPpjC$ufL~d-)ou=TxQs7Gxs2( zF^s;a2G-Ban@Pnu08T(R@a$X0=a{EuKMa8A9E>_5dY92Bpo8hIyf4_-#c}9R!#!8y z6Z<+JE@gclWY3Jd0ZTA*?SezeD|H=!d$y84t3^MlkU zX9tX+Dfm5%PiUaVDV`q2K4sENKOtK+LatFHnyNo4YdCXB@)iud!2RT@gv0_TZF#Lj zZay0`1W4^K*gXz=m}BT8F<7{m_Pl>IhWnWm&eAL7u>*j95WcTzv=NL$&@y`tx}m1X zby_d>N({uc+nQ^)yACe{t=II!m_=lVZG&Z{vYz|Z!NZh=Y}T(90de(|Do{am1a#`8 zX8~dAS(DeIiiWeGWapj8)hCwd0a&LfK{ef>F_-sLs;UjnXo5y*H2^&^S&I)v!smO7 z&kZ-n?0r`EQOHOf)YDx!70$Fx8biDE`_>%f#mILuS+f?WFe9cWS}WDHZy5(c6%8Bs z8MeR+cfgs@8k_|JLH%eghDZuH8q{z*O5t&TmG{44%pv<0=r#6nNXLfGxjSiqr+fn% za-X|9zfkn54f7GcmHa)0v0qc8IB-51j6)|&nZLJt0`FO#bF%1(FW>U^y%M4xi18Z| zkNd1ZKZAe#oD^j4_H)B?DZ9$J0bcziU)*)>of>PRI(WN*_2qL7L;TcOdDgx8^Z6=u zSObl{Mb6_-Qw00Qb2xrNS`mm1?JdK6ysO0L2U|#Ewe=A&u)aN-0E1^2{&5+p?6g}g zw!0qpQ#YUd404@-=`CYh?5@P@t`S68Zg(tK%REQC0p;u#n5U)j1FK>7gf<&+#VqdAWVywWUxvoc5MO^(N_z)PqaP0nS z{JcG!%<@_v9I<4cN=-R~)7qxHG@Q951xd`<5U)@bvYxEQz=r3q^;cow^VMil4FK77 zrM|KRe{76ZOiLuo=RQxRgpRCSrsAy=R_MJZfu2eK-<%BeTmE7z2bpKy)FdLC#An6U zZG!!`{eo*0h@L&y)8#cpKE^_}Vt7g*~_3KE+%l?@sHzV8#_8 zi(0uk{>_ZtF)n29nn}=nd4=2%m59)h>pvlkQ_u)O`UObeu%YhOU{UAce_8Y-n-&^4 zf7?m4n%swy{_Fr0AAkYWXQ4eTr?L0Z+=A}}Hq=)c11D6Sl0?VO&f?$u8e$K^VbG}% z3-J{LDSUkLtKbxxFLu_i*jv?_o=7%Kq{yV0d$y|wVwrCiGrtOhl_ekCnvEqtTKzWb z;_9NU9yl3RS2+3p<0j@4{I933#^V1&{m*>eui0ixHK`pELTBh0)JV0v#pn~)5$kTi z`I}o|n#q7c2nKoKl`z`c0eW1&FKp#bTs>qgtjft9Q@Y}Xdi3DzUD{gYZixx$Ear1O zrG38~c3O<_c-MU4$ciaUG*Z0)grk2G$Zx_4w_1F6TjXl`Wd*u5{@0CC*}`LPKe;54 z{R4MUJr$`{fFMlYZG+~n{zu$?azEc_$HZ2BJOJN70pmtB#eA2>Q%(U+C!V9BS)f=> z4Df3pxnw{dP#spZA>H=Q`{*(_W{fwmz?P zC}asf&83Wkeb$z2uH_tgbKoaki992<2+Nxj>;gHPxnRlG;Q+WpFhwL+S3S^yxRi}|+zgMk%N3b!OhC$YzZes@0~~rz zPSH(uxhngnVdtTz@>cUl;OQ^M04~F`W?s#`;F0Rahn`y5RcE$@5`kAou4j5G^38Lz zX26Z*lwA%sOpMgnowdvKIDuv8q+?zbIo#%R{uaF>ET6s`|G41!;p?$7BqJP*-kMgB8Rkb~+~>i#*uy@1Ws6r5TI5?Ed(=1ChvpDgAGv z3-cmi1o8V}ErM66P?oLX_zeW$l~oY2|6=R<(^(09x~rKmmxqYN$; z=>Iv=FiG@T9^`?nx4~c$c9Ssr|F2DcI_$wLKQ92^FN}KZVgN_zqyPRmrHfe(KLy?r zcy{}D^G0TxE4TvSui&Q5o5B10-ygp>GM$?rty7uox|v>Ds>r5P&$Wk>b@=}}pkT=C zHlOFL+Wt&#Db*YiOtWUU?%XAK9GUySKh~h2n@!Wta5Z%evNKX=c>z`*w&b|}#^u*0 zCOP?k7*hal55w(aSs*&-3!Ua`d}>>ezGvsr+cXf{@cAe&Qv3A({+#=dwNte?A%s?i z%=eTTvB#1xcjlZjzXI3UaBT0tQlq2d)1}@~wv%qQe z_T-tAEl9A-=ydvenh4GZI(zpR>CZCZ2u5?@AT8^FIie#Ncr)!KRtMOWenLqWB1U8 zk>=LkiQeu(*8Nkvn%8Vo`7^z_j7*j{RX#$!N5EgxYB%$G!!}{0Q)L(Ldea*!ioEX& z{dwuhjO9bbanvseEycgKQs#YK{j19h5u*3TOYA9#KfBWWx94^xBuZjlmX(3}AK~}c zKhx-wrVVwe38NpYIkH!|irCRFpaNgy)XQo+%0d1V-?ZMt`TvQv{LtV*( z3Z{g~yJ!o~=%?wI{?IT?IvB|s5Nv);VtBHd5w+oY@t?(y2_0~ZkLG^N9;l9c8OwV4 z=dF)DA!Lz*4N0yp72KN;H8BnnE<(bt_z%}lg>%f`qg37_6{5+A(-;zx_;y0)IIoVSS8zV6JVA3Zk4lp%1`&Yf;JsxzdTD}bX^|8kCtj14Wls7HqB33h&)mX#pa(g1tQ3&6d^6HHE zA%x{c{{V48wyMpMo|i0%Hn|#fYxxZp*=|f8;H>3ZKCmt{dG)op=bCa+PTFza$`~X` zmi{1kLy6~~hq2O}P7t6@O|TU0ktN?>Tw^Jbv;HU+z2O~nm9MZ~?rg3LvW_rstWWsF zq5T}s)#X;JNLM@T*dtD2!Z{3;*40UQUmLk*tS6-4HJclK+|R{B3)Y3B^F$&h{7}PF zxJ+ouAw+e~O0m!_YQK|&*t%7`WD6a9+z(3ks3fclanL^Y(Umt8Wh1z@H#Nauyw?lK zG6%oZNqS&&CR?cZXRU~Bl=)*lqE8_Jb2JWdz&LXXr>rYS@$VR7BAUvedEj0Ja@2M$ zu7-2o=g;KN{6w5OI=^H=feyT8$Z>%?_0QDB2YKnoX83yT5(Lndu|bv)kw1@K|KMP1 z&HVV}ksydZ%DhVXN=}N|(Ok7RwdhjQvD z%hjIHPA>>%uZ0{_@jof*5c$rn0 zax@JtSgqLqv^PJ*isvcwc0C?RAK4SRg-ye%vK`-W=YFx9egi;PdpvI0_+WM(Y>1pm zCD$RDJD1o3*wV3i=4zFdNL+MvDF-TRF3c0e=JiGH;Opa;l)?`vOL%|$XAAQFL$nbj zZ&Zr2Pi#%zzd9M2Wxd{iY)e|&cQ<+j0RbhDWHnD9S6Klxec{=)EQFYCAryXSGtAnM$i3wrgP2+4KM)q?>;Bv{T2si|ih7P7nV9EG5j1dl1oD=u+zvd_DVMD=eo^3vktl=uf zDmTuDnJkw*KOE}{pTear+@fC@GhzzHc*m>_X2nC7IRZzR&gA>_knxx`8M#4`q08bb zxYoEg3@*BMuxQC{76;vd=0jGO85{pc$@KeO04)#Qx&m8ot_5&GAe#5HgGiFb?R1LQ13@PqRjN1qJd hFmu)`H)hrFPI^ex%AsKmNX|nD2alN){Y|{|{{Rf-ikkoc literal 0 HcmV?d00001