{"owner":"Dokploy","repo":"dokploy","hasSkills":true,"totalSkillsCount":8,"totalTokensCount":26892,"categories":["anthropic-skill","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["packages/server/package.json","packages/server/src/emails/package.json","packages/server/tsconfig.json","packages/server/tsconfig.server.json","packages/server/tsconfig.server.no-decl.json",".claude/skills/frontend-design/SKILL.md","packages/server/src/emails/pnpm-lock.yaml","packages/server/src/emails/readme.md"],"skills":{"packages/server/package.json":"{\n  \"name\": \"@dokploy/server\",\n  \"version\": \"1.0.0\",\n  \"main\": \"./src/index.ts\",\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./db\": {\n      \"import\": \"./src/db/index.ts\",\n      \"require\": \"./dist/db/index.cjs.js\"\n    },\n    \"./setup/*\": {\n      \"import\": \"./src/setup/*.ts\",\n      \"require\": \"./dist/setup/index.cjs.js\"\n    },\n    \"./constants\": {\n      \"import\": \"./src/constants/index.ts\",\n      \"require\": \"./dist/constants.cjs.js\"\n    }\n  },\n  \"scripts\": {\n    \"build\": \"npm run switch:prod && rimraf dist && tsc --project tsconfig.server.json && tsc-alias -p tsconfig.server.json\",\n    \"build:types\": \"tsc --emitDeclarationOnly --experimenta-dts\",\n    \"switch:dev\": \"node scripts/switchToSrc.js\",\n    \"switch:prod\": \"node scripts/switchToDist.js\",\n    \"dev\": \"rimraf dist && pnpm esbuild && tsc --emitDeclarationOnly --outDir dist -p tsconfig.server.json\",\n    \"esbuild\": \"tsx ./esbuild.config.ts && tsc --project tsconfig.server.json --emitDeclarationOnly \",\n    \"typecheck\": \"tsc --noEmit\",\n    \"dbml:generate\": \"npx tsx src/db/schema/dbml.ts\",\n    \"generate:drizzle\": \"pnpm dlx  @better-auth/cli generate --output auth-schema2.ts --config src/lib/auth-cli.ts\"\n  },\n  \"dependencies\": {\n    \"@ai-sdk/anthropic\": \"^3.0.44\",\n    \"@ai-sdk/azure\": \"^3.0.30\",\n    \"@ai-sdk/cohere\": \"^3.0.21\",\n    \"@ai-sdk/deepinfra\": \"^2.0.34\",\n    \"@ai-sdk/mistral\": \"^3.0.20\",\n    \"@ai-sdk/openai\": \"^3.0.29\",\n    \"@ai-sdk/openai-compatible\": \"^2.0.30\",\n    \"@aws-sdk/client-cloudwatch\": \"^3.1108.0\",\n    \"@aws-sdk/client-cloudwatch-logs\": \"^3.1108.0\",\n    \"@aws-sdk/client-route-53\": \"^3.1108.0\",\n    \"@aws-sdk/client-secrets-manager\": \"^3.1108.0\",\n    \"@aws-sdk/client-ssm\": \"3.1108.0\",\n    \"@better-auth/api-key\": \"1.6.23\",\n    \"@better-auth/passkey\": \"1.6.23\",\n    \"@better-auth/scim\": \"1.6.23\",\n    \"@better-auth/sso\": \"1.6.23\",\n    \"@better-auth/utils\": \"0.4.2\",\n    \"@faker-js/faker\": \"^10.5.0\",\n    \"@octokit/auth-app\": \"^6.1.3\",\n    \"@octokit/rest\": \"^20.1.2\",\n    \"@oslojs/crypto\": \"1.0.1\",\n    \"@oslojs/encoding\": \"1.1.0\",\n    \"@react-email/components\": \"^1.0.12\",\n    \"@trpc/server\": \"11.10.0\",\n    \"adm-zip\": \"^0.6.1\",\n    \"ai\": \"^6.0.86\",\n    \"ai-sdk-ollama\": \"^3.7.0\",\n    \"bcrypt\": \"5.1.1\",\n    \"better-auth\": \"1.6.23\",\n    \"bl\": \"6.0.11\",\n    \"boxen\": \"^7.1.1\",\n    \"date-fns\": \"3.6.0\",\n    \"dockerode\": \"4.0.2\",\n    \"dotenv\": \"16.4.5\",\n    \"drizzle-dbml-generator\": \"0.10.0\",\n    \"drizzle-orm\": \"0.45.2\",\n    \"drizzle-zod\": \"0.5.1\",\n    \"lodash\": \"4.18.1\",\n    \"micromatch\": \"4.0.8\",\n    \"nanoid\": \"3.3.18\",\n    \"node-os-utils\": \"2.0.1\",\n    \"node-pty\": \"1.1.0\",\n    \"node-schedule\": \"2.1.1\",\n    \"nodemailer\": \"10.0.15\",\n    \"octokit\": \"3.1.2\",\n    \"pino\": \"9.4.0\",\n    \"pino-pretty\": \"11.2.2\",\n    \"postgres\": \"3.4.4\",\n    \"public-ip\": \"6.0.2\",\n    \"qrcode\": \"^1.5.4\",\n    \"react\": \"19.2.7\",\n    \"react-dom\": \"19.2.7\",\n    \"resend\": \"^6.0.2\",\n    \"semver\": \"7.7.3\",\n    \"shell-quote\": \"^1.11.0\",\n    \"slugify\": \"^1.6.6\",\n    \"ssh2\": \"~1.16.0\",\n    \"toml\": \"4.2.0\",\n    \"undici\": \"^6.21.3\",\n    \"ws\": \"8.21.0\",\n    \"yaml\": \"2.8.3\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@types/bcrypt\": \"5.0.2\",\n    \"@types/dockerode\": \"3.3.23\",\n    \"@types/lodash\": \"4.17.4\",\n    \"@types/micromatch\": \"4.0.9\",\n    \"@types/node\": \"^24.4.0\",\n    \"@types/node-schedule\": \"2.1.6\",\n    \"@types/qrcode\": \"^1.5.5\",\n    \"@types/react\": \"^19.2.0\",\n    \"@types/react-dom\": \"^19.2.0\",\n    \"@types/semver\": \"7.7.1\",\n    \"@types/ssh2\": \"1.15.1\",\n    \"@types/ws\": \"8.5.10\",\n    \"drizzle-kit\": \"^0.31.4\",\n    \"esbuild\": \"0.25.0\",\n    \"esbuild-plugin-alias\": \"0.2.1\",\n    \"postcss\": \"^8.5.23\",\n    \"rimraf\": \"6.1.3\",\n    \"tailwindcss\": \"^3.4.17\",\n    \"tsc-alias\": \"1.8.10\",\n    \"tsx\": \"^4.22.4\",\n    \"typescript\": \"^7.0.2\"\n  },\n  \"packageManager\": \"pnpm@10.22.0\",\n  \"engines\": {\n    \"node\": \"^24.22.1\",\n    \"pnpm\": \">=10.22.0\"\n  }\n}","packages/server/src/emails/package.json":"{\n\t\"name\": \"emails\",\n\t\"version\": \"0.0.19\",\n\t\"private\": true,\n\t\"type\": \"module\",\n\t\"scripts\": {\n\t\t\"build\": \"email build\",\n\t\t\"dev\": \"email dev\",\n\t\t\"export\": \"email export\"\n\t},\n\t\"dependencies\": {\n\t\t\"@react-email/components\": \"^1.0.12\",\n\t\t\"react-email\": \"^6.6.5\",\n\t\t\"react\": \"^19.2.7\",\n\t\t\"react-dom\": \"^19.2.7\"\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/react\": \"^19.2.0\",\n\t\t\"@types/react-dom\": \"^19.2.0\"\n\t}\n}\n","packages/server/tsconfig.json":"{\n\t\"compilerOptions\": {\n\t\t/* Base Options: */\n\t\t\"esModuleInterop\": true,\n\t\t\"skipLibCheck\": true,\n\t\t\"target\": \"es2022\",\n\t\t\"allowJs\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"moduleDetection\": \"force\",\n\t\t\"isolatedModules\": true,\n\t\t/* Strictness */\n\t\t\"strict\": true,\n\t\t\"noUncheckedIndexedAccess\": true,\n\t\t\"checkJs\": true,\n\t\t/* Bundled projects */\n\t\t\"lib\": [\"dom\", \"dom.iterable\", \"ES2022\"],\n\t\t\"noEmit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"moduleResolution\": \"Bundler\",\n\t\t\"jsx\": \"preserve\",\n\t\t\"plugins\": [{ \"name\": \"next\" }],\n\t\t\"outDir\": \"./dist\",\n\t\t/* Path Aliases */\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*.ts\"],\n\n\t\"exclude\": [\n\t\t\"tsup.ts\",\n\t\t\"node_modules\",\n\t\t\"dokploy\",\n\t\t\"config\",\n\t\t\"dist\",\n\t\t\".next\",\n\t\t\"webpack.config.server.js\",\n\t\t\"migration.ts\",\n\t\t\"setup.ts\"\n\t]\n}\n","packages/server/tsconfig.server.json":"{\n\t\"extends\": \"./tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"disableSizeLimit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"outDir\": \"dist/\",\n\t\t\"target\": \"ESNext\",\n\t\t\"isolatedModules\": false,\n\t\t\"noEmit\": false,\n\t\t\"declaration\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"rootDir\": \"./src\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*\"],\n\t\"exclude\": [\"**/dist\", \"tsup.ts\", \"src/lib/auth-cli.ts\"],\n\t\"tsc-alias\": {\n\t\t\"resolveFullPaths\": true,\n\t\t\"verbose\": false\n\t}\n}\n","packages/server/tsconfig.server.no-decl.json":"{\n\t\"extends\": \"./tsconfig.server.json\",\n\t\"compilerOptions\": {\n\t\t\"declaration\": false,\n\t\t\"declarationMap\": false\n\t}\n}\n",".claude/skills/frontend-design/SKILL.md":"---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.\nlicense: Complete terms in LICENSE.txt\n---\n\nThis skill guides creation of distinctive, production-grade frontend interfaces that avoid generic \"AI slop\" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.\n\nThe user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.\n\n## Design Thinking\n\nBefore coding, understand the context and commit to a BOLD aesthetic direction:\n- **Purpose**: What problem does this interface solve? Who uses it?\n- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.\n- **Constraints**: Technical requirements (framework, performance, accessibility).\n- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?\n\n**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.\n\nThen implement working code (HTML/CSS/JS, React, Vue, etc.) that is:\n- Production-grade and functional\n- Visually striking and memorable\n- Cohesive with a clear aesthetic point-of-view\n- Meticulously refined in every detail\n\n## Frontend Aesthetics Guidelines\n\nFocus on:\n- **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font.\n- **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.\n- **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise.\n- **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.\n- **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.\n\nNEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.\n\nInterpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.\n\n**IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.\n\nRemember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.","packages/server/src/emails/pnpm-lock.yaml":"lockfileVersion: '9.0'\n\nsettings:\n  autoInstallPeers: true\n  excludeLinksFromLockfile: false\n\nimporters:\n\n  .:\n    dependencies:\n      '@react-email/components':\n        specifier: ^1.0.12\n        version: 1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      react:\n        specifier: ^19.2.7\n        version: 19.2.8\n      react-dom:\n        specifier: ^19.2.7\n        version: 19.2.8(react@19.2.8)\n      react-email:\n        specifier: ^6.6.5\n        version: 6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n    devDependencies:\n      '@types/react':\n        specifier: ^19.2.0\n        version: 19.2.18\n      '@types/react-dom':\n        specifier: ^19.2.0\n        version: 19.2.7(@types/react@19.2.18)\n\npackages:\n\n  '@babel/code-frame@7.29.7':\n    resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/generator@7.29.8':\n    resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-globals@7.29.7':\n    resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-string-parser@7.29.7':\n    resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-validator-identifier@7.29.7':\n    resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/parser@7.29.2':\n    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/parser@7.29.8':\n    resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/template@7.29.7':\n    resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/traverse@7.29.0':\n    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/types@7.29.8':\n    resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@esbuild/aix-ppc64@0.28.2':\n    resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [aix]\n\n  '@esbuild/android-arm64@0.28.2':\n    resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [android]\n\n  '@esbuild/android-arm@0.28.2':\n    resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [android]\n\n  '@esbuild/android-x64@0.28.2':\n    resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [android]\n\n  '@esbuild/darwin-arm64@0.28.2':\n    resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [darwin]\n\n  '@esbuild/darwin-x64@0.28.2':\n    resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [darwin]\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [freebsd]\n\n  '@esbuild/freebsd-x64@0.28.2':\n    resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [freebsd]\n\n  '@esbuild/linux-arm64@0.28.2':\n    resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [linux]\n\n  '@esbuild/linux-arm@0.28.2':\n    resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [linux]\n\n  '@esbuild/linux-ia32@0.28.2':\n    resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [linux]\n\n  '@esbuild/linux-loong64@0.28.2':\n    resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}\n    engines: {node: '>=18'}\n    cpu: [loong64]\n    os: [linux]\n\n  '@esbuild/linux-mips64el@0.28.2':\n    resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}\n    engines: {node: '>=18'}\n    cpu: [mips64el]\n    os: [linux]\n\n  '@esbuild/linux-ppc64@0.28.2':\n    resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [linux]\n\n  '@esbuild/linux-riscv64@0.28.2':\n    resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}\n    engines: {node: '>=18'}\n    cpu: [riscv64]\n    os: [linux]\n\n  '@esbuild/linux-s390x@0.28.2':\n    resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}\n    engines: {node: '>=18'}\n    cpu: [s390x]\n    os: [linux]\n\n  '@esbuild/linux-x64@0.28.2':\n    resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [linux]\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [netbsd]\n\n  '@esbuild/netbsd-x64@0.28.2':\n    resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [netbsd]\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openbsd]\n\n  '@esbuild/openbsd-x64@0.28.2':\n    resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [openbsd]\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openharmony]\n\n  '@esbuild/sunos-x64@0.28.2':\n    resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [sunos]\n\n  '@esbuild/win32-arm64@0.28.2':\n    resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [win32]\n\n  '@esbuild/win32-ia32@0.28.2':\n    resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [win32]\n\n  '@esbuild/win32-x64@0.28.2':\n    resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [win32]\n\n  '@jridgewell/gen-mapping@0.3.13':\n    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}\n\n  '@jridgewell/resolve-uri@3.1.2':\n    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}\n    engines: {node: '>=6.0.0'}\n\n  '@jridgewell/sourcemap-codec@1.6.0':\n    resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}\n\n  '@react-email/body@0.3.0':\n    resolution: {integrity: sha512-uGo0BOOzjbMUo3lu+BIDWayvn5o6Xyfmnlla5VGf05n8gHMvO1ll7U4FtzWe3hxMLwt53pmc4iE0M+B5slG+Ug==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/button@0.2.1':\n    resolution: {integrity: sha512-qXyj7RZLE7POy9BMKSoqQ00tOXThjOZSUnI2Yu9i29IHngPlmrNayIWBoVKtElES7OWwypUcpiajwi1mUWx6/A==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-block@0.2.1':\n    resolution: {integrity: sha512-M3B7JpVH4ytgn83/ujRR1k1DQHvTeABiDM61OvAbjLRPhC/5KLHU5KkzIbbuGIrjWwxAbL1kSQzU8MhLEtSxyw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-inline@0.0.6':\n    resolution: {integrity: sha512-jfhebvv3dVsp3OdPgKXnk8+e2pBiDVZejDOBFzBa/IblrAJ9cQDkN6rBD5IyEg8hTOxwbw3iaI/yZFmDmIguIA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/column@0.0.14':\n    resolution: {integrity: sha512-f+W+Bk2AjNO77zynE33rHuQhyqVICx4RYtGX9NKsGUg0wWjdGP0qAuIkhx9Rnmk4/hFMo1fUrtYNqca9fwJdHg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/components@1.0.12':\n    resolution: {integrity: sha512-tH18JhPDWgE+3jnYkzyB6ZrZdfNnEsFe4PwmuXmlOw4NGIysP8wPY5aXZg++pTG9qUabXg1nzX/FGHGkObH8xQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/container@0.0.16':\n    resolution: {integrity: sha512-QWBB56RkkU0AJ9h+qy33gfT5iuZknPC7Un/IjZv9B0QmMIK+WWacc0cH6y2SV5Cv/b99hU94fjEMOOO4enpkbQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/font@0.0.10':\n    resolution: {integrity: sha512-0urVSgCmQIfx5r7Xc586miBnQUVnGp3OTYUm8m5pwtQRdTRO5XrTtEfNJ3JhYhSOruV0nD8fd+dXtKXobum6tA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/head@0.0.13':\n    resolution: {integrity: sha512-AJg6le/08Gz4tm+6MtKXqtNNyKHzmooOCdmtqmWxD7FxoAdU1eVcizhtQ0gcnVaY6ethEyE/hnEzQxt1zu5Kog==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/heading@0.0.16':\n    resolution: {integrity: sha512-jmsKnQm1ykpBzw4hCYHwBkt5pW2jScXffPeEH5ZRF5tZeF5b1pvlFTO9han7C0pCkZYo1kEvWiRtx69yfCIwuw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/hr@0.0.12':\n    resolution: {integrity: sha512-TwmOmBDibavUQpXBxpmZYi2Iks/yeZOzFYh+di9EltMSnEabH8dMZXrl+pxNXzCgZ2XE8HY7VmUL65Lenfu5PA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/html@0.0.12':\n    resolution: {integrity: sha512-KTShZesan+UsreU7PDUV90afrZwU5TLwYlALuCSU0OT+/U8lULNNbAUekg+tGwCnOfIKYtpDPKkAMRdYlqUznw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/img@0.0.12':\n    resolution: {integrity: sha512-sRCpEARNVTf3FQhZOC+JTvu5r6ubiYWkT0ucYXg8ctkyi4G8QG+jgYPiNUqVeTLA2STOfmPM/nrk1nb84y6CPQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/link@0.0.13':\n    resolution: {integrity: sha512-lkWc/NjOcefRZMkQoSDDbuKBEBDES9aXnFEOuPH845wD3TxPwh+QTf0fStuzjoRLUZWpHnio4z7qGGRYusn/sw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/markdown@0.0.18':\n    resolution: {integrity: sha512-gSuYK5fsMbGk87jDebqQ6fa2fKcWlkf2Dkva8kMONqLgGCq8/0d+ZQYMEJsdidIeBo3kmsnHZPrwdFB4HgjUXg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/preview@0.0.14':\n    resolution: {integrity: sha512-aYK8q0IPkBXyMsbpMXgxazwHxYJxTrXrV95GFuu2HbEiIToMwSyUgb8HDFYwPqqfV03/jbwqlsXmFxsOd+VNaw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.0.6':\n    resolution: {integrity: sha512-xOzaYkH3jLZKqN5MqrTXYnmqBYUnZSVbkxdb5PGGmDcK6sKDVMliaDiSwfXajRC9JtSHTcGc2tmGLHWuCgVpog==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.1.0':\n    resolution: {integrity: sha512-F+zE3O6d6sW6Aj2UjvZAA17R7tJKM7kcq2mgV6k4HCT8jeLLFaVP2txMtH1lgqYFRMZ0Gxsd37q2PRyiXLXXxA==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/row@0.0.13':\n    resolution: {integrity: sha512-bYnOac40vIKCId7IkwuLAAsa3fKfSfqCvv6epJKmPE0JBuu5qI4FHFCl9o9dVpIIS08s/ub+Y/txoMt0dYziGw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/section@0.0.17':\n    resolution: {integrity: sha512-qNl65ye3W0Rd5udhdORzTV9ezjb+GFqQQSae03NDzXtmJq6sqVXNWNiVolAjvJNypim+zGXmv6J9TcV5aNtE/w==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/tailwind@2.0.7':\n    resolution: {integrity: sha512-kGw80weVFXikcnCXbigTGXGWQ0MRCSYNCudcdkWxebkWYd0FG6/NPoN3V1p/u68/4+NxZwYPVi2fhnp0x23HdA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      '@react-email/body': '>=0'\n      '@react-email/button': '>=0'\n      '@react-email/code-block': '>=0'\n      '@react-email/code-inline': '>=0'\n      '@react-email/container': '>=0'\n      '@react-email/heading': '>=0'\n      '@react-email/hr': '>=0'\n      '@react-email/img': '>=0'\n      '@react-email/link': '>=0'\n      '@react-email/preview': '>=0'\n      '@react-email/text': '>=0'\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n    peerDependenciesMeta:\n      '@react-email/body':\n        optional: true\n      '@react-email/button':\n        optional: true\n      '@react-email/code-block':\n        optional: true\n      '@react-email/code-inline':\n        optional: true\n      '@react-email/container':\n        optional: true\n      '@react-email/heading':\n        optional: true\n      '@react-email/hr':\n        optional: true\n      '@react-email/img':\n        optional: true\n      '@react-email/link':\n        optional: true\n      '@react-email/preview':\n        optional: true\n\n  '@react-email/text@0.1.6':\n    resolution: {integrity: sha512-TYqkioRS45wTR5il3dYk/SbUjjEdhSwh9BtRNB99qNH1pXAwA45H7rAuxehiu8iJQJH0IyIr+6n62gBz9ezmsw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}\n\n  '@socket.io/component-emitter@3.1.2':\n    resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}\n\n  '@types/cors@2.8.19':\n    resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}\n\n  '@types/node@26.4.1':\n    resolution: {integrity: sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==}\n\n  '@types/react-dom@19.2.7':\n    resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==}\n    peerDependencies:\n      '@types/react': ^19.2.0\n\n  '@types/react@19.2.18':\n    resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==}\n\n  '@types/ws@8.18.1':\n    resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}\n\n  accepts@1.3.8:\n    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}\n    engines: {node: '>= 0.6'}\n\n  ajv-formats@3.0.1:\n    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}\n    peerDependencies:\n      ajv: ^8.0.0\n    peerDependenciesMeta:\n      ajv:\n        optional: true\n\n  ajv@8.20.0:\n    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}\n\n  atomically@2.1.1:\n    resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==}\n\n  balanced-match@4.0.4:\n    resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}\n    engines: {node: 18 || 20 || >=22}\n\n  base64id@2.0.0:\n    resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}\n    engines: {node: ^4.5.0 || >= 5.9}\n\n  brace-expansion@5.0.12:\n    resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}\n    engines: {node: 20 || >=22}\n\n  chokidar@4.0.3:\n    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}\n    engines: {node: '>= 14.16.0'}\n\n  citty@0.2.2:\n    resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==}\n\n  commander@13.1.0:\n    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}\n    engines: {node: '>=18'}\n\n  conf@15.1.0:\n    resolution: {integrity: sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og==}\n    engines: {node: '>=20'}\n\n  cookie@0.7.2:\n    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}\n    engines: {node: '>= 0.6'}\n\n  cors@2.8.6:\n    resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}\n    engines: {node: '>= 0.10'}\n\n  css-tree@3.2.1:\n    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}\n    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}\n\n  csstype@3.2.3:\n    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}\n\n  debounce-fn@6.0.0:\n    resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==}\n    engines: {node: '>=18'}\n\n  debounce@2.2.0:\n    resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}\n    engines: {node: '>=18'}\n\n  debug@4.4.3:\n    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}\n    engines: {node: '>=6.0'}\n    peerDependencies:\n      supports-color: '*'\n    peerDependenciesMeta:\n      supports-color:\n        optional: true\n\n  deepmerge@4.3.1:\n    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}\n    engines: {node: '>=0.10.0'}\n\n  dom-serializer@2.0.0:\n    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}\n\n  domelementtype@2.3.0:\n    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}\n\n  domhandler@5.0.3:\n    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}\n    engines: {node: '>= 4'}\n\n  domutils@3.2.2:\n    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}\n\n  dot-prop@10.2.0:\n    resolution: {integrity: sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==}\n    engines: {node: '>=20'}\n\n  engine.io-parser@5.2.3:\n    resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}\n    engines: {node: '>=10.0.0'}\n\n  engine.io@6.6.10:\n    resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==}\n    engines: {node: '>=10.2.0'}\n\n  entities@4.5.0:\n    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}\n    engines: {node: '>=0.12'}\n\n  env-paths@3.0.0:\n    resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}\n    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n\n  esbuild@0.28.2:\n    resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  fast-deep-equal@3.1.3:\n    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}\n\n  fast-uri@3.1.7:\n    resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}\n\n  glob@13.0.6:\n    resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}\n    engines: {node: 18 || 20 || >=22}\n\n  html-to-text@9.0.5:\n    resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}\n    engines: {node: '>=14'}\n\n  html5parser@3.0.0:\n    resolution: {integrity: sha512-iNpSopa+4YHX50UOk825tBy7MghmXHo/ZpLskBYN0kAr1xhH8GlIMk5bLRXcZlfP3AnLUcSuFMu8C4MdOUxA8A==}\n\n  htmlparser2@8.0.2:\n    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}\n\n  is-unicode-supported@2.1.0:\n    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}\n    engines: {node: '>=18'}\n\n  jiti@2.6.1:\n    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}\n    hasBin: true\n\n  js-tokens@4.0.0:\n    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}\n\n  jsesc@3.1.0:\n    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  json-schema-traverse@1.0.0:\n    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}\n\n  json-schema-typed@8.0.2:\n    resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}\n\n  json5@2.2.3:\n    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  kleur@3.0.3:\n    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}\n    engines: {node: '>=6'}\n\n  leac@0.6.0:\n    resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}\n\n  log-symbols@7.0.1:\n    resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}\n    engines: {node: '>=18'}\n\n  lru-cache@11.5.2:\n    resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}\n    engines: {node: 20 || >=22}\n\n  marked@15.0.12:\n    resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}\n    engines: {node: '>= 18'}\n    hasBin: true\n\n  mdn-data@2.27.1:\n    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}\n\n  mime-db@1.52.0:\n    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}\n    engines: {node: '>= 0.6'}\n\n  mime-db@1.54.0:\n    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@2.1.35:\n    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@3.0.2:\n    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}\n    engines: {node: '>=18'}\n\n  mimic-function@5.0.1:\n    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}\n    engines: {node: '>=18'}\n\n  minimatch@10.2.6:\n    resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}\n    engines: {node: 18 || 20 || >=22}\n\n  minimist@1.2.8:\n    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}\n\n  minipass@7.1.3:\n    resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}\n    engines: {node: '>=16 || 14 >=14.17'}\n\n  ms@2.1.3:\n    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}\n\n  negotiator@0.6.3:\n    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}\n    engines: {node: '>= 0.6'}\n\n  normalize-path@3.0.0:\n    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}\n    engines: {node: '>=0.10.0'}\n\n  nypm@0.6.6:\n    resolution: {integrity: sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  object-assign@4.1.1:\n    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}\n    engines: {node: '>=0.10.0'}\n\n  parseley@0.12.1:\n    resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==}\n\n  path-scurry@2.0.2:\n    resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}\n    engines: {node: 18 || 20 || >=22}\n\n  pathe@2.0.3:\n    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}\n\n  peberminta@0.9.0:\n    resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==}\n\n  picocolors@1.1.1:\n    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}\n\n  picospinner@3.1.2:\n    resolution: {integrity: sha512-0Z++uU8mvB0EvCPAEUq9BGiPcSravzJ+RPdXfjYlzXffqsogisiKRQqI6ctrSSJ6n985vxrgKtQ5n4sRINcJZg==}\n    engines: {node: '>=18.0.0'}\n\n  prettier@3.9.6:\n    resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}\n    engines: {node: '>=14'}\n    hasBin: true\n\n  prismjs@1.30.0:\n    resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}\n    engines: {node: '>=6'}\n\n  prompts@2.4.2:\n    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}\n    engines: {node: '>= 6'}\n\n  react-dom@19.2.8:\n    resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==}\n    peerDependencies:\n      react: ^19.2.8\n\n  react-email@6.9.3:\n    resolution: {integrity: sha512-z2YOtq5EDNeMMz8uuZtVxmtB43nIkoPWEr8Heajkljm2clKlfE8oODtI6Me2NunmqXWaYfpv4aEFOr4ZiLmk+g==}\n    engines: {node: '>=20.0.0'}\n    hasBin: true\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  react@19.2.8:\n    resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}\n    engines: {node: '>=0.10.0'}\n\n  readdirp@4.1.2:\n    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}\n    engines: {node: '>= 14.18.0'}\n\n  require-from-string@2.0.2:\n    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}\n    engines: {node: '>=0.10.0'}\n\n  scheduler@0.27.0:\n    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}\n\n  selderee@0.11.0:\n    resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}\n\n  semver@7.8.5:\n    resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}\n    engines: {node: '>=10'}\n    hasBin: true\n\n  sisteransi@1.0.5:\n    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}\n\n  socket.io-adapter@2.5.8:\n    resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==}\n\n  socket.io-parser@4.2.7:\n    resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==}\n    engines: {node: '>=10.0.0'}\n\n  socket.io@4.8.3:\n    resolution: {integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==}\n    engines: {node: '>=10.2.0'}\n\n  source-map-js@1.2.2:\n    resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}\n    engines: {node: '>=0.10.0'}\n\n  strip-bom@3.0.0:\n    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}\n    engines: {node: '>=4'}\n\n  stubborn-fs@2.0.0:\n    resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==}\n\n  stubborn-utils@1.0.2:\n    resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==}\n\n  tagged-tag@1.0.0:\n    resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}\n    engines: {node: '>=20'}\n\n  tailwindcss@4.3.3:\n    resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}\n\n  tinyexec@1.3.1:\n    resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}\n    engines: {node: '>=18'}\n\n  tsconfig-paths@4.2.0:\n    resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}\n    engines: {node: '>=6'}\n\n  type-fest@5.9.0:\n    resolution: {integrity: sha512-yANm3Jr3GiJ1qgJlxGAVxTOIcEOk1rhQHamlXtnrCK7EHP4HeM9OGxtMg/W7HFdrVzw/ZWJKGVIJusVH85sLtw==}\n    engines: {node: '>=20'}\n\n  uint8array-extras@1.5.0:\n    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}\n    engines: {node: '>=18'}\n\n  undici-types@8.3.0:\n    resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}\n\n  vary@1.1.2:\n    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}\n    engines: {node: '>= 0.8'}\n\n  when-exit@2.1.5:\n    resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==}\n\n  ws@8.21.3:\n    resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}\n    engines: {node: '>=10.0.0'}\n    peerDependencies:\n      bufferutil: ^4.0.1\n      utf-8-validate: '>=5.0.2'\n    peerDependenciesMeta:\n      bufferutil:\n        optional: true\n      utf-8-validate:\n        optional: true\n\n  yoctocolors@2.2.0:\n    resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}\n    engines: {node: '>=18'}\n\nsnapshots:\n\n  '@babel/code-frame@7.29.7':\n    dependencies:\n      '@babel/helper-validator-identifier': 7.29.7\n      js-tokens: 4.0.0\n      picocolors: 1.1.1\n\n  '@babel/generator@7.29.8':\n    dependencies:\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n      '@jridgewell/gen-mapping': 0.3.13\n      '@jridgewell/trace-mapping': 0.3.31\n      jsesc: 3.1.0\n\n  '@babel/helper-globals@7.29.7': {}\n\n  '@babel/helper-string-parser@7.29.7': {}\n\n  '@babel/helper-validator-identifier@7.29.7': {}\n\n  '@babel/parser@7.29.2':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/parser@7.29.8':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/template@7.29.7':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n\n  '@babel/traverse@7.29.0':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/generator': 7.29.8\n      '@babel/helper-globals': 7.29.7\n      '@babel/parser': 7.29.2\n      '@babel/template': 7.29.7\n      '@babel/types': 7.29.8\n      debug: 4.4.3\n    transitivePeerDependencies:\n      - supports-color\n\n  '@babel/types@7.29.8':\n    dependencies:\n      '@babel/helper-string-parser': 7.29.7\n      '@babel/helper-validator-identifier': 7.29.7\n\n  '@esbuild/aix-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm@0.28.2':\n    optional: true\n\n  '@esbuild/android-x64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-x64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/linux-loong64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-mips64el@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-riscv64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-s390x@0.28.2':\n    optional: true\n\n  '@esbuild/linux-x64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/sunos-x64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/win32-x64@0.28.2':\n    optional: true\n\n  '@jridgewell/gen-mapping@0.3.13':\n    dependencies:\n      '@jridgewell/sourcemap-codec': 1.6.0\n      '@jridgewell/trace-mapping': 0.3.31\n\n  '@jridgewell/resolve-uri@3.1.2': {}\n\n  '@jridgewell/sourcemap-codec@1.6.0': {}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    dependencies:\n      '@jridgewell/resolve-uri': 3.1.2\n      '@jridgewell/sourcemap-codec': 1.6.0\n\n  '@react-email/body@0.3.0(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/button@0.2.1(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/code-block@0.2.1(react@19.2.8)':\n    dependencies:\n      prismjs: 1.30.0\n      react: 19.2.8\n\n  '@react-email/code-inline@0.0.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/column@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/components@1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/column': 0.0.14(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/font': 0.0.10(react@19.2.8)\n      '@react-email/head': 0.0.13(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/html': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/markdown': 0.0.18(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n      '@react-email/render': 2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      '@react-email/row': 0.0.13(react@19.2.8)\n      '@react-email/section': 0.0.17(react@19.2.8)\n      '@react-email/tailwind': 2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n    transitivePeerDependencies:\n      - react-dom\n\n  '@react-email/container@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/font@0.0.10(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/head@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/heading@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/hr@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/html@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/img@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/link@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/markdown@0.0.18(react@19.2.8)':\n    dependencies:\n      marked: 15.0.12\n      react: 19.2.8\n\n  '@react-email/preview@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/render@2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      html-to-text: 9.0.5\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/render@2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      entities: 4.5.0\n      html-to-text: 9.0.5\n      html5parser: 3.0.0\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/row@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/section@0.0.17(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/tailwind@2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n      tailwindcss: 4.3.3\n    optionalDependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n\n  '@react-email/text@0.1.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    dependencies:\n      domhandler: 5.0.3\n      selderee: 0.11.0\n\n  '@socket.io/component-emitter@3.1.2': {}\n\n  '@types/cors@2.8.19':\n    dependencies:\n      '@types/node': 26.4.1\n\n  '@types/node@26.4.1':\n    dependencies:\n      undici-types: 8.3.0\n\n  '@types/react-dom@19.2.7(@types/react@19.2.18)':\n    dependencies:\n      '@types/react': 19.2.18\n\n  '@types/react@19.2.18':\n    dependencies:\n      csstype: 3.2.3\n\n  '@types/ws@8.18.1':\n    dependencies:\n      '@types/node': 26.4.1\n\n  accepts@1.3.8:\n    dependencies:\n      mime-types: 2.1.35\n      negotiator: 0.6.3\n\n  ajv-formats@3.0.1(ajv@8.20.0):\n    optionalDependencies:\n      ajv: 8.20.0\n\n  ajv@8.20.0:\n    dependencies:\n      fast-deep-equal: 3.1.3\n      fast-uri: 3.1.7\n      json-schema-traverse: 1.0.0\n      require-from-string: 2.0.2\n\n  atomically@2.1.1:\n    dependencies:\n      stubborn-fs: 2.0.0\n      when-exit: 2.1.5\n\n  balanced-match@4.0.4: {}\n\n  base64id@2.0.0: {}\n\n  brace-expansion@5.0.12:\n    dependencies:\n      balanced-match: 4.0.4\n\n  chokidar@4.0.3:\n    dependencies:\n      readdirp: 4.1.2\n\n  citty@0.2.2: {}\n\n  commander@13.1.0: {}\n\n  conf@15.1.0:\n    dependencies:\n      ajv: 8.20.0\n      ajv-formats: 3.0.1(ajv@8.20.0)\n      atomically: 2.1.1\n      debounce-fn: 6.0.0\n      dot-prop: 10.2.0\n      env-paths: 3.0.0\n      json-schema-typed: 8.0.2\n      semver: 7.8.5\n      uint8array-extras: 1.5.0\n\n  cookie@0.7.2: {}\n\n  cors@2.8.6:\n    dependencies:\n      object-assign: 4.1.1\n      vary: 1.1.2\n\n  css-tree@3.2.1:\n    dependencies:\n      mdn-data: 2.27.1\n      source-map-js: 1.2.2\n\n  csstype@3.2.3: {}\n\n  debounce-fn@6.0.0:\n    dependencies:\n      mimic-function: 5.0.1\n\n  debounce@2.2.0: {}\n\n  debug@4.4.3:\n    dependencies:\n      ms: 2.1.3\n\n  deepmerge@4.3.1: {}\n\n  dom-serializer@2.0.0:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      entities: 4.5.0\n\n  domelementtype@2.3.0: {}\n\n  domhandler@5.0.3:\n    dependencies:\n      domelementtype: 2.3.0\n\n  domutils@3.2.2:\n    dependencies:\n      dom-serializer: 2.0.0\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n\n  dot-prop@10.2.0:\n    dependencies:\n      type-fest: 5.9.0\n\n  engine.io-parser@5.2.3: {}\n\n  engine.io@6.6.10:\n    dependencies:\n      '@types/cors': 2.8.19\n      '@types/node': 26.4.1\n      '@types/ws': 8.18.1\n      accepts: 1.3.8\n      cookie: 0.7.2\n      cors: 2.8.6\n      debug: 4.4.3\n      engine.io-parser: 5.2.3\n      ws: 8.21.3\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  entities@4.5.0: {}\n\n  env-paths@3.0.0: {}\n\n  esbuild@0.28.2:\n    optionalDependencies:\n      '@esbuild/aix-ppc64': 0.28.2\n      '@esbuild/android-arm': 0.28.2\n      '@esbuild/android-arm64': 0.28.2\n      '@esbuild/android-x64': 0.28.2\n      '@esbuild/darwin-arm64': 0.28.2\n      '@esbuild/darwin-x64': 0.28.2\n      '@esbuild/freebsd-arm64': 0.28.2\n      '@esbuild/freebsd-x64': 0.28.2\n      '@esbuild/linux-arm': 0.28.2\n      '@esbuild/linux-arm64': 0.28.2\n      '@esbuild/linux-ia32': 0.28.2\n      '@esbuild/linux-loong64': 0.28.2\n      '@esbuild/linux-mips64el': 0.28.2\n      '@esbuild/linux-ppc64': 0.28.2\n      '@esbuild/linux-riscv64': 0.28.2\n      '@esbuild/linux-s390x': 0.28.2\n      '@esbuild/linux-x64': 0.28.2\n      '@esbuild/netbsd-arm64': 0.28.2\n      '@esbuild/netbsd-x64': 0.28.2\n      '@esbuild/openbsd-arm64': 0.28.2\n      '@esbuild/openbsd-x64': 0.28.2\n      '@esbuild/openharmony-arm64': 0.28.2\n      '@esbuild/sunos-x64': 0.28.2\n      '@esbuild/win32-arm64': 0.28.2\n      '@esbuild/win32-ia32': 0.28.2\n      '@esbuild/win32-x64': 0.28.2\n\n  fast-deep-equal@3.1.3: {}\n\n  fast-uri@3.1.7: {}\n\n  glob@13.0.6:\n    dependencies:\n      minimatch: 10.2.6\n      minipass: 7.1.3\n      path-scurry: 2.0.2\n\n  html-to-text@9.0.5:\n    dependencies:\n      '@selderee/plugin-htmlparser2': 0.11.0\n      deepmerge: 4.3.1\n      dom-serializer: 2.0.0\n      htmlparser2: 8.0.2\n      selderee: 0.11.0\n\n  html5parser@3.0.0: {}\n\n  htmlparser2@8.0.2:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      domutils: 3.2.2\n      entities: 4.5.0\n\n  is-unicode-supported@2.1.0: {}\n\n  jiti@2.6.1: {}\n\n  js-tokens@4.0.0: {}\n\n  jsesc@3.1.0: {}\n\n  json-schema-traverse@1.0.0: {}\n\n  json-schema-typed@8.0.2: {}\n\n  json5@2.2.3: {}\n\n  kleur@3.0.3: {}\n\n  leac@0.6.0: {}\n\n  log-symbols@7.0.1:\n    dependencies:\n      is-unicode-supported: 2.1.0\n      yoctocolors: 2.2.0\n\n  lru-cache@11.5.2: {}\n\n  marked@15.0.12: {}\n\n  mdn-data@2.27.1: {}\n\n  mime-db@1.52.0: {}\n\n  mime-db@1.54.0: {}\n\n  mime-types@2.1.35:\n    dependencies:\n      mime-db: 1.52.0\n\n  mime-types@3.0.2:\n    dependencies:\n      mime-db: 1.54.0\n\n  mimic-function@5.0.1: {}\n\n  minimatch@10.2.6:\n    dependencies:\n      brace-expansion: 5.0.12\n\n  minimist@1.2.8: {}\n\n  minipass@7.1.3: {}\n\n  ms@2.1.3: {}\n\n  negotiator@0.6.3: {}\n\n  normalize-path@3.0.0: {}\n\n  nypm@0.6.6:\n    dependencies:\n      citty: 0.2.2\n      pathe: 2.0.3\n      tinyexec: 1.3.1\n\n  object-assign@4.1.1: {}\n\n  parseley@0.12.1:\n    dependencies:\n      leac: 0.6.0\n      peberminta: 0.9.0\n\n  path-scurry@2.0.2:\n    dependencies:\n      lru-cache: 11.5.2\n      minipass: 7.1.3\n\n  pathe@2.0.3: {}\n\n  peberminta@0.9.0: {}\n\n  picocolors@1.1.1: {}\n\n  picospinner@3.1.2: {}\n\n  prettier@3.9.6: {}\n\n  prismjs@1.30.0: {}\n\n  prompts@2.4.2:\n    dependencies:\n      kleur: 3.0.3\n      sisteransi: 1.0.5\n\n  react-dom@19.2.8(react@19.2.8):\n    dependencies:\n      react: 19.2.8\n      scheduler: 0.27.0\n\n  react-email@6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8):\n    dependencies:\n      '@babel/parser': 7.29.2\n      '@babel/traverse': 7.29.0\n      '@react-email/render': 2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      chokidar: 4.0.3\n      commander: 13.1.0\n      conf: 15.1.0\n      css-tree: 3.2.1\n      debounce: 2.2.0\n      esbuild: 0.28.2\n      glob: 13.0.6\n      jiti: 2.6.1\n      log-symbols: 7.0.1\n      marked: 15.0.12\n      mime-types: 3.0.2\n      normalize-path: 3.0.0\n      nypm: 0.6.6\n      picospinner: 3.1.2\n      prismjs: 1.30.0\n      prompts: 2.4.2\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n      socket.io: 4.8.3\n      tailwindcss: 4.3.3\n      tsconfig-paths: 4.2.0\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  react@19.2.8: {}\n\n  readdirp@4.1.2: {}\n\n  require-from-string@2.0.2: {}\n\n  scheduler@0.27.0: {}\n\n  selderee@0.11.0:","packages/server/src/emails/readme.md":"# React Email Starter\n\nA live preview right in your browser so you don't need to keep sending real emails during development.\n\n## Getting Started\n\nFirst, install the dependencies:\n\n```sh\nnpm install\n# or\nyarn\n```\n\nThen, run the development server:\n\n```sh\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## License\n\nMIT License\n"},"files":{"packages/server/package.json":"{\n  \"name\": \"@dokploy/server\",\n  \"version\": \"1.0.0\",\n  \"main\": \"./src/index.ts\",\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./db\": {\n      \"import\": \"./src/db/index.ts\",\n      \"require\": \"./dist/db/index.cjs.js\"\n    },\n    \"./setup/*\": {\n      \"import\": \"./src/setup/*.ts\",\n      \"require\": \"./dist/setup/index.cjs.js\"\n    },\n    \"./constants\": {\n      \"import\": \"./src/constants/index.ts\",\n      \"require\": \"./dist/constants.cjs.js\"\n    }\n  },\n  \"scripts\": {\n    \"build\": \"npm run switch:prod && rimraf dist && tsc --project tsconfig.server.json && tsc-alias -p tsconfig.server.json\",\n    \"build:types\": \"tsc --emitDeclarationOnly --experimenta-dts\",\n    \"switch:dev\": \"node scripts/switchToSrc.js\",\n    \"switch:prod\": \"node scripts/switchToDist.js\",\n    \"dev\": \"rimraf dist && pnpm esbuild && tsc --emitDeclarationOnly --outDir dist -p tsconfig.server.json\",\n    \"esbuild\": \"tsx ./esbuild.config.ts && tsc --project tsconfig.server.json --emitDeclarationOnly \",\n    \"typecheck\": \"tsc --noEmit\",\n    \"dbml:generate\": \"npx tsx src/db/schema/dbml.ts\",\n    \"generate:drizzle\": \"pnpm dlx  @better-auth/cli generate --output auth-schema2.ts --config src/lib/auth-cli.ts\"\n  },\n  \"dependencies\": {\n    \"@ai-sdk/anthropic\": \"^3.0.44\",\n    \"@ai-sdk/azure\": \"^3.0.30\",\n    \"@ai-sdk/cohere\": \"^3.0.21\",\n    \"@ai-sdk/deepinfra\": \"^2.0.34\",\n    \"@ai-sdk/mistral\": \"^3.0.20\",\n    \"@ai-sdk/openai\": \"^3.0.29\",\n    \"@ai-sdk/openai-compatible\": \"^2.0.30\",\n    \"@aws-sdk/client-cloudwatch\": \"^3.1108.0\",\n    \"@aws-sdk/client-cloudwatch-logs\": \"^3.1108.0\",\n    \"@aws-sdk/client-route-53\": \"^3.1108.0\",\n    \"@aws-sdk/client-secrets-manager\": \"^3.1108.0\",\n    \"@aws-sdk/client-ssm\": \"3.1108.0\",\n    \"@better-auth/api-key\": \"1.6.23\",\n    \"@better-auth/passkey\": \"1.6.23\",\n    \"@better-auth/scim\": \"1.6.23\",\n    \"@better-auth/sso\": \"1.6.23\",\n    \"@better-auth/utils\": \"0.4.2\",\n    \"@faker-js/faker\": \"^10.5.0\",\n    \"@octokit/auth-app\": \"^6.1.3\",\n    \"@octokit/rest\": \"^20.1.2\",\n    \"@oslojs/crypto\": \"1.0.1\",\n    \"@oslojs/encoding\": \"1.1.0\",\n    \"@react-email/components\": \"^1.0.12\",\n    \"@trpc/server\": \"11.10.0\",\n    \"adm-zip\": \"^0.6.1\",\n    \"ai\": \"^6.0.86\",\n    \"ai-sdk-ollama\": \"^3.7.0\",\n    \"bcrypt\": \"5.1.1\",\n    \"better-auth\": \"1.6.23\",\n    \"bl\": \"6.0.11\",\n    \"boxen\": \"^7.1.1\",\n    \"date-fns\": \"3.6.0\",\n    \"dockerode\": \"4.0.2\",\n    \"dotenv\": \"16.4.5\",\n    \"drizzle-dbml-generator\": \"0.10.0\",\n    \"drizzle-orm\": \"0.45.2\",\n    \"drizzle-zod\": \"0.5.1\",\n    \"lodash\": \"4.18.1\",\n    \"micromatch\": \"4.0.8\",\n    \"nanoid\": \"3.3.18\",\n    \"node-os-utils\": \"2.0.1\",\n    \"node-pty\": \"1.1.0\",\n    \"node-schedule\": \"2.1.1\",\n    \"nodemailer\": \"10.0.15\",\n    \"octokit\": \"3.1.2\",\n    \"pino\": \"9.4.0\",\n    \"pino-pretty\": \"11.2.2\",\n    \"postgres\": \"3.4.4\",\n    \"public-ip\": \"6.0.2\",\n    \"qrcode\": \"^1.5.4\",\n    \"react\": \"19.2.7\",\n    \"react-dom\": \"19.2.7\",\n    \"resend\": \"^6.0.2\",\n    \"semver\": \"7.7.3\",\n    \"shell-quote\": \"^1.11.0\",\n    \"slugify\": \"^1.6.6\",\n    \"ssh2\": \"~1.16.0\",\n    \"toml\": \"4.2.0\",\n    \"undici\": \"^6.21.3\",\n    \"ws\": \"8.21.0\",\n    \"yaml\": \"2.8.3\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@types/bcrypt\": \"5.0.2\",\n    \"@types/dockerode\": \"3.3.23\",\n    \"@types/lodash\": \"4.17.4\",\n    \"@types/micromatch\": \"4.0.9\",\n    \"@types/node\": \"^24.4.0\",\n    \"@types/node-schedule\": \"2.1.6\",\n    \"@types/qrcode\": \"^1.5.5\",\n    \"@types/react\": \"^19.2.0\",\n    \"@types/react-dom\": \"^19.2.0\",\n    \"@types/semver\": \"7.7.1\",\n    \"@types/ssh2\": \"1.15.1\",\n    \"@types/ws\": \"8.5.10\",\n    \"drizzle-kit\": \"^0.31.4\",\n    \"esbuild\": \"0.25.0\",\n    \"esbuild-plugin-alias\": \"0.2.1\",\n    \"postcss\": \"^8.5.23\",\n    \"rimraf\": \"6.1.3\",\n    \"tailwindcss\": \"^3.4.17\",\n    \"tsc-alias\": \"1.8.10\",\n    \"tsx\": \"^4.22.4\",\n    \"typescript\": \"^7.0.2\"\n  },\n  \"packageManager\": \"pnpm@10.22.0\",\n  \"engines\": {\n    \"node\": \"^24.22.1\",\n    \"pnpm\": \">=10.22.0\"\n  }\n}","packages/server/src/emails/package.json":"{\n\t\"name\": \"emails\",\n\t\"version\": \"0.0.19\",\n\t\"private\": true,\n\t\"type\": \"module\",\n\t\"scripts\": {\n\t\t\"build\": \"email build\",\n\t\t\"dev\": \"email dev\",\n\t\t\"export\": \"email export\"\n\t},\n\t\"dependencies\": {\n\t\t\"@react-email/components\": \"^1.0.12\",\n\t\t\"react-email\": \"^6.6.5\",\n\t\t\"react\": \"^19.2.7\",\n\t\t\"react-dom\": \"^19.2.7\"\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/react\": \"^19.2.0\",\n\t\t\"@types/react-dom\": \"^19.2.0\"\n\t}\n}\n","packages/server/tsconfig.json":"{\n\t\"compilerOptions\": {\n\t\t/* Base Options: */\n\t\t\"esModuleInterop\": true,\n\t\t\"skipLibCheck\": true,\n\t\t\"target\": \"es2022\",\n\t\t\"allowJs\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"moduleDetection\": \"force\",\n\t\t\"isolatedModules\": true,\n\t\t/* Strictness */\n\t\t\"strict\": true,\n\t\t\"noUncheckedIndexedAccess\": true,\n\t\t\"checkJs\": true,\n\t\t/* Bundled projects */\n\t\t\"lib\": [\"dom\", \"dom.iterable\", \"ES2022\"],\n\t\t\"noEmit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"moduleResolution\": \"Bundler\",\n\t\t\"jsx\": \"preserve\",\n\t\t\"plugins\": [{ \"name\": \"next\" }],\n\t\t\"outDir\": \"./dist\",\n\t\t/* Path Aliases */\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*.ts\"],\n\n\t\"exclude\": [\n\t\t\"tsup.ts\",\n\t\t\"node_modules\",\n\t\t\"dokploy\",\n\t\t\"config\",\n\t\t\"dist\",\n\t\t\".next\",\n\t\t\"webpack.config.server.js\",\n\t\t\"migration.ts\",\n\t\t\"setup.ts\"\n\t]\n}\n","packages/server/tsconfig.server.json":"{\n\t\"extends\": \"./tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"disableSizeLimit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"outDir\": \"dist/\",\n\t\t\"target\": \"ESNext\",\n\t\t\"isolatedModules\": false,\n\t\t\"noEmit\": false,\n\t\t\"declaration\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"rootDir\": \"./src\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*\"],\n\t\"exclude\": [\"**/dist\", \"tsup.ts\", \"src/lib/auth-cli.ts\"],\n\t\"tsc-alias\": {\n\t\t\"resolveFullPaths\": true,\n\t\t\"verbose\": false\n\t}\n}\n","packages/server/tsconfig.server.no-decl.json":"{\n\t\"extends\": \"./tsconfig.server.json\",\n\t\"compilerOptions\": {\n\t\t\"declaration\": false,\n\t\t\"declarationMap\": false\n\t}\n}\n",".claude/skills/frontend-design/SKILL.md":"---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.\nlicense: Complete terms in LICENSE.txt\n---\n\nThis skill guides creation of distinctive, production-grade frontend interfaces that avoid generic \"AI slop\" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.\n\nThe user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.\n\n## Design Thinking\n\nBefore coding, understand the context and commit to a BOLD aesthetic direction:\n- **Purpose**: What problem does this interface solve? Who uses it?\n- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.\n- **Constraints**: Technical requirements (framework, performance, accessibility).\n- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?\n\n**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.\n\nThen implement working code (HTML/CSS/JS, React, Vue, etc.) that is:\n- Production-grade and functional\n- Visually striking and memorable\n- Cohesive with a clear aesthetic point-of-view\n- Meticulously refined in every detail\n\n## Frontend Aesthetics Guidelines\n\nFocus on:\n- **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font.\n- **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.\n- **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise.\n- **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.\n- **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.\n\nNEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.\n\nInterpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.\n\n**IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.\n\nRemember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.","packages/server/src/emails/pnpm-lock.yaml":"lockfileVersion: '9.0'\n\nsettings:\n  autoInstallPeers: true\n  excludeLinksFromLockfile: false\n\nimporters:\n\n  .:\n    dependencies:\n      '@react-email/components':\n        specifier: ^1.0.12\n        version: 1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      react:\n        specifier: ^19.2.7\n        version: 19.2.8\n      react-dom:\n        specifier: ^19.2.7\n        version: 19.2.8(react@19.2.8)\n      react-email:\n        specifier: ^6.6.5\n        version: 6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n    devDependencies:\n      '@types/react':\n        specifier: ^19.2.0\n        version: 19.2.18\n      '@types/react-dom':\n        specifier: ^19.2.0\n        version: 19.2.7(@types/react@19.2.18)\n\npackages:\n\n  '@babel/code-frame@7.29.7':\n    resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/generator@7.29.8':\n    resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-globals@7.29.7':\n    resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-string-parser@7.29.7':\n    resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-validator-identifier@7.29.7':\n    resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/parser@7.29.2':\n    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/parser@7.29.8':\n    resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/template@7.29.7':\n    resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/traverse@7.29.0':\n    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/types@7.29.8':\n    resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@esbuild/aix-ppc64@0.28.2':\n    resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [aix]\n\n  '@esbuild/android-arm64@0.28.2':\n    resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [android]\n\n  '@esbuild/android-arm@0.28.2':\n    resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [android]\n\n  '@esbuild/android-x64@0.28.2':\n    resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [android]\n\n  '@esbuild/darwin-arm64@0.28.2':\n    resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [darwin]\n\n  '@esbuild/darwin-x64@0.28.2':\n    resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [darwin]\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [freebsd]\n\n  '@esbuild/freebsd-x64@0.28.2':\n    resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [freebsd]\n\n  '@esbuild/linux-arm64@0.28.2':\n    resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [linux]\n\n  '@esbuild/linux-arm@0.28.2':\n    resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [linux]\n\n  '@esbuild/linux-ia32@0.28.2':\n    resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [linux]\n\n  '@esbuild/linux-loong64@0.28.2':\n    resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}\n    engines: {node: '>=18'}\n    cpu: [loong64]\n    os: [linux]\n\n  '@esbuild/linux-mips64el@0.28.2':\n    resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}\n    engines: {node: '>=18'}\n    cpu: [mips64el]\n    os: [linux]\n\n  '@esbuild/linux-ppc64@0.28.2':\n    resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [linux]\n\n  '@esbuild/linux-riscv64@0.28.2':\n    resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}\n    engines: {node: '>=18'}\n    cpu: [riscv64]\n    os: [linux]\n\n  '@esbuild/linux-s390x@0.28.2':\n    resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}\n    engines: {node: '>=18'}\n    cpu: [s390x]\n    os: [linux]\n\n  '@esbuild/linux-x64@0.28.2':\n    resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [linux]\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [netbsd]\n\n  '@esbuild/netbsd-x64@0.28.2':\n    resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [netbsd]\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openbsd]\n\n  '@esbuild/openbsd-x64@0.28.2':\n    resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [openbsd]\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openharmony]\n\n  '@esbuild/sunos-x64@0.28.2':\n    resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [sunos]\n\n  '@esbuild/win32-arm64@0.28.2':\n    resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [win32]\n\n  '@esbuild/win32-ia32@0.28.2':\n    resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [win32]\n\n  '@esbuild/win32-x64@0.28.2':\n    resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [win32]\n\n  '@jridgewell/gen-mapping@0.3.13':\n    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}\n\n  '@jridgewell/resolve-uri@3.1.2':\n    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}\n    engines: {node: '>=6.0.0'}\n\n  '@jridgewell/sourcemap-codec@1.6.0':\n    resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}\n\n  '@react-email/body@0.3.0':\n    resolution: {integrity: sha512-uGo0BOOzjbMUo3lu+BIDWayvn5o6Xyfmnlla5VGf05n8gHMvO1ll7U4FtzWe3hxMLwt53pmc4iE0M+B5slG+Ug==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/button@0.2.1':\n    resolution: {integrity: sha512-qXyj7RZLE7POy9BMKSoqQ00tOXThjOZSUnI2Yu9i29IHngPlmrNayIWBoVKtElES7OWwypUcpiajwi1mUWx6/A==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-block@0.2.1':\n    resolution: {integrity: sha512-M3B7JpVH4ytgn83/ujRR1k1DQHvTeABiDM61OvAbjLRPhC/5KLHU5KkzIbbuGIrjWwxAbL1kSQzU8MhLEtSxyw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-inline@0.0.6':\n    resolution: {integrity: sha512-jfhebvv3dVsp3OdPgKXnk8+e2pBiDVZejDOBFzBa/IblrAJ9cQDkN6rBD5IyEg8hTOxwbw3iaI/yZFmDmIguIA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/column@0.0.14':\n    resolution: {integrity: sha512-f+W+Bk2AjNO77zynE33rHuQhyqVICx4RYtGX9NKsGUg0wWjdGP0qAuIkhx9Rnmk4/hFMo1fUrtYNqca9fwJdHg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/components@1.0.12':\n    resolution: {integrity: sha512-tH18JhPDWgE+3jnYkzyB6ZrZdfNnEsFe4PwmuXmlOw4NGIysP8wPY5aXZg++pTG9qUabXg1nzX/FGHGkObH8xQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/container@0.0.16':\n    resolution: {integrity: sha512-QWBB56RkkU0AJ9h+qy33gfT5iuZknPC7Un/IjZv9B0QmMIK+WWacc0cH6y2SV5Cv/b99hU94fjEMOOO4enpkbQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/font@0.0.10':\n    resolution: {integrity: sha512-0urVSgCmQIfx5r7Xc586miBnQUVnGp3OTYUm8m5pwtQRdTRO5XrTtEfNJ3JhYhSOruV0nD8fd+dXtKXobum6tA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/head@0.0.13':\n    resolution: {integrity: sha512-AJg6le/08Gz4tm+6MtKXqtNNyKHzmooOCdmtqmWxD7FxoAdU1eVcizhtQ0gcnVaY6ethEyE/hnEzQxt1zu5Kog==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/heading@0.0.16':\n    resolution: {integrity: sha512-jmsKnQm1ykpBzw4hCYHwBkt5pW2jScXffPeEH5ZRF5tZeF5b1pvlFTO9han7C0pCkZYo1kEvWiRtx69yfCIwuw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/hr@0.0.12':\n    resolution: {integrity: sha512-TwmOmBDibavUQpXBxpmZYi2Iks/yeZOzFYh+di9EltMSnEabH8dMZXrl+pxNXzCgZ2XE8HY7VmUL65Lenfu5PA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/html@0.0.12':\n    resolution: {integrity: sha512-KTShZesan+UsreU7PDUV90afrZwU5TLwYlALuCSU0OT+/U8lULNNbAUekg+tGwCnOfIKYtpDPKkAMRdYlqUznw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/img@0.0.12':\n    resolution: {integrity: sha512-sRCpEARNVTf3FQhZOC+JTvu5r6ubiYWkT0ucYXg8ctkyi4G8QG+jgYPiNUqVeTLA2STOfmPM/nrk1nb84y6CPQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/link@0.0.13':\n    resolution: {integrity: sha512-lkWc/NjOcefRZMkQoSDDbuKBEBDES9aXnFEOuPH845wD3TxPwh+QTf0fStuzjoRLUZWpHnio4z7qGGRYusn/sw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/markdown@0.0.18':\n    resolution: {integrity: sha512-gSuYK5fsMbGk87jDebqQ6fa2fKcWlkf2Dkva8kMONqLgGCq8/0d+ZQYMEJsdidIeBo3kmsnHZPrwdFB4HgjUXg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/preview@0.0.14':\n    resolution: {integrity: sha512-aYK8q0IPkBXyMsbpMXgxazwHxYJxTrXrV95GFuu2HbEiIToMwSyUgb8HDFYwPqqfV03/jbwqlsXmFxsOd+VNaw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.0.6':\n    resolution: {integrity: sha512-xOzaYkH3jLZKqN5MqrTXYnmqBYUnZSVbkxdb5PGGmDcK6sKDVMliaDiSwfXajRC9JtSHTcGc2tmGLHWuCgVpog==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.1.0':\n    resolution: {integrity: sha512-F+zE3O6d6sW6Aj2UjvZAA17R7tJKM7kcq2mgV6k4HCT8jeLLFaVP2txMtH1lgqYFRMZ0Gxsd37q2PRyiXLXXxA==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/row@0.0.13':\n    resolution: {integrity: sha512-bYnOac40vIKCId7IkwuLAAsa3fKfSfqCvv6epJKmPE0JBuu5qI4FHFCl9o9dVpIIS08s/ub+Y/txoMt0dYziGw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/section@0.0.17':\n    resolution: {integrity: sha512-qNl65ye3W0Rd5udhdORzTV9ezjb+GFqQQSae03NDzXtmJq6sqVXNWNiVolAjvJNypim+zGXmv6J9TcV5aNtE/w==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/tailwind@2.0.7':\n    resolution: {integrity: sha512-kGw80weVFXikcnCXbigTGXGWQ0MRCSYNCudcdkWxebkWYd0FG6/NPoN3V1p/u68/4+NxZwYPVi2fhnp0x23HdA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      '@react-email/body': '>=0'\n      '@react-email/button': '>=0'\n      '@react-email/code-block': '>=0'\n      '@react-email/code-inline': '>=0'\n      '@react-email/container': '>=0'\n      '@react-email/heading': '>=0'\n      '@react-email/hr': '>=0'\n      '@react-email/img': '>=0'\n      '@react-email/link': '>=0'\n      '@react-email/preview': '>=0'\n      '@react-email/text': '>=0'\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n    peerDependenciesMeta:\n      '@react-email/body':\n        optional: true\n      '@react-email/button':\n        optional: true\n      '@react-email/code-block':\n        optional: true\n      '@react-email/code-inline':\n        optional: true\n      '@react-email/container':\n        optional: true\n      '@react-email/heading':\n        optional: true\n      '@react-email/hr':\n        optional: true\n      '@react-email/img':\n        optional: true\n      '@react-email/link':\n        optional: true\n      '@react-email/preview':\n        optional: true\n\n  '@react-email/text@0.1.6':\n    resolution: {integrity: sha512-TYqkioRS45wTR5il3dYk/SbUjjEdhSwh9BtRNB99qNH1pXAwA45H7rAuxehiu8iJQJH0IyIr+6n62gBz9ezmsw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}\n\n  '@socket.io/component-emitter@3.1.2':\n    resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}\n\n  '@types/cors@2.8.19':\n    resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}\n\n  '@types/node@26.4.1':\n    resolution: {integrity: sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==}\n\n  '@types/react-dom@19.2.7':\n    resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==}\n    peerDependencies:\n      '@types/react': ^19.2.0\n\n  '@types/react@19.2.18':\n    resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==}\n\n  '@types/ws@8.18.1':\n    resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}\n\n  accepts@1.3.8:\n    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}\n    engines: {node: '>= 0.6'}\n\n  ajv-formats@3.0.1:\n    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}\n    peerDependencies:\n      ajv: ^8.0.0\n    peerDependenciesMeta:\n      ajv:\n        optional: true\n\n  ajv@8.20.0:\n    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}\n\n  atomically@2.1.1:\n    resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==}\n\n  balanced-match@4.0.4:\n    resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}\n    engines: {node: 18 || 20 || >=22}\n\n  base64id@2.0.0:\n    resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}\n    engines: {node: ^4.5.0 || >= 5.9}\n\n  brace-expansion@5.0.12:\n    resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}\n    engines: {node: 20 || >=22}\n\n  chokidar@4.0.3:\n    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}\n    engines: {node: '>= 14.16.0'}\n\n  citty@0.2.2:\n    resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==}\n\n  commander@13.1.0:\n    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}\n    engines: {node: '>=18'}\n\n  conf@15.1.0:\n    resolution: {integrity: sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og==}\n    engines: {node: '>=20'}\n\n  cookie@0.7.2:\n    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}\n    engines: {node: '>= 0.6'}\n\n  cors@2.8.6:\n    resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}\n    engines: {node: '>= 0.10'}\n\n  css-tree@3.2.1:\n    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}\n    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}\n\n  csstype@3.2.3:\n    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}\n\n  debounce-fn@6.0.0:\n    resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==}\n    engines: {node: '>=18'}\n\n  debounce@2.2.0:\n    resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}\n    engines: {node: '>=18'}\n\n  debug@4.4.3:\n    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}\n    engines: {node: '>=6.0'}\n    peerDependencies:\n      supports-color: '*'\n    peerDependenciesMeta:\n      supports-color:\n        optional: true\n\n  deepmerge@4.3.1:\n    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}\n    engines: {node: '>=0.10.0'}\n\n  dom-serializer@2.0.0:\n    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}\n\n  domelementtype@2.3.0:\n    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}\n\n  domhandler@5.0.3:\n    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}\n    engines: {node: '>= 4'}\n\n  domutils@3.2.2:\n    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}\n\n  dot-prop@10.2.0:\n    resolution: {integrity: sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==}\n    engines: {node: '>=20'}\n\n  engine.io-parser@5.2.3:\n    resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}\n    engines: {node: '>=10.0.0'}\n\n  engine.io@6.6.10:\n    resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==}\n    engines: {node: '>=10.2.0'}\n\n  entities@4.5.0:\n    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}\n    engines: {node: '>=0.12'}\n\n  env-paths@3.0.0:\n    resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}\n    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n\n  esbuild@0.28.2:\n    resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  fast-deep-equal@3.1.3:\n    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}\n\n  fast-uri@3.1.7:\n    resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}\n\n  glob@13.0.6:\n    resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}\n    engines: {node: 18 || 20 || >=22}\n\n  html-to-text@9.0.5:\n    resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}\n    engines: {node: '>=14'}\n\n  html5parser@3.0.0:\n    resolution: {integrity: sha512-iNpSopa+4YHX50UOk825tBy7MghmXHo/ZpLskBYN0kAr1xhH8GlIMk5bLRXcZlfP3AnLUcSuFMu8C4MdOUxA8A==}\n\n  htmlparser2@8.0.2:\n    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}\n\n  is-unicode-supported@2.1.0:\n    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}\n    engines: {node: '>=18'}\n\n  jiti@2.6.1:\n    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}\n    hasBin: true\n\n  js-tokens@4.0.0:\n    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}\n\n  jsesc@3.1.0:\n    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  json-schema-traverse@1.0.0:\n    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}\n\n  json-schema-typed@8.0.2:\n    resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}\n\n  json5@2.2.3:\n    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  kleur@3.0.3:\n    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}\n    engines: {node: '>=6'}\n\n  leac@0.6.0:\n    resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}\n\n  log-symbols@7.0.1:\n    resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}\n    engines: {node: '>=18'}\n\n  lru-cache@11.5.2:\n    resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}\n    engines: {node: 20 || >=22}\n\n  marked@15.0.12:\n    resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}\n    engines: {node: '>= 18'}\n    hasBin: true\n\n  mdn-data@2.27.1:\n    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}\n\n  mime-db@1.52.0:\n    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}\n    engines: {node: '>= 0.6'}\n\n  mime-db@1.54.0:\n    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@2.1.35:\n    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@3.0.2:\n    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}\n    engines: {node: '>=18'}\n\n  mimic-function@5.0.1:\n    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}\n    engines: {node: '>=18'}\n\n  minimatch@10.2.6:\n    resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}\n    engines: {node: 18 || 20 || >=22}\n\n  minimist@1.2.8:\n    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}\n\n  minipass@7.1.3:\n    resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}\n    engines: {node: '>=16 || 14 >=14.17'}\n\n  ms@2.1.3:\n    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}\n\n  negotiator@0.6.3:\n    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}\n    engines: {node: '>= 0.6'}\n\n  normalize-path@3.0.0:\n    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}\n    engines: {node: '>=0.10.0'}\n\n  nypm@0.6.6:\n    resolution: {integrity: sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  object-assign@4.1.1:\n    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}\n    engines: {node: '>=0.10.0'}\n\n  parseley@0.12.1:\n    resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==}\n\n  path-scurry@2.0.2:\n    resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}\n    engines: {node: 18 || 20 || >=22}\n\n  pathe@2.0.3:\n    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}\n\n  peberminta@0.9.0:\n    resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==}\n\n  picocolors@1.1.1:\n    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}\n\n  picospinner@3.1.2:\n    resolution: {integrity: sha512-0Z++uU8mvB0EvCPAEUq9BGiPcSravzJ+RPdXfjYlzXffqsogisiKRQqI6ctrSSJ6n985vxrgKtQ5n4sRINcJZg==}\n    engines: {node: '>=18.0.0'}\n\n  prettier@3.9.6:\n    resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}\n    engines: {node: '>=14'}\n    hasBin: true\n\n  prismjs@1.30.0:\n    resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}\n    engines: {node: '>=6'}\n\n  prompts@2.4.2:\n    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}\n    engines: {node: '>= 6'}\n\n  react-dom@19.2.8:\n    resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==}\n    peerDependencies:\n      react: ^19.2.8\n\n  react-email@6.9.3:\n    resolution: {integrity: sha512-z2YOtq5EDNeMMz8uuZtVxmtB43nIkoPWEr8Heajkljm2clKlfE8oODtI6Me2NunmqXWaYfpv4aEFOr4ZiLmk+g==}\n    engines: {node: '>=20.0.0'}\n    hasBin: true\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  react@19.2.8:\n    resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}\n    engines: {node: '>=0.10.0'}\n\n  readdirp@4.1.2:\n    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}\n    engines: {node: '>= 14.18.0'}\n\n  require-from-string@2.0.2:\n    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}\n    engines: {node: '>=0.10.0'}\n\n  scheduler@0.27.0:\n    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}\n\n  selderee@0.11.0:\n    resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}\n\n  semver@7.8.5:\n    resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}\n    engines: {node: '>=10'}\n    hasBin: true\n\n  sisteransi@1.0.5:\n    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}\n\n  socket.io-adapter@2.5.8:\n    resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==}\n\n  socket.io-parser@4.2.7:\n    resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==}\n    engines: {node: '>=10.0.0'}\n\n  socket.io@4.8.3:\n    resolution: {integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==}\n    engines: {node: '>=10.2.0'}\n\n  source-map-js@1.2.2:\n    resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}\n    engines: {node: '>=0.10.0'}\n\n  strip-bom@3.0.0:\n    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}\n    engines: {node: '>=4'}\n\n  stubborn-fs@2.0.0:\n    resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==}\n\n  stubborn-utils@1.0.2:\n    resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==}\n\n  tagged-tag@1.0.0:\n    resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}\n    engines: {node: '>=20'}\n\n  tailwindcss@4.3.3:\n    resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}\n\n  tinyexec@1.3.1:\n    resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}\n    engines: {node: '>=18'}\n\n  tsconfig-paths@4.2.0:\n    resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}\n    engines: {node: '>=6'}\n\n  type-fest@5.9.0:\n    resolution: {integrity: sha512-yANm3Jr3GiJ1qgJlxGAVxTOIcEOk1rhQHamlXtnrCK7EHP4HeM9OGxtMg/W7HFdrVzw/ZWJKGVIJusVH85sLtw==}\n    engines: {node: '>=20'}\n\n  uint8array-extras@1.5.0:\n    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}\n    engines: {node: '>=18'}\n\n  undici-types@8.3.0:\n    resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}\n\n  vary@1.1.2:\n    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}\n    engines: {node: '>= 0.8'}\n\n  when-exit@2.1.5:\n    resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==}\n\n  ws@8.21.3:\n    resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}\n    engines: {node: '>=10.0.0'}\n    peerDependencies:\n      bufferutil: ^4.0.1\n      utf-8-validate: '>=5.0.2'\n    peerDependenciesMeta:\n      bufferutil:\n        optional: true\n      utf-8-validate:\n        optional: true\n\n  yoctocolors@2.2.0:\n    resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}\n    engines: {node: '>=18'}\n\nsnapshots:\n\n  '@babel/code-frame@7.29.7':\n    dependencies:\n      '@babel/helper-validator-identifier': 7.29.7\n      js-tokens: 4.0.0\n      picocolors: 1.1.1\n\n  '@babel/generator@7.29.8':\n    dependencies:\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n      '@jridgewell/gen-mapping': 0.3.13\n      '@jridgewell/trace-mapping': 0.3.31\n      jsesc: 3.1.0\n\n  '@babel/helper-globals@7.29.7': {}\n\n  '@babel/helper-string-parser@7.29.7': {}\n\n  '@babel/helper-validator-identifier@7.29.7': {}\n\n  '@babel/parser@7.29.2':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/parser@7.29.8':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/template@7.29.7':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n\n  '@babel/traverse@7.29.0':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/generator': 7.29.8\n      '@babel/helper-globals': 7.29.7\n      '@babel/parser': 7.29.2\n      '@babel/template': 7.29.7\n      '@babel/types': 7.29.8\n      debug: 4.4.3\n    transitivePeerDependencies:\n      - supports-color\n\n  '@babel/types@7.29.8':\n    dependencies:\n      '@babel/helper-string-parser': 7.29.7\n      '@babel/helper-validator-identifier': 7.29.7\n\n  '@esbuild/aix-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm@0.28.2':\n    optional: true\n\n  '@esbuild/android-x64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-x64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/linux-loong64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-mips64el@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-riscv64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-s390x@0.28.2':\n    optional: true\n\n  '@esbuild/linux-x64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/sunos-x64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/win32-x64@0.28.2':\n    optional: true\n\n  '@jridgewell/gen-mapping@0.3.13':\n    dependencies:\n      '@jridgewell/sourcemap-codec': 1.6.0\n      '@jridgewell/trace-mapping': 0.3.31\n\n  '@jridgewell/resolve-uri@3.1.2': {}\n\n  '@jridgewell/sourcemap-codec@1.6.0': {}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    dependencies:\n      '@jridgewell/resolve-uri': 3.1.2\n      '@jridgewell/sourcemap-codec': 1.6.0\n\n  '@react-email/body@0.3.0(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/button@0.2.1(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/code-block@0.2.1(react@19.2.8)':\n    dependencies:\n      prismjs: 1.30.0\n      react: 19.2.8\n\n  '@react-email/code-inline@0.0.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/column@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/components@1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/column': 0.0.14(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/font': 0.0.10(react@19.2.8)\n      '@react-email/head': 0.0.13(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/html': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/markdown': 0.0.18(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n      '@react-email/render': 2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      '@react-email/row': 0.0.13(react@19.2.8)\n      '@react-email/section': 0.0.17(react@19.2.8)\n      '@react-email/tailwind': 2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n    transitivePeerDependencies:\n      - react-dom\n\n  '@react-email/container@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/font@0.0.10(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/head@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/heading@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/hr@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/html@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/img@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/link@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/markdown@0.0.18(react@19.2.8)':\n    dependencies:\n      marked: 15.0.12\n      react: 19.2.8\n\n  '@react-email/preview@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/render@2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      html-to-text: 9.0.5\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/render@2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      entities: 4.5.0\n      html-to-text: 9.0.5\n      html5parser: 3.0.0\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/row@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/section@0.0.17(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/tailwind@2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n      tailwindcss: 4.3.3\n    optionalDependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n\n  '@react-email/text@0.1.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    dependencies:\n      domhandler: 5.0.3\n      selderee: 0.11.0\n\n  '@socket.io/component-emitter@3.1.2': {}\n\n  '@types/cors@2.8.19':\n    dependencies:\n      '@types/node': 26.4.1\n\n  '@types/node@26.4.1':\n    dependencies:\n      undici-types: 8.3.0\n\n  '@types/react-dom@19.2.7(@types/react@19.2.18)':\n    dependencies:\n      '@types/react': 19.2.18\n\n  '@types/react@19.2.18':\n    dependencies:\n      csstype: 3.2.3\n\n  '@types/ws@8.18.1':\n    dependencies:\n      '@types/node': 26.4.1\n\n  accepts@1.3.8:\n    dependencies:\n      mime-types: 2.1.35\n      negotiator: 0.6.3\n\n  ajv-formats@3.0.1(ajv@8.20.0):\n    optionalDependencies:\n      ajv: 8.20.0\n\n  ajv@8.20.0:\n    dependencies:\n      fast-deep-equal: 3.1.3\n      fast-uri: 3.1.7\n      json-schema-traverse: 1.0.0\n      require-from-string: 2.0.2\n\n  atomically@2.1.1:\n    dependencies:\n      stubborn-fs: 2.0.0\n      when-exit: 2.1.5\n\n  balanced-match@4.0.4: {}\n\n  base64id@2.0.0: {}\n\n  brace-expansion@5.0.12:\n    dependencies:\n      balanced-match: 4.0.4\n\n  chokidar@4.0.3:\n    dependencies:\n      readdirp: 4.1.2\n\n  citty@0.2.2: {}\n\n  commander@13.1.0: {}\n\n  conf@15.1.0:\n    dependencies:\n      ajv: 8.20.0\n      ajv-formats: 3.0.1(ajv@8.20.0)\n      atomically: 2.1.1\n      debounce-fn: 6.0.0\n      dot-prop: 10.2.0\n      env-paths: 3.0.0\n      json-schema-typed: 8.0.2\n      semver: 7.8.5\n      uint8array-extras: 1.5.0\n\n  cookie@0.7.2: {}\n\n  cors@2.8.6:\n    dependencies:\n      object-assign: 4.1.1\n      vary: 1.1.2\n\n  css-tree@3.2.1:\n    dependencies:\n      mdn-data: 2.27.1\n      source-map-js: 1.2.2\n\n  csstype@3.2.3: {}\n\n  debounce-fn@6.0.0:\n    dependencies:\n      mimic-function: 5.0.1\n\n  debounce@2.2.0: {}\n\n  debug@4.4.3:\n    dependencies:\n      ms: 2.1.3\n\n  deepmerge@4.3.1: {}\n\n  dom-serializer@2.0.0:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      entities: 4.5.0\n\n  domelementtype@2.3.0: {}\n\n  domhandler@5.0.3:\n    dependencies:\n      domelementtype: 2.3.0\n\n  domutils@3.2.2:\n    dependencies:\n      dom-serializer: 2.0.0\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n\n  dot-prop@10.2.0:\n    dependencies:\n      type-fest: 5.9.0\n\n  engine.io-parser@5.2.3: {}\n\n  engine.io@6.6.10:\n    dependencies:\n      '@types/cors': 2.8.19\n      '@types/node': 26.4.1\n      '@types/ws': 8.18.1\n      accepts: 1.3.8\n      cookie: 0.7.2\n      cors: 2.8.6\n      debug: 4.4.3\n      engine.io-parser: 5.2.3\n      ws: 8.21.3\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  entities@4.5.0: {}\n\n  env-paths@3.0.0: {}\n\n  esbuild@0.28.2:\n    optionalDependencies:\n      '@esbuild/aix-ppc64': 0.28.2\n      '@esbuild/android-arm': 0.28.2\n      '@esbuild/android-arm64': 0.28.2\n      '@esbuild/android-x64': 0.28.2\n      '@esbuild/darwin-arm64': 0.28.2\n      '@esbuild/darwin-x64': 0.28.2\n      '@esbuild/freebsd-arm64': 0.28.2\n      '@esbuild/freebsd-x64': 0.28.2\n      '@esbuild/linux-arm': 0.28.2\n      '@esbuild/linux-arm64': 0.28.2\n      '@esbuild/linux-ia32': 0.28.2\n      '@esbuild/linux-loong64': 0.28.2\n      '@esbuild/linux-mips64el': 0.28.2\n      '@esbuild/linux-ppc64': 0.28.2\n      '@esbuild/linux-riscv64': 0.28.2\n      '@esbuild/linux-s390x': 0.28.2\n      '@esbuild/linux-x64': 0.28.2\n      '@esbuild/netbsd-arm64': 0.28.2\n      '@esbuild/netbsd-x64': 0.28.2\n      '@esbuild/openbsd-arm64': 0.28.2\n      '@esbuild/openbsd-x64': 0.28.2\n      '@esbuild/openharmony-arm64': 0.28.2\n      '@esbuild/sunos-x64': 0.28.2\n      '@esbuild/win32-arm64': 0.28.2\n      '@esbuild/win32-ia32': 0.28.2\n      '@esbuild/win32-x64': 0.28.2\n\n  fast-deep-equal@3.1.3: {}\n\n  fast-uri@3.1.7: {}\n\n  glob@13.0.6:\n    dependencies:\n      minimatch: 10.2.6\n      minipass: 7.1.3\n      path-scurry: 2.0.2\n\n  html-to-text@9.0.5:\n    dependencies:\n      '@selderee/plugin-htmlparser2': 0.11.0\n      deepmerge: 4.3.1\n      dom-serializer: 2.0.0\n      htmlparser2: 8.0.2\n      selderee: 0.11.0\n\n  html5parser@3.0.0: {}\n\n  htmlparser2@8.0.2:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      domutils: 3.2.2\n      entities: 4.5.0\n\n  is-unicode-supported@2.1.0: {}\n\n  jiti@2.6.1: {}\n\n  js-tokens@4.0.0: {}\n\n  jsesc@3.1.0: {}\n\n  json-schema-traverse@1.0.0: {}\n\n  json-schema-typed@8.0.2: {}\n\n  json5@2.2.3: {}\n\n  kleur@3.0.3: {}\n\n  leac@0.6.0: {}\n\n  log-symbols@7.0.1:\n    dependencies:\n      is-unicode-supported: 2.1.0\n      yoctocolors: 2.2.0\n\n  lru-cache@11.5.2: {}\n\n  marked@15.0.12: {}\n\n  mdn-data@2.27.1: {}\n\n  mime-db@1.52.0: {}\n\n  mime-db@1.54.0: {}\n\n  mime-types@2.1.35:\n    dependencies:\n      mime-db: 1.52.0\n\n  mime-types@3.0.2:\n    dependencies:\n      mime-db: 1.54.0\n\n  mimic-function@5.0.1: {}\n\n  minimatch@10.2.6:\n    dependencies:\n      brace-expansion: 5.0.12\n\n  minimist@1.2.8: {}\n\n  minipass@7.1.3: {}\n\n  ms@2.1.3: {}\n\n  negotiator@0.6.3: {}\n\n  normalize-path@3.0.0: {}\n\n  nypm@0.6.6:\n    dependencies:\n      citty: 0.2.2\n      pathe: 2.0.3\n      tinyexec: 1.3.1\n\n  object-assign@4.1.1: {}\n\n  parseley@0.12.1:\n    dependencies:\n      leac: 0.6.0\n      peberminta: 0.9.0\n\n  path-scurry@2.0.2:\n    dependencies:\n      lru-cache: 11.5.2\n      minipass: 7.1.3\n\n  pathe@2.0.3: {}\n\n  peberminta@0.9.0: {}\n\n  picocolors@1.1.1: {}\n\n  picospinner@3.1.2: {}\n\n  prettier@3.9.6: {}\n\n  prismjs@1.30.0: {}\n\n  prompts@2.4.2:\n    dependencies:\n      kleur: 3.0.3\n      sisteransi: 1.0.5\n\n  react-dom@19.2.8(react@19.2.8):\n    dependencies:\n      react: 19.2.8\n      scheduler: 0.27.0\n\n  react-email@6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8):\n    dependencies:\n      '@babel/parser': 7.29.2\n      '@babel/traverse': 7.29.0\n      '@react-email/render': 2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      chokidar: 4.0.3\n      commander: 13.1.0\n      conf: 15.1.0\n      css-tree: 3.2.1\n      debounce: 2.2.0\n      esbuild: 0.28.2\n      glob: 13.0.6\n      jiti: 2.6.1\n      log-symbols: 7.0.1\n      marked: 15.0.12\n      mime-types: 3.0.2\n      normalize-path: 3.0.0\n      nypm: 0.6.6\n      picospinner: 3.1.2\n      prismjs: 1.30.0\n      prompts: 2.4.2\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n      socket.io: 4.8.3\n      tailwindcss: 4.3.3\n      tsconfig-paths: 4.2.0\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  react@19.2.8: {}\n\n  readdirp@4.1.2: {}\n\n  require-from-string@2.0.2: {}\n\n  scheduler@0.27.0: {}\n\n  selderee@0.11.0:","packages/server/src/emails/readme.md":"# React Email Starter\n\nA live preview right in your browser so you don't need to keep sending real emails during development.\n\n## Getting Started\n\nFirst, install the dependencies:\n\n```sh\nnpm install\n# or\nyarn\n```\n\nThen, run the development server:\n\n```sh\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## License\n\nMIT License\n"},"items":[{"name":"SKILL.md","path":".claude/skills/frontend-design/SKILL.md","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/.claude/skills/frontend-design/SKILL.md","title":"frontend-design","category":"anthropic-skill","format":"markdown","content":"---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.\nlicense: Complete terms in LICENSE.txt\n---\n\nThis skill guides creation of distinctive, production-grade frontend interfaces that avoid generic \"AI slop\" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.\n\nThe user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.\n\n## Design Thinking\n\nBefore coding, understand the context and commit to a BOLD aesthetic direction:\n- **Purpose**: What problem does this interface solve? Who uses it?\n- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.\n- **Constraints**: Technical requirements (framework, performance, accessibility).\n- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?\n\n**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.\n\nThen implement working code (HTML/CSS/JS, React, Vue, etc.) that is:\n- Production-grade and functional\n- Visually striking and memorable\n- Cohesive with a clear aesthetic point-of-view\n- Meticulously refined in every detail\n\n## Frontend Aesthetics Guidelines\n\nFocus on:\n- **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font.\n- **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.\n- **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise.\n- **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.\n- **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.\n\nNEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.\n\nInterpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.\n\n**IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.\n\nRemember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.","frontmatter":{"name":"frontend-design","description":"Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.","license":"Complete terms in LICENSE.txt"},"isInternal":false,"tokens":823,"sizeBytes":4274},{"name":"package.json","path":"packages/server/package.json","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/package.json","title":"@dokploy/server","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@dokploy/server\",\n  \"version\": \"1.0.0\",\n  \"main\": \"./src/index.ts\",\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./db\": {\n      \"import\": \"./src/db/index.ts\",\n      \"require\": \"./dist/db/index.cjs.js\"\n    },\n    \"./setup/*\": {\n      \"import\": \"./src/setup/*.ts\",\n      \"require\": \"./dist/setup/index.cjs.js\"\n    },\n    \"./constants\": {\n      \"import\": \"./src/constants/index.ts\",\n      \"require\": \"./dist/constants.cjs.js\"\n    }\n  },\n  \"scripts\": {\n    \"build\": \"npm run switch:prod && rimraf dist && tsc --project tsconfig.server.json && tsc-alias -p tsconfig.server.json\",\n    \"build:types\": \"tsc --emitDeclarationOnly --experimenta-dts\",\n    \"switch:dev\": \"node scripts/switchToSrc.js\",\n    \"switch:prod\": \"node scripts/switchToDist.js\",\n    \"dev\": \"rimraf dist && pnpm esbuild && tsc --emitDeclarationOnly --outDir dist -p tsconfig.server.json\",\n    \"esbuild\": \"tsx ./esbuild.config.ts && tsc --project tsconfig.server.json --emitDeclarationOnly \",\n    \"typecheck\": \"tsc --noEmit\",\n    \"dbml:generate\": \"npx tsx src/db/schema/dbml.ts\",\n    \"generate:drizzle\": \"pnpm dlx  @better-auth/cli generate --output auth-schema2.ts --config src/lib/auth-cli.ts\"\n  },\n  \"dependencies\": {\n    \"@ai-sdk/anthropic\": \"^3.0.44\",\n    \"@ai-sdk/azure\": \"^3.0.30\",\n    \"@ai-sdk/cohere\": \"^3.0.21\",\n    \"@ai-sdk/deepinfra\": \"^2.0.34\",\n    \"@ai-sdk/mistral\": \"^3.0.20\",\n    \"@ai-sdk/openai\": \"^3.0.29\",\n    \"@ai-sdk/openai-compatible\": \"^2.0.30\",\n    \"@aws-sdk/client-cloudwatch\": \"^3.1108.0\",\n    \"@aws-sdk/client-cloudwatch-logs\": \"^3.1108.0\",\n    \"@aws-sdk/client-route-53\": \"^3.1108.0\",\n    \"@aws-sdk/client-secrets-manager\": \"^3.1108.0\",\n    \"@aws-sdk/client-ssm\": \"3.1108.0\",\n    \"@better-auth/api-key\": \"1.6.23\",\n    \"@better-auth/passkey\": \"1.6.23\",\n    \"@better-auth/scim\": \"1.6.23\",\n    \"@better-auth/sso\": \"1.6.23\",\n    \"@better-auth/utils\": \"0.4.2\",\n    \"@faker-js/faker\": \"^10.5.0\",\n    \"@octokit/auth-app\": \"^6.1.3\",\n    \"@octokit/rest\": \"^20.1.2\",\n    \"@oslojs/crypto\": \"1.0.1\",\n    \"@oslojs/encoding\": \"1.1.0\",\n    \"@react-email/components\": \"^1.0.12\",\n    \"@trpc/server\": \"11.10.0\",\n    \"adm-zip\": \"^0.6.1\",\n    \"ai\": \"^6.0.86\",\n    \"ai-sdk-ollama\": \"^3.7.0\",\n    \"bcrypt\": \"5.1.1\",\n    \"better-auth\": \"1.6.23\",\n    \"bl\": \"6.0.11\",\n    \"boxen\": \"^7.1.1\",\n    \"date-fns\": \"3.6.0\",\n    \"dockerode\": \"4.0.2\",\n    \"dotenv\": \"16.4.5\",\n    \"drizzle-dbml-generator\": \"0.10.0\",\n    \"drizzle-orm\": \"0.45.2\",\n    \"drizzle-zod\": \"0.5.1\",\n    \"lodash\": \"4.18.1\",\n    \"micromatch\": \"4.0.8\",\n    \"nanoid\": \"3.3.18\",\n    \"node-os-utils\": \"2.0.1\",\n    \"node-pty\": \"1.1.0\",\n    \"node-schedule\": \"2.1.1\",\n    \"nodemailer\": \"10.0.15\",\n    \"octokit\": \"3.1.2\",\n    \"pino\": \"9.4.0\",\n    \"pino-pretty\": \"11.2.2\",\n    \"postgres\": \"3.4.4\",\n    \"public-ip\": \"6.0.2\",\n    \"qrcode\": \"^1.5.4\",\n    \"react\": \"19.2.7\",\n    \"react-dom\": \"19.2.7\",\n    \"resend\": \"^6.0.2\",\n    \"semver\": \"7.7.3\",\n    \"shell-quote\": \"^1.11.0\",\n    \"slugify\": \"^1.6.6\",\n    \"ssh2\": \"~1.16.0\",\n    \"toml\": \"4.2.0\",\n    \"undici\": \"^6.21.3\",\n    \"ws\": \"8.21.0\",\n    \"yaml\": \"2.8.3\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@types/bcrypt\": \"5.0.2\",\n    \"@types/dockerode\": \"3.3.23\",\n    \"@types/lodash\": \"4.17.4\",\n    \"@types/micromatch\": \"4.0.9\",\n    \"@types/node\": \"^24.4.0\",\n    \"@types/node-schedule\": \"2.1.6\",\n    \"@types/qrcode\": \"^1.5.5\",\n    \"@types/react\": \"^19.2.0\",\n    \"@types/react-dom\": \"^19.2.0\",\n    \"@types/semver\": \"7.7.1\",\n    \"@types/ssh2\": \"1.15.1\",\n    \"@types/ws\": \"8.5.10\",\n    \"drizzle-kit\": \"^0.31.4\",\n    \"esbuild\": \"0.25.0\",\n    \"esbuild-plugin-alias\": \"0.2.1\",\n    \"postcss\": \"^8.5.23\",\n    \"rimraf\": \"6.1.3\",\n    \"tailwindcss\": \"^3.4.17\",\n    \"tsc-alias\": \"1.8.10\",\n    \"tsx\": \"^4.22.4\",\n    \"typescript\": \"^7.0.2\"\n  },\n  \"packageManager\": \"pnpm@10.22.0\",\n  \"engines\": {\n    \"node\": \"^24.22.1\",\n    \"pnpm\": \">=10.22.0\"\n  }\n}","frontmatter":{"name":"@dokploy/server","version":"1.0.0","main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts","./db":{"import":"./src/db/index.ts","require":"./dist/db/index.cjs.js"},"./setup/*":{"import":"./src/setup/*.ts","require":"./dist/setup/index.cjs.js"},"./constants":{"import":"./src/constants/index.ts","require":"./dist/constants.cjs.js"}},"scripts":{"build":"npm run switch:prod && rimraf dist && tsc --project tsconfig.server.json && tsc-alias -p tsconfig.server.json","build:types":"tsc --emitDeclarationOnly --experimenta-dts","switch:dev":"node scripts/switchToSrc.js","switch:prod":"node scripts/switchToDist.js","dev":"rimraf dist && pnpm esbuild && tsc --emitDeclarationOnly --outDir dist -p tsconfig.server.json","esbuild":"tsx ./esbuild.config.ts && tsc --project tsconfig.server.json --emitDeclarationOnly ","typecheck":"tsc --noEmit","dbml:generate":"npx tsx src/db/schema/dbml.ts","generate:drizzle":"pnpm dlx  @better-auth/cli generate --output auth-schema2.ts --config src/lib/auth-cli.ts"},"dependencies":{"@ai-sdk/anthropic":"^3.0.44","@ai-sdk/azure":"^3.0.30","@ai-sdk/cohere":"^3.0.21","@ai-sdk/deepinfra":"^2.0.34","@ai-sdk/mistral":"^3.0.20","@ai-sdk/openai":"^3.0.29","@ai-sdk/openai-compatible":"^2.0.30","@aws-sdk/client-cloudwatch":"^3.1108.0","@aws-sdk/client-cloudwatch-logs":"^3.1108.0","@aws-sdk/client-route-53":"^3.1108.0","@aws-sdk/client-secrets-manager":"^3.1108.0","@aws-sdk/client-ssm":"3.1108.0","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@better-auth/scim":"1.6.23","@better-auth/sso":"1.6.23","@better-auth/utils":"0.4.2","@faker-js/faker":"^10.5.0","@octokit/auth-app":"^6.1.3","@octokit/rest":"^20.1.2","@oslojs/crypto":"1.0.1","@oslojs/encoding":"1.1.0","@react-email/components":"^1.0.12","@trpc/server":"11.10.0","adm-zip":"^0.6.1","ai":"^6.0.86","ai-sdk-ollama":"^3.7.0","bcrypt":"5.1.1","better-auth":"1.6.23","bl":"6.0.11","boxen":"^7.1.1","date-fns":"3.6.0","dockerode":"4.0.2","dotenv":"16.4.5","drizzle-dbml-generator":"0.10.0","drizzle-orm":"0.45.2","drizzle-zod":"0.5.1","lodash":"4.18.1","micromatch":"4.0.8","nanoid":"3.3.18","node-os-utils":"2.0.1","node-pty":"1.1.0","node-schedule":"2.1.1","nodemailer":"10.0.15","octokit":"3.1.2","pino":"9.4.0","pino-pretty":"11.2.2","postgres":"3.4.4","public-ip":"6.0.2","qrcode":"^1.5.4","react":"19.2.7","react-dom":"19.2.7","resend":"^6.0.2","semver":"7.7.3","shell-quote":"^1.11.0","slugify":"^1.6.6","ssh2":"~1.16.0","toml":"4.2.0","undici":"^6.21.3","ws":"8.21.0","yaml":"2.8.3","zod":"^4.3.6"},"devDependencies":{"@types/bcrypt":"5.0.2","@types/dockerode":"3.3.23","@types/lodash":"4.17.4","@types/micromatch":"4.0.9","@types/node":"^24.4.0","@types/node-schedule":"2.1.6","@types/qrcode":"^1.5.5","@types/react":"^19.2.0","@types/react-dom":"^19.2.0","@types/semver":"7.7.1","@types/ssh2":"1.15.1","@types/ws":"8.5.10","drizzle-kit":"^0.31.4","esbuild":"0.25.0","esbuild-plugin-alias":"0.2.1","postcss":"^8.5.23","rimraf":"6.1.3","tailwindcss":"^3.4.17","tsc-alias":"1.8.10","tsx":"^4.22.4","typescript":"^7.0.2"},"packageManager":"pnpm@10.22.0","engines":{"node":"^24.22.1","pnpm":">=10.22.0"}},"isInternal":false,"tokens":1503,"sizeBytes":3844},{"name":"package.json","path":"packages/server/src/emails/package.json","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/src/emails/package.json","title":"emails","category":"anthropic-skill","format":"json","content":"{\n\t\"name\": \"emails\",\n\t\"version\": \"0.0.19\",\n\t\"private\": true,\n\t\"type\": \"module\",\n\t\"scripts\": {\n\t\t\"build\": \"email build\",\n\t\t\"dev\": \"email dev\",\n\t\t\"export\": \"email export\"\n\t},\n\t\"dependencies\": {\n\t\t\"@react-email/components\": \"^1.0.12\",\n\t\t\"react-email\": \"^6.6.5\",\n\t\t\"react\": \"^19.2.7\",\n\t\t\"react-dom\": \"^19.2.7\"\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/react\": \"^19.2.0\",\n\t\t\"@types/react-dom\": \"^19.2.0\"\n\t}\n}\n","frontmatter":{"name":"emails","version":"0.0.19","private":true,"type":"module","scripts":{"build":"email build","dev":"email dev","export":"email export"},"dependencies":{"@react-email/components":"^1.0.12","react-email":"^6.6.5","react":"^19.2.7","react-dom":"^19.2.7"},"devDependencies":{"@types/react":"^19.2.0","@types/react-dom":"^19.2.0"}},"isInternal":false,"tokens":159,"sizeBytes":398},{"name":"pnpm-lock.yaml","path":"packages/server/src/emails/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/src/emails/pnpm-lock.yaml","title":"Emails Skill","category":"anthropic-skill","format":"yaml","content":"lockfileVersion: '9.0'\n\nsettings:\n  autoInstallPeers: true\n  excludeLinksFromLockfile: false\n\nimporters:\n\n  .:\n    dependencies:\n      '@react-email/components':\n        specifier: ^1.0.12\n        version: 1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      react:\n        specifier: ^19.2.7\n        version: 19.2.8\n      react-dom:\n        specifier: ^19.2.7\n        version: 19.2.8(react@19.2.8)\n      react-email:\n        specifier: ^6.6.5\n        version: 6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n    devDependencies:\n      '@types/react':\n        specifier: ^19.2.0\n        version: 19.2.18\n      '@types/react-dom':\n        specifier: ^19.2.0\n        version: 19.2.7(@types/react@19.2.18)\n\npackages:\n\n  '@babel/code-frame@7.29.7':\n    resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/generator@7.29.8':\n    resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-globals@7.29.7':\n    resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-string-parser@7.29.7':\n    resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-validator-identifier@7.29.7':\n    resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/parser@7.29.2':\n    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/parser@7.29.8':\n    resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/template@7.29.7':\n    resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/traverse@7.29.0':\n    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/types@7.29.8':\n    resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@esbuild/aix-ppc64@0.28.2':\n    resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [aix]\n\n  '@esbuild/android-arm64@0.28.2':\n    resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [android]\n\n  '@esbuild/android-arm@0.28.2':\n    resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [android]\n\n  '@esbuild/android-x64@0.28.2':\n    resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [android]\n\n  '@esbuild/darwin-arm64@0.28.2':\n    resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [darwin]\n\n  '@esbuild/darwin-x64@0.28.2':\n    resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [darwin]\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [freebsd]\n\n  '@esbuild/freebsd-x64@0.28.2':\n    resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [freebsd]\n\n  '@esbuild/linux-arm64@0.28.2':\n    resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [linux]\n\n  '@esbuild/linux-arm@0.28.2':\n    resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [linux]\n\n  '@esbuild/linux-ia32@0.28.2':\n    resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [linux]\n\n  '@esbuild/linux-loong64@0.28.2':\n    resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}\n    engines: {node: '>=18'}\n    cpu: [loong64]\n    os: [linux]\n\n  '@esbuild/linux-mips64el@0.28.2':\n    resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}\n    engines: {node: '>=18'}\n    cpu: [mips64el]\n    os: [linux]\n\n  '@esbuild/linux-ppc64@0.28.2':\n    resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [linux]\n\n  '@esbuild/linux-riscv64@0.28.2':\n    resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}\n    engines: {node: '>=18'}\n    cpu: [riscv64]\n    os: [linux]\n\n  '@esbuild/linux-s390x@0.28.2':\n    resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}\n    engines: {node: '>=18'}\n    cpu: [s390x]\n    os: [linux]\n\n  '@esbuild/linux-x64@0.28.2':\n    resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [linux]\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [netbsd]\n\n  '@esbuild/netbsd-x64@0.28.2':\n    resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [netbsd]\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openbsd]\n\n  '@esbuild/openbsd-x64@0.28.2':\n    resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [openbsd]\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openharmony]\n\n  '@esbuild/sunos-x64@0.28.2':\n    resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [sunos]\n\n  '@esbuild/win32-arm64@0.28.2':\n    resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [win32]\n\n  '@esbuild/win32-ia32@0.28.2':\n    resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [win32]\n\n  '@esbuild/win32-x64@0.28.2':\n    resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [win32]\n\n  '@jridgewell/gen-mapping@0.3.13':\n    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}\n\n  '@jridgewell/resolve-uri@3.1.2':\n    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}\n    engines: {node: '>=6.0.0'}\n\n  '@jridgewell/sourcemap-codec@1.6.0':\n    resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}\n\n  '@react-email/body@0.3.0':\n    resolution: {integrity: sha512-uGo0BOOzjbMUo3lu+BIDWayvn5o6Xyfmnlla5VGf05n8gHMvO1ll7U4FtzWe3hxMLwt53pmc4iE0M+B5slG+Ug==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/button@0.2.1':\n    resolution: {integrity: sha512-qXyj7RZLE7POy9BMKSoqQ00tOXThjOZSUnI2Yu9i29IHngPlmrNayIWBoVKtElES7OWwypUcpiajwi1mUWx6/A==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-block@0.2.1':\n    resolution: {integrity: sha512-M3B7JpVH4ytgn83/ujRR1k1DQHvTeABiDM61OvAbjLRPhC/5KLHU5KkzIbbuGIrjWwxAbL1kSQzU8MhLEtSxyw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-inline@0.0.6':\n    resolution: {integrity: sha512-jfhebvv3dVsp3OdPgKXnk8+e2pBiDVZejDOBFzBa/IblrAJ9cQDkN6rBD5IyEg8hTOxwbw3iaI/yZFmDmIguIA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/column@0.0.14':\n    resolution: {integrity: sha512-f+W+Bk2AjNO77zynE33rHuQhyqVICx4RYtGX9NKsGUg0wWjdGP0qAuIkhx9Rnmk4/hFMo1fUrtYNqca9fwJdHg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/components@1.0.12':\n    resolution: {integrity: sha512-tH18JhPDWgE+3jnYkzyB6ZrZdfNnEsFe4PwmuXmlOw4NGIysP8wPY5aXZg++pTG9qUabXg1nzX/FGHGkObH8xQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/container@0.0.16':\n    resolution: {integrity: sha512-QWBB56RkkU0AJ9h+qy33gfT5iuZknPC7Un/IjZv9B0QmMIK+WWacc0cH6y2SV5Cv/b99hU94fjEMOOO4enpkbQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/font@0.0.10':\n    resolution: {integrity: sha512-0urVSgCmQIfx5r7Xc586miBnQUVnGp3OTYUm8m5pwtQRdTRO5XrTtEfNJ3JhYhSOruV0nD8fd+dXtKXobum6tA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/head@0.0.13':\n    resolution: {integrity: sha512-AJg6le/08Gz4tm+6MtKXqtNNyKHzmooOCdmtqmWxD7FxoAdU1eVcizhtQ0gcnVaY6ethEyE/hnEzQxt1zu5Kog==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/heading@0.0.16':\n    resolution: {integrity: sha512-jmsKnQm1ykpBzw4hCYHwBkt5pW2jScXffPeEH5ZRF5tZeF5b1pvlFTO9han7C0pCkZYo1kEvWiRtx69yfCIwuw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/hr@0.0.12':\n    resolution: {integrity: sha512-TwmOmBDibavUQpXBxpmZYi2Iks/yeZOzFYh+di9EltMSnEabH8dMZXrl+pxNXzCgZ2XE8HY7VmUL65Lenfu5PA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/html@0.0.12':\n    resolution: {integrity: sha512-KTShZesan+UsreU7PDUV90afrZwU5TLwYlALuCSU0OT+/U8lULNNbAUekg+tGwCnOfIKYtpDPKkAMRdYlqUznw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/img@0.0.12':\n    resolution: {integrity: sha512-sRCpEARNVTf3FQhZOC+JTvu5r6ubiYWkT0ucYXg8ctkyi4G8QG+jgYPiNUqVeTLA2STOfmPM/nrk1nb84y6CPQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/link@0.0.13':\n    resolution: {integrity: sha512-lkWc/NjOcefRZMkQoSDDbuKBEBDES9aXnFEOuPH845wD3TxPwh+QTf0fStuzjoRLUZWpHnio4z7qGGRYusn/sw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/markdown@0.0.18':\n    resolution: {integrity: sha512-gSuYK5fsMbGk87jDebqQ6fa2fKcWlkf2Dkva8kMONqLgGCq8/0d+ZQYMEJsdidIeBo3kmsnHZPrwdFB4HgjUXg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/preview@0.0.14':\n    resolution: {integrity: sha512-aYK8q0IPkBXyMsbpMXgxazwHxYJxTrXrV95GFuu2HbEiIToMwSyUgb8HDFYwPqqfV03/jbwqlsXmFxsOd+VNaw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.0.6':\n    resolution: {integrity: sha512-xOzaYkH3jLZKqN5MqrTXYnmqBYUnZSVbkxdb5PGGmDcK6sKDVMliaDiSwfXajRC9JtSHTcGc2tmGLHWuCgVpog==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.1.0':\n    resolution: {integrity: sha512-F+zE3O6d6sW6Aj2UjvZAA17R7tJKM7kcq2mgV6k4HCT8jeLLFaVP2txMtH1lgqYFRMZ0Gxsd37q2PRyiXLXXxA==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/row@0.0.13':\n    resolution: {integrity: sha512-bYnOac40vIKCId7IkwuLAAsa3fKfSfqCvv6epJKmPE0JBuu5qI4FHFCl9o9dVpIIS08s/ub+Y/txoMt0dYziGw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/section@0.0.17':\n    resolution: {integrity: sha512-qNl65ye3W0Rd5udhdORzTV9ezjb+GFqQQSae03NDzXtmJq6sqVXNWNiVolAjvJNypim+zGXmv6J9TcV5aNtE/w==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/tailwind@2.0.7':\n    resolution: {integrity: sha512-kGw80weVFXikcnCXbigTGXGWQ0MRCSYNCudcdkWxebkWYd0FG6/NPoN3V1p/u68/4+NxZwYPVi2fhnp0x23HdA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      '@react-email/body': '>=0'\n      '@react-email/button': '>=0'\n      '@react-email/code-block': '>=0'\n      '@react-email/code-inline': '>=0'\n      '@react-email/container': '>=0'\n      '@react-email/heading': '>=0'\n      '@react-email/hr': '>=0'\n      '@react-email/img': '>=0'\n      '@react-email/link': '>=0'\n      '@react-email/preview': '>=0'\n      '@react-email/text': '>=0'\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n    peerDependenciesMeta:\n      '@react-email/body':\n        optional: true\n      '@react-email/button':\n        optional: true\n      '@react-email/code-block':\n        optional: true\n      '@react-email/code-inline':\n        optional: true\n      '@react-email/container':\n        optional: true\n      '@react-email/heading':\n        optional: true\n      '@react-email/hr':\n        optional: true\n      '@react-email/img':\n        optional: true\n      '@react-email/link':\n        optional: true\n      '@react-email/preview':\n        optional: true\n\n  '@react-email/text@0.1.6':\n    resolution: {integrity: sha512-TYqkioRS45wTR5il3dYk/SbUjjEdhSwh9BtRNB99qNH1pXAwA45H7rAuxehiu8iJQJH0IyIr+6n62gBz9ezmsw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}\n\n  '@socket.io/component-emitter@3.1.2':\n    resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}\n\n  '@types/cors@2.8.19':\n    resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}\n\n  '@types/node@26.4.1':\n    resolution: {integrity: sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==}\n\n  '@types/react-dom@19.2.7':\n    resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==}\n    peerDependencies:\n      '@types/react': ^19.2.0\n\n  '@types/react@19.2.18':\n    resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==}\n\n  '@types/ws@8.18.1':\n    resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}\n\n  accepts@1.3.8:\n    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}\n    engines: {node: '>= 0.6'}\n\n  ajv-formats@3.0.1:\n    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}\n    peerDependencies:\n      ajv: ^8.0.0\n    peerDependenciesMeta:\n      ajv:\n        optional: true\n\n  ajv@8.20.0:\n    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}\n\n  atomically@2.1.1:\n    resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==}\n\n  balanced-match@4.0.4:\n    resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}\n    engines: {node: 18 || 20 || >=22}\n\n  base64id@2.0.0:\n    resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}\n    engines: {node: ^4.5.0 || >= 5.9}\n\n  brace-expansion@5.0.12:\n    resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}\n    engines: {node: 20 || >=22}\n\n  chokidar@4.0.3:\n    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}\n    engines: {node: '>= 14.16.0'}\n\n  citty@0.2.2:\n    resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==}\n\n  commander@13.1.0:\n    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}\n    engines: {node: '>=18'}\n\n  conf@15.1.0:\n    resolution: {integrity: sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og==}\n    engines: {node: '>=20'}\n\n  cookie@0.7.2:\n    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}\n    engines: {node: '>= 0.6'}\n\n  cors@2.8.6:\n    resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}\n    engines: {node: '>= 0.10'}\n\n  css-tree@3.2.1:\n    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}\n    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}\n\n  csstype@3.2.3:\n    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}\n\n  debounce-fn@6.0.0:\n    resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==}\n    engines: {node: '>=18'}\n\n  debounce@2.2.0:\n    resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}\n    engines: {node: '>=18'}\n\n  debug@4.4.3:\n    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}\n    engines: {node: '>=6.0'}\n    peerDependencies:\n      supports-color: '*'\n    peerDependenciesMeta:\n      supports-color:\n        optional: true\n\n  deepmerge@4.3.1:\n    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}\n    engines: {node: '>=0.10.0'}\n\n  dom-serializer@2.0.0:\n    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}\n\n  domelementtype@2.3.0:\n    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}\n\n  domhandler@5.0.3:\n    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}\n    engines: {node: '>= 4'}\n\n  domutils@3.2.2:\n    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}\n\n  dot-prop@10.2.0:\n    resolution: {integrity: sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==}\n    engines: {node: '>=20'}\n\n  engine.io-parser@5.2.3:\n    resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}\n    engines: {node: '>=10.0.0'}\n\n  engine.io@6.6.10:\n    resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==}\n    engines: {node: '>=10.2.0'}\n\n  entities@4.5.0:\n    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}\n    engines: {node: '>=0.12'}\n\n  env-paths@3.0.0:\n    resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}\n    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n\n  esbuild@0.28.2:\n    resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  fast-deep-equal@3.1.3:\n    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}\n\n  fast-uri@3.1.7:\n    resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}\n\n  glob@13.0.6:\n    resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}\n    engines: {node: 18 || 20 || >=22}\n\n  html-to-text@9.0.5:\n    resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}\n    engines: {node: '>=14'}\n\n  html5parser@3.0.0:\n    resolution: {integrity: sha512-iNpSopa+4YHX50UOk825tBy7MghmXHo/ZpLskBYN0kAr1xhH8GlIMk5bLRXcZlfP3AnLUcSuFMu8C4MdOUxA8A==}\n\n  htmlparser2@8.0.2:\n    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}\n\n  is-unicode-supported@2.1.0:\n    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}\n    engines: {node: '>=18'}\n\n  jiti@2.6.1:\n    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}\n    hasBin: true\n\n  js-tokens@4.0.0:\n    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}\n\n  jsesc@3.1.0:\n    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  json-schema-traverse@1.0.0:\n    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}\n\n  json-schema-typed@8.0.2:\n    resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}\n\n  json5@2.2.3:\n    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  kleur@3.0.3:\n    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}\n    engines: {node: '>=6'}\n\n  leac@0.6.0:\n    resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}\n\n  log-symbols@7.0.1:\n    resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}\n    engines: {node: '>=18'}\n\n  lru-cache@11.5.2:\n    resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}\n    engines: {node: 20 || >=22}\n\n  marked@15.0.12:\n    resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}\n    engines: {node: '>= 18'}\n    hasBin: true\n\n  mdn-data@2.27.1:\n    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}\n\n  mime-db@1.52.0:\n    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}\n    engines: {node: '>= 0.6'}\n\n  mime-db@1.54.0:\n    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@2.1.35:\n    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@3.0.2:\n    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}\n    engines: {node: '>=18'}\n\n  mimic-function@5.0.1:\n    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}\n    engines: {node: '>=18'}\n\n  minimatch@10.2.6:\n    resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}\n    engines: {node: 18 || 20 || >=22}\n\n  minimist@1.2.8:\n    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}\n\n  minipass@7.1.3:\n    resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}\n    engines: {node: '>=16 || 14 >=14.17'}\n\n  ms@2.1.3:\n    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}\n\n  negotiator@0.6.3:\n    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}\n    engines: {node: '>= 0.6'}\n\n  normalize-path@3.0.0:\n    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}\n    engines: {node: '>=0.10.0'}\n\n  nypm@0.6.6:\n    resolution: {integrity: sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  object-assign@4.1.1:\n    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}\n    engines: {node: '>=0.10.0'}\n\n  parseley@0.12.1:\n    resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==}\n\n  path-scurry@2.0.2:\n    resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}\n    engines: {node: 18 || 20 || >=22}\n\n  pathe@2.0.3:\n    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}\n\n  peberminta@0.9.0:\n    resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==}\n\n  picocolors@1.1.1:\n    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}\n\n  picospinner@3.1.2:\n    resolution: {integrity: sha512-0Z++uU8mvB0EvCPAEUq9BGiPcSravzJ+RPdXfjYlzXffqsogisiKRQqI6ctrSSJ6n985vxrgKtQ5n4sRINcJZg==}\n    engines: {node: '>=18.0.0'}\n\n  prettier@3.9.6:\n    resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}\n    engines: {node: '>=14'}\n    hasBin: true\n\n  prismjs@1.30.0:\n    resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}\n    engines: {node: '>=6'}\n\n  prompts@2.4.2:\n    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}\n    engines: {node: '>= 6'}\n\n  react-dom@19.2.8:\n    resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==}\n    peerDependencies:\n      react: ^19.2.8\n\n  react-email@6.9.3:\n    resolution: {integrity: sha512-z2YOtq5EDNeMMz8uuZtVxmtB43nIkoPWEr8Heajkljm2clKlfE8oODtI6Me2NunmqXWaYfpv4aEFOr4ZiLmk+g==}\n    engines: {node: '>=20.0.0'}\n    hasBin: true\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  react@19.2.8:\n    resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}\n    engines: {node: '>=0.10.0'}\n\n  readdirp@4.1.2:\n    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}\n    engines: {node: '>= 14.18.0'}\n\n  require-from-string@2.0.2:\n    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}\n    engines: {node: '>=0.10.0'}\n\n  scheduler@0.27.0:\n    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}\n\n  selderee@0.11.0:\n    resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}\n\n  semver@7.8.5:\n    resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}\n    engines: {node: '>=10'}\n    hasBin: true\n\n  sisteransi@1.0.5:\n    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}\n\n  socket.io-adapter@2.5.8:\n    resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==}\n\n  socket.io-parser@4.2.7:\n    resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==}\n    engines: {node: '>=10.0.0'}\n\n  socket.io@4.8.3:\n    resolution: {integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==}\n    engines: {node: '>=10.2.0'}\n\n  source-map-js@1.2.2:\n    resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}\n    engines: {node: '>=0.10.0'}\n\n  strip-bom@3.0.0:\n    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}\n    engines: {node: '>=4'}\n\n  stubborn-fs@2.0.0:\n    resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==}\n\n  stubborn-utils@1.0.2:\n    resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==}\n\n  tagged-tag@1.0.0:\n    resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}\n    engines: {node: '>=20'}\n\n  tailwindcss@4.3.3:\n    resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}\n\n  tinyexec@1.3.1:\n    resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}\n    engines: {node: '>=18'}\n\n  tsconfig-paths@4.2.0:\n    resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}\n    engines: {node: '>=6'}\n\n  type-fest@5.9.0:\n    resolution: {integrity: sha512-yANm3Jr3GiJ1qgJlxGAVxTOIcEOk1rhQHamlXtnrCK7EHP4HeM9OGxtMg/W7HFdrVzw/ZWJKGVIJusVH85sLtw==}\n    engines: {node: '>=20'}\n\n  uint8array-extras@1.5.0:\n    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}\n    engines: {node: '>=18'}\n\n  undici-types@8.3.0:\n    resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}\n\n  vary@1.1.2:\n    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}\n    engines: {node: '>= 0.8'}\n\n  when-exit@2.1.5:\n    resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==}\n\n  ws@8.21.3:\n    resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}\n    engines: {node: '>=10.0.0'}\n    peerDependencies:\n      bufferutil: ^4.0.1\n      utf-8-validate: '>=5.0.2'\n    peerDependenciesMeta:\n      bufferutil:\n        optional: true\n      utf-8-validate:\n        optional: true\n\n  yoctocolors@2.2.0:\n    resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}\n    engines: {node: '>=18'}\n\nsnapshots:\n\n  '@babel/code-frame@7.29.7':\n    dependencies:\n      '@babel/helper-validator-identifier': 7.29.7\n      js-tokens: 4.0.0\n      picocolors: 1.1.1\n\n  '@babel/generator@7.29.8':\n    dependencies:\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n      '@jridgewell/gen-mapping': 0.3.13\n      '@jridgewell/trace-mapping': 0.3.31\n      jsesc: 3.1.0\n\n  '@babel/helper-globals@7.29.7': {}\n\n  '@babel/helper-string-parser@7.29.7': {}\n\n  '@babel/helper-validator-identifier@7.29.7': {}\n\n  '@babel/parser@7.29.2':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/parser@7.29.8':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/template@7.29.7':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n\n  '@babel/traverse@7.29.0':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/generator': 7.29.8\n      '@babel/helper-globals': 7.29.7\n      '@babel/parser': 7.29.2\n      '@babel/template': 7.29.7\n      '@babel/types': 7.29.8\n      debug: 4.4.3\n    transitivePeerDependencies:\n      - supports-color\n\n  '@babel/types@7.29.8':\n    dependencies:\n      '@babel/helper-string-parser': 7.29.7\n      '@babel/helper-validator-identifier': 7.29.7\n\n  '@esbuild/aix-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm@0.28.2':\n    optional: true\n\n  '@esbuild/android-x64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-x64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/linux-loong64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-mips64el@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-riscv64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-s390x@0.28.2':\n    optional: true\n\n  '@esbuild/linux-x64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/sunos-x64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/win32-x64@0.28.2':\n    optional: true\n\n  '@jridgewell/gen-mapping@0.3.13':\n    dependencies:\n      '@jridgewell/sourcemap-codec': 1.6.0\n      '@jridgewell/trace-mapping': 0.3.31\n\n  '@jridgewell/resolve-uri@3.1.2': {}\n\n  '@jridgewell/sourcemap-codec@1.6.0': {}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    dependencies:\n      '@jridgewell/resolve-uri': 3.1.2\n      '@jridgewell/sourcemap-codec': 1.6.0\n\n  '@react-email/body@0.3.0(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/button@0.2.1(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/code-block@0.2.1(react@19.2.8)':\n    dependencies:\n      prismjs: 1.30.0\n      react: 19.2.8\n\n  '@react-email/code-inline@0.0.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/column@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/components@1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/column': 0.0.14(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/font': 0.0.10(react@19.2.8)\n      '@react-email/head': 0.0.13(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/html': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/markdown': 0.0.18(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n      '@react-email/render': 2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      '@react-email/row': 0.0.13(react@19.2.8)\n      '@react-email/section': 0.0.17(react@19.2.8)\n      '@react-email/tailwind': 2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n    transitivePeerDependencies:\n      - react-dom\n\n  '@react-email/container@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/font@0.0.10(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/head@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/heading@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/hr@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/html@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/img@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/link@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/markdown@0.0.18(react@19.2.8)':\n    dependencies:\n      marked: 15.0.12\n      react: 19.2.8\n\n  '@react-email/preview@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/render@2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      html-to-text: 9.0.5\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/render@2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      entities: 4.5.0\n      html-to-text: 9.0.5\n      html5parser: 3.0.0\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/row@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/section@0.0.17(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/tailwind@2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n      tailwindcss: 4.3.3\n    optionalDependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n\n  '@react-email/text@0.1.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    dependencies:\n      domhandler: 5.0.3\n      selderee: 0.11.0\n\n  '@socket.io/component-emitter@3.1.2': {}\n\n  '@types/cors@2.8.19':\n    dependencies:\n      '@types/node': 26.4.1\n\n  '@types/node@26.4.1':\n    dependencies:\n      undici-types: 8.3.0\n\n  '@types/react-dom@19.2.7(@types/react@19.2.18)':\n    dependencies:\n      '@types/react': 19.2.18\n\n  '@types/react@19.2.18':\n    dependencies:\n      csstype: 3.2.3\n\n  '@types/ws@8.18.1':\n    dependencies:\n      '@types/node': 26.4.1\n\n  accepts@1.3.8:\n    dependencies:\n      mime-types: 2.1.35\n      negotiator: 0.6.3\n\n  ajv-formats@3.0.1(ajv@8.20.0):\n    optionalDependencies:\n      ajv: 8.20.0\n\n  ajv@8.20.0:\n    dependencies:\n      fast-deep-equal: 3.1.3\n      fast-uri: 3.1.7\n      json-schema-traverse: 1.0.0\n      require-from-string: 2.0.2\n\n  atomically@2.1.1:\n    dependencies:\n      stubborn-fs: 2.0.0\n      when-exit: 2.1.5\n\n  balanced-match@4.0.4: {}\n\n  base64id@2.0.0: {}\n\n  brace-expansion@5.0.12:\n    dependencies:\n      balanced-match: 4.0.4\n\n  chokidar@4.0.3:\n    dependencies:\n      readdirp: 4.1.2\n\n  citty@0.2.2: {}\n\n  commander@13.1.0: {}\n\n  conf@15.1.0:\n    dependencies:\n      ajv: 8.20.0\n      ajv-formats: 3.0.1(ajv@8.20.0)\n      atomically: 2.1.1\n      debounce-fn: 6.0.0\n      dot-prop: 10.2.0\n      env-paths: 3.0.0\n      json-schema-typed: 8.0.2\n      semver: 7.8.5\n      uint8array-extras: 1.5.0\n\n  cookie@0.7.2: {}\n\n  cors@2.8.6:\n    dependencies:\n      object-assign: 4.1.1\n      vary: 1.1.2\n\n  css-tree@3.2.1:\n    dependencies:\n      mdn-data: 2.27.1\n      source-map-js: 1.2.2\n\n  csstype@3.2.3: {}\n\n  debounce-fn@6.0.0:\n    dependencies:\n      mimic-function: 5.0.1\n\n  debounce@2.2.0: {}\n\n  debug@4.4.3:\n    dependencies:\n      ms: 2.1.3\n\n  deepmerge@4.3.1: {}\n\n  dom-serializer@2.0.0:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      entities: 4.5.0\n\n  domelementtype@2.3.0: {}\n\n  domhandler@5.0.3:\n    dependencies:\n      domelementtype: 2.3.0\n\n  domutils@3.2.2:\n    dependencies:\n      dom-serializer: 2.0.0\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n\n  dot-prop@10.2.0:\n    dependencies:\n      type-fest: 5.9.0\n\n  engine.io-parser@5.2.3: {}\n\n  engine.io@6.6.10:\n    dependencies:\n      '@types/cors': 2.8.19\n      '@types/node': 26.4.1\n      '@types/ws': 8.18.1\n      accepts: 1.3.8\n      cookie: 0.7.2\n      cors: 2.8.6\n      debug: 4.4.3\n      engine.io-parser: 5.2.3\n      ws: 8.21.3\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  entities@4.5.0: {}\n\n  env-paths@3.0.0: {}\n\n  esbuild@0.28.2:\n    optionalDependencies:\n      '@esbuild/aix-ppc64': 0.28.2\n      '@esbuild/android-arm': 0.28.2\n      '@esbuild/android-arm64': 0.28.2\n      '@esbuild/android-x64': 0.28.2\n      '@esbuild/darwin-arm64': 0.28.2\n      '@esbuild/darwin-x64': 0.28.2\n      '@esbuild/freebsd-arm64': 0.28.2\n      '@esbuild/freebsd-x64': 0.28.2\n      '@esbuild/linux-arm': 0.28.2\n      '@esbuild/linux-arm64': 0.28.2\n      '@esbuild/linux-ia32': 0.28.2\n      '@esbuild/linux-loong64': 0.28.2\n      '@esbuild/linux-mips64el': 0.28.2\n      '@esbuild/linux-ppc64': 0.28.2\n      '@esbuild/linux-riscv64': 0.28.2\n      '@esbuild/linux-s390x': 0.28.2\n      '@esbuild/linux-x64': 0.28.2\n      '@esbuild/netbsd-arm64': 0.28.2\n      '@esbuild/netbsd-x64': 0.28.2\n      '@esbuild/openbsd-arm64': 0.28.2\n      '@esbuild/openbsd-x64': 0.28.2\n      '@esbuild/openharmony-arm64': 0.28.2\n      '@esbuild/sunos-x64': 0.28.2\n      '@esbuild/win32-arm64': 0.28.2\n      '@esbuild/win32-ia32': 0.28.2\n      '@esbuild/win32-x64': 0.28.2\n\n  fast-deep-equal@3.1.3: {}\n\n  fast-uri@3.1.7: {}\n\n  glob@13.0.6:\n    dependencies:\n      minimatch: 10.2.6\n      minipass: 7.1.3\n      path-scurry: 2.0.2\n\n  html-to-text@9.0.5:\n    dependencies:\n      '@selderee/plugin-htmlparser2': 0.11.0\n      deepmerge: 4.3.1\n      dom-serializer: 2.0.0\n      htmlparser2: 8.0.2\n      selderee: 0.11.0\n\n  html5parser@3.0.0: {}\n\n  htmlparser2@8.0.2:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      domutils: 3.2.2\n      entities: 4.5.0\n\n  is-unicode-supported@2.1.0: {}\n\n  jiti@2.6.1: {}\n\n  js-tokens@4.0.0: {}\n\n  jsesc@3.1.0: {}\n\n  json-schema-traverse@1.0.0: {}\n\n  json-schema-typed@8.0.2: {}\n\n  json5@2.2.3: {}\n\n  kleur@3.0.3: {}\n\n  leac@0.6.0: {}\n\n  log-symbols@7.0.1:\n    dependencies:\n      is-unicode-supported: 2.1.0\n      yoctocolors: 2.2.0\n\n  lru-cache@11.5.2: {}\n\n  marked@15.0.12: {}\n\n  mdn-data@2.27.1: {}\n\n  mime-db@1.52.0: {}\n\n  mime-db@1.54.0: {}\n\n  mime-types@2.1.35:\n    dependencies:\n      mime-db: 1.52.0\n\n  mime-types@3.0.2:\n    dependencies:\n      mime-db: 1.54.0\n\n  mimic-function@5.0.1: {}\n\n  minimatch@10.2.6:\n    dependencies:\n      brace-expansion: 5.0.12\n\n  minimist@1.2.8: {}\n\n  minipass@7.1.3: {}\n\n  ms@2.1.3: {}\n\n  negotiator@0.6.3: {}\n\n  normalize-path@3.0.0: {}\n\n  nypm@0.6.6:\n    dependencies:\n      citty: 0.2.2\n      pathe: 2.0.3\n      tinyexec: 1.3.1\n\n  object-assign@4.1.1: {}\n\n  parseley@0.12.1:\n    dependencies:\n      leac: 0.6.0\n      peberminta: 0.9.0\n\n  path-scurry@2.0.2:\n    dependencies:\n      lru-cache: 11.5.2\n      minipass: 7.1.3\n\n  pathe@2.0.3: {}\n\n  peberminta@0.9.0: {}\n\n  picocolors@1.1.1: {}\n\n  picospinner@3.1.2: {}\n\n  prettier@3.9.6: {}\n\n  prismjs@1.30.0: {}\n\n  prompts@2.4.2:\n    dependencies:\n      kleur: 3.0.3\n      sisteransi: 1.0.5\n\n  react-dom@19.2.8(react@19.2.8):\n    dependencies:\n      react: 19.2.8\n      scheduler: 0.27.0\n\n  react-email@6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8):\n    dependencies:\n      '@babel/parser': 7.29.2\n      '@babel/traverse': 7.29.0\n      '@react-email/render': 2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      chokidar: 4.0.3\n      commander: 13.1.0\n      conf: 15.1.0\n      css-tree: 3.2.1\n      debounce: 2.2.0\n      esbuild: 0.28.2\n      glob: 13.0.6\n      jiti: 2.6.1\n      log-symbols: 7.0.1\n      marked: 15.0.12\n      mime-types: 3.0.2\n      normalize-path: 3.0.0\n      nypm: 0.6.6\n      picospinner: 3.1.2\n      prismjs: 1.30.0\n      prompts: 2.4.2\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n      socket.io: 4.8.3\n      tailwindcss: 4.3.3\n      tsconfig-paths: 4.2.0\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  react@19.2.8: {}\n\n  readdirp@4.1.2: {}\n\n  require-from-string@2.0.2: {}\n\n  scheduler@0.27.0: {}\n\n  selderee@0.11.0:","isInternal":false,"tokens":23778,"sizeBytes":50000},{"name":"tsconfig.json","path":"packages/server/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/tsconfig.json","title":"Server Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"compilerOptions\": {\n\t\t/* Base Options: */\n\t\t\"esModuleInterop\": true,\n\t\t\"skipLibCheck\": true,\n\t\t\"target\": \"es2022\",\n\t\t\"allowJs\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"moduleDetection\": \"force\",\n\t\t\"isolatedModules\": true,\n\t\t/* Strictness */\n\t\t\"strict\": true,\n\t\t\"noUncheckedIndexedAccess\": true,\n\t\t\"checkJs\": true,\n\t\t/* Bundled projects */\n\t\t\"lib\": [\"dom\", \"dom.iterable\", \"ES2022\"],\n\t\t\"noEmit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"moduleResolution\": \"Bundler\",\n\t\t\"jsx\": \"preserve\",\n\t\t\"plugins\": [{ \"name\": \"next\" }],\n\t\t\"outDir\": \"./dist\",\n\t\t/* Path Aliases */\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*.ts\"],\n\n\t\"exclude\": [\n\t\t\"tsup.ts\",\n\t\t\"node_modules\",\n\t\t\"dokploy\",\n\t\t\"config\",\n\t\t\"dist\",\n\t\t\".next\",\n\t\t\"webpack.config.server.js\",\n\t\t\"migration.ts\",\n\t\t\"setup.ts\"\n\t]\n}\n","isInternal":false,"tokens":300,"sizeBytes":820},{"name":"tsconfig.server.json","path":"packages/server/tsconfig.server.json","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/tsconfig.server.json","title":"Server Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"extends\": \"./tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"disableSizeLimit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"outDir\": \"dist/\",\n\t\t\"target\": \"ESNext\",\n\t\t\"isolatedModules\": false,\n\t\t\"noEmit\": false,\n\t\t\"declaration\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"rootDir\": \"./src\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*\"],\n\t\"exclude\": [\"**/dist\", \"tsup.ts\", \"src/lib/auth-cli.ts\"],\n\t\"tsc-alias\": {\n\t\t\"resolveFullPaths\": true,\n\t\t\"verbose\": false\n\t}\n}\n","frontmatter":{"extends":"./tsconfig.json","compilerOptions":{"disableSizeLimit":true,"module":"ESNext","outDir":"dist/","target":"ESNext","isolatedModules":false,"noEmit":false,"declaration":true,"moduleResolution":"bundler","rootDir":"./src","jsx":"react-jsx","paths":{"@dokploy/server/*":["./src/*"]}},"include":["next-env.d.ts","./src/**/*"],"exclude":["**/dist","tsup.ts","src/lib/auth-cli.ts"],"tsc-alias":{"resolveFullPaths":true,"verbose":false}},"isInternal":false,"tokens":194,"sizeBytes":524},{"name":"tsconfig.server.no-decl.json","path":"packages/server/tsconfig.server.no-decl.json","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/tsconfig.server.no-decl.json","title":"Server Skill","category":"anthropic-skill","format":"json","content":"{\n\t\"extends\": \"./tsconfig.server.json\",\n\t\"compilerOptions\": {\n\t\t\"declaration\": false,\n\t\t\"declarationMap\": false\n\t}\n}\n","frontmatter":{"extends":"./tsconfig.server.json","compilerOptions":{"declaration":false,"declarationMap":false}},"isInternal":false,"tokens":35,"sizeBytes":117},{"name":"readme.md","path":"packages/server/src/emails/readme.md","rawUrl":"https://raw.githubusercontent.com/Dokploy/dokploy/HEAD/packages/server/src/emails/readme.md","title":"emails Documentation","category":"plugin-manifest","format":"markdown","content":"# React Email Starter\n\nA live preview right in your browser so you don't need to keep sending real emails during development.\n\n## Getting Started\n\nFirst, install the dependencies:\n\n```sh\nnpm install\n# or\nyarn\n```\n\nThen, run the development server:\n\n```sh\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## License\n\nMIT License\n","isInternal":false,"tokens":100,"sizeBytes":393}],"systemPromptSnippet":"<yakaai_skills repo=\"Dokploy/dokploy\">\n<!-- File: .claude/skills/frontend-design/SKILL.md (Tokens: ~823 | Category: anthropic-skill) -->\n---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.\nlicense: Complete terms in LICENSE.txt\n---\n\nThis skill guides creation of distinctive, production-grade frontend interfaces that avoid generic \"AI slop\" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.\n\nThe user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.\n\n## Design Thinking\n\nBefore coding, understand the context and commit to a BOLD aesthetic direction:\n- **Purpose**: What problem does this interface solve? Who uses it?\n- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.\n- **Constraints**: Technical requirements (framework, performance, accessibility).\n- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?\n\n**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.\n\nThen implement working code (HTML/CSS/JS, React, Vue, etc.) that is:\n- Production-grade and functional\n- Visually striking and memorable\n- Cohesive with a clear aesthetic point-of-view\n- Meticulously refined in every detail\n\n## Frontend Aesthetics Guidelines\n\nFocus on:\n- **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font.\n- **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.\n- **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise.\n- **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.\n- **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.\n\nNEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.\n\nInterpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.\n\n**IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.\n\nRemember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.\n\n<!-- File: packages/server/package.json (Tokens: ~1503 | Category: anthropic-skill) -->\n{\n  \"name\": \"@dokploy/server\",\n  \"version\": \"1.0.0\",\n  \"main\": \"./src/index.ts\",\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./db\": {\n      \"import\": \"./src/db/index.ts\",\n      \"require\": \"./dist/db/index.cjs.js\"\n    },\n    \"./setup/*\": {\n      \"import\": \"./src/setup/*.ts\",\n      \"require\": \"./dist/setup/index.cjs.js\"\n    },\n    \"./constants\": {\n      \"import\": \"./src/constants/index.ts\",\n      \"require\": \"./dist/constants.cjs.js\"\n    }\n  },\n  \"scripts\": {\n    \"build\": \"npm run switch:prod && rimraf dist && tsc --project tsconfig.server.json && tsc-alias -p tsconfig.server.json\",\n    \"build:types\": \"tsc --emitDeclarationOnly --experimenta-dts\",\n    \"switch:dev\": \"node scripts/switchToSrc.js\",\n    \"switch:prod\": \"node scripts/switchToDist.js\",\n    \"dev\": \"rimraf dist && pnpm esbuild && tsc --emitDeclarationOnly --outDir dist -p tsconfig.server.json\",\n    \"esbuild\": \"tsx ./esbuild.config.ts && tsc --project tsconfig.server.json --emitDeclarationOnly \",\n    \"typecheck\": \"tsc --noEmit\",\n    \"dbml:generate\": \"npx tsx src/db/schema/dbml.ts\",\n    \"generate:drizzle\": \"pnpm dlx  @better-auth/cli generate --output auth-schema2.ts --config src/lib/auth-cli.ts\"\n  },\n  \"dependencies\": {\n    \"@ai-sdk/anthropic\": \"^3.0.44\",\n    \"@ai-sdk/azure\": \"^3.0.30\",\n    \"@ai-sdk/cohere\": \"^3.0.21\",\n    \"@ai-sdk/deepinfra\": \"^2.0.34\",\n    \"@ai-sdk/mistral\": \"^3.0.20\",\n    \"@ai-sdk/openai\": \"^3.0.29\",\n    \"@ai-sdk/openai-compatible\": \"^2.0.30\",\n    \"@aws-sdk/client-cloudwatch\": \"^3.1108.0\",\n    \"@aws-sdk/client-cloudwatch-logs\": \"^3.1108.0\",\n    \"@aws-sdk/client-route-53\": \"^3.1108.0\",\n    \"@aws-sdk/client-secrets-manager\": \"^3.1108.0\",\n    \"@aws-sdk/client-ssm\": \"3.1108.0\",\n    \"@better-auth/api-key\": \"1.6.23\",\n    \"@better-auth/passkey\": \"1.6.23\",\n    \"@better-auth/scim\": \"1.6.23\",\n    \"@better-auth/sso\": \"1.6.23\",\n    \"@better-auth/utils\": \"0.4.2\",\n    \"@faker-js/faker\": \"^10.5.0\",\n    \"@octokit/auth-app\": \"^6.1.3\",\n    \"@octokit/rest\": \"^20.1.2\",\n    \"@oslojs/crypto\": \"1.0.1\",\n    \"@oslojs/encoding\": \"1.1.0\",\n    \"@react-email/components\": \"^1.0.12\",\n    \"@trpc/server\": \"11.10.0\",\n    \"adm-zip\": \"^0.6.1\",\n    \"ai\": \"^6.0.86\",\n    \"ai-sdk-ollama\": \"^3.7.0\",\n    \"bcrypt\": \"5.1.1\",\n    \"better-auth\": \"1.6.23\",\n    \"bl\": \"6.0.11\",\n    \"boxen\": \"^7.1.1\",\n    \"date-fns\": \"3.6.0\",\n    \"dockerode\": \"4.0.2\",\n    \"dotenv\": \"16.4.5\",\n    \"drizzle-dbml-generator\": \"0.10.0\",\n    \"drizzle-orm\": \"0.45.2\",\n    \"drizzle-zod\": \"0.5.1\",\n    \"lodash\": \"4.18.1\",\n    \"micromatch\": \"4.0.8\",\n    \"nanoid\": \"3.3.18\",\n    \"node-os-utils\": \"2.0.1\",\n    \"node-pty\": \"1.1.0\",\n    \"node-schedule\": \"2.1.1\",\n    \"nodemailer\": \"10.0.15\",\n    \"octokit\": \"3.1.2\",\n    \"pino\": \"9.4.0\",\n    \"pino-pretty\": \"11.2.2\",\n    \"postgres\": \"3.4.4\",\n    \"public-ip\": \"6.0.2\",\n    \"qrcode\": \"^1.5.4\",\n    \"react\": \"19.2.7\",\n    \"react-dom\": \"19.2.7\",\n    \"resend\": \"^6.0.2\",\n    \"semver\": \"7.7.3\",\n    \"shell-quote\": \"^1.11.0\",\n    \"slugify\": \"^1.6.6\",\n    \"ssh2\": \"~1.16.0\",\n    \"toml\": \"4.2.0\",\n    \"undici\": \"^6.21.3\",\n    \"ws\": \"8.21.0\",\n    \"yaml\": \"2.8.3\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@types/bcrypt\": \"5.0.2\",\n    \"@types/dockerode\": \"3.3.23\",\n    \"@types/lodash\": \"4.17.4\",\n    \"@types/micromatch\": \"4.0.9\",\n    \"@types/node\": \"^24.4.0\",\n    \"@types/node-schedule\": \"2.1.6\",\n    \"@types/qrcode\": \"^1.5.5\",\n    \"@types/react\": \"^19.2.0\",\n    \"@types/react-dom\": \"^19.2.0\",\n    \"@types/semver\": \"7.7.1\",\n    \"@types/ssh2\": \"1.15.1\",\n    \"@types/ws\": \"8.5.10\",\n    \"drizzle-kit\": \"^0.31.4\",\n    \"esbuild\": \"0.25.0\",\n    \"esbuild-plugin-alias\": \"0.2.1\",\n    \"postcss\": \"^8.5.23\",\n    \"rimraf\": \"6.1.3\",\n    \"tailwindcss\": \"^3.4.17\",\n    \"tsc-alias\": \"1.8.10\",\n    \"tsx\": \"^4.22.4\",\n    \"typescript\": \"^7.0.2\"\n  },\n  \"packageManager\": \"pnpm@10.22.0\",\n  \"engines\": {\n    \"node\": \"^24.22.1\",\n    \"pnpm\": \">=10.22.0\"\n  }\n}\n\n<!-- File: packages/server/src/emails/package.json (Tokens: ~159 | Category: anthropic-skill) -->\n{\n\t\"name\": \"emails\",\n\t\"version\": \"0.0.19\",\n\t\"private\": true,\n\t\"type\": \"module\",\n\t\"scripts\": {\n\t\t\"build\": \"email build\",\n\t\t\"dev\": \"email dev\",\n\t\t\"export\": \"email export\"\n\t},\n\t\"dependencies\": {\n\t\t\"@react-email/components\": \"^1.0.12\",\n\t\t\"react-email\": \"^6.6.5\",\n\t\t\"react\": \"^19.2.7\",\n\t\t\"react-dom\": \"^19.2.7\"\n\t},\n\t\"devDependencies\": {\n\t\t\"@types/react\": \"^19.2.0\",\n\t\t\"@types/react-dom\": \"^19.2.0\"\n\t}\n}\n\n<!-- File: packages/server/src/emails/pnpm-lock.yaml (Tokens: ~23778 | Category: anthropic-skill) -->\nlockfileVersion: '9.0'\n\nsettings:\n  autoInstallPeers: true\n  excludeLinksFromLockfile: false\n\nimporters:\n\n  .:\n    dependencies:\n      '@react-email/components':\n        specifier: ^1.0.12\n        version: 1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      react:\n        specifier: ^19.2.7\n        version: 19.2.8\n      react-dom:\n        specifier: ^19.2.7\n        version: 19.2.8(react@19.2.8)\n      react-email:\n        specifier: ^6.6.5\n        version: 6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n    devDependencies:\n      '@types/react':\n        specifier: ^19.2.0\n        version: 19.2.18\n      '@types/react-dom':\n        specifier: ^19.2.0\n        version: 19.2.7(@types/react@19.2.18)\n\npackages:\n\n  '@babel/code-frame@7.29.7':\n    resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/generator@7.29.8':\n    resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-globals@7.29.7':\n    resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-string-parser@7.29.7':\n    resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/helper-validator-identifier@7.29.7':\n    resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/parser@7.29.2':\n    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/parser@7.29.8':\n    resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}\n    engines: {node: '>=6.0.0'}\n    hasBin: true\n\n  '@babel/template@7.29.7':\n    resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/traverse@7.29.0':\n    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}\n    engines: {node: '>=6.9.0'}\n\n  '@babel/types@7.29.8':\n    resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}\n    engines: {node: '>=6.9.0'}\n\n  '@esbuild/aix-ppc64@0.28.2':\n    resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [aix]\n\n  '@esbuild/android-arm64@0.28.2':\n    resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [android]\n\n  '@esbuild/android-arm@0.28.2':\n    resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [android]\n\n  '@esbuild/android-x64@0.28.2':\n    resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [android]\n\n  '@esbuild/darwin-arm64@0.28.2':\n    resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [darwin]\n\n  '@esbuild/darwin-x64@0.28.2':\n    resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [darwin]\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [freebsd]\n\n  '@esbuild/freebsd-x64@0.28.2':\n    resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [freebsd]\n\n  '@esbuild/linux-arm64@0.28.2':\n    resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [linux]\n\n  '@esbuild/linux-arm@0.28.2':\n    resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}\n    engines: {node: '>=18'}\n    cpu: [arm]\n    os: [linux]\n\n  '@esbuild/linux-ia32@0.28.2':\n    resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [linux]\n\n  '@esbuild/linux-loong64@0.28.2':\n    resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}\n    engines: {node: '>=18'}\n    cpu: [loong64]\n    os: [linux]\n\n  '@esbuild/linux-mips64el@0.28.2':\n    resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}\n    engines: {node: '>=18'}\n    cpu: [mips64el]\n    os: [linux]\n\n  '@esbuild/linux-ppc64@0.28.2':\n    resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}\n    engines: {node: '>=18'}\n    cpu: [ppc64]\n    os: [linux]\n\n  '@esbuild/linux-riscv64@0.28.2':\n    resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}\n    engines: {node: '>=18'}\n    cpu: [riscv64]\n    os: [linux]\n\n  '@esbuild/linux-s390x@0.28.2':\n    resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}\n    engines: {node: '>=18'}\n    cpu: [s390x]\n    os: [linux]\n\n  '@esbuild/linux-x64@0.28.2':\n    resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [linux]\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [netbsd]\n\n  '@esbuild/netbsd-x64@0.28.2':\n    resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [netbsd]\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openbsd]\n\n  '@esbuild/openbsd-x64@0.28.2':\n    resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [openbsd]\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [openharmony]\n\n  '@esbuild/sunos-x64@0.28.2':\n    resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [sunos]\n\n  '@esbuild/win32-arm64@0.28.2':\n    resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}\n    engines: {node: '>=18'}\n    cpu: [arm64]\n    os: [win32]\n\n  '@esbuild/win32-ia32@0.28.2':\n    resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}\n    engines: {node: '>=18'}\n    cpu: [ia32]\n    os: [win32]\n\n  '@esbuild/win32-x64@0.28.2':\n    resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}\n    engines: {node: '>=18'}\n    cpu: [x64]\n    os: [win32]\n\n  '@jridgewell/gen-mapping@0.3.13':\n    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}\n\n  '@jridgewell/resolve-uri@3.1.2':\n    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}\n    engines: {node: '>=6.0.0'}\n\n  '@jridgewell/sourcemap-codec@1.6.0':\n    resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}\n\n  '@react-email/body@0.3.0':\n    resolution: {integrity: sha512-uGo0BOOzjbMUo3lu+BIDWayvn5o6Xyfmnlla5VGf05n8gHMvO1ll7U4FtzWe3hxMLwt53pmc4iE0M+B5slG+Ug==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/button@0.2.1':\n    resolution: {integrity: sha512-qXyj7RZLE7POy9BMKSoqQ00tOXThjOZSUnI2Yu9i29IHngPlmrNayIWBoVKtElES7OWwypUcpiajwi1mUWx6/A==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-block@0.2.1':\n    resolution: {integrity: sha512-M3B7JpVH4ytgn83/ujRR1k1DQHvTeABiDM61OvAbjLRPhC/5KLHU5KkzIbbuGIrjWwxAbL1kSQzU8MhLEtSxyw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/code-inline@0.0.6':\n    resolution: {integrity: sha512-jfhebvv3dVsp3OdPgKXnk8+e2pBiDVZejDOBFzBa/IblrAJ9cQDkN6rBD5IyEg8hTOxwbw3iaI/yZFmDmIguIA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/column@0.0.14':\n    resolution: {integrity: sha512-f+W+Bk2AjNO77zynE33rHuQhyqVICx4RYtGX9NKsGUg0wWjdGP0qAuIkhx9Rnmk4/hFMo1fUrtYNqca9fwJdHg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/components@1.0.12':\n    resolution: {integrity: sha512-tH18JhPDWgE+3jnYkzyB6ZrZdfNnEsFe4PwmuXmlOw4NGIysP8wPY5aXZg++pTG9qUabXg1nzX/FGHGkObH8xQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/container@0.0.16':\n    resolution: {integrity: sha512-QWBB56RkkU0AJ9h+qy33gfT5iuZknPC7Un/IjZv9B0QmMIK+WWacc0cH6y2SV5Cv/b99hU94fjEMOOO4enpkbQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/font@0.0.10':\n    resolution: {integrity: sha512-0urVSgCmQIfx5r7Xc586miBnQUVnGp3OTYUm8m5pwtQRdTRO5XrTtEfNJ3JhYhSOruV0nD8fd+dXtKXobum6tA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/head@0.0.13':\n    resolution: {integrity: sha512-AJg6le/08Gz4tm+6MtKXqtNNyKHzmooOCdmtqmWxD7FxoAdU1eVcizhtQ0gcnVaY6ethEyE/hnEzQxt1zu5Kog==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/heading@0.0.16':\n    resolution: {integrity: sha512-jmsKnQm1ykpBzw4hCYHwBkt5pW2jScXffPeEH5ZRF5tZeF5b1pvlFTO9han7C0pCkZYo1kEvWiRtx69yfCIwuw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/hr@0.0.12':\n    resolution: {integrity: sha512-TwmOmBDibavUQpXBxpmZYi2Iks/yeZOzFYh+di9EltMSnEabH8dMZXrl+pxNXzCgZ2XE8HY7VmUL65Lenfu5PA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/html@0.0.12':\n    resolution: {integrity: sha512-KTShZesan+UsreU7PDUV90afrZwU5TLwYlALuCSU0OT+/U8lULNNbAUekg+tGwCnOfIKYtpDPKkAMRdYlqUznw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/img@0.0.12':\n    resolution: {integrity: sha512-sRCpEARNVTf3FQhZOC+JTvu5r6ubiYWkT0ucYXg8ctkyi4G8QG+jgYPiNUqVeTLA2STOfmPM/nrk1nb84y6CPQ==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/link@0.0.13':\n    resolution: {integrity: sha512-lkWc/NjOcefRZMkQoSDDbuKBEBDES9aXnFEOuPH845wD3TxPwh+QTf0fStuzjoRLUZWpHnio4z7qGGRYusn/sw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/markdown@0.0.18':\n    resolution: {integrity: sha512-gSuYK5fsMbGk87jDebqQ6fa2fKcWlkf2Dkva8kMONqLgGCq8/0d+ZQYMEJsdidIeBo3kmsnHZPrwdFB4HgjUXg==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/preview@0.0.14':\n    resolution: {integrity: sha512-aYK8q0IPkBXyMsbpMXgxazwHxYJxTrXrV95GFuu2HbEiIToMwSyUgb8HDFYwPqqfV03/jbwqlsXmFxsOd+VNaw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.0.6':\n    resolution: {integrity: sha512-xOzaYkH3jLZKqN5MqrTXYnmqBYUnZSVbkxdb5PGGmDcK6sKDVMliaDiSwfXajRC9JtSHTcGc2tmGLHWuCgVpog==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/render@2.1.0':\n    resolution: {integrity: sha512-F+zE3O6d6sW6Aj2UjvZAA17R7tJKM7kcq2mgV6k4HCT8jeLLFaVP2txMtH1lgqYFRMZ0Gxsd37q2PRyiXLXXxA==}\n    engines: {node: '>=20.0.0'}\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/row@0.0.13':\n    resolution: {integrity: sha512-bYnOac40vIKCId7IkwuLAAsa3fKfSfqCvv6epJKmPE0JBuu5qI4FHFCl9o9dVpIIS08s/ub+Y/txoMt0dYziGw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/section@0.0.17':\n    resolution: {integrity: sha512-qNl65ye3W0Rd5udhdORzTV9ezjb+GFqQQSae03NDzXtmJq6sqVXNWNiVolAjvJNypim+zGXmv6J9TcV5aNtE/w==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@react-email/tailwind@2.0.7':\n    resolution: {integrity: sha512-kGw80weVFXikcnCXbigTGXGWQ0MRCSYNCudcdkWxebkWYd0FG6/NPoN3V1p/u68/4+NxZwYPVi2fhnp0x23HdA==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      '@react-email/body': '>=0'\n      '@react-email/button': '>=0'\n      '@react-email/code-block': '>=0'\n      '@react-email/code-inline': '>=0'\n      '@react-email/container': '>=0'\n      '@react-email/heading': '>=0'\n      '@react-email/hr': '>=0'\n      '@react-email/img': '>=0'\n      '@react-email/link': '>=0'\n      '@react-email/preview': '>=0'\n      '@react-email/text': '>=0'\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n    peerDependenciesMeta:\n      '@react-email/body':\n        optional: true\n      '@react-email/button':\n        optional: true\n      '@react-email/code-block':\n        optional: true\n      '@react-email/code-inline':\n        optional: true\n      '@react-email/container':\n        optional: true\n      '@react-email/heading':\n        optional: true\n      '@react-email/hr':\n        optional: true\n      '@react-email/img':\n        optional: true\n      '@react-email/link':\n        optional: true\n      '@react-email/preview':\n        optional: true\n\n  '@react-email/text@0.1.6':\n    resolution: {integrity: sha512-TYqkioRS45wTR5il3dYk/SbUjjEdhSwh9BtRNB99qNH1pXAwA45H7rAuxehiu8iJQJH0IyIr+6n62gBz9ezmsw==}\n    engines: {node: '>=20.0.0'}\n    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}\n\n  '@socket.io/component-emitter@3.1.2':\n    resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}\n\n  '@types/cors@2.8.19':\n    resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}\n\n  '@types/node@26.4.1':\n    resolution: {integrity: sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==}\n\n  '@types/react-dom@19.2.7':\n    resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==}\n    peerDependencies:\n      '@types/react': ^19.2.0\n\n  '@types/react@19.2.18':\n    resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==}\n\n  '@types/ws@8.18.1':\n    resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}\n\n  accepts@1.3.8:\n    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}\n    engines: {node: '>= 0.6'}\n\n  ajv-formats@3.0.1:\n    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}\n    peerDependencies:\n      ajv: ^8.0.0\n    peerDependenciesMeta:\n      ajv:\n        optional: true\n\n  ajv@8.20.0:\n    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}\n\n  atomically@2.1.1:\n    resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==}\n\n  balanced-match@4.0.4:\n    resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}\n    engines: {node: 18 || 20 || >=22}\n\n  base64id@2.0.0:\n    resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}\n    engines: {node: ^4.5.0 || >= 5.9}\n\n  brace-expansion@5.0.12:\n    resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}\n    engines: {node: 20 || >=22}\n\n  chokidar@4.0.3:\n    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}\n    engines: {node: '>= 14.16.0'}\n\n  citty@0.2.2:\n    resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==}\n\n  commander@13.1.0:\n    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}\n    engines: {node: '>=18'}\n\n  conf@15.1.0:\n    resolution: {integrity: sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og==}\n    engines: {node: '>=20'}\n\n  cookie@0.7.2:\n    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}\n    engines: {node: '>= 0.6'}\n\n  cors@2.8.6:\n    resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}\n    engines: {node: '>= 0.10'}\n\n  css-tree@3.2.1:\n    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}\n    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}\n\n  csstype@3.2.3:\n    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}\n\n  debounce-fn@6.0.0:\n    resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==}\n    engines: {node: '>=18'}\n\n  debounce@2.2.0:\n    resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}\n    engines: {node: '>=18'}\n\n  debug@4.4.3:\n    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}\n    engines: {node: '>=6.0'}\n    peerDependencies:\n      supports-color: '*'\n    peerDependenciesMeta:\n      supports-color:\n        optional: true\n\n  deepmerge@4.3.1:\n    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}\n    engines: {node: '>=0.10.0'}\n\n  dom-serializer@2.0.0:\n    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}\n\n  domelementtype@2.3.0:\n    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}\n\n  domhandler@5.0.3:\n    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}\n    engines: {node: '>= 4'}\n\n  domutils@3.2.2:\n    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}\n\n  dot-prop@10.2.0:\n    resolution: {integrity: sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==}\n    engines: {node: '>=20'}\n\n  engine.io-parser@5.2.3:\n    resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}\n    engines: {node: '>=10.0.0'}\n\n  engine.io@6.6.10:\n    resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==}\n    engines: {node: '>=10.2.0'}\n\n  entities@4.5.0:\n    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}\n    engines: {node: '>=0.12'}\n\n  env-paths@3.0.0:\n    resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}\n    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n\n  esbuild@0.28.2:\n    resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  fast-deep-equal@3.1.3:\n    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}\n\n  fast-uri@3.1.7:\n    resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}\n\n  glob@13.0.6:\n    resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}\n    engines: {node: 18 || 20 || >=22}\n\n  html-to-text@9.0.5:\n    resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}\n    engines: {node: '>=14'}\n\n  html5parser@3.0.0:\n    resolution: {integrity: sha512-iNpSopa+4YHX50UOk825tBy7MghmXHo/ZpLskBYN0kAr1xhH8GlIMk5bLRXcZlfP3AnLUcSuFMu8C4MdOUxA8A==}\n\n  htmlparser2@8.0.2:\n    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}\n\n  is-unicode-supported@2.1.0:\n    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}\n    engines: {node: '>=18'}\n\n  jiti@2.6.1:\n    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}\n    hasBin: true\n\n  js-tokens@4.0.0:\n    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}\n\n  jsesc@3.1.0:\n    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  json-schema-traverse@1.0.0:\n    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}\n\n  json-schema-typed@8.0.2:\n    resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}\n\n  json5@2.2.3:\n    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}\n    engines: {node: '>=6'}\n    hasBin: true\n\n  kleur@3.0.3:\n    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}\n    engines: {node: '>=6'}\n\n  leac@0.6.0:\n    resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}\n\n  log-symbols@7.0.1:\n    resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}\n    engines: {node: '>=18'}\n\n  lru-cache@11.5.2:\n    resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}\n    engines: {node: 20 || >=22}\n\n  marked@15.0.12:\n    resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}\n    engines: {node: '>= 18'}\n    hasBin: true\n\n  mdn-data@2.27.1:\n    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}\n\n  mime-db@1.52.0:\n    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}\n    engines: {node: '>= 0.6'}\n\n  mime-db@1.54.0:\n    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@2.1.35:\n    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}\n    engines: {node: '>= 0.6'}\n\n  mime-types@3.0.2:\n    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}\n    engines: {node: '>=18'}\n\n  mimic-function@5.0.1:\n    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}\n    engines: {node: '>=18'}\n\n  minimatch@10.2.6:\n    resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}\n    engines: {node: 18 || 20 || >=22}\n\n  minimist@1.2.8:\n    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}\n\n  minipass@7.1.3:\n    resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}\n    engines: {node: '>=16 || 14 >=14.17'}\n\n  ms@2.1.3:\n    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}\n\n  negotiator@0.6.3:\n    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}\n    engines: {node: '>= 0.6'}\n\n  normalize-path@3.0.0:\n    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}\n    engines: {node: '>=0.10.0'}\n\n  nypm@0.6.6:\n    resolution: {integrity: sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==}\n    engines: {node: '>=18'}\n    hasBin: true\n\n  object-assign@4.1.1:\n    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}\n    engines: {node: '>=0.10.0'}\n\n  parseley@0.12.1:\n    resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==}\n\n  path-scurry@2.0.2:\n    resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}\n    engines: {node: 18 || 20 || >=22}\n\n  pathe@2.0.3:\n    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}\n\n  peberminta@0.9.0:\n    resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==}\n\n  picocolors@1.1.1:\n    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}\n\n  picospinner@3.1.2:\n    resolution: {integrity: sha512-0Z++uU8mvB0EvCPAEUq9BGiPcSravzJ+RPdXfjYlzXffqsogisiKRQqI6ctrSSJ6n985vxrgKtQ5n4sRINcJZg==}\n    engines: {node: '>=18.0.0'}\n\n  prettier@3.9.6:\n    resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}\n    engines: {node: '>=14'}\n    hasBin: true\n\n  prismjs@1.30.0:\n    resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}\n    engines: {node: '>=6'}\n\n  prompts@2.4.2:\n    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}\n    engines: {node: '>= 6'}\n\n  react-dom@19.2.8:\n    resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==}\n    peerDependencies:\n      react: ^19.2.8\n\n  react-email@6.9.3:\n    resolution: {integrity: sha512-z2YOtq5EDNeMMz8uuZtVxmtB43nIkoPWEr8Heajkljm2clKlfE8oODtI6Me2NunmqXWaYfpv4aEFOr4ZiLmk+g==}\n    engines: {node: '>=20.0.0'}\n    hasBin: true\n    peerDependencies:\n      react: ^18.0 || ^19.0 || ^19.0.0-rc\n      react-dom: ^18.0 || ^19.0 || ^19.0.0-rc\n\n  react@19.2.8:\n    resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}\n    engines: {node: '>=0.10.0'}\n\n  readdirp@4.1.2:\n    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}\n    engines: {node: '>= 14.18.0'}\n\n  require-from-string@2.0.2:\n    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}\n    engines: {node: '>=0.10.0'}\n\n  scheduler@0.27.0:\n    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}\n\n  selderee@0.11.0:\n    resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}\n\n  semver@7.8.5:\n    resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}\n    engines: {node: '>=10'}\n    hasBin: true\n\n  sisteransi@1.0.5:\n    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}\n\n  socket.io-adapter@2.5.8:\n    resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==}\n\n  socket.io-parser@4.2.7:\n    resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==}\n    engines: {node: '>=10.0.0'}\n\n  socket.io@4.8.3:\n    resolution: {integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==}\n    engines: {node: '>=10.2.0'}\n\n  source-map-js@1.2.2:\n    resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}\n    engines: {node: '>=0.10.0'}\n\n  strip-bom@3.0.0:\n    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}\n    engines: {node: '>=4'}\n\n  stubborn-fs@2.0.0:\n    resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==}\n\n  stubborn-utils@1.0.2:\n    resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==}\n\n  tagged-tag@1.0.0:\n    resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}\n    engines: {node: '>=20'}\n\n  tailwindcss@4.3.3:\n    resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}\n\n  tinyexec@1.3.1:\n    resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}\n    engines: {node: '>=18'}\n\n  tsconfig-paths@4.2.0:\n    resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}\n    engines: {node: '>=6'}\n\n  type-fest@5.9.0:\n    resolution: {integrity: sha512-yANm3Jr3GiJ1qgJlxGAVxTOIcEOk1rhQHamlXtnrCK7EHP4HeM9OGxtMg/W7HFdrVzw/ZWJKGVIJusVH85sLtw==}\n    engines: {node: '>=20'}\n\n  uint8array-extras@1.5.0:\n    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}\n    engines: {node: '>=18'}\n\n  undici-types@8.3.0:\n    resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}\n\n  vary@1.1.2:\n    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}\n    engines: {node: '>= 0.8'}\n\n  when-exit@2.1.5:\n    resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==}\n\n  ws@8.21.3:\n    resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}\n    engines: {node: '>=10.0.0'}\n    peerDependencies:\n      bufferutil: ^4.0.1\n      utf-8-validate: '>=5.0.2'\n    peerDependenciesMeta:\n      bufferutil:\n        optional: true\n      utf-8-validate:\n        optional: true\n\n  yoctocolors@2.2.0:\n    resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}\n    engines: {node: '>=18'}\n\nsnapshots:\n\n  '@babel/code-frame@7.29.7':\n    dependencies:\n      '@babel/helper-validator-identifier': 7.29.7\n      js-tokens: 4.0.0\n      picocolors: 1.1.1\n\n  '@babel/generator@7.29.8':\n    dependencies:\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n      '@jridgewell/gen-mapping': 0.3.13\n      '@jridgewell/trace-mapping': 0.3.31\n      jsesc: 3.1.0\n\n  '@babel/helper-globals@7.29.7': {}\n\n  '@babel/helper-string-parser@7.29.7': {}\n\n  '@babel/helper-validator-identifier@7.29.7': {}\n\n  '@babel/parser@7.29.2':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/parser@7.29.8':\n    dependencies:\n      '@babel/types': 7.29.8\n\n  '@babel/template@7.29.7':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/parser': 7.29.8\n      '@babel/types': 7.29.8\n\n  '@babel/traverse@7.29.0':\n    dependencies:\n      '@babel/code-frame': 7.29.7\n      '@babel/generator': 7.29.8\n      '@babel/helper-globals': 7.29.7\n      '@babel/parser': 7.29.2\n      '@babel/template': 7.29.7\n      '@babel/types': 7.29.8\n      debug: 4.4.3\n    transitivePeerDependencies:\n      - supports-color\n\n  '@babel/types@7.29.8':\n    dependencies:\n      '@babel/helper-string-parser': 7.29.7\n      '@babel/helper-validator-identifier': 7.29.7\n\n  '@esbuild/aix-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/android-arm@0.28.2':\n    optional: true\n\n  '@esbuild/android-x64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/darwin-x64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/freebsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-arm@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/linux-loong64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-mips64el@0.28.2':\n    optional: true\n\n  '@esbuild/linux-ppc64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-riscv64@0.28.2':\n    optional: true\n\n  '@esbuild/linux-s390x@0.28.2':\n    optional: true\n\n  '@esbuild/linux-x64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/netbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/openbsd-x64@0.28.2':\n    optional: true\n\n  '@esbuild/openharmony-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/sunos-x64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-arm64@0.28.2':\n    optional: true\n\n  '@esbuild/win32-ia32@0.28.2':\n    optional: true\n\n  '@esbuild/win32-x64@0.28.2':\n    optional: true\n\n  '@jridgewell/gen-mapping@0.3.13':\n    dependencies:\n      '@jridgewell/sourcemap-codec': 1.6.0\n      '@jridgewell/trace-mapping': 0.3.31\n\n  '@jridgewell/resolve-uri@3.1.2': {}\n\n  '@jridgewell/sourcemap-codec@1.6.0': {}\n\n  '@jridgewell/trace-mapping@0.3.31':\n    dependencies:\n      '@jridgewell/resolve-uri': 3.1.2\n      '@jridgewell/sourcemap-codec': 1.6.0\n\n  '@react-email/body@0.3.0(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/button@0.2.1(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/code-block@0.2.1(react@19.2.8)':\n    dependencies:\n      prismjs: 1.30.0\n      react: 19.2.8\n\n  '@react-email/code-inline@0.0.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/column@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/components@1.0.12(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/column': 0.0.14(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/font': 0.0.10(react@19.2.8)\n      '@react-email/head': 0.0.13(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/html': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/markdown': 0.0.18(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n      '@react-email/render': 2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      '@react-email/row': 0.0.13(react@19.2.8)\n      '@react-email/section': 0.0.17(react@19.2.8)\n      '@react-email/tailwind': 2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n    transitivePeerDependencies:\n      - react-dom\n\n  '@react-email/container@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/font@0.0.10(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/head@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/heading@0.0.16(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/hr@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/html@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/img@0.0.12(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/link@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/markdown@0.0.18(react@19.2.8)':\n    dependencies:\n      marked: 15.0.12\n      react: 19.2.8\n\n  '@react-email/preview@0.0.14(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/render@2.0.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      html-to-text: 9.0.5\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/render@2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      entities: 4.5.0\n      html-to-text: 9.0.5\n      html5parser: 3.0.0\n      prettier: 3.9.6\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n\n  '@react-email/row@0.0.13(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/section@0.0.17(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@react-email/tailwind@2.0.7(@react-email/body@0.3.0(react@19.2.8))(@react-email/button@0.2.1(react@19.2.8))(@react-email/code-block@0.2.1(react@19.2.8))(@react-email/code-inline@0.0.6(react@19.2.8))(@react-email/container@0.0.16(react@19.2.8))(@react-email/heading@0.0.16(react@19.2.8))(@react-email/hr@0.0.12(react@19.2.8))(@react-email/img@0.0.12(react@19.2.8))(@react-email/link@0.0.13(react@19.2.8))(@react-email/preview@0.0.14(react@19.2.8))(@react-email/text@0.1.6(react@19.2.8))(react@19.2.8)':\n    dependencies:\n      '@react-email/text': 0.1.6(react@19.2.8)\n      react: 19.2.8\n      tailwindcss: 4.3.3\n    optionalDependencies:\n      '@react-email/body': 0.3.0(react@19.2.8)\n      '@react-email/button': 0.2.1(react@19.2.8)\n      '@react-email/code-block': 0.2.1(react@19.2.8)\n      '@react-email/code-inline': 0.0.6(react@19.2.8)\n      '@react-email/container': 0.0.16(react@19.2.8)\n      '@react-email/heading': 0.0.16(react@19.2.8)\n      '@react-email/hr': 0.0.12(react@19.2.8)\n      '@react-email/img': 0.0.12(react@19.2.8)\n      '@react-email/link': 0.0.13(react@19.2.8)\n      '@react-email/preview': 0.0.14(react@19.2.8)\n\n  '@react-email/text@0.1.6(react@19.2.8)':\n    dependencies:\n      react: 19.2.8\n\n  '@selderee/plugin-htmlparser2@0.11.0':\n    dependencies:\n      domhandler: 5.0.3\n      selderee: 0.11.0\n\n  '@socket.io/component-emitter@3.1.2': {}\n\n  '@types/cors@2.8.19':\n    dependencies:\n      '@types/node': 26.4.1\n\n  '@types/node@26.4.1':\n    dependencies:\n      undici-types: 8.3.0\n\n  '@types/react-dom@19.2.7(@types/react@19.2.18)':\n    dependencies:\n      '@types/react': 19.2.18\n\n  '@types/react@19.2.18':\n    dependencies:\n      csstype: 3.2.3\n\n  '@types/ws@8.18.1':\n    dependencies:\n      '@types/node': 26.4.1\n\n  accepts@1.3.8:\n    dependencies:\n      mime-types: 2.1.35\n      negotiator: 0.6.3\n\n  ajv-formats@3.0.1(ajv@8.20.0):\n    optionalDependencies:\n      ajv: 8.20.0\n\n  ajv@8.20.0:\n    dependencies:\n      fast-deep-equal: 3.1.3\n      fast-uri: 3.1.7\n      json-schema-traverse: 1.0.0\n      require-from-string: 2.0.2\n\n  atomically@2.1.1:\n    dependencies:\n      stubborn-fs: 2.0.0\n      when-exit: 2.1.5\n\n  balanced-match@4.0.4: {}\n\n  base64id@2.0.0: {}\n\n  brace-expansion@5.0.12:\n    dependencies:\n      balanced-match: 4.0.4\n\n  chokidar@4.0.3:\n    dependencies:\n      readdirp: 4.1.2\n\n  citty@0.2.2: {}\n\n  commander@13.1.0: {}\n\n  conf@15.1.0:\n    dependencies:\n      ajv: 8.20.0\n      ajv-formats: 3.0.1(ajv@8.20.0)\n      atomically: 2.1.1\n      debounce-fn: 6.0.0\n      dot-prop: 10.2.0\n      env-paths: 3.0.0\n      json-schema-typed: 8.0.2\n      semver: 7.8.5\n      uint8array-extras: 1.5.0\n\n  cookie@0.7.2: {}\n\n  cors@2.8.6:\n    dependencies:\n      object-assign: 4.1.1\n      vary: 1.1.2\n\n  css-tree@3.2.1:\n    dependencies:\n      mdn-data: 2.27.1\n      source-map-js: 1.2.2\n\n  csstype@3.2.3: {}\n\n  debounce-fn@6.0.0:\n    dependencies:\n      mimic-function: 5.0.1\n\n  debounce@2.2.0: {}\n\n  debug@4.4.3:\n    dependencies:\n      ms: 2.1.3\n\n  deepmerge@4.3.1: {}\n\n  dom-serializer@2.0.0:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      entities: 4.5.0\n\n  domelementtype@2.3.0: {}\n\n  domhandler@5.0.3:\n    dependencies:\n      domelementtype: 2.3.0\n\n  domutils@3.2.2:\n    dependencies:\n      dom-serializer: 2.0.0\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n\n  dot-prop@10.2.0:\n    dependencies:\n      type-fest: 5.9.0\n\n  engine.io-parser@5.2.3: {}\n\n  engine.io@6.6.10:\n    dependencies:\n      '@types/cors': 2.8.19\n      '@types/node': 26.4.1\n      '@types/ws': 8.18.1\n      accepts: 1.3.8\n      cookie: 0.7.2\n      cors: 2.8.6\n      debug: 4.4.3\n      engine.io-parser: 5.2.3\n      ws: 8.21.3\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  entities@4.5.0: {}\n\n  env-paths@3.0.0: {}\n\n  esbuild@0.28.2:\n    optionalDependencies:\n      '@esbuild/aix-ppc64': 0.28.2\n      '@esbuild/android-arm': 0.28.2\n      '@esbuild/android-arm64': 0.28.2\n      '@esbuild/android-x64': 0.28.2\n      '@esbuild/darwin-arm64': 0.28.2\n      '@esbuild/darwin-x64': 0.28.2\n      '@esbuild/freebsd-arm64': 0.28.2\n      '@esbuild/freebsd-x64': 0.28.2\n      '@esbuild/linux-arm': 0.28.2\n      '@esbuild/linux-arm64': 0.28.2\n      '@esbuild/linux-ia32': 0.28.2\n      '@esbuild/linux-loong64': 0.28.2\n      '@esbuild/linux-mips64el': 0.28.2\n      '@esbuild/linux-ppc64': 0.28.2\n      '@esbuild/linux-riscv64': 0.28.2\n      '@esbuild/linux-s390x': 0.28.2\n      '@esbuild/linux-x64': 0.28.2\n      '@esbuild/netbsd-arm64': 0.28.2\n      '@esbuild/netbsd-x64': 0.28.2\n      '@esbuild/openbsd-arm64': 0.28.2\n      '@esbuild/openbsd-x64': 0.28.2\n      '@esbuild/openharmony-arm64': 0.28.2\n      '@esbuild/sunos-x64': 0.28.2\n      '@esbuild/win32-arm64': 0.28.2\n      '@esbuild/win32-ia32': 0.28.2\n      '@esbuild/win32-x64': 0.28.2\n\n  fast-deep-equal@3.1.3: {}\n\n  fast-uri@3.1.7: {}\n\n  glob@13.0.6:\n    dependencies:\n      minimatch: 10.2.6\n      minipass: 7.1.3\n      path-scurry: 2.0.2\n\n  html-to-text@9.0.5:\n    dependencies:\n      '@selderee/plugin-htmlparser2': 0.11.0\n      deepmerge: 4.3.1\n      dom-serializer: 2.0.0\n      htmlparser2: 8.0.2\n      selderee: 0.11.0\n\n  html5parser@3.0.0: {}\n\n  htmlparser2@8.0.2:\n    dependencies:\n      domelementtype: 2.3.0\n      domhandler: 5.0.3\n      domutils: 3.2.2\n      entities: 4.5.0\n\n  is-unicode-supported@2.1.0: {}\n\n  jiti@2.6.1: {}\n\n  js-tokens@4.0.0: {}\n\n  jsesc@3.1.0: {}\n\n  json-schema-traverse@1.0.0: {}\n\n  json-schema-typed@8.0.2: {}\n\n  json5@2.2.3: {}\n\n  kleur@3.0.3: {}\n\n  leac@0.6.0: {}\n\n  log-symbols@7.0.1:\n    dependencies:\n      is-unicode-supported: 2.1.0\n      yoctocolors: 2.2.0\n\n  lru-cache@11.5.2: {}\n\n  marked@15.0.12: {}\n\n  mdn-data@2.27.1: {}\n\n  mime-db@1.52.0: {}\n\n  mime-db@1.54.0: {}\n\n  mime-types@2.1.35:\n    dependencies:\n      mime-db: 1.52.0\n\n  mime-types@3.0.2:\n    dependencies:\n      mime-db: 1.54.0\n\n  mimic-function@5.0.1: {}\n\n  minimatch@10.2.6:\n    dependencies:\n      brace-expansion: 5.0.12\n\n  minimist@1.2.8: {}\n\n  minipass@7.1.3: {}\n\n  ms@2.1.3: {}\n\n  negotiator@0.6.3: {}\n\n  normalize-path@3.0.0: {}\n\n  nypm@0.6.6:\n    dependencies:\n      citty: 0.2.2\n      pathe: 2.0.3\n      tinyexec: 1.3.1\n\n  object-assign@4.1.1: {}\n\n  parseley@0.12.1:\n    dependencies:\n      leac: 0.6.0\n      peberminta: 0.9.0\n\n  path-scurry@2.0.2:\n    dependencies:\n      lru-cache: 11.5.2\n      minipass: 7.1.3\n\n  pathe@2.0.3: {}\n\n  peberminta@0.9.0: {}\n\n  picocolors@1.1.1: {}\n\n  picospinner@3.1.2: {}\n\n  prettier@3.9.6: {}\n\n  prismjs@1.30.0: {}\n\n  prompts@2.4.2:\n    dependencies:\n      kleur: 3.0.3\n      sisteransi: 1.0.5\n\n  react-dom@19.2.8(react@19.2.8):\n    dependencies:\n      react: 19.2.8\n      scheduler: 0.27.0\n\n  react-email@6.9.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8):\n    dependencies:\n      '@babel/parser': 7.29.2\n      '@babel/traverse': 7.29.0\n      '@react-email/render': 2.1.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)\n      chokidar: 4.0.3\n      commander: 13.1.0\n      conf: 15.1.0\n      css-tree: 3.2.1\n      debounce: 2.2.0\n      esbuild: 0.28.2\n      glob: 13.0.6\n      jiti: 2.6.1\n      log-symbols: 7.0.1\n      marked: 15.0.12\n      mime-types: 3.0.2\n      normalize-path: 3.0.0\n      nypm: 0.6.6\n      picospinner: 3.1.2\n      prismjs: 1.30.0\n      prompts: 2.4.2\n      react: 19.2.8\n      react-dom: 19.2.8(react@19.2.8)\n      socket.io: 4.8.3\n      tailwindcss: 4.3.3\n      tsconfig-paths: 4.2.0\n    transitivePeerDependencies:\n      - bufferutil\n      - supports-color\n      - utf-8-validate\n\n  react@19.2.8: {}\n\n  readdirp@4.1.2: {}\n\n  require-from-string@2.0.2: {}\n\n  scheduler@0.27.0: {}\n\n  selderee@0.11.0:\n\n<!-- File: packages/server/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n{\n\t\"compilerOptions\": {\n\t\t/* Base Options: */\n\t\t\"esModuleInterop\": true,\n\t\t\"skipLibCheck\": true,\n\t\t\"target\": \"es2022\",\n\t\t\"allowJs\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"moduleDetection\": \"force\",\n\t\t\"isolatedModules\": true,\n\t\t/* Strictness */\n\t\t\"strict\": true,\n\t\t\"noUncheckedIndexedAccess\": true,\n\t\t\"checkJs\": true,\n\t\t/* Bundled projects */\n\t\t\"lib\": [\"dom\", \"dom.iterable\", \"ES2022\"],\n\t\t\"noEmit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"moduleResolution\": \"Bundler\",\n\t\t\"jsx\": \"preserve\",\n\t\t\"plugins\": [{ \"name\": \"next\" }],\n\t\t\"outDir\": \"./dist\",\n\t\t/* Path Aliases */\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*.ts\"],\n\n\t\"exclude\": [\n\t\t\"tsup.ts\",\n\t\t\"node_modules\",\n\t\t\"dokploy\",\n\t\t\"config\",\n\t\t\"dist\",\n\t\t\".next\",\n\t\t\"webpack.config.server.js\",\n\t\t\"migration.ts\",\n\t\t\"setup.ts\"\n\t]\n}\n\n<!-- File: packages/server/tsconfig.server.json (Tokens: ~194 | Category: anthropic-skill) -->\n{\n\t\"extends\": \"./tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"disableSizeLimit\": true,\n\t\t\"module\": \"ESNext\",\n\t\t\"outDir\": \"dist/\",\n\t\t\"target\": \"ESNext\",\n\t\t\"isolatedModules\": false,\n\t\t\"noEmit\": false,\n\t\t\"declaration\": true,\n\t\t\"moduleResolution\": \"bundler\",\n\t\t\"rootDir\": \"./src\",\n\t\t\"jsx\": \"react-jsx\",\n\t\t\"paths\": {\n\t\t\t\"@dokploy/server/*\": [\"./src/*\"]\n\t\t}\n\t},\n\t\"include\": [\"next-env.d.ts\", \"./src/**/*\"],\n\t\"exclude\": [\"**/dist\", \"tsup.ts\", \"src/lib/auth-cli.ts\"],\n\t\"tsc-alias\": {\n\t\t\"resolveFullPaths\": true,\n\t\t\"verbose\": false\n\t}\n}\n\n<!-- File: packages/server/tsconfig.server.no-decl.json (Tokens: ~35 | Category: anthropic-skill) -->\n{\n\t\"extends\": \"./tsconfig.server.json\",\n\t\"compilerOptions\": {\n\t\t\"declaration\": false,\n\t\t\"declarationMap\": false\n\t}\n}\n\n<!-- File: packages/server/src/emails/readme.md (Tokens: ~100 | Category: plugin-manifest) -->\n# React Email Starter\n\nA live preview right in your browser so you don't need to keep sending real emails during development.\n\n## Getting Started\n\nFirst, install the dependencies:\n\n```sh\nnpm install\n# or\nyarn\n```\n\nThen, run the development server:\n\n```sh\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## License\n\nMIT License\n</yakaai_skills>"}