a tool for shared writing and social publishing

added post email template

+5903 -113
+149
emails/examples-delete/notion-magic-link.tsx
··· 1 + import { 2 + Body, 3 + Container, 4 + Head, 5 + Heading, 6 + Html, 7 + Img, 8 + Link, 9 + Preview, 10 + Text, 11 + } from '@react-email/components'; 12 + 13 + interface NotionMagicLinkEmailProps { 14 + loginCode?: string; 15 + } 16 + 17 + const baseUrl = process.env.VERCEL_URL 18 + ? `https://${process.env.VERCEL_URL}` 19 + : ''; 20 + 21 + export const NotionMagicLinkEmail = ({ 22 + loginCode, 23 + }: NotionMagicLinkEmailProps) => ( 24 + <Html> 25 + <Head /> 26 + <Preview>Log in with this magic link</Preview> 27 + <Body style={main}> 28 + <Container style={container}> 29 + <Heading style={h1}>Login</Heading> 30 + <Link 31 + href="https://notion.so" 32 + target="_blank" 33 + style={{ 34 + ...link, 35 + display: 'block', 36 + marginBottom: '16px', 37 + }} 38 + > 39 + Click here to log in with this magic link 40 + </Link> 41 + <Text style={{ ...text, marginBottom: '14px' }}> 42 + Or, copy and paste this temporary login code: 43 + </Text> 44 + <code style={code}>{loginCode}</code> 45 + <Text 46 + style={{ 47 + ...text, 48 + color: '#ababab', 49 + marginTop: '14px', 50 + marginBottom: '16px', 51 + }} 52 + > 53 + If you didn&apos;t try to login, you can safely ignore this email. 54 + </Text> 55 + <Text 56 + style={{ 57 + ...text, 58 + color: '#ababab', 59 + marginTop: '12px', 60 + marginBottom: '38px', 61 + }} 62 + > 63 + Hint: You can set a permanent password in Settings & members → My 64 + account. 65 + </Text> 66 + <Img 67 + src={`${baseUrl}/static/notion-logo.png`} 68 + width="32" 69 + height="32" 70 + alt="Notion's Logo" 71 + /> 72 + <Text style={footer}> 73 + <Link 74 + href="https://notion.so" 75 + target="_blank" 76 + style={{ ...link, color: '#898989' }} 77 + > 78 + Notion.so 79 + </Link> 80 + , the all-in-one-workspace 81 + <br /> 82 + for your notes, tasks, wikis, and databases. 83 + </Text> 84 + </Container> 85 + </Body> 86 + </Html> 87 + ); 88 + 89 + NotionMagicLinkEmail.PreviewProps = { 90 + loginCode: 'sparo-ndigo-amurt-secan', 91 + } as NotionMagicLinkEmailProps; 92 + 93 + export default NotionMagicLinkEmail; 94 + 95 + const main = { 96 + backgroundColor: '#ffffff', 97 + }; 98 + 99 + const container = { 100 + paddingLeft: '12px', 101 + paddingRight: '12px', 102 + margin: '0 auto', 103 + }; 104 + 105 + const h1 = { 106 + color: '#333', 107 + fontFamily: 108 + "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", 109 + fontSize: '24px', 110 + fontWeight: 'bold', 111 + margin: '40px 0', 112 + padding: '0', 113 + }; 114 + 115 + const link = { 116 + color: '#2754C5', 117 + fontFamily: 118 + "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", 119 + fontSize: '14px', 120 + textDecoration: 'underline', 121 + }; 122 + 123 + const text = { 124 + color: '#333', 125 + fontFamily: 126 + "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", 127 + fontSize: '14px', 128 + margin: '24px 0', 129 + }; 130 + 131 + const footer = { 132 + color: '#898989', 133 + fontFamily: 134 + "-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif", 135 + fontSize: '12px', 136 + lineHeight: '22px', 137 + marginTop: '12px', 138 + marginBottom: '24px', 139 + }; 140 + 141 + const code = { 142 + display: 'inline-block', 143 + padding: '16px 4.5%', 144 + width: '90.5%', 145 + backgroundColor: '#f4f4f4', 146 + borderRadius: '5px', 147 + border: '1px solid #eee', 148 + color: '#333', 149 + };
+157
emails/examples-delete/plaid-verify-identity.tsx
··· 1 + import { 2 + Body, 3 + Container, 4 + Head, 5 + Heading, 6 + Html, 7 + Img, 8 + Link, 9 + Section, 10 + Text, 11 + } from '@react-email/components'; 12 + 13 + interface PlaidVerifyIdentityEmailProps { 14 + validationCode?: string; 15 + } 16 + 17 + const baseUrl = process.env.VERCEL_URL 18 + ? `https://${process.env.VERCEL_URL}` 19 + : ''; 20 + 21 + export const PlaidVerifyIdentityEmail = ({ 22 + validationCode, 23 + }: PlaidVerifyIdentityEmailProps) => ( 24 + <Html> 25 + <Head /> 26 + <Body style={main}> 27 + <Container style={container}> 28 + <Img 29 + src={`${baseUrl}/static/plaid-logo.png`} 30 + width="212" 31 + height="88" 32 + alt="Plaid" 33 + style={logo} 34 + /> 35 + <Text style={tertiary}>Verify Your Identity</Text> 36 + <Heading style={secondary}> 37 + Enter the following code to finish linking Venmo. 38 + </Heading> 39 + <Section style={codeContainer}> 40 + <Text style={code}>{validationCode}</Text> 41 + </Section> 42 + <Text style={paragraph}>Not expecting this email?</Text> 43 + <Text style={paragraph}> 44 + Contact{' '} 45 + <Link href="mailto:login@plaid.com" style={link}> 46 + login@plaid.com 47 + </Link>{' '} 48 + if you did not request this code. 49 + </Text> 50 + </Container> 51 + <Text style={footer}>Securely powered by Plaid.</Text> 52 + </Body> 53 + </Html> 54 + ); 55 + 56 + PlaidVerifyIdentityEmail.PreviewProps = { 57 + validationCode: '144833', 58 + } as PlaidVerifyIdentityEmailProps; 59 + 60 + export default PlaidVerifyIdentityEmail; 61 + 62 + const main = { 63 + backgroundColor: '#ffffff', 64 + fontFamily: 'HelveticaNeue,Helvetica,Arial,sans-serif', 65 + }; 66 + 67 + const container = { 68 + backgroundColor: '#ffffff', 69 + border: '1px solid #eee', 70 + borderRadius: '5px', 71 + boxShadow: '0 5px 10px rgba(20,50,70,.2)', 72 + marginTop: '20px', 73 + maxWidth: '360px', 74 + margin: '0 auto', 75 + padding: '68px 0 130px', 76 + }; 77 + 78 + const logo = { 79 + margin: '0 auto', 80 + }; 81 + 82 + const tertiary = { 83 + color: '#0a85ea', 84 + fontSize: '11px', 85 + fontWeight: 700, 86 + fontFamily: 'HelveticaNeue,Helvetica,Arial,sans-serif', 87 + height: '16px', 88 + letterSpacing: '0', 89 + lineHeight: '16px', 90 + margin: '16px 8px 8px 8px', 91 + textTransform: 'uppercase' as const, 92 + textAlign: 'center' as const, 93 + }; 94 + 95 + const secondary = { 96 + color: '#000', 97 + display: 'inline-block', 98 + fontFamily: 'HelveticaNeue-Medium,Helvetica,Arial,sans-serif', 99 + fontSize: '20px', 100 + fontWeight: 500, 101 + lineHeight: '24px', 102 + marginBottom: '0', 103 + marginTop: '0', 104 + textAlign: 'center' as const, 105 + }; 106 + 107 + const codeContainer = { 108 + background: 'rgba(0,0,0,.05)', 109 + borderRadius: '4px', 110 + margin: '16px auto 14px', 111 + verticalAlign: 'middle', 112 + width: '280px', 113 + }; 114 + 115 + const code = { 116 + color: '#000', 117 + display: 'inline-block', 118 + fontFamily: 'HelveticaNeue-Bold', 119 + fontSize: '32px', 120 + fontWeight: 700, 121 + letterSpacing: '6px', 122 + lineHeight: '40px', 123 + paddingBottom: '8px', 124 + paddingTop: '8px', 125 + margin: '0 auto', 126 + width: '100%', 127 + textAlign: 'center' as const, 128 + }; 129 + 130 + const paragraph = { 131 + color: '#444', 132 + fontSize: '15px', 133 + fontFamily: 'HelveticaNeue,Helvetica,Arial,sans-serif', 134 + letterSpacing: '0', 135 + lineHeight: '23px', 136 + padding: '0 40px', 137 + margin: '0', 138 + textAlign: 'center' as const, 139 + }; 140 + 141 + const link = { 142 + color: '#444', 143 + textDecoration: 'underline', 144 + }; 145 + 146 + const footer = { 147 + color: '#000', 148 + fontSize: '12px', 149 + fontWeight: 800, 150 + letterSpacing: '0', 151 + lineHeight: '23px', 152 + margin: '0', 153 + marginTop: '20px', 154 + fontFamily: 'HelveticaNeue,Helvetica,Arial,sans-serif', 155 + textAlign: 'center' as const, 156 + textTransform: 'uppercase' as const, 157 + };
emails/examples-delete/static/notion-logo.png

This is a binary file and will not be displayed.

emails/examples-delete/static/plaid-logo.png

This is a binary file and will not be displayed.

emails/examples-delete/static/plaid.png

This is a binary file and will not be displayed.

emails/examples-delete/static/stripe-logo.png

This is a binary file and will not be displayed.

emails/examples-delete/static/vercel-arrow.png

This is a binary file and will not be displayed.

emails/examples-delete/static/vercel-logo.png

This is a binary file and will not be displayed.

emails/examples-delete/static/vercel-team.png

This is a binary file and will not be displayed.

emails/examples-delete/static/vercel-user.png

This is a binary file and will not be displayed.

+151
emails/examples-delete/stripe-welcome.tsx
··· 1 + import { 2 + Body, 3 + Button, 4 + Container, 5 + Head, 6 + Hr, 7 + Html, 8 + Img, 9 + Link, 10 + Preview, 11 + Section, 12 + Text, 13 + } from '@react-email/components'; 14 + 15 + const baseUrl = process.env.VERCEL_URL 16 + ? `https://${process.env.VERCEL_URL}` 17 + : ''; 18 + 19 + export const StripeWelcomeEmail = () => ( 20 + <Html> 21 + <Head /> 22 + <Preview>You're now ready to make live transactions with Stripe!</Preview> 23 + <Body style={main}> 24 + <Container style={container}> 25 + <Section style={box}> 26 + <Img 27 + src={`${baseUrl}/static/stripe-logo.png`} 28 + width="49" 29 + height="21" 30 + alt="Stripe" 31 + /> 32 + <Hr style={hr} /> 33 + <Text style={paragraph}> 34 + Thanks for submitting your account information. You're now ready to 35 + make live transactions with Stripe! 36 + </Text> 37 + <Text style={paragraph}> 38 + You can view your payments and a variety of other information about 39 + your account right from your dashboard. 40 + </Text> 41 + <Button style={button} href="https://dashboard.stripe.com/login"> 42 + View your Stripe Dashboard 43 + </Button> 44 + <Hr style={hr} /> 45 + <Text style={paragraph}> 46 + If you haven't finished your integration, you might find our{' '} 47 + <Link style={anchor} href="https://stripe.com/docs"> 48 + docs 49 + </Link>{' '} 50 + handy. 51 + </Text> 52 + <Text style={paragraph}> 53 + Once you're ready to start accepting payments, you'll just need to 54 + use your live{' '} 55 + <Link 56 + style={anchor} 57 + href="https://dashboard.stripe.com/login?redirect=%2Fapikeys" 58 + > 59 + API keys 60 + </Link>{' '} 61 + instead of your test API keys. Your account can simultaneously be 62 + used for both test and live requests, so you can continue testing 63 + while accepting live payments. Check out our{' '} 64 + <Link style={anchor} href="https://stripe.com/docs/dashboard"> 65 + tutorial about account basics 66 + </Link> 67 + . 68 + </Text> 69 + <Text style={paragraph}> 70 + Finally, we've put together a{' '} 71 + <Link 72 + style={anchor} 73 + href="https://stripe.com/docs/checklist/website" 74 + > 75 + quick checklist 76 + </Link>{' '} 77 + to ensure your website conforms to card network standards. 78 + </Text> 79 + <Text style={paragraph}> 80 + We'll be here to help you with any step along the way. You can find 81 + answers to most questions and get in touch with us on our{' '} 82 + <Link style={anchor} href="https://support.stripe.com/"> 83 + support site 84 + </Link> 85 + . 86 + </Text> 87 + <Text style={paragraph}>— The Stripe team</Text> 88 + <Hr style={hr} /> 89 + <Text style={footer}> 90 + Stripe, 354 Oyster Point Blvd, South San Francisco, CA 94080 91 + </Text> 92 + </Section> 93 + </Container> 94 + </Body> 95 + </Html> 96 + ); 97 + 98 + export default StripeWelcomeEmail; 99 + 100 + const main = { 101 + backgroundColor: '#f6f9fc', 102 + fontFamily: 103 + '-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Ubuntu,sans-serif', 104 + }; 105 + 106 + const container = { 107 + backgroundColor: '#ffffff', 108 + margin: '0 auto', 109 + padding: '20px 0 48px', 110 + marginBottom: '64px', 111 + }; 112 + 113 + const box = { 114 + padding: '0 48px', 115 + }; 116 + 117 + const hr = { 118 + borderColor: '#e6ebf1', 119 + margin: '20px 0', 120 + }; 121 + 122 + const paragraph = { 123 + color: '#525f7f', 124 + 125 + fontSize: '16px', 126 + lineHeight: '24px', 127 + textAlign: 'left' as const, 128 + }; 129 + 130 + const anchor = { 131 + color: '#556cd6', 132 + }; 133 + 134 + const button = { 135 + backgroundColor: '#656ee8', 136 + borderRadius: '5px', 137 + color: '#fff', 138 + fontSize: '16px', 139 + fontWeight: 'bold', 140 + textDecoration: 'none', 141 + textAlign: 'center' as const, 142 + display: 'block', 143 + width: '100%', 144 + padding: '10px', 145 + }; 146 + 147 + const footer = { 148 + color: '#8898aa', 149 + fontSize: '12px', 150 + lineHeight: '16px', 151 + };
+153
emails/examples-delete/vercel-invite-user.tsx
··· 1 + import { 2 + Body, 3 + Button, 4 + Column, 5 + Container, 6 + Head, 7 + Heading, 8 + Hr, 9 + Html, 10 + Img, 11 + Link, 12 + Preview, 13 + Row, 14 + Section, 15 + Tailwind, 16 + Text, 17 + } from '@react-email/components'; 18 + 19 + interface VercelInviteUserEmailProps { 20 + username?: string; 21 + userImage?: string; 22 + invitedByUsername?: string; 23 + invitedByEmail?: string; 24 + teamName?: string; 25 + teamImage?: string; 26 + inviteLink?: string; 27 + inviteFromIp?: string; 28 + inviteFromLocation?: string; 29 + } 30 + 31 + const baseUrl = process.env.VERCEL_URL 32 + ? `https://${process.env.VERCEL_URL}` 33 + : ''; 34 + 35 + export const VercelInviteUserEmail = ({ 36 + username, 37 + userImage, 38 + invitedByUsername, 39 + invitedByEmail, 40 + teamName, 41 + teamImage, 42 + inviteLink, 43 + inviteFromIp, 44 + inviteFromLocation, 45 + }: VercelInviteUserEmailProps) => { 46 + const previewText = `Join ${invitedByUsername} on Vercel`; 47 + 48 + return ( 49 + <Html> 50 + <Head /> 51 + <Preview>{previewText}</Preview> 52 + <Tailwind> 53 + <Body className="mx-auto my-auto bg-white px-2 font-sans"> 54 + <Container className="mx-auto my-[40px] max-w-[465px] rounded border border-[#eaeaea] border-solid p-[20px]"> 55 + <Section className="mt-[32px]"> 56 + <Img 57 + src={`${baseUrl}/static/vercel-logo.png`} 58 + width="40" 59 + height="37" 60 + alt="Vercel" 61 + className="mx-auto my-0" 62 + /> 63 + </Section> 64 + <Heading className="mx-0 my-[30px] p-0 text-center font-normal text-[24px] text-black"> 65 + Join <strong>{teamName}</strong> on <strong>Vercel</strong> 66 + </Heading> 67 + <Text className="text-[14px] text-black leading-[24px]"> 68 + Hello {username}, 69 + </Text> 70 + <Text className="text-[14px] text-black leading-[24px]"> 71 + <strong>{invitedByUsername}</strong> ( 72 + <Link 73 + href={`mailto:${invitedByEmail}`} 74 + className="text-blue-600 no-underline" 75 + > 76 + {invitedByEmail} 77 + </Link> 78 + ) has invited you to the <strong>{teamName}</strong> team on{' '} 79 + <strong>Vercel</strong>. 80 + </Text> 81 + <Section> 82 + <Row> 83 + <Column align="right"> 84 + <Img 85 + className="rounded-full" 86 + src={userImage} 87 + width="64" 88 + height="64" 89 + /> 90 + </Column> 91 + <Column align="center"> 92 + <Img 93 + src={`${baseUrl}/static/vercel-arrow.png`} 94 + width="12" 95 + height="9" 96 + alt="invited you to" 97 + /> 98 + </Column> 99 + <Column align="left"> 100 + <Img 101 + className="rounded-full" 102 + src={teamImage} 103 + width="64" 104 + height="64" 105 + /> 106 + </Column> 107 + </Row> 108 + </Section> 109 + <Section className="mt-[32px] mb-[32px] text-center"> 110 + <Button 111 + className="rounded bg-[#000000] px-5 py-3 text-center font-semibold text-[12px] text-white no-underline" 112 + href={inviteLink} 113 + > 114 + Join the team 115 + </Button> 116 + </Section> 117 + <Text className="text-[14px] text-black leading-[24px]"> 118 + or copy and paste this URL into your browser:{' '} 119 + <Link href={inviteLink} className="text-blue-600 no-underline"> 120 + {inviteLink} 121 + </Link> 122 + </Text> 123 + <Hr className="mx-0 my-[26px] w-full border border-[#eaeaea] border-solid" /> 124 + <Text className="text-[#666666] text-[12px] leading-[24px]"> 125 + This invitation was intended for{' '} 126 + <span className="text-black">{username}</span>. This invite was 127 + sent from <span className="text-black">{inviteFromIp}</span>{' '} 128 + located in{' '} 129 + <span className="text-black">{inviteFromLocation}</span>. If you 130 + were not expecting this invitation, you can ignore this email. If 131 + you are concerned about your account's safety, please reply to 132 + this email to get in touch with us. 133 + </Text> 134 + </Container> 135 + </Body> 136 + </Tailwind> 137 + </Html> 138 + ); 139 + }; 140 + 141 + VercelInviteUserEmail.PreviewProps = { 142 + username: 'alanturing', 143 + userImage: `${baseUrl}/static/vercel-user.png`, 144 + invitedByUsername: 'Alan', 145 + invitedByEmail: 'alan.turing@example.com', 146 + teamName: 'Enigma', 147 + teamImage: `${baseUrl}/static/vercel-team.png`, 148 + inviteLink: 'https://vercel.com/teams/invite/foo', 149 + inviteFromIp: '204.13.186.218', 150 + inviteFromLocation: 'São Paulo, Brazil', 151 + } as VercelInviteUserEmailProps; 152 + 153 + export default VercelInviteUserEmail;
+324
emails/post.tsx
··· 1 + import { 2 + Body, 3 + Column, 4 + Container, 5 + Head, 6 + Heading, 7 + Hr, 8 + Html, 9 + Img, 10 + Link, 11 + Text, 12 + Section, 13 + Row, 14 + Button, 15 + CodeBlock, 16 + dracula, 17 + } from "@react-email/components"; 18 + import { Tailwind, pixelBasedPreset } from "@react-email/components"; 19 + 20 + let borderless = false; 21 + 22 + export const PostEmail = (props: {}) => ( 23 + <Html> 24 + <Tailwind 25 + config={{ 26 + presets: [pixelBasedPreset], 27 + theme: { 28 + screens: { 29 + sm: "640px", 30 + md: "960px", 31 + lg: "1280px", 32 + }, 33 + borderRadius: { 34 + none: "0", 35 + md: "0.25rem", 36 + lg: "0.5rem", 37 + full: "9999px", 38 + }, 39 + 40 + colors: { 41 + inherit: "inherit", 42 + transparent: "transparent", 43 + current: "currentColor", 44 + 45 + //TEXT COLORS. 46 + primary: "rgb(39, 39, 39)", 47 + secondary: 48 + "color-mix(in oklab, rgb(39, 39, 39), rgb(255, 255, 255) 25%)", 49 + tertiary: 50 + "color-mix(in oklab, rgb(39, 39, 39), rgb(255, 255, 255) 55%)", 51 + border: 52 + "color-mix(in oklab, rgb(39, 39, 39), rgb(255, 255, 255) 75%)", 53 + "border-light": 54 + "color-mix(in oklab, rgb(39, 39, 39), rgb(255, 255, 255) 85%)", 55 + 56 + white: "#FFFFFF", 57 + 58 + //ACCENT COLORS 59 + "accent-1": "rgb(0, 0, 225)", 60 + "accent-2": "rgb(255, 255, 255;)", 61 + "accent-contrast": "rgb(0, 0, 225)", 62 + 63 + //BG COLORS (defined as css variables in global.css) 64 + "bg-leaflet": "rgb(240, 247, 250)", 65 + "bg-page": "rgba(255, 255, 255, 1)", 66 + 67 + // HIGHLIGHT COLORS 68 + "highlight-1": "rgb(255, 177, 177)", 69 + "highlight-2": "rgb(253, 245, 203)", 70 + "highlight-3": "rgb(255, 205, 195)", 71 + 72 + //DO NOT USE IN PRODUCTION. Test colors to aid development, ie, setting bg color on element to see edges of div. DO. NOT. USE. IN. PRODUCTION 73 + test: "#E18181", 74 + "test-blue": "#48D1EF", 75 + }, 76 + fontSize: { 77 + xs: ".75rem", 78 + sm: ".875rem", 79 + base: "1rem", 80 + lg: "1.125rem", 81 + xl: "1.625rem", 82 + "2xl": "2rem", 83 + }, 84 + 85 + extend: { 86 + fontFamily: { 87 + sans: ["Verdana"], 88 + serif: ["Georgia"], 89 + }, 90 + }, 91 + }, 92 + }} 93 + > 94 + <Head /> 95 + <Body className={`bg-bg-leaflet font-sans p-2 sm:px-4 sm:py-6 !m-0 `}> 96 + <Container className={`bg-transparent rounded-lg border border-border`}> 97 + <Button href="/" className={`${link} font-bold !my-0`}> 98 + <Row> 99 + <Column width="16px"> 100 + <Img 101 + width={16} 102 + height={16} 103 + src="/static/test.jpg" 104 + className="rounded-full" 105 + /> 106 + </Column> 107 + <Column width={"4px"} /> 108 + 109 + <Column>Pub Here</Column> 110 + </Row> 111 + </Button> 112 + 113 + <Heading as="h1" className={`${h1} !mt-0 !mb-0`}> 114 + Post Title Here 115 + </Heading> 116 + <Text className={`${secondary} italic !mb-0 !mt-1`}> 117 + Hello this is a description of everything that is to come 118 + </Text> 119 + 120 + <Section className={`${tertiary} text-sm !mb-7 !mt-3`}> 121 + <Row> 122 + <Column width="auto">celine | Jun 23, 2025 </Column> 123 + <Column style={{ width: "16px" }}> 124 + <Button href="/"> 125 + <Img width={16} height={16} src="/static/quote.png" /> 126 + </Button> 127 + </Column> 128 + <Column width="8px" /> 129 + <Column style={{ width: "16px" }}> 130 + <Button href="/"> 131 + <Img width={16} height={16} src="/static/comment.png" /> 132 + </Button> 133 + </Column> 134 + <Column width="10px" /> 135 + <Column style={{ width: "16px" }}> 136 + <Button href="/"> 137 + <Img width={16} height={16} src="/static/external-link.png" /> 138 + </Button> 139 + </Column> 140 + 141 + <Column width="inherit" /> 142 + </Row> 143 + </Section> 144 + <Section className="postContent"> 145 + <Text className={primary}> 146 + This would be the post. I'll give it a little lorem ipsum to make 147 + it look longer so i don't forget which thing is what. 148 + </Text> 149 + <Text className={primary}> 150 + Here's what an image block looks like. It also needs to align if 151 + you have a small picture. Let's see what that looks like. I will 152 + need to import a new one and that sounds like so much work but 153 + whatever, it's easy actually im just lazy 154 + </Text> 155 + <Img width="100%" src="/static/test.jpg" className={`${image}`} /> 156 + <Text className={primary}>And here we have all the Headers</Text> 157 + <Heading as="h1" className={h1}> 158 + This is an Title 159 + </Heading> 160 + <Text className={primary}> 161 + We'll keep it nice an separate to i can see what it looks like. 162 + After all i want this to look like a real text document. 163 + </Text> 164 + 165 + <Heading as="h2" className={h2}> 166 + And a Header 167 + </Heading> 168 + <Text className={primary}> 169 + If i didn't do this it would be difficult to know waht things look 170 + like so its important to get jiggy with the flavor text 171 + </Text> 172 + <Heading as="h2" className={h3}> 173 + And finally a SubHeader 174 + </Heading> 175 + <Text className={primary}> 176 + It ain't easy to be jiggy but I make it look breezy. Like you 177 + rhymes are cheesy, I'm allergic they make me sneezy. Besides, 178 + relying on rhymes is sleazy like yo, it's measely. 179 + </Text> 180 + 181 + <Text className={primary}>how about lists????? </Text> 182 + <Section className={`${blockPadding} !-mt-1`}> 183 + <ul className={list}> 184 + <li className={listItem}>fruits</li> 185 + <ul className={list}> 186 + <li className={listItem}>apple</li> 187 + <li className={listItem}>banana</li> 188 + <li className={listItem}>loop</li> 189 + </ul> 190 + <li className={listItem}>veggies</li> 191 + <li className={listItem}>other</li> 192 + </ul> 193 + </Section> 194 + 195 + <Text className={primary}>and blockquote!!! </Text> 196 + <Row className={blockPadding}> 197 + <Column className="!my-0 w-[2px] bg-border" /> 198 + <Column className="w-2" /> 199 + <Column> 200 + <Text className="my-0.5 text-base"> 201 + Hi this is some text. I want to make it wrap this so that it's 202 + multiline but idk how long that will end up being 203 + </Text> 204 + </Column> 205 + </Row> 206 + <Text className={primary}>code block??? </Text> 207 + <CodeBlock 208 + className={`${blockPadding} !p-2 rounded-md border border-light`} 209 + code={`export default async (req, res) => { 210 + try { 211 + const html = await renderAsync( 212 + EmailTemplate({ firstName: 'John' }) 213 + ); 214 + return NextResponse.json({ html }); 215 + } catch (error) { 216 + return NextResponse.json({ error }); 217 + } 218 + }`} 219 + theme={dracula} 220 + language="javascript" 221 + /> 222 + <Text className={primary}> 223 + I don't even know if we an do external link but why not give it a 224 + go.{" "} 225 + </Text> 226 + 227 + <Row 228 + border={1} 229 + className={`${blockPadding} h-[104px] border-accent-contrast rounded-lg !p-0 border-solid`} 230 + > 231 + <Column 232 + style={{ verticalAlign: "top" }} 233 + className="border-transparent py-1 px-2 " 234 + > 235 + <Text className={`text-base font-bold !my-0 `}> 236 + Link Title Here 237 + </Text> 238 + {/* what happens if the description is super long? is there 239 + anyway to truncate it? overflow is only partially supported by 240 + email */} 241 + <Text className={`text-base text-secondary !my-0`}> 242 + Description on the link if such a thing is applicable. 243 + </Text> 244 + <Text className={`text-accent-contrast italic text-sm !my-0 `}> 245 + www.example.com 246 + </Text> 247 + </Column> 248 + <Column className="border-none w-24 pr-2 pt-2"> 249 + <Container className="bg-test rounded-t-md w-full h-full" /> 250 + </Column> 251 + </Row> 252 + 253 + <Text className={primary}> 254 + can't forget about the horizontal rule 255 + </Text> 256 + 257 + <Hr className="border-border-light my-3" /> 258 + 259 + <Text className={primary}> 260 + and what if we don't support it? like math and code blocks? though 261 + maybe we should support code? there's a component after all. 262 + </Text> 263 + <Container 264 + className={`bg-border-light h-20 rounded-md text-tertiary ${blockPadding}`} 265 + > 266 + <Text className={"text-tertiary text-sm text-center my-0 italic"}> 267 + This media isn't supported in email... 268 + </Text> 269 + <Text className="text-center my-0"> 270 + <Link 271 + className={`w-full text-accent-contrast text-sm text-center font-bold`} 272 + > 273 + See full post 274 + </Link> 275 + </Text> 276 + </Container> 277 + </Section> 278 + 279 + <Text className="my-0 text-center leading-5"> 280 + <Button className={`${link} font-bold text-sm leading-5 !my-0`}> 281 + See Full Post 282 + </Button> 283 + </Text> 284 + <Text className="my-0 text-center leading-5"> 285 + <Button className={`${tertiary} text-sm leading-5 !my-0`}> 286 + Unsubscribe 287 + </Button> 288 + </Text> 289 + </Container> 290 + <Hr className="border-border-light mt-6 mb-3" /> 291 + 292 + <Container className={` w-fit `}> 293 + <Button href="/"> 294 + <Row className={`${tertiary} italic text-sm`}> 295 + <Column style={{ width: "16px" }}> 296 + <Img width={16} height={16} src="/static/leaflet.png" /> 297 + </Column> 298 + <Column width="4px" /> 299 + <Column style={{ width: "164px" }}> 300 + Published with{" "} 301 + <Link className={`${link} font-bold text-sm`}>Leaflet</Link> 302 + </Column> 303 + </Row> 304 + </Button> 305 + </Container> 306 + </Body> 307 + </Tailwind> 308 + </Html> 309 + ); 310 + export default PostEmail; 311 + 312 + const blockPadding = "mt-1 mb-3 sm:mb-4"; 313 + const headerPadding = "mt-1 mb-0"; 314 + 315 + const h1 = `text-xl font-bold ${blockPadding}`; 316 + const h2 = `text-lg font-bold ${headerPadding}`; 317 + const h3 = `text-base font-bold text-secondary ${headerPadding}`; 318 + const primary = `text-base text-primary ${blockPadding}`; 319 + const secondary = `text-base text-secondary ${blockPadding}`; 320 + const tertiary = `text-base text-tertiary ${blockPadding}`; 321 + const list = `my-0 !pl-6`; 322 + const listItem = `${headerPadding} !ml-2`; 323 + const link = `text-base text-accent-contrast ${blockPadding}`; 324 + const image = `${blockPadding} text-center`;
emails/static/comment.png

This is a binary file and will not be displayed.

emails/static/external-link.png

This is a binary file and will not be displayed.

emails/static/leaflet.png

This is a binary file and will not be displayed.

emails/static/quote.png

This is a binary file and will not be displayed.

emails/static/test.jpg

This is a binary file and will not be displayed.

+4
emails/welcome.tsx
··· 1 + // this should be the email template for your email code! 2 + // we would need it when you make an account with us and also when you subscribe to the pub 3 + // should it be the same? probably not? 4 + // one says "welcome to leaflet" and the other is "thanks for subbing to [pub here]"
+4962 -113
package-lock.json
··· 27 27 "@radix-ui/react-popover": "^1.1.13", 28 28 "@radix-ui/react-slider": "^1.3.4", 29 29 "@radix-ui/react-tooltip": "^1.2.6", 30 + "@react-email/components": "^0.5.0", 30 31 "@react-spring/web": "^10.0.0-beta.0", 31 32 "@rocicorp/undo": "^0.2.1", 32 33 "@supabase/ssr": "^0.3.0", ··· 82 83 "@atproto/lex-cli": "^0.6.1", 83 84 "@atproto/lexicon": "^0.4.7", 84 85 "@cloudflare/workers-types": "^4.20240512.0", 86 + "@react-email/preview-server": "^4.2.8", 85 87 "@types/node": "^22.15.17", 86 88 "@types/react": "19.1.3", 87 89 "@types/react-dom": "19.1.3", ··· 93 95 "eslint-config-next": "15.3.2", 94 96 "postcss": "^8.4.38", 95 97 "prettier": "3.2.5", 98 + "react-email": "4.2.8", 96 99 "supabase": "^1.187.3", 97 100 "tailwindcss": "^3.4.3", 98 101 "tsx": "^4.19.3", ··· 110 113 }, 111 114 "funding": { 112 115 "url": "https://github.com/sponsors/sindresorhus" 116 + } 117 + }, 118 + "node_modules/@ampproject/remapping": { 119 + "version": "2.3.0", 120 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 121 + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 122 + "dev": true, 123 + "dependencies": { 124 + "@jridgewell/gen-mapping": "^0.3.5", 125 + "@jridgewell/trace-mapping": "^0.3.24" 126 + }, 127 + "engines": { 128 + "node": ">=6.0.0" 113 129 } 114 130 }, 115 131 "node_modules/@atproto-labs/did-resolver": { ··· 606 622 "zod": "^3.23.8" 607 623 } 608 624 }, 625 + "node_modules/@babel/code-frame": { 626 + "version": "7.27.1", 627 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 628 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 629 + "dev": true, 630 + "dependencies": { 631 + "@babel/helper-validator-identifier": "^7.27.1", 632 + "js-tokens": "^4.0.0", 633 + "picocolors": "^1.1.1" 634 + }, 635 + "engines": { 636 + "node": ">=6.9.0" 637 + } 638 + }, 639 + "node_modules/@babel/compat-data": { 640 + "version": "7.28.0", 641 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", 642 + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", 643 + "dev": true, 644 + "engines": { 645 + "node": ">=6.9.0" 646 + } 647 + }, 648 + "node_modules/@babel/core": { 649 + "version": "7.26.10", 650 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", 651 + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", 652 + "dev": true, 653 + "dependencies": { 654 + "@ampproject/remapping": "^2.2.0", 655 + "@babel/code-frame": "^7.26.2", 656 + "@babel/generator": "^7.26.10", 657 + "@babel/helper-compilation-targets": "^7.26.5", 658 + "@babel/helper-module-transforms": "^7.26.0", 659 + "@babel/helpers": "^7.26.10", 660 + "@babel/parser": "^7.26.10", 661 + "@babel/template": "^7.26.9", 662 + "@babel/traverse": "^7.26.10", 663 + "@babel/types": "^7.26.10", 664 + "convert-source-map": "^2.0.0", 665 + "debug": "^4.1.0", 666 + "gensync": "^1.0.0-beta.2", 667 + "json5": "^2.2.3", 668 + "semver": "^6.3.1" 669 + }, 670 + "engines": { 671 + "node": ">=6.9.0" 672 + }, 673 + "funding": { 674 + "type": "opencollective", 675 + "url": "https://opencollective.com/babel" 676 + } 677 + }, 678 + "node_modules/@babel/core/node_modules/json5": { 679 + "version": "2.2.3", 680 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 681 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 682 + "dev": true, 683 + "bin": { 684 + "json5": "lib/cli.js" 685 + }, 686 + "engines": { 687 + "node": ">=6" 688 + } 689 + }, 690 + "node_modules/@babel/core/node_modules/semver": { 691 + "version": "6.3.1", 692 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 693 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 694 + "dev": true, 695 + "bin": { 696 + "semver": "bin/semver.js" 697 + } 698 + }, 699 + "node_modules/@babel/generator": { 700 + "version": "7.28.0", 701 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", 702 + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", 703 + "dev": true, 704 + "dependencies": { 705 + "@babel/parser": "^7.28.0", 706 + "@babel/types": "^7.28.0", 707 + "@jridgewell/gen-mapping": "^0.3.12", 708 + "@jridgewell/trace-mapping": "^0.3.28", 709 + "jsesc": "^3.0.2" 710 + }, 711 + "engines": { 712 + "node": ">=6.9.0" 713 + } 714 + }, 715 + "node_modules/@babel/helper-compilation-targets": { 716 + "version": "7.27.2", 717 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 718 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 719 + "dev": true, 720 + "dependencies": { 721 + "@babel/compat-data": "^7.27.2", 722 + "@babel/helper-validator-option": "^7.27.1", 723 + "browserslist": "^4.24.0", 724 + "lru-cache": "^5.1.1", 725 + "semver": "^6.3.1" 726 + }, 727 + "engines": { 728 + "node": ">=6.9.0" 729 + } 730 + }, 731 + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { 732 + "version": "5.1.1", 733 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 734 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 735 + "dev": true, 736 + "dependencies": { 737 + "yallist": "^3.0.2" 738 + } 739 + }, 740 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { 741 + "version": "6.3.1", 742 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 743 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 744 + "dev": true, 745 + "bin": { 746 + "semver": "bin/semver.js" 747 + } 748 + }, 749 + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { 750 + "version": "3.1.1", 751 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 752 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 753 + "dev": true 754 + }, 755 + "node_modules/@babel/helper-globals": { 756 + "version": "7.28.0", 757 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 758 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 759 + "dev": true, 760 + "engines": { 761 + "node": ">=6.9.0" 762 + } 763 + }, 764 + "node_modules/@babel/helper-module-imports": { 765 + "version": "7.27.1", 766 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 767 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 768 + "dev": true, 769 + "dependencies": { 770 + "@babel/traverse": "^7.27.1", 771 + "@babel/types": "^7.27.1" 772 + }, 773 + "engines": { 774 + "node": ">=6.9.0" 775 + } 776 + }, 777 + "node_modules/@babel/helper-module-transforms": { 778 + "version": "7.27.3", 779 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", 780 + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", 781 + "dev": true, 782 + "dependencies": { 783 + "@babel/helper-module-imports": "^7.27.1", 784 + "@babel/helper-validator-identifier": "^7.27.1", 785 + "@babel/traverse": "^7.27.3" 786 + }, 787 + "engines": { 788 + "node": ">=6.9.0" 789 + }, 790 + "peerDependencies": { 791 + "@babel/core": "^7.0.0" 792 + } 793 + }, 609 794 "node_modules/@babel/helper-string-parser": { 610 795 "version": "7.27.1", 611 796 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", ··· 624 809 "node": ">=6.9.0" 625 810 } 626 811 }, 627 - "node_modules/@babel/types": { 812 + "node_modules/@babel/helper-validator-option": { 628 813 "version": "7.27.1", 629 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", 630 - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", 631 - "license": "MIT", 814 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 815 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 816 + "dev": true, 817 + "engines": { 818 + "node": ">=6.9.0" 819 + } 820 + }, 821 + "node_modules/@babel/helpers": { 822 + "version": "7.28.2", 823 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", 824 + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", 825 + "dev": true, 826 + "dependencies": { 827 + "@babel/template": "^7.27.2", 828 + "@babel/types": "^7.28.2" 829 + }, 830 + "engines": { 831 + "node": ">=6.9.0" 832 + } 833 + }, 834 + "node_modules/@babel/parser": { 835 + "version": "7.28.0", 836 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", 837 + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", 838 + "dev": true, 839 + "dependencies": { 840 + "@babel/types": "^7.28.0" 841 + }, 842 + "bin": { 843 + "parser": "bin/babel-parser.js" 844 + }, 845 + "engines": { 846 + "node": ">=6.0.0" 847 + } 848 + }, 849 + "node_modules/@babel/template": { 850 + "version": "7.27.2", 851 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 852 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 853 + "dev": true, 854 + "dependencies": { 855 + "@babel/code-frame": "^7.27.1", 856 + "@babel/parser": "^7.27.2", 857 + "@babel/types": "^7.27.1" 858 + }, 859 + "engines": { 860 + "node": ">=6.9.0" 861 + } 862 + }, 863 + "node_modules/@babel/traverse": { 864 + "version": "7.28.0", 865 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", 866 + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", 867 + "dev": true, 868 + "dependencies": { 869 + "@babel/code-frame": "^7.27.1", 870 + "@babel/generator": "^7.28.0", 871 + "@babel/helper-globals": "^7.28.0", 872 + "@babel/parser": "^7.28.0", 873 + "@babel/template": "^7.27.2", 874 + "@babel/types": "^7.28.0", 875 + "debug": "^4.3.1" 876 + }, 877 + "engines": { 878 + "node": ">=6.9.0" 879 + } 880 + }, 881 + "node_modules/@babel/types": { 882 + "version": "7.28.2", 883 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", 884 + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", 632 885 "dependencies": { 633 886 "@babel/helper-string-parser": "^7.27.1", 634 887 "@babel/helper-validator-identifier": "^7.27.1" ··· 858 1111 } 859 1112 }, 860 1113 "node_modules/@emnapi/runtime": { 861 - "version": "1.4.3", 862 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 863 - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 864 - "license": "MIT", 1114 + "version": "1.4.5", 1115 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", 1116 + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", 865 1117 "optional": true, 866 1118 "dependencies": { 867 1119 "tslib": "^2.4.0" ··· 2158 2410 "@img/sharp-libvips-linux-arm64": "1.1.0" 2159 2411 } 2160 2412 }, 2413 + "node_modules/@img/sharp-linux-ppc64": { 2414 + "version": "0.34.3", 2415 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", 2416 + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", 2417 + "cpu": [ 2418 + "ppc64" 2419 + ], 2420 + "dev": true, 2421 + "optional": true, 2422 + "os": [ 2423 + "linux" 2424 + ], 2425 + "engines": { 2426 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2427 + }, 2428 + "funding": { 2429 + "url": "https://opencollective.com/libvips" 2430 + }, 2431 + "optionalDependencies": { 2432 + "@img/sharp-libvips-linux-ppc64": "1.2.0" 2433 + } 2434 + }, 2435 + "node_modules/@img/sharp-linux-ppc64/node_modules/@img/sharp-libvips-linux-ppc64": { 2436 + "version": "1.2.0", 2437 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", 2438 + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", 2439 + "cpu": [ 2440 + "ppc64" 2441 + ], 2442 + "dev": true, 2443 + "optional": true, 2444 + "os": [ 2445 + "linux" 2446 + ], 2447 + "funding": { 2448 + "url": "https://opencollective.com/libvips" 2449 + } 2450 + }, 2161 2451 "node_modules/@img/sharp-linux-s390x": { 2162 2452 "version": "0.34.2", 2163 2453 "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.2.tgz", ··· 2381 2671 "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", 2382 2672 "license": "(Apache-2.0 AND MIT)" 2383 2673 }, 2674 + "node_modules/@isaacs/balanced-match": { 2675 + "version": "4.0.1", 2676 + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", 2677 + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", 2678 + "dev": true, 2679 + "engines": { 2680 + "node": "20 || >=22" 2681 + } 2682 + }, 2683 + "node_modules/@isaacs/brace-expansion": { 2684 + "version": "5.0.0", 2685 + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", 2686 + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 2687 + "dev": true, 2688 + "dependencies": { 2689 + "@isaacs/balanced-match": "^4.0.1" 2690 + }, 2691 + "engines": { 2692 + "node": "20 || >=22" 2693 + } 2694 + }, 2384 2695 "node_modules/@isaacs/cliui": { 2385 2696 "version": "8.0.2", 2386 2697 "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", ··· 2484 2795 } 2485 2796 }, 2486 2797 "node_modules/@jridgewell/gen-mapping": { 2487 - "version": "0.3.5", 2488 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 2489 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 2490 - "dev": true, 2798 + "version": "0.3.12", 2799 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", 2800 + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", 2801 + "devOptional": true, 2491 2802 "dependencies": { 2492 - "@jridgewell/set-array": "^1.2.1", 2493 - "@jridgewell/sourcemap-codec": "^1.4.10", 2803 + "@jridgewell/sourcemap-codec": "^1.5.0", 2494 2804 "@jridgewell/trace-mapping": "^0.3.24" 2495 - }, 2496 - "engines": { 2497 - "node": ">=6.0.0" 2498 2805 } 2499 2806 }, 2500 2807 "node_modules/@jridgewell/resolve-uri": { 2501 2808 "version": "3.1.2", 2502 2809 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2503 2810 "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2504 - "dev": true, 2811 + "devOptional": true, 2505 2812 "engines": { 2506 2813 "node": ">=6.0.0" 2507 2814 } 2508 2815 }, 2509 - "node_modules/@jridgewell/set-array": { 2510 - "version": "1.2.1", 2511 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 2512 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 2513 - "dev": true, 2514 - "engines": { 2515 - "node": ">=6.0.0" 2816 + "node_modules/@jridgewell/source-map": { 2817 + "version": "0.3.10", 2818 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", 2819 + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", 2820 + "devOptional": true, 2821 + "dependencies": { 2822 + "@jridgewell/gen-mapping": "^0.3.5", 2823 + "@jridgewell/trace-mapping": "^0.3.25" 2516 2824 } 2517 2825 }, 2518 2826 "node_modules/@jridgewell/sourcemap-codec": { 2519 - "version": "1.4.15", 2520 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2521 - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 2522 - "dev": true 2827 + "version": "1.5.4", 2828 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", 2829 + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", 2830 + "devOptional": true 2523 2831 }, 2524 2832 "node_modules/@jridgewell/trace-mapping": { 2525 - "version": "0.3.25", 2526 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 2527 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 2528 - "dev": true, 2833 + "version": "0.3.29", 2834 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", 2835 + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", 2836 + "devOptional": true, 2529 2837 "dependencies": { 2530 2838 "@jridgewell/resolve-uri": "^3.1.0", 2531 2839 "@jridgewell/sourcemap-codec": "^1.4.14" 2532 2840 } 2841 + }, 2842 + "node_modules/@lottiefiles/dotlottie-react": { 2843 + "version": "0.13.3", 2844 + "resolved": "https://registry.npmjs.org/@lottiefiles/dotlottie-react/-/dotlottie-react-0.13.3.tgz", 2845 + "integrity": "sha512-V4FfdYlqzjBUX7f0KV6vfQOOI0Cp+3XeG/ZqSDFSEVg5P7fpROpDv5/I9aTM8sOCESK1SWT96Fem+QVUnBV1wQ==", 2846 + "dev": true, 2847 + "dependencies": { 2848 + "@lottiefiles/dotlottie-web": "0.42.0" 2849 + }, 2850 + "peerDependencies": { 2851 + "react": "^17 || ^18 || ^19" 2852 + } 2853 + }, 2854 + "node_modules/@lottiefiles/dotlottie-web": { 2855 + "version": "0.42.0", 2856 + "resolved": "https://registry.npmjs.org/@lottiefiles/dotlottie-web/-/dotlottie-web-0.42.0.tgz", 2857 + "integrity": "sha512-Zr2LCaOAoPCsdAQgeLyCSiQ1+xrAJtRCyuEYDj0qR5heUwpc+Pxbb88JyTVumcXFfKOBMOMmrlsTScLz2mrvQQ==", 2858 + "dev": true 2533 2859 }, 2534 2860 "node_modules/@mdx-js/loader": { 2535 2861 "version": "3.1.0", ··· 2927 3253 "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", 2928 3254 "license": "MIT" 2929 3255 }, 3256 + "node_modules/@radix-ui/colors": { 3257 + "version": "3.0.0", 3258 + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", 3259 + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==", 3260 + "dev": true 3261 + }, 2930 3262 "node_modules/@radix-ui/number": { 2931 3263 "version": "1.1.1", 2932 3264 "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", ··· 2962 3294 } 2963 3295 } 2964 3296 }, 3297 + "node_modules/@radix-ui/react-collapsible": { 3298 + "version": "1.1.7", 3299 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.7.tgz", 3300 + "integrity": "sha512-zGFsPcFJNdQa/UNd6MOgF40BS054FIGj32oOWBllixz42f+AkQg3QJ1YT9pw7vs+Ai+EgWkh839h69GEK8oH2A==", 3301 + "dev": true, 3302 + "dependencies": { 3303 + "@radix-ui/primitive": "1.1.2", 3304 + "@radix-ui/react-compose-refs": "1.1.2", 3305 + "@radix-ui/react-context": "1.1.2", 3306 + "@radix-ui/react-id": "1.1.1", 3307 + "@radix-ui/react-presence": "1.1.3", 3308 + "@radix-ui/react-primitive": "2.1.0", 3309 + "@radix-ui/react-use-controllable-state": "1.2.2", 3310 + "@radix-ui/react-use-layout-effect": "1.1.1" 3311 + }, 3312 + "peerDependencies": { 3313 + "@types/react": "*", 3314 + "@types/react-dom": "*", 3315 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3316 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3317 + }, 3318 + "peerDependenciesMeta": { 3319 + "@types/react": { 3320 + "optional": true 3321 + }, 3322 + "@types/react-dom": { 3323 + "optional": true 3324 + } 3325 + } 3326 + }, 3327 + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-presence": { 3328 + "version": "1.1.3", 3329 + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.3.tgz", 3330 + "integrity": "sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==", 3331 + "dev": true, 3332 + "dependencies": { 3333 + "@radix-ui/react-compose-refs": "1.1.2", 3334 + "@radix-ui/react-use-layout-effect": "1.1.1" 3335 + }, 3336 + "peerDependencies": { 3337 + "@types/react": "*", 3338 + "@types/react-dom": "*", 3339 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3340 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3341 + }, 3342 + "peerDependenciesMeta": { 3343 + "@types/react": { 3344 + "optional": true 3345 + }, 3346 + "@types/react-dom": { 3347 + "optional": true 3348 + } 3349 + } 3350 + }, 3351 + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { 3352 + "version": "2.1.0", 3353 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", 3354 + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", 3355 + "dev": true, 3356 + "dependencies": { 3357 + "@radix-ui/react-slot": "1.2.0" 3358 + }, 3359 + "peerDependencies": { 3360 + "@types/react": "*", 3361 + "@types/react-dom": "*", 3362 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3363 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3364 + }, 3365 + "peerDependenciesMeta": { 3366 + "@types/react": { 3367 + "optional": true 3368 + }, 3369 + "@types/react-dom": { 3370 + "optional": true 3371 + } 3372 + } 3373 + }, 3374 + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { 3375 + "version": "1.2.0", 3376 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", 3377 + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", 3378 + "dev": true, 3379 + "dependencies": { 3380 + "@radix-ui/react-compose-refs": "1.1.2" 3381 + }, 3382 + "peerDependencies": { 3383 + "@types/react": "*", 3384 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3385 + }, 3386 + "peerDependenciesMeta": { 3387 + "@types/react": { 3388 + "optional": true 3389 + } 3390 + } 3391 + }, 2965 3392 "node_modules/@radix-ui/react-collection": { 2966 3393 "version": "1.1.6", 2967 3394 "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.6.tgz", ··· 3556 3983 } 3557 3984 } 3558 3985 }, 3986 + "node_modules/@radix-ui/react-tabs": { 3987 + "version": "1.1.7", 3988 + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.7.tgz", 3989 + "integrity": "sha512-sawt4HkD+6haVGjYOC3BMIiCumBpqTK6o407n6zN/6yReed2EN7bXyykNrpqg+xCfudpBUZg7Y2cJBd/x/iybA==", 3990 + "dev": true, 3991 + "dependencies": { 3992 + "@radix-ui/primitive": "1.1.2", 3993 + "@radix-ui/react-context": "1.1.2", 3994 + "@radix-ui/react-direction": "1.1.1", 3995 + "@radix-ui/react-id": "1.1.1", 3996 + "@radix-ui/react-presence": "1.1.3", 3997 + "@radix-ui/react-primitive": "2.1.0", 3998 + "@radix-ui/react-roving-focus": "1.1.6", 3999 + "@radix-ui/react-use-controllable-state": "1.2.2" 4000 + }, 4001 + "peerDependencies": { 4002 + "@types/react": "*", 4003 + "@types/react-dom": "*", 4004 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4005 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4006 + }, 4007 + "peerDependenciesMeta": { 4008 + "@types/react": { 4009 + "optional": true 4010 + }, 4011 + "@types/react-dom": { 4012 + "optional": true 4013 + } 4014 + } 4015 + }, 4016 + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-collection": { 4017 + "version": "1.1.4", 4018 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz", 4019 + "integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==", 4020 + "dev": true, 4021 + "dependencies": { 4022 + "@radix-ui/react-compose-refs": "1.1.2", 4023 + "@radix-ui/react-context": "1.1.2", 4024 + "@radix-ui/react-primitive": "2.1.0", 4025 + "@radix-ui/react-slot": "1.2.0" 4026 + }, 4027 + "peerDependencies": { 4028 + "@types/react": "*", 4029 + "@types/react-dom": "*", 4030 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4031 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4032 + }, 4033 + "peerDependenciesMeta": { 4034 + "@types/react": { 4035 + "optional": true 4036 + }, 4037 + "@types/react-dom": { 4038 + "optional": true 4039 + } 4040 + } 4041 + }, 4042 + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { 4043 + "version": "1.1.3", 4044 + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.3.tgz", 4045 + "integrity": "sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==", 4046 + "dev": true, 4047 + "dependencies": { 4048 + "@radix-ui/react-compose-refs": "1.1.2", 4049 + "@radix-ui/react-use-layout-effect": "1.1.1" 4050 + }, 4051 + "peerDependencies": { 4052 + "@types/react": "*", 4053 + "@types/react-dom": "*", 4054 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4055 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4056 + }, 4057 + "peerDependenciesMeta": { 4058 + "@types/react": { 4059 + "optional": true 4060 + }, 4061 + "@types/react-dom": { 4062 + "optional": true 4063 + } 4064 + } 4065 + }, 4066 + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { 4067 + "version": "2.1.0", 4068 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", 4069 + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", 4070 + "dev": true, 4071 + "dependencies": { 4072 + "@radix-ui/react-slot": "1.2.0" 4073 + }, 4074 + "peerDependencies": { 4075 + "@types/react": "*", 4076 + "@types/react-dom": "*", 4077 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4078 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4079 + }, 4080 + "peerDependenciesMeta": { 4081 + "@types/react": { 4082 + "optional": true 4083 + }, 4084 + "@types/react-dom": { 4085 + "optional": true 4086 + } 4087 + } 4088 + }, 4089 + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus": { 4090 + "version": "1.1.6", 4091 + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.6.tgz", 4092 + "integrity": "sha512-D2ReXCuIueKf5L2f1ks/wTj3bWck1SvK1pjLmEHPbwksS1nOHBsvgY0b9Hypt81FczqBqSyLHQxn/vbsQ0gDHw==", 4093 + "dev": true, 4094 + "dependencies": { 4095 + "@radix-ui/primitive": "1.1.2", 4096 + "@radix-ui/react-collection": "1.1.4", 4097 + "@radix-ui/react-compose-refs": "1.1.2", 4098 + "@radix-ui/react-context": "1.1.2", 4099 + "@radix-ui/react-direction": "1.1.1", 4100 + "@radix-ui/react-id": "1.1.1", 4101 + "@radix-ui/react-primitive": "2.1.0", 4102 + "@radix-ui/react-use-callback-ref": "1.1.1", 4103 + "@radix-ui/react-use-controllable-state": "1.2.2" 4104 + }, 4105 + "peerDependencies": { 4106 + "@types/react": "*", 4107 + "@types/react-dom": "*", 4108 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4109 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4110 + }, 4111 + "peerDependenciesMeta": { 4112 + "@types/react": { 4113 + "optional": true 4114 + }, 4115 + "@types/react-dom": { 4116 + "optional": true 4117 + } 4118 + } 4119 + }, 4120 + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { 4121 + "version": "1.2.0", 4122 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", 4123 + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", 4124 + "dev": true, 4125 + "dependencies": { 4126 + "@radix-ui/react-compose-refs": "1.1.2" 4127 + }, 4128 + "peerDependencies": { 4129 + "@types/react": "*", 4130 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4131 + }, 4132 + "peerDependenciesMeta": { 4133 + "@types/react": { 4134 + "optional": true 4135 + } 4136 + } 4137 + }, 4138 + "node_modules/@radix-ui/react-toggle": { 4139 + "version": "1.1.6", 4140 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.6.tgz", 4141 + "integrity": "sha512-3SeJxKeO3TO1zVw1Nl++Cp0krYk6zHDHMCUXXVkosIzl6Nxcvb07EerQpyD2wXQSJ5RZajrYAmPaydU8Hk1IyQ==", 4142 + "dev": true, 4143 + "dependencies": { 4144 + "@radix-ui/primitive": "1.1.2", 4145 + "@radix-ui/react-primitive": "2.1.0", 4146 + "@radix-ui/react-use-controllable-state": "1.2.2" 4147 + }, 4148 + "peerDependencies": { 4149 + "@types/react": "*", 4150 + "@types/react-dom": "*", 4151 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4152 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4153 + }, 4154 + "peerDependenciesMeta": { 4155 + "@types/react": { 4156 + "optional": true 4157 + }, 4158 + "@types/react-dom": { 4159 + "optional": true 4160 + } 4161 + } 4162 + }, 4163 + "node_modules/@radix-ui/react-toggle-group": { 4164 + "version": "1.1.6", 4165 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.6.tgz", 4166 + "integrity": "sha512-XOBq9VqC+mIn5hzjGdJLhQbvQeiOpV5ExNE6qMQQPvFsCT44QUcxFzYytTWVoyWg9XKfgrleKmTeEyu6aoTPhg==", 4167 + "dev": true, 4168 + "dependencies": { 4169 + "@radix-ui/primitive": "1.1.2", 4170 + "@radix-ui/react-context": "1.1.2", 4171 + "@radix-ui/react-direction": "1.1.1", 4172 + "@radix-ui/react-primitive": "2.1.0", 4173 + "@radix-ui/react-roving-focus": "1.1.6", 4174 + "@radix-ui/react-toggle": "1.1.6", 4175 + "@radix-ui/react-use-controllable-state": "1.2.2" 4176 + }, 4177 + "peerDependencies": { 4178 + "@types/react": "*", 4179 + "@types/react-dom": "*", 4180 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4181 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4182 + }, 4183 + "peerDependenciesMeta": { 4184 + "@types/react": { 4185 + "optional": true 4186 + }, 4187 + "@types/react-dom": { 4188 + "optional": true 4189 + } 4190 + } 4191 + }, 4192 + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-collection": { 4193 + "version": "1.1.4", 4194 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz", 4195 + "integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==", 4196 + "dev": true, 4197 + "dependencies": { 4198 + "@radix-ui/react-compose-refs": "1.1.2", 4199 + "@radix-ui/react-context": "1.1.2", 4200 + "@radix-ui/react-primitive": "2.1.0", 4201 + "@radix-ui/react-slot": "1.2.0" 4202 + }, 4203 + "peerDependencies": { 4204 + "@types/react": "*", 4205 + "@types/react-dom": "*", 4206 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4207 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4208 + }, 4209 + "peerDependenciesMeta": { 4210 + "@types/react": { 4211 + "optional": true 4212 + }, 4213 + "@types/react-dom": { 4214 + "optional": true 4215 + } 4216 + } 4217 + }, 4218 + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { 4219 + "version": "2.1.0", 4220 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", 4221 + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", 4222 + "dev": true, 4223 + "dependencies": { 4224 + "@radix-ui/react-slot": "1.2.0" 4225 + }, 4226 + "peerDependencies": { 4227 + "@types/react": "*", 4228 + "@types/react-dom": "*", 4229 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4230 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4231 + }, 4232 + "peerDependenciesMeta": { 4233 + "@types/react": { 4234 + "optional": true 4235 + }, 4236 + "@types/react-dom": { 4237 + "optional": true 4238 + } 4239 + } 4240 + }, 4241 + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-roving-focus": { 4242 + "version": "1.1.6", 4243 + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.6.tgz", 4244 + "integrity": "sha512-D2ReXCuIueKf5L2f1ks/wTj3bWck1SvK1pjLmEHPbwksS1nOHBsvgY0b9Hypt81FczqBqSyLHQxn/vbsQ0gDHw==", 4245 + "dev": true, 4246 + "dependencies": { 4247 + "@radix-ui/primitive": "1.1.2", 4248 + "@radix-ui/react-collection": "1.1.4", 4249 + "@radix-ui/react-compose-refs": "1.1.2", 4250 + "@radix-ui/react-context": "1.1.2", 4251 + "@radix-ui/react-direction": "1.1.1", 4252 + "@radix-ui/react-id": "1.1.1", 4253 + "@radix-ui/react-primitive": "2.1.0", 4254 + "@radix-ui/react-use-callback-ref": "1.1.1", 4255 + "@radix-ui/react-use-controllable-state": "1.2.2" 4256 + }, 4257 + "peerDependencies": { 4258 + "@types/react": "*", 4259 + "@types/react-dom": "*", 4260 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4261 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4262 + }, 4263 + "peerDependenciesMeta": { 4264 + "@types/react": { 4265 + "optional": true 4266 + }, 4267 + "@types/react-dom": { 4268 + "optional": true 4269 + } 4270 + } 4271 + }, 4272 + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { 4273 + "version": "1.2.0", 4274 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", 4275 + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", 4276 + "dev": true, 4277 + "dependencies": { 4278 + "@radix-ui/react-compose-refs": "1.1.2" 4279 + }, 4280 + "peerDependencies": { 4281 + "@types/react": "*", 4282 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4283 + }, 4284 + "peerDependenciesMeta": { 4285 + "@types/react": { 4286 + "optional": true 4287 + } 4288 + } 4289 + }, 4290 + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { 4291 + "version": "2.1.0", 4292 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", 4293 + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", 4294 + "dev": true, 4295 + "dependencies": { 4296 + "@radix-ui/react-slot": "1.2.0" 4297 + }, 4298 + "peerDependencies": { 4299 + "@types/react": "*", 4300 + "@types/react-dom": "*", 4301 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4302 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4303 + }, 4304 + "peerDependenciesMeta": { 4305 + "@types/react": { 4306 + "optional": true 4307 + }, 4308 + "@types/react-dom": { 4309 + "optional": true 4310 + } 4311 + } 4312 + }, 4313 + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { 4314 + "version": "1.2.0", 4315 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", 4316 + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", 4317 + "dev": true, 4318 + "dependencies": { 4319 + "@radix-ui/react-compose-refs": "1.1.2" 4320 + }, 4321 + "peerDependencies": { 4322 + "@types/react": "*", 4323 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4324 + }, 4325 + "peerDependenciesMeta": { 4326 + "@types/react": { 4327 + "optional": true 4328 + } 4329 + } 4330 + }, 3559 4331 "node_modules/@radix-ui/react-tooltip": { 3560 4332 "version": "1.2.6", 3561 4333 "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.6.tgz", ··· 4731 5503 "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" 4732 5504 } 4733 5505 }, 5506 + "node_modules/@react-email/body": { 5507 + "version": "0.1.0", 5508 + "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.1.0.tgz", 5509 + "integrity": "sha512-o1bcSAmDYNNHECbkeyceCVPGmVsYvT+O3sSO/Ct7apKUu3JphTi31hu+0Nwqr/pgV5QFqdoT5vdS3SW5DJFHgQ==", 5510 + "peerDependencies": { 5511 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5512 + } 5513 + }, 5514 + "node_modules/@react-email/button": { 5515 + "version": "0.2.0", 5516 + "resolved": "https://registry.npmjs.org/@react-email/button/-/button-0.2.0.tgz", 5517 + "integrity": "sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==", 5518 + "engines": { 5519 + "node": ">=18.0.0" 5520 + }, 5521 + "peerDependencies": { 5522 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5523 + } 5524 + }, 5525 + "node_modules/@react-email/code-block": { 5526 + "version": "0.1.0", 5527 + "resolved": "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.1.0.tgz", 5528 + "integrity": "sha512-jSpHFsgqnQXxDIssE4gvmdtFncaFQz5D6e22BnVjcCPk/udK+0A9jRwGFEG8JD2si9ZXBmU4WsuqQEczuZn4ww==", 5529 + "dependencies": { 5530 + "prismjs": "^1.30.0" 5531 + }, 5532 + "engines": { 5533 + "node": ">=18.0.0" 5534 + }, 5535 + "peerDependencies": { 5536 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5537 + } 5538 + }, 5539 + "node_modules/@react-email/code-inline": { 5540 + "version": "0.0.5", 5541 + "resolved": "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.5.tgz", 5542 + "integrity": "sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==", 5543 + "engines": { 5544 + "node": ">=18.0.0" 5545 + }, 5546 + "peerDependencies": { 5547 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5548 + } 5549 + }, 5550 + "node_modules/@react-email/column": { 5551 + "version": "0.0.13", 5552 + "resolved": "https://registry.npmjs.org/@react-email/column/-/column-0.0.13.tgz", 5553 + "integrity": "sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==", 5554 + "engines": { 5555 + "node": ">=18.0.0" 5556 + }, 5557 + "peerDependencies": { 5558 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5559 + } 5560 + }, 5561 + "node_modules/@react-email/components": { 5562 + "version": "0.5.0", 5563 + "resolved": "https://registry.npmjs.org/@react-email/components/-/components-0.5.0.tgz", 5564 + "integrity": "sha512-esRbP+yMmSkNP9hcpiy2RwpDnvSmlxJcJ1HHbzSwlACGlCHTap+ma344QovvzhpVRhMccyWemdClLG822UvVpQ==", 5565 + "dependencies": { 5566 + "@react-email/body": "0.1.0", 5567 + "@react-email/button": "0.2.0", 5568 + "@react-email/code-block": "0.1.0", 5569 + "@react-email/code-inline": "0.0.5", 5570 + "@react-email/column": "0.0.13", 5571 + "@react-email/container": "0.0.15", 5572 + "@react-email/font": "0.0.9", 5573 + "@react-email/head": "0.0.12", 5574 + "@react-email/heading": "0.0.15", 5575 + "@react-email/hr": "0.0.11", 5576 + "@react-email/html": "0.0.11", 5577 + "@react-email/img": "0.0.11", 5578 + "@react-email/link": "0.0.12", 5579 + "@react-email/markdown": "0.0.15", 5580 + "@react-email/preview": "0.0.13", 5581 + "@react-email/render": "1.2.0", 5582 + "@react-email/row": "0.0.12", 5583 + "@react-email/section": "0.0.16", 5584 + "@react-email/tailwind": "1.2.2", 5585 + "@react-email/text": "0.1.5" 5586 + }, 5587 + "engines": { 5588 + "node": ">=18.0.0" 5589 + }, 5590 + "peerDependencies": { 5591 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5592 + } 5593 + }, 5594 + "node_modules/@react-email/components/node_modules/@react-email/render": { 5595 + "version": "1.2.0", 5596 + "resolved": "https://registry.npmjs.org/@react-email/render/-/render-1.2.0.tgz", 5597 + "integrity": "sha512-5fpbV16VYR9Fmk8t7xiwPNAjxjdI8XzVtlx9J9OkhOsIHdr2s5DwAj8/MXzWa9qRYJyLirQ/l7rBSjjgyRAomw==", 5598 + "dependencies": { 5599 + "html-to-text": "^9.0.5", 5600 + "prettier": "^3.5.3", 5601 + "react-promise-suspense": "^0.3.4" 5602 + }, 5603 + "engines": { 5604 + "node": ">=18.0.0" 5605 + }, 5606 + "peerDependencies": { 5607 + "react": "^18.0 || ^19.0 || ^19.0.0-rc", 5608 + "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" 5609 + } 5610 + }, 5611 + "node_modules/@react-email/components/node_modules/prettier": { 5612 + "version": "3.6.2", 5613 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", 5614 + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", 5615 + "bin": { 5616 + "prettier": "bin/prettier.cjs" 5617 + }, 5618 + "engines": { 5619 + "node": ">=14" 5620 + }, 5621 + "funding": { 5622 + "url": "https://github.com/prettier/prettier?sponsor=1" 5623 + } 5624 + }, 5625 + "node_modules/@react-email/container": { 5626 + "version": "0.0.15", 5627 + "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.15.tgz", 5628 + "integrity": "sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==", 5629 + "engines": { 5630 + "node": ">=18.0.0" 5631 + }, 5632 + "peerDependencies": { 5633 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5634 + } 5635 + }, 5636 + "node_modules/@react-email/font": { 5637 + "version": "0.0.9", 5638 + "resolved": "https://registry.npmjs.org/@react-email/font/-/font-0.0.9.tgz", 5639 + "integrity": "sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==", 5640 + "peerDependencies": { 5641 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5642 + } 5643 + }, 5644 + "node_modules/@react-email/head": { 5645 + "version": "0.0.12", 5646 + "resolved": "https://registry.npmjs.org/@react-email/head/-/head-0.0.12.tgz", 5647 + "integrity": "sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==", 5648 + "engines": { 5649 + "node": ">=18.0.0" 5650 + }, 5651 + "peerDependencies": { 5652 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5653 + } 5654 + }, 5655 + "node_modules/@react-email/heading": { 5656 + "version": "0.0.15", 5657 + "resolved": "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.15.tgz", 5658 + "integrity": "sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==", 5659 + "engines": { 5660 + "node": ">=18.0.0" 5661 + }, 5662 + "peerDependencies": { 5663 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5664 + } 5665 + }, 5666 + "node_modules/@react-email/hr": { 5667 + "version": "0.0.11", 5668 + "resolved": "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.11.tgz", 5669 + "integrity": "sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==", 5670 + "engines": { 5671 + "node": ">=18.0.0" 5672 + }, 5673 + "peerDependencies": { 5674 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5675 + } 5676 + }, 5677 + "node_modules/@react-email/html": { 5678 + "version": "0.0.11", 5679 + "resolved": "https://registry.npmjs.org/@react-email/html/-/html-0.0.11.tgz", 5680 + "integrity": "sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==", 5681 + "engines": { 5682 + "node": ">=18.0.0" 5683 + }, 5684 + "peerDependencies": { 5685 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5686 + } 5687 + }, 5688 + "node_modules/@react-email/img": { 5689 + "version": "0.0.11", 5690 + "resolved": "https://registry.npmjs.org/@react-email/img/-/img-0.0.11.tgz", 5691 + "integrity": "sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==", 5692 + "engines": { 5693 + "node": ">=18.0.0" 5694 + }, 5695 + "peerDependencies": { 5696 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5697 + } 5698 + }, 5699 + "node_modules/@react-email/link": { 5700 + "version": "0.0.12", 5701 + "resolved": "https://registry.npmjs.org/@react-email/link/-/link-0.0.12.tgz", 5702 + "integrity": "sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==", 5703 + "engines": { 5704 + "node": ">=18.0.0" 5705 + }, 5706 + "peerDependencies": { 5707 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5708 + } 5709 + }, 5710 + "node_modules/@react-email/markdown": { 5711 + "version": "0.0.15", 5712 + "resolved": "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.15.tgz", 5713 + "integrity": "sha512-UQA9pVm5sbflgtg3EX3FquUP4aMBzmLReLbGJ6DZQZnAskBF36aI56cRykDq1o+1jT+CKIK1CducPYziaXliag==", 5714 + "dependencies": { 5715 + "md-to-react-email": "^5.0.5" 5716 + }, 5717 + "engines": { 5718 + "node": ">=18.0.0" 5719 + }, 5720 + "peerDependencies": { 5721 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5722 + } 5723 + }, 5724 + "node_modules/@react-email/preview": { 5725 + "version": "0.0.13", 5726 + "resolved": "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.13.tgz", 5727 + "integrity": "sha512-F7j9FJ0JN/A4d7yr+aw28p4uX7VLWs7hTHtLo7WRyw4G+Lit6Zucq4UWKRxJC8lpsUdzVmG7aBJnKOT+urqs/w==", 5728 + "engines": { 5729 + "node": ">=18.0.0" 5730 + }, 5731 + "peerDependencies": { 5732 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 5733 + } 5734 + }, 5735 + "node_modules/@react-email/preview-server": { 5736 + "version": "4.2.8", 5737 + "resolved": "https://registry.npmjs.org/@react-email/preview-server/-/preview-server-4.2.8.tgz", 5738 + "integrity": "sha512-q/Y4VQtFsrOiTYAAh84M+acu04OROz1Ay2RQCWX6+5GlM+gZkq4tXiE7TXfTj4dFdPkPvU3mCr6LP6Y2yPnXNg==", 5739 + "dev": true, 5740 + "dependencies": { 5741 + "@babel/core": "7.26.10", 5742 + "@babel/parser": "7.27.0", 5743 + "@babel/traverse": "7.27.0", 5744 + "@lottiefiles/dotlottie-react": "0.13.3", 5745 + "@radix-ui/colors": "3.0.0", 5746 + "@radix-ui/react-collapsible": "1.1.7", 5747 + "@radix-ui/react-dropdown-menu": "2.1.10", 5748 + "@radix-ui/react-popover": "1.1.10", 5749 + "@radix-ui/react-slot": "1.2.0", 5750 + "@radix-ui/react-tabs": "1.1.7", 5751 + "@radix-ui/react-toggle-group": "1.1.6", 5752 + "@radix-ui/react-tooltip": "1.2.3", 5753 + "@types/node": "22.14.1", 5754 + "@types/normalize-path": "3.0.2", 5755 + "@types/react": "19.0.10", 5756 + "@types/react-dom": "19.0.4", 5757 + "@types/webpack": "5.28.5", 5758 + "autoprefixer": "10.4.21", 5759 + "chalk": "4.1.2", 5760 + "clsx": "2.1.1", 5761 + "esbuild": "0.25.0", 5762 + "framer-motion": "12.23.12", 5763 + "json5": "2.2.3", 5764 + "log-symbols": "4.1.0", 5765 + "module-punycode": "npm:punycode@2.3.1", 5766 + "next": "15.4.1", 5767 + "node-html-parser": "7.0.1", 5768 + "ora": "5.4.1", 5769 + "pretty-bytes": "6.1.1", 5770 + "prism-react-renderer": "2.4.1", 5771 + "react": "19.0.0", 5772 + "react-dom": "19.0.0", 5773 + "sharp": "0.34.1", 5774 + "socket.io-client": "4.8.1", 5775 + "sonner": "2.0.3", 5776 + "source-map-js": "1.2.1", 5777 + "spamc": "0.0.5", 5778 + "stacktrace-parser": "0.1.11", 5779 + "tailwind-merge": "3.2.0", 5780 + "tailwindcss": "3.4.0", 5781 + "use-debounce": "10.0.4", 5782 + "zod": "3.24.3" 5783 + } 5784 + }, 5785 + "node_modules/@react-email/preview-server/node_modules/@babel/parser": { 5786 + "version": "7.27.0", 5787 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", 5788 + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", 5789 + "dev": true, 5790 + "dependencies": { 5791 + "@babel/types": "^7.27.0" 5792 + }, 5793 + "bin": { 5794 + "parser": "bin/babel-parser.js" 5795 + }, 5796 + "engines": { 5797 + "node": ">=6.0.0" 5798 + } 5799 + }, 5800 + "node_modules/@react-email/preview-server/node_modules/@babel/traverse": { 5801 + "version": "7.27.0", 5802 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", 5803 + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", 5804 + "dev": true, 5805 + "dependencies": { 5806 + "@babel/code-frame": "^7.26.2", 5807 + "@babel/generator": "^7.27.0", 5808 + "@babel/parser": "^7.27.0", 5809 + "@babel/template": "^7.27.0", 5810 + "@babel/types": "^7.27.0", 5811 + "debug": "^4.3.1", 5812 + "globals": "^11.1.0" 5813 + }, 5814 + "engines": { 5815 + "node": ">=6.9.0" 5816 + } 5817 + }, 5818 + "node_modules/@react-email/preview-server/node_modules/@esbuild/aix-ppc64": { 5819 + "version": "0.25.0", 5820 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", 5821 + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", 5822 + "cpu": [ 5823 + "ppc64" 5824 + ], 5825 + "dev": true, 5826 + "optional": true, 5827 + "os": [ 5828 + "aix" 5829 + ], 5830 + "engines": { 5831 + "node": ">=18" 5832 + } 5833 + }, 5834 + "node_modules/@react-email/preview-server/node_modules/@esbuild/android-arm": { 5835 + "version": "0.25.0", 5836 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", 5837 + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", 5838 + "cpu": [ 5839 + "arm" 5840 + ], 5841 + "dev": true, 5842 + "optional": true, 5843 + "os": [ 5844 + "android" 5845 + ], 5846 + "engines": { 5847 + "node": ">=18" 5848 + } 5849 + }, 5850 + "node_modules/@react-email/preview-server/node_modules/@esbuild/android-arm64": { 5851 + "version": "0.25.0", 5852 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", 5853 + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", 5854 + "cpu": [ 5855 + "arm64" 5856 + ], 5857 + "dev": true, 5858 + "optional": true, 5859 + "os": [ 5860 + "android" 5861 + ], 5862 + "engines": { 5863 + "node": ">=18" 5864 + } 5865 + }, 5866 + "node_modules/@react-email/preview-server/node_modules/@esbuild/android-x64": { 5867 + "version": "0.25.0", 5868 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", 5869 + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", 5870 + "cpu": [ 5871 + "x64" 5872 + ], 5873 + "dev": true, 5874 + "optional": true, 5875 + "os": [ 5876 + "android" 5877 + ], 5878 + "engines": { 5879 + "node": ">=18" 5880 + } 5881 + }, 5882 + "node_modules/@react-email/preview-server/node_modules/@esbuild/darwin-arm64": { 5883 + "version": "0.25.0", 5884 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", 5885 + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", 5886 + "cpu": [ 5887 + "arm64" 5888 + ], 5889 + "dev": true, 5890 + "optional": true, 5891 + "os": [ 5892 + "darwin" 5893 + ], 5894 + "engines": { 5895 + "node": ">=18" 5896 + } 5897 + }, 5898 + "node_modules/@react-email/preview-server/node_modules/@esbuild/darwin-x64": { 5899 + "version": "0.25.0", 5900 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", 5901 + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", 5902 + "cpu": [ 5903 + "x64" 5904 + ], 5905 + "dev": true, 5906 + "optional": true, 5907 + "os": [ 5908 + "darwin" 5909 + ], 5910 + "engines": { 5911 + "node": ">=18" 5912 + } 5913 + }, 5914 + "node_modules/@react-email/preview-server/node_modules/@esbuild/freebsd-arm64": { 5915 + "version": "0.25.0", 5916 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", 5917 + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", 5918 + "cpu": [ 5919 + "arm64" 5920 + ], 5921 + "dev": true, 5922 + "optional": true, 5923 + "os": [ 5924 + "freebsd" 5925 + ], 5926 + "engines": { 5927 + "node": ">=18" 5928 + } 5929 + }, 5930 + "node_modules/@react-email/preview-server/node_modules/@esbuild/freebsd-x64": { 5931 + "version": "0.25.0", 5932 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", 5933 + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", 5934 + "cpu": [ 5935 + "x64" 5936 + ], 5937 + "dev": true, 5938 + "optional": true, 5939 + "os": [ 5940 + "freebsd" 5941 + ], 5942 + "engines": { 5943 + "node": ">=18" 5944 + } 5945 + }, 5946 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-arm": { 5947 + "version": "0.25.0", 5948 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", 5949 + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", 5950 + "cpu": [ 5951 + "arm" 5952 + ], 5953 + "dev": true, 5954 + "optional": true, 5955 + "os": [ 5956 + "linux" 5957 + ], 5958 + "engines": { 5959 + "node": ">=18" 5960 + } 5961 + }, 5962 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-arm64": { 5963 + "version": "0.25.0", 5964 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", 5965 + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", 5966 + "cpu": [ 5967 + "arm64" 5968 + ], 5969 + "dev": true, 5970 + "optional": true, 5971 + "os": [ 5972 + "linux" 5973 + ], 5974 + "engines": { 5975 + "node": ">=18" 5976 + } 5977 + }, 5978 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-ia32": { 5979 + "version": "0.25.0", 5980 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", 5981 + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", 5982 + "cpu": [ 5983 + "ia32" 5984 + ], 5985 + "dev": true, 5986 + "optional": true, 5987 + "os": [ 5988 + "linux" 5989 + ], 5990 + "engines": { 5991 + "node": ">=18" 5992 + } 5993 + }, 5994 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-loong64": { 5995 + "version": "0.25.0", 5996 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", 5997 + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", 5998 + "cpu": [ 5999 + "loong64" 6000 + ], 6001 + "dev": true, 6002 + "optional": true, 6003 + "os": [ 6004 + "linux" 6005 + ], 6006 + "engines": { 6007 + "node": ">=18" 6008 + } 6009 + }, 6010 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-mips64el": { 6011 + "version": "0.25.0", 6012 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", 6013 + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", 6014 + "cpu": [ 6015 + "mips64el" 6016 + ], 6017 + "dev": true, 6018 + "optional": true, 6019 + "os": [ 6020 + "linux" 6021 + ], 6022 + "engines": { 6023 + "node": ">=18" 6024 + } 6025 + }, 6026 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-ppc64": { 6027 + "version": "0.25.0", 6028 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", 6029 + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", 6030 + "cpu": [ 6031 + "ppc64" 6032 + ], 6033 + "dev": true, 6034 + "optional": true, 6035 + "os": [ 6036 + "linux" 6037 + ], 6038 + "engines": { 6039 + "node": ">=18" 6040 + } 6041 + }, 6042 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-riscv64": { 6043 + "version": "0.25.0", 6044 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", 6045 + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", 6046 + "cpu": [ 6047 + "riscv64" 6048 + ], 6049 + "dev": true, 6050 + "optional": true, 6051 + "os": [ 6052 + "linux" 6053 + ], 6054 + "engines": { 6055 + "node": ">=18" 6056 + } 6057 + }, 6058 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-s390x": { 6059 + "version": "0.25.0", 6060 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", 6061 + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", 6062 + "cpu": [ 6063 + "s390x" 6064 + ], 6065 + "dev": true, 6066 + "optional": true, 6067 + "os": [ 6068 + "linux" 6069 + ], 6070 + "engines": { 6071 + "node": ">=18" 6072 + } 6073 + }, 6074 + "node_modules/@react-email/preview-server/node_modules/@esbuild/linux-x64": { 6075 + "version": "0.25.0", 6076 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", 6077 + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", 6078 + "cpu": [ 6079 + "x64" 6080 + ], 6081 + "dev": true, 6082 + "optional": true, 6083 + "os": [ 6084 + "linux" 6085 + ], 6086 + "engines": { 6087 + "node": ">=18" 6088 + } 6089 + }, 6090 + "node_modules/@react-email/preview-server/node_modules/@esbuild/netbsd-arm64": { 6091 + "version": "0.25.0", 6092 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", 6093 + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", 6094 + "cpu": [ 6095 + "arm64" 6096 + ], 6097 + "dev": true, 6098 + "optional": true, 6099 + "os": [ 6100 + "netbsd" 6101 + ], 6102 + "engines": { 6103 + "node": ">=18" 6104 + } 6105 + }, 6106 + "node_modules/@react-email/preview-server/node_modules/@esbuild/netbsd-x64": { 6107 + "version": "0.25.0", 6108 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", 6109 + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", 6110 + "cpu": [ 6111 + "x64" 6112 + ], 6113 + "dev": true, 6114 + "optional": true, 6115 + "os": [ 6116 + "netbsd" 6117 + ], 6118 + "engines": { 6119 + "node": ">=18" 6120 + } 6121 + }, 6122 + "node_modules/@react-email/preview-server/node_modules/@esbuild/openbsd-arm64": { 6123 + "version": "0.25.0", 6124 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", 6125 + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", 6126 + "cpu": [ 6127 + "arm64" 6128 + ], 6129 + "dev": true, 6130 + "optional": true, 6131 + "os": [ 6132 + "openbsd" 6133 + ], 6134 + "engines": { 6135 + "node": ">=18" 6136 + } 6137 + }, 6138 + "node_modules/@react-email/preview-server/node_modules/@esbuild/openbsd-x64": { 6139 + "version": "0.25.0", 6140 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", 6141 + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", 6142 + "cpu": [ 6143 + "x64" 6144 + ], 6145 + "dev": true, 6146 + "optional": true, 6147 + "os": [ 6148 + "openbsd" 6149 + ], 6150 + "engines": { 6151 + "node": ">=18" 6152 + } 6153 + }, 6154 + "node_modules/@react-email/preview-server/node_modules/@esbuild/sunos-x64": { 6155 + "version": "0.25.0", 6156 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", 6157 + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", 6158 + "cpu": [ 6159 + "x64" 6160 + ], 6161 + "dev": true, 6162 + "optional": true, 6163 + "os": [ 6164 + "sunos" 6165 + ], 6166 + "engines": { 6167 + "node": ">=18" 6168 + } 6169 + }, 6170 + "node_modules/@react-email/preview-server/node_modules/@esbuild/win32-arm64": { 6171 + "version": "0.25.0", 6172 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", 6173 + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", 6174 + "cpu": [ 6175 + "arm64" 6176 + ], 6177 + "dev": true, 6178 + "optional": true, 6179 + "os": [ 6180 + "win32" 6181 + ], 6182 + "engines": { 6183 + "node": ">=18" 6184 + } 6185 + }, 6186 + "node_modules/@react-email/preview-server/node_modules/@esbuild/win32-ia32": { 6187 + "version": "0.25.0", 6188 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", 6189 + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", 6190 + "cpu": [ 6191 + "ia32" 6192 + ], 6193 + "dev": true, 6194 + "optional": true, 6195 + "os": [ 6196 + "win32" 6197 + ], 6198 + "engines": { 6199 + "node": ">=18" 6200 + } 6201 + }, 6202 + "node_modules/@react-email/preview-server/node_modules/@esbuild/win32-x64": { 6203 + "version": "0.25.0", 6204 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", 6205 + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", 6206 + "cpu": [ 6207 + "x64" 6208 + ], 6209 + "dev": true, 6210 + "optional": true, 6211 + "os": [ 6212 + "win32" 6213 + ], 6214 + "engines": { 6215 + "node": ">=18" 6216 + } 6217 + }, 6218 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-darwin-arm64": { 6219 + "version": "0.34.1", 6220 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz", 6221 + "integrity": "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==", 6222 + "cpu": [ 6223 + "arm64" 6224 + ], 6225 + "dev": true, 6226 + "optional": true, 6227 + "os": [ 6228 + "darwin" 6229 + ], 6230 + "engines": { 6231 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6232 + }, 6233 + "funding": { 6234 + "url": "https://opencollective.com/libvips" 6235 + }, 6236 + "optionalDependencies": { 6237 + "@img/sharp-libvips-darwin-arm64": "1.1.0" 6238 + } 6239 + }, 6240 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-darwin-x64": { 6241 + "version": "0.34.1", 6242 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz", 6243 + "integrity": "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==", 6244 + "cpu": [ 6245 + "x64" 6246 + ], 6247 + "dev": true, 6248 + "optional": true, 6249 + "os": [ 6250 + "darwin" 6251 + ], 6252 + "engines": { 6253 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6254 + }, 6255 + "funding": { 6256 + "url": "https://opencollective.com/libvips" 6257 + }, 6258 + "optionalDependencies": { 6259 + "@img/sharp-libvips-darwin-x64": "1.1.0" 6260 + } 6261 + }, 6262 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linux-arm": { 6263 + "version": "0.34.1", 6264 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz", 6265 + "integrity": "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==", 6266 + "cpu": [ 6267 + "arm" 6268 + ], 6269 + "dev": true, 6270 + "optional": true, 6271 + "os": [ 6272 + "linux" 6273 + ], 6274 + "engines": { 6275 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6276 + }, 6277 + "funding": { 6278 + "url": "https://opencollective.com/libvips" 6279 + }, 6280 + "optionalDependencies": { 6281 + "@img/sharp-libvips-linux-arm": "1.1.0" 6282 + } 6283 + }, 6284 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linux-arm64": { 6285 + "version": "0.34.1", 6286 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz", 6287 + "integrity": "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==", 6288 + "cpu": [ 6289 + "arm64" 6290 + ], 6291 + "dev": true, 6292 + "optional": true, 6293 + "os": [ 6294 + "linux" 6295 + ], 6296 + "engines": { 6297 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6298 + }, 6299 + "funding": { 6300 + "url": "https://opencollective.com/libvips" 6301 + }, 6302 + "optionalDependencies": { 6303 + "@img/sharp-libvips-linux-arm64": "1.1.0" 6304 + } 6305 + }, 6306 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linux-s390x": { 6307 + "version": "0.34.1", 6308 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz", 6309 + "integrity": "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==", 6310 + "cpu": [ 6311 + "s390x" 6312 + ], 6313 + "dev": true, 6314 + "optional": true, 6315 + "os": [ 6316 + "linux" 6317 + ], 6318 + "engines": { 6319 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6320 + }, 6321 + "funding": { 6322 + "url": "https://opencollective.com/libvips" 6323 + }, 6324 + "optionalDependencies": { 6325 + "@img/sharp-libvips-linux-s390x": "1.1.0" 6326 + } 6327 + }, 6328 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linux-x64": { 6329 + "version": "0.34.1", 6330 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz", 6331 + "integrity": "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==", 6332 + "cpu": [ 6333 + "x64" 6334 + ], 6335 + "dev": true, 6336 + "optional": true, 6337 + "os": [ 6338 + "linux" 6339 + ], 6340 + "engines": { 6341 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6342 + }, 6343 + "funding": { 6344 + "url": "https://opencollective.com/libvips" 6345 + }, 6346 + "optionalDependencies": { 6347 + "@img/sharp-libvips-linux-x64": "1.1.0" 6348 + } 6349 + }, 6350 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linuxmusl-arm64": { 6351 + "version": "0.34.1", 6352 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz", 6353 + "integrity": "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==", 6354 + "cpu": [ 6355 + "arm64" 6356 + ], 6357 + "dev": true, 6358 + "optional": true, 6359 + "os": [ 6360 + "linux" 6361 + ], 6362 + "engines": { 6363 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6364 + }, 6365 + "funding": { 6366 + "url": "https://opencollective.com/libvips" 6367 + }, 6368 + "optionalDependencies": { 6369 + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" 6370 + } 6371 + }, 6372 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-linuxmusl-x64": { 6373 + "version": "0.34.1", 6374 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz", 6375 + "integrity": "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==", 6376 + "cpu": [ 6377 + "x64" 6378 + ], 6379 + "dev": true, 6380 + "optional": true, 6381 + "os": [ 6382 + "linux" 6383 + ], 6384 + "engines": { 6385 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6386 + }, 6387 + "funding": { 6388 + "url": "https://opencollective.com/libvips" 6389 + }, 6390 + "optionalDependencies": { 6391 + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" 6392 + } 6393 + }, 6394 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-wasm32": { 6395 + "version": "0.34.1", 6396 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz", 6397 + "integrity": "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==", 6398 + "cpu": [ 6399 + "wasm32" 6400 + ], 6401 + "dev": true, 6402 + "optional": true, 6403 + "dependencies": { 6404 + "@emnapi/runtime": "^1.4.0" 6405 + }, 6406 + "engines": { 6407 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6408 + }, 6409 + "funding": { 6410 + "url": "https://opencollective.com/libvips" 6411 + } 6412 + }, 6413 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-win32-arm64": { 6414 + "version": "0.34.3", 6415 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", 6416 + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", 6417 + "cpu": [ 6418 + "arm64" 6419 + ], 6420 + "dev": true, 6421 + "optional": true, 6422 + "os": [ 6423 + "win32" 6424 + ], 6425 + "engines": { 6426 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6427 + }, 6428 + "funding": { 6429 + "url": "https://opencollective.com/libvips" 6430 + } 6431 + }, 6432 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-win32-ia32": { 6433 + "version": "0.34.1", 6434 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz", 6435 + "integrity": "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==", 6436 + "cpu": [ 6437 + "ia32" 6438 + ], 6439 + "dev": true, 6440 + "optional": true, 6441 + "os": [ 6442 + "win32" 6443 + ], 6444 + "engines": { 6445 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6446 + }, 6447 + "funding": { 6448 + "url": "https://opencollective.com/libvips" 6449 + } 6450 + }, 6451 + "node_modules/@react-email/preview-server/node_modules/@img/sharp-win32-x64": { 6452 + "version": "0.34.1", 6453 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz", 6454 + "integrity": "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==", 6455 + "cpu": [ 6456 + "x64" 6457 + ], 6458 + "dev": true, 6459 + "optional": true, 6460 + "os": [ 6461 + "win32" 6462 + ], 6463 + "engines": { 6464 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 6465 + }, 6466 + "funding": { 6467 + "url": "https://opencollective.com/libvips" 6468 + } 6469 + }, 6470 + "node_modules/@react-email/preview-server/node_modules/@next/env": { 6471 + "version": "15.4.1", 6472 + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.4.1.tgz", 6473 + "integrity": "sha512-DXQwFGAE2VH+f2TJsKepRXpODPU+scf5fDbKOME8MMyeyswe4XwgRdiiIYmBfkXU+2ssliLYznajTrOQdnLR5A==", 6474 + "dev": true 6475 + }, 6476 + "node_modules/@react-email/preview-server/node_modules/@next/swc-darwin-arm64": { 6477 + "version": "15.4.1", 6478 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.4.1.tgz", 6479 + "integrity": "sha512-L+81yMsiHq82VRXS2RVq6OgDwjvA4kDksGU8hfiDHEXP+ncKIUhUsadAVB+MRIp2FErs/5hpXR0u2eluWPAhig==", 6480 + "cpu": [ 6481 + "arm64" 6482 + ], 6483 + "dev": true, 6484 + "optional": true, 6485 + "os": [ 6486 + "darwin" 6487 + ], 6488 + "engines": { 6489 + "node": ">= 10" 6490 + } 6491 + }, 6492 + "node_modules/@react-email/preview-server/node_modules/@next/swc-darwin-x64": { 6493 + "version": "15.4.1", 6494 + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.4.1.tgz", 6495 + "integrity": "sha512-jfz1RXu6SzL14lFl05/MNkcN35lTLMJWPbqt7Xaj35+ZWAX342aePIJrN6xBdGeKl6jPXJm0Yqo3Xvh3Gpo3Uw==", 6496 + "cpu": [ 6497 + "x64" 6498 + ], 6499 + "dev": true, 6500 + "optional": true, 6501 + "os": [ 6502 + "darwin" 6503 + ], 6504 + "engines": { 6505 + "node": ">= 10" 6506 + } 6507 + }, 6508 + "node_modules/@react-email/preview-server/node_modules/@next/swc-linux-arm64-gnu": { 6509 + "version": "15.4.1", 6510 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.4.1.tgz", 6511 + "integrity": "sha512-k0tOFn3dsnkaGfs6iQz8Ms6f1CyQe4GacXF979sL8PNQxjYS1swx9VsOyUQYaPoGV8nAZ7OX8cYaeiXGq9ahPQ==", 6512 + "cpu": [ 6513 + "arm64" 6514 + ], 6515 + "dev": true, 6516 + "optional": true, 6517 + "os": [ 6518 + "linux" 6519 + ], 6520 + "engines": { 6521 + "node": ">= 10" 6522 + } 6523 + }, 6524 + "node_modules/@react-email/preview-server/node_modules/@next/swc-linux-arm64-musl": { 6525 + "version": "15.4.1", 6526 + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.4.1.tgz", 6527 + "integrity": "sha512-4ogGQ/3qDzbbK3IwV88ltihHFbQVq6Qr+uEapzXHXBH1KsVBZOB50sn6BWHPcFjwSoMX2Tj9eH/fZvQnSIgc3g==", 6528 + "cpu": [ 6529 + "arm64" 6530 + ], 6531 + "dev": true, 6532 + "optional": true, 6533 + "os": [ 6534 + "linux" 6535 + ], 6536 + "engines": { 6537 + "node": ">= 10" 6538 + } 6539 + }, 6540 + "node_modules/@react-email/preview-server/node_modules/@next/swc-linux-x64-gnu": { 6541 + "version": "15.4.1", 6542 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.4.1.tgz", 6543 + "integrity": "sha512-Jj0Rfw3wIgp+eahMz/tOGwlcYYEFjlBPKU7NqoOkTX0LY45i5W0WcDpgiDWSLrN8KFQq/LW7fZq46gxGCiOYlQ==", 6544 + "cpu": [ 6545 + "x64" 6546 + ], 6547 + "dev": true, 6548 + "optional": true, 6549 + "os": [ 6550 + "linux" 6551 + ], 6552 + "engines": { 6553 + "node": ">= 10" 6554 + } 6555 + }, 6556 + "node_modules/@react-email/preview-server/node_modules/@next/swc-linux-x64-musl": { 6557 + "version": "15.4.1", 6558 + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.4.1.tgz", 6559 + "integrity": "sha512-9WlEZfnw1vFqkWsTMzZDgNL7AUI1aiBHi0S2m8jvycPyCq/fbZjtE/nDkhJRYbSjXbtRHYLDBlmP95kpjEmJbw==", 6560 + "cpu": [ 6561 + "x64" 6562 + ], 6563 + "dev": true, 6564 + "optional": true, 6565 + "os": [ 6566 + "linux" 6567 + ], 6568 + "engines": { 6569 + "node": ">= 10" 6570 + } 6571 + }, 6572 + "node_modules/@react-email/preview-server/node_modules/@next/swc-win32-arm64-msvc": { 6573 + "version": "15.4.1", 6574 + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.4.1.tgz", 6575 + "integrity": "sha512-WodRbZ9g6CQLRZsG3gtrA9w7Qfa9BwDzhFVdlI6sV0OCPq9JrOrJSp9/ioLsezbV8w9RCJ8v55uzJuJ5RgWLZg==", 6576 + "cpu": [ 6577 + "arm64" 6578 + ], 6579 + "dev": true, 6580 + "optional": true, 6581 + "os": [ 6582 + "win32" 6583 + ], 6584 + "engines": { 6585 + "node": ">= 10" 6586 + } 6587 + }, 6588 + "node_modules/@react-email/preview-server/node_modules/@next/swc-win32-x64-msvc": { 6589 + "version": "15.4.1", 6590 + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.4.1.tgz", 6591 + "integrity": "sha512-y+wTBxelk2xiNofmDOVU7O5WxTHcvOoL3srOM0kxTzKDjQ57kPU0tpnPJ/BWrRnsOwXEv0+3QSbGR7hY4n9LkQ==", 6592 + "cpu": [ 6593 + "x64" 6594 + ], 6595 + "dev": true, 6596 + "optional": true, 6597 + "os": [ 6598 + "win32" 6599 + ], 6600 + "engines": { 6601 + "node": ">= 10" 6602 + } 6603 + }, 6604 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-arrow": { 6605 + "version": "1.1.4", 6606 + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.4.tgz", 6607 + "integrity": "sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==", 6608 + "dev": true, 6609 + "dependencies": { 6610 + "@radix-ui/react-primitive": "2.1.0" 6611 + }, 6612 + "peerDependencies": { 6613 + "@types/react": "*", 6614 + "@types/react-dom": "*", 6615 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6616 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6617 + }, 6618 + "peerDependenciesMeta": { 6619 + "@types/react": { 6620 + "optional": true 6621 + }, 6622 + "@types/react-dom": { 6623 + "optional": true 6624 + } 6625 + } 6626 + }, 6627 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-collection": { 6628 + "version": "1.1.4", 6629 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz", 6630 + "integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==", 6631 + "dev": true, 6632 + "dependencies": { 6633 + "@radix-ui/react-compose-refs": "1.1.2", 6634 + "@radix-ui/react-context": "1.1.2", 6635 + "@radix-ui/react-primitive": "2.1.0", 6636 + "@radix-ui/react-slot": "1.2.0" 6637 + }, 6638 + "peerDependencies": { 6639 + "@types/react": "*", 6640 + "@types/react-dom": "*", 6641 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6642 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6643 + }, 6644 + "peerDependenciesMeta": { 6645 + "@types/react": { 6646 + "optional": true 6647 + }, 6648 + "@types/react-dom": { 6649 + "optional": true 6650 + } 6651 + } 6652 + }, 6653 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-dismissable-layer": { 6654 + "version": "1.1.7", 6655 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.7.tgz", 6656 + "integrity": "sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==", 6657 + "dev": true, 6658 + "dependencies": { 6659 + "@radix-ui/primitive": "1.1.2", 6660 + "@radix-ui/react-compose-refs": "1.1.2", 6661 + "@radix-ui/react-primitive": "2.1.0", 6662 + "@radix-ui/react-use-callback-ref": "1.1.1", 6663 + "@radix-ui/react-use-escape-keydown": "1.1.1" 6664 + }, 6665 + "peerDependencies": { 6666 + "@types/react": "*", 6667 + "@types/react-dom": "*", 6668 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6669 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6670 + }, 6671 + "peerDependenciesMeta": { 6672 + "@types/react": { 6673 + "optional": true 6674 + }, 6675 + "@types/react-dom": { 6676 + "optional": true 6677 + } 6678 + } 6679 + }, 6680 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-dropdown-menu": { 6681 + "version": "2.1.10", 6682 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.10.tgz", 6683 + "integrity": "sha512-8qnILty92BmXbxKugWX3jgEeFeMoxtdggeCCxb/aB7l34QFAKB23IhJfnwyVMbRnAUJiT5LOay4kUS22+AWuRg==", 6684 + "dev": true, 6685 + "dependencies": { 6686 + "@radix-ui/primitive": "1.1.2", 6687 + "@radix-ui/react-compose-refs": "1.1.2", 6688 + "@radix-ui/react-context": "1.1.2", 6689 + "@radix-ui/react-id": "1.1.1", 6690 + "@radix-ui/react-menu": "2.1.10", 6691 + "@radix-ui/react-primitive": "2.1.0", 6692 + "@radix-ui/react-use-controllable-state": "1.2.2" 6693 + }, 6694 + "peerDependencies": { 6695 + "@types/react": "*", 6696 + "@types/react-dom": "*", 6697 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6698 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6699 + }, 6700 + "peerDependenciesMeta": { 6701 + "@types/react": { 6702 + "optional": true 6703 + }, 6704 + "@types/react-dom": { 6705 + "optional": true 6706 + } 6707 + } 6708 + }, 6709 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-focus-scope": { 6710 + "version": "1.1.4", 6711 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.4.tgz", 6712 + "integrity": "sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==", 6713 + "dev": true, 6714 + "dependencies": { 6715 + "@radix-ui/react-compose-refs": "1.1.2", 6716 + "@radix-ui/react-primitive": "2.1.0", 6717 + "@radix-ui/react-use-callback-ref": "1.1.1" 6718 + }, 6719 + "peerDependencies": { 6720 + "@types/react": "*", 6721 + "@types/react-dom": "*", 6722 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6723 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6724 + }, 6725 + "peerDependenciesMeta": { 6726 + "@types/react": { 6727 + "optional": true 6728 + }, 6729 + "@types/react-dom": { 6730 + "optional": true 6731 + } 6732 + } 6733 + }, 6734 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-menu": { 6735 + "version": "2.1.10", 6736 + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.10.tgz", 6737 + "integrity": "sha512-OupA+1PrVf2H0K4jIwkDyA+rsJ7vF1y/VxLEO43dmZ68GtCjvx9K1/B/QscPZM3jIeFNK/wPd0HmiLjT36hVcA==", 6738 + "dev": true, 6739 + "dependencies": { 6740 + "@radix-ui/primitive": "1.1.2", 6741 + "@radix-ui/react-collection": "1.1.4", 6742 + "@radix-ui/react-compose-refs": "1.1.2", 6743 + "@radix-ui/react-context": "1.1.2", 6744 + "@radix-ui/react-direction": "1.1.1", 6745 + "@radix-ui/react-dismissable-layer": "1.1.7", 6746 + "@radix-ui/react-focus-guards": "1.1.2", 6747 + "@radix-ui/react-focus-scope": "1.1.4", 6748 + "@radix-ui/react-id": "1.1.1", 6749 + "@radix-ui/react-popper": "1.2.4", 6750 + "@radix-ui/react-portal": "1.1.6", 6751 + "@radix-ui/react-presence": "1.1.3", 6752 + "@radix-ui/react-primitive": "2.1.0", 6753 + "@radix-ui/react-roving-focus": "1.1.6", 6754 + "@radix-ui/react-slot": "1.2.0", 6755 + "@radix-ui/react-use-callback-ref": "1.1.1", 6756 + "aria-hidden": "^1.2.4", 6757 + "react-remove-scroll": "^2.6.3" 6758 + }, 6759 + "peerDependencies": { 6760 + "@types/react": "*", 6761 + "@types/react-dom": "*", 6762 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6763 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6764 + }, 6765 + "peerDependenciesMeta": { 6766 + "@types/react": { 6767 + "optional": true 6768 + }, 6769 + "@types/react-dom": { 6770 + "optional": true 6771 + } 6772 + } 6773 + }, 6774 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-popover": { 6775 + "version": "1.1.10", 6776 + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.10.tgz", 6777 + "integrity": "sha512-IZN7b3sXqajiPsOzKuNJBSP9obF4MX5/5UhTgWNofw4r1H+eATWb0SyMlaxPD/kzA4vadFgy1s7Z1AEJ6WMyHQ==", 6778 + "dev": true, 6779 + "dependencies": { 6780 + "@radix-ui/primitive": "1.1.2", 6781 + "@radix-ui/react-compose-refs": "1.1.2", 6782 + "@radix-ui/react-context": "1.1.2", 6783 + "@radix-ui/react-dismissable-layer": "1.1.7", 6784 + "@radix-ui/react-focus-guards": "1.1.2", 6785 + "@radix-ui/react-focus-scope": "1.1.4", 6786 + "@radix-ui/react-id": "1.1.1", 6787 + "@radix-ui/react-popper": "1.2.4", 6788 + "@radix-ui/react-portal": "1.1.6", 6789 + "@radix-ui/react-presence": "1.1.3", 6790 + "@radix-ui/react-primitive": "2.1.0", 6791 + "@radix-ui/react-slot": "1.2.0", 6792 + "@radix-ui/react-use-controllable-state": "1.2.2", 6793 + "aria-hidden": "^1.2.4", 6794 + "react-remove-scroll": "^2.6.3" 6795 + }, 6796 + "peerDependencies": { 6797 + "@types/react": "*", 6798 + "@types/react-dom": "*", 6799 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6800 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6801 + }, 6802 + "peerDependenciesMeta": { 6803 + "@types/react": { 6804 + "optional": true 6805 + }, 6806 + "@types/react-dom": { 6807 + "optional": true 6808 + } 6809 + } 6810 + }, 6811 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-popper": { 6812 + "version": "1.2.4", 6813 + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.4.tgz", 6814 + "integrity": "sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==", 6815 + "dev": true, 6816 + "dependencies": { 6817 + "@floating-ui/react-dom": "^2.0.0", 6818 + "@radix-ui/react-arrow": "1.1.4", 6819 + "@radix-ui/react-compose-refs": "1.1.2", 6820 + "@radix-ui/react-context": "1.1.2", 6821 + "@radix-ui/react-primitive": "2.1.0", 6822 + "@radix-ui/react-use-callback-ref": "1.1.1", 6823 + "@radix-ui/react-use-layout-effect": "1.1.1", 6824 + "@radix-ui/react-use-rect": "1.1.1", 6825 + "@radix-ui/react-use-size": "1.1.1", 6826 + "@radix-ui/rect": "1.1.1" 6827 + }, 6828 + "peerDependencies": { 6829 + "@types/react": "*", 6830 + "@types/react-dom": "*", 6831 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6832 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6833 + }, 6834 + "peerDependenciesMeta": { 6835 + "@types/react": { 6836 + "optional": true 6837 + }, 6838 + "@types/react-dom": { 6839 + "optional": true 6840 + } 6841 + } 6842 + }, 6843 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-portal": { 6844 + "version": "1.1.6", 6845 + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.6.tgz", 6846 + "integrity": "sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==", 6847 + "dev": true, 6848 + "dependencies": { 6849 + "@radix-ui/react-primitive": "2.1.0", 6850 + "@radix-ui/react-use-layout-effect": "1.1.1" 6851 + }, 6852 + "peerDependencies": { 6853 + "@types/react": "*", 6854 + "@types/react-dom": "*", 6855 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6856 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6857 + }, 6858 + "peerDependenciesMeta": { 6859 + "@types/react": { 6860 + "optional": true 6861 + }, 6862 + "@types/react-dom": { 6863 + "optional": true 6864 + } 6865 + } 6866 + }, 6867 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-presence": { 6868 + "version": "1.1.3", 6869 + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.3.tgz", 6870 + "integrity": "sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==", 6871 + "dev": true, 6872 + "dependencies": { 6873 + "@radix-ui/react-compose-refs": "1.1.2", 6874 + "@radix-ui/react-use-layout-effect": "1.1.1" 6875 + }, 6876 + "peerDependencies": { 6877 + "@types/react": "*", 6878 + "@types/react-dom": "*", 6879 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6880 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6881 + }, 6882 + "peerDependenciesMeta": { 6883 + "@types/react": { 6884 + "optional": true 6885 + }, 6886 + "@types/react-dom": { 6887 + "optional": true 6888 + } 6889 + } 6890 + }, 6891 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-primitive": { 6892 + "version": "2.1.0", 6893 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", 6894 + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", 6895 + "dev": true, 6896 + "dependencies": { 6897 + "@radix-ui/react-slot": "1.2.0" 6898 + }, 6899 + "peerDependencies": { 6900 + "@types/react": "*", 6901 + "@types/react-dom": "*", 6902 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6903 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6904 + }, 6905 + "peerDependenciesMeta": { 6906 + "@types/react": { 6907 + "optional": true 6908 + }, 6909 + "@types/react-dom": { 6910 + "optional": true 6911 + } 6912 + } 6913 + }, 6914 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-roving-focus": { 6915 + "version": "1.1.6", 6916 + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.6.tgz", 6917 + "integrity": "sha512-D2ReXCuIueKf5L2f1ks/wTj3bWck1SvK1pjLmEHPbwksS1nOHBsvgY0b9Hypt81FczqBqSyLHQxn/vbsQ0gDHw==", 6918 + "dev": true, 6919 + "dependencies": { 6920 + "@radix-ui/primitive": "1.1.2", 6921 + "@radix-ui/react-collection": "1.1.4", 6922 + "@radix-ui/react-compose-refs": "1.1.2", 6923 + "@radix-ui/react-context": "1.1.2", 6924 + "@radix-ui/react-direction": "1.1.1", 6925 + "@radix-ui/react-id": "1.1.1", 6926 + "@radix-ui/react-primitive": "2.1.0", 6927 + "@radix-ui/react-use-callback-ref": "1.1.1", 6928 + "@radix-ui/react-use-controllable-state": "1.2.2" 6929 + }, 6930 + "peerDependencies": { 6931 + "@types/react": "*", 6932 + "@types/react-dom": "*", 6933 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6934 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6935 + }, 6936 + "peerDependenciesMeta": { 6937 + "@types/react": { 6938 + "optional": true 6939 + }, 6940 + "@types/react-dom": { 6941 + "optional": true 6942 + } 6943 + } 6944 + }, 6945 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-slot": { 6946 + "version": "1.2.0", 6947 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", 6948 + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", 6949 + "dev": true, 6950 + "dependencies": { 6951 + "@radix-ui/react-compose-refs": "1.1.2" 6952 + }, 6953 + "peerDependencies": { 6954 + "@types/react": "*", 6955 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6956 + }, 6957 + "peerDependenciesMeta": { 6958 + "@types/react": { 6959 + "optional": true 6960 + } 6961 + } 6962 + }, 6963 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-tooltip": { 6964 + "version": "1.2.3", 6965 + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.3.tgz", 6966 + "integrity": "sha512-0KX7jUYFA02np01Y11NWkk6Ip6TqMNmD4ijLelYAzeIndl2aVeltjJFJ2gwjNa1P8U/dgjQ+8cr9Y3Ni+ZNoRA==", 6967 + "dev": true, 6968 + "dependencies": { 6969 + "@radix-ui/primitive": "1.1.2", 6970 + "@radix-ui/react-compose-refs": "1.1.2", 6971 + "@radix-ui/react-context": "1.1.2", 6972 + "@radix-ui/react-dismissable-layer": "1.1.7", 6973 + "@radix-ui/react-id": "1.1.1", 6974 + "@radix-ui/react-popper": "1.2.4", 6975 + "@radix-ui/react-portal": "1.1.6", 6976 + "@radix-ui/react-presence": "1.1.3", 6977 + "@radix-ui/react-primitive": "2.1.0", 6978 + "@radix-ui/react-slot": "1.2.0", 6979 + "@radix-ui/react-use-controllable-state": "1.2.2", 6980 + "@radix-ui/react-visually-hidden": "1.2.0" 6981 + }, 6982 + "peerDependencies": { 6983 + "@types/react": "*", 6984 + "@types/react-dom": "*", 6985 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 6986 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 6987 + }, 6988 + "peerDependenciesMeta": { 6989 + "@types/react": { 6990 + "optional": true 6991 + }, 6992 + "@types/react-dom": { 6993 + "optional": true 6994 + } 6995 + } 6996 + }, 6997 + "node_modules/@react-email/preview-server/node_modules/@radix-ui/react-visually-hidden": { 6998 + "version": "1.2.0", 6999 + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.0.tgz", 7000 + "integrity": "sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==", 7001 + "dev": true, 7002 + "dependencies": { 7003 + "@radix-ui/react-primitive": "2.1.0" 7004 + }, 7005 + "peerDependencies": { 7006 + "@types/react": "*", 7007 + "@types/react-dom": "*", 7008 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 7009 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 7010 + }, 7011 + "peerDependenciesMeta": { 7012 + "@types/react": { 7013 + "optional": true 7014 + }, 7015 + "@types/react-dom": { 7016 + "optional": true 7017 + } 7018 + } 7019 + }, 7020 + "node_modules/@react-email/preview-server/node_modules/@types/node": { 7021 + "version": "22.14.1", 7022 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", 7023 + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", 7024 + "dev": true, 7025 + "dependencies": { 7026 + "undici-types": "~6.21.0" 7027 + } 7028 + }, 7029 + "node_modules/@react-email/preview-server/node_modules/cli-cursor": { 7030 + "version": "3.1.0", 7031 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 7032 + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 7033 + "dev": true, 7034 + "dependencies": { 7035 + "restore-cursor": "^3.1.0" 7036 + }, 7037 + "engines": { 7038 + "node": ">=8" 7039 + } 7040 + }, 7041 + "node_modules/@react-email/preview-server/node_modules/esbuild": { 7042 + "version": "0.25.0", 7043 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", 7044 + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", 7045 + "dev": true, 7046 + "hasInstallScript": true, 7047 + "bin": { 7048 + "esbuild": "bin/esbuild" 7049 + }, 7050 + "engines": { 7051 + "node": ">=18" 7052 + }, 7053 + "optionalDependencies": { 7054 + "@esbuild/aix-ppc64": "0.25.0", 7055 + "@esbuild/android-arm": "0.25.0", 7056 + "@esbuild/android-arm64": "0.25.0", 7057 + "@esbuild/android-x64": "0.25.0", 7058 + "@esbuild/darwin-arm64": "0.25.0", 7059 + "@esbuild/darwin-x64": "0.25.0", 7060 + "@esbuild/freebsd-arm64": "0.25.0", 7061 + "@esbuild/freebsd-x64": "0.25.0", 7062 + "@esbuild/linux-arm": "0.25.0", 7063 + "@esbuild/linux-arm64": "0.25.0", 7064 + "@esbuild/linux-ia32": "0.25.0", 7065 + "@esbuild/linux-loong64": "0.25.0", 7066 + "@esbuild/linux-mips64el": "0.25.0", 7067 + "@esbuild/linux-ppc64": "0.25.0", 7068 + "@esbuild/linux-riscv64": "0.25.0", 7069 + "@esbuild/linux-s390x": "0.25.0", 7070 + "@esbuild/linux-x64": "0.25.0", 7071 + "@esbuild/netbsd-arm64": "0.25.0", 7072 + "@esbuild/netbsd-x64": "0.25.0", 7073 + "@esbuild/openbsd-arm64": "0.25.0", 7074 + "@esbuild/openbsd-x64": "0.25.0", 7075 + "@esbuild/sunos-x64": "0.25.0", 7076 + "@esbuild/win32-arm64": "0.25.0", 7077 + "@esbuild/win32-ia32": "0.25.0", 7078 + "@esbuild/win32-x64": "0.25.0" 7079 + } 7080 + }, 7081 + "node_modules/@react-email/preview-server/node_modules/globals": { 7082 + "version": "11.12.0", 7083 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 7084 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 7085 + "dev": true, 7086 + "engines": { 7087 + "node": ">=4" 7088 + } 7089 + }, 7090 + "node_modules/@react-email/preview-server/node_modules/is-interactive": { 7091 + "version": "1.0.0", 7092 + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 7093 + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 7094 + "dev": true, 7095 + "engines": { 7096 + "node": ">=8" 7097 + } 7098 + }, 7099 + "node_modules/@react-email/preview-server/node_modules/is-unicode-supported": { 7100 + "version": "0.1.0", 7101 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 7102 + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 7103 + "dev": true, 7104 + "engines": { 7105 + "node": ">=10" 7106 + }, 7107 + "funding": { 7108 + "url": "https://github.com/sponsors/sindresorhus" 7109 + } 7110 + }, 7111 + "node_modules/@react-email/preview-server/node_modules/json5": { 7112 + "version": "2.2.3", 7113 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 7114 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 7115 + "dev": true, 7116 + "bin": { 7117 + "json5": "lib/cli.js" 7118 + }, 7119 + "engines": { 7120 + "node": ">=6" 7121 + } 7122 + }, 7123 + "node_modules/@react-email/preview-server/node_modules/log-symbols": { 7124 + "version": "4.1.0", 7125 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 7126 + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 7127 + "dev": true, 7128 + "dependencies": { 7129 + "chalk": "^4.1.0", 7130 + "is-unicode-supported": "^0.1.0" 7131 + }, 7132 + "engines": { 7133 + "node": ">=10" 7134 + }, 7135 + "funding": { 7136 + "url": "https://github.com/sponsors/sindresorhus" 7137 + } 7138 + }, 7139 + "node_modules/@react-email/preview-server/node_modules/next": { 7140 + "version": "15.4.1", 7141 + "resolved": "https://registry.npmjs.org/next/-/next-15.4.1.tgz", 7142 + "integrity": "sha512-eNKB1q8C7o9zXF8+jgJs2CzSLIU3T6bQtX6DcTnCq1sIR1CJ0GlSyRs1BubQi3/JgCnr9Vr+rS5mOMI38FFyQw==", 7143 + "dev": true, 7144 + "dependencies": { 7145 + "@next/env": "15.4.1", 7146 + "@swc/helpers": "0.5.15", 7147 + "caniuse-lite": "^1.0.30001579", 7148 + "postcss": "8.4.31", 7149 + "styled-jsx": "5.1.6" 7150 + }, 7151 + "bin": { 7152 + "next": "dist/bin/next" 7153 + }, 7154 + "engines": { 7155 + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" 7156 + }, 7157 + "optionalDependencies": { 7158 + "@next/swc-darwin-arm64": "15.4.1", 7159 + "@next/swc-darwin-x64": "15.4.1", 7160 + "@next/swc-linux-arm64-gnu": "15.4.1", 7161 + "@next/swc-linux-arm64-musl": "15.4.1", 7162 + "@next/swc-linux-x64-gnu": "15.4.1", 7163 + "@next/swc-linux-x64-musl": "15.4.1", 7164 + "@next/swc-win32-arm64-msvc": "15.4.1", 7165 + "@next/swc-win32-x64-msvc": "15.4.1", 7166 + "sharp": "^0.34.3" 7167 + }, 7168 + "peerDependencies": { 7169 + "@opentelemetry/api": "^1.1.0", 7170 + "@playwright/test": "^1.51.1", 7171 + "babel-plugin-react-compiler": "*", 7172 + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", 7173 + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", 7174 + "sass": "^1.3.0" 7175 + }, 7176 + "peerDependenciesMeta": { 7177 + "@opentelemetry/api": { 7178 + "optional": true 7179 + }, 7180 + "@playwright/test": { 7181 + "optional": true 7182 + }, 7183 + "babel-plugin-react-compiler": { 7184 + "optional": true 7185 + }, 7186 + "sass": { 7187 + "optional": true 7188 + } 7189 + } 7190 + }, 7191 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-darwin-arm64": { 7192 + "version": "0.34.3", 7193 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", 7194 + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", 7195 + "cpu": [ 7196 + "arm64" 7197 + ], 7198 + "dev": true, 7199 + "optional": true, 7200 + "os": [ 7201 + "darwin" 7202 + ], 7203 + "engines": { 7204 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7205 + }, 7206 + "funding": { 7207 + "url": "https://opencollective.com/libvips" 7208 + }, 7209 + "optionalDependencies": { 7210 + "@img/sharp-libvips-darwin-arm64": "1.2.0" 7211 + } 7212 + }, 7213 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-darwin-x64": { 7214 + "version": "0.34.3", 7215 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", 7216 + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", 7217 + "cpu": [ 7218 + "x64" 7219 + ], 7220 + "dev": true, 7221 + "optional": true, 7222 + "os": [ 7223 + "darwin" 7224 + ], 7225 + "engines": { 7226 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7227 + }, 7228 + "funding": { 7229 + "url": "https://opencollective.com/libvips" 7230 + }, 7231 + "optionalDependencies": { 7232 + "@img/sharp-libvips-darwin-x64": "1.2.0" 7233 + } 7234 + }, 7235 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-darwin-arm64": { 7236 + "version": "1.2.0", 7237 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", 7238 + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", 7239 + "cpu": [ 7240 + "arm64" 7241 + ], 7242 + "dev": true, 7243 + "optional": true, 7244 + "os": [ 7245 + "darwin" 7246 + ], 7247 + "funding": { 7248 + "url": "https://opencollective.com/libvips" 7249 + } 7250 + }, 7251 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-darwin-x64": { 7252 + "version": "1.2.0", 7253 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", 7254 + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", 7255 + "cpu": [ 7256 + "x64" 7257 + ], 7258 + "dev": true, 7259 + "optional": true, 7260 + "os": [ 7261 + "darwin" 7262 + ], 7263 + "funding": { 7264 + "url": "https://opencollective.com/libvips" 7265 + } 7266 + }, 7267 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linux-arm": { 7268 + "version": "1.2.0", 7269 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", 7270 + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", 7271 + "cpu": [ 7272 + "arm" 7273 + ], 7274 + "dev": true, 7275 + "optional": true, 7276 + "os": [ 7277 + "linux" 7278 + ], 7279 + "funding": { 7280 + "url": "https://opencollective.com/libvips" 7281 + } 7282 + }, 7283 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linux-arm64": { 7284 + "version": "1.2.0", 7285 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", 7286 + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", 7287 + "cpu": [ 7288 + "arm64" 7289 + ], 7290 + "dev": true, 7291 + "optional": true, 7292 + "os": [ 7293 + "linux" 7294 + ], 7295 + "funding": { 7296 + "url": "https://opencollective.com/libvips" 7297 + } 7298 + }, 7299 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linux-ppc64": { 7300 + "version": "1.2.0", 7301 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", 7302 + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", 7303 + "cpu": [ 7304 + "ppc64" 7305 + ], 7306 + "dev": true, 7307 + "optional": true, 7308 + "os": [ 7309 + "linux" 7310 + ], 7311 + "funding": { 7312 + "url": "https://opencollective.com/libvips" 7313 + } 7314 + }, 7315 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linux-s390x": { 7316 + "version": "1.2.0", 7317 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", 7318 + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", 7319 + "cpu": [ 7320 + "s390x" 7321 + ], 7322 + "dev": true, 7323 + "optional": true, 7324 + "os": [ 7325 + "linux" 7326 + ], 7327 + "funding": { 7328 + "url": "https://opencollective.com/libvips" 7329 + } 7330 + }, 7331 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linux-x64": { 7332 + "version": "1.2.0", 7333 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", 7334 + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", 7335 + "cpu": [ 7336 + "x64" 7337 + ], 7338 + "dev": true, 7339 + "optional": true, 7340 + "os": [ 7341 + "linux" 7342 + ], 7343 + "funding": { 7344 + "url": "https://opencollective.com/libvips" 7345 + } 7346 + }, 7347 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-arm64": { 7348 + "version": "1.2.0", 7349 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", 7350 + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", 7351 + "cpu": [ 7352 + "arm64" 7353 + ], 7354 + "dev": true, 7355 + "optional": true, 7356 + "os": [ 7357 + "linux" 7358 + ], 7359 + "funding": { 7360 + "url": "https://opencollective.com/libvips" 7361 + } 7362 + }, 7363 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-x64": { 7364 + "version": "1.2.0", 7365 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", 7366 + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", 7367 + "cpu": [ 7368 + "x64" 7369 + ], 7370 + "dev": true, 7371 + "optional": true, 7372 + "os": [ 7373 + "linux" 7374 + ], 7375 + "funding": { 7376 + "url": "https://opencollective.com/libvips" 7377 + } 7378 + }, 7379 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linux-arm": { 7380 + "version": "0.34.3", 7381 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", 7382 + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", 7383 + "cpu": [ 7384 + "arm" 7385 + ], 7386 + "dev": true, 7387 + "optional": true, 7388 + "os": [ 7389 + "linux" 7390 + ], 7391 + "engines": { 7392 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7393 + }, 7394 + "funding": { 7395 + "url": "https://opencollective.com/libvips" 7396 + }, 7397 + "optionalDependencies": { 7398 + "@img/sharp-libvips-linux-arm": "1.2.0" 7399 + } 7400 + }, 7401 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linux-arm64": { 7402 + "version": "0.34.3", 7403 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", 7404 + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", 7405 + "cpu": [ 7406 + "arm64" 7407 + ], 7408 + "dev": true, 7409 + "optional": true, 7410 + "os": [ 7411 + "linux" 7412 + ], 7413 + "engines": { 7414 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7415 + }, 7416 + "funding": { 7417 + "url": "https://opencollective.com/libvips" 7418 + }, 7419 + "optionalDependencies": { 7420 + "@img/sharp-libvips-linux-arm64": "1.2.0" 7421 + } 7422 + }, 7423 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linux-s390x": { 7424 + "version": "0.34.3", 7425 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", 7426 + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", 7427 + "cpu": [ 7428 + "s390x" 7429 + ], 7430 + "dev": true, 7431 + "optional": true, 7432 + "os": [ 7433 + "linux" 7434 + ], 7435 + "engines": { 7436 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7437 + }, 7438 + "funding": { 7439 + "url": "https://opencollective.com/libvips" 7440 + }, 7441 + "optionalDependencies": { 7442 + "@img/sharp-libvips-linux-s390x": "1.2.0" 7443 + } 7444 + }, 7445 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linux-x64": { 7446 + "version": "0.34.3", 7447 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", 7448 + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", 7449 + "cpu": [ 7450 + "x64" 7451 + ], 7452 + "dev": true, 7453 + "optional": true, 7454 + "os": [ 7455 + "linux" 7456 + ], 7457 + "engines": { 7458 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7459 + }, 7460 + "funding": { 7461 + "url": "https://opencollective.com/libvips" 7462 + }, 7463 + "optionalDependencies": { 7464 + "@img/sharp-libvips-linux-x64": "1.2.0" 7465 + } 7466 + }, 7467 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linuxmusl-arm64": { 7468 + "version": "0.34.3", 7469 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", 7470 + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", 7471 + "cpu": [ 7472 + "arm64" 7473 + ], 7474 + "dev": true, 7475 + "optional": true, 7476 + "os": [ 7477 + "linux" 7478 + ], 7479 + "engines": { 7480 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7481 + }, 7482 + "funding": { 7483 + "url": "https://opencollective.com/libvips" 7484 + }, 7485 + "optionalDependencies": { 7486 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" 7487 + } 7488 + }, 7489 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-linuxmusl-x64": { 7490 + "version": "0.34.3", 7491 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", 7492 + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", 7493 + "cpu": [ 7494 + "x64" 7495 + ], 7496 + "dev": true, 7497 + "optional": true, 7498 + "os": [ 7499 + "linux" 7500 + ], 7501 + "engines": { 7502 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7503 + }, 7504 + "funding": { 7505 + "url": "https://opencollective.com/libvips" 7506 + }, 7507 + "optionalDependencies": { 7508 + "@img/sharp-libvips-linuxmusl-x64": "1.2.0" 7509 + } 7510 + }, 7511 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-wasm32": { 7512 + "version": "0.34.3", 7513 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", 7514 + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", 7515 + "cpu": [ 7516 + "wasm32" 7517 + ], 7518 + "dev": true, 7519 + "optional": true, 7520 + "dependencies": { 7521 + "@emnapi/runtime": "^1.4.4" 7522 + }, 7523 + "engines": { 7524 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7525 + }, 7526 + "funding": { 7527 + "url": "https://opencollective.com/libvips" 7528 + } 7529 + }, 7530 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-win32-ia32": { 7531 + "version": "0.34.3", 7532 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", 7533 + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", 7534 + "cpu": [ 7535 + "ia32" 7536 + ], 7537 + "dev": true, 7538 + "optional": true, 7539 + "os": [ 7540 + "win32" 7541 + ], 7542 + "engines": { 7543 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7544 + }, 7545 + "funding": { 7546 + "url": "https://opencollective.com/libvips" 7547 + } 7548 + }, 7549 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/@img/sharp-win32-x64": { 7550 + "version": "0.34.3", 7551 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", 7552 + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", 7553 + "cpu": [ 7554 + "x64" 7555 + ], 7556 + "dev": true, 7557 + "optional": true, 7558 + "os": [ 7559 + "win32" 7560 + ], 7561 + "engines": { 7562 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7563 + }, 7564 + "funding": { 7565 + "url": "https://opencollective.com/libvips" 7566 + } 7567 + }, 7568 + "node_modules/@react-email/preview-server/node_modules/next/node_modules/sharp": { 7569 + "version": "0.34.3", 7570 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", 7571 + "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", 7572 + "dev": true, 7573 + "hasInstallScript": true, 7574 + "optional": true, 7575 + "dependencies": { 7576 + "color": "^4.2.3", 7577 + "detect-libc": "^2.0.4", 7578 + "semver": "^7.7.2" 7579 + }, 7580 + "engines": { 7581 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7582 + }, 7583 + "funding": { 7584 + "url": "https://opencollective.com/libvips" 7585 + }, 7586 + "optionalDependencies": { 7587 + "@img/sharp-darwin-arm64": "0.34.3", 7588 + "@img/sharp-darwin-x64": "0.34.3", 7589 + "@img/sharp-libvips-darwin-arm64": "1.2.0", 7590 + "@img/sharp-libvips-darwin-x64": "1.2.0", 7591 + "@img/sharp-libvips-linux-arm": "1.2.0", 7592 + "@img/sharp-libvips-linux-arm64": "1.2.0", 7593 + "@img/sharp-libvips-linux-ppc64": "1.2.0", 7594 + "@img/sharp-libvips-linux-s390x": "1.2.0", 7595 + "@img/sharp-libvips-linux-x64": "1.2.0", 7596 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", 7597 + "@img/sharp-libvips-linuxmusl-x64": "1.2.0", 7598 + "@img/sharp-linux-arm": "0.34.3", 7599 + "@img/sharp-linux-arm64": "0.34.3", 7600 + "@img/sharp-linux-ppc64": "0.34.3", 7601 + "@img/sharp-linux-s390x": "0.34.3", 7602 + "@img/sharp-linux-x64": "0.34.3", 7603 + "@img/sharp-linuxmusl-arm64": "0.34.3", 7604 + "@img/sharp-linuxmusl-x64": "0.34.3", 7605 + "@img/sharp-wasm32": "0.34.3", 7606 + "@img/sharp-win32-arm64": "0.34.3", 7607 + "@img/sharp-win32-ia32": "0.34.3", 7608 + "@img/sharp-win32-x64": "0.34.3" 7609 + } 7610 + }, 7611 + "node_modules/@react-email/preview-server/node_modules/onetime": { 7612 + "version": "5.1.2", 7613 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 7614 + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 7615 + "dev": true, 7616 + "dependencies": { 7617 + "mimic-fn": "^2.1.0" 7618 + }, 7619 + "engines": { 7620 + "node": ">=6" 7621 + }, 7622 + "funding": { 7623 + "url": "https://github.com/sponsors/sindresorhus" 7624 + } 7625 + }, 7626 + "node_modules/@react-email/preview-server/node_modules/ora": { 7627 + "version": "5.4.1", 7628 + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 7629 + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 7630 + "dev": true, 7631 + "dependencies": { 7632 + "bl": "^4.1.0", 7633 + "chalk": "^4.1.0", 7634 + "cli-cursor": "^3.1.0", 7635 + "cli-spinners": "^2.5.0", 7636 + "is-interactive": "^1.0.0", 7637 + "is-unicode-supported": "^0.1.0", 7638 + "log-symbols": "^4.1.0", 7639 + "strip-ansi": "^6.0.0", 7640 + "wcwidth": "^1.0.1" 7641 + }, 7642 + "engines": { 7643 + "node": ">=10" 7644 + }, 7645 + "funding": { 7646 + "url": "https://github.com/sponsors/sindresorhus" 7647 + } 7648 + }, 7649 + "node_modules/@react-email/preview-server/node_modules/postcss": { 7650 + "version": "8.4.31", 7651 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 7652 + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 7653 + "dev": true, 7654 + "funding": [ 7655 + { 7656 + "type": "opencollective", 7657 + "url": "https://opencollective.com/postcss/" 7658 + }, 7659 + { 7660 + "type": "tidelift", 7661 + "url": "https://tidelift.com/funding/github/npm/postcss" 7662 + }, 7663 + { 7664 + "type": "github", 7665 + "url": "https://github.com/sponsors/ai" 7666 + } 7667 + ], 7668 + "dependencies": { 7669 + "nanoid": "^3.3.6", 7670 + "picocolors": "^1.0.0", 7671 + "source-map-js": "^1.0.2" 7672 + }, 7673 + "engines": { 7674 + "node": "^10 || ^12 || >=14" 7675 + } 7676 + }, 7677 + "node_modules/@react-email/preview-server/node_modules/react": { 7678 + "version": "19.0.0", 7679 + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", 7680 + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", 7681 + "dev": true, 7682 + "engines": { 7683 + "node": ">=0.10.0" 7684 + } 7685 + }, 7686 + "node_modules/@react-email/preview-server/node_modules/react-dom": { 7687 + "version": "19.0.0", 7688 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", 7689 + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", 7690 + "dev": true, 7691 + "dependencies": { 7692 + "scheduler": "^0.25.0" 7693 + }, 7694 + "peerDependencies": { 7695 + "react": "^19.0.0" 7696 + } 7697 + }, 7698 + "node_modules/@react-email/preview-server/node_modules/restore-cursor": { 7699 + "version": "3.1.0", 7700 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 7701 + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 7702 + "dev": true, 7703 + "dependencies": { 7704 + "onetime": "^5.1.0", 7705 + "signal-exit": "^3.0.2" 7706 + }, 7707 + "engines": { 7708 + "node": ">=8" 7709 + } 7710 + }, 7711 + "node_modules/@react-email/preview-server/node_modules/scheduler": { 7712 + "version": "0.25.0", 7713 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", 7714 + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", 7715 + "dev": true 7716 + }, 7717 + "node_modules/@react-email/preview-server/node_modules/sharp": { 7718 + "version": "0.34.1", 7719 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.1.tgz", 7720 + "integrity": "sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==", 7721 + "dev": true, 7722 + "hasInstallScript": true, 7723 + "dependencies": { 7724 + "color": "^4.2.3", 7725 + "detect-libc": "^2.0.3", 7726 + "semver": "^7.7.1" 7727 + }, 7728 + "engines": { 7729 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 7730 + }, 7731 + "funding": { 7732 + "url": "https://opencollective.com/libvips" 7733 + }, 7734 + "optionalDependencies": { 7735 + "@img/sharp-darwin-arm64": "0.34.1", 7736 + "@img/sharp-darwin-x64": "0.34.1", 7737 + "@img/sharp-libvips-darwin-arm64": "1.1.0", 7738 + "@img/sharp-libvips-darwin-x64": "1.1.0", 7739 + "@img/sharp-libvips-linux-arm": "1.1.0", 7740 + "@img/sharp-libvips-linux-arm64": "1.1.0", 7741 + "@img/sharp-libvips-linux-ppc64": "1.1.0", 7742 + "@img/sharp-libvips-linux-s390x": "1.1.0", 7743 + "@img/sharp-libvips-linux-x64": "1.1.0", 7744 + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", 7745 + "@img/sharp-libvips-linuxmusl-x64": "1.1.0", 7746 + "@img/sharp-linux-arm": "0.34.1", 7747 + "@img/sharp-linux-arm64": "0.34.1", 7748 + "@img/sharp-linux-s390x": "0.34.1", 7749 + "@img/sharp-linux-x64": "0.34.1", 7750 + "@img/sharp-linuxmusl-arm64": "0.34.1", 7751 + "@img/sharp-linuxmusl-x64": "0.34.1", 7752 + "@img/sharp-wasm32": "0.34.1", 7753 + "@img/sharp-win32-ia32": "0.34.1", 7754 + "@img/sharp-win32-x64": "0.34.1" 7755 + } 7756 + }, 7757 + "node_modules/@react-email/preview-server/node_modules/signal-exit": { 7758 + "version": "3.0.7", 7759 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 7760 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 7761 + "dev": true 7762 + }, 7763 + "node_modules/@react-email/preview-server/node_modules/tailwindcss": { 7764 + "version": "3.4.0", 7765 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz", 7766 + "integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==", 7767 + "dev": true, 7768 + "dependencies": { 7769 + "@alloc/quick-lru": "^5.2.0", 7770 + "arg": "^5.0.2", 7771 + "chokidar": "^3.5.3", 7772 + "didyoumean": "^1.2.2", 7773 + "dlv": "^1.1.3", 7774 + "fast-glob": "^3.3.0", 7775 + "glob-parent": "^6.0.2", 7776 + "is-glob": "^4.0.3", 7777 + "jiti": "^1.19.1", 7778 + "lilconfig": "^2.1.0", 7779 + "micromatch": "^4.0.5", 7780 + "normalize-path": "^3.0.0", 7781 + "object-hash": "^3.0.0", 7782 + "picocolors": "^1.0.0", 7783 + "postcss": "^8.4.23", 7784 + "postcss-import": "^15.1.0", 7785 + "postcss-js": "^4.0.1", 7786 + "postcss-load-config": "^4.0.1", 7787 + "postcss-nested": "^6.0.1", 7788 + "postcss-selector-parser": "^6.0.11", 7789 + "resolve": "^1.22.2", 7790 + "sucrase": "^3.32.0" 7791 + }, 7792 + "bin": { 7793 + "tailwind": "lib/cli.js", 7794 + "tailwindcss": "lib/cli.js" 7795 + }, 7796 + "engines": { 7797 + "node": ">=14.0.0" 7798 + } 7799 + }, 7800 + "node_modules/@react-email/row": { 7801 + "version": "0.0.12", 7802 + "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.12.tgz", 7803 + "integrity": "sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==", 7804 + "engines": { 7805 + "node": ">=18.0.0" 7806 + }, 7807 + "peerDependencies": { 7808 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 7809 + } 7810 + }, 7811 + "node_modules/@react-email/section": { 7812 + "version": "0.0.16", 7813 + "resolved": "https://registry.npmjs.org/@react-email/section/-/section-0.0.16.tgz", 7814 + "integrity": "sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==", 7815 + "engines": { 7816 + "node": ">=18.0.0" 7817 + }, 7818 + "peerDependencies": { 7819 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 7820 + } 7821 + }, 7822 + "node_modules/@react-email/tailwind": { 7823 + "version": "1.2.2", 7824 + "resolved": "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-1.2.2.tgz", 7825 + "integrity": "sha512-heO9Khaqxm6Ulm6p7HQ9h01oiiLRrZuuEQuYds/O7Iyp3c58sMVHZGIxiRXO/kSs857NZQycpjewEVKF3jhNTw==", 7826 + "engines": { 7827 + "node": ">=18.0.0" 7828 + }, 7829 + "peerDependencies": { 7830 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 7831 + } 7832 + }, 7833 + "node_modules/@react-email/text": { 7834 + "version": "0.1.5", 7835 + "resolved": "https://registry.npmjs.org/@react-email/text/-/text-0.1.5.tgz", 7836 + "integrity": "sha512-o5PNHFSE085VMXayxH+SJ1LSOtGsTv+RpNKnTiJDrJUwoBu77G3PlKOsZZQHCNyD28WsQpl9v2WcJLbQudqwPg==", 7837 + "engines": { 7838 + "node": ">=18.0.0" 7839 + }, 7840 + "peerDependencies": { 7841 + "react": "^18.0 || ^19.0 || ^19.0.0-rc" 7842 + } 7843 + }, 4734 7844 "node_modules/@react-spring/animated": { 4735 7845 "version": "10.0.0-beta.0", 4736 7846 "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-10.0.0-beta.0.tgz", ··· 5671 8781 "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", 5672 8782 "dev": true 5673 8783 }, 8784 + "node_modules/@selderee/plugin-htmlparser2": { 8785 + "version": "0.11.0", 8786 + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", 8787 + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", 8788 + "dependencies": { 8789 + "domhandler": "^5.0.3", 8790 + "selderee": "^0.11.0" 8791 + }, 8792 + "funding": { 8793 + "url": "https://ko-fi.com/killymxi" 8794 + } 8795 + }, 8796 + "node_modules/@socket.io/component-emitter": { 8797 + "version": "3.1.2", 8798 + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", 8799 + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", 8800 + "dev": true 8801 + }, 5674 8802 "node_modules/@supabase/auth-js": { 5675 8803 "version": "2.64.2", 5676 8804 "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.2.tgz", ··· 5866 8994 "@types/estree": "*" 5867 8995 } 5868 8996 }, 8997 + "node_modules/@types/cors": { 8998 + "version": "2.8.19", 8999 + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", 9000 + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", 9001 + "dev": true, 9002 + "dependencies": { 9003 + "@types/node": "*" 9004 + } 9005 + }, 5869 9006 "node_modules/@types/debug": { 5870 9007 "version": "4.1.12", 5871 9008 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ··· 5874 9011 "@types/ms": "*" 5875 9012 } 5876 9013 }, 9014 + "node_modules/@types/eslint": { 9015 + "version": "9.6.1", 9016 + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", 9017 + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", 9018 + "devOptional": true, 9019 + "dependencies": { 9020 + "@types/estree": "*", 9021 + "@types/json-schema": "*" 9022 + } 9023 + }, 9024 + "node_modules/@types/eslint-scope": { 9025 + "version": "3.7.7", 9026 + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 9027 + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 9028 + "devOptional": true, 9029 + "dependencies": { 9030 + "@types/eslint": "*", 9031 + "@types/estree": "*" 9032 + } 9033 + }, 5877 9034 "node_modules/@types/estree": { 5878 - "version": "1.0.6", 5879 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 5880 - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" 9035 + "version": "1.0.8", 9036 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 9037 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" 5881 9038 }, 5882 9039 "node_modules/@types/estree-jsx": { 5883 9040 "version": "1.0.5", ··· 5894 9051 "dependencies": { 5895 9052 "@types/unist": "*" 5896 9053 } 9054 + }, 9055 + "node_modules/@types/json-schema": { 9056 + "version": "7.0.15", 9057 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 9058 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 9059 + "devOptional": true 5897 9060 }, 5898 9061 "node_modules/@types/json5": { 5899 9062 "version": "0.0.29", ··· 5962 9125 "@types/node": "*" 5963 9126 } 5964 9127 }, 9128 + "node_modules/@types/normalize-path": { 9129 + "version": "3.0.2", 9130 + "resolved": "https://registry.npmjs.org/@types/normalize-path/-/normalize-path-3.0.2.tgz", 9131 + "integrity": "sha512-DO++toKYPaFn0Z8hQ7Tx+3iT9t77IJo/nDiqTXilgEP+kPNIYdpS9kh3fXuc53ugqwp9pxC1PVjCpV1tQDyqMA==", 9132 + "dev": true 9133 + }, 5965 9134 "node_modules/@types/phoenix": { 5966 9135 "version": "1.6.4", 5967 9136 "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", 5968 9137 "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" 9138 + }, 9139 + "node_modules/@types/prismjs": { 9140 + "version": "1.26.5", 9141 + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", 9142 + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", 9143 + "dev": true 5969 9144 }, 5970 9145 "node_modules/@types/react": { 5971 9146 "version": "19.1.3", ··· 5997 9172 "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", 5998 9173 "dev": true 5999 9174 }, 9175 + "node_modules/@types/webpack": { 9176 + "version": "5.28.5", 9177 + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz", 9178 + "integrity": "sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==", 9179 + "dev": true, 9180 + "dependencies": { 9181 + "@types/node": "*", 9182 + "tapable": "^2.2.0", 9183 + "webpack": "^5" 9184 + } 9185 + }, 6000 9186 "node_modules/@types/ws": { 6001 9187 "version": "8.5.10", 6002 9188 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", ··· 6275 9461 "zod": ">= 3" 6276 9462 } 6277 9463 }, 9464 + "node_modules/@webassemblyjs/ast": { 9465 + "version": "1.14.1", 9466 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", 9467 + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", 9468 + "devOptional": true, 9469 + "dependencies": { 9470 + "@webassemblyjs/helper-numbers": "1.13.2", 9471 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" 9472 + } 9473 + }, 9474 + "node_modules/@webassemblyjs/floating-point-hex-parser": { 9475 + "version": "1.13.2", 9476 + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", 9477 + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", 9478 + "devOptional": true 9479 + }, 9480 + "node_modules/@webassemblyjs/helper-api-error": { 9481 + "version": "1.13.2", 9482 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", 9483 + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", 9484 + "devOptional": true 9485 + }, 9486 + "node_modules/@webassemblyjs/helper-buffer": { 9487 + "version": "1.14.1", 9488 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", 9489 + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", 9490 + "devOptional": true 9491 + }, 9492 + "node_modules/@webassemblyjs/helper-numbers": { 9493 + "version": "1.13.2", 9494 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", 9495 + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", 9496 + "devOptional": true, 9497 + "dependencies": { 9498 + "@webassemblyjs/floating-point-hex-parser": "1.13.2", 9499 + "@webassemblyjs/helper-api-error": "1.13.2", 9500 + "@xtuc/long": "4.2.2" 9501 + } 9502 + }, 9503 + "node_modules/@webassemblyjs/helper-wasm-bytecode": { 9504 + "version": "1.13.2", 9505 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", 9506 + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", 9507 + "devOptional": true 9508 + }, 9509 + "node_modules/@webassemblyjs/helper-wasm-section": { 9510 + "version": "1.14.1", 9511 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", 9512 + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", 9513 + "devOptional": true, 9514 + "dependencies": { 9515 + "@webassemblyjs/ast": "1.14.1", 9516 + "@webassemblyjs/helper-buffer": "1.14.1", 9517 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 9518 + "@webassemblyjs/wasm-gen": "1.14.1" 9519 + } 9520 + }, 9521 + "node_modules/@webassemblyjs/ieee754": { 9522 + "version": "1.13.2", 9523 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", 9524 + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", 9525 + "devOptional": true, 9526 + "dependencies": { 9527 + "@xtuc/ieee754": "^1.2.0" 9528 + } 9529 + }, 9530 + "node_modules/@webassemblyjs/leb128": { 9531 + "version": "1.13.2", 9532 + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", 9533 + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", 9534 + "devOptional": true, 9535 + "dependencies": { 9536 + "@xtuc/long": "4.2.2" 9537 + } 9538 + }, 9539 + "node_modules/@webassemblyjs/utf8": { 9540 + "version": "1.13.2", 9541 + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", 9542 + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", 9543 + "devOptional": true 9544 + }, 9545 + "node_modules/@webassemblyjs/wasm-edit": { 9546 + "version": "1.14.1", 9547 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", 9548 + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", 9549 + "devOptional": true, 9550 + "dependencies": { 9551 + "@webassemblyjs/ast": "1.14.1", 9552 + "@webassemblyjs/helper-buffer": "1.14.1", 9553 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 9554 + "@webassemblyjs/helper-wasm-section": "1.14.1", 9555 + "@webassemblyjs/wasm-gen": "1.14.1", 9556 + "@webassemblyjs/wasm-opt": "1.14.1", 9557 + "@webassemblyjs/wasm-parser": "1.14.1", 9558 + "@webassemblyjs/wast-printer": "1.14.1" 9559 + } 9560 + }, 9561 + "node_modules/@webassemblyjs/wasm-gen": { 9562 + "version": "1.14.1", 9563 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", 9564 + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", 9565 + "devOptional": true, 9566 + "dependencies": { 9567 + "@webassemblyjs/ast": "1.14.1", 9568 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 9569 + "@webassemblyjs/ieee754": "1.13.2", 9570 + "@webassemblyjs/leb128": "1.13.2", 9571 + "@webassemblyjs/utf8": "1.13.2" 9572 + } 9573 + }, 9574 + "node_modules/@webassemblyjs/wasm-opt": { 9575 + "version": "1.14.1", 9576 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", 9577 + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", 9578 + "devOptional": true, 9579 + "dependencies": { 9580 + "@webassemblyjs/ast": "1.14.1", 9581 + "@webassemblyjs/helper-buffer": "1.14.1", 9582 + "@webassemblyjs/wasm-gen": "1.14.1", 9583 + "@webassemblyjs/wasm-parser": "1.14.1" 9584 + } 9585 + }, 9586 + "node_modules/@webassemblyjs/wasm-parser": { 9587 + "version": "1.14.1", 9588 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", 9589 + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", 9590 + "devOptional": true, 9591 + "dependencies": { 9592 + "@webassemblyjs/ast": "1.14.1", 9593 + "@webassemblyjs/helper-api-error": "1.13.2", 9594 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", 9595 + "@webassemblyjs/ieee754": "1.13.2", 9596 + "@webassemblyjs/leb128": "1.13.2", 9597 + "@webassemblyjs/utf8": "1.13.2" 9598 + } 9599 + }, 9600 + "node_modules/@webassemblyjs/wast-printer": { 9601 + "version": "1.14.1", 9602 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", 9603 + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", 9604 + "devOptional": true, 9605 + "dependencies": { 9606 + "@webassemblyjs/ast": "1.14.1", 9607 + "@xtuc/long": "4.2.2" 9608 + } 9609 + }, 9610 + "node_modules/@xtuc/ieee754": { 9611 + "version": "1.2.0", 9612 + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 9613 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 9614 + "devOptional": true 9615 + }, 9616 + "node_modules/@xtuc/long": { 9617 + "version": "4.2.2", 9618 + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 9619 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 9620 + "devOptional": true 9621 + }, 6278 9622 "node_modules/abort-controller": { 6279 9623 "version": "3.0.0", 6280 9624 "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", ··· 6301 9645 } 6302 9646 }, 6303 9647 "node_modules/acorn": { 6304 - "version": "8.11.3", 6305 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 6306 - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 9648 + "version": "8.15.0", 9649 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 9650 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 6307 9651 "bin": { 6308 9652 "acorn": "bin/acorn" 6309 9653 }, ··· 6311 9655 "node": ">=0.4.0" 6312 9656 } 6313 9657 }, 9658 + "node_modules/acorn-import-phases": { 9659 + "version": "1.0.4", 9660 + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", 9661 + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", 9662 + "devOptional": true, 9663 + "engines": { 9664 + "node": ">=10.13.0" 9665 + }, 9666 + "peerDependencies": { 9667 + "acorn": "^8.14.0" 9668 + } 9669 + }, 6314 9670 "node_modules/acorn-jsx": { 6315 9671 "version": "5.3.2", 6316 9672 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", ··· 6343 9699 "version": "8.17.1", 6344 9700 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 6345 9701 "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 6346 - "dev": true, 9702 + "devOptional": true, 6347 9703 "license": "MIT", 6348 9704 "dependencies": { 6349 9705 "fast-deep-equal": "^3.1.3", ··· 6356 9712 "url": "https://github.com/sponsors/epoberezkin" 6357 9713 } 6358 9714 }, 9715 + "node_modules/ajv-formats": { 9716 + "version": "2.1.1", 9717 + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 9718 + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 9719 + "devOptional": true, 9720 + "dependencies": { 9721 + "ajv": "^8.0.0" 9722 + }, 9723 + "peerDependencies": { 9724 + "ajv": "^8.0.0" 9725 + }, 9726 + "peerDependenciesMeta": { 9727 + "ajv": { 9728 + "optional": true 9729 + } 9730 + } 9731 + }, 9732 + "node_modules/ajv-keywords": { 9733 + "version": "5.1.0", 9734 + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", 9735 + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", 9736 + "devOptional": true, 9737 + "dependencies": { 9738 + "fast-deep-equal": "^3.1.3" 9739 + }, 9740 + "peerDependencies": { 9741 + "ajv": "^8.8.2" 9742 + } 9743 + }, 6359 9744 "node_modules/ansi-regex": { 6360 9745 "version": "5.0.1", 6361 9746 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", ··· 6640 10025 } 6641 10026 }, 6642 10027 "node_modules/autoprefixer": { 6643 - "version": "10.4.19", 6644 - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", 6645 - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", 10028 + "version": "10.4.21", 10029 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", 10030 + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", 6646 10031 "dev": true, 6647 10032 "funding": [ 6648 10033 { ··· 6659 10044 } 6660 10045 ], 6661 10046 "dependencies": { 6662 - "browserslist": "^4.23.0", 6663 - "caniuse-lite": "^1.0.30001599", 10047 + "browserslist": "^4.24.4", 10048 + "caniuse-lite": "^1.0.30001702", 6664 10049 "fraction.js": "^4.3.7", 6665 10050 "normalize-range": "^0.1.2", 6666 - "picocolors": "^1.0.0", 10051 + "picocolors": "^1.1.1", 6667 10052 "postcss-value-parser": "^4.2.0" 6668 10053 }, 6669 10054 "bin": { ··· 6772 10157 } 6773 10158 ] 6774 10159 }, 10160 + "node_modules/base64id": { 10161 + "version": "2.0.0", 10162 + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", 10163 + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", 10164 + "dev": true, 10165 + "engines": { 10166 + "node": "^4.5.0 || >= 5.9" 10167 + } 10168 + }, 6775 10169 "node_modules/bin-links": { 6776 10170 "version": "4.0.4", 6777 10171 "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.4.tgz", ··· 6799 10193 "url": "https://github.com/sponsors/sindresorhus" 6800 10194 } 6801 10195 }, 10196 + "node_modules/bl": { 10197 + "version": "4.1.0", 10198 + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 10199 + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 10200 + "dev": true, 10201 + "dependencies": { 10202 + "buffer": "^5.5.0", 10203 + "inherits": "^2.0.4", 10204 + "readable-stream": "^3.4.0" 10205 + } 10206 + }, 10207 + "node_modules/bl/node_modules/buffer": { 10208 + "version": "5.7.1", 10209 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 10210 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 10211 + "dev": true, 10212 + "funding": [ 10213 + { 10214 + "type": "github", 10215 + "url": "https://github.com/sponsors/feross" 10216 + }, 10217 + { 10218 + "type": "patreon", 10219 + "url": "https://www.patreon.com/feross" 10220 + }, 10221 + { 10222 + "type": "consulting", 10223 + "url": "https://feross.org/support" 10224 + } 10225 + ], 10226 + "dependencies": { 10227 + "base64-js": "^1.3.1", 10228 + "ieee754": "^1.1.13" 10229 + } 10230 + }, 10231 + "node_modules/bl/node_modules/readable-stream": { 10232 + "version": "3.6.2", 10233 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 10234 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 10235 + "dev": true, 10236 + "dependencies": { 10237 + "inherits": "^2.0.3", 10238 + "string_decoder": "^1.1.1", 10239 + "util-deprecate": "^1.0.1" 10240 + }, 10241 + "engines": { 10242 + "node": ">= 6" 10243 + } 10244 + }, 6802 10245 "node_modules/blake3-wasm": { 6803 10246 "version": "2.1.5", 6804 10247 "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", ··· 6859 10302 "url": "https://github.com/sponsors/ljharb" 6860 10303 } 6861 10304 }, 10305 + "node_modules/boolbase": { 10306 + "version": "1.0.0", 10307 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 10308 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 10309 + "dev": true 10310 + }, 6862 10311 "node_modules/brace-expansion": { 6863 10312 "version": "1.1.11", 6864 10313 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", ··· 6882 10331 } 6883 10332 }, 6884 10333 "node_modules/browserslist": { 6885 - "version": "4.23.0", 6886 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", 6887 - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", 6888 - "dev": true, 10334 + "version": "4.25.2", 10335 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", 10336 + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", 10337 + "devOptional": true, 6889 10338 "funding": [ 6890 10339 { 6891 10340 "type": "opencollective", ··· 6901 10350 } 6902 10351 ], 6903 10352 "dependencies": { 6904 - "caniuse-lite": "^1.0.30001587", 6905 - "electron-to-chromium": "^1.4.668", 6906 - "node-releases": "^2.0.14", 6907 - "update-browserslist-db": "^1.0.13" 10353 + "caniuse-lite": "^1.0.30001733", 10354 + "electron-to-chromium": "^1.5.199", 10355 + "node-releases": "^2.0.19", 10356 + "update-browserslist-db": "^1.1.3" 6908 10357 }, 6909 10358 "bin": { 6910 10359 "browserslist": "cli.js" ··· 6947 10396 "version": "1.1.2", 6948 10397 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 6949 10398 "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 6950 - "dev": true 10399 + "devOptional": true 6951 10400 }, 6952 10401 "node_modules/busboy": { 6953 10402 "version": "1.6.0", ··· 7036 10485 } 7037 10486 }, 7038 10487 "node_modules/caniuse-lite": { 7039 - "version": "1.0.30001717", 7040 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", 7041 - "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", 10488 + "version": "1.0.30001734", 10489 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz", 10490 + "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==", 7042 10491 "funding": [ 7043 10492 { 7044 10493 "type": "opencollective", ··· 7052 10501 "type": "github", 7053 10502 "url": "https://github.com/sponsors/ai" 7054 10503 } 7055 - ], 7056 - "license": "CC-BY-4.0" 10504 + ] 7057 10505 }, 7058 10506 "node_modules/capnp-ts": { 7059 10507 "version": "0.7.0", ··· 7211 10659 "node": ">=18" 7212 10660 } 7213 10661 }, 10662 + "node_modules/chrome-trace-event": { 10663 + "version": "1.0.4", 10664 + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", 10665 + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", 10666 + "devOptional": true, 10667 + "engines": { 10668 + "node": ">=6.0" 10669 + } 10670 + }, 10671 + "node_modules/citty": { 10672 + "version": "0.1.6", 10673 + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", 10674 + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", 10675 + "dev": true, 10676 + "dependencies": { 10677 + "consola": "^3.2.3" 10678 + } 10679 + }, 7214 10680 "node_modules/cli-color": { 7215 10681 "version": "2.0.4", 7216 10682 "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", ··· 7227 10693 "node": ">=0.10" 7228 10694 } 7229 10695 }, 10696 + "node_modules/cli-cursor": { 10697 + "version": "5.0.0", 10698 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 10699 + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 10700 + "dev": true, 10701 + "dependencies": { 10702 + "restore-cursor": "^5.0.0" 10703 + }, 10704 + "engines": { 10705 + "node": ">=18" 10706 + }, 10707 + "funding": { 10708 + "url": "https://github.com/sponsors/sindresorhus" 10709 + } 10710 + }, 10711 + "node_modules/cli-spinners": { 10712 + "version": "2.9.2", 10713 + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 10714 + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 10715 + "dev": true, 10716 + "engines": { 10717 + "node": ">=6" 10718 + }, 10719 + "funding": { 10720 + "url": "https://github.com/sponsors/sindresorhus" 10721 + } 10722 + }, 7230 10723 "node_modules/client-only": { 7231 10724 "version": "0.0.1", 7232 10725 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 7233 10726 "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 10727 + }, 10728 + "node_modules/clone": { 10729 + "version": "1.0.4", 10730 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 10731 + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 10732 + "dev": true, 10733 + "engines": { 10734 + "node": ">=0.8" 10735 + } 7234 10736 }, 7235 10737 "node_modules/clsx": { 7236 10738 "version": "2.1.1", ··· 7353 10855 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 7354 10856 "dev": true 7355 10857 }, 10858 + "node_modules/confbox": { 10859 + "version": "0.2.2", 10860 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", 10861 + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", 10862 + "dev": true 10863 + }, 10864 + "node_modules/consola": { 10865 + "version": "3.4.2", 10866 + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", 10867 + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", 10868 + "dev": true, 10869 + "engines": { 10870 + "node": "^14.18.0 || >=16.10.0" 10871 + } 10872 + }, 7356 10873 "node_modules/content-disposition": { 7357 10874 "version": "0.5.4", 7358 10875 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", ··· 7373 10890 "engines": { 7374 10891 "node": ">= 0.6" 7375 10892 } 10893 + }, 10894 + "node_modules/convert-source-map": { 10895 + "version": "2.0.0", 10896 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 10897 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 10898 + "dev": true 7376 10899 }, 7377 10900 "node_modules/cookie": { 7378 10901 "version": "0.5.0", ··· 7388 10911 "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", 7389 10912 "license": "MIT" 7390 10913 }, 10914 + "node_modules/cors": { 10915 + "version": "2.8.5", 10916 + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 10917 + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 10918 + "dev": true, 10919 + "dependencies": { 10920 + "object-assign": "^4", 10921 + "vary": "^1" 10922 + }, 10923 + "engines": { 10924 + "node": ">= 0.10" 10925 + } 10926 + }, 7391 10927 "node_modules/crelt": { 7392 10928 "version": "1.0.6", 7393 10929 "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", ··· 7396 10932 "peer": true 7397 10933 }, 7398 10934 "node_modules/cross-spawn": { 7399 - "version": "7.0.3", 7400 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 7401 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 10935 + "version": "7.0.6", 10936 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 10937 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 7402 10938 "dev": true, 7403 10939 "dependencies": { 7404 10940 "path-key": "^3.1.0", ··· 7407 10943 }, 7408 10944 "engines": { 7409 10945 "node": ">= 8" 10946 + } 10947 + }, 10948 + "node_modules/css-select": { 10949 + "version": "5.2.2", 10950 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", 10951 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 10952 + "dev": true, 10953 + "dependencies": { 10954 + "boolbase": "^1.0.0", 10955 + "css-what": "^6.1.0", 10956 + "domhandler": "^5.0.2", 10957 + "domutils": "^3.0.1", 10958 + "nth-check": "^2.0.1" 10959 + }, 10960 + "funding": { 10961 + "url": "https://github.com/sponsors/fb55" 10962 + } 10963 + }, 10964 + "node_modules/css-what": { 10965 + "version": "6.2.2", 10966 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", 10967 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", 10968 + "dev": true, 10969 + "engines": { 10970 + "node": ">= 6" 10971 + }, 10972 + "funding": { 10973 + "url": "https://github.com/sponsors/fb55" 7410 10974 } 7411 10975 }, 7412 10976 "node_modules/cssesc": { ··· 7569 11133 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 7570 11134 "dev": true 7571 11135 }, 11136 + "node_modules/deepmerge": { 11137 + "version": "4.3.1", 11138 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 11139 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 11140 + "engines": { 11141 + "node": ">=0.10.0" 11142 + } 11143 + }, 11144 + "node_modules/defaults": { 11145 + "version": "1.0.4", 11146 + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 11147 + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 11148 + "dev": true, 11149 + "dependencies": { 11150 + "clone": "^1.0.2" 11151 + }, 11152 + "funding": { 11153 + "url": "https://github.com/sponsors/sindresorhus" 11154 + } 11155 + }, 7572 11156 "node_modules/define-data-property": { 7573 11157 "version": "1.1.4", 7574 11158 "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", ··· 7708 11292 }, 7709 11293 "engines": { 7710 11294 "node": ">=6.0.0" 11295 + } 11296 + }, 11297 + "node_modules/dom-serializer": { 11298 + "version": "2.0.0", 11299 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 11300 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 11301 + "dependencies": { 11302 + "domelementtype": "^2.3.0", 11303 + "domhandler": "^5.0.2", 11304 + "entities": "^4.2.0" 11305 + }, 11306 + "funding": { 11307 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 11308 + } 11309 + }, 11310 + "node_modules/domelementtype": { 11311 + "version": "2.3.0", 11312 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 11313 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 11314 + "funding": [ 11315 + { 11316 + "type": "github", 11317 + "url": "https://github.com/sponsors/fb55" 11318 + } 11319 + ] 11320 + }, 11321 + "node_modules/domhandler": { 11322 + "version": "5.0.3", 11323 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 11324 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 11325 + "dependencies": { 11326 + "domelementtype": "^2.3.0" 11327 + }, 11328 + "engines": { 11329 + "node": ">= 4" 11330 + }, 11331 + "funding": { 11332 + "url": "https://github.com/fb55/domhandler?sponsor=1" 11333 + } 11334 + }, 11335 + "node_modules/domutils": { 11336 + "version": "3.2.2", 11337 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 11338 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 11339 + "dependencies": { 11340 + "dom-serializer": "^2.0.0", 11341 + "domelementtype": "^2.3.0", 11342 + "domhandler": "^5.0.3" 11343 + }, 11344 + "funding": { 11345 + "url": "https://github.com/fb55/domutils?sponsor=1" 7711 11346 } 7712 11347 }, 7713 11348 "node_modules/dreamopt": { ··· 8323 11958 "license": "MIT" 8324 11959 }, 8325 11960 "node_modules/electron-to-chromium": { 8326 - "version": "1.4.783", 8327 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", 8328 - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==", 8329 - "dev": true 11961 + "version": "1.5.200", 11962 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.200.tgz", 11963 + "integrity": "sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==", 11964 + "devOptional": true 8330 11965 }, 8331 11966 "node_modules/emoji-regex": { 8332 11967 "version": "9.2.2", ··· 8343 11978 "node": ">= 0.8" 8344 11979 } 8345 11980 }, 8346 - "node_modules/enhanced-resolve": { 8347 - "version": "5.16.1", 8348 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", 8349 - "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", 11981 + "node_modules/engine.io": { 11982 + "version": "6.6.4", 11983 + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", 11984 + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", 11985 + "dev": true, 11986 + "dependencies": { 11987 + "@types/cors": "^2.8.12", 11988 + "@types/node": ">=10.0.0", 11989 + "accepts": "~1.3.4", 11990 + "base64id": "2.0.0", 11991 + "cookie": "~0.7.2", 11992 + "cors": "~2.8.5", 11993 + "debug": "~4.3.1", 11994 + "engine.io-parser": "~5.2.1", 11995 + "ws": "~8.17.1" 11996 + }, 11997 + "engines": { 11998 + "node": ">=10.2.0" 11999 + } 12000 + }, 12001 + "node_modules/engine.io-client": { 12002 + "version": "6.6.3", 12003 + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", 12004 + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", 12005 + "dev": true, 12006 + "dependencies": { 12007 + "@socket.io/component-emitter": "~3.1.0", 12008 + "debug": "~4.3.1", 12009 + "engine.io-parser": "~5.2.1", 12010 + "ws": "~8.17.1", 12011 + "xmlhttprequest-ssl": "~2.1.1" 12012 + } 12013 + }, 12014 + "node_modules/engine.io-parser": { 12015 + "version": "5.2.3", 12016 + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", 12017 + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", 12018 + "dev": true, 12019 + "engines": { 12020 + "node": ">=10.0.0" 12021 + } 12022 + }, 12023 + "node_modules/engine.io/node_modules/cookie": { 12024 + "version": "0.7.2", 12025 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 12026 + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 8350 12027 "dev": true, 12028 + "engines": { 12029 + "node": ">= 0.6" 12030 + } 12031 + }, 12032 + "node_modules/enhanced-resolve": { 12033 + "version": "5.18.3", 12034 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", 12035 + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", 12036 + "devOptional": true, 8351 12037 "dependencies": { 8352 12038 "graceful-fs": "^4.2.4", 8353 12039 "tapable": "^2.2.0" ··· 8489 12175 "engines": { 8490 12176 "node": ">= 0.4" 8491 12177 } 12178 + }, 12179 + "node_modules/es-module-lexer": { 12180 + "version": "1.7.0", 12181 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 12182 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 12183 + "devOptional": true 8492 12184 }, 8493 12185 "node_modules/es-object-atoms": { 8494 12186 "version": "1.1.1", ··· 8681 12373 } 8682 12374 }, 8683 12375 "node_modules/escalade": { 8684 - "version": "3.1.2", 8685 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 8686 - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 8687 - "dev": true, 12376 + "version": "3.2.0", 12377 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 12378 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 12379 + "devOptional": true, 8688 12380 "engines": { 8689 12381 "node": ">=6" 8690 12382 } ··· 9118 12810 "version": "4.3.0", 9119 12811 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 9120 12812 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 9121 - "dev": true, 12813 + "devOptional": true, 9122 12814 "dependencies": { 9123 12815 "estraverse": "^5.2.0" 9124 12816 }, ··· 9130 12822 "version": "5.3.0", 9131 12823 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 9132 12824 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 9133 - "dev": true, 12825 + "devOptional": true, 9134 12826 "engines": { 9135 12827 "node": ">=4.0" 9136 12828 } ··· 9388 13080 "url": "https://github.com/sponsors/ljharb" 9389 13081 } 9390 13082 }, 13083 + "node_modules/exsolve": { 13084 + "version": "1.0.7", 13085 + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 13086 + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 13087 + "dev": true 13088 + }, 9391 13089 "node_modules/ext": { 9392 13090 "version": "1.7.0", 9393 13091 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", ··· 9406 13104 "version": "3.1.3", 9407 13105 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 9408 13106 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 9409 - "dev": true 13107 + "devOptional": true 9410 13108 }, 9411 13109 "node_modules/fast-glob": { 9412 13110 "version": "3.3.2", ··· 9455 13153 "version": "3.0.5", 9456 13154 "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", 9457 13155 "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", 9458 - "dev": true, 13156 + "devOptional": true, 9459 13157 "funding": [ 9460 13158 { 9461 13159 "type": "github", ··· 9642 13340 } 9643 13341 }, 9644 13342 "node_modules/foreground-child": { 9645 - "version": "3.1.1", 9646 - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", 9647 - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", 13343 + "version": "3.3.1", 13344 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", 13345 + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", 9648 13346 "dev": true, 9649 13347 "dependencies": { 9650 - "cross-spawn": "^7.0.0", 13348 + "cross-spawn": "^7.0.6", 9651 13349 "signal-exit": "^4.0.1" 9652 13350 }, 9653 13351 "engines": { ··· 9712 13410 "node": "^14.13.1 || >=16.0.0" 9713 13411 } 9714 13412 }, 13413 + "node_modules/framer-motion": { 13414 + "version": "12.23.12", 13415 + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", 13416 + "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==", 13417 + "dev": true, 13418 + "dependencies": { 13419 + "motion-dom": "^12.23.12", 13420 + "motion-utils": "^12.23.6", 13421 + "tslib": "^2.4.0" 13422 + }, 13423 + "peerDependencies": { 13424 + "@emotion/is-prop-valid": "*", 13425 + "react": "^18.0.0 || ^19.0.0", 13426 + "react-dom": "^18.0.0 || ^19.0.0" 13427 + }, 13428 + "peerDependenciesMeta": { 13429 + "@emotion/is-prop-valid": { 13430 + "optional": true 13431 + }, 13432 + "react": { 13433 + "optional": true 13434 + }, 13435 + "react-dom": { 13436 + "optional": true 13437 + } 13438 + } 13439 + }, 9715 13440 "node_modules/fresh": { 9716 13441 "version": "0.5.2", 9717 13442 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", ··· 9779 13504 "url": "https://github.com/sponsors/ljharb" 9780 13505 } 9781 13506 }, 13507 + "node_modules/gensync": { 13508 + "version": "1.0.0-beta.2", 13509 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 13510 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 13511 + "dev": true, 13512 + "engines": { 13513 + "node": ">=6.9.0" 13514 + } 13515 + }, 13516 + "node_modules/get-east-asian-width": { 13517 + "version": "1.3.0", 13518 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", 13519 + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", 13520 + "dev": true, 13521 + "engines": { 13522 + "node": ">=18" 13523 + }, 13524 + "funding": { 13525 + "url": "https://github.com/sponsors/sindresorhus" 13526 + } 13527 + }, 9782 13528 "node_modules/get-intrinsic": { 9783 13529 "version": "1.3.0", 9784 13530 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", ··· 9907 13653 "version": "0.4.1", 9908 13654 "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 9909 13655 "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 9910 - "dev": true 13656 + "devOptional": true 9911 13657 }, 9912 13658 "node_modules/glob/node_modules/brace-expansion": { 9913 13659 "version": "2.0.1", ··· 9977 13723 "version": "4.2.11", 9978 13724 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 9979 13725 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 9980 - "dev": true 13726 + "devOptional": true 9981 13727 }, 9982 13728 "node_modules/graphemer": { 9983 13729 "version": "1.4.0", ··· 10026 13772 "version": "4.0.0", 10027 13773 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 10028 13774 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 10029 - "dev": true, 13775 + "devOptional": true, 10030 13776 "engines": { 10031 13777 "node": ">=8" 10032 13778 } ··· 10407 14153 "funding": { 10408 14154 "type": "opencollective", 10409 14155 "url": "https://opencollective.com/unified" 14156 + } 14157 + }, 14158 + "node_modules/he": { 14159 + "version": "1.2.0", 14160 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 14161 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 14162 + "dev": true, 14163 + "bin": { 14164 + "he": "bin/he" 10410 14165 } 10411 14166 }, 10412 14167 "node_modules/heap": { ··· 10430 14185 "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 10431 14186 "license": "MIT" 10432 14187 }, 14188 + "node_modules/html-to-text": { 14189 + "version": "9.0.5", 14190 + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", 14191 + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", 14192 + "dependencies": { 14193 + "@selderee/plugin-htmlparser2": "^0.11.0", 14194 + "deepmerge": "^4.3.1", 14195 + "dom-serializer": "^2.0.0", 14196 + "htmlparser2": "^8.0.2", 14197 + "selderee": "^0.11.0" 14198 + }, 14199 + "engines": { 14200 + "node": ">=14" 14201 + } 14202 + }, 10433 14203 "node_modules/html-void-elements": { 10434 14204 "version": "3.0.0", 10435 14205 "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", ··· 10437 14207 "funding": { 10438 14208 "type": "github", 10439 14209 "url": "https://github.com/sponsors/wooorm" 14210 + } 14211 + }, 14212 + "node_modules/htmlparser2": { 14213 + "version": "8.0.2", 14214 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", 14215 + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", 14216 + "funding": [ 14217 + "https://github.com/fb55/htmlparser2?sponsor=1", 14218 + { 14219 + "type": "github", 14220 + "url": "https://github.com/sponsors/fb55" 14221 + } 14222 + ], 14223 + "dependencies": { 14224 + "domelementtype": "^2.3.0", 14225 + "domhandler": "^5.0.3", 14226 + "domutils": "^3.0.1", 14227 + "entities": "^4.4.0" 10440 14228 } 10441 14229 }, 10442 14230 "node_modules/http-errors": { ··· 10884 14672 "url": "https://github.com/sponsors/wooorm" 10885 14673 } 10886 14674 }, 14675 + "node_modules/is-interactive": { 14676 + "version": "2.0.0", 14677 + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", 14678 + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", 14679 + "dev": true, 14680 + "engines": { 14681 + "node": ">=12" 14682 + }, 14683 + "funding": { 14684 + "url": "https://github.com/sponsors/sindresorhus" 14685 + } 14686 + }, 10887 14687 "node_modules/is-map": { 10888 14688 "version": "2.0.3", 10889 14689 "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", ··· 11057 14857 "url": "https://github.com/sponsors/ljharb" 11058 14858 } 11059 14859 }, 14860 + "node_modules/is-unicode-supported": { 14861 + "version": "2.1.0", 14862 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 14863 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 14864 + "dev": true, 14865 + "engines": { 14866 + "node": ">=18" 14867 + }, 14868 + "funding": { 14869 + "url": "https://github.com/sponsors/sindresorhus" 14870 + } 14871 + }, 11060 14872 "node_modules/is-weakmap": { 11061 14873 "version": "2.0.2", 11062 14874 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", ··· 11149 14961 "node": ">= 0.4" 11150 14962 } 11151 14963 }, 14964 + "node_modules/jackspeak": { 14965 + "version": "4.1.1", 14966 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", 14967 + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", 14968 + "dev": true, 14969 + "dependencies": { 14970 + "@isaacs/cliui": "^8.0.2" 14971 + }, 14972 + "engines": { 14973 + "node": "20 || >=22" 14974 + }, 14975 + "funding": { 14976 + "url": "https://github.com/sponsors/isaacs" 14977 + } 14978 + }, 14979 + "node_modules/jest-worker": { 14980 + "version": "27.5.1", 14981 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 14982 + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 14983 + "devOptional": true, 14984 + "dependencies": { 14985 + "@types/node": "*", 14986 + "merge-stream": "^2.0.0", 14987 + "supports-color": "^8.0.0" 14988 + }, 14989 + "engines": { 14990 + "node": ">= 10.13.0" 14991 + } 14992 + }, 14993 + "node_modules/jest-worker/node_modules/supports-color": { 14994 + "version": "8.1.1", 14995 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 14996 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 14997 + "devOptional": true, 14998 + "dependencies": { 14999 + "has-flag": "^4.0.0" 15000 + }, 15001 + "engines": { 15002 + "node": ">=10" 15003 + }, 15004 + "funding": { 15005 + "url": "https://github.com/chalk/supports-color?sponsor=1" 15006 + } 15007 + }, 11152 15008 "node_modules/jiti": { 11153 15009 "version": "1.21.0", 11154 15010 "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", ··· 11186 15042 "js-yaml": "bin/js-yaml.js" 11187 15043 } 11188 15044 }, 15045 + "node_modules/jsesc": { 15046 + "version": "3.1.0", 15047 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 15048 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 15049 + "dev": true, 15050 + "bin": { 15051 + "jsesc": "bin/jsesc" 15052 + }, 15053 + "engines": { 15054 + "node": ">=6" 15055 + } 15056 + }, 11189 15057 "node_modules/json-buffer": { 11190 15058 "version": "3.0.1", 11191 15059 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", ··· 11209 15077 "node": "*" 11210 15078 } 11211 15079 }, 15080 + "node_modules/json-parse-even-better-errors": { 15081 + "version": "2.3.1", 15082 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 15083 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 15084 + "devOptional": true 15085 + }, 11212 15086 "node_modules/json-schema-traverse": { 11213 15087 "version": "1.0.0", 11214 15088 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 11215 15089 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 11216 - "dev": true, 15090 + "devOptional": true, 11217 15091 "license": "MIT" 11218 15092 }, 11219 15093 "node_modules/json-stable-stringify-without-jsonify": { ··· 11302 15176 "json-buffer": "3.0.1" 11303 15177 } 11304 15178 }, 15179 + "node_modules/kleur": { 15180 + "version": "3.0.3", 15181 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 15182 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 15183 + "dev": true, 15184 + "engines": { 15185 + "node": ">=6" 15186 + } 15187 + }, 11305 15188 "node_modules/language-subtag-registry": { 11306 15189 "version": "0.3.23", 11307 15190 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", ··· 11320 15203 }, 11321 15204 "engines": { 11322 15205 "node": ">=0.10" 15206 + } 15207 + }, 15208 + "node_modules/leac": { 15209 + "version": "0.6.0", 15210 + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", 15211 + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", 15212 + "funding": { 15213 + "url": "https://ko-fi.com/killymxi" 11323 15214 } 11324 15215 }, 11325 15216 "node_modules/levn": { ··· 11386 15277 "integrity": "sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw==", 11387 15278 "license": "MIT" 11388 15279 }, 15280 + "node_modules/loader-runner": { 15281 + "version": "4.3.0", 15282 + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 15283 + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 15284 + "devOptional": true, 15285 + "engines": { 15286 + "node": ">=6.11.5" 15287 + } 15288 + }, 11389 15289 "node_modules/locate-path": { 11390 15290 "version": "6.0.0", 11391 15291 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", ··· 11467 15367 "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 11468 15368 "dev": true 11469 15369 }, 15370 + "node_modules/log-symbols": { 15371 + "version": "7.0.1", 15372 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", 15373 + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", 15374 + "dev": true, 15375 + "dependencies": { 15376 + "is-unicode-supported": "^2.0.0", 15377 + "yoctocolors": "^2.1.1" 15378 + }, 15379 + "engines": { 15380 + "node": ">=18" 15381 + }, 15382 + "funding": { 15383 + "url": "https://github.com/sponsors/sindresorhus" 15384 + } 15385 + }, 11470 15386 "node_modules/longest-streak": { 11471 15387 "version": "3.1.0", 11472 15388 "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", ··· 11553 15469 "url": "https://github.com/sponsors/wooorm" 11554 15470 } 11555 15471 }, 15472 + "node_modules/marked": { 15473 + "version": "7.0.4", 15474 + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", 15475 + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", 15476 + "bin": { 15477 + "marked": "bin/marked.js" 15478 + }, 15479 + "engines": { 15480 + "node": ">= 16" 15481 + } 15482 + }, 11556 15483 "node_modules/math-intrinsics": { 11557 15484 "version": "1.1.0", 11558 15485 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", ··· 11560 15487 "license": "MIT", 11561 15488 "engines": { 11562 15489 "node": ">= 0.4" 15490 + } 15491 + }, 15492 + "node_modules/md-to-react-email": { 15493 + "version": "5.0.5", 15494 + "resolved": "https://registry.npmjs.org/md-to-react-email/-/md-to-react-email-5.0.5.tgz", 15495 + "integrity": "sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==", 15496 + "dependencies": { 15497 + "marked": "7.0.4" 15498 + }, 15499 + "peerDependencies": { 15500 + "react": "^18.0 || ^19.0" 11563 15501 } 11564 15502 }, 11565 15503 "node_modules/mdast-util-find-and-replace": { ··· 11886 15824 "funding": { 11887 15825 "url": "https://github.com/sponsors/sindresorhus" 11888 15826 } 15827 + }, 15828 + "node_modules/merge-stream": { 15829 + "version": "2.0.0", 15830 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 15831 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 15832 + "devOptional": true 11889 15833 }, 11890 15834 "node_modules/merge2": { 11891 15835 "version": "1.4.1", ··· 12633 16577 "node": ">= 0.6" 12634 16578 } 12635 16579 }, 16580 + "node_modules/mimic-fn": { 16581 + "version": "2.1.0", 16582 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 16583 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 16584 + "dev": true, 16585 + "engines": { 16586 + "node": ">=6" 16587 + } 16588 + }, 16589 + "node_modules/mimic-function": { 16590 + "version": "5.0.1", 16591 + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 16592 + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 16593 + "dev": true, 16594 + "engines": { 16595 + "node": ">=18" 16596 + }, 16597 + "funding": { 16598 + "url": "https://github.com/sponsors/sindresorhus" 16599 + } 16600 + }, 12636 16601 "node_modules/miniflare": { 12637 16602 "version": "3.20240524.0", 12638 16603 "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240524.0.tgz", ··· 12805 16770 "funding": { 12806 16771 "url": "https://github.com/sponsors/isaacs" 12807 16772 } 16773 + }, 16774 + "node_modules/module-punycode": { 16775 + "name": "punycode", 16776 + "version": "2.3.1", 16777 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 16778 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 16779 + "dev": true, 16780 + "engines": { 16781 + "node": ">=6" 16782 + } 16783 + }, 16784 + "node_modules/motion-dom": { 16785 + "version": "12.23.12", 16786 + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", 16787 + "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", 16788 + "dev": true, 16789 + "dependencies": { 16790 + "motion-utils": "^12.23.6" 16791 + } 16792 + }, 16793 + "node_modules/motion-utils": { 16794 + "version": "12.23.6", 16795 + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", 16796 + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", 16797 + "dev": true 12808 16798 }, 12809 16799 "node_modules/mrmime": { 12810 16800 "version": "2.0.1", ··· 12878 16868 "node": ">= 0.6" 12879 16869 } 12880 16870 }, 16871 + "node_modules/neo-async": { 16872 + "version": "2.6.2", 16873 + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 16874 + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 16875 + "devOptional": true 16876 + }, 12881 16877 "node_modules/next": { 12882 16878 "version": "15.3.2", 12883 16879 "resolved": "https://registry.npmjs.org/next/-/next-15.3.2.tgz", ··· 13032 17028 "node-gyp-build-optional-packages-test": "build-test.js" 13033 17029 } 13034 17030 }, 17031 + "node_modules/node-html-parser": { 17032 + "version": "7.0.1", 17033 + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz", 17034 + "integrity": "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==", 17035 + "dev": true, 17036 + "dependencies": { 17037 + "css-select": "^5.1.0", 17038 + "he": "1.2.0" 17039 + } 17040 + }, 13035 17041 "node_modules/node-releases": { 13036 - "version": "2.0.14", 13037 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 13038 - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 13039 - "dev": true 17042 + "version": "2.0.19", 17043 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 17044 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 17045 + "devOptional": true 13040 17046 }, 13041 17047 "node_modules/normalize-path": { 13042 17048 "version": "3.0.0", ··· 13065 17071 "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 13066 17072 } 13067 17073 }, 17074 + "node_modules/nth-check": { 17075 + "version": "2.1.1", 17076 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 17077 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 17078 + "dev": true, 17079 + "dependencies": { 17080 + "boolbase": "^1.0.0" 17081 + }, 17082 + "funding": { 17083 + "url": "https://github.com/fb55/nth-check?sponsor=1" 17084 + } 17085 + }, 17086 + "node_modules/nypm": { 17087 + "version": "0.6.0", 17088 + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.0.tgz", 17089 + "integrity": "sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==", 17090 + "dev": true, 17091 + "dependencies": { 17092 + "citty": "^0.1.6", 17093 + "consola": "^3.4.0", 17094 + "pathe": "^2.0.3", 17095 + "pkg-types": "^2.0.0", 17096 + "tinyexec": "^0.3.2" 17097 + }, 17098 + "bin": { 17099 + "nypm": "dist/cli.mjs" 17100 + }, 17101 + "engines": { 17102 + "node": "^14.16.0 || >=16.10.0" 17103 + } 17104 + }, 13068 17105 "node_modules/object-assign": { 13069 17106 "version": "4.1.1", 13070 17107 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", ··· 13222 17259 "wrappy": "1" 13223 17260 } 13224 17261 }, 17262 + "node_modules/onetime": { 17263 + "version": "7.0.0", 17264 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 17265 + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 17266 + "dev": true, 17267 + "dependencies": { 17268 + "mimic-function": "^5.0.0" 17269 + }, 17270 + "engines": { 17271 + "node": ">=18" 17272 + }, 17273 + "funding": { 17274 + "url": "https://github.com/sponsors/sindresorhus" 17275 + } 17276 + }, 13225 17277 "node_modules/opener": { 13226 17278 "version": "1.5.2", 13227 17279 "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", ··· 13248 17300 "node": ">= 0.8.0" 13249 17301 } 13250 17302 }, 17303 + "node_modules/ora": { 17304 + "version": "8.2.0", 17305 + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", 17306 + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", 17307 + "dev": true, 17308 + "dependencies": { 17309 + "chalk": "^5.3.0", 17310 + "cli-cursor": "^5.0.0", 17311 + "cli-spinners": "^2.9.2", 17312 + "is-interactive": "^2.0.0", 17313 + "is-unicode-supported": "^2.0.0", 17314 + "log-symbols": "^6.0.0", 17315 + "stdin-discarder": "^0.2.2", 17316 + "string-width": "^7.2.0", 17317 + "strip-ansi": "^7.1.0" 17318 + }, 17319 + "engines": { 17320 + "node": ">=18" 17321 + }, 17322 + "funding": { 17323 + "url": "https://github.com/sponsors/sindresorhus" 17324 + } 17325 + }, 17326 + "node_modules/ora/node_modules/ansi-regex": { 17327 + "version": "6.1.0", 17328 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 17329 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 17330 + "dev": true, 17331 + "engines": { 17332 + "node": ">=12" 17333 + }, 17334 + "funding": { 17335 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 17336 + } 17337 + }, 17338 + "node_modules/ora/node_modules/chalk": { 17339 + "version": "5.5.0", 17340 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", 17341 + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", 17342 + "dev": true, 17343 + "engines": { 17344 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 17345 + }, 17346 + "funding": { 17347 + "url": "https://github.com/chalk/chalk?sponsor=1" 17348 + } 17349 + }, 17350 + "node_modules/ora/node_modules/emoji-regex": { 17351 + "version": "10.4.0", 17352 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", 17353 + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", 17354 + "dev": true 17355 + }, 17356 + "node_modules/ora/node_modules/log-symbols": { 17357 + "version": "6.0.0", 17358 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", 17359 + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", 17360 + "dev": true, 17361 + "dependencies": { 17362 + "chalk": "^5.3.0", 17363 + "is-unicode-supported": "^1.3.0" 17364 + }, 17365 + "engines": { 17366 + "node": ">=18" 17367 + }, 17368 + "funding": { 17369 + "url": "https://github.com/sponsors/sindresorhus" 17370 + } 17371 + }, 17372 + "node_modules/ora/node_modules/log-symbols/node_modules/is-unicode-supported": { 17373 + "version": "1.3.0", 17374 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", 17375 + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", 17376 + "dev": true, 17377 + "engines": { 17378 + "node": ">=12" 17379 + }, 17380 + "funding": { 17381 + "url": "https://github.com/sponsors/sindresorhus" 17382 + } 17383 + }, 17384 + "node_modules/ora/node_modules/string-width": { 17385 + "version": "7.2.0", 17386 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 17387 + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 17388 + "dev": true, 17389 + "dependencies": { 17390 + "emoji-regex": "^10.3.0", 17391 + "get-east-asian-width": "^1.0.0", 17392 + "strip-ansi": "^7.1.0" 17393 + }, 17394 + "engines": { 17395 + "node": ">=18" 17396 + }, 17397 + "funding": { 17398 + "url": "https://github.com/sponsors/sindresorhus" 17399 + } 17400 + }, 17401 + "node_modules/ora/node_modules/strip-ansi": { 17402 + "version": "7.1.0", 17403 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 17404 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 17405 + "dev": true, 17406 + "dependencies": { 17407 + "ansi-regex": "^6.0.1" 17408 + }, 17409 + "engines": { 17410 + "node": ">=12" 17411 + }, 17412 + "funding": { 17413 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 17414 + } 17415 + }, 13251 17416 "node_modules/orderedmap": { 13252 17417 "version": "2.1.1", 13253 17418 "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", ··· 13391 17556 "url": "https://github.com/inikulin/parse5?sponsor=1" 13392 17557 } 13393 17558 }, 17559 + "node_modules/parseley": { 17560 + "version": "0.12.1", 17561 + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", 17562 + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", 17563 + "dependencies": { 17564 + "leac": "^0.6.0", 17565 + "peberminta": "^0.9.0" 17566 + }, 17567 + "funding": { 17568 + "url": "https://ko-fi.com/killymxi" 17569 + } 17570 + }, 13394 17571 "node_modules/parseurl": { 13395 17572 "version": "1.3.3", 13396 17573 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", ··· 13462 17639 "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", 13463 17640 "dev": true 13464 17641 }, 17642 + "node_modules/pathe": { 17643 + "version": "2.0.3", 17644 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 17645 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 17646 + "dev": true 17647 + }, 17648 + "node_modules/peberminta": { 17649 + "version": "0.9.0", 17650 + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", 17651 + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", 17652 + "funding": { 17653 + "url": "https://ko-fi.com/killymxi" 17654 + } 17655 + }, 13465 17656 "node_modules/picocolors": { 13466 - "version": "1.0.1", 13467 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 13468 - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" 17657 + "version": "1.1.1", 17658 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 17659 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 13469 17660 }, 13470 17661 "node_modules/picomatch": { 13471 17662 "version": "2.3.1", ··· 13533 17724 "dev": true, 13534 17725 "engines": { 13535 17726 "node": ">= 6" 17727 + } 17728 + }, 17729 + "node_modules/pkg-types": { 17730 + "version": "2.2.0", 17731 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.2.0.tgz", 17732 + "integrity": "sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==", 17733 + "dev": true, 17734 + "dependencies": { 17735 + "confbox": "^0.2.2", 17736 + "exsolve": "^1.0.7", 17737 + "pathe": "^2.0.3" 13536 17738 } 13537 17739 }, 13538 17740 "node_modules/possible-typed-array-names": { ··· 13728 17930 }, 13729 17931 "funding": { 13730 17932 "url": "https://github.com/prettier/prettier?sponsor=1" 17933 + } 17934 + }, 17935 + "node_modules/pretty-bytes": { 17936 + "version": "6.1.1", 17937 + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", 17938 + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", 17939 + "dev": true, 17940 + "engines": { 17941 + "node": "^14.13.1 || >=16.0.0" 17942 + }, 17943 + "funding": { 17944 + "url": "https://github.com/sponsors/sindresorhus" 13731 17945 } 13732 17946 }, 13733 17947 "node_modules/printable-characters": { ··· 13736 17950 "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 13737 17951 "dev": true 13738 17952 }, 17953 + "node_modules/prism-react-renderer": { 17954 + "version": "2.4.1", 17955 + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", 17956 + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", 17957 + "dev": true, 17958 + "dependencies": { 17959 + "@types/prismjs": "^1.26.0", 17960 + "clsx": "^2.0.0" 17961 + }, 17962 + "peerDependencies": { 17963 + "react": ">=16.0.0" 17964 + } 17965 + }, 17966 + "node_modules/prismjs": { 17967 + "version": "1.30.0", 17968 + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", 17969 + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", 17970 + "engines": { 17971 + "node": ">=6" 17972 + } 17973 + }, 13739 17974 "node_modules/process": { 13740 17975 "version": "0.11.10", 13741 17976 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ··· 13750 17985 "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", 13751 17986 "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", 13752 17987 "license": "MIT" 17988 + }, 17989 + "node_modules/prompts": { 17990 + "version": "2.4.2", 17991 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 17992 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 17993 + "dev": true, 17994 + "dependencies": { 17995 + "kleur": "^3.0.3", 17996 + "sisteransi": "^1.0.5" 17997 + }, 17998 + "engines": { 17999 + "node": ">= 6" 18000 + } 13753 18001 }, 13754 18002 "node_modules/prop-types": { 13755 18003 "version": "15.8.1", ··· 14094 18342 "url": "https://opencollective.com/ramda" 14095 18343 } 14096 18344 }, 18345 + "node_modules/randombytes": { 18346 + "version": "2.1.0", 18347 + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 18348 + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 18349 + "devOptional": true, 18350 + "dependencies": { 18351 + "safe-buffer": "^5.1.0" 18352 + } 18353 + }, 14097 18354 "node_modules/range-parser": { 14098 18355 "version": "1.2.1", 14099 18356 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", ··· 14258 18515 "react": "^19.1.0" 14259 18516 } 14260 18517 }, 18518 + "node_modules/react-email": { 18519 + "version": "4.2.8", 18520 + "resolved": "https://registry.npmjs.org/react-email/-/react-email-4.2.8.tgz", 18521 + "integrity": "sha512-Eqzs/xZnS881oghPO/4CQ1cULyESuUhEjfYboXmYNOokXnJ6QP5GKKJZ6zjkg9SnKXxSrIxSo5PxzCI5jReJMA==", 18522 + "dev": true, 18523 + "dependencies": { 18524 + "@babel/parser": "^7.27.0", 18525 + "@babel/traverse": "^7.27.0", 18526 + "chalk": "^5.0.0", 18527 + "chokidar": "^4.0.3", 18528 + "commander": "^13.0.0", 18529 + "debounce": "^2.0.0", 18530 + "esbuild": "^0.25.0", 18531 + "glob": "^11.0.0", 18532 + "jiti": "2.4.2", 18533 + "log-symbols": "^7.0.0", 18534 + "mime-types": "^3.0.0", 18535 + "normalize-path": "^3.0.0", 18536 + "nypm": "0.6.0", 18537 + "ora": "^8.0.0", 18538 + "prompts": "2.4.2", 18539 + "socket.io": "^4.8.1", 18540 + "tsconfig-paths": "4.2.0" 18541 + }, 18542 + "bin": { 18543 + "email": "dist/index.js" 18544 + }, 18545 + "engines": { 18546 + "node": ">=18.0.0" 18547 + } 18548 + }, 18549 + "node_modules/react-email/node_modules/chalk": { 18550 + "version": "5.5.0", 18551 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", 18552 + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", 18553 + "dev": true, 18554 + "engines": { 18555 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 18556 + }, 18557 + "funding": { 18558 + "url": "https://github.com/chalk/chalk?sponsor=1" 18559 + } 18560 + }, 18561 + "node_modules/react-email/node_modules/chokidar": { 18562 + "version": "4.0.3", 18563 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 18564 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 18565 + "dev": true, 18566 + "dependencies": { 18567 + "readdirp": "^4.0.1" 18568 + }, 18569 + "engines": { 18570 + "node": ">= 14.16.0" 18571 + }, 18572 + "funding": { 18573 + "url": "https://paulmillr.com/funding/" 18574 + } 18575 + }, 18576 + "node_modules/react-email/node_modules/commander": { 18577 + "version": "13.1.0", 18578 + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", 18579 + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", 18580 + "dev": true, 18581 + "engines": { 18582 + "node": ">=18" 18583 + } 18584 + }, 18585 + "node_modules/react-email/node_modules/debounce": { 18586 + "version": "2.2.0", 18587 + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", 18588 + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", 18589 + "dev": true, 18590 + "engines": { 18591 + "node": ">=18" 18592 + }, 18593 + "funding": { 18594 + "url": "https://github.com/sponsors/sindresorhus" 18595 + } 18596 + }, 18597 + "node_modules/react-email/node_modules/glob": { 18598 + "version": "11.0.3", 18599 + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", 18600 + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", 18601 + "dev": true, 18602 + "dependencies": { 18603 + "foreground-child": "^3.3.1", 18604 + "jackspeak": "^4.1.1", 18605 + "minimatch": "^10.0.3", 18606 + "minipass": "^7.1.2", 18607 + "package-json-from-dist": "^1.0.0", 18608 + "path-scurry": "^2.0.0" 18609 + }, 18610 + "bin": { 18611 + "glob": "dist/esm/bin.mjs" 18612 + }, 18613 + "engines": { 18614 + "node": "20 || >=22" 18615 + }, 18616 + "funding": { 18617 + "url": "https://github.com/sponsors/isaacs" 18618 + } 18619 + }, 18620 + "node_modules/react-email/node_modules/jiti": { 18621 + "version": "2.4.2", 18622 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", 18623 + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", 18624 + "dev": true, 18625 + "bin": { 18626 + "jiti": "lib/jiti-cli.mjs" 18627 + } 18628 + }, 18629 + "node_modules/react-email/node_modules/json5": { 18630 + "version": "2.2.3", 18631 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 18632 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 18633 + "dev": true, 18634 + "bin": { 18635 + "json5": "lib/cli.js" 18636 + }, 18637 + "engines": { 18638 + "node": ">=6" 18639 + } 18640 + }, 18641 + "node_modules/react-email/node_modules/lru-cache": { 18642 + "version": "11.1.0", 18643 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", 18644 + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", 18645 + "dev": true, 18646 + "engines": { 18647 + "node": "20 || >=22" 18648 + } 18649 + }, 18650 + "node_modules/react-email/node_modules/mime-db": { 18651 + "version": "1.54.0", 18652 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 18653 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 18654 + "dev": true, 18655 + "engines": { 18656 + "node": ">= 0.6" 18657 + } 18658 + }, 18659 + "node_modules/react-email/node_modules/mime-types": { 18660 + "version": "3.0.1", 18661 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", 18662 + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", 18663 + "dev": true, 18664 + "dependencies": { 18665 + "mime-db": "^1.54.0" 18666 + }, 18667 + "engines": { 18668 + "node": ">= 0.6" 18669 + } 18670 + }, 18671 + "node_modules/react-email/node_modules/minimatch": { 18672 + "version": "10.0.3", 18673 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", 18674 + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", 18675 + "dev": true, 18676 + "dependencies": { 18677 + "@isaacs/brace-expansion": "^5.0.0" 18678 + }, 18679 + "engines": { 18680 + "node": "20 || >=22" 18681 + }, 18682 + "funding": { 18683 + "url": "https://github.com/sponsors/isaacs" 18684 + } 18685 + }, 18686 + "node_modules/react-email/node_modules/path-scurry": { 18687 + "version": "2.0.0", 18688 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", 18689 + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", 18690 + "dev": true, 18691 + "dependencies": { 18692 + "lru-cache": "^11.0.0", 18693 + "minipass": "^7.1.2" 18694 + }, 18695 + "engines": { 18696 + "node": "20 || >=22" 18697 + }, 18698 + "funding": { 18699 + "url": "https://github.com/sponsors/isaacs" 18700 + } 18701 + }, 18702 + "node_modules/react-email/node_modules/readdirp": { 18703 + "version": "4.1.2", 18704 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 18705 + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 18706 + "dev": true, 18707 + "engines": { 18708 + "node": ">= 14.18.0" 18709 + }, 18710 + "funding": { 18711 + "type": "individual", 18712 + "url": "https://paulmillr.com/funding/" 18713 + } 18714 + }, 18715 + "node_modules/react-email/node_modules/tsconfig-paths": { 18716 + "version": "4.2.0", 18717 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", 18718 + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", 18719 + "dev": true, 18720 + "dependencies": { 18721 + "json5": "^2.2.2", 18722 + "minimist": "^1.2.6", 18723 + "strip-bom": "^3.0.0" 18724 + }, 18725 + "engines": { 18726 + "node": ">=6" 18727 + } 18728 + }, 14261 18729 "node_modules/react-is": { 14262 18730 "version": "16.13.1", 14263 18731 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 14264 18732 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 14265 18733 "dev": true, 14266 18734 "license": "MIT" 18735 + }, 18736 + "node_modules/react-promise-suspense": { 18737 + "version": "0.3.4", 18738 + "resolved": "https://registry.npmjs.org/react-promise-suspense/-/react-promise-suspense-0.3.4.tgz", 18739 + "integrity": "sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==", 18740 + "dependencies": { 18741 + "fast-deep-equal": "^2.0.1" 18742 + } 18743 + }, 18744 + "node_modules/react-promise-suspense/node_modules/fast-deep-equal": { 18745 + "version": "2.0.1", 18746 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 18747 + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" 14267 18748 }, 14268 18749 "node_modules/react-remove-scroll": { 14269 18750 "version": "2.6.3", ··· 14745 19226 "version": "2.0.2", 14746 19227 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 14747 19228 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 14748 - "dev": true, 19229 + "devOptional": true, 14749 19230 "license": "MIT", 14750 19231 "engines": { 14751 19232 "node": ">=0.10.0" ··· 14795 19276 "node": ">=10" 14796 19277 } 14797 19278 }, 19279 + "node_modules/restore-cursor": { 19280 + "version": "5.1.0", 19281 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 19282 + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 19283 + "dev": true, 19284 + "dependencies": { 19285 + "onetime": "^7.0.0", 19286 + "signal-exit": "^4.1.0" 19287 + }, 19288 + "engines": { 19289 + "node": ">=18" 19290 + }, 19291 + "funding": { 19292 + "url": "https://github.com/sponsors/sindresorhus" 19293 + } 19294 + }, 14798 19295 "node_modules/reusify": { 14799 19296 "version": "1.0.4", 14800 19297 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", ··· 15004 19501 "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 15005 19502 "license": "MIT" 15006 19503 }, 19504 + "node_modules/schema-utils": { 19505 + "version": "4.3.2", 19506 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", 19507 + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", 19508 + "devOptional": true, 19509 + "dependencies": { 19510 + "@types/json-schema": "^7.0.9", 19511 + "ajv": "^8.9.0", 19512 + "ajv-formats": "^2.1.1", 19513 + "ajv-keywords": "^5.1.0" 19514 + }, 19515 + "engines": { 19516 + "node": ">= 10.13.0" 19517 + }, 19518 + "funding": { 19519 + "type": "opencollective", 19520 + "url": "https://opencollective.com/webpack" 19521 + } 19522 + }, 15007 19523 "node_modules/scmp": { 15008 19524 "version": "2.1.0", 15009 19525 "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", 15010 19526 "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==", 15011 19527 "license": "BSD-3-Clause" 19528 + }, 19529 + "node_modules/selderee": { 19530 + "version": "0.11.0", 19531 + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", 19532 + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", 19533 + "dependencies": { 19534 + "parseley": "^0.12.0" 19535 + }, 19536 + "funding": { 19537 + "url": "https://ko-fi.com/killymxi" 19538 + } 15012 19539 }, 15013 19540 "node_modules/selfsigned": { 15014 19541 "version": "2.4.1", ··· 15101 19628 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 15102 19629 "license": "MIT" 15103 19630 }, 19631 + "node_modules/serialize-javascript": { 19632 + "version": "6.0.2", 19633 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 19634 + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 19635 + "devOptional": true, 19636 + "dependencies": { 19637 + "randombytes": "^2.1.0" 19638 + } 19639 + }, 15104 19640 "node_modules/serve-static": { 15105 19641 "version": "1.16.2", 15106 19642 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", ··· 15344 19880 "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 15345 19881 "dev": true 15346 19882 }, 19883 + "node_modules/socket.io": { 19884 + "version": "4.8.1", 19885 + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", 19886 + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", 19887 + "dev": true, 19888 + "dependencies": { 19889 + "accepts": "~1.3.4", 19890 + "base64id": "~2.0.0", 19891 + "cors": "~2.8.5", 19892 + "debug": "~4.3.2", 19893 + "engine.io": "~6.6.0", 19894 + "socket.io-adapter": "~2.5.2", 19895 + "socket.io-parser": "~4.2.4" 19896 + }, 19897 + "engines": { 19898 + "node": ">=10.2.0" 19899 + } 19900 + }, 19901 + "node_modules/socket.io-adapter": { 19902 + "version": "2.5.5", 19903 + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", 19904 + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", 19905 + "dev": true, 19906 + "dependencies": { 19907 + "debug": "~4.3.4", 19908 + "ws": "~8.17.1" 19909 + } 19910 + }, 19911 + "node_modules/socket.io-client": { 19912 + "version": "4.8.1", 19913 + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", 19914 + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", 19915 + "dev": true, 19916 + "dependencies": { 19917 + "@socket.io/component-emitter": "~3.1.0", 19918 + "debug": "~4.3.2", 19919 + "engine.io-client": "~6.6.1", 19920 + "socket.io-parser": "~4.2.4" 19921 + }, 19922 + "engines": { 19923 + "node": ">=10.0.0" 19924 + } 19925 + }, 19926 + "node_modules/socket.io-parser": { 19927 + "version": "4.2.4", 19928 + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", 19929 + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", 19930 + "dev": true, 19931 + "dependencies": { 19932 + "@socket.io/component-emitter": "~3.1.0", 19933 + "debug": "~4.3.1" 19934 + }, 19935 + "engines": { 19936 + "node": ">=10.0.0" 19937 + } 19938 + }, 15347 19939 "node_modules/sonic-boom": { 15348 19940 "version": "3.8.1", 15349 19941 "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", ··· 15353 19945 "atomic-sleep": "^1.0.0" 15354 19946 } 15355 19947 }, 19948 + "node_modules/sonner": { 19949 + "version": "2.0.3", 19950 + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.3.tgz", 19951 + "integrity": "sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==", 19952 + "dev": true, 19953 + "peerDependencies": { 19954 + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", 19955 + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" 19956 + } 19957 + }, 15356 19958 "node_modules/source-map": { 15357 19959 "version": "0.6.1", 15358 19960 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 15359 19961 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 15360 - "dev": true, 19962 + "devOptional": true, 15361 19963 "engines": { 15362 19964 "node": ">=0.10.0" 15363 19965 } 15364 19966 }, 15365 19967 "node_modules/source-map-js": { 15366 - "version": "1.2.0", 15367 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 15368 - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 19968 + "version": "1.2.1", 19969 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 19970 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 15369 19971 "engines": { 15370 19972 "node": ">=0.10.0" 15371 19973 } ··· 15374 19976 "version": "0.5.21", 15375 19977 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 15376 19978 "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 15377 - "dev": true, 19979 + "devOptional": true, 15378 19980 "dependencies": { 15379 19981 "buffer-from": "^1.0.0", 15380 19982 "source-map": "^0.6.0" ··· 15396 19998 "url": "https://github.com/sponsors/wooorm" 15397 19999 } 15398 20000 }, 20001 + "node_modules/spamc": { 20002 + "version": "0.0.5", 20003 + "resolved": "https://registry.npmjs.org/spamc/-/spamc-0.0.5.tgz", 20004 + "integrity": "sha512-jYXItuZuiWZyG9fIdvgTUbp2MNRuyhuSwvvhhpPJd4JK/9oSZxkD7zAj53GJtowSlXwCJzLg6sCKAoE9wXsKgg==", 20005 + "dev": true 20006 + }, 15399 20007 "node_modules/split2": { 15400 20008 "version": "4.2.0", 15401 20009 "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", ··· 15405 20013 "node": ">= 10.x" 15406 20014 } 15407 20015 }, 20016 + "node_modules/stacktrace-parser": { 20017 + "version": "0.1.11", 20018 + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", 20019 + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", 20020 + "dev": true, 20021 + "dependencies": { 20022 + "type-fest": "^0.7.1" 20023 + }, 20024 + "engines": { 20025 + "node": ">=6" 20026 + } 20027 + }, 20028 + "node_modules/stacktrace-parser/node_modules/type-fest": { 20029 + "version": "0.7.1", 20030 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 20031 + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", 20032 + "dev": true, 20033 + "engines": { 20034 + "node": ">=8" 20035 + } 20036 + }, 15408 20037 "node_modules/stacktracey": { 15409 20038 "version": "2.1.8", 15410 20039 "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", ··· 15428 20057 "license": "MIT", 15429 20058 "engines": { 15430 20059 "node": ">= 0.8" 20060 + } 20061 + }, 20062 + "node_modules/stdin-discarder": { 20063 + "version": "0.2.2", 20064 + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", 20065 + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", 20066 + "dev": true, 20067 + "engines": { 20068 + "node": ">=18" 20069 + }, 20070 + "funding": { 20071 + "url": "https://github.com/sponsors/sindresorhus" 15431 20072 } 15432 20073 }, 15433 20074 "node_modules/stoppable": { ··· 15851 20492 "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 15852 20493 } 15853 20494 }, 20495 + "node_modules/tailwind-merge": { 20496 + "version": "3.2.0", 20497 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", 20498 + "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", 20499 + "dev": true, 20500 + "funding": { 20501 + "type": "github", 20502 + "url": "https://github.com/sponsors/dcastil" 20503 + } 20504 + }, 15854 20505 "node_modules/tailwindcss": { 15855 20506 "version": "3.4.3", 15856 20507 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", ··· 15892 20543 "version": "2.2.1", 15893 20544 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 15894 20545 "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 15895 - "dev": true, 20546 + "devOptional": true, 15896 20547 "engines": { 15897 20548 "node": ">=6" 15898 20549 } ··· 15914 20565 "node": ">=18" 15915 20566 } 15916 20567 }, 20568 + "node_modules/terser": { 20569 + "version": "5.43.1", 20570 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", 20571 + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", 20572 + "devOptional": true, 20573 + "dependencies": { 20574 + "@jridgewell/source-map": "^0.3.3", 20575 + "acorn": "^8.14.0", 20576 + "commander": "^2.20.0", 20577 + "source-map-support": "~0.5.20" 20578 + }, 20579 + "bin": { 20580 + "terser": "bin/terser" 20581 + }, 20582 + "engines": { 20583 + "node": ">=10" 20584 + } 20585 + }, 20586 + "node_modules/terser-webpack-plugin": { 20587 + "version": "5.3.14", 20588 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", 20589 + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", 20590 + "devOptional": true, 20591 + "dependencies": { 20592 + "@jridgewell/trace-mapping": "^0.3.25", 20593 + "jest-worker": "^27.4.5", 20594 + "schema-utils": "^4.3.0", 20595 + "serialize-javascript": "^6.0.2", 20596 + "terser": "^5.31.1" 20597 + }, 20598 + "engines": { 20599 + "node": ">= 10.13.0" 20600 + }, 20601 + "funding": { 20602 + "type": "opencollective", 20603 + "url": "https://opencollective.com/webpack" 20604 + }, 20605 + "peerDependencies": { 20606 + "webpack": "^5.1.0" 20607 + }, 20608 + "peerDependenciesMeta": { 20609 + "@swc/core": { 20610 + "optional": true 20611 + }, 20612 + "esbuild": { 20613 + "optional": true 20614 + }, 20615 + "uglify-js": { 20616 + "optional": true 20617 + } 20618 + } 20619 + }, 20620 + "node_modules/terser/node_modules/commander": { 20621 + "version": "2.20.3", 20622 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 20623 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 20624 + "devOptional": true 20625 + }, 15917 20626 "node_modules/text-table": { 15918 20627 "version": "0.2.0", 15919 20628 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ··· 15964 20673 "es5-ext": "~0.10.46", 15965 20674 "next-tick": "1" 15966 20675 } 20676 + }, 20677 + "node_modules/tinyexec": { 20678 + "version": "0.3.2", 20679 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", 20680 + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", 20681 + "dev": true 15967 20682 }, 15968 20683 "node_modules/tlds": { 15969 20684 "version": "1.256.0", ··· 16460 21175 } 16461 21176 }, 16462 21177 "node_modules/update-browserslist-db": { 16463 - "version": "1.0.16", 16464 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", 16465 - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", 16466 - "dev": true, 21178 + "version": "1.1.3", 21179 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 21180 + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 21181 + "devOptional": true, 16467 21182 "funding": [ 16468 21183 { 16469 21184 "type": "opencollective", ··· 16479 21194 } 16480 21195 ], 16481 21196 "dependencies": { 16482 - "escalade": "^3.1.2", 16483 - "picocolors": "^1.0.1" 21197 + "escalade": "^3.2.0", 21198 + "picocolors": "^1.1.1" 16484 21199 }, 16485 21200 "bin": { 16486 21201 "update-browserslist-db": "cli.js" ··· 16508 21223 "@types/react": { 16509 21224 "optional": true 16510 21225 } 21226 + } 21227 + }, 21228 + "node_modules/use-debounce": { 21229 + "version": "10.0.4", 21230 + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.4.tgz", 21231 + "integrity": "sha512-6Cf7Yr7Wk7Kdv77nnJMf6de4HuDE4dTxKij+RqE9rufDsI6zsbjyAxcH5y2ueJCQAnfgKbzXbZHYlkFwmBlWkw==", 21232 + "dev": true, 21233 + "engines": { 21234 + "node": ">= 16.0.0" 21235 + }, 21236 + "peerDependencies": { 21237 + "react": "*" 16511 21238 } 16512 21239 }, 16513 21240 "node_modules/use-sidecar": { ··· 16628 21355 "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", 16629 21356 "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" 16630 21357 }, 21358 + "node_modules/watchpack": { 21359 + "version": "2.4.4", 21360 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", 21361 + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", 21362 + "devOptional": true, 21363 + "dependencies": { 21364 + "glob-to-regexp": "^0.4.1", 21365 + "graceful-fs": "^4.1.2" 21366 + }, 21367 + "engines": { 21368 + "node": ">=10.13.0" 21369 + } 21370 + }, 21371 + "node_modules/wcwidth": { 21372 + "version": "1.0.1", 21373 + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 21374 + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 21375 + "dev": true, 21376 + "dependencies": { 21377 + "defaults": "^1.0.3" 21378 + } 21379 + }, 16631 21380 "node_modules/web-namespaces": { 16632 21381 "version": "2.0.1", 16633 21382 "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", ··· 16655 21404 "node": ">=12" 16656 21405 } 16657 21406 }, 21407 + "node_modules/webpack": { 21408 + "version": "5.101.0", 21409 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", 21410 + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", 21411 + "devOptional": true, 21412 + "dependencies": { 21413 + "@types/eslint-scope": "^3.7.7", 21414 + "@types/estree": "^1.0.8", 21415 + "@types/json-schema": "^7.0.15", 21416 + "@webassemblyjs/ast": "^1.14.1", 21417 + "@webassemblyjs/wasm-edit": "^1.14.1", 21418 + "@webassemblyjs/wasm-parser": "^1.14.1", 21419 + "acorn": "^8.15.0", 21420 + "acorn-import-phases": "^1.0.3", 21421 + "browserslist": "^4.24.0", 21422 + "chrome-trace-event": "^1.0.2", 21423 + "enhanced-resolve": "^5.17.2", 21424 + "es-module-lexer": "^1.2.1", 21425 + "eslint-scope": "5.1.1", 21426 + "events": "^3.2.0", 21427 + "glob-to-regexp": "^0.4.1", 21428 + "graceful-fs": "^4.2.11", 21429 + "json-parse-even-better-errors": "^2.3.1", 21430 + "loader-runner": "^4.2.0", 21431 + "mime-types": "^2.1.27", 21432 + "neo-async": "^2.6.2", 21433 + "schema-utils": "^4.3.2", 21434 + "tapable": "^2.1.1", 21435 + "terser-webpack-plugin": "^5.3.11", 21436 + "watchpack": "^2.4.1", 21437 + "webpack-sources": "^3.3.3" 21438 + }, 21439 + "bin": { 21440 + "webpack": "bin/webpack.js" 21441 + }, 21442 + "engines": { 21443 + "node": ">=10.13.0" 21444 + }, 21445 + "funding": { 21446 + "type": "opencollective", 21447 + "url": "https://opencollective.com/webpack" 21448 + }, 21449 + "peerDependenciesMeta": { 21450 + "webpack-cli": { 21451 + "optional": true 21452 + } 21453 + } 21454 + }, 16658 21455 "node_modules/webpack-bundle-analyzer": { 16659 21456 "version": "4.10.1", 16660 21457 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", ··· 16710 21507 "utf-8-validate": { 16711 21508 "optional": true 16712 21509 } 21510 + } 21511 + }, 21512 + "node_modules/webpack-sources": { 21513 + "version": "3.3.3", 21514 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", 21515 + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", 21516 + "devOptional": true, 21517 + "engines": { 21518 + "node": ">=10.13.0" 21519 + } 21520 + }, 21521 + "node_modules/webpack/node_modules/eslint-scope": { 21522 + "version": "5.1.1", 21523 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 21524 + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 21525 + "devOptional": true, 21526 + "dependencies": { 21527 + "esrecurse": "^4.3.0", 21528 + "estraverse": "^4.1.1" 21529 + }, 21530 + "engines": { 21531 + "node": ">=8.0.0" 21532 + } 21533 + }, 21534 + "node_modules/webpack/node_modules/estraverse": { 21535 + "version": "4.3.0", 21536 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 21537 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 21538 + "devOptional": true, 21539 + "engines": { 21540 + "node": ">=4.0" 16713 21541 } 16714 21542 }, 16715 21543 "node_modules/whatwg-url": { ··· 17331 22159 } 17332 22160 }, 17333 22161 "node_modules/ws": { 17334 - "version": "8.17.0", 17335 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", 17336 - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", 22162 + "version": "8.17.1", 22163 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", 22164 + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", 17337 22165 "engines": { 17338 22166 "node": ">=10.0.0" 17339 22167 }, ··· 17369 22197 "license": "MIT", 17370 22198 "engines": { 17371 22199 "node": ">=6.0" 22200 + } 22201 + }, 22202 + "node_modules/xmlhttprequest-ssl": { 22203 + "version": "2.1.2", 22204 + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", 22205 + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", 22206 + "dev": true, 22207 + "engines": { 22208 + "node": ">=0.4.0" 17372 22209 } 17373 22210 }, 17374 22211 "node_modules/xxhash-wasm": { ··· 17476 22313 "url": "https://github.com/sponsors/sindresorhus" 17477 22314 } 17478 22315 }, 22316 + "node_modules/yoctocolors": { 22317 + "version": "2.1.1", 22318 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", 22319 + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", 22320 + "dev": true, 22321 + "engines": { 22322 + "node": ">=18" 22323 + }, 22324 + "funding": { 22325 + "url": "https://github.com/sponsors/sindresorhus" 22326 + } 22327 + }, 17479 22328 "node_modules/youch": { 17480 22329 "version": "3.3.3", 17481 22330 "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", ··· 17488 22337 } 17489 22338 }, 17490 22339 "node_modules/zod": { 17491 - "version": "3.23.8", 17492 - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", 17493 - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", 22340 + "version": "3.24.3", 22341 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", 22342 + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", 17494 22343 "funding": { 17495 22344 "url": "https://github.com/sponsors/colinhacks" 17496 22345 }
+3
package.json
··· 37 37 "@radix-ui/react-popover": "^1.1.13", 38 38 "@radix-ui/react-slider": "^1.3.4", 39 39 "@radix-ui/react-tooltip": "^1.2.6", 40 + "@react-email/components": "^0.5.0", 40 41 "@react-spring/web": "^10.0.0-beta.0", 41 42 "@rocicorp/undo": "^0.2.1", 42 43 "@supabase/ssr": "^0.3.0", ··· 92 93 "@atproto/lex-cli": "^0.6.1", 93 94 "@atproto/lexicon": "^0.4.7", 94 95 "@cloudflare/workers-types": "^4.20240512.0", 96 + "@react-email/preview-server": "^4.2.8", 95 97 "@types/node": "^22.15.17", 96 98 "@types/react": "19.1.3", 97 99 "@types/react-dom": "19.1.3", ··· 103 105 "eslint-config-next": "15.3.2", 104 106 "postcss": "^8.4.38", 105 107 "prettier": "3.2.5", 108 + "react-email": "4.2.8", 106 109 "supabase": "^1.187.3", 107 110 "tailwindcss": "^3.4.3", 108 111 "tsx": "^4.19.3",