@@ -56,16 +64,28 @@ export default function Footer() {
Architected with ❤️ by OpenCode Team
diff --git a/src/components/Gallery/Gallery.jsx b/src/components/Gallery/Gallery.jsx
new file mode 100644
index 0000000..c553797
--- /dev/null
+++ b/src/components/Gallery/Gallery.jsx
@@ -0,0 +1,146 @@
+import Photo from './Photo';
+import { useState } from 'react';
+import gsap from 'gsap';
+import { useGSAP } from '@gsap/react';
+import { ScrollTrigger } from 'gsap/ScrollTrigger';
+import Heading from '../shared/Heading';
+
+const Gallery = () => {
+ // eslint-disable-next-line no-unused-vars
+ const [meetCoolPeople, setMeetCoolPeople] = useState(() => [
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165998/image_8197_bqosvx.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165997/image_8195_df6msw.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165998/image_8050_ptbz0x.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165998/image_8048_l6c63p.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165998/image_8054_liggqt.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165997/image_8049_uje361.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ {
+ src: 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1734165997/image_8046_lsrwjc.png',
+ rotateFrom: gsap.utils.random(-10, 10),
+ rotateTo: gsap.utils.random(-10, 10),
+ },
+ ]);
+
+ gsap.registerPlugin(useGSAP);
+ gsap.registerPlugin(ScrollTrigger);
+ console.log('width = ', window.innerWidth, '\nheight = ', window.innerHeight);
+
+ const stConfig = {
+ scrollTrigger: {
+ trigger: '#meet-cool-people',
+ scroller: 'body',
+ start: 'top top',
+ end: 'top -400%',
+ scrub: 2,
+ pin: true,
+ },
+ };
+
+ useGSAP(() => {
+ const mcpTL = gsap.timeline(stConfig);
+ mcpTL.to(
+ '#meet-cool-people-photos',
+ {
+ x: '-133.33%',
+ },
+ 0
+ );
+ mcpTL.to(
+ '#meet-cool-people',
+ {
+ backgroundColor: '#1a1a1a',
+ },
+ 0
+ );
+ });
+
+ return (
+
+
+
+
+
+ Meet our Cool People
+
+
+
+ );
+};
+
+export default Gallery;
diff --git a/src/components/Gallery/Photo.jsx b/src/components/Gallery/Photo.jsx
new file mode 100644
index 0000000..c614cf3
--- /dev/null
+++ b/src/components/Gallery/Photo.jsx
@@ -0,0 +1,35 @@
+import { useRef } from 'react';
+import gsap from 'gsap';
+import { useGSAP } from '@gsap/react';
+
+const Photo = ({ rotateFrom, rotateTo, src }) => {
+ const photoRef = useRef(null);
+
+ gsap.registerPlugin(useGSAP);
+ useGSAP(() => {
+ gsap.to(photoRef.current, {
+ rotate: `${rotateTo}deg`,
+ yoyo: true,
+ repeat: -1,
+ ease: 'steps(3)',
+ duration: 2,
+ });
+ }, [rotateTo]);
+
+ return (
+
+
+
+
+
+
+
+
+ );
+};
+
+export default Photo;
diff --git a/src/components/Gallery/assets/centerLight.svg b/src/components/Gallery/assets/centerLight.svg
new file mode 100644
index 0000000..c97e7f5
--- /dev/null
+++ b/src/components/Gallery/assets/centerLight.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Gallery/assets/leftLight.svg b/src/components/Gallery/assets/leftLight.svg
new file mode 100644
index 0000000..4ce7780
--- /dev/null
+++ b/src/components/Gallery/assets/leftLight.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Gallery/assets/rightLight.svg b/src/components/Gallery/assets/rightLight.svg
new file mode 100644
index 0000000..29e9c07
--- /dev/null
+++ b/src/components/Gallery/assets/rightLight.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Hero/hero.jsx b/src/components/Hero/hero.jsx
new file mode 100644
index 0000000..5cdf3e2
--- /dev/null
+++ b/src/components/Hero/hero.jsx
@@ -0,0 +1,49 @@
+import Pulse from '../Pulse/Pulse';
+
+export default function Home() {
+ return (
+
+
+
+
+ Opensource your imagination
+
+
+ OPENCODE
+
+
+ The{' '}
+
+ Opensource
+ {' '}
+ and{' '}
+
+ Cybersecurity
+ {' '}
+ community of NIT Rourkela
+
+
+
+
+ );
+}
diff --git a/src/components/MeetTheTeam/MeetTheTeam.jsx b/src/components/MeetTheTeam/MeetTheTeam.jsx
new file mode 100644
index 0000000..26108e5
--- /dev/null
+++ b/src/components/MeetTheTeam/MeetTheTeam.jsx
@@ -0,0 +1,378 @@
+import Photo from './Photo';
+import gsap from 'gsap';
+import { useGSAP } from '@gsap/react';
+import { useEffect, useState } from 'react';
+import { ScrollTrigger } from 'gsap/ScrollTrigger';
+import Heading from '../shared/Heading';
+
+const MeetTheTeam = () => {
+ const [orientation, setOrientation] = useState(
+ window.screen.orientation.type.split('-')[0]
+ );
+
+ useEffect(() => {
+ setOrientation(window.screen.orientation.type.split('-')[0]);
+ }, [setOrientation]);
+
+ // eslint-disable-next-line no-unused-vars
+ const [meetTheTeam, setMeetTheTeam] = useState(() => [
+ {
+ name: 'Suryakant Jena',
+ post: 'President',
+ photo:
+ 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1733908269/surya_v5ojeq.png',
+ rotateFrom: '0',
+ rotateTo: 'rotate-[-4.07deg]',
+ },
+ {
+ name: 'Prapti P Pradhan',
+ post: 'Vice President',
+ photo:
+ 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1733908321/prapti_usrcux.png',
+ rotateFrom: '0',
+ rotateTo: 'rotate-[2.17deg]',
+ },
+ {
+ name: 'Riya Pojage',
+ post: 'Community Manager',
+ photo:
+ 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1733908304/riya_pojage_kui6lj.png',
+ rotateFrom: '0',
+ rotateTo: 'rotate-0',
+ },
+ {
+ name: 'Srishty Mangutte',
+ post: 'Tech Lead',
+ photo:
+ 'https://res.cloudinary.com/dqcrkrtyr/image/upload/v1733908286/sristy_dxorna.png',
+ rotateFrom: '0',
+ rotateTo: 'rotate-[-3.36deg]',
+ },
+ ]);
+ gsap.registerPlugin(useGSAP);
+ gsap.registerPlugin(ScrollTrigger);
+
+ const stConfig = {
+ trigger: '#meet-the-team',
+ scroller: 'body',
+ start: 'top top',
+ end: 'top -400%',
+ scrub: 2,
+ };
+
+ const setupConfig = {
+ scrollTrigger: {
+ ...stConfig,
+ pin: true,
+ },
+ };
+
+ const baseConfig = {
+ scrollTrigger: {
+ ...stConfig,
+ },
+ };
+
+ useGSAP(() => {
+ const photoTL = gsap.timeline(setupConfig);
+ photoTL
+ .from('#photo0', {
+ y: orientation == 'portrait' ? '80dvh' : '100%',
+ rotate: 0,
+ duration: 2,
+ delay: 1,
+ ease: 'power4.out',
+ })
+ .from('#photo1', {
+ y: orientation == 'portrait' ? '80dvh' : '100%',
+ rotate: 0.56,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#photo2', {
+ y: orientation == 'portrait' ? '80dvh' : '100%',
+ rotate: -9.23,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#photo3', {
+ y: orientation == 'portrait' ? '80dvh' : '100%',
+ rotate: 3.93,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ useGSAP(() => {
+ const photoFadeTL = gsap.timeline(baseConfig);
+ photoFadeTL
+ .to('#photo0-film', {
+ opacity: 0.6,
+ duration: 2,
+ delay: 3,
+ ease: 'power4.out',
+ })
+ .to('#photo1-film', {
+ opacity: 0.6,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .to('#photo2-film', {
+ opacity: 0.6,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ useGSAP(() => {
+ const nameTL = gsap.timeline(baseConfig);
+ nameTL
+ .from('#name-0', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ delay: 1,
+ ease: 'power4.out',
+ })
+ .from('#name-1', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#name-2', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#name-3', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ useGSAP(() => {
+ const nameFadeTL = gsap.timeline(baseConfig);
+ nameFadeTL
+ .to('#name-0', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ delay: 3,
+ ease: 'power4.out',
+ })
+ .to('#name-1', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .to('#name-2', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ useGSAP(() => {
+ const postTL = gsap.timeline(baseConfig);
+ postTL
+ .from('#post-0', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ delay: 1,
+ ease: 'power4.out',
+ })
+ .from('#post-1', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#post-2', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .from('#post-3', {
+ y: '100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ useGSAP(() => {
+ const postFadeTL = gsap.timeline(baseConfig);
+ postFadeTL
+ .to('#post-0', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ delay: 3,
+ ease: 'power4.out',
+ })
+ .to('#post-1', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ })
+ .to('#post-2', {
+ y: '-100%',
+ opacity: 0,
+ duration: 2,
+ ease: 'power4.out',
+ });
+ });
+
+ return (
+
+ {/* background */}
+
+
+
+
+
+
+ {/* heading */}
+
+ Meet The Team
+
+
+ {/* gallery section */}
+
+ {/* names */}
+
+ {meetTheTeam.map((item, idx) => {
+ return (
+
+ {item.name.toUpperCase()}
+
+ );
+ })}
+
+
+ {/* photos */}
+
+
+ {meetTheTeam.map((item, id) => {
+ return (
+
+ );
+ })}
+
+
+ {/* post */}
+
+ {meetTheTeam.map((item, idx) => {
+ return (
+
+ {item.post}
+
+ );
+ })}
+
+
+
+
+ );
+};
+
+export default MeetTheTeam;
diff --git a/src/components/MeetTheTeam/Photo.jsx b/src/components/MeetTheTeam/Photo.jsx
new file mode 100644
index 0000000..912a40e
--- /dev/null
+++ b/src/components/MeetTheTeam/Photo.jsx
@@ -0,0 +1,25 @@
+const Photo = ({ src, rotate, z, id }) => {
+ return (
+
+
+
+
+
+
+
+ );
+};
+
+export default Photo;
diff --git a/src/components/navbar.jsx b/src/components/Navbar/navbar.jsx
similarity index 61%
rename from src/components/navbar.jsx
rename to src/components/Navbar/navbar.jsx
index c0aacd2..141cf75 100644
--- a/src/components/navbar.jsx
+++ b/src/components/Navbar/navbar.jsx
@@ -5,10 +5,10 @@ export default function Navbar() {
const [isOpen, setIsOpen] = React.useState(false);
const navigationItems = [
- { href: '/about', label: 'About' },
- { href: '/events', label: 'Events' },
- { href: '/projects', label: 'Projects' },
- { href: '/team', label: 'Team' },
+ { href: '/coming-soon', label: 'About' },
+ { href: '/coming-soon', label: 'Events' },
+ { href: '/coming-soon', label: 'Projects' },
+ { href: '/coming-soon', label: 'Team' },
];
return (
@@ -20,10 +20,10 @@ export default function Navbar() {
onClick={() => setIsOpen(false)}
/>
-
-
+
+
-
+
@@ -49,8 +49,14 @@ export default function Navbar() {
/>
-
- {'{'}={'}'}
+
{navigationItems.map((item) => (
@@ -64,12 +70,17 @@ export default function Navbar() {
))}
-
- Join us
-
+
+
+ Join us
+
+
diff --git a/src/components/Pulse/Pulse.jsx b/src/components/Pulse/Pulse.jsx
new file mode 100644
index 0000000..0b73061
--- /dev/null
+++ b/src/components/Pulse/Pulse.jsx
@@ -0,0 +1,105 @@
+import { useGSAP } from '@gsap/react';
+import gsap from 'gsap';
+
+const PulseElement = ({ position, id }) => {
+ const rotationClass =
+ position === 'left'
+ ? '-rotate-45 -translate-y-[2px]'
+ : position === 'right'
+ ? 'rotate-45 -translate-y-[2px]'
+ : 'h-[36%] -translate-y-[1px]';
+ const translateClass =
+ position === 'left'
+ ? '-translate-x-1/2 '
+ : position === 'right'
+ ? 'right-0 translate-x-1/2'
+ : 'left-1/2 -translate-x-1/2';
+
+ return (
+
+ );
+};
+
+const Pulse = () => {
+ gsap.registerPlugin(useGSAP);
+ useGSAP(() => {
+ const tl = gsap.timeline();
+
+ const firstSet = [
+ '#white-1-1',
+ '#white-2-1',
+ '#white-3-1',
+ '#white-4-1',
+ '#white-5-1',
+ ];
+ const secondSet = [
+ '#white-1-2',
+ '#white-2-2',
+ '#white-3-2',
+ '#white-4-2',
+ '#white-5-2',
+ ];
+
+ const easings = [
+ 'power4.inOut',
+ 'back.inOut',
+ 'sine.inOut',
+ 'circ.inOut',
+ 'elastic.inOut',
+ ];
+
+ const durations = [4, 3, 5, 6, 7];
+
+ const animateElements = (selectors, yValue) => {
+ selectors.forEach((selector, index) => {
+ tl.to(
+ selector,
+ {
+ y: yValue,
+ duration: durations[index],
+ repeat: -1,
+ ease: easings[index],
+ },
+ 0
+ );
+ });
+ };
+
+ animateElements(firstSet, '12rem');
+ animateElements(secondSet, '6rem');
+ //bg-[linear-gradient(180deg,_#0C0C1D_0%,_#070614FA_100%)]
+ });
+ return (
+
+ );
+};
+export default Pulse;
diff --git a/src/components/hero.jsx b/src/components/hero.jsx
deleted file mode 100644
index 59fc6b2..0000000
--- a/src/components/hero.jsx
+++ /dev/null
@@ -1,43 +0,0 @@
-export default function Home() {
- return (
-
-
-
-
- Opensource your imagination
-
-
- OPENCODE
-
-
- The{' '}
-
- Opensource
- {' '}
- and{' '}
-
- Cybersecurity
- {' '}
- community of NIT Rourkela
-
-
-
-
- );
-}
diff --git a/src/components/shared/Heading.jsx b/src/components/shared/Heading.jsx
new file mode 100644
index 0000000..d5b65d4
--- /dev/null
+++ b/src/components/shared/Heading.jsx
@@ -0,0 +1,60 @@
+import { useGSAP } from '@gsap/react';
+import gsap from 'gsap';
+import { ScrollTrigger } from 'gsap/ScrollTrigger';
+import React, { useRef } from 'react';
+
+const WrapCharacters = ({ children }) => {
+ const wrapNode = (node) => {
+ if (typeof node === 'string') {
+ return node.split('').map((char, index) => (
+
+ {char}
+
+ ));
+ }
+
+ if (React.isValidElement(node)) {
+ return React.cloneElement(node, {
+ children: React.Children.map(node.props.children, wrapNode),
+ });
+ }
+
+ return node;
+ };
+
+ return <>{React.Children.map(children, wrapNode)}>;
+};
+
+const Heading = ({ children, extraCSS }) => {
+ const headingRef = useRef(null);
+ gsap.registerPlugin(useGSAP);
+ gsap.registerPlugin(ScrollTrigger);
+
+ useGSAP(() => {
+ const spans = headingRef.current.querySelectorAll('span');
+ gsap.to(spans, {
+ opacity: 1,
+ stagger: 0.05,
+ duration: 0.5,
+ ease: 'power2.out',
+ scrollTrigger: {
+ trigger: headingRef.current,
+ start: 'top 80%',
+ end: 'top 30%',
+ scrub: true,
+ },
+ });
+ });
+
+ return (
+
+ {children}
+
+ );
+};
+
+export default Heading;
diff --git a/src/index.css b/src/index.css
index bd6213e..cf6e2d3 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1,3 +1,64 @@
@tailwind base;
@tailwind components;
-@tailwind utilities;
\ No newline at end of file
+@tailwind utilities;
+
+@layer utilities {
+ .inset-shadow {
+ box-shadow: 0px 6px 28.9px 0px #72727245 inset;
+ box-shadow: 0px -6px 33.3px 0px #6d6d6d4a inset;
+ }
+
+ .border-gradient {
+ border: 2.5px rgba(188, 1, 254, 0.2);
+ }
+
+ .bg-gradient-button {
+ background: linear-gradient(
+ 0deg,
+ rgba(57, 57, 57, 0.71),
+ rgba(57, 57, 57, 0.71)
+ ),
+ linear-gradient(
+ 133.06deg,
+ rgba(188, 0, 255, 0.5) 3.87%,
+ rgba(0, 0, 0, 0.5) 40.93%
+ ),
+ linear-gradient(
+ 121.91deg,
+ rgba(24, 24, 24, 0.455) 61.76%,
+ rgba(188, 0, 255, 0.5) 99.06%
+ );
+ }
+
+ .font-robotoMono {
+ font-family: 'Roboto Mono', serif;
+ font-optical-sizing: auto;
+ font-style: normal;
+ }
+
+ .font-playfair {
+ font-family: 'Playfair Display', serif;
+ font-optical-sizing: auto;
+ font-style: normal;
+ }
+
+ .font-montserrat {
+ font-family: 'Montserrat', serif;
+ font-optical-sizing: auto;
+ font-style: normal;
+ }
+
+ .no-scrollbar::-webkit-scrollbar {
+ display: none;
+ }
+ .no-scrollbar {
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+ }
+
+ @media (500px<=width<=800px) and (1000px<=height<=1050px) {
+ .for-tablets {
+ width: 62dvw;
+ }
+ }
+}
diff --git a/src/main.jsx b/src/main.jsx
index 254f7ca..53dec89 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -4,6 +4,7 @@ import './index.css';
import App from './App.jsx';
import { BrowserRouter, Route, Routes } from 'react-router';
import Playground from './Playground.jsx';
+import ComingSoon from './components/ComingSoon/ComingSoon.jsx';
createRoot(document.getElementById('root')).render(
@@ -11,6 +12,7 @@ createRoot(document.getElementById('root')).render(
} />
} />
+ } />
diff --git a/tailwind.config.js b/tailwind.config.js
index 00795b5..92052dd 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -4,11 +4,7 @@ export default {
theme: {
extend: {
boxShadow: {
- 'inner-white': 'inset 0 2px 4px rgba(255, 255, 255, 0.5)',
- },
- fontFamily: {
- montserrat: ['Montserrat', 'sans-serif'],
- robotoMono: ['Roboto Mono', 'monospace'],
+ 'inner-white': 'inset 0 2px 4px rgba(255, 255, 255, 0.5)',
},
},
},
diff --git a/yarn.lock b/yarn.lock
index a725048..6050a51 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -29,7 +29,7 @@
resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz"
integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.26.0":
+"@babel/core@^7.0.0", "@babel/core@^7.26.0":
version "7.26.0"
resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz"
integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==
@@ -222,13 +222,6 @@
resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz"
integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==
-"@emotion/is-prop-valid@^1.3.0":
- version "1.3.1"
- resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz"
- integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==
- dependencies:
- "@emotion/memoize" "^0.9.0"
-
"@emotion/is-prop-valid@1.2.2":
version "1.2.2"
resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz"
@@ -236,6 +229,13 @@
dependencies:
"@emotion/memoize" "^0.8.1"
+"@emotion/is-prop-valid@^1.3.0":
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz"
+ integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==
+ dependencies:
+ "@emotion/memoize" "^0.9.0"
+
"@emotion/memoize@^0.8.1":
version "0.8.1"
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz"
@@ -246,7 +246,7 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
-"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.14.0":
+"@emotion/react@^11.14.0":
version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz"
integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
@@ -288,16 +288,16 @@
"@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.2"
-"@emotion/unitless@^0.10.0":
- version "0.10.0"
- resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz"
- integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==
-
"@emotion/unitless@0.8.1":
version "0.8.1"
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
+"@emotion/unitless@^0.10.0":
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz"
+ integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==
+
"@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
version "1.2.0"
resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz"
@@ -313,11 +313,126 @@
resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz"
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
+"@esbuild/aix-ppc64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c"
+ integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==
+
+"@esbuild/android-arm64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0"
+ integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==
+
+"@esbuild/android-arm@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810"
+ integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==
+
+"@esbuild/android-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705"
+ integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==
+
"@esbuild/darwin-arm64@0.24.0":
version "0.24.0"
resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz"
integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==
+"@esbuild/darwin-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107"
+ integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==
+
+"@esbuild/freebsd-arm64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7"
+ integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==
+
+"@esbuild/freebsd-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93"
+ integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==
+
+"@esbuild/linux-arm64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75"
+ integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==
+
+"@esbuild/linux-arm@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d"
+ integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==
+
+"@esbuild/linux-ia32@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb"
+ integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==
+
+"@esbuild/linux-loong64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c"
+ integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==
+
+"@esbuild/linux-mips64el@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3"
+ integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==
+
+"@esbuild/linux-ppc64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e"
+ integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==
+
+"@esbuild/linux-riscv64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25"
+ integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==
+
+"@esbuild/linux-s390x@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319"
+ integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==
+
+"@esbuild/linux-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef"
+ integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==
+
+"@esbuild/netbsd-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c"
+ integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==
+
+"@esbuild/openbsd-arm64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2"
+ integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==
+
+"@esbuild/openbsd-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf"
+ integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==
+
+"@esbuild/sunos-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4"
+ integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==
+
+"@esbuild/win32-arm64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b"
+ integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==
+
+"@esbuild/win32-ia32@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103"
+ integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==
+
+"@esbuild/win32-x64@0.24.0":
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244"
+ integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==
+
"@eslint-community/eslint-utils@^4.2.0":
version "4.4.1"
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz"
@@ -361,7 +476,7 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@^9.15.0", "@eslint/js@9.16.0":
+"@eslint/js@9.16.0", "@eslint/js@^9.15.0":
version "9.16.0"
resolved "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz"
integrity sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==
@@ -378,6 +493,14 @@
dependencies:
levn "^0.4.1"
+"@gsap/react@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@gsap/react/-/react-2.1.1.tgz#219a81c84f93a2631c8aa324c0f5cce03cdf2ed9"
+ integrity sha512-apGPRrmpqxvl1T6Io1KgT8tFU+IuACI6z4zmT7t8+PASserJeLVRFJdSNUFA2Xb/eVkZI1noE8LIrY/w/oJECw==
+ dependencies:
+ gsap "^3.12.5"
+ react ">=16"
+
"@humanfs/core@^0.19.1":
version "0.19.1"
resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz"
@@ -458,7 +581,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -476,11 +599,101 @@
resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+"@rollup/rollup-android-arm-eabi@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz#7f4c4d8cd5ccab6e95d6750dbe00321c1f30791e"
+ integrity sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==
+
+"@rollup/rollup-android-arm64@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz#17ea71695fb1518c2c324badbe431a0bd1879f2d"
+ integrity sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==
+
"@rollup/rollup-darwin-arm64@4.28.1":
version "4.28.1"
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz"
integrity sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==
+"@rollup/rollup-darwin-x64@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz#8f63baa1d31784904a380d2e293fa1ddf53dd4a2"
+ integrity sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==
+
+"@rollup/rollup-freebsd-arm64@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz#30ed247e0df6e8858cdc6ae4090e12dbeb8ce946"
+ integrity sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==
+
+"@rollup/rollup-freebsd-x64@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz#57846f382fddbb508412ae07855b8a04c8f56282"
+ integrity sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==
+
+"@rollup/rollup-linux-arm-gnueabihf@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz#378ca666c9dae5e6f94d1d351e7497c176e9b6df"
+ integrity sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==
+
+"@rollup/rollup-linux-arm-musleabihf@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz#a692eff3bab330d5c33a5d5813a090c15374cddb"
+ integrity sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==
+
+"@rollup/rollup-linux-arm64-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz#6b1719b76088da5ac1ae1feccf48c5926b9e3db9"
+ integrity sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==
+
+"@rollup/rollup-linux-arm64-musl@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz#865baf5b6f5ff67acb32e5a359508828e8dc5788"
+ integrity sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==
+
+"@rollup/rollup-linux-loongarch64-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz#23c6609ba0f7fa7a7f2038b6b6a08555a5055a87"
+ integrity sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==
+
+"@rollup/rollup-linux-powerpc64le-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz#652ef0d9334a9f25b9daf85731242801cb0fc41c"
+ integrity sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==
+
+"@rollup/rollup-linux-riscv64-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz#1eb6651839ee6ebca64d6cc64febbd299e95e6bd"
+ integrity sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==
+
+"@rollup/rollup-linux-s390x-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz#015c52293afb3ff2a293cf0936b1d43975c1e9cd"
+ integrity sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==
+
+"@rollup/rollup-linux-x64-gnu@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz#b83001b5abed2bcb5e2dbeec6a7e69b194235c1e"
+ integrity sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==
+
+"@rollup/rollup-linux-x64-musl@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz#6cc7c84cd4563737f8593e66f33b57d8e228805b"
+ integrity sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==
+
+"@rollup/rollup-win32-arm64-msvc@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz#631ffeee094d71279fcd1fe8072bdcf25311bc11"
+ integrity sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==
+
+"@rollup/rollup-win32-ia32-msvc@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz#06d1d60d5b9f718e8a6c4a43f82e3f9e3254587f"
+ integrity sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==
+
+"@rollup/rollup-win32-x64-msvc@4.28.1":
+ version "4.28.1"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz#4dff5c4259ebe6c5b4a8f2c5bc3829b7a8447ff0"
+ integrity sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==
+
"@types/babel__core@^7.20.5":
version "7.20.5"
resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz"
@@ -519,7 +732,7 @@
resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz"
integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==
-"@types/estree@^1.0.6", "@types/estree@1.0.6":
+"@types/estree@1.0.6", "@types/estree@^1.0.6":
version "1.0.6"
resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz"
integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
@@ -586,7 +799,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.14.0:
+acorn@^8.14.0:
version "8.14.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz"
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
@@ -618,14 +831,7 @@ ansi-regex@^6.0.1:
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz"
integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==
-ansi-styles@^4.0.0:
- version "4.3.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
- dependencies:
- color-convert "^2.0.1"
-
-ansi-styles@^4.1.0:
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
@@ -808,7 +1014,7 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-browserslist@^4.23.3, browserslist@^4.24.0, "browserslist@>= 4.21.0":
+browserslist@^4.23.3, browserslist@^4.24.0:
version "4.24.2"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz"
integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==
@@ -856,7 +1062,7 @@ caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669:
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz"
integrity sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==
-chalk@^4.0.0, chalk@4.1.2:
+chalk@4.1.2, chalk@^4.0.0:
version "4.1.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -985,7 +1191,7 @@ cssesc@^3.0.0:
resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
-csstype@^3.0.2, csstype@3.1.3:
+csstype@3.1.3, csstype@^3.0.2:
version "3.1.3"
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
@@ -1329,7 +1535,7 @@ eslint-visitor-keys@^4.2.0:
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz"
integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
-"eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^9.16.0, eslint@>=7.0.0, eslint@>=8.40:
+eslint@^9.16.0:
version "9.16.0"
resolved "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz"
integrity sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==
@@ -1632,6 +1838,11 @@ gopd@^1.0.1, gopd@^1.1.0, gopd@^1.2.0:
resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
+gsap@^3.12.5:
+ version "3.12.5"
+ resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.12.5.tgz#136c02dad4c673b441bdb1ca00104bfcb4eae7f4"
+ integrity sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==
+
has-bigints@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
@@ -1954,7 +2165,7 @@ jackspeak@^3.1.2:
optionalDependencies:
"@pkgjs/parseargs" "^0.11.0"
-jiti@*, jiti@^1.21.6, jiti@>=1.21.0:
+jiti@^1.21.6:
version "1.21.6"
resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz"
integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
@@ -2018,6 +2229,11 @@ keyv@^4.5.4:
dependencies:
json-buffer "3.0.1"
+lenis@^1.1.18:
+ version "1.1.18"
+ resolved "https://registry.yarnpkg.com/lenis/-/lenis-1.1.18.tgz#adc7c6977976db3d9ca9afb092c4cd30ce5bc560"
+ integrity sha512-hBJVN0o7ZWt6DqyLoCkYKLffgCqywX0Gf/ZWhWC8Ths1zN/lZHoAMC3faFjaTxnOEKokeV0q1Mlyu1aUr18xFQ==
+
levn@^0.4.1:
version "0.4.1"
resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
@@ -2441,15 +2657,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.47, postcss@^8.4.49, postcss@>=8.0.9:
- version "8.4.49"
- resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz"
- integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
- dependencies:
- nanoid "^3.3.7"
- picocolors "^1.1.1"
- source-map-js "^1.2.1"
-
postcss@8.4.38:
version "8.4.38"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz"
@@ -2459,6 +2666,15 @@ postcss@8.4.38:
picocolors "^1.0.0"
source-map-js "^1.2.0"
+postcss@^8.4.47, postcss@^8.4.49:
+ version "8.4.49"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz"
+ integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
+ dependencies:
+ nanoid "^3.3.7"
+ picocolors "^1.1.1"
+ source-map-js "^1.2.1"
+
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
@@ -2488,7 +2704,7 @@ queue-microtask@^1.2.2:
resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-react-dom@^19.0.0, "react-dom@>= 16.8.0", react-dom@>=18:
+react-dom@^19.0.0:
version "19.0.0"
resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz"
integrity sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==
@@ -2515,7 +2731,7 @@ react-router@^7.0.2:
set-cookie-parser "^2.6.0"
turbo-stream "2.4.0"
-"react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", react@^19.0.0, "react@>= 16.8.0", react@>=16.8.0, react@>=18:
+react@>=16, react@^19.0.0:
version "19.0.0"
resolved "https://registry.npmjs.org/react/-/react-19.0.0.tgz"
integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==
@@ -2879,7 +3095,7 @@ strip-json-comments@^3.1.1:
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-styled-components@^6.1.13, "styled-components@>= 2":
+styled-components@^6.1.13:
version "6.1.13"
resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.13.tgz"
integrity sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==
@@ -2929,7 +3145,7 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-tailwindcss@^3.4.16, tailwindcss@>=3.3.1:
+tailwindcss@^3.4.16:
version "3.4.16"
resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz"
integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==
@@ -3087,7 +3303,7 @@ util-deprecate@^1.0.2:
resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
-"vite@^4.2.0 || ^5.0.0 || ^6.0.0", vite@^6.0.1:
+vite@^6.0.1:
version "6.0.3"
resolved "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz"
integrity sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==
@@ -3203,7 +3419,7 @@ yaml@^2.3.4:
resolved "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz"
integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==
-yaml@^2.4.2, yaml@~2.5.0:
+yaml@~2.5.0:
version "2.5.1"
resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz"
integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==