diff --git a/css/enhance.css b/css/enhance.css index d71dba0..5dc0c7a 100644 --- a/css/enhance.css +++ b/css/enhance.css @@ -937,3 +937,389 @@ body { .counter-content h3 { transition: color 0.35s ease, text-shadow 0.35s ease; } + +/* ============================================================ + MOBILE POLISH v2 — Comprehensive phone & tablet refinements + These rules come last so they win the cascade cleanly. + ============================================================ */ + +/* ---- Shared utility: word-wrap for long strings ---- */ +.footer-info-box-content p, +.contact-info-content h3, +.footer-contact-details p { + word-break: break-word !important; + overflow-wrap: anywhere !important; +} + +/* ============================================================ + TABLET (≤ 991px) + ============================================================ */ +@media (max-width: 991px) { + + /* About section on home: remove left margin that persists */ + .about-content { + margin-left: 0 !important; + } + + /* Mission section: stack order — text first, image below */ + .our-mission .row { + flex-direction: column !important; + } + + .our-mission .col-lg-6 { + width: 100% !important; + max-width: 100% !important; + } + + /* Mission image at tablet: clear the circle-offset padding */ + .mission-img { + padding: 0 0 0 0 !important; + text-align: center !important; + margin-top: 30px !important; + } + + .mission-img figure, + .mission-img img { + aspect-ratio: 16 / 9 !important; + border-radius: 0 0 50px 0 !important; + } + + /* CTA box: centre button at tablet */ + .cta-box-btn { + text-align: center !important; + margin-top: 24px !important; + } + + /* About us section padding tighter at tablet */ + .about-us { + padding: 60px 0 !important; + } +} + +/* ============================================================ + PHONE LANDSCAPE / LARGE PHONE (≤ 767px) + ============================================================ */ +@media (max-width: 767px) { + + /* --- Hero: pull padding WAY in --- */ + .hero { + padding: 105px 0 70px !important; + margin-top: -75px !important; + } + + /* --- Hero: center the CTA buttons --- */ + .hero-content-body { + display: flex !important; + flex-direction: column !important; + align-items: center !important; + gap: 14px !important; + margin-top: 24px !important; + } + + .hero-content-body .btn-default, + .hero-content-body .btn-default.btn-highlighted { + margin-left: 0 !important; + margin-top: 0 !important; + } + + /* Hero subtitle (h3) — slightly tighter */ + .hero-content .section-title h3 { + font-size: 14px !important; + margin-bottom: 16px !important; + } + + /* Hero paragraph text: max-width on mobile */ + .hero-content .section-title p { + font-size: 15px !important; + max-width: 85% !important; + margin-left: auto !important; + margin-right: auto !important; + } + + /* --- Mission image: no decorative offset (life circle is hidden) --- */ + .mission-img { + padding: 0 !important; + text-align: center !important; + margin-top: 28px !important; + margin-bottom: 0 !important; + } + + .mission-img figure, + .mission-img img { + aspect-ratio: 16 / 9 !important; + border-radius: 0 0 40px 0 !important; + } + + /* --- Mission content: centre-align the sub-label + heading --- */ + .mission-content .section-title { + text-align: center !important; + } + + /* Keep the decorative icon visible when centred */ + .mission-content .section-title h3 { + padding-left: 25px !important; + } + + /* Mission footer: centre the CTA button */ + .mission-content-footer { + text-align: center !important; + margin-top: 20px !important; + } + + /* --- About section (home): tighten + centre footer btn --- */ + .about-us { + padding: 50px 0 !important; + } + + .about-us-footer { + text-align: center !important; + margin-top: 8px !important; + } + + /* About content body: 1 column gap fix */ + .about-content-body { + gap: 16px !important; + margin-bottom: 28px !important; + } + + /* --- CTA box: centre everything --- */ + .cta-box-content .section-title { + text-align: center !important; + } + + .cta-box-btn { + text-align: center !important; + margin-top: 20px !important; + } + + /* --- Dallas / Austin league links: tighter padding --- */ + .league-links .btn-default { + font-size: 14px !important; + padding: 12px 56px 12px 16px !important; + } + + /* --- Services section: tighter padding --- */ + .our-services { + padding: 50px 0 20px !important; + } + + /* Service items: centre footer row */ + .service-footer { + align-items: flex-start !important; + } + + /* --- Service ticker: smaller on phone --- */ + .service-ticker .scrolling-content span { + font-size: 52px !important; + } + + /* --- Teams grid: consistent image heights on mobile --- */ + .team-image figure, + .team-image img { + aspect-ratio: 4 / 3 !important; + object-fit: cover !important; + } + + /* --- Contact page: email wrapping --- */ + .contact-info-content h3 { + font-size: 14px !important; + word-break: break-word !important; + overflow-wrap: anywhere !important; + line-height: 1.4 !important; + } + + /* Contact info items: tighter layout */ + .contact-info-item { + padding: 16px !important; + gap: 14px !important; + } + + /* --- Footer: email address wrapping --- */ + .footer-info-box-content p { + font-size: 12px !important; + word-break: break-word !important; + overflow-wrap: anywhere !important; + line-height: 1.5 !important; + } + + /* Footer info icon: keep it from shrinking */ + .footer-info-box .icon-box { + flex-shrink: 0 !important; + } + + /* Footer links col: tighter spacing */ + .footer-links { + margin-bottom: 28px !important; + } + + /* Footer copyright: already centred in custom.css but reinforce */ + .footer-copyright-text { + text-align: center !important; + margin-bottom: 8px !important; + } + + .footer-privacy-policy ul { + text-align: center !important; + } + + /* --- Sponsors section: ensure 2-col grid on phones --- */ + .sponsors-logo-grid { + display: flex !important; + flex-wrap: wrap !important; + justify-content: center !important; + gap: 16px !important; + } + + .sponsor-logo-item { + flex: 0 0 calc(50% - 8px) !important; + max-width: calc(50% - 8px) !important; + min-width: 0 !important; + } + + /* --- Page header (inner pages): tighter heading --- */ + .page-header-box h1 { + font-size: 38px !important; + line-height: 1.2 !important; + } + + /* --- Section row: less bottom margin --- */ + .section-row { + margin-bottom: 28px !important; + } + + /* --- About page: founders signature wrap fix --- */ + .pastors-signature { + flex-wrap: wrap !important; + gap: 12px !important; + } + + .pastors-signature-img { + display: flex !important; + gap: 12px !important; + } + + .pastors-signature-img img { + max-width: 110px !important; + } +} + +/* ============================================================ + SMALL PHONE (≤ 575px) + ============================================================ */ +@media (max-width: 575px) { + + /* --- Hero: even smaller padding --- */ + .hero { + padding: 90px 0 55px !important; + } + + /* Hero h1: readable on tiny screens */ + .section-title h1, + .hero-content h1 { + font-size: 28px !important; + line-height: 1.2 !important; + } + + /* --- Hero buttons: CENTRE (override the flex-start from earlier block) --- */ + .hero-content-body { + align-items: center !important; + gap: 12px !important; + } + + /* Hero paragraph: full width on tiny phones */ + .hero-content .section-title p { + max-width: 100% !important; + font-size: 14px !important; + } + + /* --- Section headings --- */ + .section-title h2 { + font-size: 24px !important; + line-height: 1.28 !important; + } + + .section-title h3 { + font-size: 13px !important; + margin-bottom: 12px !important; + } + + /* --- Section row spacing --- */ + .section-row { + margin-bottom: 22px !important; + } + + /* --- Btn-default: compact on tiny phones --- */ + .btn-default { + font-size: 14px !important; + padding: 12px 52px 12px 14px !important; + } + + /* --- Counter heading --- */ + .counter-title h2 { + font-size: 32px !important; + } + + /* --- Service ticker: smaller --- */ + .service-ticker .scrolling-content span { + font-size: 42px !important; + } + + /* --- CTA box heading --- */ + .cta-box-content .section-title h2 { + font-size: 20px !important; + line-height: 1.3 !important; + } + + /* --- Page header heading --- */ + .page-header-box h1 { + font-size: 30px !important; + } + + /* --- League links: full readability --- */ + .league-links .btn-default { + font-size: 13px !important; + padding: 12px 52px 12px 14px !important; + } + + /* --- Team card text --- */ + .team-content h3 { + font-size: 16px !important; + } + + .team-content p { + font-size: 14px !important; + } + + /* --- Contact info: stack icon above text on very small --- */ + .contact-info-item { + align-items: flex-start !important; + } + + /* --- Sponsor logos: maintain 2 col --- */ + .sponsor-logo-item { + flex: 0 0 calc(50% - 8px) !important; + max-width: calc(50% - 8px) !important; + } + + /* --- About content body: full 1 column --- */ + .about-content-body { + grid-template-columns: 1fr !important; + gap: 14px !important; + } + + /* --- Mission content body quote line --- */ + .mission-content-body p { + padding-left: 14px !important; + } + + /* --- Navbar: tighter on very small phones --- */ + .navbar { + padding: 14px 0 !important; + } + + /* Founders: portrait aspect on small phones */ + .pastors-message .about-img-1 img, + .pastors-message .about-img-2 img { + aspect-ratio: 3 / 4 !important; + } +} diff --git a/package-lock.json b/package-lock.json index 03d2afd..618e2c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,7 +94,7 @@ "esbuild": "^0.25.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.17", - "tsx": "^4.20.5", + "tsx": "^4.21.0", "typescript": "5.6.3", "vite": "^7.3.0" }, @@ -7676,13 +7676,13 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.20.5", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz", - "integrity": "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -7695,6 +7695,490 @@ "fsevents": "~2.3.3" } }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" + } + }, "node_modules/tw-animate-css": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.2.5.tgz", diff --git a/package.json b/package.json index db705b1..75ff6b6 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "esbuild": "^0.25.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.17", - "tsx": "^4.20.5", + "tsx": "^4.21.0", "typescript": "5.6.3", "vite": "^7.3.0" },