diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 07faea2..386b4d2 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -3,22 +3,6 @@ on: push: # pull_request: -jobs: - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Set the correct Node version using nvm - shell: bash -l {0} - run: nvm install - - uses: bahmutov/npm-install@v1 - with: - useLockFile: false - - name: Lint - run: npm run lint - - name: Typecheck - run: npm run tsc - jobs: lint: name: Lint & TS Check @@ -35,6 +19,15 @@ jobs: restore-keys: | lint-${{ hashFiles('package.json') }}-${{ hashFiles('yarn.lock') }} lint-${{ hashFiles('package.json') }}- + + - name: Enable Corepack + shell: bash + run: corepack enable + + - name: Prepare Yarn Version + shell: bash + run: corepack prepare yarn@4.5.1 --activate + - name: Lint run: | yarn diff --git a/app/components/Container/Container.styles.ts b/app/components/Container/Container.styles.ts index d7b0425..dd1f5c2 100644 --- a/app/components/Container/Container.styles.ts +++ b/app/components/Container/Container.styles.ts @@ -1,12 +1,12 @@ export const widths = { - full: 'w-full', // width: 100%; default - site: 'cc', // Use Decanter custom screen margins and sets max content width of 1500px - screen: 'w-screen', // width: 100vw + full: "w-full", // width: 100%; default + site: "cc", // Use Decanter custom screen margins and sets max content width of 1500px + screen: "w-screen", // width: 100vw }; export const bgColors = { - black: 'bg-black text-white', - white: 'bg-white text-black', - 'fog-light': 'bg-fog-light text-black', - 'red-gradient': 'bg-soe-red-gradient text-white', + black: "bg-black text-white", + white: "bg-white text-black", + "fog-light": "bg-fog-light text-black", + "red-gradient": "bg-soe-red-gradient text-white", }; diff --git a/app/components/Container/Container.tsx b/app/components/Container/Container.tsx index e7c78fe..c051ed7 100644 --- a/app/components/Container/Container.tsx +++ b/app/components/Container/Container.tsx @@ -1,5 +1,5 @@ -import { HTMLAttributes } from 'react'; -import { cnb } from 'cnbuilder'; +import { HTMLAttributes } from "react"; +import { cnb } from "cnbuilder"; import { paddingTops, paddingBottoms, @@ -9,9 +9,9 @@ import { marginVerticals, type MarginType, type PaddingType, -} from '@/utilities/datasource'; -import * as styles from './Container.styles'; -import * as types from './Container.types'; +} from "@/utilities/datasource"; +import * as styles from "./Container.styles"; +import * as types from "./Container.types"; export type ContainerProps = HTMLAttributes & { as?: types.ContainerElementType; @@ -27,8 +27,8 @@ export type ContainerProps = HTMLAttributes & { }; export const Container = ({ - as: AsComponent = 'div', - width = 'site', + as: AsComponent = "div", + width = "site", py, pt, pb, @@ -45,14 +45,14 @@ export const Container = ({ {...props} style={style} className={cnb( - bgColor ? styles.bgColors[bgColor] : '', - py ? paddingVerticals[py] : '', - pt ? paddingTops[pt] : '', - pb ? paddingBottoms[pb] : '', - my ? marginVerticals[my] : '', - mt ? marginTops[mt] : '', - mb ? marginBottoms[mb] : '', - width ? styles.widths[width] : '', + bgColor ? styles.bgColors[bgColor] : "", + py ? paddingVerticals[py] : "", + pt ? paddingTops[pt] : "", + pb ? paddingBottoms[pb] : "", + my ? marginVerticals[my] : "", + mt ? marginTops[mt] : "", + mb ? marginBottoms[mb] : "", + width ? styles.widths[width] : "", className, )} > diff --git a/app/components/Container/Container.types.ts b/app/components/Container/Container.types.ts index 7d9a358..904d2ee 100644 --- a/app/components/Container/Container.types.ts +++ b/app/components/Container/Container.types.ts @@ -1,7 +1,18 @@ -import * as styles from './Container.styles'; +import * as styles from "./Container.styles"; -export type ContainerElementType = 'div' | 'section' | 'article' | 'main' | 'footer' | 'aside' | 'header' | 'nav' | 'form' | 'fieldset' | 'figcaption'; +export type ContainerElementType = + | "div" + | "section" + | "article" + | "main" + | "footer" + | "aside" + | "header" + | "nav" + | "form" + | "fieldset" + | "figcaption"; export type WidthType = keyof typeof styles.widths; -export type BgColorType = keyof typeof styles.bgColors | ''; +export type BgColorType = keyof typeof styles.bgColors | ""; diff --git a/app/components/Container/index.ts b/app/components/Container/index.ts index a7cb11a..916f005 100644 --- a/app/components/Container/index.ts +++ b/app/components/Container/index.ts @@ -1,3 +1,3 @@ -export * from './Container'; -export * from './Container.styles'; -export * from './Container.types'; +export * from "./Container"; +export * from "./Container.styles"; +export * from "./Container.types"; diff --git a/app/components/FeatureHero/FeatureHero.styles.ts b/app/components/FeatureHero/FeatureHero.styles.ts index d2ed356..91eec71 100644 --- a/app/components/FeatureHero/FeatureHero.styles.ts +++ b/app/components/FeatureHero/FeatureHero.styles.ts @@ -1,4 +1,5 @@ -export const root = 'h-full max-h-[1200px] relative overflow-hidden'; -export const wrapper = 'mr-0 au-ml-auto flex-col lg:flex-row'; -export const gradient = 'absolute top-0 left-0 bg-feature-gradient-rl bg-feature-gradient-bt w-full h-full z-30'; -export const contentWrapper = 'lg:rs-pr-9 ml-0 *:text-white z-50'; \ No newline at end of file +export const root = "h-full max-h-[1200px] relative overflow-hidden"; +export const wrapper = "mr-0 au-ml-auto flex-col lg:flex-row"; +export const gradient = + "absolute top-0 left-0 bg-feature-gradient-rl bg-feature-gradient-bt w-full h-full z-30"; +export const contentWrapper = "lg:rs-pr-9 ml-0 *:text-white z-50"; diff --git a/app/components/FeatureHero/FeatureHero.tsx b/app/components/FeatureHero/FeatureHero.tsx index 23300e3..d290c50 100644 --- a/app/components/FeatureHero/FeatureHero.tsx +++ b/app/components/FeatureHero/FeatureHero.tsx @@ -1,51 +1,67 @@ -'use client'; +"use client"; -import { HTMLAttributes } from 'react'; -import { Container } from '../Container'; -import { FlexBox } from '../FlexBox'; +import { HTMLAttributes } from "react"; +import { Container } from "../Container"; +import { FlexBox } from "../FlexBox"; // import * as styles from './FeatureHero.styles'; -import Image from 'next/image'; -import ShapeA from '../images/shape-a'; -import { motion, useScroll, useTransform } from 'framer-motion'; +import Image from "next/image"; +import ShapeA from "../images/shape-a"; +import { motion, useScroll, useTransform } from "framer-motion"; type FeatureHeroProps = HTMLAttributes & { children: React.ReactNode; imageSrc?: string; }; -export const FeatureHero = ({ - children, - ...props -}: FeatureHeroProps) => { +export const FeatureHero = ({ children, ...props }: FeatureHeroProps) => { const { scrollYProgress } = useScroll(); const opacity = useTransform(scrollYProgress, [0, 0.05], [1, 0]); return ( - - + + {children}
- - + sizes="100vw" + /> +
- +
-
- + -
+ sizes="100vw" + /> +
-);}; + ); +}; diff --git a/app/components/FeatureHero/index.ts b/app/components/FeatureHero/index.ts index d51221b..0f6a941 100644 --- a/app/components/FeatureHero/index.ts +++ b/app/components/FeatureHero/index.ts @@ -1,2 +1,2 @@ -export * from './FeatureHero'; -export * from './FeatureHero.styles'; +export * from "./FeatureHero"; +export * from "./FeatureHero.styles"; diff --git a/app/components/FlexBox/FlexBox.styles.ts b/app/components/FlexBox/FlexBox.styles.ts index 71574a3..c4e8d23 100644 --- a/app/components/FlexBox/FlexBox.styles.ts +++ b/app/components/FlexBox/FlexBox.styles.ts @@ -1,38 +1,38 @@ export const flexDirection = { - row: 'flex-row', - 'row-reverse': 'flex-row-reverse', - col: 'flex-col', - 'col-reverse': 'flex-col-reverse', + row: "flex-row", + "row-reverse": "flex-row-reverse", + col: "flex-col", + "col-reverse": "flex-col-reverse", }; export const flexWrap = { - wrap: 'flex-wrap', - 'wrap-reverse': 'flex-wrap-reverse', - nowrap: 'flex-nowrap', + wrap: "flex-wrap", + "wrap-reverse": "flex-wrap-reverse", + nowrap: "flex-nowrap", }; export const flexJustifyContent = { - start: 'justify-start', - end: 'justify-end', - center: 'justify-center', - between: 'justify-between', - around: 'justify-around', - evenly: 'justify-evenly', + start: "justify-start", + end: "justify-end", + center: "justify-center", + between: "justify-between", + around: "justify-around", + evenly: "justify-evenly", }; export const flexAlignContent = { - start: 'content-start', - end: 'content-end', - center: 'content-center', - between: 'content-between', - around: 'content-around', - evenly: 'content-evenly', + start: "content-start", + end: "content-end", + center: "content-center", + between: "content-between", + around: "content-around", + evenly: "content-evenly", }; export const flexAlignItems = { - start: 'items-start', - end: 'items-end', - center: 'items-center', - baseline: 'items-baseline', - stretch: 'items-stretch', + start: "items-start", + end: "items-end", + center: "items-center", + baseline: "items-baseline", + stretch: "items-stretch", }; diff --git a/app/components/FlexBox/FlexBox.tsx b/app/components/FlexBox/FlexBox.tsx index 8c314cf..6fb76d4 100644 --- a/app/components/FlexBox/FlexBox.tsx +++ b/app/components/FlexBox/FlexBox.tsx @@ -1,7 +1,7 @@ -import React, { ReactNode, HTMLAttributes } from 'react'; -import { cnb } from 'cnbuilder'; -import * as styles from './FlexBox.styles'; -import * as types from './FlexBox.types'; +import React, { ReactNode, HTMLAttributes } from "react"; +import { cnb } from "cnbuilder"; +import * as styles from "./FlexBox.styles"; +import * as types from "./FlexBox.types"; type FlexBoxProps = HTMLAttributes & { as?: types.FlexElementType; @@ -15,7 +15,7 @@ type FlexBoxProps = HTMLAttributes & { }; export const FlexBox = ({ - as: AsComponent = 'div', + as: AsComponent = "div", direction, gap, wrap, @@ -29,13 +29,13 @@ export const FlexBox = ({ diff --git a/app/components/FlexBox/FlexBox.types.ts b/app/components/FlexBox/FlexBox.types.ts index f1a2061..b109dac 100644 --- a/app/components/FlexBox/FlexBox.types.ts +++ b/app/components/FlexBox/FlexBox.types.ts @@ -1,6 +1,21 @@ -import * as styles from './FlexBox.styles'; +import * as styles from "./FlexBox.styles"; -export type FlexElementType = 'div' | 'section' | 'article' | 'main' | 'footer' | 'aside' | 'header' | 'nav' | 'form' | 'button' | 'fieldset' | 'ul' | 'ol' | 'li' | 'span'; +export type FlexElementType = + | "div" + | "section" + | "article" + | "main" + | "footer" + | "aside" + | "header" + | "nav" + | "form" + | "button" + | "fieldset" + | "ul" + | "ol" + | "li" + | "span"; export type FlexDirectionType = keyof typeof styles.flexDirection; diff --git a/app/components/FlexBox/index.ts b/app/components/FlexBox/index.ts index 1923262..bf9e637 100644 --- a/app/components/FlexBox/index.ts +++ b/app/components/FlexBox/index.ts @@ -1,3 +1,3 @@ -export * from './FlexBox'; -export * from './FlexBox.styles'; -export * from './FlexBox.types'; +export * from "./FlexBox"; +export * from "./FlexBox.styles"; +export * from "./FlexBox.types"; diff --git a/app/components/Logo/Logo.styles.ts b/app/components/Logo/Logo.styles.ts index c9827e2..e47ee27 100644 --- a/app/components/Logo/Logo.styles.ts +++ b/app/components/Logo/Logo.styles.ts @@ -1,30 +1,33 @@ -import { cnb } from 'cnbuilder'; +import { cnb } from "cnbuilder"; -export type LogoVariantType = 'horizontal' | 'stacked'; +export type LogoVariantType = "horizontal" | "stacked"; export const logoColors = { - black: 'fill-black', - white: 'fill-white', - current: 'fill-current', + black: "fill-black", + white: "fill-white", + current: "fill-current", }; export type LogoColorType = keyof typeof logoColors; -export const link = (color: LogoColorType) => cnb('group block no-underline focus-visible:ring-2', { - 'focus-visible:ring-black': color === 'black', - 'focus-visible:ring-white': color === 'white', -}); +export const link = (color: LogoColorType) => + cnb("group block no-underline focus-visible:ring-2", { + "focus-visible:ring-black": color === "black", + "focus-visible:ring-white": color === "white", + }); // Giving Stories Logo styles -export const root = 'no-underline inline-block font-normal'; -export const contentWrapper = 'flex-col sm:flex-row items-start sm:items-center'; -export const logo = 'text-19 sm:text-[1.43em] leading-half mt-[0.27em]'; -export const bar = 'hidden sm:block w-1 h-1em mx-03em'; -export const text = 'font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0'; +export const root = "no-underline inline-block font-normal"; +export const contentWrapper = + "flex-col sm:flex-row items-start sm:items-center"; +export const logo = "text-19 sm:text-[1.43em] leading-half mt-[0.27em]"; +export const bar = "hidden sm:block w-1 h-1em mx-03em"; +export const text = + "font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0"; export const textColor = { - default: 'text-black-60', - white: 'text-white', + default: "text-black-60", + white: "text-white", }; export const barColor = { - default: 'bg-black-60', - white: 'bg-white', + default: "bg-black-60", + white: "bg-white", }; diff --git a/app/components/Logo/LogoLockup.tsx b/app/components/Logo/LogoLockup.tsx index 5e6a1a2..5ce11ce 100644 --- a/app/components/Logo/LogoLockup.tsx +++ b/app/components/Logo/LogoLockup.tsx @@ -1,9 +1,9 @@ -import React from 'react'; -import { cnb } from 'cnbuilder'; -import { StanfordLogo } from '@/components/StanfordLogo'; -import Link from 'next/link'; -import { FlexBox } from '@/components/FlexBox'; -import * as styles from './Logo.styles'; +import React from "react"; +import { cnb } from "cnbuilder"; +import { StanfordLogo } from "@/components/StanfordLogo"; +import Link from "next/link"; +import { FlexBox } from "@/components/FlexBox"; +import * as styles from "./Logo.styles"; /** * Stanford Department Branding Component. @@ -11,14 +11,14 @@ import * as styles from './Logo.styles'; type LogoLockupProps = { text: string; isLink?: boolean; - color?: 'default' | 'white'; + color?: "default" | "white"; className?: string; -} +}; export const LogoLockup = ({ text, isLink, - color = 'default', + color = "default", className, ...rest }: LogoLockupProps) => { @@ -30,24 +30,18 @@ export const LogoLockup = ({ const LockupContent = (
-
- {text} -
+
{text}
); if (isLink) { return ( - + {LockupContent} ); diff --git a/app/components/Logo/index.ts b/app/components/Logo/index.ts index 8ac3c6d..ed0055a 100644 --- a/app/components/Logo/index.ts +++ b/app/components/Logo/index.ts @@ -1,2 +1,2 @@ -export * from './LogoLockup'; -export * from './Logo.styles'; +export * from "./LogoLockup"; +export * from "./Logo.styles"; diff --git a/app/components/Masthead/Masthead.styles.ts b/app/components/Masthead/Masthead.styles.ts index c399e1a..5700881 100644 --- a/app/components/Masthead/Masthead.styles.ts +++ b/app/components/Masthead/Masthead.styles.ts @@ -1,13 +1,16 @@ -export const root = 'group w-full absolute top-0 z-50 transition-colors'; +export const root = "group w-full absolute top-0 z-50 transition-colors"; // Use a wider centered container (1800px wide at 4XL (2000px) breakpoint) -export const wrapper = 'cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition'; +export const wrapper = + "cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition"; // Pass in a root style for the lock up to scale everything within proportionally // We use the group-has- TW selector to make the lockup white when the main nav is open -export const lockup = 'relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state="open"]]:*:*:text-white group-has-[nav[data-headlessui-state="open"]]:even:*:*:bg-white'; +export const lockup = + 'relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state="open"]]:*:*:text-white group-has-[nav[data-headlessui-state="open"]]:even:*:*:bg-white'; -export const flexbox = 'gap-x-12 sm:gap-x-20 md:gap-x-30'; +export const flexbox = "gap-x-12 sm:gap-x-20 md:gap-x-30"; // We use the group-has- TW selector to make the Giving link white when the main nav is open -export const cta = 'relative z-[300] group-has-[nav[data-headlessui-state="open"]]:text-white group-has-[nav[data-headlessui-state="open"]]:decoration-white'; +export const cta = + 'relative z-[300] group-has-[nav[data-headlessui-state="open"]]:text-white group-has-[nav[data-headlessui-state="open"]]:decoration-white'; diff --git a/app/components/Masthead/Masthead.tsx b/app/components/Masthead/Masthead.tsx index 6b573f7..e7444f0 100644 --- a/app/components/Masthead/Masthead.tsx +++ b/app/components/Masthead/Masthead.tsx @@ -1,9 +1,9 @@ -import { HTMLAttributes } from 'react'; -import { cnb } from 'cnbuilder'; -import { FlexBox } from '@/components/FlexBox'; -import { LogoLockup } from '@/components/Logo/LogoLockup'; -import { Skiplink } from '@/components/SkipLink'; -import * as styles from './Masthead.styles'; +import { HTMLAttributes } from "react"; +import { cnb } from "cnbuilder"; +import { FlexBox } from "@/components/FlexBox"; +import { LogoLockup } from "@/components/Logo/LogoLockup"; +import { Skiplink } from "@/components/SkipLink"; +import * as styles from "./Masthead.styles"; type MastheadProps = HTMLAttributes & { isLight?: boolean; @@ -25,7 +25,7 @@ export const Masthead = ({ > diff --git a/app/components/Masthead/index.ts b/app/components/Masthead/index.ts index 3df30db..6e126d5 100644 --- a/app/components/Masthead/index.ts +++ b/app/components/Masthead/index.ts @@ -1,2 +1,2 @@ -export * from './Masthead'; -export * from './Masthead.styles'; +export * from "./Masthead"; +export * from "./Masthead.styles"; diff --git a/app/components/PageTitle/PageTitle.styles.ts b/app/components/PageTitle/PageTitle.styles.ts new file mode 100644 index 0000000..b9aa4ce --- /dev/null +++ b/app/components/PageTitle/PageTitle.styles.ts @@ -0,0 +1,3 @@ +export const root = "overflow-hidden"; +export const heading = + "*:font-dm-sans flex flex-row items-center 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200"; diff --git a/app/components/PageTitle/PageTitle.tsx b/app/components/PageTitle/PageTitle.tsx new file mode 100644 index 0000000..3099451 --- /dev/null +++ b/app/components/PageTitle/PageTitle.tsx @@ -0,0 +1,31 @@ +import { HTMLAttributes } from "react"; +import { Container } from "../Container"; +import { Heading } from "../Typography"; +import * as styles from "./PageTitle.styles"; + +type PageTitleProps = HTMLAttributes & { + heading: string; + bigText: string; + bgColor?: "fog-light" | "red-gradient"; +}; + +export const PageTitle = ({ + heading, + bigText, + bgColor = "fog-light", + ...props +}: PageTitleProps) => ( + + + {heading} + {bigText} + + +); diff --git a/app/components/PageTitle/index.ts b/app/components/PageTitle/index.ts new file mode 100644 index 0000000..8daba81 --- /dev/null +++ b/app/components/PageTitle/index.ts @@ -0,0 +1,2 @@ +export * from "./PageTitle"; +export * from "./PageTitle.styles"; diff --git a/app/components/ShapeAnimation/ShapeAnimation.tsx b/app/components/ShapeAnimation/ShapeAnimation.tsx index 8396e05..41a45fe 100644 --- a/app/components/ShapeAnimation/ShapeAnimation.tsx +++ b/app/components/ShapeAnimation/ShapeAnimation.tsx @@ -1,8 +1,8 @@ -'use client'; +"use client"; -import { motion } from 'framer-motion'; -import React, {useState, useEffect} from 'react'; -import * as flubber from 'flubber'; +import { motion } from "framer-motion"; +import React, { useState, useEffect } from "react"; +import * as flubber from "flubber"; interface PathMap { A: string; @@ -10,10 +10,10 @@ interface PathMap { C: string; } -const paths:PathMap = { - A: 'M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z', - B: 'M100.004 1650C316.004 1650 1604 1650 1724 1650C1844 1650 1820 1598 1820 1458C1820 1318 1820 1138 1820 1078C1820 894 1616 874 1488 962C1314.1 1081.55 1118.66 1261.26 1012 1266C916.367 1270.25 896.004 1126 896.004 1034C896.004 942 896.004 286 896.004 198C896.004 110 908.004 2 1052 2C1196 2 1576 2 1616 2C1760 2 1820 179.467 1616 326C1332 530 178.789 1282.22 120.004 1318C-76.0002 1437.3 12.0024 1650 100.004 1650Z', - C: 'M2.37858 1417.69C2.37858 1503.37 -13.6166 1638 162.33 1638C338.277 1638 926.1 1638 998.078 1638C1194.02 1638 1258 1584.96 1258 1450.33C1258 1352.42 1258 556.856 1258 487.5C1258 356.947 1142.03 201.915 978.084 356.946C814.134 511.978 690.173 613.973 550.214 756.767C374.268 936.276 246.305 871 246.305 675.17C246.305 536.397 246.305 214.148 246.305 169.271C246.305 42.7976 362.27 2.00041 422.252 2.00023C590.249 1.99971 962.089 2.00023 1018.07 2.00023C1158.03 2.00023 1150.03 185.59 1018.07 189.67C886.112 193.75 382.264 189.67 210.316 189.67C38.3679 189.67 2.37858 189.67 2.37858 373.26C2.37858 467.094 2.37858 1352.81 2.37858 1417.69Z', +const paths: PathMap = { + A: "M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z", + B: "M100.004 1650C316.004 1650 1604 1650 1724 1650C1844 1650 1820 1598 1820 1458C1820 1318 1820 1138 1820 1078C1820 894 1616 874 1488 962C1314.1 1081.55 1118.66 1261.26 1012 1266C916.367 1270.25 896.004 1126 896.004 1034C896.004 942 896.004 286 896.004 198C896.004 110 908.004 2 1052 2C1196 2 1576 2 1616 2C1760 2 1820 179.467 1616 326C1332 530 178.789 1282.22 120.004 1318C-76.0002 1437.3 12.0024 1650 100.004 1650Z", + C: "M2.37858 1417.69C2.37858 1503.37 -13.6166 1638 162.33 1638C338.277 1638 926.1 1638 998.078 1638C1194.02 1638 1258 1584.96 1258 1450.33C1258 1352.42 1258 556.856 1258 487.5C1258 356.947 1142.03 201.915 978.084 356.946C814.134 511.978 690.173 613.973 550.214 756.767C374.268 936.276 246.305 871 246.305 675.17C246.305 536.397 246.305 214.148 246.305 169.271C246.305 42.7976 362.27 2.00041 422.252 2.00023C590.249 1.99971 962.089 2.00023 1018.07 2.00023C1158.03 2.00023 1150.03 185.59 1018.07 189.67C886.112 193.75 382.264 189.67 210.316 189.67C38.3679 189.67 2.37858 189.67 2.37858 373.26C2.37858 467.094 2.37858 1352.81 2.37858 1417.69Z", }; export const ShapeAnimation = () => { @@ -24,8 +24,8 @@ export const ShapeAnimation = () => { const morphToNext = (nextPath: string): void => { const interpolator = flubber.interpolate(currentPath, nextPath); - const steps = 500; - const animationDuration = 4000; + const steps = 500; + const animationDuration = 4000; let progress = 0; const interval = setInterval(() => { @@ -43,16 +43,21 @@ export const ShapeAnimation = () => { const nextIndex = (pathIndex + 1) % pathArray.length; morphToNext(pathArray[nextIndex]); setPathIndex(nextIndex); - }, 1000); + }, 1000); - return () => clearInterval(interval); - // eslint-disable-next-line react-hooks/exhaustive-deps + return () => clearInterval(interval); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [pathIndex, currentPath]); return (
- +
); diff --git a/app/components/ShapeAnimation/index.ts b/app/components/ShapeAnimation/index.ts index 05e3145..3e2dcc8 100644 --- a/app/components/ShapeAnimation/index.ts +++ b/app/components/ShapeAnimation/index.ts @@ -1 +1 @@ -export * from './ShapeAnimation'; \ No newline at end of file +export * from "./ShapeAnimation"; diff --git a/app/components/SkipLink.tsx b/app/components/SkipLink.tsx index 2665f50..3badd4e 100644 --- a/app/components/SkipLink.tsx +++ b/app/components/SkipLink.tsx @@ -1,16 +1,19 @@ -'use client'; -import React, { useRef } from 'react'; -import { cnb } from 'cnbuilder'; +"use client"; +import React, { useRef } from "react"; +import { cnb } from "cnbuilder"; -type SkiplinkProps = Omit, 'href' | 'className' | 'children'> & { +type SkiplinkProps = Omit< + React.ComponentPropsWithoutRef<"a">, + "href" | "className" | "children" +> & { href?: string; className?: string; children?: string; }; export const Skiplink = ({ - href = '#main-content', - children = 'Skip to main content', + href = "#main-content", + children = "Skip to main content", className, ...rest }: SkiplinkProps) => { @@ -22,7 +25,7 @@ export const Skiplink = ({ ref={ref} href={href} onFocus={() => ref.current?.scrollIntoView()} - className={cnb('skiplink', className)} + className={cnb("skiplink", className)} > {children} diff --git a/app/components/StanfordLogo/StanfordLogo.styles.ts b/app/components/StanfordLogo/StanfordLogo.styles.ts index 7bd25b7..a977528 100644 --- a/app/components/StanfordLogo/StanfordLogo.styles.ts +++ b/app/components/StanfordLogo/StanfordLogo.styles.ts @@ -1,7 +1,7 @@ export const logoColors = { - 'cardinal-red': 'text-cardinal-red hocus:text-cardinal-red', - 'digital-red': 'text-digital-red-xlight hocus:text-digital-red-xlight', - black: 'text-black-60 hocus:text-black-60', - white: 'text-white hocus:text-white', + "cardinal-red": "text-cardinal-red hocus:text-cardinal-red", + "digital-red": "text-digital-red-xlight hocus:text-digital-red-xlight", + black: "text-black-60 hocus:text-black-60", + white: "text-white hocus:text-white", }; export type LogoColorType = keyof typeof logoColors; diff --git a/app/components/StanfordLogo/StanfordLogo.tsx b/app/components/StanfordLogo/StanfordLogo.tsx index 4ca2a28..f3c67a2 100644 --- a/app/components/StanfordLogo/StanfordLogo.tsx +++ b/app/components/StanfordLogo/StanfordLogo.tsx @@ -1,16 +1,16 @@ -import { HTMLAttributes, ReactNode } from 'react'; -import { cnb } from 'cnbuilder'; -import * as styles from './StanfordLogo.styles'; +import { HTMLAttributes, ReactNode } from "react"; +import { cnb } from "cnbuilder"; +import * as styles from "./StanfordLogo.styles"; type StanfordLogoProps = HTMLAttributes & { color?: styles.LogoColorType; - type?: 'short' | 'full' | 'stacked'; + type?: "short" | "full" | "stacked"; isLink?: boolean; }; export const StanfordLogo = ({ className, - color = 'black', + color = "black", type, isLink, ...rest @@ -18,11 +18,11 @@ export const StanfordLogo = ({ let logoText: string | ReactNode; switch (type) { - case 'full': - logoText = 'Stanford University'; + case "full": + logoText = "Stanford University"; break; - case 'stacked': + case "stacked": logoText = ( <> Stanford @@ -32,9 +32,9 @@ export const StanfordLogo = ({ ); break; - case 'short': + case "short": default: - logoText = 'Stanford'; + logoText = "Stanford"; break; } @@ -44,7 +44,11 @@ export const StanfordLogo = ({ {logoText} @@ -52,7 +56,10 @@ export const StanfordLogo = ({ } return ( -
+
{logoText}
); diff --git a/app/components/StanfordLogo/index.ts b/app/components/StanfordLogo/index.ts index 91971cf..045f224 100644 --- a/app/components/StanfordLogo/index.ts +++ b/app/components/StanfordLogo/index.ts @@ -1 +1 @@ -export * from './StanfordLogo'; +export * from "./StanfordLogo"; diff --git a/app/components/Timeline/TimelineDetails.styles.ts b/app/components/Timeline/TimelineDetails.styles.ts new file mode 100644 index 0000000..349724e --- /dev/null +++ b/app/components/Timeline/TimelineDetails.styles.ts @@ -0,0 +1,11 @@ +export const root = "overflow-hidden"; +export const wrapper = "mr-0 au-ml-auto flex-col lg:flex-row"; +export const contentWrapper = "lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans"; +export const heading = "2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200"; +export const superhead = "order-first mb-38"; +export const dek = "max-w-[50ch] type-3 rs-mb-3 *:*:leading-snug"; +export const body = "max-w-[50ch] rs-mb-3 *:*:leading-snug"; +export const imageWrapper = + "aspect-[1/1] group relative w-500 h-500 perspective-600"; +export const image = + "inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500"; diff --git a/app/components/Timeline/TimelineDetails.tsx b/app/components/Timeline/TimelineDetails.tsx new file mode 100644 index 0000000..43c286b --- /dev/null +++ b/app/components/Timeline/TimelineDetails.tsx @@ -0,0 +1,117 @@ +import { HTMLAttributes } from "react"; +import { Container } from "../Container"; +import { Heading, Text } from "../Typography"; +import { FlexBox } from "../FlexBox"; +import * as styles from "./TimelineDetails.styles"; +import { cnb } from "cnbuilder"; +import { XCircleIcon } from "@heroicons/react/24/outline"; + +type TimelineDetailsProps = HTMLAttributes & { + heading: string; + year: string; + dek?: string; + body: string; + cta?: React.ReactNode; + image: string; + bgColor?: "fog-light" | "red-gradient"; + align?: "right" | "left"; + width?: "full" | "narrow"; + isSelected?: boolean; + onClose: () => void; +}; + +export const TimelineDetails = ({ + heading, + year, + dek, + body, + cta, + image, + bgColor = "fog-light", + align = "left", + isSelected, + onClose, + ...props +}: TimelineDetailsProps) => ( + + + + {heading && ( + + {heading} + + )} + {year && ( + + {year} + + )} + {dek && ( + + {dek} + + )} + {body && ( + + {body} + + )} + {cta} + + {image && ( +
+ +
+ )} + +
+
+); diff --git a/app/components/Timeline/TimelineItem.styles.ts b/app/components/Timeline/TimelineItem.styles.ts new file mode 100644 index 0000000..aabf24b --- /dev/null +++ b/app/components/Timeline/TimelineItem.styles.ts @@ -0,0 +1,12 @@ +export const size = { + small: "w-150 h-150", + medium: "w-200 h-200", + large: "w-300 h-300", +}; + +export const trapezoid = { + 1: "trapezoid-1", + 2: "trapezoid-2", + 3: "trapezoid-3", + 4: "trapezoid-4", +}; diff --git a/app/components/Timeline/TimelineItem.tsx b/app/components/Timeline/TimelineItem.tsx new file mode 100644 index 0000000..ecbd474 --- /dev/null +++ b/app/components/Timeline/TimelineItem.tsx @@ -0,0 +1,58 @@ +import { cnb } from "cnbuilder"; +import * as styles from "./TimelineItem.styles"; +import * as types from "./TimelineItem.types"; +import { XCircleIcon } from "@heroicons/react/24/outline"; + +interface TimelineItemProps { + year: string; + image: string; + size?: types.SizeType; + trapezoid?: types.TrapezoidType; + className?: string; + onClick?: () => void; + isSelected?: boolean; +} + +const TimelineItem = ({ + year, + image, + size = "medium", + trapezoid = 1, + isSelected, + className, + ...props +}: TimelineItemProps) => { + const imageSize = styles.size[size]; + const trapezoidType = styles.trapezoid[trapezoid]; + + return ( + + ); +}; + +export default TimelineItem; diff --git a/app/components/Timeline/TimelineItem.types.ts b/app/components/Timeline/TimelineItem.types.ts new file mode 100644 index 0000000..9350335 --- /dev/null +++ b/app/components/Timeline/TimelineItem.types.ts @@ -0,0 +1,4 @@ +import * as styles from "./TimelineItem.styles"; + +export type SizeType = keyof typeof styles.size; +export type TrapezoidType = keyof typeof styles.trapezoid; diff --git a/app/components/Timeline/TimelineOverview.tsx b/app/components/Timeline/TimelineOverview.tsx new file mode 100644 index 0000000..179d7ef --- /dev/null +++ b/app/components/Timeline/TimelineOverview.tsx @@ -0,0 +1,101 @@ +"use client"; + +import { Container } from "@/components/Container"; +import TimelineItem from "./TimelineItem"; +import { cnb } from "cnbuilder"; +import { useState } from "react"; +import { TimelineDetails } from "./TimelineDetails"; +import { motion, AnimatePresence } from "framer-motion"; +import { SizeType, TrapezoidType } from "./TimelineItem.types"; + +type TimelineItemData = { + year: string; + heading: string; + subtitle: string; + body: string; + href?: string; + image: string; +}; + +type TimelineProps = { + timelineData: TimelineItemData[]; +}; + +const sizes: SizeType[] = ["small", "medium", "large"]; +const trapezoids: TrapezoidType[] = [1, 2, 3, 4]; + +const TimelineOverview = ({ timelineData }: TimelineProps) => { + const [expandedItemIndex, setExpandedItemIndex] = useState( + null, + ); + // Create rows of items (5 items for odd rows, 4 items for even rows) + const rows: TimelineItemData[][] = []; + let index = 0; + + while (index < timelineData.length) { + const rowSize = rows.length % 2 === 0 ? 5 : 4; // Alternate: 5 items for odd rows, 4 items for even rows + rows.push(timelineData.slice(index, index + rowSize)); + index += rowSize; + } + + const handleExpand = (index: number) => { + setExpandedItemIndex((prevIndex) => (prevIndex === index ? null : index)); + }; + + return ( + + {rows.map((row, rowIndex) => { + const rowSize = row.length; // Determine the size of the current row + + return ( +
+
+ {row.map((item, idx) => { + const itemIndex = rows.slice(0, rowIndex).flat().length + idx; + const isSelected = expandedItemIndex === itemIndex; + + return ( + handleExpand(itemIndex)} + /> + ); + })} +
+ {/* Conditionally render the banner if an item in this row is expanded */} + + {expandedItemIndex !== null && + expandedItemIndex >= rows.slice(0, rowIndex).flat().length && + expandedItemIndex < + rows.slice(0, rowIndex + 1).flat().length && ( + + setExpandedItemIndex(null)} + /> + + )} + +
+ ); + })} +
+ ); +}; + +export default TimelineOverview; diff --git a/app/components/TimelineBanner/TimelineBanner.styles.ts b/app/components/TimelineBanner/TimelineBanner.styles.ts index fdd35dc..349724e 100644 --- a/app/components/TimelineBanner/TimelineBanner.styles.ts +++ b/app/components/TimelineBanner/TimelineBanner.styles.ts @@ -1,8 +1,11 @@ -export const root = 'overflow-hidden'; -export const wrapper = 'mr-0 au-ml-auto flex-col lg:flex-row'; -export const contentWrapper = 'lg:rs-pr-9 ml-0 flex flex-col'; -export const heading = '2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200'; -export const superhead = 'order-first mb-38'; -export const body = 'max-w-[50ch] rs-mb-3 *:*:leading-snug'; -export const imageWrapper = 'group relative w-300 h-300 perspective-600'; -export const image = 'object-cover w-full h-full transform rotate-y-30 group-hocus:-rotate-y-30 skew-y-12 ease-in duration-300 rounded-[30px]'; +export const root = "overflow-hidden"; +export const wrapper = "mr-0 au-ml-auto flex-col lg:flex-row"; +export const contentWrapper = "lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans"; +export const heading = "2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200"; +export const superhead = "order-first mb-38"; +export const dek = "max-w-[50ch] type-3 rs-mb-3 *:*:leading-snug"; +export const body = "max-w-[50ch] rs-mb-3 *:*:leading-snug"; +export const imageWrapper = + "aspect-[1/1] group relative w-500 h-500 perspective-600"; +export const image = + "inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500"; diff --git a/app/components/TimelineBanner/TimelineBanner.tsx b/app/components/TimelineBanner/TimelineBanner.tsx index 57d3b5a..97131d3 100644 --- a/app/components/TimelineBanner/TimelineBanner.tsx +++ b/app/components/TimelineBanner/TimelineBanner.tsx @@ -1,61 +1,105 @@ -import { HTMLAttributes } from 'react'; -import { Container } from '../Container'; -import { Heading, Text } from '../Typography'; -import { FlexBox } from '../FlexBox'; -import * as styles from './TimelineBanner.styles'; +import { HTMLAttributes } from "react"; +import { Container } from "../Container"; +import { Heading, Text } from "../Typography"; +import { FlexBox } from "../FlexBox"; +import * as styles from "./TimelineBanner.styles"; +import { cnb } from "cnbuilder"; type TimelineBannerProps = HTMLAttributes & { - heading?: string; - superhead?: string; - // isSmallHeading?: boolean; - body?: React.ReactNode; + heading: string; + year: string; + dek?: string; + body: string; cta?: React.ReactNode; - imageSrc?: string; - // bgColor?: BgTextColorPairBlackWhiteType; + image: string; + bgColor?: "fog-light" | "red-gradient"; + align?: "right" | "left"; + width?: "full" | "narrow"; }; export const TimelineBanner = ({ heading, - superhead, + year, + dek, body, cta, - imageSrc='https://placecats.com/neo/600/600', + image = "https://placecats.com/neo/600/600", + bgColor = "fog-light", + align = "left", ...props }: TimelineBannerProps) => ( - - - {imageSrc && ( -
+ + + + {heading && ( + + {heading} + + )} + {year && ( + + {year} + + )} + {dek && ( + + {dek} + + )} + {body && ( + + {body} + + )} + {cta} + + {image && ( +
-
+
)} - - {heading && ( - - {heading} - - )} - {superhead && ( - - {superhead} - )} - {body && ( - - {body} - - )} - {cta} - -
); diff --git a/app/components/TimelineBanner/index.ts b/app/components/TimelineBanner/index.ts index abf6b1c..498e40b 100644 --- a/app/components/TimelineBanner/index.ts +++ b/app/components/TimelineBanner/index.ts @@ -1,2 +1,2 @@ -export * from './TimelineBanner'; -export * from './TimelineBanner.styles'; +export * from "./TimelineBanner"; +export * from "./TimelineBanner.styles"; diff --git a/app/components/Typography/Heading.tsx b/app/components/Typography/Heading.tsx index f8aa3b6..092fce3 100644 --- a/app/components/Typography/Heading.tsx +++ b/app/components/Typography/Heading.tsx @@ -1,14 +1,15 @@ -import { Text, type TypographyProps } from './Text'; -import * as types from './typography.types'; +import { Text, type TypographyProps } from "./Text"; +import * as types from "./typography.types"; -type HeadingProps = Omit & React.HTMLAttributes & { - as?: types.HeadingType; -}; +type HeadingProps = Omit & + React.HTMLAttributes & { + as?: types.HeadingType; + }; // Convenience component for paragraphs export const Heading = ({ - as = 'h2', - font = 'serif', - weight = 'bold', + as = "h2", + font = "serif", + weight = "bold", ...rest }: HeadingProps) => ; diff --git a/app/components/Typography/Paragraph.tsx b/app/components/Typography/Paragraph.tsx index f869a7d..14283de 100644 --- a/app/components/Typography/Paragraph.tsx +++ b/app/components/Typography/Paragraph.tsx @@ -1,11 +1,12 @@ -import { cnb } from 'cnbuilder'; -import { Text, type TypographyProps } from './Text'; +import { cnb } from "cnbuilder"; +import { Text, type TypographyProps } from "./Text"; -type ParagraphProps = Omit & React.HTMLAttributes & { - noMargin?: boolean; // If true, remove the bottom margin from base styles -}; +type ParagraphProps = Omit & + React.HTMLAttributes & { + noMargin?: boolean; // If true, remove the bottom margin from base styles + }; // Convenience component for paragraphs export const Paragraph = ({ noMargin, className, ...rest }: ParagraphProps) => ( - + ); diff --git a/app/components/Typography/SrOnlyText.tsx b/app/components/Typography/SrOnlyText.tsx index 99ab08a..675d9ef 100644 --- a/app/components/Typography/SrOnlyText.tsx +++ b/app/components/Typography/SrOnlyText.tsx @@ -1,5 +1,13 @@ -import { Text, type TextProps } from './Text'; +import { Text, type TextProps } from "./Text"; -export const SrOnlyText = ({ children = '(link is external)', ...props }: TextProps) => ( - {` ${children}`} +export const SrOnlyText = ({ + children = "(link is external)", + ...props +}: TextProps) => ( + {` ${String(children)}`} ); diff --git a/app/components/Typography/Text.tsx b/app/components/Typography/Text.tsx index 64e7951..a18cf5b 100644 --- a/app/components/Typography/Text.tsx +++ b/app/components/Typography/Text.tsx @@ -1,8 +1,12 @@ -import { ReactNode, TimeHTMLAttributes } from 'react'; -import { cnb } from 'cnbuilder'; -import { HeroIcon, type HeroIconProps, type IconType } from '../images/HeroIcon'; -import * as styles from './typography.styles'; -import * as types from './typography.types'; +import { ReactNode, TimeHTMLAttributes } from "react"; +import { cnb } from "cnbuilder"; +import { + HeroIcon, + type HeroIconProps, + type IconType, +} from "../images/HeroIcon"; +import * as styles from "./typography.styles"; +import * as types from "./typography.types"; export type TypographyProps = { as?: types.TextType; @@ -21,27 +25,29 @@ export type TypographyProps = { srOnly?: boolean; uppercase?: boolean; icon?: IconType; - iconProps?: Omit; + iconProps?: Omit; className?: string; children?: ReactNode; }; // The TimeHTMLAttributes is for the dateTime attribute when using as="time" -export type TextProps = TypographyProps & React.HTMLAttributes & TimeHTMLAttributes; +export type TextProps = TypographyProps & + React.HTMLAttributes & + TimeHTMLAttributes; export const Text = ({ - as: AsComponent = 'div', - font = 'sans', + as: AsComponent = "div", + font = "sans", size, weight, align, - color = 'default', + color = "default", variant, leading, - useDefaultTracking = font === 'ds-sans', + useDefaultTracking = font === "ds-sans", italic, srOnly, - uppercase = font === 'ds-sans', + uppercase = font === "ds-sans", icon, iconProps, className, @@ -53,23 +59,21 @@ export const Text = ({ return ( {children} {icon && ( diff --git a/app/components/Typography/index.ts b/app/components/Typography/index.ts index 509116d..41602e0 100644 --- a/app/components/Typography/index.ts +++ b/app/components/Typography/index.ts @@ -1,6 +1,6 @@ -export * from './Heading'; -export * from './Paragraph'; -export * from './SrOnlyText'; -export * from './Text'; -export * from './typography.styles'; -export * from './typography.types'; +export * from "./Heading"; +export * from "./Paragraph"; +export * from "./SrOnlyText"; +export * from "./Text"; +export * from "./typography.styles"; +export * from "./typography.types"; diff --git a/app/components/Typography/typography.styles.ts b/app/components/Typography/typography.styles.ts index 5387aac..72e642a 100644 --- a/app/components/Typography/typography.styles.ts +++ b/app/components/Typography/typography.styles.ts @@ -1,90 +1,91 @@ export const fontFamilies = { - sans: 'font-sans', - serif: 'font-serif', - 'ds-sans': 'font-ds-sans', + sans: "font-sans", + serif: "font-serif", + "ds-sans": "font-ds-sans", }; export const fontWeights = { - normal: 'font-normal', - semibold: 'font-semibold', - bold: 'font-bold', - black: 'font-black', // 900, needed for Druk font + normal: "font-normal", + semibold: "font-semibold", + bold: "font-bold", + black: "font-black", // 900, needed for Druk font }; // Modular typography - already includes responsive font sizes export const fontSizes = { - base: 'type-0', - 1: 'type-1', - 2: 'type-2', - 3: 'type-3', - 4: 'type-4', - 5: 'type-5', - 6: 'type-6', - 7: 'type-7', - 8: 'type-8', - 9: 'type-9', - f4: 'fluid-type-4', - f5: 'fluid-type-5', - f6: 'fluid-type-6', - f7: 'fluid-type-7', - f8: 'fluid-type-8', - f9: 'fluid-type-9', + base: "type-0", + 1: "type-1", + 2: "type-2", + 3: "type-3", + 4: "type-4", + 5: "type-5", + 6: "type-6", + 7: "type-7", + 8: "type-8", + 9: "type-9", + f4: "fluid-type-4", + f5: "fluid-type-5", + f6: "fluid-type-6", + f7: "fluid-type-7", + f8: "fluid-type-8", + f9: "fluid-type-9", // Curated font size for homepage hero slightly smaller than f9 - splash: 'splash', - hero: 'hero', + splash: "splash", + hero: "hero", }; // Line heights export const fontLeadings = { - none: 'leading-none', // 1 - tight: 'leading-tight', // 1.1 - display: 'leading-display', // 1.2 - snug: 'leading-snug', // 1.3 - cozy: 'leading-cozy', // 1.4 - normal: 'leading', // 1.5 - trim: 'leading-trim', // 0.75 - druk: 'leading-druk', // 0.9 + none: "leading-none", // 1 + tight: "leading-tight", // 1.1 + display: "leading-display", // 1.2 + snug: "leading-snug", // 1.3 + cozy: "leading-cozy", // 1.4 + normal: "leading", // 1.5 + trim: "leading-trim", // 0.75 + druk: "leading-druk", // 0.9 }; export const textAligns = { - left: 'text-left', - center: 'text-center', - right: 'text-right', + left: "text-left", + center: "text-center", + right: "text-right", }; export const textColors = { - default: '', // Interit from the base - black: 'text-black', - 'cool-grey': 'text-cool-grey', - white: 'text-white', - 'black-20': 'text-black-20', - 'black-40': 'text-black-40', - 'black-60': 'text-black-60', - 'black-80': 'text-black-80', - 'black-90': 'text-black-90', + default: "", // Interit from the base + black: "text-black", + "cool-grey": "text-cool-grey", + white: "text-white", + "black-20": "text-black-20", + "black-40": "text-black-40", + "black-60": "text-black-60", + "black-80": "text-black-80", + "black-90": "text-black-90", }; export const textVariants = { - none: '', // Default base style + none: "", // Default base style /** * Decanter typography styles */ - big: 'big-paragraph', - subheading: 'subheading', + big: "big-paragraph", + subheading: "subheading", /** * Centennial typography styles * (-soe ones are Decanter styles with Centennial modifications) */ - caption: 'caption', - card: 'card', - changemaker: 'text-18 sm:text-15 3xl:text-16 leading-snug 3xl:leading-cozy', - changemakerHorizontal: 'leading-cozy 2xl:leading text-18 sm:text-15 md:text-17 xl:text-19 2xl:text-22', - intro: 'intro-text', + caption: "caption", + card: "card", + changemaker: "text-18 sm:text-15 3xl:text-16 leading-snug 3xl:leading-cozy", + changemakerHorizontal: + "leading-cozy 2xl:leading text-18 sm:text-15 md:text-17 xl:text-19 2xl:text-22", + intro: "intro-text", /** * Centennial only styles * No prefix because no Decanter equivalent */ - overview: 'overview', + overview: "overview", }; -export const iconStyle = 'inline-block shrink-0 w-09em ml-03em -mt-01em'; +export const iconStyle = "inline-block shrink-0 w-09em ml-03em -mt-01em"; diff --git a/app/components/Typography/typography.types.ts b/app/components/Typography/typography.types.ts index 58a571a..40c8f35 100644 --- a/app/components/Typography/typography.types.ts +++ b/app/components/Typography/typography.types.ts @@ -1,9 +1,31 @@ -import * as styles from './typography.styles'; +import * as styles from "./typography.styles"; export type HeadingLevelNumberType = 1 | 2 | 3 | 4 | 5 | 6; export type HeadingType = `h${HeadingLevelNumberType}`; -export type NonHeadingTypographyType = 'p' | 'span' | 'div' | 'label' | 'legend' | 'figcaption' | 'blockquote' | 'cite' | 'q' | 'small' | 'strong' | 'em' | 'del' | 'ins' | 'sub' | 'sup' | 'address' | 'pre' | 'ul' | 'ol' | 'li' | 'time'; +export type NonHeadingTypographyType = + | "p" + | "span" + | "div" + | "label" + | "legend" + | "figcaption" + | "blockquote" + | "cite" + | "q" + | "small" + | "strong" + | "em" + | "del" + | "ins" + | "sub" + | "sup" + | "address" + | "pre" + | "ul" + | "ol" + | "li" + | "time"; export type TextType = HeadingType | NonHeadingTypographyType; diff --git a/app/components/images/HeroIcon/HeroIcon.styles.tsx b/app/components/images/HeroIcon/HeroIcon.styles.tsx index b3562be..bb265b1 100644 --- a/app/components/images/HeroIcon/HeroIcon.styles.tsx +++ b/app/components/images/HeroIcon/HeroIcon.styles.tsx @@ -20,26 +20,26 @@ import { PlayCircleIcon, PlusIcon, XMarkIcon, -} from '@heroicons/react/24/outline'; -import { CheckIcon } from '@heroicons/react/16/solid'; -import { PlayIcon } from '@heroicons/react/20/solid'; +} from "@heroicons/react/24/outline"; +import { CheckIcon } from "@heroicons/react/16/solid"; +import { PlayIcon } from "@heroicons/react/20/solid"; export const iconMap = { action: ChevronRightIcon, - 'arrow-right': ArrowRightIcon, - 'arrow-left': ArrowLeftIcon, - 'arrow-up': ArrowUpIcon, - 'arrow-down': ArrowDownIcon, + "arrow-right": ArrowRightIcon, + "arrow-left": ArrowLeftIcon, + "arrow-up": ArrowUpIcon, + "arrow-down": ArrowDownIcon, back: ArrowLeftIcon, copy: DocumentDuplicateIcon, check: CheckIcon, - 'chevron-down': ChevronDownIcon, - 'chevron-right': ChevronRightIcon, - 'chevron-up': ChevronUpIcon, + "chevron-down": ChevronDownIcon, + "chevron-right": ChevronRightIcon, + "chevron-up": ChevronUpIcon, download: ArrowDownTrayIcon, - 'triangle-down': PlayIcon, - 'triangle-right': PlayIcon, - 'triangle-up': PlayIcon, + "triangle-down": PlayIcon, + "triangle-right": PlayIcon, + "triangle-up": PlayIcon, cursor: CursorArrowRaysIcon, close: XMarkIcon, email: EnvelopeIcon, @@ -53,7 +53,7 @@ export const iconMap = { more: ArrowRightIcon, pause: PauseCircleIcon, play: PlayIcon, - 'play-outline': PlayCircleIcon, + "play-outline": PlayCircleIcon, plus: PlusIcon, right: ArrowRightIcon, up: ArrowUpIcon, @@ -71,19 +71,19 @@ type IconBaseStyleType = Partial<{ [Key in IconType]: string; }>; -export const iconBaseStyleDefault = 'w-1em'; +export const iconBaseStyleDefault = "w-1em"; export const iconBaseStyle: IconBaseStyleType = { - 'arrow-left': 'w-09em -mt-01em', - 'arrow-right': 'w-09em -mt-01em', - 'triangle-right': 'w-09em scale-x-90 mt-01em', - 'triangle-down': 'w-09em scale-x-90 rotate-90 mt-01em', - 'triangle-up': 'w-09em scale-x-90 -rotate-90 mt-02em', - download: 'w-09em', - email: 'w-1em', - external: 'w-08em stroke-[2.5]', - left: 'w-08em', - link: 'w-09em -mt-01em', - more: 'w-08em', - plus: 'w-08em', - right: 'w-08em', + "arrow-left": "w-09em -mt-01em", + "arrow-right": "w-09em -mt-01em", + "triangle-right": "w-09em scale-x-90 mt-01em", + "triangle-down": "w-09em scale-x-90 rotate-90 mt-01em", + "triangle-up": "w-09em scale-x-90 -rotate-90 mt-02em", + download: "w-09em", + email: "w-1em", + external: "w-08em stroke-[2.5]", + left: "w-08em", + link: "w-09em -mt-01em", + more: "w-08em", + plus: "w-08em", + right: "w-08em", }; diff --git a/app/components/images/HeroIcon/HeroIcon.tsx b/app/components/images/HeroIcon/HeroIcon.tsx index d4f432d..d7f1a89 100644 --- a/app/components/images/HeroIcon/HeroIcon.tsx +++ b/app/components/images/HeroIcon/HeroIcon.tsx @@ -1,7 +1,7 @@ -import { cnb } from 'cnbuilder'; -import * as styles from './HeroIcon.styles'; +import { cnb } from "cnbuilder"; +import * as styles from "./HeroIcon.styles"; -export type HeroIconProps = Omit, 'ref'> & { +export type HeroIconProps = Omit, "ref"> & { icon: styles.IconType; // Title for the SVG for accessibility title?: string; @@ -19,8 +19,10 @@ export const HeroIcon = ({ // Set default base style so icon has reasonable size if used out of the box // noBaseStyle boolean allows for user to not attach any base styles if needed - const baseStyle = noBaseStyle ? '' : styles.iconBaseStyle[icon] || styles.iconBaseStyleDefault; - const heroIconStyle = cnb('transition', baseStyle); + const baseStyle = noBaseStyle + ? "" + : styles.iconBaseStyle[icon] || styles.iconBaseStyleDefault; + const heroIconStyle = cnb("transition", baseStyle); return ( & { - height?: number - width?: number | string -} + height?: number; + width?: number | string; +}; -const ShapeA = ({ height = 900, width = '100%', ...props }: Props) => { +const ShapeA = ({ height = 900, width = "100%", ...props }: Props) => { return ( - - + + ); }; -export default ShapeA; \ No newline at end of file +export default ShapeA; diff --git a/app/example/page.tsx b/app/example/page.tsx new file mode 100644 index 0000000..84c6628 --- /dev/null +++ b/app/example/page.tsx @@ -0,0 +1,54 @@ +import { Heading, Text } from "@/components/Typography"; +import { ShapeAnimation } from "@/components/ShapeAnimation"; +import { Masthead } from "@/components/Masthead"; +import { FeatureHero } from "@/components/FeatureHero"; +import { PageTitle } from "@/components/PageTitle"; +import TimelineOverview from "@/components/Timeline/TimelineOverview"; +import { loadTimelineData } from "@/utilities/loadTimelineData"; + +const ExamplePage = async () => { + const timelineData = await loadTimelineData(); + return ( +
+ + + + Exploring the reengineering of immune cells + + + Change Makers + + + The Sarafan ChEM-H Institute scholar is building a multidisciplinary + lab to explore the reengineering of immune cells. Before coming to + Stanford, she says, “I was thinking in terms of understanding. Now I + feel that I can start thinking in terms of creating.” + + + by Jess Alvarenga + + + + + +
+ ); +}; + +export default ExamplePage; diff --git a/app/globals.css b/app/globals.css index b5c61c9..7766752 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,3 +1,37 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer utilities { + .trapezoid-1 { + transition: transform 0.4s, -webkit-transform 0.4s; + transform-origin: center center; + transform: scale(1.1) perspective(60rem) translate3d(0px, 0px, -0.05rem) + rotateX(-10deg) rotateY(-25deg) translateZ(-50px); + } + + .trapezoid-2 { + transition: transform 0.4s, -webkit-transform 0.4s; + transform-origin: center center; + transform: scale(1.1) perspective(0.2rem) translate3d(0px, 0px, -0.05rem) + rotateX(0.117422deg) rotateY(-0.155838deg); + } + + .trapezoid-3 { + transition: transform 0.4s, -webkit-transform 0.4s; + transform-origin: center center; + transform: scale(1.1) perspective(0.2rem) translate3d(0px, 0px, -0.1rem) + rotateX(-0.2deg) rotateY(0.1deg); + } + + .trapezoid-4 { + transition: transform 0.4s, -webkit-transform 0.4s; + transform-origin: center center; + transform: scale(1.1) perspective(0.6rem) translate3d(0px, 0px, -0.1rem) + rotateX(0.1deg) rotateY(-0.5deg); + } + + .transform-none { + transform: none; + } +} diff --git a/app/layout.tsx b/app/layout.tsx index 96872c8..2314ecc 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,26 +1,26 @@ -import './globals.css'; -import localFont from 'next/font/local'; -import { Source_Sans_3, DM_Sans } from 'next/font/google'; -import { cnb } from 'cnbuilder'; +import "./globals.css"; +import localFont from "next/font/local"; +import { Source_Sans_3, DM_Sans } from "next/font/google"; +import { cnb } from "cnbuilder"; const dm_sans = DM_Sans({ - subsets: ['latin'], - style: ['italic','normal'], - display: 'swap', - variable: '--font-dm-sans', + subsets: ["latin"], + style: ["italic", "normal"], + display: "swap", + variable: "--font-dm-sans", }); const source_sans = Source_Sans_3({ - subsets: ['latin'], - style: ['italic','normal'], - display: 'swap', - variable: '--font-source-sans', + subsets: ["latin"], + style: ["italic", "normal"], + display: "swap", + variable: "--font-source-sans", }); const stanford = localFont({ - src: './fonts/stanford.woff2', - weight: '300', - variable: '--font-stanford', + src: "./fonts/stanford.woff2", + weight: "300", + variable: "--font-stanford", }); export default function RootLayout({ diff --git a/app/page.tsx b/app/page.tsx index 5bf018c..e4cc7eb 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,51 +1,33 @@ -import { Heading, Text } from '@/components/Typography'; -import { ShapeAnimation } from '@/components/ShapeAnimation'; -import { TimelineBanner } from '@/components/TimelineBanner'; -import { Masthead } from './components/Masthead'; -import { FeatureHero } from './components/FeatureHero'; +import { Masthead } from "@/components/Masthead"; +import { TimelineBanner } from "@/components/TimelineBanner"; +import { PageTitle } from "@/components/PageTitle"; export default function Home() { return (
- - - - Exploring the reengineering of immune cells - - - Change Makers - - - The Sarafan ChEM-H Institute scholar is building a multidisciplinary - lab to explore the reengineering of immune cells. Before coming to - Stanford, she says, “I was thinking in terms of understanding. Now I - feel that I can start thinking in terms of creating.” - - - by Jess Alvarenga - - - + + + +
); diff --git a/app/timeline/page.tsx b/app/timeline/page.tsx new file mode 100644 index 0000000..6927629 --- /dev/null +++ b/app/timeline/page.tsx @@ -0,0 +1,17 @@ +import { Masthead } from "@/components/Masthead"; +import { PageTitle } from "@/components/PageTitle"; +import TimelineOverview from "@/components/Timeline/TimelineOverview"; +import { loadTimelineData } from "@/utilities/loadTimelineData"; + +const TimelinePage = async () => { + const timelineData = await loadTimelineData(); + return ( +
+ + + +
+ ); +}; + +export default TimelinePage; diff --git a/app/utilities/datasource.ts b/app/utilities/datasource.ts index b10418a..135e5bb 100644 --- a/app/utilities/datasource.ts +++ b/app/utilities/datasource.ts @@ -1,333 +1,338 @@ export const accentBgColors = { - flamingo: 'bg-flamingo', - fuchsia: 'bg-fuchsia', - lavender: 'bg-lavender', - lime: 'bg-lime', - 'palo-alto': 'bg-palo-alto', - periwinkle: 'bg-periwinkle', - poppy: 'bg-poppy', - 'robins-egg': 'bg-robins-egg', - sapphire: 'bg-sapphire', - spirited: 'bg-spirited', - white: 'bg-white', - 'cardinal-red': 'bg-cardinal-red', - 'cardinal-red-xdark': 'bg-cardinal-red-xdark', - 'digital-red': 'bg-digital-red', - 'digital-red-light': 'bg-digital-red-light', - 'digital-red-xlight': 'bg-digital-red-xlight', - 'black-50': 'bg-black-true/50', + flamingo: "bg-flamingo", + fuchsia: "bg-fuchsia", + lavender: "bg-lavender", + lime: "bg-lime", + "palo-alto": "bg-palo-alto", + periwinkle: "bg-periwinkle", + poppy: "bg-poppy", + "robins-egg": "bg-robins-egg", + sapphire: "bg-sapphire", + spirited: "bg-spirited", + white: "bg-white", + "cardinal-red": "bg-cardinal-red", + "cardinal-red-xdark": "bg-cardinal-red-xdark", + "digital-red": "bg-digital-red", + "digital-red-light": "bg-digital-red-light", + "digital-red-xlight": "bg-digital-red-xlight", + "black-50": "bg-black-true/50", }; export type AccentColorType = keyof typeof accentBgColors; export const accentBorderColors = { - flamingo: 'border-flamingo', - fuchsia: 'border-fuchsia', - lavender: 'border-lavender', - lime: 'border-lime', - 'palo-alto': 'border-palo-alto', - periwinkle: 'border-periwinkle', - poppy: 'border-poppy', - 'robins-egg': 'border-robins-egg', - sapphire: 'border-sapphire', - spirited: 'border-spirited', - white: 'border-white', - 'cardinal-red': 'border-cardinal-red', - 'cardinal-red-xdark': 'border-cardinal-red-xdark', - 'digital-red': 'border-digital-red', - 'digital-red-light': 'border-digital-red-light', - 'digital-red-xlight': 'border-digital-red-xlight', - 'black-50': 'border-black-true/50', + flamingo: "border-flamingo", + fuchsia: "border-fuchsia", + lavender: "border-lavender", + lime: "border-lime", + "palo-alto": "border-palo-alto", + periwinkle: "border-periwinkle", + poppy: "border-poppy", + "robins-egg": "border-robins-egg", + sapphire: "border-sapphire", + spirited: "border-spirited", + white: "border-white", + "cardinal-red": "border-cardinal-red", + "cardinal-red-xdark": "border-cardinal-red-xdark", + "digital-red": "border-digital-red", + "digital-red-light": "border-digital-red-light", + "digital-red-xlight": "border-digital-red-xlight", + "black-50": "border-black-true/50", }; export type AccentBorderColorType = AccentColorType; export const accentTextColors = { - flamingo: 'text-flamingo', - fuchsia: 'text-fuchsia', - lavender: 'text-lavender', - lime: 'text-lime', - 'palo-alto': 'text-palo-alto', - periwinkle: 'text-periwinkle', - poppy: 'text-poppy', - 'robins-egg': 'text-robins-egg', - sapphire: 'text-sapphire', - spirited: 'text-spirited', - white: 'text-white', - 'cardinal-red': 'text-cardinal-red', - 'cardinal-red-xdark': 'text-cardinal-red-xdark', - 'digital-red': 'text-digital-red', - 'digital-red-light': 'text-digital-red-light', - 'digital-red-xlight': 'text-digital-red-xlight', - 'black-50': 'text-black-true/50', + flamingo: "text-flamingo", + fuchsia: "text-fuchsia", + lavender: "text-lavender", + lime: "text-lime", + "palo-alto": "text-palo-alto", + periwinkle: "text-periwinkle", + poppy: "text-poppy", + "robins-egg": "text-robins-egg", + sapphire: "text-sapphire", + spirited: "text-spirited", + white: "text-white", + "cardinal-red": "text-cardinal-red", + "cardinal-red-xdark": "text-cardinal-red-xdark", + "digital-red": "text-digital-red", + "digital-red-light": "text-digital-red-light", + "digital-red-xlight": "text-digital-red-xlight", + "black-50": "text-black-true/50", }; export type AccentTextColorType = AccentColorType; export const bgBlurs = { - none: '', - 4: 'backdrop-blur-sm', - 8: 'backdrop-blur', - 12: 'backdrop-blur-md', - 16: 'backdrop-blur-lg', + none: "", + 4: "backdrop-blur-sm", + 8: "backdrop-blur", + 12: "backdrop-blur-md", + 16: "backdrop-blur-lg", }; export type BgBlurType = keyof typeof bgBlurs; export const gradientTos = { - transparent: '', - 'black-10': 'to-black-true/10', - 'black-20': 'to-black-true/20', - 'black-30': 'to-black-true/30', - 'black-40': 'to-black-true/40', - 'black-50': 'to-black-true/50', - 'black-60': 'to-black-true/60', - 'black-70': 'to-black-true/70', - 'black-80': 'to-black-true/80', - 'black-90': 'to-black-true/90', - 'white-10': 'to-white/10', - 'white-20': 'to-white/20', - 'white-30': 'to-white/30', - 'white-40': 'to-white/40', - 'white-50': 'to-white/50', - 'white-60': 'to-white/60', - 'white-70': 'to-white/70', - 'white-80': 'to-white/80', - 'white-90': 'to-white/90', - white: 'to-white', + transparent: "", + "black-10": "to-black-true/10", + "black-20": "to-black-true/20", + "black-30": "to-black-true/30", + "black-40": "to-black-true/40", + "black-50": "to-black-true/50", + "black-60": "to-black-true/60", + "black-70": "to-black-true/70", + "black-80": "to-black-true/80", + "black-90": "to-black-true/90", + "white-10": "to-white/10", + "white-20": "to-white/20", + "white-30": "to-white/30", + "white-40": "to-white/40", + "white-50": "to-white/50", + "white-60": "to-white/60", + "white-70": "to-white/70", + "white-80": "to-white/80", + "white-90": "to-white/90", + white: "to-white", }; export type GradientToType = keyof typeof gradientTos; export const gradientFroms = { - transparent: 'from-transparent', - 'black-10': 'from-black-true/10', - 'black-20': 'from-black-true/20', - 'black-30': 'from-black-true/30', - 'black-40': 'from-black-true/40', - 'black-50': 'from-black-true/50', - 'black-60': 'from-black-true/60', - 'black-70': 'from-black-true/70', - 'black-80': 'from-black-true/80', - 'black-90': 'from-black-true/90', - 'white-10': 'from-white/10', - 'white-20': 'from-white/20', - 'white-30': 'from-white/30', - 'white-40': 'from-white/40', - 'white-50': 'from-white/50', - 'white-60': 'from-white/60', - 'white-70': 'from-white/70', - 'white-80': 'from-white/80', - 'white-90': 'from-white/90', - white: 'from-white', + transparent: "from-transparent", + "black-10": "from-black-true/10", + "black-20": "from-black-true/20", + "black-30": "from-black-true/30", + "black-40": "from-black-true/40", + "black-50": "from-black-true/50", + "black-60": "from-black-true/60", + "black-70": "from-black-true/70", + "black-80": "from-black-true/80", + "black-90": "from-black-true/90", + "white-10": "from-white/10", + "white-20": "from-white/20", + "white-30": "from-white/30", + "white-40": "from-white/40", + "white-50": "from-white/50", + "white-60": "from-white/60", + "white-70": "from-white/70", + "white-80": "from-white/80", + "white-90": "from-white/90", + white: "from-white", }; export type GradientFromType = keyof typeof gradientFroms; export const gradientVias = { - transparent: 'via-transparent', - 'black-10': 'via-black-true/10', - 'black-20': 'via-black-true/20', - 'black-30': 'via-black-true/30', - 'black-40': 'via-black-true/40', - 'black-50': 'via-black-true/50', - 'black-60': 'via-black-true/60', - 'black-70': 'via-black-true/70', - 'black-80': 'via-black-true/80', - 'black-90': 'via-black-true/90', - 'white-10': 'via-white/10', - 'white-20': 'via-white/20', - 'white-30': 'via-white/30', - 'white-40': 'via-white/40', - 'white-50': 'via-white/50', - 'white-60': 'via-white/60', - 'white-70': 'via-white/70', - 'white-80': 'via-white/80', - 'white-90': 'via-white/90', - white: 'via-white', + transparent: "via-transparent", + "black-10": "via-black-true/10", + "black-20": "via-black-true/20", + "black-30": "via-black-true/30", + "black-40": "via-black-true/40", + "black-50": "via-black-true/50", + "black-60": "via-black-true/60", + "black-70": "via-black-true/70", + "black-80": "via-black-true/80", + "black-90": "via-black-true/90", + "white-10": "via-white/10", + "white-20": "via-white/20", + "white-30": "via-white/30", + "white-40": "via-white/40", + "white-50": "via-white/50", + "white-60": "via-white/60", + "white-70": "via-white/70", + "white-80": "via-white/80", + "white-90": "via-white/90", + white: "via-white", }; export type GradientViaType = keyof typeof gradientVias; export const imageAspectRatios = { - '1x1': 'aspect-w-1 aspect-h-1', - '1x2': 'aspect-w-1 aspect-h-2', - '2x1': 'aspect-w-2 aspect-h-1', - '2x3': 'aspect-w-2 aspect-h-3', - '3x2': 'aspect-w-3 aspect-h-2', - '3x4': 'aspect-w-3 aspect-h-4', - '4x3': 'aspect-w-4 aspect-h-3', - '5x8': 'aspect-w-5 aspect-h-8', - '8x5': 'aspect-w-8 aspect-h-5', - '9x16': 'aspect-w-9 aspect-h-16', - '16x9': 'aspect-w-16 aspect-h-9', - free: '', + "1x1": "aspect-w-1 aspect-h-1", + "1x2": "aspect-w-1 aspect-h-2", + "2x1": "aspect-w-2 aspect-h-1", + "2x3": "aspect-w-2 aspect-h-3", + "3x2": "aspect-w-3 aspect-h-2", + "3x4": "aspect-w-3 aspect-h-4", + "4x3": "aspect-w-4 aspect-h-3", + "5x8": "aspect-w-5 aspect-h-8", + "8x5": "aspect-w-8 aspect-h-5", + "9x16": "aspect-w-9 aspect-h-16", + "16x9": "aspect-w-16 aspect-h-9", + free: "", }; export type ImageAspectRatioType = keyof typeof imageAspectRatios; // TODO: We might be not need this export const storyHeroAspectRatios = { - '1x1': 'aspect-w-1 aspect-h-1', - '2x1': 'aspect-w-2 aspect-h-1', - '5x8': 'aspect-w-5 aspect-h-8', - '16x9': 'aspect-w-16 aspect-h-9', - 'free': '', + "1x1": "aspect-w-1 aspect-h-1", + "2x1": "aspect-w-2 aspect-h-1", + "5x8": "aspect-w-5 aspect-h-8", + "16x9": "aspect-w-16 aspect-h-9", + free: "", }; export type StoryHeroAspectRatioType = keyof typeof storyHeroAspectRatios; export const storyHeroAspectRatiosDesktop = { - '1x1': 'lg:aspect-w-1 lg:aspect-h-1', - '2x1': 'lg:aspect-w-2 lg:aspect-h-1', - '5x8': 'lg:aspect-w-5 lg:aspect-h-8', - '16x9': 'lg:aspect-w-16 lg:aspect-h-9', - free: '', + "1x1": "lg:aspect-w-1 lg:aspect-h-1", + "2x1": "lg:aspect-w-2 lg:aspect-h-1", + "5x8": "lg:aspect-w-5 lg:aspect-h-8", + "16x9": "lg:aspect-w-16 lg:aspect-h-9", + free: "", }; export const mediaAspectRatios = { - '1x1': 'aspect-w-1 aspect-h-1', - '3x1': 'aspect-w-3 aspect-h-1', - '3x2': 'aspect-w-3 aspect-h-2', - '4x1': 'aspect-w-4 aspect-h-1', - '4x2.77': 'aspect-w-4 aspect-h-[2.77]', // Videos shot by agency - '4x3': 'aspect-w-4 aspect-h-3', - '4x5': 'aspect-w-4 aspect-h-5', - '5x2': 'aspect-w-5 aspect-h-2', - '9x16': 'aspect-w-9 aspect-h-16', - '16x9': 'aspect-w-16 aspect-h-9', + "1x1": "aspect-w-1 aspect-h-1", + "3x1": "aspect-w-3 aspect-h-1", + "3x2": "aspect-w-3 aspect-h-2", + "4x1": "aspect-w-4 aspect-h-1", + "4x2.77": "aspect-w-4 aspect-h-[2.77]", // Videos shot by agency + "4x3": "aspect-w-4 aspect-h-3", + "4x5": "aspect-w-4 aspect-h-5", + "5x2": "aspect-w-5 aspect-h-2", + "9x16": "aspect-w-9 aspect-h-16", + "16x9": "aspect-w-16 aspect-h-9", }; export type MediaAspectRatioType = keyof typeof mediaAspectRatios; export const heroOverlays = { - none: 'bg-black-true/20 lg:bg-transparent', - 'black-10': 'bg-black-true/10', - 'black-20': 'bg-black-true/20', - 'black-30': 'bg-black-true/30', - 'black-40': 'bg-black-true/40', - 'black-50': 'bg-black-true/50', - 'black-60': 'bg-black-true/60', - 'black-70': 'bg-black-true/70', - 'black-80': 'bg-black-true/80', - 'black-90': 'bg-black-true/90', - 'black-gradient-to-r': 'bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-r lg:from-black-true/70', - 'black-gradient-to-l': 'bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-l lg:from-black-true/70', - 'black-gradient-to-b': 'bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-b lg:from-black-true/70', - 'black-gradient-to-t': 'bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-t lg:from-black-true/70', - 'black-gradient-masthead': 'bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-b lg:from-black-true/50 lg:via-20% lg:via-transparent', + none: "bg-black-true/20 lg:bg-transparent", + "black-10": "bg-black-true/10", + "black-20": "bg-black-true/20", + "black-30": "bg-black-true/30", + "black-40": "bg-black-true/40", + "black-50": "bg-black-true/50", + "black-60": "bg-black-true/60", + "black-70": "bg-black-true/70", + "black-80": "bg-black-true/80", + "black-90": "bg-black-true/90", + "black-gradient-to-r": + "bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-r lg:from-black-true/70", + "black-gradient-to-l": + "bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-l lg:from-black-true/70", + "black-gradient-to-b": + "bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-b lg:from-black-true/70", + "black-gradient-to-t": + "bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-t lg:from-black-true/70", + "black-gradient-masthead": + "bg-black-true/40 lg:bg-transparent lg:bg-gradient-to-b lg:from-black-true/50 lg:via-20% lg:via-transparent", }; export type HeroOverlayType = keyof typeof heroOverlays; export const paddingTops = { - none: '', - base: 'rs-pt-0', - 1: 'rs-pt-1', - 2: 'rs-pt-2', - 3: 'rs-pt-3', - 4: 'rs-pt-4', - 5: 'rs-pt-5', - 6: 'rs-pt-6', - 7: 'rs-pt-7', - 8: 'rs-pt-8', - 9: 'rs-pt-9', - 10: 'rs-pt-10', + none: "", + base: "rs-pt-0", + 1: "rs-pt-1", + 2: "rs-pt-2", + 3: "rs-pt-3", + 4: "rs-pt-4", + 5: "rs-pt-5", + 6: "rs-pt-6", + 7: "rs-pt-7", + 8: "rs-pt-8", + 9: "rs-pt-9", + 10: "rs-pt-10", }; export const paddingBottoms = { - none: '', - base: 'rs-pb-0', - 1: 'rs-pb-1', - 2: 'rs-pb-2', - 3: 'rs-pb-3', - 4: 'rs-pb-4', - 5: 'rs-pb-5', - 6: 'rs-pb-6', - 7: 'rs-pb-7', - 8: 'rs-pb-8', - 9: 'rs-pb-9', - 10: 'rs-pb-10', + none: "", + base: "rs-pb-0", + 1: "rs-pb-1", + 2: "rs-pb-2", + 3: "rs-pb-3", + 4: "rs-pb-4", + 5: "rs-pb-5", + 6: "rs-pb-6", + 7: "rs-pb-7", + 8: "rs-pb-8", + 9: "rs-pb-9", + 10: "rs-pb-10", }; export const paddingVerticals = { - none: '', - base: 'rs-py-0', - 1: 'rs-py-1', - 2: 'rs-py-2', - 3: 'rs-py-3', - 4: 'rs-py-4', - 5: 'rs-py-5', - 6: 'rs-py-6', - 7: 'rs-py-7', - 8: 'rs-py-8', - 9: 'rs-py-9', - 10: 'rs-py-10', + none: "", + base: "rs-py-0", + 1: "rs-py-1", + 2: "rs-py-2", + 3: "rs-py-3", + 4: "rs-py-4", + 5: "rs-py-5", + 6: "rs-py-6", + 7: "rs-py-7", + 8: "rs-py-8", + 9: "rs-py-9", + 10: "rs-py-10", }; export type PaddingType = keyof typeof paddingTops; // Add other margins as needed. Used for spacing between elements. export const marginVerticals = { - none: 'my-0', - '01em': 'my-01em', - '02em': 'my-02em', - '03em': 'my-03em', - '04em': 'my-04em', - '05em': 'my-05em', - '06em': 'my-06em', - '07em': 'my-07em', - '08em': 'my-08em', - '09em': 'my-09em', - '1em': 'my-1em', - base: 'rs-my-0', - 1: 'rs-my-1', - 2: 'rs-my-2', - 3: 'rs-my-3', - 4: 'rs-my-4', - 5: 'rs-my-5', - 6: 'rs-my-6', - 7: 'rs-my-7', - 8: 'rs-my-8', - 9: 'rs-my-9', - 10: 'rs-my-10', + none: "my-0", + "01em": "my-01em", + "02em": "my-02em", + "03em": "my-03em", + "04em": "my-04em", + "05em": "my-05em", + "06em": "my-06em", + "07em": "my-07em", + "08em": "my-08em", + "09em": "my-09em", + "1em": "my-1em", + base: "rs-my-0", + 1: "rs-my-1", + 2: "rs-my-2", + 3: "rs-my-3", + 4: "rs-my-4", + 5: "rs-my-5", + 6: "rs-my-6", + 7: "rs-my-7", + 8: "rs-my-8", + 9: "rs-my-9", + 10: "rs-my-10", }; export const marginTops = { - none: 'mt-0', - '01em': 'mt-01em', - '02em': 'mt-02em', - '03em': 'mt-03em', - '04em': 'mt-04em', - '05em': 'mt-05em', - '06em': 'mt-06em', - '07em': 'mt-07em', - '08em': 'mt-08em', - '09em': 'mt-09em', - '1em': 'mt-1em', - base: 'rs-mt-0', - 1: 'rs-mt-1', - 2: 'rs-mt-2', - 3: 'rs-mt-3', - 4: 'rs-mt-4', - 5: 'rs-mt-5', - 6: 'rs-mt-6', - 7: 'rs-mt-7', - 8: 'rs-mt-8', - 9: 'rs-mt-9', - 10: 'rs-mt-10', + none: "mt-0", + "01em": "mt-01em", + "02em": "mt-02em", + "03em": "mt-03em", + "04em": "mt-04em", + "05em": "mt-05em", + "06em": "mt-06em", + "07em": "mt-07em", + "08em": "mt-08em", + "09em": "mt-09em", + "1em": "mt-1em", + base: "rs-mt-0", + 1: "rs-mt-1", + 2: "rs-mt-2", + 3: "rs-mt-3", + 4: "rs-mt-4", + 5: "rs-mt-5", + 6: "rs-mt-6", + 7: "rs-mt-7", + 8: "rs-mt-8", + 9: "rs-mt-9", + 10: "rs-mt-10", }; export const marginBottoms = { - none: 'mb-0', - '01em': 'mb-01em', - '02em': 'mb-02em', - '03em': 'mb-03em', - '04em': 'mb-04em', - '05em': 'mb-05em', - '06em': 'mb-06em', - '07em': 'mb-07em', - '08em': 'mb-08em', - '09em': 'mb-09em', - '1em': 'mb-1em', - base: 'rs-mb-0', - 1: 'rs-mb-1', - 2: 'rs-mb-2', - 3: 'rs-mb-3', - 4: 'rs-mb-4', - 5: 'rs-mb-5', - 6: 'rs-mb-6', - 7: 'rs-mb-7', - 8: 'rs-mb-8', - 9: 'rs-mb-9', - 10: 'rs-mb-10', + none: "mb-0", + "01em": "mb-01em", + "02em": "mb-02em", + "03em": "mb-03em", + "04em": "mb-04em", + "05em": "mb-05em", + "06em": "mb-06em", + "07em": "mb-07em", + "08em": "mb-08em", + "09em": "mb-09em", + "1em": "mb-1em", + base: "rs-mb-0", + 1: "rs-mb-1", + 2: "rs-mb-2", + 3: "rs-mb-3", + 4: "rs-mb-4", + 5: "rs-mb-5", + 6: "rs-mb-6", + 7: "rs-mb-7", + 8: "rs-mb-8", + 9: "rs-mb-9", + 10: "rs-mb-10", }; export type MarginType = keyof typeof marginBottoms; diff --git a/app/utilities/loadTimelineData.ts b/app/utilities/loadTimelineData.ts new file mode 100644 index 0000000..fa4e062 --- /dev/null +++ b/app/utilities/loadTimelineData.ts @@ -0,0 +1,23 @@ +import fs from "fs"; +import path from "path"; + +interface TimelineItem { + year: string; + heading: string; + intro: string; + content: string; +} + +export async function loadTimelineData(): Promise { + const directoryPath = path.join(process.cwd(), "data/timeline"); + const fileNames = fs.readdirSync(directoryPath); + + const timelineData: TimelineItem[] = fileNames.map((fileName) => { + const filePath = path.join(directoryPath, fileName); + const fileContents = fs.readFileSync(filePath, "utf8"); + return JSON.parse(fileContents) as TimelineItem; + }); + + timelineData.sort((a, b) => parseInt(a.year) - parseInt(b.year)); + return timelineData; +} diff --git a/data/timeline/1990.json b/data/timeline/1990.json new file mode 100644 index 0000000..3c2face --- /dev/null +++ b/data/timeline/1990.json @@ -0,0 +1,8 @@ +{ + "year": "1990", + "heading": "The Beginning", + "dek": "A New Era", + "body": "In 1990, the company was founded with a vision to revolutionize the tech industry.", + "href": "https://example.com/1990", + "image": "https://placecats.com/neo/300/200" +} \ No newline at end of file diff --git a/data/timeline/2000.json b/data/timeline/2000.json new file mode 100644 index 0000000..1cbd0c4 --- /dev/null +++ b/data/timeline/2000.json @@ -0,0 +1,8 @@ +{ + "year": "2000", + "heading": "The Growth Phase", + "dek": "Expanding Horizons", + "body": "By 2000, the company had grown exponentially, reaching international markets.", + "href": "https://example.com/2000", + "image": "https://placecats.com/millie/300/200" +} \ No newline at end of file diff --git a/data/timeline/2010.json b/data/timeline/2010.json new file mode 100644 index 0000000..11b348b --- /dev/null +++ b/data/timeline/2010.json @@ -0,0 +1,8 @@ +{ + "year": "2010", + "heading": "The Digital Age", + "dek": "Embracing Innovation", + "body": "The 2010s marked the company's shift to digital-first strategies, leading the way in AI and machine learning.", + "href": null, + "image": "https://placecats.com/neo_banana/300/200" +} \ No newline at end of file diff --git a/data/timeline/2021.json b/data/timeline/2021.json new file mode 100644 index 0000000..f40ecbf --- /dev/null +++ b/data/timeline/2021.json @@ -0,0 +1,8 @@ +{ + "year": "2021", + "heading": "New Innovations", + "dek": "Pushing Boundaries", + "body": "In 2021, the company introduced groundbreaking technologies that set a new industry standard.", + "href": "https://example.com/2021", + "image": "https://placecats.com/millie/300/200" +} \ No newline at end of file diff --git a/data/timeline/2022.json b/data/timeline/2022.json new file mode 100644 index 0000000..9662bca --- /dev/null +++ b/data/timeline/2022.json @@ -0,0 +1,8 @@ +{ + "year": "2022", + "heading": "Sustainability Focus", + "dek": "Eco-Friendly Solutions", + "body": "The company made strides towards sustainability, implementing green technologies across its product line.", + "href": "https://example.com/2022", + "image": "https://placecats.com/neo_banana/300/200" +} \ No newline at end of file diff --git a/data/timeline/2023.json b/data/timeline/2023.json new file mode 100644 index 0000000..7cbef76 --- /dev/null +++ b/data/timeline/2023.json @@ -0,0 +1,8 @@ +{ + "year": "2023", + "heading": "AI Revolution", + "dek": "A Step into the Future", + "body": "By 2023, the company had integrated advanced AI into all its platforms, driving new levels of innovation.", + "href": "https://example.com/2023", + "image": "https://placecats.com/neo/300/200" +} \ No newline at end of file diff --git a/data/timeline/2024.json b/data/timeline/2024.json new file mode 100644 index 0000000..5da8a14 --- /dev/null +++ b/data/timeline/2024.json @@ -0,0 +1,8 @@ +{ + "year": "2024", + "heading": "Global Expansion", + "dek": "Reaching New Markets", + "body": "The company continued its expansion into new global markets, making its products available to more people than ever.", + "href": "https://example.com/2024", + "image": "https://placecats.com/millie/300/200" +} \ No newline at end of file diff --git a/data/timeline/2025.json b/data/timeline/2025.json new file mode 100644 index 0000000..8d9d70d --- /dev/null +++ b/data/timeline/2025.json @@ -0,0 +1,8 @@ +{ + "year": "2025", + "heading": "Milestone Achievement", + "dek": "Celebrating 35 Years", + "body": "In 2025, the company celebrated its 35th anniversary, marking decades of innovation and success.", + "href": "https://example.com/2025", + "image": "https://placecats.com/bella/300/200" +} \ No newline at end of file diff --git a/data/timeline/2026.json b/data/timeline/2026.json new file mode 100644 index 0000000..640e127 --- /dev/null +++ b/data/timeline/2026.json @@ -0,0 +1,8 @@ +{ + "year": "2026", + "heading": "Quantum Leap", + "dek": "The Next Frontier", + "body": "The company made its first foray into quantum computing, pushing the boundaries of what was possible.", + "href": "https://example.com/2026", + "image": "https://placecats.com/neo/300/200" +} \ No newline at end of file diff --git a/data/timeline/2027.json b/data/timeline/2027.json new file mode 100644 index 0000000..cd45672 --- /dev/null +++ b/data/timeline/2027.json @@ -0,0 +1,8 @@ +{ + "year": "2027", + "heading": "Community Outreach", + "dek": "Giving Back", + "body": "With a focus on corporate responsibility, the company launched new initiatives to support underserved communities.", + "href": "https://example.com/2027", + "image": "https://placecats.com/neo_banana/300/200" +} \ No newline at end of file diff --git a/data/timeline/2028.json b/data/timeline/2028.json new file mode 100644 index 0000000..a82e1ba --- /dev/null +++ b/data/timeline/2028.json @@ -0,0 +1,8 @@ +{ + "year": "2028", + "heading": "AI-Powered Solutions", + "dek": "Automation Everywhere", + "body": "In 2028, the company unveiled a suite of AI-powered tools aimed at transforming everyday life.", + "href": "https://example.com/2028", + "image": "https://placecats.com/millie/300/200" +} \ No newline at end of file diff --git a/data/timeline/2029.json b/data/timeline/2029.json new file mode 100644 index 0000000..b11a115 --- /dev/null +++ b/data/timeline/2029.json @@ -0,0 +1,8 @@ +{ + "year": "2029", + "heading": "Pioneering Robotics", + "dek": "The Future is Here", + "body": "The company became a leader in robotics, developing advanced systems for both home and industry use.", + "href": "https://example.com/2029", + "image": "https://placecats.com/neo_banana/300/200" +} \ No newline at end of file diff --git a/data/timeline/2030.json b/data/timeline/2030.json new file mode 100644 index 0000000..f9d6fe8 --- /dev/null +++ b/data/timeline/2030.json @@ -0,0 +1,8 @@ +{ + "year": "2030", + "heading": "The Sustainability Push", + "dek": "Green Technology", + "body": "The 2030s marked a major commitment to sustainability, with innovative green technology solutions and global environmental initiatives.", + "href": "https://example.com/2030", + "image": "https://placecats.com/bella/300/200" +} \ No newline at end of file diff --git a/data/timeline/2040.json b/data/timeline/2040.json new file mode 100644 index 0000000..9159b73 --- /dev/null +++ b/data/timeline/2040.json @@ -0,0 +1,8 @@ +{ + "year": "2040", + "heading": "The Global Frontier", + "dek": "Space Exploration", + "body": "By 2040, the company expanded into space exploration, developing technologies to aid in interplanetary travel and settlement.", + "href": null, + "image": "https://placecats.com/neo_2/300/200" +} \ No newline at end of file diff --git a/data/timelineData.json b/data/timelineData.json new file mode 100644 index 0000000..58c0d05 --- /dev/null +++ b/data/timelineData.json @@ -0,0 +1,137 @@ +[ + { + "year": "1990", + "heading": "The Beginning", + "dek": "A New Era", + "body": "In 1990, the company was founded with a vision to revolutionize the tech industry.", + "href": "https://example.com/1990", + "image": "https://placecats.com/neo/300/200" + }, + { + "year": "2000", + "heading": "The Growth Phase", + "dek": "Expanding Horizons", + "body": "By 2000, the company had grown exponentially, reaching international markets.", + "href": "https://example.com/2000", + "image": "https://placecats.com/millie/300/200" + }, + { + "year": "2010", + "heading": "The Digital Age", + "dek": "Embracing Innovation", + "body": "The 2010s marked the company's shift to digital-first strategies, leading the way in AI and machine learning.", + "href": null, + "image": "https://placecats.com/neo_banana/300/200" + }, + { + "year": "2020", + "heading": "The Modern Era", + "dek": "A Global Powerhouse", + "body": "In 2020, the company cemented its status as a global leader, influencing the tech world in unprecedented ways.", + "image": "https://placecats.com/bella/300/200" + }, + { + "year": "2025", + "heading": "A Leap Forward", + "dek": "AI and Beyond", + "body": "By 2025, the company ventured into advanced AI technologies, bringing new products that shaped the future of automation.", + "href": "https://example.com/2025", + "image": "https://placecats.com/neo/300/200" + }, + { + "year": "2030", + "heading": "The Sustainability Push", + "dek": "Green Technology", + "body": "The 2030s marked a major commitment to sustainability, with innovative green technology solutions and global environmental initiatives.", + "href": "https://example.com/2030", + "image": "https://placecats.com/bella/300/200" + }, + { + "year": "2040", + "heading": "The Global Frontier", + "dek": "Space Exploration", + "body": "By 2040, the company expanded into space exploration, developing technologies to aid in interplanetary travel and settlement.", + "href": null, + "image": "https://placecats.com/neo_2/300/200" + }, + { + "year": "2021", + "heading": "New Innovations", + "dek": "Pushing Boundaries", + "body": "In 2021, the company introduced groundbreaking technologies that set a new industry standard.", + "href": "https://example.com/2021", + "image": "https://placecats.com/millie/300/200" + }, + { + "year": "2022", + "heading": "Sustainability Focus", + "dek": "Eco-Friendly Solutions", + "body": "The company made strides towards sustainability, implementing green technologies across its product line.", + "href": "https://example.com/2022", + "image": "https://placecats.com/neo_banana/300/200" + }, + { + "year": "2023", + "heading": "AI Revolution", + "dek": "A Step into the Future", + "body": "By 2023, the company had integrated advanced AI into all its platforms, driving new levels of innovation.", + "href": "https://example.com/2023", + "image": "https://placecats.com/neo/300/200" + }, + { + "year": "2024", + "heading": "Global Expansion", + "dek": "Reaching New Markets", + "body": "The company continued its expansion into new global markets, making its products available to more people than ever.", + "href": "https://example.com/2024", + "image": "https://placecats.com/millie/300/200" + }, + { + "year": "2025", + "heading": "Milestone Achievement", + "dek": "Celebrating 35 Years", + "body": "In 2025, the company celebrated its 35th anniversary, marking decades of innovation and success.", + "href": "https://example.com/2025", + "image": "https://placecats.com/bella/300/200" + }, + { + "year": "2026", + "heading": "Quantum Leap", + "dek": "The Next Frontier", + "body": "The company made its first foray into quantum computing, pushing the boundaries of what was possible.", + "href": "https://example.com/2026", + "image": "https://placecats.com/neo/300/200" + }, + { + "year": "2027", + "heading": "Community Outreach", + "dek": "Giving Back", + "body": "With a focus on corporate responsibility, the company launched new initiatives to support underserved communities.", + "href": "https://example.com/2027", + "image": "https://placecats.com/neo_banana/300/200" + }, + { + "year": "2028", + "heading": "AI-Powered Solutions", + "dek": "Automation Everywhere", + "body": "In 2028, the company unveiled a suite of AI-powered tools aimed at transforming everyday life.", + "href": "https://example.com/2028", + "image": "https://placecats.com/millie/300/200" + }, + { + "year": "2029", + "heading": "Pioneering Robotics", + "dek": "The Future is Here", + "body": "The company became a leader in robotics, developing advanced systems for both home and industry use.", + "href": "https://example.com/2029", + "image": "https://placecats.com/neo_banana/300/200" + }, + { + "year": "2030", + "heading": "A Vision for the Future", + "dek": "Looking Ahead", + "body": "As 2030 approached, the company continued to look forward, with plans for new technologies and innovations.", + "href": "https://example.com/2030", + "image": "https://placecats.com/millie/300/200" + } +] diff --git a/eslint.config.mjs b/eslint.config.mjs index 151a240..d376e86 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -23,6 +23,8 @@ const esLintConfig = tseslint.config(eslint.configs.recommended, ...tseslint.con prettier }, rules: { + "quotes": ["error", "double", { "avoidEscape": true }], + "prettier/prettier": ["error", { "singleQuote": false }], "@typescript-eslint/ban-ts-comment": "warn", "@typescript-eslint/no-redundant-type-constituents": "off", "@typescript-eslint/no-unsafe-argument": "off", @@ -33,7 +35,6 @@ const esLintConfig = tseslint.config(eslint.configs.recommended, ...tseslint.con "no-console": ["error", { allow: ["warn", "error"] }], "no-fallthrough": "off", "no-restricted-syntax": ["error", "Literal[value=/text-m[\\d]/i]"], - "prettier/prettier": ["error"], "@typescript-eslint/no-unused-vars": [ "error", { diff --git a/out/404.html b/out/404.html index f02325e..2efa29a 100644 --- a/out/404.html +++ b/out/404.html @@ -1 +1 @@ -404: This page could not be found.

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.

404

This page could not be found.

\ No newline at end of file diff --git a/out/_next/static/OZd9C90zZSoKqWAhT8Nii/_buildManifest.js b/out/_next/static/OZd9C90zZSoKqWAhT8Nii/_buildManifest.js deleted file mode 100644 index 14d011d..0000000 --- a/out/_next/static/OZd9C90zZSoKqWAhT8Nii/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(e,r,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:3,errorRate:1e-4,numBits:58,numHashes:14,bitArray:[1,1,0,1,0,e,e,0,e,e,r,e,e,e,r,e,r,r,e,r,r,r,e,r,r,r,r,r,e,r,e,e,e,e,r,e,e,r,e,e,e,r,e,r,e,r,r,e,e,e,r,r,e,e,e,r,e,e]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:r,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-1be831200e60c5c0.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/out/_next/static/chunks/143-d5e7c922eea4f50f.js b/out/_next/static/chunks/143-d5e7c922eea4f50f.js new file mode 100644 index 0000000..77f8b8c --- /dev/null +++ b/out/_next/static/chunks/143-d5e7c922eea4f50f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[143],{7697:(e,t,r)=>{r.d(t,{c:()=>a});var n=Array.isArray,o=function(e){var t="";if("string"==typeof e)t+=e;else if("object"==typeof e){var r=void 0;if(n(e))for(var a=0,i=e.length;a{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(8157);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(8157),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},231:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return S}});let n=r(9920),o=r(7437),a=n._(r(2265)),i=r(8016),u=r(8029),s=r(1142),l=r(3461),c=r(844),f=r(291),d=r(4467),p=r(3106),h=r(8505),_=r(4897),g=r(1507),m=r(7616),E=new Set;function R(e,t,r,n,o,a){if("undefined"!=typeof window&&(a||(0,u.isLocalURL)(t))){if(!n.bypassPrefetchedCheck&&!a){let o=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(E.has(o))return;E.add(o)}(async()=>a?e.prefetch(t,o):e.prefetch(t,r,n))().catch(e=>{})}}function y(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let S=a.default.forwardRef(function(e,t){let r,n;let{href:s,as:E,children:S,prefetch:P=null,passHref:b,replace:v,shallow:O,scroll:A,locale:T,onClick:N,onMouseEnter:I,onTouchStart:C,legacyBehavior:x=!1,...j}=e;r=S,x&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let M=a.default.useContext(f.RouterContext),w=a.default.useContext(d.AppRouterContext),L=null!=M?M:w,D=!M,U=!1!==P,k=null===P?g.PrefetchKind.AUTO:g.PrefetchKind.FULL,{href:F,as:X}=a.default.useMemo(()=>{if(!M){let e=y(s);return{href:e,as:E?y(E):e}}let[e,t]=(0,i.resolveHref)(M,s,!0);return{href:e,as:E?(0,i.resolveHref)(M,E):t||e}},[M,s,E]),W=a.default.useRef(F),G=a.default.useRef(X);x&&(n=a.default.Children.only(r));let H=x?n&&"object"==typeof n&&n.ref:t,[B,Y,K]=(0,p.useIntersection)({rootMargin:"200px"}),V=a.default.useCallback(e=>{(G.current!==X||W.current!==F)&&(K(),G.current=X,W.current=F),B(e)},[X,F,K,B]),z=(0,m.useMergedRef)(V,H);a.default.useEffect(()=>{L&&Y&&U&&R(L,F,X,{locale:T},{kind:k},D)},[X,F,Y,T,U,null==M?void 0:M.locale,L,D,k]);let q={ref:z,onClick(e){x||"function"!=typeof N||N(e),x&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),L&&!e.defaultPrevented&&function(e,t,r,n,o,i,s,l,c){let{nodeName:f}=e.currentTarget;if("A"===f.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,u.isLocalURL)(r)))return;e.preventDefault();let d=()=>{let e=null==s||s;"beforePopState"in t?t[o?"replace":"push"](r,n,{shallow:i,locale:l,scroll:e}):t[o?"replace":"push"](n||r,{scroll:e})};c?a.default.startTransition(d):d()}(e,L,F,X,v,O,A,T,D)},onMouseEnter(e){x||"function"!=typeof I||I(e),x&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),L&&(U||!D)&&R(L,F,X,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:k},D)},onTouchStart:function(e){x||"function"!=typeof C||C(e),x&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),L&&(U||!D)&&R(L,F,X,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:k},D)}};if((0,l.isAbsoluteUrl)(X))q.href=X;else if(!x||b||"a"===n.type&&!("href"in n.props)){let e=void 0!==T?T:null==M?void 0:M.locale,t=(null==M?void 0:M.isLocaleDomain)&&(0,h.getDomainLocale)(X,e,null==M?void 0:M.locales,null==M?void 0:M.domainLocales);q.href=t||(0,_.addBasePath)((0,c.addLocale)(X,e,null==M?void 0:M.defaultLocale))}return x?a.default.cloneElement(n,q):(0,o.jsx)("a",{...j,...q,children:r})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9189:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8016:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return f}});let n=r(8323),o=r(1142),a=r(5519),i=r(3461),u=r(8157),s=r(8029),l=r(9195),c=r(20);function f(e,t,r){let f;let d="string"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\/\//),h=p?d.slice(p[0].length):d;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:"")+t}if(!(0,s.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){f=new URL("/","http://n")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,l.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3106:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let n=r(2265),o=r(9189),a="function"==typeof IntersectionObserver,i=new Map,u=[];function s(e){let{rootRef:t,rootMargin:r,disabled:s}=e,l=s||!a,[c,f]=(0,n.useState)(!1),d=(0,n.useRef)(null),p=(0,n.useCallback)(e=>{d.current=e},[]);return(0,n.useEffect)(()=>{if(a){if(l||c)return;let e=d.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:o,elements:a}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=u.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=i.get(n)))return t;let o=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:o},u.push(r),i.set(r,t),t}(r);return a.set(e,t),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),i.delete(n);let e=u.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&u.splice(e,1)}}}(e,e=>e&&f(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,o.requestIdleCallback)(()=>f(!0));return()=>(0,o.cancelIdleCallback)(e)}},[l,r,t,c,d.current]),[p,c,(0,n.useCallback)(()=>{f(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7616:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=r(2265);function o(e,t){let r=(0,n.useRef)(()=>{}),o=(0,n.useRef)(()=>{});return(0,n.useMemo)(()=>e&&t?n=>{null===n?(r.current(),o.current()):(r.current=a(e,n),o.current=a(t,n))}:e||t,[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3345:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return c},APP_DIR_ALIAS:function(){return x},CACHE_ONE_YEAR:function(){return b},DOT_NEXT_ALIAS:function(){return I},ESLINT_DEFAULT_DIRS:function(){return $},GSP_NO_RETURNED_VALUE:function(){return B},GSSP_COMPONENT_MEMBER_ERROR:function(){return V},GSSP_NO_RETURNED_VALUE:function(){return Y},INFINITE_CACHE:function(){return v},INSTRUMENTATION_HOOK_FILENAME:function(){return T},MIDDLEWARE_FILENAME:function(){return O},MIDDLEWARE_LOCATION_REGEXP:function(){return A},NEXT_BODY_SUFFIX:function(){return p},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return P},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return g},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return m},NEXT_CACHE_SOFT_TAGS_HEADER:function(){return _},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return S},NEXT_CACHE_TAGS_HEADER:function(){return h},NEXT_CACHE_TAG_MAX_ITEMS:function(){return R},NEXT_CACHE_TAG_MAX_LENGTH:function(){return y},NEXT_DATA_SUFFIX:function(){return f},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return d},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return E},NON_STANDARD_NODE_ENV:function(){return z},PAGES_DIR_ALIAS:function(){return N},PRERENDER_REVALIDATE_HEADER:function(){return o},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return a},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return k},ROOT_DIR_ALIAS:function(){return C},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return U},RSC_ACTION_ENCRYPTION_ALIAS:function(){return D},RSC_ACTION_PROXY_ALIAS:function(){return w},RSC_ACTION_VALIDATE_ALIAS:function(){return M},RSC_CACHE_WRAPPER_ALIAS:function(){return L},RSC_MOD_REF_PROXY_ALIAS:function(){return j},RSC_PREFETCH_SUFFIX:function(){return i},RSC_SEGMENTS_DIR_SUFFIX:function(){return u},RSC_SEGMENT_SUFFIX:function(){return s},RSC_SUFFIX:function(){return l},SERVER_PROPS_EXPORT_ERROR:function(){return H},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return X},SERVER_PROPS_SSG_CONFLICT:function(){return W},SERVER_RUNTIME:function(){return Q},SSG_FALLBACK_EXPORT_ERROR:function(){return q},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return F},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return G},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return K},WEBPACK_LAYERS:function(){return J},WEBPACK_RESOURCE_QUERIES:function(){return ee}});let r="nxtP",n="nxtI",o="x-prerender-revalidate",a="x-prerender-revalidate-if-generated",i=".prefetch.rsc",u=".segments",s=".segment.rsc",l=".rsc",c=".action",f=".json",d=".meta",p=".body",h="x-next-cache-tags",_="x-next-cache-soft-tags",g="x-next-revalidated-tags",m="x-next-revalidate-tag-token",E="next-resume",R=64,y=256,S=1024,P="_N_T_",b=31536e3,v=0xfffffffe,O="middleware",A=`(?:src/)?${O}`,T="instrumentation",N="private-next-pages",I="private-dot-next",C="private-next-root-dir",x="private-next-app-dir",j="private-next-rsc-mod-ref-proxy",M="private-next-rsc-action-validate",w="private-next-rsc-server-reference",L="private-next-rsc-cache-wrapper",D="private-next-rsc-action-encryption",U="private-next-rsc-action-client-wrapper",k="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",F="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",X="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",W="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",G="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",H="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",B="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",Y="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",K="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",V="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",z='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',q="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",$=["app","pages","components","lib","src"],Q={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},Z={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"},J={...Z,GROUP:{builtinReact:[Z.reactServerComponents,Z.actionBrowser,Z.appMetadataRoute],serverOnly:[Z.reactServerComponents,Z.actionBrowser,Z.appMetadataRoute,Z.instrument,Z.middleware],neutralTarget:[Z.api],clientOnly:[Z.serverSideRendering,Z.appPagesBrowser],bundled:[Z.reactServerComponents,Z.actionBrowser,Z.appMetadataRoute,Z.serverSideRendering,Z.appPagesBrowser,Z.shared,Z.instrument],appPages:[Z.reactServerComponents,Z.serverSideRendering,Z.appPagesBrowser,Z.actionBrowser]}},ee={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},1943:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},291:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(9920)._(r(2265)).default.createContext(null)},1142:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(1452)._(r(8323)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",i=e.pathname||"",u=e.hash||"",s=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(l+=":"+e.port)),s&&"object"==typeof s&&(s=String(n.urlQueryToSearchParams(s)));let c=e.search||s&&"?"+s||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==l?(l="//"+(l||""),i&&"/"!==i[0]&&(i="/"+i)):l||(l=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+a+l+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},9195:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(9089),o=r(8083)},20:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=r(1533),o=r(3169);function a(e,t,r){let a="",i=(0,o.getRouteRegex)(e),u=i.groups,s=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;a=e;let l=Object.keys(u);return l.every(e=>{let t=s[e]||"",{repeat:r,optional:n}=u[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in s)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:l,result:a}}},8083:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return a}});let n=r(3100),o=/\/\[[^/]+?\](?=\/|$)/;function a(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},8029:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(3461),o=r(9404);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},5519:(e,t)=>{function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},8323:(e,t)=>{function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return a},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o}})},1533:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(3461);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},i={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(i[e]=~n.indexOf("/")?n.split("/").map(e=>a(e)):t.repeat?[a(n)]:a(n))}),i}}},3169:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return _},getNamedRouteRegex:function(){return h},getRouteRegex:function(){return f},parseParameter:function(){return s}});let n=r(3345),o=r(3100),a=r(1943),i=r(7741),u=/\[((?:\[.*\])|.+)\]/;function s(e){let t=e.match(u);return t?l(t[1]):l(e)}function l(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function c(e){let t=(0,i.removeTrailingSlash)(e).slice(1).split("/"),r={},n=1;return{parameterizedRoute:t.map(e=>{let t=o.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),i=e.match(u);if(t&&i){let{key:e,optional:o,repeat:u}=l(i[1]);return r[e]={pos:n++,repeat:u,optional:o},"/"+(0,a.escapeStringRegexp)(t)+"([^/]+?)"}if(!i)return"/"+(0,a.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:o}=l(i[1]);return r[e]={pos:n++,repeat:t,optional:o},t?o?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function f(e){let{parameterizedRoute:t,groups:r}=c(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function d(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:o,keyPrefix:i}=e,{key:u,optional:s,repeat:c}=l(n),f=u.replace(/\W/g,"");i&&(f=""+i+f);let d=!1;(0===f.length||f.length>30)&&(d=!0),isNaN(parseInt(f.slice(0,1)))||(d=!0),d&&(f=r()),i?o[f]=""+i+u:o[f]=u;let p=t?(0,a.escapeStringRegexp)(t):"";return c?s?"(?:/"+p+"(?<"+f+">.+?))?":"/"+p+"(?<"+f+">.+?)":"/"+p+"(?<"+f+">[^/]+?)"}function p(e,t){let r;let u=(0,i.removeTrailingSlash)(e).slice(1).split("/"),s=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:u.map(e=>{let r=o.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),i=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&i){let[r]=e.split(i[0]);return d({getSafeRouteKey:s,interceptionMarker:r,segment:i[1],routeKeys:l,keyPrefix:t?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0})}return i?d({getSafeRouteKey:s,segment:i[1],routeKeys:l,keyPrefix:t?n.NEXT_QUERY_PARAM_PREFIX:void 0}):"/"+(0,a.escapeStringRegexp)(e)}).join(""),routeKeys:l}}function h(e,t){let r=p(e,t);return{...f(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function _(e,t){let{parameterizedRoute:r}=c(e),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=p(e,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},9089:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?");if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+r+"').");if(r.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+r+"').");function a(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');a(this.restSlugName,r),this.restSlugName=r,o="[...]"}}else{if(i)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},3461:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return m},NormalizeError:function(){return _},PageNotFoundError:function(){return g},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return s},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return l},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return R}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function s(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function l(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&l(r))return n;if(!n)throw Error('"'+s(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class _ extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function R(e){return JSON.stringify({message:e.message,stack:e.stack})}}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/181-0862222b50e8a467.js b/out/_next/static/chunks/181-0862222b50e8a467.js new file mode 100644 index 0000000..8826a5e --- /dev/null +++ b/out/_next/static/chunks/181-0862222b50e8a467.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[181],{8624:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function({title:t,titleId:e,...i},n){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":e},i),t?r.createElement("title",{id:e},t):null,r.createElement("path",{fillRule:"evenodd",d:"M12.416 3.376a.75.75 0 0 1 .208 1.04l-5 7.5a.75.75 0 0 1-1.154.114l-3-3a.75.75 0 0 1 1.06-1.06l2.353 2.353 4.493-6.74a.75.75 0 0 1 1.04-.207Z",clipRule:"evenodd"}))})},5135:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{d:"M6.3 2.84A1.5 1.5 0 0 0 4 4.11v11.78a1.5 1.5 0 0 0 2.3 1.27l9.344-5.891a1.5 1.5 0 0 0 0-2.538L6.3 2.841Z"}))})},3050:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3"}))})},6218:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"}))})},6514:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))})},4728:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"}))})},3:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"}))})},9160:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"}))})},8086:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25"}))})},4589:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"}))})},8906:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))})},9808:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"}))})},5014:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"}))})},7361:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.042 21.672 13.684 16.6m0 0-2.51 2.225.569-9.47 5.227 7.917-3.286-.672ZM12 2.25V4.5m5.834.166-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243-1.59-1.59"}))})},7470:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 0 1-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 0 1 1.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 0 0-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 0 1-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H9.75"}))})},2009:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75"}))})},4954:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244"}))})},9489:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"}))})},1226:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 12h14"}))})},8583:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.25 9v6m-4.5 0V9M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))})},5054:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.91 11.672a.375.375 0 0 1 0 .656l-5.603 3.113a.375.375 0 0 1-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112Z"}))})},8357:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))})},9519:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))})},4573:(t,e,i)=>{i.d(e,{Z:()=>n});var r=i(2265);let n=r.forwardRef(function(t,e){let{title:i,titleId:n,...s}=t;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:e,"aria-labelledby":n},s),i?r.createElement("title",{id:n},i):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))})},4446:(t,e,i)=>{i.d(e,{M:()=>g});var r=i(7437),n=i(2265),s=i(7797),o=i(458),a=i(9791);class l extends n.Component{getSnapshotBeforeUpdate(t){let e=this.props.childRef.current;if(e&&t.isPresent&&!this.props.isPresent){let t=this.props.sizeRef.current;t.height=e.offsetHeight||0,t.width=e.offsetWidth||0,t.top=e.offsetTop,t.left=e.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function u(t){let{children:e,isPresent:i}=t,s=(0,n.useId)(),o=(0,n.useRef)(null),u=(0,n.useRef)({width:0,height:0,top:0,left:0}),{nonce:h}=(0,n.useContext)(a._);return(0,n.useInsertionEffect)(()=>{let{width:t,height:e,top:r,left:n}=u.current;if(i||!o.current||!t||!e)return;o.current.dataset.motionPopId=s;let a=document.createElement("style");return h&&(a.nonce=h),document.head.appendChild(a),a.sheet&&a.sheet.insertRule('\n [data-motion-pop-id="'.concat(s,'"] {\n position: absolute !important;\n width: ').concat(t,"px !important;\n height: ").concat(e,"px !important;\n top: ").concat(r,"px !important;\n left: ").concat(n,"px !important;\n }\n ")),()=>{document.head.removeChild(a)}},[i]),(0,r.jsx)(l,{isPresent:i,childRef:o,sizeRef:u,children:n.cloneElement(e,{ref:o})})}let h=t=>{let{children:e,initial:i,isPresent:a,onExitComplete:l,custom:h,presenceAffectsLayout:c,mode:p}=t,m=(0,o.h)(d),f=(0,n.useId)(),v=(0,n.useCallback)(t=>{for(let e of(m.set(t,!0),m.values()))if(!e)return;l&&l()},[m,l]),g=(0,n.useMemo)(()=>({id:f,initial:i,isPresent:a,custom:h,onExitComplete:v,register:t=>(m.set(t,!1),()=>m.delete(t))}),c?[Math.random(),v]:[a,v]);return(0,n.useMemo)(()=>{m.forEach((t,e)=>m.set(e,!1))},[a]),n.useEffect(()=>{a||m.size||!l||l()},[a]),"popLayout"===p&&(e=(0,r.jsx)(u,{isPresent:a,children:e})),(0,r.jsx)(s.O.Provider,{value:g,children:e})};function d(){return new Map}var c=i(5050),p=i(9047);let m=t=>t.key||"";function f(t){let e=[];return n.Children.forEach(t,t=>{(0,n.isValidElement)(t)&&e.push(t)}),e}var v=i(9033);let g=t=>{let{children:e,exitBeforeEnter:i,custom:s,initial:a=!0,onExitComplete:l,presenceAffectsLayout:u=!0,mode:d="sync"}=t;(0,p.k)(!i,"Replace exitBeforeEnter with mode='wait'");let g=(0,n.useMemo)(()=>f(e),[e]),y=g.map(m),x=(0,n.useRef)(!0),w=(0,n.useRef)(g),P=(0,o.h)(()=>new Map),[b,T]=(0,n.useState)(g),[E,S]=(0,n.useState)(g);(0,v.L)(()=>{x.current=!1,w.current=g;for(let t=0;t{let e=m(t),i=g===E||y.includes(e);return(0,r.jsx)(h,{isPresent:i,initial:(!x.current||!!a)&&void 0,custom:i?void 0:s,presenceAffectsLayout:u,mode:d,onExitComplete:i?void 0:()=>{if(!P.has(e))return;P.set(e,!0);let t=!0;P.forEach(e=>{e||(t=!1)}),t&&(null==k||k(),S(w.current),l&&l())},children:t},e)})})}},5050:(t,e,i)=>{i.d(e,{p:()=>r});let r=(0,i(2265).createContext)({})},9791:(t,e,i)=>{i.d(e,{_:()=>r});let r=(0,i(2265).createContext)({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"})},7797:(t,e,i)=>{i.d(e,{O:()=>r});let r=(0,i(2265).createContext)(null)},2981:(t,e,i)=>{i.d(e,{Z:()=>s});var r=i(565);let n=["read","resolveKeyframes","update","preRender","render","postRender"];function s(t,e){let i=!1,s=!0,o={delta:0,timestamp:0,isProcessing:!1},a=()=>i=!0,l=n.reduce((t,e)=>(t[e]=function(t){let e=new Set,i=new Set,r=!1,n=!1,s=new WeakSet,o={delta:0,timestamp:0,isProcessing:!1};function a(e){s.has(e)&&(l.schedule(e),t()),e(o)}let l={schedule:(t,n=!1,o=!1)=>{let a=o&&r?e:i;return n&&s.add(t),a.has(t)||a.add(t),t},cancel:t=>{i.delete(t),s.delete(t)},process:t=>{if(o=t,r){n=!0;return}r=!0,[e,i]=[i,e],i.clear(),e.forEach(a),r=!1,n&&(n=!1,l.process(t))}};return l}(a),t),{}),{read:u,resolveKeyframes:h,update:d,preRender:c,render:p,postRender:m}=l,f=()=>{let n=r.c.useManualTiming?o.timestamp:performance.now();i=!1,o.delta=s?1e3/60:Math.max(Math.min(n-o.timestamp,40),1),o.timestamp=n,o.isProcessing=!0,u.process(o),h.process(o),d.process(o),c.process(o),p.process(o),m.process(o),o.isProcessing=!1,i&&e&&(s=!1,t(f))},v=()=>{i=!0,s=!0,o.isProcessing||t(f)};return{schedule:n.reduce((t,e)=>{let r=l[e];return t[e]=(t,e=!1,n=!1)=>(i||v(),r.schedule(t,e,n)),t},{}),cancel:t=>{for(let e=0;e{i.d(e,{Pn:()=>s,Wi:()=>n,frameData:()=>o,yL:()=>a});var r=i(9276);let{schedule:n,cancel:s,state:o,steps:a}=(0,i(2981).Z)("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:r.Z,!0)},9993:(t,e,i)=>{let r;i.d(e,{X:()=>a});var n=i(565),s=i(6219);function o(){r=void 0}let a={now:()=>(void 0===r&&a.set(s.frameData.isProcessing||n.c.useManualTiming?s.frameData.timestamp:performance.now()),r),set:t=>{r=t,queueMicrotask(o)}}},211:(t,e,i)=>{function r(t){return null!==t&&"object"==typeof t&&"function"==typeof t.start}i.d(e,{E:()=>nP});let n=t=>Array.isArray(t);function s(t,e){if(!Array.isArray(e))return!1;let i=e.length;if(i!==t.length)return!1;for(let r=0;r{e[0][i]=t.get(),e[1][i]=t.getVelocity()}),e}(r);e=e(void 0!==i?i:t.custom,n,s)}return e}function l(t,e,i){let r=t.getProps();return a(r,e,void 0!==i?i:r.custom,t)}let u=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],h=["initial",...u],d=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],c=new Set(d),p=t=>1e3*t,m=t=>t/1e3,f={type:"spring",stiffness:500,damping:25,restSpeed:10},v=t=>({type:"spring",stiffness:550,damping:0===t?2*Math.sqrt(550):30,restSpeed:10}),g={type:"keyframes",duration:.8},y={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},x=(t,{keyframes:e})=>e.length>2?g:c.has(t)?t.startsWith("scale")?v(e[1]):f:y;function w(t,e){return t?t[e]||t.default||t:void 0}var P,b,T=i(565);let E={current:!1},S=t=>null!==t;function A(t,{repeat:e,repeatType:i="loop"},r){let n=t.filter(S),s=e&&"loop"!==i&&e%2==1?0:n.length-1;return s&&void 0!==r?r:n[s]}var k=i(6219),M=i(9276);let V=(t,e,i)=>(((1-3*i+3*e)*t+(3*i-6*e))*t+3*e)*t;function C(t,e,i,r){if(t===e&&i===r)return M.Z;let n=e=>(function(t,e,i,r,n){let s,o;let a=0;do(s=V(o=e+(i-e)/2,r,n)-t)>0?i=o:e=o;while(Math.abs(s)>1e-7&&++a<12);return o})(e,0,1,t,i);return t=>0===t||1===t?t:V(n(t),e,r)}let R=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,L=t=>e=>1-t(1-e),j=C(.33,1.53,.69,.99),D=L(j),B=R(D),F=t=>(t*=2)<1?.5*D(t):.5*(2-Math.pow(2,-10*(t-1))),O=t=>1-Math.sin(Math.acos(t)),W=L(O),$=R(O),I=t=>/^0[^.\s]+$/u.test(t);var U=i(9047);let Z=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);var N=i(1534);let z=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;var X=i(783),H=i(5480);let Y=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),K=t=>t===X.Rx||t===H.px,q=(t,e)=>parseFloat(t.split(", ")[e]),G=(t,e)=>(i,{transform:r})=>{if("none"===r||!r)return 0;let n=r.match(/^matrix3d\((.+)\)$/u);if(n)return q(n[1],e);{let e=r.match(/^matrix\((.+)\)$/u);return e?q(e[1],t):0}},_=new Set(["x","y","z"]),J=d.filter(t=>!_.has(t)),Q={width:({x:t},{paddingLeft:e="0",paddingRight:i="0"})=>t.max-t.min-parseFloat(e)-parseFloat(i),height:({y:t},{paddingTop:e="0",paddingBottom:i="0"})=>t.max-t.min-parseFloat(e)-parseFloat(i),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:G(4,13),y:G(5,14)};Q.translateX=Q.x,Q.translateY=Q.y;let tt=t=>e=>e.test(t),te=[X.Rx,H.px,H.aQ,H.RW,H.vw,H.vh,{test:t=>"auto"===t,parse:t=>t}],ti=t=>te.find(tt(t)),tr=new Set,tn=!1,ts=!1;function to(){if(ts){let t=Array.from(tr).filter(t=>t.needsMeasurement),e=new Set(t.map(t=>t.element)),i=new Map;e.forEach(t=>{let e=function(t){let e=[];return J.forEach(i=>{let r=t.getValue(i);void 0!==r&&(e.push([i,r.get()]),r.set(i.startsWith("scale")?1:0))}),e}(t);e.length&&(i.set(t,e),t.render())}),t.forEach(t=>t.measureInitialState()),e.forEach(t=>{t.render();let e=i.get(t);e&&e.forEach(([e,i])=>{var r;null===(r=t.getValue(e))||void 0===r||r.set(i)})}),t.forEach(t=>t.measureEndState()),t.forEach(t=>{void 0!==t.suspendedScrollY&&window.scrollTo(0,t.suspendedScrollY)})}ts=!1,tn=!1,tr.forEach(t=>t.complete()),tr.clear()}function ta(){tr.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(ts=!0)})}class tl{constructor(t,e,i,r,n,s=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=e,this.name=i,this.motionValue=r,this.element=n,this.isAsync=s}scheduleResolve(){this.isScheduled=!0,this.isAsync?(tr.add(this),tn||(tn=!0,k.Wi.read(ta),k.Wi.resolveKeyframes(to))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:t,name:e,element:i,motionValue:r}=this;for(let n=0;n{let e=t.match(tp);return e?e.map(tc).join(" "):t}};var tf=i(146);let tv={borderWidth:H.px,borderTopWidth:H.px,borderRightWidth:H.px,borderBottomWidth:H.px,borderLeftWidth:H.px,borderRadius:H.px,radius:H.px,borderTopLeftRadius:H.px,borderTopRightRadius:H.px,borderBottomRightRadius:H.px,borderBottomLeftRadius:H.px,width:H.px,maxWidth:H.px,height:H.px,maxHeight:H.px,top:H.px,right:H.px,bottom:H.px,left:H.px,padding:H.px,paddingTop:H.px,paddingRight:H.px,paddingBottom:H.px,paddingLeft:H.px,margin:H.px,marginTop:H.px,marginRight:H.px,marginBottom:H.px,marginLeft:H.px,backgroundPositionX:H.px,backgroundPositionY:H.px},tg={rotate:H.RW,rotateX:H.RW,rotateY:H.RW,rotateZ:H.RW,scale:X.bA,scaleX:X.bA,scaleY:X.bA,scaleZ:X.bA,skew:H.RW,skewX:H.RW,skewY:H.RW,distance:H.px,translateX:H.px,translateY:H.px,translateZ:H.px,x:H.px,y:H.px,z:H.px,perspective:H.px,transformPerspective:H.px,opacity:X.Fq,originX:H.$C,originY:H.$C,originZ:H.px},ty={...X.Rx,transform:Math.round},tx={...tv,...tg,zIndex:ty,size:H.px,fillOpacity:X.Fq,strokeOpacity:X.Fq,numOctaves:ty},tw={...tx,color:tf.$,backgroundColor:tf.$,outlineColor:tf.$,fill:tf.$,stroke:tf.$,borderColor:tf.$,borderTopColor:tf.$,borderRightColor:tf.$,borderBottomColor:tf.$,borderLeftColor:tf.$,filter:tm,WebkitFilter:tm},tP=t=>tw[t];function tb(t,e){let i=tP(t);return i!==tm&&(i=tu.P),i.getAnimatableNone?i.getAnimatableNone(e):void 0}let tT=new Set(["auto","none","0"]);class tE extends tl{constructor(t,e,i,r,n){super(t,e,i,r,n,!0)}readKeyframes(){let{unresolvedKeyframes:t,element:e,name:i}=this;if(!e||!e.current)return;super.readKeyframes();for(let i=0;i{e.getValue(t).set(i)}),this.resolveNoneKeyframes()}}function tS(t){return"function"==typeof t}var tA=i(9993);let tk=(t,e)=>"zIndex"!==e&&!!("number"==typeof t||Array.isArray(t)||"string"==typeof t&&(tu.P.test(t)||"0"===t)&&!t.startsWith("url("));class tM{constructor({autoplay:t=!0,delay:e=0,type:i="keyframes",repeat:r=0,repeatDelay:n=0,repeatType:s="loop",...o}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=tA.X.now(),this.options={autoplay:t,delay:e,type:i,repeat:r,repeatDelay:n,repeatType:s,...o},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(ta(),to()),this._resolved}onKeyframesResolved(t,e){this.resolvedAt=tA.X.now(),this.hasAttemptedResolve=!0;let{name:i,type:r,velocity:n,delay:s,onComplete:o,onUpdate:a,isGenerator:l}=this.options;if(!l&&!function(t,e,i,r){let n=t[0];if(null===n)return!1;if("display"===e||"visibility"===e)return!0;let s=t[t.length-1],o=tk(n,e),a=tk(s,e);return(0,U.K)(o===a,`You are trying to animate ${e} from "${n}" to "${s}". ${n} is not an animatable value - to enable this animation set ${n} to a value animatable to ${s} via the \`style\` property.`),!!o&&!!a&&(function(t){let e=t[0];if(1===t.length)return!0;for(let i=0;i{this.resolveFinishedPromise=t})}}var tV=i(3476);function tC(t,e,i){let r=Math.max(e-5,0);return(0,tV.R)(i-t(r),e-r)}var tR=i(1506);function tL(t,e){return t*Math.sqrt(1-e*e)}let tj=["duration","bounce"],tD=["stiffness","damping","mass"];function tB(t,e){return e.some(e=>void 0!==t[e])}function tF({keyframes:t,restDelta:e,restSpeed:i,...r}){let n;let s=t[0],o=t[t.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:h,duration:d,velocity:c,isResolvedFromDuration:f}=function(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!tB(t,tD)&&tB(t,tj)){let i=function({duration:t=800,bounce:e=.25,velocity:i=0,mass:r=1}){let n,s;(0,U.K)(t<=p(10),"Spring duration must be 10 seconds or less");let o=1-e;o=(0,tR.u)(.05,1,o),t=(0,tR.u)(.01,10,m(t)),o<1?(n=e=>{let r=e*o,n=r*t;return .001-(r-i)/tL(e,o)*Math.exp(-n)},s=e=>{let r=e*o*t,s=Math.pow(o,2)*Math.pow(e,2)*t,a=Math.exp(-r),l=tL(Math.pow(e,2),o);return(r*i+i-s)*a*(-n(e)+.001>0?-1:1)/l}):(n=e=>-.001+Math.exp(-e*t)*((e-i)*t+1),s=e=>t*t*(i-e)*Math.exp(-e*t));let a=function(t,e,i){let r=i;for(let i=1;i<12;i++)r-=t(r)/e(r);return r}(n,s,5/t);if(t=p(t),isNaN(a))return{stiffness:100,damping:10,duration:t};{let e=Math.pow(a,2)*r;return{stiffness:e,damping:2*o*Math.sqrt(r*e),duration:t}}}(t);(e={...e,...i,mass:1}).isResolvedFromDuration=!0}return e}({...r,velocity:-m(r.velocity||0)}),v=c||0,g=u/(2*Math.sqrt(l*h)),y=o-s,x=m(Math.sqrt(l/h)),w=5>Math.abs(y);if(i||(i=w?.01:2),e||(e=w?.005:.5),g<1){let t=tL(x,g);n=e=>o-Math.exp(-g*x*e)*((v+g*x*y)/t*Math.sin(t*e)+y*Math.cos(t*e))}else if(1===g)n=t=>o-Math.exp(-x*t)*(y+(v+x*y)*t);else{let t=x*Math.sqrt(g*g-1);n=e=>{let i=Math.exp(-g*x*e),r=Math.min(t*e,300);return o-i*((v+g*x*y)*Math.sinh(r)+t*y*Math.cosh(r))/t}}return{calculatedDuration:f&&d||null,next:t=>{let r=n(t);if(f)a.done=t>=d;else{let s=0;g<1&&(s=0===t?p(v):tC(n,t,r));let l=Math.abs(s)<=i,u=Math.abs(o-r)<=e;a.done=l&&u}return a.value=a.done?o:r,a}}}function tO({keyframes:t,velocity:e=0,power:i=.8,timeConstant:r=325,bounceDamping:n=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:h}){let d,c;let p=t[0],m={done:!1,value:p},f=t=>void 0!==a&&tl,v=t=>void 0===a?l:void 0===l?a:Math.abs(a-t)-g*Math.exp(-t/r),P=t=>x+w(t),b=t=>{let e=w(t),i=P(t);m.done=Math.abs(e)<=u,m.value=m.done?x:i},T=t=>{f(m.value)&&(d=t,c=tF({keyframes:[m.value,v(m.value)],velocity:tC(P,t,m.value),damping:n,stiffness:s,restDelta:u,restSpeed:h}))};return T(0),{calculatedDuration:null,next:t=>{let e=!1;return(c||void 0!==d||(e=!0,b(t),T(t)),void 0!==d&&t>=d)?c.next(t-d):(e||b(t),m)}}}let tW=C(.42,0,1,1),t$=C(0,0,.58,1),tI=C(.42,0,.58,1),tU=t=>Array.isArray(t)&&"number"!=typeof t[0],tZ=t=>Array.isArray(t)&&"number"==typeof t[0],tN={linear:M.Z,easeIn:tW,easeInOut:tI,easeOut:t$,circIn:O,circInOut:$,circOut:W,backIn:D,backInOut:B,backOut:j,anticipate:F},tz=t=>{if(tZ(t)){(0,U.k)(4===t.length,"Cubic bezier arrays must contain four numerical values.");let[e,i,r,n]=t;return C(e,i,r,n)}return"string"==typeof t?((0,U.k)(void 0!==tN[t],`Invalid easing type '${t}'`),tN[t]):t};var tX=i(2548),tH=i(839);function tY({duration:t=300,keyframes:e,times:i,ease:r="easeInOut"}){let n=tU(r)?r.map(tz):tz(r),s={done:!1,value:e[0]},o=(i&&i.length===e.length?i:(0,tH.Y)(e)).map(e=>e*t),a=(0,tX.s)(o,e,{ease:Array.isArray(n)?n:e.map(()=>n||tI).splice(0,e.length-1)});return{calculatedDuration:t,next:e=>(s.value=a(e),s.done=e>=t,s)}}var tK=i(9654),tq=i(5389);let tG=t=>{let e=({timestamp:e})=>t(e);return{start:()=>k.Wi.update(e,!0),stop:()=>(0,k.Pn)(e),now:()=>k.frameData.isProcessing?k.frameData.timestamp:tA.X.now()}},t_={decay:tO,inertia:tO,tween:tY,keyframes:tY,spring:tF},tJ=t=>t/100;class tQ extends tM{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();let{onStop:t}=this.options;t&&t()};let{name:e,motionValue:i,element:r,keyframes:n}=this.options,s=(null==r?void 0:r.KeyframeResolver)||tl;this.resolver=new s(n,(t,e)=>this.onKeyframesResolved(t,e),e,i,r),this.resolver.scheduleResolve()}initPlayback(t){let e,i;let{type:r="keyframes",repeat:n=0,repeatDelay:s=0,repeatType:o,velocity:a=0}=this.options,l=tS(r)?r:t_[r]||tY;l!==tY&&"number"!=typeof t[0]&&(e=(0,tK.z)(tJ,(0,tq.C)(t[0],t[1])),t=[0,100]);let u=l({...this.options,keyframes:t});"mirror"===o&&(i=l({...this.options,keyframes:[...t].reverse(),velocity:-a})),null===u.calculatedDuration&&(u.calculatedDuration=function(t){let e=0,i=t.next(e);for(;!i.done&&e<2e4;)e+=50,i=t.next(e);return e>=2e4?1/0:e}(u));let{calculatedDuration:h}=u,d=h+s;return{generator:u,mirroredGenerator:i,mapPercentToKeyframes:e,calculatedDuration:h,resolvedDuration:d,totalDuration:d*(n+1)-s}}onPostResolved(){let{autoplay:t=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&t?this.state=this.pendingPlayState:this.pause()}tick(t,e=!1){let{resolved:i}=this;if(!i){let{keyframes:t}=this.options;return{done:!0,value:t[t.length-1]}}let{finalKeyframe:r,generator:n,mirroredGenerator:s,mapPercentToKeyframes:o,keyframes:a,calculatedDuration:l,totalDuration:u,resolvedDuration:h}=i;if(null===this.startTime)return n.next(0);let{delay:d,repeat:c,repeatType:p,repeatDelay:m,onUpdate:f}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-u/this.speed,this.startTime)),e?this.currentTime=t:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;let v=this.currentTime-d*(this.speed>=0?1:-1),g=this.speed>=0?v<0:v>u;this.currentTime=Math.max(v,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=u);let y=this.currentTime,x=n;if(c){let t=Math.min(this.currentTime,u)/h,e=Math.floor(t),i=t%1;!i&&t>=1&&(i=1),1===i&&e--,(e=Math.min(e,c+1))%2&&("reverse"===p?(i=1-i,m&&(i-=m/h)):"mirror"===p&&(x=s)),y=(0,tR.u)(0,1,i)*h}let w=g?{done:!1,value:a[0]}:x.next(y);o&&(w.value=o(w.value));let{done:P}=w;g||null===l||(P=this.speed>=0?this.currentTime>=u:this.currentTime<=0);let b=null===this.holdTime&&("finished"===this.state||"running"===this.state&&P);return b&&void 0!==r&&(w.value=A(a,this.options,r)),f&&f(w.value),b&&this.finish(),w}get duration(){let{resolved:t}=this;return t?m(t.calculatedDuration):0}get time(){return m(this.currentTime)}set time(t){t=p(t),this.currentTime=t,null!==this.holdTime||0===this.speed?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){let e=this.playbackSpeed!==t;this.playbackSpeed=t,e&&(this.time=m(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;let{driver:t=tG,onPlay:e,startTime:i}=this.options;this.driver||(this.driver=t(t=>this.tick(t))),e&&e();let r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=r):this.startTime=null!=i?i:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=null!==(t=this.currentTime)&&void 0!==t?t:0}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";let{onComplete:t}=this.options;t&&t()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}let t0=new Set(["opacity","clipPath","filter","transform"]);var t1=i(3217);let t5=(t,e)=>{let i="",r=Math.max(Math.round(e/10),2);for(let e=0;e{var t;return null!==(t=t3[e])&&void 0!==t?t:i()}}(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(t){return!1}return!0},"linearEasing"),t9=([t,e,i,r])=>`cubic-bezier(${t}, ${e}, ${i}, ${r})`,t7={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:t9([0,.65,.55,1]),circOut:t9([.55,0,1,.45]),backIn:t9([.31,.01,.66,-.59]),backOut:t9([.33,1.53,.69,.99])};function t6(t,e){t.timeline=e,t.onfinish=null}let t8=(0,t2.X)(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),et={anticipate:F,backInOut:B,circInOut:$};class ee extends tM{constructor(t){super(t);let{name:e,motionValue:i,element:r,keyframes:n}=this.options;this.resolver=new tE(n,(t,e)=>this.onKeyframesResolved(t,e),e,i,r),this.resolver.scheduleResolve()}initPlayback(t,e){var i,r;let{duration:n=300,times:s,ease:o,type:a,motionValue:l,name:u,startTime:h}=this.options;if(!(null===(i=l.owner)||void 0===i?void 0:i.current))return!1;if("string"==typeof o&&t4()&&o in et&&(o=et[o]),tS((r=this.options).type)||"spring"===r.type||!function t(e){return!!("function"==typeof e&&t4()||!e||"string"==typeof e&&(e in t7||t4())||tZ(e)||Array.isArray(e)&&e.every(t))}(r.ease)){let{onComplete:e,onUpdate:i,motionValue:r,element:l,...u}=this.options,h=function(t,e){let i=new tQ({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0}),r={done:!1,value:t[0]},n=[],s=0;for(;!r.done&&s<2e4;)n.push((r=i.sample(s)).value),s+=10;return{times:void 0,keyframes:n,duration:s-10,ease:"linear"}}(t,u);1===(t=h.keyframes).length&&(t[1]=t[0]),n=h.duration,s=h.times,o=h.ease,a="keyframes"}let d=function(t,e,i,{delay:r=0,duration:n=300,repeat:s=0,repeatType:o="loop",ease:a,times:l}={}){let u={[e]:i};l&&(u.offset=l);let h=function t(e,i){if(e)return"function"==typeof e&&t4()?t5(e,i):tZ(e)?t9(e):Array.isArray(e)?e.map(e=>t(e,i)||t7.easeOut):t7[e]}(a,n);return Array.isArray(h)&&(u.easing=h),t.animate(u,{delay:r,duration:n,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:s+1,direction:"reverse"===o?"alternate":"normal"})}(l.owner.current,u,t,{...this.options,duration:n,times:s,ease:o});return d.startTime=null!=h?h:this.calcStartTime(),this.pendingTimeline?(t6(d,this.pendingTimeline),this.pendingTimeline=void 0):d.onfinish=()=>{let{onComplete:i}=this.options;l.set(A(t,this.options,e)),i&&i(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:n,times:s,type:a,ease:o,keyframes:t}}get duration(){let{resolved:t}=this;if(!t)return 0;let{duration:e}=t;return m(e)}get time(){let{resolved:t}=this;if(!t)return 0;let{animation:e}=t;return m(e.currentTime||0)}set time(t){let{resolved:e}=this;if(!e)return;let{animation:i}=e;i.currentTime=p(t)}get speed(){let{resolved:t}=this;if(!t)return 1;let{animation:e}=t;return e.playbackRate}set speed(t){let{resolved:e}=this;if(!e)return;let{animation:i}=e;i.playbackRate=t}get state(){let{resolved:t}=this;if(!t)return"idle";let{animation:e}=t;return e.playState}get startTime(){let{resolved:t}=this;if(!t)return null;let{animation:e}=t;return e.startTime}attachTimeline(t){if(this._resolved){let{resolved:e}=this;if(!e)return M.Z;let{animation:i}=e;t6(i,t)}else this.pendingTimeline=t;return M.Z}play(){if(this.isStopped)return;let{resolved:t}=this;if(!t)return;let{animation:e}=t;"finished"===e.playState&&this.updateFinishedPromise(),e.play()}pause(){let{resolved:t}=this;if(!t)return;let{animation:e}=t;e.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();let{resolved:t}=this;if(!t)return;let{animation:e,keyframes:i,duration:r,type:n,ease:s,times:o}=t;if("idle"===e.playState||"finished"===e.playState)return;if(this.time){let{motionValue:t,onUpdate:e,onComplete:a,element:l,...u}=this.options,h=new tQ({...u,keyframes:i,duration:r,type:n,ease:s,times:o,isGenerator:!0}),d=p(this.time);t.setWithVelocity(h.sample(d-10).value,h.sample(d).value,10)}let{onStop:a}=this.options;a&&a(),this.cancel()}complete(){let{resolved:t}=this;t&&t.animation.finish()}cancel(){let{resolved:t}=this;t&&t.animation.cancel()}static supports(t){let{motionValue:e,name:i,repeatDelay:r,repeatType:n,damping:s,type:o}=t;return t8()&&i&&t0.has(i)&&e&&e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate&&!r&&"mirror"!==n&&0!==s&&"inertia"!==o}}var ei=i(7581);class er{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}then(t,e){return Promise.all(this.animations).then(t).catch(e)}getAll(t){return this.animations[0][t]}setAll(t,e){for(let i=0;i(0,ei.t)()&&i.attachTimeline?i.attachTimeline(t):e(i));return()=>{i.forEach((t,e)=>{t&&t(),this.animations[e].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let e=0;ee[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}let en=(t,e,i,r={},n,s)=>o=>{let a=w(r,t)||{},l=a.delay||r.delay||0,{elapsed:u=0}=r;u-=p(l);let h={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:t=>{e.set(t),a.onUpdate&&a.onUpdate(t)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:s?void 0:n};!function({when:t,delay:e,delayChildren:i,staggerChildren:r,staggerDirection:n,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...h}){return!!Object.keys(h).length}(a)&&(h={...h,...x(t,h)}),h.duration&&(h.duration=p(h.duration)),h.repeatDelay&&(h.repeatDelay=p(h.repeatDelay)),void 0!==h.from&&(h.keyframes[0]=h.from);let d=!1;if(!1!==h.type&&(0!==h.duration||h.repeatDelay)||(h.duration=0,0!==h.delay||(d=!0)),(E.current||T.c.skipAnimations)&&(d=!0,h.duration=0,h.delay=0),d&&!s&&void 0!==e.get()){let t=A(h.keyframes,a);if(void 0!==t)return k.Wi.update(()=>{h.onUpdate(t),h.onComplete()}),new er([])}return!s&&ee.supports(h)?new ee(h):new tQ(h)},es=t=>!!(t&&"object"==typeof t&&t.mix&&t.toValue),eo=t=>n(t)?t[t.length-1]||0:t;var ea=i(804);let el=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),eu="data-"+el("framerAppearId"),eh=t=>!!(t&&t.getVelocity);function ed(t,e){let i=t.getValue("willChange");if(eh(i)&&i.add)return i.add(e)}function ec(t,e,{delay:i=0,transitionOverride:r,type:n}={}){var s;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...u}=e;r&&(o=r);let h=[],d=n&&t.animationState&&t.animationState.getState()[n];for(let e in u){let r=t.getValue(e,null!==(s=t.latestValues[e])&&void 0!==s?s:null),n=u[e];if(void 0===n||d&&function({protectedKeys:t,needsAnimating:e},i){let r=t.hasOwnProperty(i)&&!0!==e[i];return e[i]=!1,r}(d,e))continue;let a={delay:i,...w(o||{},e)},l=!1;if(window.MotionHandoffAnimation){let i=t.props[eu];if(i){let t=window.MotionHandoffAnimation(i,e,k.Wi);null!==t&&(a.startTime=t,l=!0)}}ed(t,e),r.start(en(e,r,n,t.shouldReduceMotion&&c.has(e)?{type:!1}:a,t,l));let p=r.animation;p&&h.push(p)}return a&&Promise.all(h).then(()=>{k.Wi.update(()=>{a&&function(t,e){let{transitionEnd:i={},transition:r={},...n}=l(t,e)||{};for(let e in n={...n,...i}){let i=eo(n[e]);t.hasValue(e)?t.getValue(e).set(i):t.addValue(e,(0,ea.BX)(i))}}(t,a)})}),h}function ep(t,e,i={}){var r;let n=l(t,e,"exit"===i.type?null===(r=t.presenceContext)||void 0===r?void 0:r.custom:void 0),{transition:s=t.getDefaultTransition()||{}}=n||{};i.transitionOverride&&(s=i.transitionOverride);let o=n?()=>Promise.all(ec(t,n,i)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(r=0)=>{let{delayChildren:n=0,staggerChildren:o,staggerDirection:a}=s;return function(t,e,i=0,r=0,n=1,s){let o=[],a=(t.variantChildren.size-1)*r,l=1===n?(t=0)=>t*r:(t=0)=>a-t*r;return Array.from(t.variantChildren).sort(em).forEach((t,r)=>{t.notify("AnimationStart",e),o.push(ep(t,e,{...s,delay:i+l(r)}).then(()=>t.notify("AnimationComplete",e)))}),Promise.all(o)}(t,e,n+r,o,a,i)}:()=>Promise.resolve(),{when:u}=s;if(!u)return Promise.all([o(),a(i.delay)]);{let[t,e]="beforeChildren"===u?[o,a]:[a,o];return t().then(()=>e())}}function em(t,e){return t.sortNodePosition(e)}let ef=h.length,ev=[...u].reverse(),eg=u.length;function ey(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ex(){return{animate:ey(!0),whileInView:ey(),whileHover:ey(),whileTap:ey(),whileDrag:ey(),whileFocus:ey(),exit:ey()}}class ew{constructor(t){this.isMounted=!1,this.node=t}update(){}}class eP extends ew{constructor(t){super(t),t.animationState||(t.animationState=function(t){let e=e=>Promise.all(e.map(({animation:e,options:i})=>(function(t,e,i={}){let r;if(t.notify("AnimationStart",e),Array.isArray(e))r=Promise.all(e.map(e=>ep(t,e,i)));else if("string"==typeof e)r=ep(t,e,i);else{let n="function"==typeof e?l(t,e,i.custom):e;r=Promise.all(ec(t,n,i))}return r.then(()=>{t.notify("AnimationComplete",e)})})(t,e,i))),i=ex(),a=!0,u=e=>(i,r)=>{var n;let s=l(t,r,"exit"===e?null===(n=t.presenceContext)||void 0===n?void 0:n.custom:void 0);if(s){let{transition:t,transitionEnd:e,...r}=s;i={...i,...r,...e}}return i};function d(l){let{props:d}=t,c=function t(e){if(!e)return;if(!e.isControllingVariants){let i=e.parent&&t(e.parent)||{};return void 0!==e.props.initial&&(i.initial=e.props.initial),i}let i={};for(let t=0;tv&&w,S=!1,A=Array.isArray(x)?x:[x],k=A.reduce(u(h),{});!1===P&&(k={});let{prevResolvedValues:M={}}=y,V={...M,...k},C=e=>{E=!0,m.has(e)&&(S=!0,m.delete(e)),y.needsAnimating[e]=!0;let i=t.getValue(e);i&&(i.liveStyle=!1)};for(let t in V){let e=k[t],i=M[t];if(!f.hasOwnProperty(t))(n(e)&&n(i)?s(e,i):e===i)?void 0!==e&&m.has(t)?C(t):y.protectedKeys[t]=!0:null!=e?C(t):m.add(t)}y.prevProp=x,y.prevResolvedValues=k,y.isActive&&(f={...f,...k}),a&&t.blockInitialAnimation&&(E=!1);let R=!(b&&T)||S;E&&R&&p.push(...A.map(t=>({animation:t,options:{type:h}})))}if(m.size){let e={};m.forEach(i=>{let r=t.getBaseTarget(i),n=t.getValue(i);n&&(n.liveStyle=!0),e[i]=null!=r?r:null}),p.push({animation:e})}let y=!!p.length;return a&&(!1===d.initial||d.initial===d.animate)&&!t.manuallyAnimateOnMount&&(y=!1),a=!1,y?e(p):Promise.resolve()}return{animateChanges:d,setActive:function(e,r){var n;if(i[e].isActive===r)return Promise.resolve();null===(n=t.variantChildren)||void 0===n||n.forEach(t=>{var i;return null===(i=t.animationState)||void 0===i?void 0:i.setActive(e,r)}),i[e].isActive=r;let s=d(e);for(let t in i)i[t].protectedKeys={};return s},setAnimateFunction:function(i){e=i(t)},getState:()=>i,reset:()=>{i=ex(),a=!0}}}(t))}updateAnimationControlsSubscription(){let{animate:t}=this.node.getProps();r(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:t}=this.node.getProps(),{animate:e}=this.node.prevProps||{};t!==e&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),null===(t=this.unmountControls)||void 0===t||t.call(this)}}let eb=0;class eT extends ew{constructor(){super(...arguments),this.id=eb++}update(){if(!this.node.presenceContext)return;let{isPresent:t,onExitComplete:e}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;let r=this.node.animationState.setActive("exit",!t);e&&!t&&r.then(()=>e(this.id))}mount(){let{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}let eE=t=>"mouse"===t.pointerType?"number"!=typeof t.button||t.button<=0:!1!==t.isPrimary;function eS(t,e="page"){return{point:{x:t[`${e}X`],y:t[`${e}Y`]}}}let eA=t=>e=>eE(e)&&t(e,eS(e));function ek(t,e,i,r={passive:!0}){return t.addEventListener(e,i,r),()=>t.removeEventListener(e,i)}function eM(t,e,i,r){return ek(t,e,eA(i),r)}let eV=(t,e)=>Math.abs(t-e);class eC{constructor(t,e,{transformPagePoint:i,contextWindow:r,dragSnapToOrigin:n=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let t=ej(this.lastMoveEventInfo,this.history),e=null!==this.startEvent,i=function(t,e){return Math.sqrt(eV(t.x,e.x)**2+eV(t.y,e.y)**2)}(t.offset,{x:0,y:0})>=3;if(!e&&!i)return;let{point:r}=t,{timestamp:n}=k.frameData;this.history.push({...r,timestamp:n});let{onStart:s,onMove:o}=this.handlers;e||(s&&s(this.lastMoveEvent,t),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,t)},this.handlePointerMove=(t,e)=>{this.lastMoveEvent=t,this.lastMoveEventInfo=eR(e,this.transformPagePoint),k.Wi.update(this.updatePoint,!0)},this.handlePointerUp=(t,e)=>{this.end();let{onEnd:i,onSessionEnd:r,resumeAnimation:n}=this.handlers;if(this.dragSnapToOrigin&&n&&n(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let s=ej("pointercancel"===t.type?this.lastMoveEventInfo:eR(e,this.transformPagePoint),this.history);this.startEvent&&i&&i(t,s),r&&r(t,s)},!eE(t))return;this.dragSnapToOrigin=n,this.handlers=e,this.transformPagePoint=i,this.contextWindow=r||window;let s=eR(eS(t),this.transformPagePoint),{point:o}=s,{timestamp:a}=k.frameData;this.history=[{...o,timestamp:a}];let{onSessionStart:l}=e;l&&l(t,ej(s,this.history)),this.removeListeners=(0,tK.z)(eM(this.contextWindow,"pointermove",this.handlePointerMove),eM(this.contextWindow,"pointerup",this.handlePointerUp),eM(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),(0,k.Pn)(this.updatePoint)}}function eR(t,e){return e?{point:e(t.point)}:t}function eL(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ej({point:t},e){return{point:t,delta:eL(t,eD(e)),offset:eL(t,e[0]),velocity:function(t,e){if(t.length<2)return{x:0,y:0};let i=t.length-1,r=null,n=eD(t);for(;i>=0&&(r=t[i],!(n.timestamp-r.timestamp>p(.1)));)i--;if(!r)return{x:0,y:0};let s=m(n.timestamp-r.timestamp);if(0===s)return{x:0,y:0};let o={x:(n.x-r.x)/s,y:(n.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(e,0)}}function eD(t){return t[t.length-1]}function eB(t){let e=null;return()=>null===e&&(e=t,()=>{e=null})}let eF=eB("dragHorizontal"),eO=eB("dragVertical");function eW(t){let e=!1;if("y"===t)e=eO();else if("x"===t)e=eF();else{let t=eF(),i=eO();t&&i?e=()=>{t(),i()}:(t&&t(),i&&i())}return e}function e$(){let t=eW(!0);return!t||(t(),!1)}function eI(t){return t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"current")}var eU=i(5004);function eZ(t){return t.max-t.min}function eN(t,e,i,r=.5){t.origin=r,t.originPoint=(0,eU.t)(e.min,e.max,t.origin),t.scale=eZ(i)/eZ(e),t.translate=(0,eU.t)(i.min,i.max,t.origin)-t.originPoint,(t.scale>=.9999&&t.scale<=1.0001||isNaN(t.scale))&&(t.scale=1),(t.translate>=-.01&&t.translate<=.01||isNaN(t.translate))&&(t.translate=0)}function ez(t,e,i,r){eN(t.x,e.x,i.x,r?r.originX:void 0),eN(t.y,e.y,i.y,r?r.originY:void 0)}function eX(t,e,i){t.min=i.min+e.min,t.max=t.min+eZ(e)}function eH(t,e,i){t.min=e.min-i.min,t.max=t.min+eZ(e)}function eY(t,e,i){eH(t.x,e.x,i.x),eH(t.y,e.y,i.y)}function eK(t,e,i){return{min:void 0!==e?t.min+e:void 0,max:void 0!==i?t.max+i-(t.max-t.min):void 0}}function eq(t,e){let i=e.min-t.min,r=e.max-t.max;return e.max-e.min({translate:0,scale:1,origin:0,originPoint:0}),eQ=()=>({x:eJ(),y:eJ()}),e0=()=>({min:0,max:0}),e1=()=>({x:e0(),y:e0()});function e5(t){return[t("x"),t("y")]}function e2({top:t,left:e,right:i,bottom:r}){return{x:{min:e,max:i},y:{min:t,max:r}}}function e3(t){return void 0===t||1===t}function e4({scale:t,scaleX:e,scaleY:i}){return!e3(t)||!e3(e)||!e3(i)}function e9(t){return e4(t)||e7(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function e7(t){var e,i;return(e=t.x)&&"0%"!==e||(i=t.y)&&"0%"!==i}function e6(t,e,i,r,n){return void 0!==n&&(t=r+n*(t-r)),r+i*(t-r)+e}function e8(t,e=0,i=1,r,n){t.min=e6(t.min,e,i,r,n),t.max=e6(t.max,e,i,r,n)}function it(t,{x:e,y:i}){e8(t.x,e.translate,e.scale,e.originPoint),e8(t.y,i.translate,i.scale,i.originPoint)}function ie(t,e){t.min=t.min+e,t.max=t.max+e}function ii(t,e,i,r,n=.5){let s=(0,eU.t)(t.min,t.max,n);e8(t,e,i,s,r)}function ir(t,e){ii(t.x,e.x,e.scaleX,e.scale,e.originX),ii(t.y,e.y,e.scaleY,e.scale,e.originY)}function is(t,e){return e2(function(t,e){if(!e)return t;let i=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:i.y,left:i.x,bottom:r.y,right:r.x}}(t.getBoundingClientRect(),e))}let io=({current:t})=>t?t.ownerDocument.defaultView:null,ia=new WeakMap;class il{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=e1(),this.visualElement=t}start(t,{snapToCursor:e=!1}={}){let{presenceContext:i}=this.visualElement;if(i&&!1===i.isPresent)return;let{dragSnapToOrigin:r}=this.getProps();this.panSession=new eC(t,{onSessionStart:t=>{let{dragSnapToOrigin:i}=this.getProps();i?this.pauseAnimation():this.stopAnimation(),e&&this.snapToCursor(eS(t,"page").point)},onStart:(t,e)=>{let{drag:i,dragPropagation:r,onDragStart:n}=this.getProps();if(i&&!r&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=eW(i),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),e5(t=>{let e=this.getAxisMotionValue(t).get()||0;if(H.aQ.test(e)){let{projection:i}=this.visualElement;if(i&&i.layout){let r=i.layout.layoutBox[t];r&&(e=eZ(r)*(parseFloat(e)/100))}}this.originPoint[t]=e}),n&&k.Wi.postRender(()=>n(t,e)),ed(this.visualElement,"transform");let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(t,e)=>{let{dragPropagation:i,dragDirectionLock:r,onDirectionLock:n,onDrag:s}=this.getProps();if(!i&&!this.openGlobalLock)return;let{offset:o}=e;if(r&&null===this.currentDirection){this.currentDirection=function(t,e=10){let i=null;return Math.abs(t.y)>e?i="y":Math.abs(t.x)>e&&(i="x"),i}(o),null!==this.currentDirection&&n&&n(this.currentDirection);return}this.updateAxis("x",e.point,o),this.updateAxis("y",e.point,o),this.visualElement.render(),s&&s(t,e)},onSessionEnd:(t,e)=>this.stop(t,e),resumeAnimation:()=>e5(t=>{var e;return"paused"===this.getAnimationState(t)&&(null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.play())})},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:io(this.visualElement)})}stop(t,e){let i=this.isDragging;if(this.cancel(),!i)return;let{velocity:r}=e;this.startAnimation(r);let{onDragEnd:n}=this.getProps();n&&k.Wi.postRender(()=>n(t,e))}cancel(){this.isDragging=!1;let{projection:t,animationState:e}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:i}=this.getProps();!i&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),e&&e.setActive("whileDrag",!1)}updateAxis(t,e,i){let{drag:r}=this.getProps();if(!i||!iu(t,r,this.currentDirection))return;let n=this.getAxisMotionValue(t),s=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(s=function(t,{min:e,max:i},r){return void 0!==e&&ti&&(t=r?(0,eU.t)(i,t,r.max):Math.min(t,i)),t}(s,this.constraints[t],this.elastic[t])),n.set(s)}resolveConstraints(){var t;let{dragConstraints:e,dragElastic:i}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(t=this.visualElement.projection)||void 0===t?void 0:t.layout,n=this.constraints;e&&eI(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=function(t,{top:e,left:i,bottom:r,right:n}){return{x:eK(t.x,i,n),y:eK(t.y,e,r)}}(r.layoutBox,e):this.constraints=!1,this.elastic=function(t=.35){return!1===t?t=0:!0===t&&(t=.35),{x:eG(t,"left","right"),y:eG(t,"top","bottom")}}(i),n!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&e5(t=>{!1!==this.constraints&&this.getAxisMotionValue(t)&&(this.constraints[t]=function(t,e){let i={};return void 0!==e.min&&(i.min=e.min-t.min),void 0!==e.max&&(i.max=e.max-t.min),i}(r.layoutBox[t],this.constraints[t]))})}resolveRefConstraints(){var t;let{dragConstraints:e,onMeasureDragConstraints:i}=this.getProps();if(!e||!eI(e))return!1;let r=e.current;(0,U.k)(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:n}=this.visualElement;if(!n||!n.layout)return!1;let s=function(t,e,i){let r=is(t,i),{scroll:n}=e;return n&&(ie(r.x,n.offset.x),ie(r.y,n.offset.y)),r}(r,n.root,this.visualElement.getTransformPagePoint()),o={x:eq((t=n.layout.layoutBox).x,s.x),y:eq(t.y,s.y)};if(i){let t=i(function({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}(o));this.hasMutatedConstraints=!!t,t&&(o=e2(t))}return o}startAnimation(t){let{drag:e,dragMomentum:i,dragElastic:r,dragTransition:n,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),a=this.constraints||{};return Promise.all(e5(o=>{if(!iu(o,e,this.currentDirection))return;let l=a&&a[o]||{};s&&(l={min:0,max:0});let u={type:"inertia",velocity:i?t[o]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...n,...l};return this.startAxisValueAnimation(o,u)})).then(o)}startAxisValueAnimation(t,e){let i=this.getAxisMotionValue(t);return ed(this.visualElement,t),i.start(en(t,i,0,e,this.visualElement,!1))}stopAnimation(){e5(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){e5(t=>{var e;return null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.pause()})}getAnimationState(t){var e;return null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.state}getAxisMotionValue(t){let e=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps();return i[e]||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){e5(e=>{let{drag:i}=this.getProps();if(!iu(e,i,this.currentDirection))return;let{projection:r}=this.visualElement,n=this.getAxisMotionValue(e);if(r&&r.layout){let{min:i,max:s}=r.layout.layoutBox[e];n.set(t[e]-(0,eU.t)(i,s,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:t,dragConstraints:e}=this.getProps(),{projection:i}=this.visualElement;if(!eI(e)||!i||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};e5(t=>{let e=this.getAxisMotionValue(t);if(e&&!1!==this.constraints){let i=e.get();r[t]=function(t,e){let i=.5,r=eZ(t),n=eZ(e);return n>r?i=(0,t1.Y)(e.min,e.max-r,t.min):r>n&&(i=(0,t1.Y)(t.min,t.max-n,e.min)),(0,tR.u)(0,1,i)}({min:i,max:i},this.constraints[t])}});let{transformTemplate:n}=this.visualElement.getProps();this.visualElement.current.style.transform=n?n({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),e5(e=>{if(!iu(e,t,null))return;let i=this.getAxisMotionValue(e),{min:n,max:s}=this.constraints[e];i.set((0,eU.t)(n,s,r[e]))})}addListeners(){if(!this.visualElement.current)return;ia.set(this.visualElement,this);let t=eM(this.visualElement.current,"pointerdown",t=>{let{drag:e,dragListener:i=!0}=this.getProps();e&&i&&this.start(t)}),e=()=>{let{dragConstraints:t}=this.getProps();eI(t)&&t.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",e);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),k.Wi.read(e);let n=ek(window,"resize",()=>this.scalePositionWithinConstraints()),s=i.addEventListener("didUpdate",({delta:t,hasLayoutChanged:e})=>{this.isDragging&&e&&(e5(e=>{let i=this.getAxisMotionValue(e);i&&(this.originPoint[e]+=t[e].translate,i.set(i.get()+t[e].translate))}),this.visualElement.render())});return()=>{n(),t(),r(),s&&s()}}getProps(){let t=this.visualElement.getProps(),{drag:e=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:n=!1,dragElastic:s=.35,dragMomentum:o=!0}=t;return{...t,drag:e,dragDirectionLock:i,dragPropagation:r,dragConstraints:n,dragElastic:s,dragMomentum:o}}}function iu(t,e,i){return(!0===e||e===t)&&(null===i||i===t)}class ih extends ew{constructor(t){super(t),this.removeGroupControls=M.Z,this.removeListeners=M.Z,this.controls=new il(t)}mount(){let{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||M.Z}unmount(){this.removeGroupControls(),this.removeListeners()}}let id=t=>(e,i)=>{t&&k.Wi.postRender(()=>t(e,i))};class ic extends ew{constructor(){super(...arguments),this.removePointerDownListener=M.Z}onPointerDown(t){this.session=new eC(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:io(this.node)})}createPanHandlers(){let{onPanSessionStart:t,onPanStart:e,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:id(t),onStart:id(e),onMove:i,onEnd:(t,e)=>{delete this.session,r&&k.Wi.postRender(()=>r(t,e))}}}mount(){this.removePointerDownListener=eM(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}var ip=i(7437),im=i(2265),iv=i(7797),ig=i(5050);let iy=(0,im.createContext)({}),ix={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function iw(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}let iP={correct:(t,e)=>{if(!e.target)return t;if("string"==typeof t){if(!H.px.test(t))return t;t=parseFloat(t)}let i=iw(t,e.target.x),r=iw(t,e.target.y);return`${i}% ${r}%`}},ib={},{schedule:iT,cancel:iE}=(0,i(2981).Z)(queueMicrotask,!1);class iS extends im.Component{componentDidMount(){let{visualElement:t,layoutGroup:e,switchLayoutGroup:i,layoutId:r}=this.props,{projection:n}=t;Object.assign(ib,ik),n&&(e.group&&e.group.add(n),i&&i.register&&r&&i.register(n),n.root.didUpdate(),n.addEventListener("animationComplete",()=>{this.safeToRemove()}),n.setOptions({...n.options,onExitComplete:()=>this.safeToRemove()})),ix.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){let{layoutDependency:e,visualElement:i,drag:r,isPresent:n}=this.props,s=i.projection;return s&&(s.isPresent=n,r||t.layoutDependency!==e||void 0===e?s.willUpdate():this.safeToRemove(),t.isPresent===n||(n?s.promote():s.relegate()||k.Wi.postRender(()=>{let t=s.getStack();t&&t.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),iT.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:t,layoutGroup:e,switchLayoutGroup:i}=this.props,{projection:r}=t;r&&(r.scheduleCheckAfterUnmount(),e&&e.group&&e.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){let{safeToRemove:t}=this.props;t&&t()}render(){return null}}function iA(t){let[e,i]=function(){let t=(0,im.useContext)(iv.O);if(null===t)return[!0,null];let{isPresent:e,onExitComplete:i,register:r}=t,n=(0,im.useId)();(0,im.useEffect)(()=>r(n),[]);let s=(0,im.useCallback)(()=>i&&i(n),[n,i]);return!e&&i?[!1,s]:[!0]}(),r=(0,im.useContext)(ig.p);return(0,ip.jsx)(iS,{...t,layoutGroup:r,switchLayoutGroup:(0,im.useContext)(iy),isPresent:e,safeToRemove:i})}let ik={borderRadius:{...iP,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:iP,borderTopRightRadius:iP,borderBottomLeftRadius:iP,borderBottomRightRadius:iP,boxShadow:{correct:(t,{treeScale:e,projectionDelta:i})=>{let r=tu.P.parse(t);if(r.length>5)return t;let n=tu.P.createTransformer(t),s="number"!=typeof r[0]?1:0,o=i.x.scale*e.x,a=i.y.scale*e.y;r[0+s]/=o,r[1+s]/=a;let l=(0,eU.t)(o,a,.5);return"number"==typeof r[2+s]&&(r[2+s]/=l),"number"==typeof r[3+s]&&(r[3+s]/=l),n(r)}}};var iM=i(2428);let iV=["TopLeft","TopRight","BottomLeft","BottomRight"],iC=iV.length,iR=t=>"string"==typeof t?parseFloat(t):t,iL=t=>"number"==typeof t||H.px.test(t);function ij(t,e){return void 0!==t[e]?t[e]:t.borderRadius}let iD=iF(0,.5,W),iB=iF(.5,.95,M.Z);function iF(t,e,i){return r=>re?1:i((0,t1.Y)(t,e,r))}function iO(t,e){t.min=e.min,t.max=e.max}function iW(t,e){iO(t.x,e.x),iO(t.y,e.y)}function i$(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function iI(t,e,i,r,n){return t-=e,t=r+1/i*(t-r),void 0!==n&&(t=r+1/n*(t-r)),t}function iU(t,e,[i,r,n],s,o){!function(t,e=0,i=1,r=.5,n,s=t,o=t){if(H.aQ.test(e)&&(e=parseFloat(e),e=(0,eU.t)(o.min,o.max,e/100)-o.min),"number"!=typeof e)return;let a=(0,eU.t)(s.min,s.max,r);t===s&&(a-=e),t.min=iI(t.min,e,i,a,n),t.max=iI(t.max,e,i,a,n)}(t,e[i],e[r],e[n],e.scale,s,o)}let iZ=["x","scaleX","originX"],iN=["y","scaleY","originY"];function iz(t,e,i,r){iU(t.x,e,iZ,i?i.x:void 0,r?r.x:void 0),iU(t.y,e,iN,i?i.y:void 0,r?r.y:void 0)}function iX(t){return 0===t.translate&&1===t.scale}function iH(t){return iX(t.x)&&iX(t.y)}function iY(t,e){return t.min===e.min&&t.max===e.max}function iK(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function iq(t,e){return iK(t.x,e.x)&&iK(t.y,e.y)}function iG(t){return eZ(t.x)/eZ(t.y)}function i_(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}var iJ=i(8746);class iQ{constructor(){this.members=[]}add(t){(0,iJ.y4)(this.members,t),t.scheduleRender()}remove(t){if((0,iJ.cl)(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){let t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(t){let e;let i=this.members.findIndex(e=>t===e);if(0===i)return!1;for(let t=i;t>=0;t--){let i=this.members[t];if(!1!==i.isPresent){e=i;break}}return!!e&&(this.promote(e),!0)}promote(t,e){let i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,e&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);let{crossfade:r}=t.options;!1===r&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{let{options:e,resumingFrom:i}=t;e.onExitComplete&&e.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let i0=(t,e)=>t.depth-e.depth;class i1{constructor(){this.children=[],this.isDirty=!1}add(t){(0,iJ.y4)(this.children,t),this.isDirty=!0}remove(t){(0,iJ.cl)(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(i0),this.isDirty=!1,this.children.forEach(t)}}function i5(t){let e=eh(t)?t.get():t;return es(e)?e.toValue():e}let i2={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},i3="undefined"!=typeof window&&void 0!==window.MotionDebug,i4=["","X","Y","Z"],i9={visibility:"hidden"},i7=0;function i6(t,e,i,r){let{latestValues:n}=e;n[t]&&(i[t]=n[t],e.setStaticValue(t,0),r&&(r[t]=0))}function i8({attachResizeListener:t,defaultParent:e,measureScroll:i,checkIsScrollRoot:r,resetTransform:n}){return class{constructor(t={},i=null==e?void 0:e()){this.id=i7++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,i3&&(i2.totalNodes=i2.resolvedTargetDeltas=i2.recalculatedProjection=0),this.nodes.forEach(ri),this.nodes.forEach(ru),this.nodes.forEach(rh),this.nodes.forEach(rr),i3&&window.MotionDebug.record(i2)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=t,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;t(e,()=>{this.root.updateBlockedByResize=!0,i&&i(),i=function(t,e){let i=tA.X.now(),r=({timestamp:e})=>{let n=e-i;n>=250&&((0,k.Pn)(r),t(n-250))};return k.Wi.read(r,!0),()=>(0,k.Pn)(r)}(r,250),ix.hasAnimatedSinceResize&&(ix.hasAnimatedSinceResize=!1,this.nodes.forEach(rl))})}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&s&&(r||n)&&this.addEventListener("didUpdate",({delta:t,hasLayoutChanged:e,hasRelativeTargetChanged:i,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let n=this.options.transition||s.getDefaultTransition()||rv,{onLayoutAnimationStart:o,onLayoutAnimationComplete:a}=s.getProps(),l=!this.targetLayout||!iq(this.targetLayout,r)||i,u=!e&&i;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||u||e&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(t,u);let e={...w(n,"layout"),onPlay:o,onComplete:a};(s.shouldReduceMotion||this.options.layoutRoot)&&(e.delay=0,e.type=!1),this.startAnimation(e)}else e||rl(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let t=this.getStack();t&&t.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,(0,k.Pn)(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(rd),this.animationId++)}getTransformTemplate(){let{visualElement:t}=this.options;return t&&t.getProps().transformTemplate}willUpdate(t=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function t(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:i}=e.options;if(!i)return;let r=i.props[eu];if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:t,layoutId:i}=e.options;window.MotionCancelOptimisedAnimation(r,"transform",k.Wi,!(t||i))}let{parent:n}=e;n&&!n.hasCheckedOptimisedAppear&&t(n)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let t=0;t{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let t=0;t.999999999999&&(e.x=1),e.y<1.0000000000001&&e.y>.999999999999&&(e.y=1)}}(this.layoutCorrected,this.treeScale,this.path,i),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=e1());let{target:l}=e;if(!l){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(i$(this.prevProjectionDelta.x,this.projectionDelta.x),i$(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),ez(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===o&&this.treeScale.y===a&&i_(this.projectionDelta.x,this.prevProjectionDelta.x)&&i_(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),i3&&i2.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(t=!0){var e;if(null===(e=this.options.visualElement)||void 0===e||e.scheduleRender(),t){let t=this.getStack();t&&t.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=eQ(),this.projectionDelta=eQ(),this.projectionDeltaWithTransform=eQ()}setAnimationOrigin(t,e=!1){let i;let r=this.snapshot,n=r?r.latestValues:{},s={...this.latestValues},o=eQ();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!e;let a=e1(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),u=this.getStack(),h=!u||u.members.length<=1,d=!!(l&&!h&&!0===this.options.crossfade&&!this.path.some(rf));this.animationProgress=0,this.mixTargetDelta=e=>{let r=e/1e3;if(rp(o.x,t.x,r),rp(o.y,t.y,r),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var u,c,p,m;eY(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),p=this.relativeTarget,m=this.relativeTargetOrigin,rm(p.x,m.x,a.x,r),rm(p.y,m.y,a.y,r),i&&(u=this.relativeTarget,c=i,iY(u.x,c.x)&&iY(u.y,c.y))&&(this.isProjectionDirty=!1),i||(i=e1()),iW(i,this.relativeTarget)}l&&(this.animationValues=s,function(t,e,i,r,n,s){n?(t.opacity=(0,eU.t)(0,void 0!==i.opacity?i.opacity:1,iD(r)),t.opacityExit=(0,eU.t)(void 0!==e.opacity?e.opacity:1,0,iB(r))):s&&(t.opacity=(0,eU.t)(void 0!==e.opacity?e.opacity:1,void 0!==i.opacity?i.opacity:1,r));for(let n=0;n{ix.hasAnimatedSinceResize=!0,this.currentAnimation=function(t,e,i){let r=eh(0)?0:(0,ea.BX)(0);return r.start(en("",r,1e3,i)),r.animation}(0,0,{...t,onUpdate:e=>{this.mixTargetDelta(e),t.onUpdate&&t.onUpdate(e)},onComplete:()=>{t.onComplete&&t.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let t=this.getStack();t&&t.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let t=this.getLead(),{targetWithTransforms:e,target:i,layout:r,latestValues:n}=t;if(e&&i&&r){if(this!==t&&this.layout&&r&&rw(this.options.animationType,this.layout.layoutBox,r.layoutBox)){i=this.target||e1();let e=eZ(this.layout.layoutBox.x);i.x.min=t.target.x.min,i.x.max=i.x.min+e;let r=eZ(this.layout.layoutBox.y);i.y.min=t.target.y.min,i.y.max=i.y.min+r}iW(e,i),ir(e,n),ez(this.projectionDeltaWithTransform,this.layoutCorrected,e,n)}}registerSharedNode(t,e){this.sharedNodes.has(t)||this.sharedNodes.set(t,new iQ),this.sharedNodes.get(t).add(e);let i=e.options.initialPromotionConfig;e.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(e):void 0})}isLead(){let t=this.getStack();return!t||t.lead===this}getLead(){var t;let{layoutId:e}=this.options;return e&&(null===(t=this.getStack())||void 0===t?void 0:t.lead)||this}getPrevLead(){var t;let{layoutId:e}=this.options;return e?null===(t=this.getStack())||void 0===t?void 0:t.prevLead:void 0}getStack(){let{layoutId:t}=this.options;if(t)return this.root.sharedNodes.get(t)}promote({needsReset:t,transition:e,preserveFollowOpacity:i}={}){let r=this.getStack();r&&r.promote(this,i),t&&(this.projectionDelta=void 0,this.needsReset=!0),e&&this.setOptions({transition:e})}relegate(){let t=this.getStack();return!!t&&t.relegate(this)}resetSkewAndRotation(){let{visualElement:t}=this.options;if(!t)return;let e=!1,{latestValues:i}=t;if((i.z||i.rotate||i.rotateX||i.rotateY||i.rotateZ||i.skewX||i.skewY)&&(e=!0),!e)return;let r={};i.z&&i6("z",t,r,this.animationValues);for(let e=0;e{var e;return null===(e=t.currentAnimation)||void 0===e?void 0:e.stop()}),this.root.nodes.forEach(rs),this.root.sharedNodes.clear()}}}function rt(t){t.updateLayout()}function re(t){var e;let i=(null===(e=t.resumeFrom)||void 0===e?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&i&&t.hasListeners("didUpdate")){let{layoutBox:e,measuredBox:r}=t.layout,{animationType:n}=t.options,s=i.source!==t.layout.source;"size"===n?e5(t=>{let r=s?i.measuredBox[t]:i.layoutBox[t],n=eZ(r);r.min=e[t].min,r.max=r.min+n}):rw(n,i.layoutBox,e)&&e5(r=>{let n=s?i.measuredBox[r]:i.layoutBox[r],o=eZ(e[r]);n.max=n.min+o,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[r].max=t.relativeTarget[r].min+o)});let o=eQ();ez(o,e,i.layoutBox);let a=eQ();s?ez(a,t.applyTransform(r,!0),i.measuredBox):ez(a,e,i.layoutBox);let l=!iH(o),u=!1;if(!t.resumeFrom){let r=t.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:n,layout:s}=r;if(n&&s){let o=e1();eY(o,i.layoutBox,n.layoutBox);let a=e1();eY(a,e,s.layoutBox),iq(o,a)||(u=!0),r.options.layoutRoot&&(t.relativeTarget=a,t.relativeTargetOrigin=o,t.relativeParent=r)}}}t.notifyListeners("didUpdate",{layout:e,snapshot:i,delta:a,layoutDelta:o,hasLayoutChanged:l,hasRelativeTargetChanged:u})}else if(t.isLead()){let{onExitComplete:e}=t.options;e&&e()}t.options.transition=void 0}function ri(t){i3&&i2.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function rr(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function rn(t){t.clearSnapshot()}function rs(t){t.clearMeasurements()}function ro(t){t.isLayoutDirty=!1}function ra(t){let{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function rl(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function ru(t){t.resolveTargetDelta()}function rh(t){t.calcProjection()}function rd(t){t.resetSkewAndRotation()}function rc(t){t.removeLeadSnapshot()}function rp(t,e,i){t.translate=(0,eU.t)(e.translate,0,i),t.scale=(0,eU.t)(e.scale,1,i),t.origin=e.origin,t.originPoint=e.originPoint}function rm(t,e,i,r){t.min=(0,eU.t)(e.min,i.min,r),t.max=(0,eU.t)(e.max,i.max,r)}function rf(t){return t.animationValues&&void 0!==t.animationValues.opacityExit}let rv={duration:.45,ease:[.4,0,.1,1]},rg=t=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),ry=rg("applewebkit/")&&!rg("chrome/")?Math.round:M.Z;function rx(t){t.min=ry(t.min),t.max=ry(t.max)}function rw(t,e,i){return"position"===t||"preserve-aspect"===t&&!(.2>=Math.abs(iG(e)-iG(i)))}function rP(t){var e;return t!==t.root&&(null===(e=t.scroll)||void 0===e?void 0:e.wasRoot)}let rb=i8({attachResizeListener:(t,e)=>ek(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rT={current:void 0},rE=i8({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!rT.current){let t=new rb({});t.mount(window),t.setOptions({layoutScroll:!0}),rT.current=t}return rT.current},resetTransform:(t,e)=>{t.style.transform=void 0!==e?e:"none"},checkIsScrollRoot:t=>"fixed"===window.getComputedStyle(t).position});function rS(t,e){let i=e?"onHoverStart":"onHoverEnd";return eM(t.current,e?"pointerenter":"pointerleave",(r,n)=>{if("touch"===r.pointerType||e$())return;let s=t.getProps();t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",e);let o=s[i];o&&k.Wi.postRender(()=>o(r,n))},{passive:!t.getProps()[i]})}class rA extends ew{mount(){this.unmount=(0,tK.z)(rS(this.node,!0),rS(this.node,!1))}unmount(){}}class rk extends ew{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch(e){t=!0}t&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=(0,tK.z)(ek(this.node.current,"focus",()=>this.onFocus()),ek(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}let rM=(t,e)=>!!e&&(t===e||rM(t,e.parentElement));function rV(t,e){if(!e)return;let i=new PointerEvent("pointer"+t);e(i,eS(i))}class rC extends ew{constructor(){super(...arguments),this.removeStartListeners=M.Z,this.removeEndListeners=M.Z,this.removeAccessibleListeners=M.Z,this.startPointerPress=(t,e)=>{if(this.isPressing)return;this.removeEndListeners();let i=this.node.getProps(),r=eM(window,"pointerup",(t,e)=>{if(!this.checkPressEnd())return;let{onTap:i,onTapCancel:r,globalTapTarget:n}=this.node.getProps(),s=n||rM(this.node.current,t.target)?i:r;s&&k.Wi.update(()=>s(t,e))},{passive:!(i.onTap||i.onPointerUp)}),n=eM(window,"pointercancel",(t,e)=>this.cancelPress(t,e),{passive:!(i.onTapCancel||i.onPointerCancel)});this.removeEndListeners=(0,tK.z)(r,n),this.startPress(t,e)},this.startAccessiblePress=()=>{let t=ek(this.node.current,"keydown",t=>{"Enter"!==t.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=ek(this.node.current,"keyup",t=>{"Enter"===t.key&&this.checkPressEnd()&&rV("up",(t,e)=>{let{onTap:i}=this.node.getProps();i&&k.Wi.postRender(()=>i(t,e))})}),rV("down",(t,e)=>{this.startPress(t,e)}))}),e=ek(this.node.current,"blur",()=>{this.isPressing&&rV("cancel",(t,e)=>this.cancelPress(t,e))});this.removeAccessibleListeners=(0,tK.z)(t,e)}}startPress(t,e){this.isPressing=!0;let{onTapStart:i,whileTap:r}=this.node.getProps();r&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),i&&k.Wi.postRender(()=>i(t,e))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!e$()}cancelPress(t,e){if(!this.checkPressEnd())return;let{onTapCancel:i}=this.node.getProps();i&&k.Wi.postRender(()=>i(t,e))}mount(){let t=this.node.getProps(),e=eM(t.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),i=ek(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=(0,tK.z)(e,i)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}let rR=new WeakMap,rL=new WeakMap,rj=t=>{let e=rR.get(t.target);e&&e(t)},rD=t=>{t.forEach(rj)},rB={some:0,all:1};class rF extends ew{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:t={}}=this.node.getProps(),{root:e,margin:i,amount:r="some",once:n}=t,s={root:e?e.current:void 0,rootMargin:i,threshold:"number"==typeof r?r:rB[r]};return function(t,e,i){let r=function({root:t,...e}){let i=t||document;rL.has(i)||rL.set(i,{});let r=rL.get(i),n=JSON.stringify(e);return r[n]||(r[n]=new IntersectionObserver(rD,{root:t,...e})),r[n]}(e);return rR.set(t,i),r.observe(t),()=>{rR.delete(t),r.unobserve(t)}}(this.node.current,s,t=>{let{isIntersecting:e}=t;if(this.isInView===e||(this.isInView=e,n&&!e&&this.hasEnteredView))return;e&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",e);let{onViewportEnter:i,onViewportLeave:r}=this.node.getProps(),s=e?i:r;s&&s(t)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:t,prevProps:e}=this.node;["amount","margin","root"].some(function({viewport:t={}},{viewport:e={}}={}){return i=>t[i]!==e[i]}(t,e))&&this.startObserver()}unmount(){}}var rO=i(9791);let rW=(0,im.createContext)({});var r$=i(9033);let rI=(0,im.createContext)({strict:!1});function rU(t){return r(t.animate)||h.some(e=>o(t[e]))}function rZ(t){return!!(rU(t)||t.variants)}function rN(t){return Array.isArray(t)?t.join(" "):t}let rz={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},rX={};for(let t in rz)rX[t]={isEnabled:e=>rz[t].some(t=>!!e[t])};var rH=i(7282);let rY=Symbol.for("motionComponentSymbol"),rK=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function rq(t){if("string"!=typeof t||t.includes("-"));else if(rK.indexOf(t)>-1||/[A-Z]/u.test(t))return!0;return!1}function rG(t,{style:e,vars:i},r,n){for(let s in Object.assign(t.style,e,n&&n.getProjectionStyles(r)),i)t.style.setProperty(s,i[s])}let r_=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function rJ(t,e,i,r){for(let i in rG(t,e,void 0,r),e.attrs)t.setAttribute(r_.has(i)?i:el(i),e.attrs[i])}function rQ(t,{layout:e,layoutId:i}){return c.has(t)||t.startsWith("origin")||(e||void 0!==i)&&(!!ib[t]||"opacity"===t)}function r0(t,e,i){var r;let{style:n}=t,s={};for(let o in n)(eh(n[o])||e.style&&eh(e.style[o])||rQ(o,t)||(null===(r=null==i?void 0:i.getValue(o))||void 0===r?void 0:r.liveStyle)!==void 0)&&(s[o]=n[o]);return s}function r1(t,e,i){let r=r0(t,e,i);for(let i in t)(eh(t[i])||eh(e[i]))&&(r[-1!==d.indexOf(i)?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i]=t[i]);return r}var r5=i(458);let r2=t=>(e,i)=>{let n=(0,im.useContext)(rW),s=(0,im.useContext)(iv.O),o=()=>(function({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:i},n,s,o){let l={latestValues:function(t,e,i,n){let s={},o=n(t,{});for(let t in o)s[t]=i5(o[t]);let{initial:l,animate:u}=t,h=rU(t),d=rZ(t);e&&d&&!h&&!1!==t.inherit&&(void 0===l&&(l=e.initial),void 0===u&&(u=e.animate));let c=!!i&&!1===i.initial,p=(c=c||!1===l)?u:l;if(p&&"boolean"!=typeof p&&!r(p)){let e=Array.isArray(p)?p:[p];for(let i=0;ii(n,t,l)),l})(t,e,n,s);return i?o():(0,r5.h)(o)},r3=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),r4=()=>({...r3(),attrs:{}}),r9=(t,e)=>e&&"number"==typeof t?e.transform(t):t,r7={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},r6=d.length;function r8(t,e,i){let{style:r,vars:n,transformOrigin:s}=t,o=!1,a=!1;for(let t in e){let i=e[t];if(c.has(t)){o=!0;continue}if((0,N.f)(t)){n[t]=i;continue}{let e=r9(i,tx[t]);t.startsWith("origin")?(a=!0,s[t]=e):r[t]=e}}if(!e.transform&&(o||i?r.transform=function(t,e,i){let r="",n=!0;for(let s=0;s"string"==typeof t&&"svg"===t.toLowerCase(),ns={useVisualState:r2({scrapeMotionValuesFromProps:r1,createRenderState:r4,onMount:(t,e,{renderState:i,latestValues:r})=>{k.Wi.read(()=>{try{i.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(t){i.dimensions={x:0,y:0,width:0,height:0}}}),k.Wi.render(()=>{nr(i,r,nn(e.tagName),t.transformTemplate),rJ(e,i)})}})},no={useVisualState:r2({scrapeMotionValuesFromProps:r0,createRenderState:r3})};function na(t,e,i){for(let r in e)eh(e[r])||rQ(r,i)||(t[r]=e[r])}let nl=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function nu(t){return t.startsWith("while")||t.startsWith("drag")&&"draggable"!==t||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||nl.has(t)}let nh=t=>!nu(t);try{!function(t){t&&(nh=e=>e.startsWith("on")?!nu(e):t(e))}(require("@emotion/is-prop-valid").default)}catch(t){}let nd={current:null},nc={current:!1},np=new WeakMap,nm=[...te,tf.$,tu.P],nf=t=>nm.find(tt(t)),nv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ng{scrapeMotionValuesFromProps(t,e,i){return{}}constructor({parent:t,props:e,presenceContext:i,reducedMotionConfig:r,blockInitialAnimation:n,visualState:s},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=tl,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let t=tA.X.now();this.renderScheduledAtthis.bindToMotionValue(e,t)),nc.current||function(){if(nc.current=!0,rH.j){if(window.matchMedia){let t=window.matchMedia("(prefers-reduced-motion)"),e=()=>nd.current=t.matches;t.addListener(e),e()}else nd.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||nd.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let t in np.delete(this.current),this.projection&&this.projection.unmount(),(0,k.Pn)(this.notifyUpdate),(0,k.Pn)(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[t].clear();for(let t in this.features){let e=this.features[t];e&&(e.unmount(),e.isMounted=!1)}this.current=null}bindToMotionValue(t,e){let i;this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();let r=c.has(t),n=e.on("change",e=>{this.latestValues[t]=e,this.props.onUpdate&&k.Wi.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=e.on("renderRequest",this.scheduleRender);window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,e)),this.valueSubscriptions.set(t,()=>{n(),s(),i&&i(),e.owner&&e.stop()})}sortNodePosition(t){return this.current&&this.sortInstanceNodePosition&&this.type===t.type?this.sortInstanceNodePosition(this.current,t.current):0}updateFeatures(){let t="animation";for(t in rX){let e=rX[t];if(!e)continue;let{isEnabled:i,Feature:r}=e;if(!this.features[t]&&r&&i(this.props)&&(this.features[t]=new r(this)),this.features[t]){let e=this.features[t];e.isMounted?e.update():(e.mount(),e.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):e1()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,e){this.latestValues[t]=e}update(t,e){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=e;for(let e=0;ee.variantChildren.delete(t)}addValue(t,e){let i=this.values.get(t);e!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,e),this.values.set(t,e),this.latestValues[t]=e.get())}removeValue(t){this.values.delete(t);let e=this.valueSubscriptions.get(t);e&&(e(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,e){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return void 0===i&&void 0!==e&&(i=(0,ea.BX)(null===e?void 0:e,{owner:this}),this.addValue(t,i)),i}readValue(t,e){var i;let r=void 0===this.latestValues[t]&&this.current?null!==(i=this.getBaseTargetFromProps(this.props,t))&&void 0!==i?i:this.readValueFromInstance(this.current,t,this.options):this.latestValues[t];return null!=r&&("string"==typeof r&&(Z(r)||I(r))?r=parseFloat(r):!nf(r)&&tu.P.test(e)&&(r=tb(t,e)),this.setBaseTarget(t,eh(r)?r.get():r)),eh(r)?r.get():r}setBaseTarget(t,e){this.baseTarget[t]=e}getBaseTarget(t){var e;let i;let{initial:r}=this.props;if("string"==typeof r||"object"==typeof r){let n=a(this.props,r,null===(e=this.presenceContext)||void 0===e?void 0:e.custom);n&&(i=n[t])}if(r&&void 0!==i)return i;let n=this.getBaseTargetFromProps(this.props,t);return void 0===n||eh(n)?void 0!==this.initialValues[t]&&void 0===i?void 0:this.baseTarget[t]:n}on(t,e){return this.events[t]||(this.events[t]=new iM.L),this.events[t].add(e)}notify(t,...e){this.events[t]&&this.events[t].notify(...e)}}class ny extends ng{constructor(){super(...arguments),this.KeyframeResolver=tE}sortInstanceNodePosition(t,e){return 2&t.compareDocumentPosition(e)?1:-1}getBaseTargetFromProps(t,e){return t.style?t.style[e]:void 0}removeValueFromRenderState(t,{vars:e,style:i}){delete e[t],delete i[t]}}class nx extends ny{constructor(){super(...arguments),this.type="html",this.renderInstance=rG}readValueFromInstance(t,e){if(c.has(e)){let t=tP(e);return t&&t.default||0}{let i=window.getComputedStyle(t),r=((0,N.f)(e)?i.getPropertyValue(e):i[e])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(t,{transformPagePoint:e}){return is(t,e)}build(t,e,i){r8(t,e,i.transformTemplate)}scrapeMotionValuesFromProps(t,e,i){return r0(t,e,i)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:t}=this.props;eh(t)&&(this.childSubscription=t.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}}class nw extends ny{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=e1}getBaseTargetFromProps(t,e){return t[e]}readValueFromInstance(t,e){if(c.has(e)){let t=tP(e);return t&&t.default||0}return e=r_.has(e)?e:el(e),t.getAttribute(e)}scrapeMotionValuesFromProps(t,e,i){return r1(t,e,i)}build(t,e,i){nr(t,e,this.isSVGTag,i.transformTemplate)}renderInstance(t,e,i,r){rJ(t,e,i,r)}mount(t){this.isSVGTag=nn(t.tagName),super.mount(t)}}let nP=function(t){if("undefined"==typeof Proxy)return t;let e=new Map;return new Proxy((...e)=>t(...e),{get:(i,r)=>"create"===r?t:(e.has(r)||e.set(r,t(r)),e.get(r))})}((P={animation:{Feature:eP},exit:{Feature:eT},inView:{Feature:rF},tap:{Feature:rC},focus:{Feature:rk},hover:{Feature:rA},pan:{Feature:ic},drag:{Feature:ih,ProjectionNode:rE,MeasureLayout:iA},layout:{ProjectionNode:rE,MeasureLayout:iA}},b=(t,e)=>rq(t)?new nw(e):new nx(e,{allowProjection:t!==im.Fragment}),function(t,{forwardMotionProps:e}={forwardMotionProps:!1}){return function(t){let{preloadedFeatures:e,createVisualElement:i,useRender:r,useVisualState:n,Component:s}=t;e&&function(t){for(let e in t)rX[e]={...rX[e],...t[e]}}(e);let a=(0,im.forwardRef)(function(t,e){var a;let l;let u={...(0,im.useContext)(rO._),...t,layoutId:function(t){let{layoutId:e}=t,i=(0,im.useContext)(ig.p).id;return i&&void 0!==e?i+"-"+e:e}(t)},{isStatic:h}=u,d=function(t){let{initial:e,animate:i}=function(t,e){if(rU(t)){let{initial:e,animate:i}=t;return{initial:!1===e||o(e)?e:void 0,animate:o(i)?i:void 0}}return!1!==t.inherit?e:{}}(t,(0,im.useContext)(rW));return(0,im.useMemo)(()=>({initial:e,animate:i}),[rN(e),rN(i)])}(t),c=n(t,h);if(!h&&rH.j){(0,im.useContext)(rI).strict;let t=function(t){let{drag:e,layout:i}=rX;if(!e&&!i)return{};let r={...e,...i};return{MeasureLayout:(null==e?void 0:e.isEnabled(t))||(null==i?void 0:i.isEnabled(t))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(u);l=t.MeasureLayout,d.visualElement=function(t,e,i,r,n){var s,o;let{visualElement:a}=(0,im.useContext)(rW),l=(0,im.useContext)(rI),u=(0,im.useContext)(iv.O),h=(0,im.useContext)(rO._).reducedMotion,d=(0,im.useRef)();r=r||l.renderer,!d.current&&r&&(d.current=r(t,{visualState:e,parent:a,props:i,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:h}));let c=d.current,p=(0,im.useContext)(iy);c&&!c.projection&&n&&("html"===c.type||"svg"===c.type)&&function(t,e,i,r){let{layoutId:n,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u}=e;t.projection=new i(t.latestValues,e["data-framer-portal-id"]?void 0:function t(e){if(e)return!1!==e.options.allowProjection?e.projection:t(e.parent)}(t.parent)),t.projection.setOptions({layoutId:n,layout:s,alwaysMeasureLayout:!!o||a&&eI(a),visualElement:t,animationType:"string"==typeof s?s:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:u})}(d.current,i,n,p),(0,im.useInsertionEffect)(()=>{c&&c.update(i,u)});let m=i[eu],f=(0,im.useRef)(!!m&&!(null===(s=window.MotionHandoffIsComplete)||void 0===s?void 0:s.call(window,m))&&(null===(o=window.MotionHasOptimisedAnimation)||void 0===o?void 0:o.call(window,m)));return(0,r$.L)(()=>{c&&(window.MotionIsMounted=!0,c.updateFeatures(),iT.render(c.render),f.current&&c.animationState&&c.animationState.animateChanges())}),(0,im.useEffect)(()=>{c&&(!f.current&&c.animationState&&c.animationState.animateChanges(),f.current&&(queueMicrotask(()=>{var t;null===(t=window.MotionHandoffMarkAsComplete)||void 0===t||t.call(window,m)}),f.current=!1))}),c}(s,c,u,i,t.ProjectionNode)}return(0,ip.jsxs)(rW.Provider,{value:d,children:[l&&d.visualElement?(0,ip.jsx)(l,{visualElement:d.visualElement,...u}):null,r(s,t,(a=d.visualElement,(0,im.useCallback)(t=>{t&&c.mount&&c.mount(t),a&&(t?a.mount(t):a.unmount()),e&&("function"==typeof e?e(t):eI(e)&&(e.current=t))},[a])),c,h,d.visualElement)]})});return a[rY]=s,a}({...rq(t)?ns:no,preloadedFeatures:P,useRender:function(t=!1){return(e,i,r,{latestValues:n},s)=>{let o=(rq(e)?function(t,e,i,r){let n=(0,im.useMemo)(()=>{let i=r4();return nr(i,e,nn(r),t.transformTemplate),{...i.attrs,style:{...i.style}}},[e]);if(t.style){let e={};na(e,t.style,t),n.style={...e,...n.style}}return n}:function(t,e){let i={},r=function(t,e){let i=t.style||{},r={};return na(r,i,t),Object.assign(r,function({transformTemplate:t},e){return(0,im.useMemo)(()=>{let i=r3();return r8(i,e,t),Object.assign({},i.vars,i.style)},[e])}(t,e)),r}(t,e);return t.drag&&!1!==t.dragListener&&(i.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===t.drag?"none":`pan-${"x"===t.drag?"y":"x"}`),void 0===t.tabIndex&&(t.onTap||t.onTapStart||t.whileTap)&&(i.tabIndex=0),i.style=r,i})(i,n,s,e),a=function(t,e,i){let r={};for(let n in t)("values"!==n||"object"!=typeof t.values)&&(nh(n)||!0===i&&nu(n)||!e&&!nu(n)||t.draggable&&n.startsWith("onDrag"))&&(r[n]=t[n]);return r}(i,"string"==typeof e,t),l=e!==im.Fragment?{...a,...o,ref:r}:{},{children:u}=i,h=(0,im.useMemo)(()=>eh(u)?u.get():u,[u]);return(0,im.createElement)(e,{...l,children:h})}}(e),createVisualElement:b,Component:t})}))},7581:(t,e,i)=>{i.d(e,{t:()=>r});let r=(0,i(7521).X)(()=>void 0!==window.ScrollTimeline)},1534:(t,e,i)=>{i.d(e,{f:()=>n,t:()=>o});let r=t=>e=>"string"==typeof e&&e.startsWith(t),n=r("--"),s=r("var(--"),o=t=>!!s(t)&&a.test(t.split("/*")[0].trim()),a=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu},565:(t,e,i)=>{i.d(e,{c:()=>r});let r={skipAnimations:!1,useManualTiming:!1}},8746:(t,e,i)=>{function r(t,e){-1===t.indexOf(e)&&t.push(e)}function n(t,e){let i=t.indexOf(e);i>-1&&t.splice(i,1)}i.d(e,{cl:()=>n,y4:()=>r})},1506:(t,e,i)=>{i.d(e,{u:()=>r});let r=(t,e,i)=>i>e?e:i{i.d(e,{K:()=>n,k:()=>s});var r=i(9276);let n=r.Z,s=r.Z},2548:(t,e,i)=>{i.d(e,{s:()=>u});var r=i(9047),n=i(1506),s=i(9654),o=i(3217),a=i(9276),l=i(5389);function u(t,e,{clamp:i=!0,ease:h,mixer:d}={}){let c=t.length;if((0,r.k)(c===e.length,"Both input and output ranges must be the same length"),1===c)return()=>e[0];if(2===c&&t[0]===t[1])return()=>e[1];t[0]>t[c-1]&&(t=[...t].reverse(),e=[...e].reverse());let p=function(t,e,i){let r=[],n=i||l.C,o=t.length-1;for(let i=0;i{let i=0;if(m>1)for(;if((0,n.u)(t[0],t[c-1],e)):f}},7282:(t,e,i)=>{i.d(e,{j:()=>r});let r="undefined"!=typeof window},7521:(t,e,i)=>{i.d(e,{X:()=>r});function r(t){let e;return()=>(void 0===e&&(e=t()),e)}},5389:(t,e,i)=>{i.d(e,{C:()=>S});var r=i(5004),n=i(9047);function s(t,e,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?t+(e-t)*6*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}var o=i(8480),a=i(1583),l=i(598);function u(t,e){return i=>i>0?e:t}let h=(t,e,i)=>{let r=t*t,n=i*(e*e-r)+r;return n<0?0:Math.sqrt(n)},d=[o.$,a.m,l.J],c=t=>d.find(e=>e.test(t));function p(t){let e=c(t);if((0,n.K)(!!e,`'${t}' is not an animatable color. Use the equivalent color code instead.`),!e)return!1;let i=e.parse(t);return e===l.J&&(i=function({hue:t,saturation:e,lightness:i,alpha:r}){t/=360,i/=100;let n=0,o=0,a=0;if(e/=100){let r=i<.5?i*(1+e):i+e-i*e,l=2*i-r;n=s(l,r,t+1/3),o=s(l,r,t),a=s(l,r,t-1/3)}else n=o=a=i;return{red:Math.round(255*n),green:Math.round(255*o),blue:Math.round(255*a),alpha:r}}(i)),i}let m=(t,e)=>{let i=p(t),n=p(e);if(!i||!n)return u(t,e);let s={...i};return t=>(s.red=h(i.red,n.red,t),s.green=h(i.green,n.green,t),s.blue=h(i.blue,n.blue,t),s.alpha=(0,r.t)(i.alpha,n.alpha,t),a.m.transform(s))};var f=i(9654),v=i(146),g=i(9116),y=i(1534);let x=new Set(["none","hidden"]);function w(t,e){return i=>(0,r.t)(t,e,i)}function P(t){return"number"==typeof t?w:"string"==typeof t?(0,y.t)(t)?u:v.$.test(t)?m:E:Array.isArray(t)?b:"object"==typeof t?v.$.test(t)?m:T:u}function b(t,e){let i=[...t],r=i.length,n=t.map((t,i)=>P(t)(t,e[i]));return t=>{for(let e=0;e{for(let e in r)i[e]=r[e](t);return i}}let E=(t,e)=>{let i=g.P.createTransformer(e),r=(0,g.V)(t),s=(0,g.V)(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?x.has(t)&&!s.values.length||x.has(e)&&!r.values.length?function(t,e){return x.has(t)?i=>i<=0?t:e:i=>i>=1?e:t}(t,e):(0,f.z)(b(function(t,e){var i;let r=[],n={color:0,var:0,number:0};for(let s=0;s{i.d(e,{t:()=>r});let r=(t,e,i)=>t+(e-t)*i},9276:(t,e,i)=>{i.d(e,{Z:()=>r});let r=t=>t},839:(t,e,i)=>{i.d(e,{Y:()=>s});var r=i(5004),n=i(3217);function s(t){let e=[0];return!function(t,e){let i=t[t.length-1];for(let s=1;s<=e;s++){let o=(0,n.Y)(0,e,s);t.push((0,r.t)(i,1,o))}}(e,t.length-1),e}},9654:(t,e,i)=>{i.d(e,{z:()=>n});let r=(t,e)=>i=>e(t(i)),n=(...t)=>t.reduce(r)},3217:(t,e,i)=>{i.d(e,{Y:()=>r});let r=(t,e,i)=>{let r=e-t;return 0===r?1:(i-t)/r}},2428:(t,e,i)=>{i.d(e,{L:()=>n});var r=i(8746);class n{constructor(){this.subscriptions=[]}add(t){return(0,r.y4)(this.subscriptions,t),()=>(0,r.cl)(this.subscriptions,t)}notify(t,e,i){let r=this.subscriptions.length;if(r){if(1===r)this.subscriptions[0](t,e,i);else for(let n=0;n{i.d(e,{h:()=>n});var r=i(2265);function n(t){let e=(0,r.useRef)(null);return null===e.current&&(e.current=t()),e.current}},9033:(t,e,i)=>{i.d(e,{L:()=>n});var r=i(2265);let n=i(7282).j?r.useLayoutEffect:r.useEffect},3476:(t,e,i)=>{i.d(e,{R:()=>r});function r(t,e){return e?1e3/e*t:0}},804:(t,e,i)=>{i.d(e,{BX:()=>h,S1:()=>l});var r=i(2428),n=i(3476),s=i(9993),o=i(6219);let a=t=>!isNaN(parseFloat(t)),l={current:void 0};class u{constructor(t,e={}){this.version="11.11.10",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(t,e=!0)=>{let i=s.X.now();this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(t),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),e&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=e.owner}setCurrent(t){this.current=t,this.updatedAt=s.X.now(),null===this.canTrackVelocity&&void 0!==t&&(this.canTrackVelocity=a(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,e){this.events[t]||(this.events[t]=new r.L);let i=this.events[t].add(e);return"change"===t?()=>{i(),o.Wi.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let t in this.events)this.events[t].clear()}attach(t,e){this.passiveEffect=t,this.stopPassiveEffect=e}set(t,e=!0){e&&this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t,e)}setWithVelocity(t,e,i){this.set(e),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,e=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,e&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return l.current&&l.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let t=s.X.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let e=Math.min(this.updatedAt-this.prevUpdatedAt,30);return(0,n.R)(parseFloat(this.current)-parseFloat(this.prevFrameValue),e)}start(t){return this.stop(),new Promise(e=>{this.hasAnimated=!0,this.animation=t(e),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function h(t,e){return new u(t,e)}},8480:(t,e,i)=>{i.d(e,{$:()=>n});var r=i(1583);let n={test:(0,i(9336).i)("#"),parse:function(t){let e="",i="",r="",n="";return t.length>5?(e=t.substring(1,3),i=t.substring(3,5),r=t.substring(5,7),n=t.substring(7,9)):(e=t.substring(1,2),i=t.substring(2,3),r=t.substring(3,4),n=t.substring(4,5),e+=e,i+=i,r+=r,n+=n),{red:parseInt(e,16),green:parseInt(i,16),blue:parseInt(r,16),alpha:n?parseInt(n,16)/255:1}},transform:r.m.transform}},598:(t,e,i)=>{i.d(e,{J:()=>a});var r=i(783),n=i(5480),s=i(8998),o=i(9336);let a={test:(0,o.i)("hsl","hue"),parse:(0,o.d)("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:i,alpha:o=1})=>"hsla("+Math.round(t)+", "+n.aQ.transform((0,s.N)(e))+", "+n.aQ.transform((0,s.N)(i))+", "+(0,s.N)(r.Fq.transform(o))+")"}},146:(t,e,i)=>{i.d(e,{$:()=>o});var r=i(8480),n=i(598),s=i(1583);let o={test:t=>s.m.test(t)||r.$.test(t)||n.J.test(t),parse:t=>s.m.test(t)?s.m.parse(t):n.J.test(t)?n.J.parse(t):r.$.parse(t),transform:t=>"string"==typeof t?t:t.hasOwnProperty("red")?s.m.transform(t):n.J.transform(t)}},1583:(t,e,i)=>{i.d(e,{m:()=>u});var r=i(1506),n=i(783),s=i(8998),o=i(9336);let a=t=>(0,r.u)(0,255,t),l={...n.Rx,transform:t=>Math.round(a(t))},u={test:(0,o.i)("rgb","red"),parse:(0,o.d)("red","green","blue"),transform:({red:t,green:e,blue:i,alpha:r=1})=>"rgba("+l.transform(t)+", "+l.transform(e)+", "+l.transform(i)+", "+(0,s.N)(n.Fq.transform(r))+")"}},9336:(t,e,i)=>{i.d(e,{i:()=>s,d:()=>o});var r=i(1322);let n=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,s=(t,e)=>i=>!!("string"==typeof i&&n.test(i)&&i.startsWith(t)||e&&null!=i&&Object.prototype.hasOwnProperty.call(i,e)),o=(t,e,i)=>n=>{if("string"!=typeof n)return n;let[s,o,a,l]=n.match(r.K);return{[t]:parseFloat(s),[e]:parseFloat(o),[i]:parseFloat(a),alpha:void 0!==l?parseFloat(l):1}}},9116:(t,e,i)=>{i.d(e,{V:()=>h,P:()=>m});var r=i(146);let n=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;var s=i(1322),o=i(8998);let a="number",l="color",u=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function h(t){let e=t.toString(),i=[],n={color:[],number:[],var:[]},s=[],o=0,h=e.replace(u,t=>(r.$.test(t)?(n.color.push(o),s.push(l),i.push(r.$.parse(t))):t.startsWith("var(")?(n.var.push(o),s.push("var"),i.push(t)):(n.number.push(o),s.push(a),i.push(parseFloat(t))),++o,"${}")).split("${}");return{values:i,split:h,indexes:n,types:s}}function d(t){return h(t).values}function c(t){let{split:e,types:i}=h(t),n=e.length;return t=>{let s="";for(let u=0;u"number"==typeof t?0:t,m={test:function(t){var e,i;return isNaN(t)&&"string"==typeof t&&((null===(e=t.match(s.K))||void 0===e?void 0:e.length)||0)+((null===(i=t.match(n))||void 0===i?void 0:i.length)||0)>0},parse:d,createTransformer:c,getAnimatableNone:function(t){let e=d(t);return c(t)(e.map(p))}}},783:(t,e,i)=>{i.d(e,{Fq:()=>s,Rx:()=>n,bA:()=>o});var r=i(1506);let n={test:t=>"number"==typeof t,parse:parseFloat,transform:t=>t},s={...n,transform:t=>(0,r.u)(0,1,t)},o={...n,default:1}},5480:(t,e,i)=>{i.d(e,{$C:()=>u,RW:()=>n,aQ:()=>s,px:()=>o,vh:()=>a,vw:()=>l});let r=t=>({test:e=>"string"==typeof e&&e.endsWith(t)&&1===e.split(" ").length,parse:parseFloat,transform:e=>`${e}${t}`}),n=r("deg"),s=r("%"),o=r("px"),a=r("vh"),l=r("vw"),u={...s,parse:t=>s.parse(t)/100,transform:t=>s.transform(100*t)}},1322:(t,e,i)=>{i.d(e,{K:()=>r});let r=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu},8998:(t,e,i)=>{i.d(e,{N:()=>r});let r=t=>Math.round(1e5*t)/1e5}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/215-3d15934131f44eba.js b/out/_next/static/chunks/215-0b85d7b318c4ac71.js similarity index 100% rename from out/_next/static/chunks/215-3d15934131f44eba.js rename to out/_next/static/chunks/215-0b85d7b318c4ac71.js diff --git a/out/_next/static/chunks/343-c5e098838d45df93.js b/out/_next/static/chunks/343-c5e098838d45df93.js new file mode 100644 index 0000000..ef60823 --- /dev/null +++ b/out/_next/static/chunks/343-c5e098838d45df93.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[343],{5815:function(t,e){!function(t){"use strict";function e(t){return t>=48&&t<=57}function n(t){this.index=0,this.path=t,this.max=t.length,this.result=[],this.param=0,this.err="",this.segmentStart=0,this.data=[]}function r(t){for(var e;t.index=5760&&ti.indexOf(e)>=0);)t.index++}function i(t){n=(e=t.path[t.segmentStart]).toLowerCase();var e,n,r=t.data;if("m"===n&&r.length>2&&(t.result.push([e,r[0],r[1]]),r=r.slice(2),n="l",e="m"===e?"l":"L"),"r"===n)t.result.push([e].concat(r));else for(;r.length>=tr[n]&&(t.result.push([e].concat(r.splice(0,tr[n]))),tr[n]););}function a(){if(!(this instanceof a))return new a;this.queue=[],this.cache=null}function o(t,e,n,r){var i=Math.sqrt(t*t+e*e),a=Math.sqrt(t*t+e*e),o=(t*n+e*r)/(i*a);return o>1&&(o=1),o<-1&&(o=-1),(t*r-e*n<0?-1:1)*Math.acos(o)}function s(t,e,n){if(!(this instanceof s))return new s(t,e,n);this.rx=t,this.ry=e,this.ax=n}function u(t){if(!(this instanceof u))return new u(t);var e=ta(t);this.segments=e.segments,this.err=e.err,this.__stack=[]}function h(t,e,n,r,i,a,o,s){this.a={x:t,y:e},this.b={x:n,y:r},this.c={x:i,y:a},this.d={x:o,y:s},null!=o&&null!=s?(this.getArcLength=y,this.getPoint=g,this.getDerivative=l):(this.getArcLength=d,this.getPoint=p,this.getDerivative=c),this.init()}function c(t,e,n){return{x:2*(1-n)*(t[1]-t[0])+2*n*(t[2]-t[1]),y:2*(1-n)*(e[1]-e[0])+2*n*(e[2]-e[1])}}function l(t,e,n){return p([3*(t[1]-t[0]),3*(t[2]-t[1]),3*(t[3]-t[2])],[3*(e[1]-e[0]),3*(e[2]-e[1]),3*(e[3]-e[2])],n)}function f(t,e,n,r,i){for(var a=1,o=t/e,s=(t-n(r,i,o))/e;a>.001;){var u=n(r,i,o+s),h=n(r,i,o-s),c=Math.abs(t-u)/e,l=Math.abs(t-h)/e;c1&&(i=1),i<-1&&(i=-1),(t*r-e*n<0?-1:1)*Math.acos(i)}function m(t,e,n,r,i,a,o,s,u){var h=0,c=[],l=[];t_(t,e,n,r,i,a,o,s,u).forEach(function(t){var e=new tx(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),n=e.getTotalLength();h+=n,c.push(n),l.push(e)}),this.length=h,this.partialLengths=c,this.curves=l}function w(t,e,n,r){this.x0=t,this.x1=e,this.y0=n,this.y1=r}function b(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function M(t,e,n){return[t[0]+(e[0]-t[0])*n,t[1]+(e[1]-t[1])*n]}function _(t,e,n){var r=t.map(function(t,n){var r;return r=e[n],function(e){return t.map(function(t,n){return t+e*(r[n]-t)})}});return function(t){var e=r.map(function(e){return e(t)});return n?E(e):e}}function L(t){return"number"==typeof t&&isFinite(t)}function A(t){return!function(t){for(var e=0;e0&&(o=Math.max(o,Math.ceil(n/e)));for(var s=0;s=2&&L(t[0])&&L(t[1])}))throw TypeError(tP);return n.length>1&&1e-9>b(n[0],n[n.length-1])&&n.pop(),tt(n)>0&&n.reverse(),!r&&e&&L(e)&&e>0&&function(t,e){void 0===e&&(e=1/0);for(var n=0;ne;)i=M(r,i,.5),t.splice(n+1,0,i)}(n,e),n}function j(t,e,n){var r;return r=t.length-e.length,C(t,r<0?-1*r:0),C(e,r>0?r:0),tE(t,e),_(t,e,n)}function z(t,e,n){n=n||2;var r,i,a,o,s,u,h,c=e&&e.length,l=c?e[0]*n:t.length,f=q(t,0,l,n,!0),p=[];if(!f)return p;if(c&&(f=function(t,e,n,r){var i,a,o,s,u,h=[];for(i=0,a=e.length;i=r.next.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>o){if(o=s,s===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x=r.x&&r.x>=c&&Z(an.x)&&B(r,t)&&(n=r,f=u),r=r.next;return n}(t,e)){var n=N(e,t);O(n,n.next)}})(h[i],n),n=O(n,n.next);return n}(t,e,f,n)),t.length>80*n){r=a=t[0],i=o=t[1];for(var g=n;ga&&(a=s),u>o&&(o=u);h=Math.max(a-r,o-i)}return function t(e,n,r,i,a,o,s){if(e){!s&&o&&function(t,e,n,r){var i=t;do null===i.z&&(i.z=I(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,n,r,i,a,o,s,u,h=1;do{for(n=t,t=null,a=null,o=0;n;){for(o++,r=n,s=0,e=0;e0||u>0&&r;)0===s?(i=r,r=r.nextZ,u--):0!==u&&r?n.z<=r.z?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;n=r}a.nextZ=null,h*=2}while(o>1)}(i)}(e,i,a,o);for(var u,h,c=e;e.prev!==e.next;)if(u=e.prev,h=e.next,o?function(t,e,n,r){var i=t.prev,a=t.next;if(F(i,t,a)>=0)return!1;for(var o=i.xt.x?i.x>a.x?i.x:a.x:t.x>a.x?t.x:a.x,h=i.y>t.y?i.y>a.y?i.y:a.y:t.y>a.y?t.y:a.y,c=I(o,s,e,n,r),l=I(u,h,e,n,r),f=t.nextZ;f&&f.z<=l;){if(f!==t.prev&&f!==t.next&&Z(i.x,i.y,t.x,t.y,a.x,a.y,f.x,f.y)&&F(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=c;){if(f!==t.prev&&f!==t.next&&Z(i.x,i.y,t.x,t.y,a.x,a.y,f.x,f.y)&&F(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}(e,i,a,o):function(t){var e=t.prev,n=t.next;if(F(e,t,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(Z(e.x,e.y,t.x,t.y,n.x,n.y,r.x,r.y)&&F(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}(e))n.push(u.i/r),n.push(e.i/r),n.push(h.i/r),H(e),e=h.next,c=h.next;else if((e=h)===c){s?1===s?t(e=function(t,e,n){var r=t;do{var i=r.prev,a=r.next.next;!W(i,a)&&R(i,r,r.next,a)&&B(i,a)&&B(a,i)&&(e.push(i.i/n),e.push(r.i/n),e.push(a.i/n),H(r),H(r.next),r=t=a),r=r.next}while(r!==t);return r}(e,n,r),n,r,i,a,o,2):2===s&&function(e,n,r,i,a,o){var s=e;do{for(var u,h,c=s.next.next;c!==s.prev;){if(s.i!==c.i&&(u=s,h=c,u.next.i!==h.i&&u.prev.i!==h.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&R(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(u,h)&&B(u,h)&&B(h,u)&&function(t,e){var n=t,r=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do n.y>a!=n.next.y>a&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}(u,h))){var l=N(s,c);return s=O(s,s.next),l=O(l,l.next),t(s,n,r,i,a,o),void t(l,n,r,i,a,o)}c=c.next}s=s.next}while(s!==e)}(e,n,r,i,a,o):t(O(e),n,r,i,a,o,1);break}}}(f,p,n,r,i,h),p}function q(t,e,n,r,i){var a,o;if(i===X(t,e,n,r)>0)for(a=e;a=e;a-=r)o=D(a,t[a],t[a+1],o);return o&&W(o,o.next)&&(H(o),o=o.next),o}function O(t,e){if(!t)return t;e||(e=t);var n,r=t;do if(n=!1,r.steiner||!W(r,r.next)&&0!==F(r.prev,r,r.next))r=r.next;else{if(H(r),(r=e=r.prev)===r.next)return null;n=!0}while(n||r!==e);return e}function T(t,e){return t.x-e.x}function I(t,e,n,r,i){return(t=0x55555555&((t=0x33333333&((t=0xf0f0f0f&((t=0xff00ff&((t=32767*(t-n)/i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=0x55555555&((e=0x33333333&((e=0xf0f0f0f&((e=0xff00ff&((e=32767*(e-r)/i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Z(t,e,n,r,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(r-s)-(n-o)*(e-s)>=0&&(n-o)*(a-s)-(i-o)*(r-s)>=0}function F(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function W(t,e){return t.x===e.x&&t.y===e.y}function R(t,e,n,r){return!!(W(t,e)&&W(n,r)||W(t,r)&&W(n,e))||F(t,e,n)>0!=F(t,e,r)>0&&F(n,r,t)>0!=F(n,r,e)>0}function B(t,e){return 0>F(t.prev,t,t.next)?F(t,e,t.next)>=0&&F(t,t.prev,e)>=0:0>F(t,e,t.prev)||0>F(t,t.next,e)}function N(t,e){var n=new G(t.i,t.x,t.y),r=new G(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function D(t,e,n,r){var i=new G(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function H(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function G(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function X(t,e,n,r){for(var i=0,a=e,o=n-r;a0;s--){if(function(t){var n,r=t.index,i=r,a=t.max,o=!1,s=!1,u=!1,h=!1;if(i>=a)return void(t.err="SvgPath: missed param (at pos "+i+")");if(43!==(n=t.path.charCodeAt(i))&&45!==n||(n=++i=t.max||!((n=t.path.charCodeAt(t.index))>=48&&n<=57||43===n||45===n||46===n)))break}i(t)}(a);return a.err.length?a.result=[]:a.result.length&&(0>"mM".indexOf(a.result[0][0])?(a.err="SvgPath: string should start with `M` or `m`",a.result=[]):a.result[0][0]="M"),{err:a.err,segments:a.result}};a.prototype.matrix=function(t){return 1===t[0]&&0===t[1]&&0===t[2]&&1===t[3]&&0===t[4]&&0===t[5]||(this.cache=null,this.queue.push(t)),this},a.prototype.translate=function(t,e){return 0===t&&0===e||(this.cache=null,this.queue.push([1,0,0,1,t,e])),this},a.prototype.scale=function(t,e){return 1===t&&1===e||(this.cache=null,this.queue.push([t,0,0,e,0,0])),this},a.prototype.rotate=function(t,e,n){var r,i,a;return 0!==t&&(this.translate(e,n),i=Math.cos(r=t*Math.PI/180),a=Math.sin(r),this.queue.push([i,a,-a,i,0,0]),this.cache=null,this.translate(-e,-n)),this},a.prototype.skewX=function(t){return 0!==t&&(this.cache=null,this.queue.push([1,0,Math.tan(t*Math.PI/180),1,0,0])),this},a.prototype.skewY=function(t){return 0!==t&&(this.cache=null,this.queue.push([1,Math.tan(t*Math.PI/180),0,1,0,0])),this},a.prototype.toArray=function(){if(this.cache)return this.cache;if(!this.queue.length)return this.cache=[1,0,0,1,0,0],this.cache;if(this.cache=this.queue[0],1===this.queue.length)return this.cache;for(var t,e,n=1;n1&&(s*=Math.sqrt(C),u*=Math.sqrt(C));var k=(c=s,l=u,f=S*(t-n)/2+A*(e-r)/2,p=-A*(t-n)/2+S*(e-r)/2,g=c*c,d=l*l,v=f*f,(x=g*d-g*(y=p*p)-d*v)<0&&(x=0),x/=g*y+d*v,m=(x=Math.sqrt(x)*(i===a?-1:1))*c/l*p,w=-(x*l)/c*f,_=o(1,0,b=(f-m)/c,M=(p-w)/l),L=o(b,M,(-f-m)/c,(-p-w)/l),0===a&&L>0&&(L-=tc),1===a&&L<0&&(L+=tc),[S*m-A*w+(t+n)/2,A*m+S*w+(e+r)/2,_,L]),j=[],z=k[2],q=k[3],O=Math.max(Math.ceil(Math.abs(q)/(tc/4)),1);q/=O;for(var T=0;TMath.abs(u)&&1e-10>Math.abs(h-a)?90:180*Math.atan(Math.abs(u)>Math.abs(h-a)?(h-i)/u:u/(h-a))/Math.PI,this.ax>=0?(this.rx=Math.sqrt(h),this.ry=Math.sqrt(c)):(this.ax+=90,this.rx=Math.sqrt(c),this.ry=Math.sqrt(h)),this},s.prototype.isDegenerate=function(){return this.rx<1e-10*this.ry||this.ry<1e-10*this.rx},u.prototype.__matrix=function(t){var e,n=this;t.queue.length&&this.iterate(function(r,i,a,o){var u,h,c,l;switch(r[0]){case"v":h=0===(u=t.calc(0,r[1],!0))[0]?["v",u[1]]:["l",u[0],u[1]];break;case"V":h=(u=t.calc(a,r[1],!1))[0]===t.calc(a,o,!1)[0]?["V",u[1]]:["L",u[0],u[1]];break;case"h":h=0===(u=t.calc(r[1],0,!0))[1]?["h",u[0]]:["l",u[0],u[1]];break;case"H":h=(u=t.calc(r[1],o,!1))[1]===t.calc(a,o,!1)[1]?["H",u[0]]:["L",u[0],u[1]];break;case"a":case"A":var f=t.toArray(),p=s(r[1],r[2],r[3]).transform(f);if(f[0]*f[3]-f[1]*f[2]<0&&(r[5]=r[5]?"0":"1"),u=t.calc(r[6],r[7],"a"===r[0]),"A"===r[0]&&r[6]===a&&r[7]===o||"a"===r[0]&&0===r[6]&&0===r[7]){h=["a"===r[0]?"l":"L",u[0],u[1]];break}h=p.isDegenerate()?["a"===r[0]?"l":"L",u[0],u[1]]:[r[0],p.rx,p.ry,p.ax,r[4],r[5],u[0],u[1]];break;case"m":l=i>0,h=["m",(u=t.calc(r[1],r[2],l))[0],u[1]];break;default:for(h=[c=r[0]],l=c.toLowerCase()===c,e=1;e=0;)t.matrix(this.__stack[e].toArray());this.__matrix(t),this.__stack=[]}},u.prototype.toString=function(){var t,e,n=[];this.__evaluateStack();for(var r=0;r0&&"m"!==e&&"M"!==e&&e===this.segments[r-1][0],n=n.concat(t?this.segments[r].slice(1):this.segments[r]);return n.join(" ").replace(/ ?([achlmqrstvz]) ?/gi,"$1").replace(/ \-/g,"-").replace(/zm/g,"z m")},u.prototype.translate=function(t,e){return this.__stack.push(a().translate(t,e||0)),this},u.prototype.scale=function(t,e){return this.__stack.push(a().scale(t,e||0===e?e:t)),this},u.prototype.rotate=function(t,e,n){return this.__stack.push(a().rotate(t,e||0,n||0)),this},u.prototype.skewX=function(t){return this.__stack.push(a().skewX(t)),this},u.prototype.skewY=function(t){return this.__stack.push(a().skewY(t)),this},u.prototype.matrix=function(t){return this.__stack.push(a().matrix(t)),this},u.prototype.transform=function(t){return t.trim()&&this.__stack.push(th(t)),this},u.prototype.round=function(t){var e,n=0,r=0,i=0,a=0;return t=t||0,this.__evaluateStack(),this.segments.forEach(function(o){var s=o[0].toLowerCase()===o[0];switch(o[0]){case"H":case"h":return s&&(o[1]+=i),i=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"V":case"v":return s&&(o[1]+=a),a=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"Z":case"z":return i=n,void(a=r);case"M":case"m":return s&&(o[1]+=i,o[2]+=a),i=o[1]-o[1].toFixed(t),a=o[2]-o[2].toFixed(t),n=i,r=a,o[1]=+o[1].toFixed(t),void(o[2]=+o[2].toFixed(t));case"A":case"a":return s&&(o[6]+=i,o[7]+=a),i=o[6]-o[6].toFixed(t),a=o[7]-o[7].toFixed(t),o[1]=+o[1].toFixed(t),o[2]=+o[2].toFixed(t),o[3]=+o[3].toFixed(t+2),o[6]=+o[6].toFixed(t),void(o[7]=+o[7].toFixed(t));default:return e=o.length,s&&(o[e-2]+=i,o[e-1]+=a),i=o[e-2]-o[e-2].toFixed(t),a=o[e-1]-o[e-1].toFixed(t),void o.forEach(function(e,n){n&&(o[n]=+o[n].toFixed(t))})}}),this},u.prototype.iterate=function(t,e){var n,r,i,a=this.segments,o={},s=!1,u=0,h=0,c=0,l=0;if(e||this.__evaluateStack(),a.forEach(function(e,n){var r=t(e,n,u,h);Array.isArray(r)&&(o[n]=r,s=!0);var i=e[0]===e[0].toLowerCase();switch(e[0]){case"m":case"M":return u=e[1]+(i?u:0),h=e[2]+(i?h:0),c=u,void(l=h);case"h":case"H":return void(u=e[1]+(i?u:0));case"v":case"V":return void(h=e[1]+(i?h:0));case"z":case"Z":return u=c,void(h=l);default:u=e[e.length-2]+(i?u:0),h=e[e.length-1]+(i?h:0)}}),!s)return this;for(i=[],n=0;n2&&(e.push([n].concat(r.splice(0,2))),a="l",n="m"===n?"l":"L");r.length>=0;){if(r.length===tg[a])return r.unshift(n),e.push(r);if(r.length0?{x:n.x/r,y:n.y/r}:{x:0,y:0}},getPropertiesAtLength:function(t){var e,n=f(t,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]),r=this.getDerivative([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],n),i=Math.sqrt(r.x*r.x+r.y*r.y);e=i>0?{x:r.x/i,y:r.y/i}:{x:0,y:0};var a=this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],n);return{x:a.x,y:a.y,tangentX:e.x,tangentY:e.y}}};var tm=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.9041172563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],tw=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.09212149983772845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],tb=[[1],[1,1],[1,2,1],[1,3,3,1]],tM=2*Math.PI,t_=function(t,e,n,r,i,a,o,s,u){var h,c,l,f,p,g,d,v,y,m,w,b,M,_,L,A=Math.sin(i*tM/360),S=Math.cos(i*tM/360),P=S*(t-s)/2+A*(e-u)/2,E=-A*(t-s)/2+S*(e-u)/2;if(0===P&&0===E||0===n||0===r)return[];var C=P*P/((n=Math.abs(n))*n)+E*E/((r=Math.abs(r))*r);C>1&&(n*=Math.sqrt(C),r*=Math.sqrt(C));var k=(h=n,c=r,l=S*(t-s)/2+A*(e-u)/2,f=-A*(t-s)/2+S*(e-u)/2,p=h*h,g=c*c,d=l*l,(y=p*g-p*(v=f*f)-g*d)<0&&(y=0),y/=p*v+g*d,m=(y=Math.sqrt(y)*(a===o?-1:1))*h/c*f,w=-(y*c)/h*l,_=x(1,0,b=(l-m)/h,M=(f-w)/c),L=x(b,M,(-l-m)/h,(-f-w)/c),0===o&&L>0&&(L-=tM),1===o&&L<0&&(L+=tM),[S*m-A*w+(t+s)/2,A*m+S*w+(e+u)/2,_,L]),j=[],z=k[2],q=k[3],O=Math.max(Math.ceil(Math.abs(q)/(tM/4)),1);q/=O;for(var T=0;Tthis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;ethis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;e0&&["C","c","S","s"].indexOf(o[h-1][0])>-1?new tx(s[0],s[1],2*s[0]-o[h-1][o[h-1].length-4],2*s[1]-o[h-1][o[h-1].length-3],o[h][1],o[h][2],o[h][3],o[h][4]):new tx(s[0],s[1],s[0],s[1],o[h][1],o[h][2],o[h][3],o[h][4]),n+=a.getTotalLength(),s=[o[h][3],o[h][4]],i.push(a)):"s"===o[h][0]?(a=h>0&&["C","c","S","s"].indexOf(o[h-1][0])>-1?new tx(s[0],s[1],s[0]+a.d.x-a.c.x,s[1]+a.d.y-a.c.y,s[0]+o[h][1],s[1]+o[h][2],s[0]+o[h][3],s[1]+o[h][4]):new tx(s[0],s[1],s[0],s[1],s[0]+o[h][1],s[1]+o[h][2],s[0]+o[h][3],s[1]+o[h][4]),n+=a.getTotalLength(),s=[o[h][3]+s[0],o[h][4]+s[1]],i.push(a)):"Q"===o[h][0]?(a=new tx(s[0],s[1],o[h][1],o[h][2],o[h][3],o[h][4]),n+=a.getTotalLength(),i.push(a),s=[o[h][3],o[h][4]],u=[o[h][1],o[h][2]]):"q"===o[h][0]?(a=new tx(s[0],s[1],s[0]+o[h][1],s[1]+o[h][2],s[0]+o[h][3],s[1]+o[h][4]),n+=a.getTotalLength(),u=[s[0]+o[h][1],s[1]+o[h][2]],s=[o[h][3]+s[0],o[h][4]+s[1]],i.push(a)):"T"===o[h][0]?(a=h>0&&["Q","q","T","t"].indexOf(o[h-1][0])>-1?new tx(s[0],s[1],2*s[0]-u[0],2*s[1]-u[1],o[h][1],o[h][2]):new tA(s[0],o[h][1],s[1],o[h][2]),i.push(a),n+=a.getTotalLength(),u=[2*s[0]-u[0],2*s[1]-u[1]],s=[o[h][1],o[h][2]]):"t"===o[h][0]?(a=h>0&&["Q","q","T","t"].indexOf(o[h-1][0])>-1?new tx(s[0],s[1],2*s[0]-u[0],2*s[1]-u[1],s[0]+o[h][1],s[1]+o[h][2]):new tA(s[0],s[0]+o[h][1],s[1],s[1]+o[h][2]),n+=a.getTotalLength(),u=[2*s[0]-u[0],2*s[1]-u[1]],s=[o[h][1]+s[0],o[h][2]+s[0]],i.push(a)):"A"===o[h][0]?(a=new tL(s[0],s[1],o[h][1],o[h][2],o[h][3],o[h][4],o[h][5],o[h][6],o[h][7]),n+=a.getTotalLength(),s=[o[h][6],o[h][7]],i.push(a)):"a"===o[h][0]&&(a=new tL(s[0],s[1],o[h][1],o[h][2],o[h][3],o[h][4],o[h][5],s[0]+o[h][6],s[1]+o[h][7]),n+=a.getTotalLength(),s=[s[0]+o[h][6],s[1]+o[h][7]],i.push(a)),r.push(n);return e}var n=0,r=[],i=[];e.getTotalLength=function(){return n},e.getPointAtLength=function(t){var e=a(t);return i[e.i].getPointAtLength(e.fraction)},e.getTangentAtLength=function(t){var e=a(t);return i[e.i].getTangentAtLength(e.fraction)},e.getPropertiesAtLength=function(t){var e=a(t);return i[e.i].getPropertiesAtLength(e.fraction)};var a=function(t){t<0?t=0:t>n&&(t=n);for(var e=r.length-1;r[e]>=t&&r[e]>0;)e--;return{fraction:t-r[++e-1],i:e}};return e(t)},tP='All shapes must be supplied as arrays of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).\nExample valid ways of supplying a shape would be:\n[[0, 0], [10, 0], [10, 10]]\n"M0,0 L10,0 L10,10Z"\n',tE=function(t,e){for(var n,r,i,a=t.length,o=1/0,s=0;s0&&(r+=t[i-1].length,n.holes.push(r))}return n};var tC=function(t){return t},tk=function(t){if(null==t)return tC;var e,n,r=t.scale[0],i=t.scale[1],a=t.translate[0],o=t.translate[1];return function(t,s){s||(e=n=0);var u=2,h=t.length,c=Array(h);for(c[0]=(e+=t[0])*r+a,c[1]=(n+=t[1])*i+o;u>>1;t[i]e?1:t>=e?0:NaN},tI=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return tT(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;0>t(e[a],n)?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}},tZ=(tI(tT).right,function(t,e){var n,r,i;return function(t,e){for(var n,r=t.objects.triangles.geometries,i=tI(function(t){return t.area}).left;r.length>e;)!function(){var e=r[0],n=tO(r)[0][0],a=r[n],o=function(t,e){function n(t){t.forEach(function(e){e.forEach(function(e){(i[e=e<0?~e:e]||(i[e]=[])).push(t)})}),a.push(t)}function r(e){return function(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n1)for(var o,s,u=1,h=r(a[0]);uh&&(s=a[0],a[0]=a[u],a[u]=s,h=o);return a})}}(t,[e,a]);o.area=e.area+a.area,o.type="Polygon",o.arcs=o.arcs[0],r.splice(n,1),r.shift(),r.splice(i(r,o.area),0,o)}();if(e>r.length)throw RangeError("Can't collapse topology into "+e+" pieces.");return("GeometryCollection"===(n=t.objects.triangles).type?{type:"FeatureCollection",features:n.geometries.map(function(e){return Y(t,e)})}:Y(t,n)).features.map(function(t){return t.geometry.coordinates[0].pop(),t.geometry.coordinates[0]})}((n=function(t){for(var e=z(t.reduce(function(t,e){return t.concat([e[0]],[e[1]])},[])),n=[],r=0,i=e.length;r8)return t.map(function(t,e){return e});var n,r,i=t.map(function(t){return e.map(function(e){var n;return(n=b(A(t),A(e)))*n})});return n=1/0,function t(e,a,o){void 0===a&&(a=[]),void 0===o&&(o=0);for(var s=0;s{"use strict";n.d(e,{default:()=>i.a});var r=n(5601),i=n.n(r)},8173:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return w}});let r=n(9920),i=n(1452),a=n(7437),o=i._(n(2265)),s=r._(n(4887)),u=r._(n(8321)),h=n(497),c=n(7103),l=n(3938);n(2301);let f=n(291),p=r._(n(1241)),g=n(7616),d={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/soe-centennial-nextjs/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function v(t,e,n,r,i,a,o){let s=null==t?void 0:t.src;t&&t["data-loaded-src"]!==s&&(t["data-loaded-src"]=s,("decode"in t?t.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(t.parentElement&&t.isConnected){if("empty"!==e&&i(!0),null==n?void 0:n.current){let e=new Event("load");Object.defineProperty(e,"target",{writable:!1,value:t});let r=!1,i=!1;n.current({...e,nativeEvent:e,currentTarget:t,target:t,isDefaultPrevented:()=>r,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{r=!0,e.preventDefault()},stopPropagation:()=>{i=!0,e.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(t)}}))}function y(t){return o.use?{fetchPriority:t}:{fetchpriority:t}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,o.forwardRef)((t,e)=>{let{src:n,srcSet:r,sizes:i,height:s,width:u,decoding:h,className:c,style:l,fetchPriority:f,placeholder:p,loading:d,unoptimized:x,fill:m,onLoadRef:w,onLoadingCompleteRef:b,setBlurComplete:M,setShowAltText:_,sizesInput:L,onLoad:A,onError:S,...P}=t,E=(0,o.useCallback)(t=>{t&&(S&&(t.src=t.src),t.complete&&v(t,p,w,b,M,x,L))},[n,p,w,b,M,S,x,L]),C=(0,g.useMergedRef)(e,E);return(0,a.jsx)("img",{...P,...y(f),loading:d,width:u,height:s,decoding:h,"data-nimg":m?"fill":"1",className:c,style:l,sizes:i,srcSet:r,src:n,ref:C,onLoad:t=>{v(t.currentTarget,p,w,b,M,x,L)},onError:t=>{_(!0),"empty"!==p&&M(!0),S&&S(t)}})});function m(t){let{isAppRouter:e,imgAttributes:n}=t,r={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...y(n.fetchPriority)};return e&&s.default.preload?(s.default.preload(n.src,r),null):(0,a.jsx)(u.default,{children:(0,a.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...r},"__nimg-"+n.src+n.srcSet+n.sizes)})}let w=(0,o.forwardRef)((t,e)=>{let n=(0,o.useContext)(f.RouterContext),r=(0,o.useContext)(l.ImageConfigContext),i=(0,o.useMemo)(()=>{let t=d||r||c.imageConfigDefault,e=[...t.deviceSizes,...t.imageSizes].sort((t,e)=>t-e),n=t.deviceSizes.sort((t,e)=>t-e);return{...t,allSizes:e,deviceSizes:n}},[r]),{onLoad:s,onLoadingComplete:u}=t,g=(0,o.useRef)(s);(0,o.useEffect)(()=>{g.current=s},[s]);let v=(0,o.useRef)(u);(0,o.useEffect)(()=>{v.current=u},[u]);let[y,w]=(0,o.useState)(!1),[b,M]=(0,o.useState)(!1),{props:_,meta:L}=(0,h.getImgProps)(t,{defaultLoader:p.default,imgConf:i,blurComplete:y,showAltText:b});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x,{..._,unoptimized:L.unoptimized,placeholder:L.placeholder,fill:L.fill,onLoadRef:g,onLoadingCompleteRef:v,setBlurComplete:w,setShowAltText:M,sizesInput:t.sizes,ref:e}),L.priority?(0,a.jsx)(m,{isAppRouter:!n,imgAttributes:_}):null]})});("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},2901:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(9920)._(n(2265)).default.createContext({})},687:(t,e)=>{"use strict";function n(t){let{ampFirst:e=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===t?{}:t;return e||n&&r}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isInAmpMode",{enumerable:!0,get:function(){return n}})},497:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImgProps",{enumerable:!0,get:function(){return s}}),n(2301);let r=n(1564),i=n(7103);function a(t){return void 0!==t.default}function o(t){return void 0===t?t:"number"==typeof t?Number.isFinite(t)?t:NaN:"string"==typeof t&&/^[0-9]+$/.test(t)?parseInt(t,10):NaN}function s(t,e){var n;let s,u,h,{src:c,sizes:l,unoptimized:f=!1,priority:p=!1,loading:g,className:d,quality:v,width:y,height:x,fill:m=!1,style:w,overrideSrc:b,onLoad:M,onLoadingComplete:_,placeholder:L="empty",blurDataURL:A,fetchPriority:S,decoding:P="async",layout:E,objectFit:C,objectPosition:k,lazyBoundary:j,lazyRoot:z,...q}=t,{imgConf:O,showAltText:T,blurComplete:I,defaultLoader:Z}=e,F=O||i.imageConfigDefault;if("allSizes"in F)s=F;else{let t=[...F.deviceSizes,...F.imageSizes].sort((t,e)=>t-e),e=F.deviceSizes.sort((t,e)=>t-e);s={...F,allSizes:t,deviceSizes:e}}if(void 0===Z)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let W=q.loader||Z;delete q.loader,delete q.srcSet;let R="__next_img_default"in W;if(R){if("custom"===s.loader)throw Error('Image with src "'+c+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let t=W;W=e=>{let{config:n,...r}=e;return t(r)}}if(E){"fill"===E&&(m=!0);let t={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[E];t&&(w={...w,...t});let e={responsive:"100vw",fill:"100vw"}[E];e&&!l&&(l=e)}let B="",N=o(y),D=o(x);if((n=c)&&"object"==typeof n&&(a(n)||void 0!==n.src)){let t=a(c)?c.default:c;if(!t.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(t));if(!t.height||!t.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(t));if(u=t.blurWidth,h=t.blurHeight,A=A||t.blurDataURL,B=t.src,!m){if(N||D){if(N&&!D){let e=N/t.width;D=Math.round(t.height*e)}else if(!N&&D){let e=D/t.height;N=Math.round(t.width*e)}}else N=t.width,D=t.height}}let H=!p&&("lazy"===g||void 0===g);(!(c="string"==typeof c?c:B)||c.startsWith("data:")||c.startsWith("blob:"))&&(f=!0,H=!1),s.unoptimized&&(f=!0),R&&c.endsWith(".svg")&&!s.dangerouslyAllowSVG&&(f=!0);let G=o(v),X=Object.assign(m?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:k}:{},T?{}:{color:"transparent"},w),Y=I||"empty"===L?null:"blur"===L?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:N,heightInt:D,blurWidth:u,blurHeight:h,blurDataURL:A||"",objectFit:X.objectFit})+'")':'url("'+L+'")',V=Y?{backgroundSize:X.objectFit||"cover",backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},U=function(t){let{config:e,src:n,unoptimized:r,width:i,quality:a,sizes:o,loader:s}=t;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:u,kind:h}=function(t,e,n){let{deviceSizes:r,allSizes:i}=t;if(n){let t=/(^|\s)(1?\d?\d)vw/g,e=[];for(let r;r=t.exec(n);r)e.push(parseInt(r[2]));if(e.length){let t=.01*Math.min(...e);return{widths:i.filter(e=>e>=r[0]*t),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof e?{widths:r,kind:"w"}:{widths:[...new Set([e,2*e].map(t=>i.find(e=>e>=t)||i[i.length-1]))],kind:"x"}}(e,i,o),c=u.length-1;return{sizes:o||"w"!==h?o:"100vw",srcSet:u.map((t,r)=>s({config:e,src:n,quality:a,width:t})+" "+("w"===h?t:r+1)+h).join(", "),src:s({config:e,src:n,quality:a,width:u[c]})}}({config:s,src:c,unoptimized:f,width:N,quality:G,sizes:l,loader:W});return{props:{...q,loading:H?"lazy":g,fetchPriority:S,width:N,height:D,decoding:P,className:d,style:{...X,...V},sizes:U.sizes,srcSet:U.srcSet,src:b||U.src},meta:{unoptimized:f,priority:p,placeholder:L,fill:m}}}},8321:(t,e,n)=>{"use strict";var r=n(357);Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var n in e)Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}(e,{default:function(){return v},defaultHead:function(){return f}});let i=n(9920),a=n(1452),o=n(7437),s=a._(n(2265)),u=i._(n(5960)),h=n(2901),c=n(6590),l=n(687);function f(t){void 0===t&&(t=!1);let e=[(0,o.jsx)("meta",{charSet:"utf-8"},"charset")];return t||e.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),e}function p(t,e){return"string"==typeof e||"number"==typeof e?t:e.type===s.default.Fragment?t.concat(s.default.Children.toArray(e.props.children).reduce((t,e)=>"string"==typeof e||"number"==typeof e?t:t.concat(e),[])):t.concat(e)}n(2301);let g=["name","httpEquiv","charSet","itemProp"];function d(t,e){let{inAmpMode:n}=e;return t.reduce(p,[]).reverse().concat(f(n).reverse()).filter(function(){let t=new Set,e=new Set,n=new Set,r={};return i=>{let a=!0,o=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){o=!0;let e=i.key.slice(i.key.indexOf("$")+1);t.has(e)?a=!1:t.add(e)}switch(i.type){case"title":case"base":e.has(i.type)?a=!1:e.add(i.type);break;case"meta":for(let t=0,e=g.length;t{let i=t.key||e;if(r.env.__NEXT_OPTIMIZE_FONTS&&!n&&"link"===t.type&&t.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(e=>t.props.href.startsWith(e))){let e={...t.props||{}};return e["data-href"]=e.href,e.href=void 0,e["data-optimized-fonts"]=!0,s.default.cloneElement(t,e)}return s.default.cloneElement(t,{key:i})})}let v=function(t){let{children:e}=t,n=(0,s.useContext)(h.AmpStateContext),r=(0,s.useContext)(c.HeadManagerContext);return(0,o.jsx)(u.default,{reduceComponentsToState:d,headManager:r,inAmpMode:(0,l.isInAmpMode)(n),children:e})};("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},1564:(t,e)=>{"use strict";function n(t){let{widthInt:e,heightInt:n,blurWidth:r,blurHeight:i,blurDataURL:a,objectFit:o}=t,s=r?40*r:e,u=i?40*i:n,h=s&&u?"viewBox='0 0 "+s+" "+u+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+h+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(h?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+a+"'/%3E%3C/svg%3E"}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},3938:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let r=n(9920)._(n(2265)),i=n(7103),a=r.default.createContext(i.imageConfigDefault)},7103:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var n in e)Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}(e,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return r}});let n=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],unoptimized:!1}},5601:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var n in e)Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}(e,{default:function(){return u},getImageProps:function(){return s}});let r=n(9920),i=n(497),a=n(8173),o=r._(n(1241));function s(t){let{props:e}=(0,i.getImgProps)(t,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/soe-centennial-nextjs/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[t,n]of Object.entries(e))void 0===n&&delete e[t];return{props:e}}let u=a.Image},1241:(t,e)=>{"use strict";function n(t){let{config:e,src:n,width:r,quality:i}=t;return e.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(i||75)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},5960:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return s}});let r=n(2265),i="undefined"==typeof window,a=i?()=>{}:r.useLayoutEffect,o=i?()=>{}:r.useEffect;function s(t){let{headManager:e,reduceComponentsToState:n}=t;function s(){if(e&&e.mountedInstances){let i=r.Children.toArray(Array.from(e.mountedInstances).filter(Boolean));e.updateHead(n(i,t))}}if(i){var u;null==e||null==(u=e.mountedInstances)||u.add(t.children),s()}return a(()=>{var n;return null==e||null==(n=e.mountedInstances)||n.add(t.children),()=>{var n;null==e||null==(n=e.mountedInstances)||n.delete(t.children)}}),a(()=>(e&&(e._pendingUpdate=s),()=>{e&&(e._pendingUpdate=s)})),o(()=>(e&&e._pendingUpdate&&(e._pendingUpdate(),e._pendingUpdate=null),()=>{e&&e._pendingUpdate&&(e._pendingUpdate(),e._pendingUpdate=null)})),null}},8493:(t,e,n)=>{"use strict";let r,i;n.d(e,{v:()=>R});var a=n(804),o=n(458),s=n(2265),u=n(9047);let h=new WeakMap;function c({target:t,contentRect:e,borderBoxSize:n}){var r;null===(r=h.get(t))||void 0===r||r.forEach(r=>{r({target:t,contentSize:e,get size(){return function(t,e){if(e){let{inlineSize:t,blockSize:n}=e[0];return{width:t,height:n}}return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}(t,n)}})})}function l(t){t.forEach(c)}let f=new Set;var p=n(3217),g=n(3476);let d=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),v=()=>({time:0,x:d(),y:d()}),y={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function x(t,e,n,r){let i=n[e],{length:a,position:o}=y[e],s=i.current,u=n.time;i.current=t[`scroll${o}`],i.scrollLength=t[`scroll${a}`]-t[`client${a}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,p.Y)(0,i.scrollLength,i.current);let h=r-u;i.velocity=h>50?0:(0,g.R)(i.current-s,h)}let m={All:[[0,0],[1,1]]},w={start:0,center:.5,end:1};function b(t,e,n=0){let r=0;if(t in w&&(t=w[t]),"string"==typeof t){let e=parseFloat(t);t.endsWith("px")?r=e:t.endsWith("%")?t=e/100:t.endsWith("vw")?r=e/100*document.documentElement.clientWidth:t.endsWith("vh")?r=e/100*document.documentElement.clientHeight:t=e}return"number"==typeof t&&(r=e*t),n+r}let M=[0,0];var _=n(2548),L=n(839);let A={x:0,y:0};var S=n(6219);let P=new WeakMap,E=new WeakMap,C=new WeakMap,k=t=>t===document.documentElement?window:t;function j(t,{container:e=document.documentElement,...n}={}){let a=C.get(e);a||(a=new Set,C.set(e,a));let o=function(t,e,n,r={}){return{measure:()=>(function(t,e=t,n){if(n.x.targetOffset=0,n.y.targetOffset=0,e!==t){let r=e;for(;r&&r!==t;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=e===t?e.scrollWidth:e.clientWidth,n.y.targetLength=e===t?e.scrollHeight:e.clientHeight,n.x.containerLength=t.clientWidth,n.y.containerLength=t.clientHeight})(t,r.target,n),update:e=>{x(t,"x",n,e),x(t,"y",n,e),n.time=e,(r.offset||r.target)&&function(t,e,n){let{offset:r=m.All}=n,{target:i=t,axis:a="y"}=n,o="y"===a?"height":"width",s=i!==t?function(t,e){let n={x:0,y:0},r=t;for(;r&&r!==e;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let t=r.getBoundingClientRect(),e=(r=r.parentElement).getBoundingClientRect();n.x+=t.left-e.left,n.y+=t.top-e.top}else if(r instanceof SVGGraphicsElement){let{x:t,y:e}=r.getBBox();n.x+=t,n.y+=e;let i=null,a=r.parentNode;for(;!i;)"svg"===a.tagName&&(i=a),a=r.parentNode;r=i}else break;return n}(i,t):A,u=i===t?{width:t.scrollWidth,height:t.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},h={width:t.clientWidth,height:t.clientHeight};e[a].offset.length=0;let c=!e[a].interpolate,l=r.length;for(let t=0;te(n)}}(e,t,v(),n);if(a.add(o),!P.has(e)){let t=()=>{for(let t of a)t.measure()},n=()=>{for(let t of a)t.update(S.frameData.timestamp)},o=()=>{for(let t of a)t.notify()},s=()=>{S.Wi.read(t,!1,!0),S.Wi.read(n,!1,!0),S.Wi.update(o,!1,!0)};P.set(e,s);let u=k(e);window.addEventListener("resize",s,{passive:!0}),e!==document.documentElement&&E.set(e,"function"==typeof e?(f.add(e),i||(i=()=>{let t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};f.forEach(t=>t(e))},window.addEventListener("resize",i)),()=>{f.delete(e),!f.size&&i&&(i=void 0)}):function(t,e){var n;r||"undefined"==typeof ResizeObserver||(r=new ResizeObserver(l));let i=("string"==typeof(n=t)?n=document.querySelectorAll(n):n instanceof Element&&(n=[n]),Array.from(n||[]));return i.forEach(t=>{let n=h.get(t);n||(n=new Set,h.set(t,n)),n.add(e),null==r||r.observe(t)}),()=>{i.forEach(t=>{let n=h.get(t);null==n||n.delete(e),(null==n?void 0:n.size)||null==r||r.unobserve(t)})}}(e,s)),u.addEventListener("scroll",s,{passive:!0})}let s=P.get(e);return S.Wi.read(s,!1,!0),()=>{var t;(0,S.Pn)(s);let n=C.get(e);if(!n||(n.delete(o),n.size))return;let r=P.get(e);P.delete(e),r&&(k(e).removeEventListener("scroll",r),null===(t=E.get(e))||void 0===t||t(),window.removeEventListener("resize",r))}}function z(t,e){let n;let r=()=>{let{currentTime:r}=e,i=(null===r?0:r.value)/100;n!==i&&t(i),n=i};return S.Wi.update(r,!0),()=>(0,S.Pn)(r)}var q=n(7581);let O=new Map;function T({source:t,container:e=document.documentElement,axis:n="y"}={}){t&&(e=t),O.has(e)||O.set(e,{});let r=O.get(e);return r[n]||(r[n]=(0,q.t)()?new ScrollTimeline({source:e,axis:n}):function({source:t,container:e,axis:n="y"}){t&&(e=t);let r={value:0},i=j(t=>{r.value=100*t[n].progress},{container:e,axis:n});return{currentTime:r,cancel:i}}({source:e,axis:n})),r[n]}function I(t){return t&&(t.target||t.offset)}var Z=n(9033);function F(t,e){(0,u.K)(!!(!e||e.current),`You have defined a ${t} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let W=()=>({scrollX:(0,a.BX)(0),scrollY:(0,a.BX)(0),scrollXProgress:(0,a.BX)(0),scrollYProgress:(0,a.BX)(0)});function R({container:t,target:e,layoutEffect:n=!0,...r}={}){let i=(0,o.h)(W);return(n?Z.L:s.useEffect)(()=>(F("target",e),F("container",t),function(t,{axis:e="y",...n}={}){let r={axis:e,...n};return"function"==typeof t?2===t.length||I(r)?j(e=>{t(e[r.axis].progress,e)},r):z(t,T(r)):function(t,e){if(I(e))return t.pause(),j(n=>{t.time=t.duration*n[e.axis].progress},e);{let n=T(e);return t.attachTimeline(n,t=>(t.pause(),z(e=>{t.time=t.duration*e},n)))}}(t,r)}((t,{x:e,y:n})=>{i.scrollX.set(e.current),i.scrollXProgress.set(e.progress),i.scrollY.set(n.current),i.scrollYProgress.set(n.progress)},{...r,container:(null==t?void 0:t.current)||void 0,target:(null==e?void 0:e.current)||void 0})),[t,e,JSON.stringify(r.offset)]),i}},31:(t,e,n)=>{"use strict";n.d(e,{H:()=>p});var r=n(2548);let i=t=>t&&"object"==typeof t&&t.mix,a=t=>i(t)?t.mix:void 0;var o=n(2265),s=n(804),u=n(9791),h=n(458),c=n(9033),l=n(6219);function f(t,e){let n=function(t){let e=(0,h.h)(()=>(0,s.BX)(t)),{isStatic:n}=(0,o.useContext)(u._);if(n){let[,n]=(0,o.useState)(t);(0,o.useEffect)(()=>e.on("change",n),[])}return e}(e()),r=()=>n.set(e());return r(),(0,c.L)(()=>{let e=()=>l.Wi.preRender(r,!1,!0),n=t.map(t=>t.on("change",e));return()=>{n.forEach(t=>t()),(0,l.Pn)(r)}}),n}function p(t,e,n,i){if("function"==typeof t)return function(t){s.S1.current=[],t();let e=f(s.S1.current,t);return s.S1.current=void 0,e}(t);let o="function"==typeof e?e:function(...t){let e=!Array.isArray(t[0]),n=e?0:-1,i=t[0+n],o=t[1+n],s=t[2+n],u=t[3+n],h=(0,r.s)(o,s,{mixer:a(s[0]),...u});return e?h(i):h}(e,n,i);return Array.isArray(t)?g(t,o):g([t],([t])=>o(t))}function g(t,e){let n=(0,h.h)(()=>[]);return f(t,()=>{n.length=0;let r=t.length;for(let e=0;e{r.d(t,{W2:()=>g});var s=r(7437),l=r(7697);let a={none:"",base:"rs-pt-0",1:"rs-pt-1",2:"rs-pt-2",3:"rs-pt-3",4:"rs-pt-4",5:"rs-pt-5",6:"rs-pt-6",7:"rs-pt-7",8:"rs-pt-8",9:"rs-pt-9",10:"rs-pt-10"},n={none:"",base:"rs-pb-0",1:"rs-pb-1",2:"rs-pb-2",3:"rs-pb-3",4:"rs-pb-4",5:"rs-pb-5",6:"rs-pb-6",7:"rs-pb-7",8:"rs-pb-8",9:"rs-pb-9",10:"rs-pb-10"},m={none:"",base:"rs-py-0",1:"rs-py-1",2:"rs-py-2",3:"rs-py-3",4:"rs-py-4",5:"rs-py-5",6:"rs-py-6",7:"rs-py-7",8:"rs-py-8",9:"rs-py-9",10:"rs-py-10"},i={none:"my-0","01em":"my-01em","02em":"my-02em","03em":"my-03em","04em":"my-04em","05em":"my-05em","06em":"my-06em","07em":"my-07em","08em":"my-08em","09em":"my-09em","1em":"my-1em",base:"rs-my-0",1:"rs-my-1",2:"rs-my-2",3:"rs-my-3",4:"rs-my-4",5:"rs-my-5",6:"rs-my-6",7:"rs-my-7",8:"rs-my-8",9:"rs-my-9",10:"rs-my-10"},o={none:"mt-0","01em":"mt-01em","02em":"mt-02em","03em":"mt-03em","04em":"mt-04em","05em":"mt-05em","06em":"mt-06em","07em":"mt-07em","08em":"mt-08em","09em":"mt-09em","1em":"mt-1em",base:"rs-mt-0",1:"rs-mt-1",2:"rs-mt-2",3:"rs-mt-3",4:"rs-mt-4",5:"rs-mt-5",6:"rs-mt-6",7:"rs-mt-7",8:"rs-mt-8",9:"rs-mt-9",10:"rs-mt-10"},c={none:"mb-0","01em":"mb-01em","02em":"mb-02em","03em":"mb-03em","04em":"mb-04em","05em":"mb-05em","06em":"mb-06em","07em":"mb-07em","08em":"mb-08em","09em":"mb-09em","1em":"mb-1em",base:"rs-mb-0",1:"rs-mb-1",2:"rs-mb-2",3:"rs-mb-3",4:"rs-mb-4",5:"rs-mb-5",6:"rs-mb-6",7:"rs-mb-7",8:"rs-mb-8",9:"rs-mb-9",10:"rs-mb-10"},d={full:"w-full",site:"cc",screen:"w-screen"},p={black:"bg-black text-white",white:"bg-white text-black","fog-light":"bg-fog-light text-black","red-gradient":"bg-soe-red-gradient text-white"},g=e=>{let{as:t="div",width:r="site",py:g,pt:h,pb:u,mt:b,mb:f,my:x,bgColor:y,style:w,className:v,children:k,...j}=e;return(0,s.jsx)(t,{...j,style:w,className:(0,l.c)(y?p[y]:"",g?m[g]:"",h?a[h]:"",u?n[u]:"",x?i[x]:"",b?o[b]:"",f?c[f]:"",r?d[r]:"",v),children:k})}},4426:(e,t,r)=>{r.d(t,{hs:()=>c});var s=r(7437);r(2265);var l=r(7697);let a={row:"flex-row","row-reverse":"flex-row-reverse",col:"flex-col","col-reverse":"flex-col-reverse"},n={wrap:"flex-wrap","wrap-reverse":"flex-wrap-reverse",nowrap:"flex-nowrap"},m={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"},i={start:"content-start",end:"content-end",center:"content-center",between:"content-between",around:"content-around",evenly:"content-evenly"},o={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},c=e=>{let{as:t="div",direction:r,gap:c,wrap:d,justifyContent:p,alignContent:g,alignItems:h,children:u,className:b,...f}=e;return(0,s.jsx)(t,{...f,className:(0,l.c)("flex",r?a[r]:"",d?n[d]:"",p?m[p]:"",g?i[g]:"",h?o[h]:"",c?"grid-gap":"",b),children:u})}},9811:(e,t,r)=>{r.d(t,{Skiplink:()=>n});var s=r(7437),l=r(2265),a=r(7697);let n=e=>{let{href:t="#main-content",children:r="Skip to main content",className:n,...m}=e,i=(0,l.useRef)(null);return(0,s.jsx)("a",{...m,ref:i,href:t,onFocus:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.scrollIntoView()},className:(0,a.c)("skiplink",n),children:r})}},9415:(e,t,r)=>{r.d(t,{default:()=>Y});var s=r(7437),l=r(8002),a=r(7697);let n={small:"w-150 h-150",medium:"w-200 h-200",large:"w-300 h-300"},m={1:"trapezoid-1",2:"trapezoid-2",3:"trapezoid-3",4:"trapezoid-4"};var i=r(9519);let o=e=>{let{year:t,image:r,size:l="medium",trapezoid:o=1,isSelected:c,className:d,...p}=e,g=n[l],h=m[o];return(0,s.jsxs)("button",{...p,className:(0,a.c)("group relative hocus:transform-none",h,d,c&&"transform-none"),children:[(0,s.jsx)("div",{className:(0,a.c)("relative aspect-[1/1]",g),children:(0,s.jsx)("img",{alt:"",src:r,className:"inset-0 w-full h-full object-cover rounded-lg"})}),c&&(0,s.jsx)(i.Z,{width:50,className:"z-50 absolute flex items-center justify-center text-white group-hocus:text-digital-red"}),(0,s.jsx)("p",{className:"z-10 absolute bottom-0 left-0 p-10 rounded bg-black-30",children:t})]})};var c=r(2265),d=r(9808),p=r(3),g=r(6514),h=r(9160),u=r(3050),b=r(7470),f=r(8906),x=r(5014),y=r(6218),w=r(7361),v=r(4573),k=r(2009),j=r(8086),Z=r(4728),N=r(4954),z=r(9489),C=r(4589),S=r(1226),W=r(8583),_=r(5054),E=r(8357),I=r(8624),B=r(5135);let F={action:d.Z,"arrow-right":p.Z,"arrow-left":g.Z,"arrow-up":h.Z,"arrow-down":u.Z,back:g.Z,copy:b.Z,check:I.Z,"chevron-down":f.Z,"chevron-right":d.Z,"chevron-up":x.Z,download:y.Z,"triangle-down":B.Z,"triangle-right":B.Z,"triangle-up":B.Z,cursor:w.Z,close:v.Z,email:k.Z,external:j.Z,flip:Z.Z,left:g.Z,link:N.Z,location:z.Z,menu:C.Z,minus:S.Z,more:p.Z,pause:W.Z,play:B.Z,"play-outline":_.Z,plus:E.Z,right:p.Z,up:h.Z},H={"arrow-left":"w-09em -mt-01em","arrow-right":"w-09em -mt-01em","triangle-right":"w-09em scale-x-90 mt-01em","triangle-down":"w-09em scale-x-90 rotate-90 mt-01em","triangle-up":"w-09em scale-x-90 -rotate-90 mt-02em",download:"w-09em",email:"w-1em",external:"w-08em stroke-[2.5]",left:"w-08em",link:"w-09em -mt-01em",more:"w-08em",plus:"w-08em",right:"w-08em"},M=e=>{let{icon:t,title:r,noBaseStyle:l,className:n,...m}=e,i=F[t],o=l?"":H[t]||"w-1em",c=(0,a.c)("transition",o);return(0,s.jsx)(i,{title:r,"aria-hidden":!r,className:(0,a.c)(c,n),...m})},O={sans:"font-sans",serif:"font-serif","ds-sans":"font-ds-sans"},R={normal:"font-normal",semibold:"font-semibold",bold:"font-bold",black:"font-black"},V={base:"type-0",1:"type-1",2:"type-2",3:"type-3",4:"type-4",5:"type-5",6:"type-6",7:"type-7",8:"type-8",9:"type-9",f4:"fluid-type-4",f5:"fluid-type-5",f6:"fluid-type-6",f7:"fluid-type-7",f8:"fluid-type-8",f9:"fluid-type-9",splash:"splash",hero:"hero"},q={none:"leading-none",tight:"leading-tight",display:"leading-display",snug:"leading-snug",cozy:"leading-cozy",normal:"leading",trim:"leading-trim",druk:"leading-druk"},A={left:"text-left",center:"text-center",right:"text-right"},D={default:"",black:"text-black","cool-grey":"text-cool-grey",white:"text-white","black-20":"text-black-20","black-40":"text-black-40","black-60":"text-black-60","black-80":"text-black-80","black-90":"text-black-90"},G={none:"",big:"big-paragraph",subheading:"subheading",caption:"caption",card:"card",changemaker:"text-18 sm:text-15 3xl:text-16 leading-snug 3xl:leading-cozy",changemakerHorizontal:"leading-cozy 2xl:leading text-18 sm:text-15 md:text-17 xl:text-19 2xl:text-22",intro:"intro-text",overview:"overview"},J=e=>{let{as:t="div",font:r="sans",size:l,weight:n,align:m,color:i="default",variant:o,leading:c,useDefaultTracking:d="ds-sans"===r,italic:p,srOnly:g,uppercase:h="ds-sans"===r,icon:u,iconProps:b,className:f,children:x,...y}=e,{className:w,...v}=b||{};return(0,s.jsxs)(t,{...y,className:(0,a.c)(r?O[r]:"",l?V[l]:"",n?R[n]:"",m?A[m]:"",i?D[i]:"",o?G[o]:"",c?q[c]:"",p?"italic":"",g?"sr-only":"",h?"uppercase":"",d?"tracking-normal":"","ds-sans"===r?"tracking-normal sm:tracking-wide":"",f),children:[x,u&&(0,s.jsx)(M,{icon:u,noBaseStyle:!0,className:(0,a.c)("inline-block shrink-0 w-09em ml-03em -mt-01em",w),...v})]})},K=e=>{let{as:t="h2",font:r="serif",weight:l="bold",...a}=e;return(0,s.jsx)(J,{...a,font:r,weight:l,as:t})};var L=r(4426);let P=e=>{let{heading:t,year:r,dek:n,body:m,cta:o,image:c,bgColor:d="fog-light",align:p="left",isSelected:g,onClose:h,...u}=e;return(0,s.jsx)(l.W2,{...u,as:"section",bgColor:d,width:"site",py:9,className:"overflow-hidden",children:(0,s.jsxs)(L.hs,{alignItems:"start",justifyContent:"between",gap:!0,className:"mr-0 au-ml-auto flex-col lg:flex-row",children:[(0,s.jsxs)(l.W2,{className:(0,a.c)("lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans"),children:[t&&(0,s.jsx)(K,{leading:"none",className:"2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200",children:t}),r&&(0,s.jsx)(J,{font:"serif",variant:"overview",weight:"normal",className:"order-first mb-38",children:r}),n&&(0,s.jsx)(J,{font:"serif",variant:"overview",weight:"normal",className:"max-w-[50ch] type-3 rs-mb-3 *:*:leading-snug",children:n}),m&&(0,s.jsx)(J,{font:"serif",variant:"overview",weight:"normal",className:"max-w-[50ch] rs-mb-3 *:*:leading-snug",children:m}),o]}),c&&(0,s.jsx)("div",{className:(0,a.c)("aspect-[1/1] group relative w-500 h-500 perspective-600",{"order-first":"left"===p}),children:(0,s.jsx)("img",{alt:"",src:c,className:(0,a.c)("inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500",{"rotate-y-[25deg] group-hocus:rotate-y-[-25deg]":"left"===p,"rotate-y-[-25deg] group-hocus:rotate-y-[25deg]":"right"===p}),width:500,height:500})}),(0,s.jsxs)("button",{className:"group",onClick:h,children:[(0,s.jsxs)("span",{className:"sr-only",children:["Close ",t," details"]}),(0,s.jsx)(i.Z,{width:50,className:"text-black group-hocus:text-digital-red"})]})]})})};var Q=r(4446),T=r(211);let U=["small","medium","large"],X=[1,2,3,4],Y=e=>{let{timelineData:t}=e,[r,n]=(0,c.useState)(null),m=[],i=0;for(;i{n(t=>t===e?null:e)};return(0,s.jsx)(l.W2,{width:"site",py:5,bgColor:"fog-light",children:m.map((e,l)=>{let i=e.length;return(0,s.jsxs)("div",{className:"mb-50",children:[(0,s.jsx)("div",{className:(0,a.c)("grid gap-50 py-25",5===i?"grid-cols-5":"grid-cols-4 px-200"),children:e.map((e,t)=>{let a=m.slice(0,l).flat().length+t,n=r===a;return(0,s.jsx)(o,{...e,size:U[a%U.length],trapezoid:X[a%X.length],isSelected:n,className:"rounded-lg flex items-center justify-center",onClick:()=>d(a)},a)})}),(0,s.jsx)(Q.M,{children:null!==r&&r>=m.slice(0,l).flat().length&&rn(null)})})})]},l)})})}}}]); \ No newline at end of file diff --git a/out/_next/static/chunks/714-988f6db2db486505.js b/out/_next/static/chunks/714-988f6db2db486505.js deleted file mode 100644 index d5656fc..0000000 --- a/out/_next/static/chunks/714-988f6db2db486505.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[714],{7697:(t,e,r)=>{"use strict";r.d(e,{c:()=>s});var n=Array.isArray,i=function(t){var e="";if("string"==typeof t)e+=t;else if("object"==typeof t){var r=void 0;if(n(t))for(var s=0,o=t.length;s=48&&t<=57}function r(t){this.index=0,this.path=t,this.max=t.length,this.result=[],this.param=0,this.err="",this.segmentStart=0,this.data=[]}function n(t){for(var e;t.index=5760&&ti.indexOf(e)>=0);)t.index++}function i(t){r=(e=t.path[t.segmentStart]).toLowerCase();var e,r,n=t.data;if("m"===r&&n.length>2&&(t.result.push([e,n[0],n[1]]),n=n.slice(2),r="l",e="m"===e?"l":"L"),"r"===r)t.result.push([e].concat(n));else for(;n.length>=tn[r]&&(t.result.push([e].concat(n.splice(0,tn[r]))),tn[r]););}function s(){if(!(this instanceof s))return new s;this.queue=[],this.cache=null}function o(t,e,r,n){var i=Math.sqrt(t*t+e*e),s=Math.sqrt(t*t+e*e),o=(t*r+e*n)/(i*s);return o>1&&(o=1),o<-1&&(o=-1),(t*n-e*r<0?-1:1)*Math.acos(o)}function a(t,e,r){if(!(this instanceof a))return new a(t,e,r);this.rx=t,this.ry=e,this.ax=r}function l(t){if(!(this instanceof l))return new l(t);var e=ts(t);this.segments=e.segments,this.err=e.err,this.__stack=[]}function u(t,e,r,n,i,s,o,a){this.a={x:t,y:e},this.b={x:r,y:n},this.c={x:i,y:s},this.d={x:o,y:a},null!=o&&null!=a?(this.getArcLength=v,this.getPoint=p,this.getDerivative=c):(this.getArcLength=m,this.getPoint=f,this.getDerivative=h),this.init()}function h(t,e,r){return{x:2*(1-r)*(t[1]-t[0])+2*r*(t[2]-t[1]),y:2*(1-r)*(e[1]-e[0])+2*r*(e[2]-e[1])}}function c(t,e,r){return f([3*(t[1]-t[0]),3*(t[2]-t[1]),3*(t[3]-t[2])],[3*(e[1]-e[0]),3*(e[2]-e[1]),3*(e[3]-e[2])],r)}function d(t,e,r,n,i){for(var s=1,o=t/e,a=(t-r(n,i,o))/e;s>.001;){var l=r(n,i,o+a),u=r(n,i,o-a),h=Math.abs(t-l)/e,c=Math.abs(t-u)/e;h1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)}function x(t,e,r,n,i,s,o,a,l){var u=0,h=[],c=[];tS(t,e,r,n,i,s,o,a,l).forEach(function(t){var e=new ty(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),r=e.getTotalLength();u+=r,h.push(r),c.push(e)}),this.length=u,this.partialLengths=h,this.curves=c}function P(t,e,r,n){this.x0=t,this.x1=e,this.y0=r,this.y1=n}function b(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function w(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function S(t,e,r){var n=t.map(function(t,r){var n;return n=e[r],function(e){return t.map(function(t,r){return t+e*(n[r]-t)})}});return function(t){var e=n.map(function(e){return e(t)});return r?R(e):e}}function A(t){return"number"==typeof t&&isFinite(t)}function E(t){return!function(t){for(var e=0;e0&&(o=Math.max(o,Math.ceil(r/e)));for(var a=0;a=2&&A(t[0])&&A(t[1])}))throw TypeError(tM);return r.length>1&&1e-9>b(r[0],r[r.length-1])&&r.pop(),tt(r)>0&&r.reverse(),!n&&e&&A(e)&&e>0&&function(t,e){void 0===e&&(e=1/0);for(var r=0;re;)i=w(n,i,.5),t.splice(r+1,0,i)}(r,e),r}function L(t,e,r){var n;return n=t.length-e.length,_(t,n<0?-1*n:0),_(e,n>0?n:0),tR(t,e),S(t,e,r)}function j(t,e,r){r=r||2;var n,i,s,o,a,l,u,h=e&&e.length,c=h?e[0]*r:t.length,d=k(t,0,c,r,!0),f=[];if(!d)return f;if(h&&(d=function(t,e,r,n){var i,s,o,a,l,u=[];for(i=0,s=e.length;i=n.next.y){var a=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=i&&a>o){if(o=a,a===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x=n.x&&n.x>=h&&I(sr.x)&&W(n,t)&&(r=n,d=l),n=n.next;return r}(t,e)){var r=U(e,t);O(r,r.next)}})(u[i],r),r=O(r,r.next);return r}(t,e,d,r)),t.length>80*r){n=s=t[0],i=o=t[1];for(var p=r;ps&&(s=a),l>o&&(o=l);u=Math.max(s-n,o-i)}return function t(e,r,n,i,s,o,a){if(e){!a&&o&&function(t,e,r,n){var i=t;do null===i.z&&(i.z=V(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,s,o,a,l,u=1;do{for(r=t,t=null,s=null,o=0;r;){for(o++,n=r,a=0,e=0;e0||l>0&&n;)0===a?(i=n,n=n.nextZ,l--):0!==l&&n?r.z<=n.z?(i=r,r=r.nextZ,a--):(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,a--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=n}s.nextZ=null,u*=2}while(o>1)}(i)}(e,i,s,o);for(var l,u,h=e;e.prev!==e.next;)if(l=e.prev,u=e.next,o?function(t,e,r,n){var i=t.prev,s=t.next;if(F(i,t,s)>=0)return!1;for(var o=i.xt.x?i.x>s.x?i.x:s.x:t.x>s.x?t.x:s.x,u=i.y>t.y?i.y>s.y?i.y:s.y:t.y>s.y?t.y:s.y,h=V(o,a,e,r,n),c=V(l,u,e,r,n),d=t.nextZ;d&&d.z<=c;){if(d!==t.prev&&d!==t.next&&I(i.x,i.y,t.x,t.y,s.x,s.y,d.x,d.y)&&F(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&I(i.x,i.y,t.x,t.y,s.x,s.y,d.x,d.y)&&F(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}(e,i,s,o):function(t){var e=t.prev,r=t.next;if(F(e,t,r)>=0)return!1;for(var n=t.next.next;n!==t.prev;){if(I(e.x,e.y,t.x,t.y,r.x,r.y,n.x,n.y)&&F(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}(e))r.push(l.i/n),r.push(e.i/n),r.push(u.i/n),X(e),e=u.next,h=u.next;else if((e=u)===h){a?1===a?t(e=function(t,e,r){var n=t;do{var i=n.prev,s=n.next.next;!N(i,s)&&B(i,n,n.next,s)&&W(i,s)&&W(s,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(s.i/r),X(n),X(n.next),n=t=s),n=n.next}while(n!==t);return n}(e,r,n),r,n,i,s,o,2):2===a&&function(e,r,n,i,s,o){var a=e;do{for(var l,u,h=a.next.next;h!==a.prev;){if(a.i!==h.i&&(l=a,u=h,l.next.i!==u.i&&l.prev.i!==u.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&B(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(l,u)&&W(l,u)&&W(u,l)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,s=(t.y+e.y)/2;do r.y>s!=r.next.y>s&&i<(r.next.x-r.x)*(s-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}(l,u))){var c=U(a,h);return a=O(a,a.next),c=O(c,c.next),t(a,r,n,i,s,o),void t(c,r,n,i,s,o)}h=h.next}a=a.next}while(a!==e)}(e,r,n,i,s,o):t(O(e),r,n,i,s,o,1);break}}}(d,f,r,n,i,u),f}function k(t,e,r,n,i){var s,o;if(i===q(t,e,r,n)>0)for(s=e;s=e;s-=n)o=z(s,t[s],t[s+1],o);return o&&N(o,o.next)&&(X(o),o=o.next),o}function O(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!N(n,n.next)&&0!==F(n.prev,n,n.next))n=n.next;else{if(X(n),(n=e=n.prev)===n.next)return null;r=!0}while(r||n!==e);return e}function D(t,e){return t.x-e.x}function V(t,e,r,n,i){return(t=0x55555555&((t=0x33333333&((t=0xf0f0f0f&((t=0xff00ff&((t=32767*(t-r)/i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=0x55555555&((e=0x33333333&((e=0xf0f0f0f&((e=0xff00ff&((e=32767*(e-n)/i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function I(t,e,r,n,i,s,o,a){return(i-o)*(e-a)-(t-o)*(s-a)>=0&&(t-o)*(n-a)-(r-o)*(e-a)>=0&&(r-o)*(s-a)-(i-o)*(n-a)>=0}function F(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function N(t,e){return t.x===e.x&&t.y===e.y}function B(t,e,r,n){return!!(N(t,e)&&N(r,n)||N(t,n)&&N(r,e))||F(t,e,r)>0!=F(t,e,n)>0&&F(r,n,t)>0!=F(r,n,e)>0}function W(t,e){return 0>F(t.prev,t,t.next)?F(t,e,t.next)>=0&&F(t,t.prev,e)>=0:0>F(t,e,t.prev)||0>F(t,t.next,e)}function U(t,e){var r=new $(t.i,t.x,t.y),n=new $(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,s.next=n,n.prev=s,n}function z(t,e,r,n){var i=new $(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function X(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function $(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function q(t,e,r,n){for(var i=0,s=e,o=r-n;s0;a--){if(function(t){var r,n=t.index,i=n,s=t.max,o=!1,a=!1,l=!1,u=!1;if(i>=s)return void(t.err="SvgPath: missed param (at pos "+i+")");if(43!==(r=t.path.charCodeAt(i))&&45!==r||(r=++i=t.max||!((r=t.path.charCodeAt(t.index))>=48&&r<=57||43===r||45===r||46===r)))break}i(t)}(s);return s.err.length?s.result=[]:s.result.length&&(0>"mM".indexOf(s.result[0][0])?(s.err="SvgPath: string should start with `M` or `m`",s.result=[]):s.result[0][0]="M"),{err:s.err,segments:s.result}};s.prototype.matrix=function(t){return 1===t[0]&&0===t[1]&&0===t[2]&&1===t[3]&&0===t[4]&&0===t[5]||(this.cache=null,this.queue.push(t)),this},s.prototype.translate=function(t,e){return 0===t&&0===e||(this.cache=null,this.queue.push([1,0,0,1,t,e])),this},s.prototype.scale=function(t,e){return 1===t&&1===e||(this.cache=null,this.queue.push([t,0,0,e,0,0])),this},s.prototype.rotate=function(t,e,r){var n,i,s;return 0!==t&&(this.translate(e,r),i=Math.cos(n=t*Math.PI/180),s=Math.sin(n),this.queue.push([i,s,-s,i,0,0]),this.cache=null,this.translate(-e,-r)),this},s.prototype.skewX=function(t){return 0!==t&&(this.cache=null,this.queue.push([1,0,Math.tan(t*Math.PI/180),1,0,0])),this},s.prototype.skewY=function(t){return 0!==t&&(this.cache=null,this.queue.push([1,Math.tan(t*Math.PI/180),0,1,0,0])),this},s.prototype.toArray=function(){if(this.cache)return this.cache;if(!this.queue.length)return this.cache=[1,0,0,1,0,0],this.cache;if(this.cache=this.queue[0],1===this.queue.length)return this.cache;for(var t,e,r=1;r1&&(a*=Math.sqrt(_),l*=Math.sqrt(_));var C=(h=a,c=l,d=T*(t-r)/2+E*(e-n)/2,f=-E*(t-r)/2+T*(e-n)/2,p=h*h,m=c*c,g=d*d,(y=p*m-p*(v=f*f)-m*g)<0&&(y=0),y/=p*v+m*g,x=(y=Math.sqrt(y)*(i===s?-1:1))*h/c*f,P=-(y*c)/h*d,S=o(1,0,b=(d-x)/h,w=(f-P)/c),A=o(b,w,(-d-x)/h,(-f-P)/c),0===s&&A>0&&(A-=th),1===s&&A<0&&(A+=th),[T*x-E*P+(t+r)/2,E*x+T*P+(e+n)/2,S,A]),L=[],j=C[2],k=C[3],O=Math.max(Math.ceil(Math.abs(k)/(th/4)),1);k/=O;for(var D=0;DMath.abs(l)&&1e-10>Math.abs(u-s)?90:180*Math.atan(Math.abs(l)>Math.abs(u-s)?(u-i)/l:l/(u-s))/Math.PI,this.ax>=0?(this.rx=Math.sqrt(u),this.ry=Math.sqrt(h)):(this.ax+=90,this.rx=Math.sqrt(h),this.ry=Math.sqrt(u)),this},a.prototype.isDegenerate=function(){return this.rx<1e-10*this.ry||this.ry<1e-10*this.rx},l.prototype.__matrix=function(t){var e,r=this;t.queue.length&&this.iterate(function(n,i,s,o){var l,u,h,c;switch(n[0]){case"v":u=0===(l=t.calc(0,n[1],!0))[0]?["v",l[1]]:["l",l[0],l[1]];break;case"V":u=(l=t.calc(s,n[1],!1))[0]===t.calc(s,o,!1)[0]?["V",l[1]]:["L",l[0],l[1]];break;case"h":u=0===(l=t.calc(n[1],0,!0))[1]?["h",l[0]]:["l",l[0],l[1]];break;case"H":u=(l=t.calc(n[1],o,!1))[1]===t.calc(s,o,!1)[1]?["H",l[0]]:["L",l[0],l[1]];break;case"a":case"A":var d=t.toArray(),f=a(n[1],n[2],n[3]).transform(d);if(d[0]*d[3]-d[1]*d[2]<0&&(n[5]=n[5]?"0":"1"),l=t.calc(n[6],n[7],"a"===n[0]),"A"===n[0]&&n[6]===s&&n[7]===o||"a"===n[0]&&0===n[6]&&0===n[7]){u=["a"===n[0]?"l":"L",l[0],l[1]];break}u=f.isDegenerate()?["a"===n[0]?"l":"L",l[0],l[1]]:[n[0],f.rx,f.ry,f.ax,n[4],n[5],l[0],l[1]];break;case"m":c=i>0,u=["m",(l=t.calc(n[1],n[2],c))[0],l[1]];break;default:for(u=[h=n[0]],c=h.toLowerCase()===h,e=1;e=0;)t.matrix(this.__stack[e].toArray());this.__matrix(t),this.__stack=[]}},l.prototype.toString=function(){var t,e,r=[];this.__evaluateStack();for(var n=0;n0&&"m"!==e&&"M"!==e&&e===this.segments[n-1][0],r=r.concat(t?this.segments[n].slice(1):this.segments[n]);return r.join(" ").replace(/ ?([achlmqrstvz]) ?/gi,"$1").replace(/ \-/g,"-").replace(/zm/g,"z m")},l.prototype.translate=function(t,e){return this.__stack.push(s().translate(t,e||0)),this},l.prototype.scale=function(t,e){return this.__stack.push(s().scale(t,e||0===e?e:t)),this},l.prototype.rotate=function(t,e,r){return this.__stack.push(s().rotate(t,e||0,r||0)),this},l.prototype.skewX=function(t){return this.__stack.push(s().skewX(t)),this},l.prototype.skewY=function(t){return this.__stack.push(s().skewY(t)),this},l.prototype.matrix=function(t){return this.__stack.push(s().matrix(t)),this},l.prototype.transform=function(t){return t.trim()&&this.__stack.push(tu(t)),this},l.prototype.round=function(t){var e,r=0,n=0,i=0,s=0;return t=t||0,this.__evaluateStack(),this.segments.forEach(function(o){var a=o[0].toLowerCase()===o[0];switch(o[0]){case"H":case"h":return a&&(o[1]+=i),i=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"V":case"v":return a&&(o[1]+=s),s=o[1]-o[1].toFixed(t),void(o[1]=+o[1].toFixed(t));case"Z":case"z":return i=r,void(s=n);case"M":case"m":return a&&(o[1]+=i,o[2]+=s),i=o[1]-o[1].toFixed(t),s=o[2]-o[2].toFixed(t),r=i,n=s,o[1]=+o[1].toFixed(t),void(o[2]=+o[2].toFixed(t));case"A":case"a":return a&&(o[6]+=i,o[7]+=s),i=o[6]-o[6].toFixed(t),s=o[7]-o[7].toFixed(t),o[1]=+o[1].toFixed(t),o[2]=+o[2].toFixed(t),o[3]=+o[3].toFixed(t+2),o[6]=+o[6].toFixed(t),void(o[7]=+o[7].toFixed(t));default:return e=o.length,a&&(o[e-2]+=i,o[e-1]+=s),i=o[e-2]-o[e-2].toFixed(t),s=o[e-1]-o[e-1].toFixed(t),void o.forEach(function(e,r){r&&(o[r]=+o[r].toFixed(t))})}}),this},l.prototype.iterate=function(t,e){var r,n,i,s=this.segments,o={},a=!1,l=0,u=0,h=0,c=0;if(e||this.__evaluateStack(),s.forEach(function(e,r){var n=t(e,r,l,u);Array.isArray(n)&&(o[r]=n,a=!0);var i=e[0]===e[0].toLowerCase();switch(e[0]){case"m":case"M":return l=e[1]+(i?l:0),u=e[2]+(i?u:0),h=l,void(c=u);case"h":case"H":return void(l=e[1]+(i?l:0));case"v":case"V":return void(u=e[1]+(i?u:0));case"z":case"Z":return l=h,void(u=c);default:l=e[e.length-2]+(i?l:0),u=e[e.length-1]+(i?u:0)}}),!a)return this;for(i=[],r=0;r2&&(e.push([r].concat(n.splice(0,2))),s="l",r="m"===r?"l":"L");n.length>=0;){if(n.length===tp[s])return n.unshift(r),e.push(n);if(n.length0?{x:r.x/n,y:r.y/n}:{x:0,y:0}},getPropertiesAtLength:function(t){var e,r=d(t,this.length,this.getArcLength,[this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y]),n=this.getDerivative([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r),i=Math.sqrt(n.x*n.x+n.y*n.y);e=i>0?{x:n.x/i,y:n.y/i}:{x:0,y:0};var s=this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],r);return{x:s.x,y:s.y,tangentX:e.x,tangentY:e.y}}};var tx=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.9041172563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],tP=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.09212149983772845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],tb=[[1],[1,1],[1,2,1],[1,3,3,1]],tw=2*Math.PI,tS=function(t,e,r,n,i,s,o,a,l){var u,h,c,d,f,p,m,g,v,x,P,b,w,S,A,E=Math.sin(i*tw/360),T=Math.cos(i*tw/360),M=T*(t-a)/2+E*(e-l)/2,R=-E*(t-a)/2+T*(e-l)/2;if(0===M&&0===R||0===r||0===n)return[];var _=M*M/((r=Math.abs(r))*r)+R*R/((n=Math.abs(n))*n);_>1&&(r*=Math.sqrt(_),n*=Math.sqrt(_));var C=(u=r,h=n,c=T*(t-a)/2+E*(e-l)/2,d=-E*(t-a)/2+T*(e-l)/2,f=u*u,p=h*h,m=c*c,(v=f*p-f*(g=d*d)-p*m)<0&&(v=0),v/=f*g+p*m,x=(v=Math.sqrt(v)*(s===o?-1:1))*u/h*d,P=-(v*h)/u*c,S=y(1,0,b=(c-x)/u,w=(d-P)/h),A=y(b,w,(-c-x)/u,(-d-P)/h),0===o&&A>0&&(A-=tw),1===o&&A<0&&(A+=tw),[T*x-E*P+(t+a)/2,E*x+T*P+(e+l)/2,S,A]),L=[],j=C[2],k=C[3],O=Math.max(Math.ceil(Math.abs(k)/(tw/4)),1);k/=O;for(var D=0;Dthis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;ethis.length&&(t=this.length);for(var e=this.partialLengths.length-1;this.partialLengths[e]>=t&&this.partialLengths[e]>0;)e--;e0&&["C","c","S","s"].indexOf(o[u-1][0])>-1?new ty(a[0],a[1],2*a[0]-o[u-1][o[u-1].length-4],2*a[1]-o[u-1][o[u-1].length-3],o[u][1],o[u][2],o[u][3],o[u][4]):new ty(a[0],a[1],a[0],a[1],o[u][1],o[u][2],o[u][3],o[u][4]),r+=s.getTotalLength(),a=[o[u][3],o[u][4]],i.push(s)):"s"===o[u][0]?(s=u>0&&["C","c","S","s"].indexOf(o[u-1][0])>-1?new ty(a[0],a[1],a[0]+s.d.x-s.c.x,a[1]+s.d.y-s.c.y,a[0]+o[u][1],a[1]+o[u][2],a[0]+o[u][3],a[1]+o[u][4]):new ty(a[0],a[1],a[0],a[1],a[0]+o[u][1],a[1]+o[u][2],a[0]+o[u][3],a[1]+o[u][4]),r+=s.getTotalLength(),a=[o[u][3]+a[0],o[u][4]+a[1]],i.push(s)):"Q"===o[u][0]?(s=new ty(a[0],a[1],o[u][1],o[u][2],o[u][3],o[u][4]),r+=s.getTotalLength(),i.push(s),a=[o[u][3],o[u][4]],l=[o[u][1],o[u][2]]):"q"===o[u][0]?(s=new ty(a[0],a[1],a[0]+o[u][1],a[1]+o[u][2],a[0]+o[u][3],a[1]+o[u][4]),r+=s.getTotalLength(),l=[a[0]+o[u][1],a[1]+o[u][2]],a=[o[u][3]+a[0],o[u][4]+a[1]],i.push(s)):"T"===o[u][0]?(s=u>0&&["Q","q","T","t"].indexOf(o[u-1][0])>-1?new ty(a[0],a[1],2*a[0]-l[0],2*a[1]-l[1],o[u][1],o[u][2]):new tE(a[0],o[u][1],a[1],o[u][2]),i.push(s),r+=s.getTotalLength(),l=[2*a[0]-l[0],2*a[1]-l[1]],a=[o[u][1],o[u][2]]):"t"===o[u][0]?(s=u>0&&["Q","q","T","t"].indexOf(o[u-1][0])>-1?new ty(a[0],a[1],2*a[0]-l[0],2*a[1]-l[1],a[0]+o[u][1],a[1]+o[u][2]):new tE(a[0],a[0]+o[u][1],a[1],a[1]+o[u][2]),r+=s.getTotalLength(),l=[2*a[0]-l[0],2*a[1]-l[1]],a=[o[u][1]+a[0],o[u][2]+a[0]],i.push(s)):"A"===o[u][0]?(s=new tA(a[0],a[1],o[u][1],o[u][2],o[u][3],o[u][4],o[u][5],o[u][6],o[u][7]),r+=s.getTotalLength(),a=[o[u][6],o[u][7]],i.push(s)):"a"===o[u][0]&&(s=new tA(a[0],a[1],o[u][1],o[u][2],o[u][3],o[u][4],o[u][5],a[0]+o[u][6],a[1]+o[u][7]),r+=s.getTotalLength(),a=[a[0]+o[u][6],a[1]+o[u][7]],i.push(s)),n.push(r);return e}var r=0,n=[],i=[];e.getTotalLength=function(){return r},e.getPointAtLength=function(t){var e=s(t);return i[e.i].getPointAtLength(e.fraction)},e.getTangentAtLength=function(t){var e=s(t);return i[e.i].getTangentAtLength(e.fraction)},e.getPropertiesAtLength=function(t){var e=s(t);return i[e.i].getPropertiesAtLength(e.fraction)};var s=function(t){t<0?t=0:t>r&&(t=r);for(var e=n.length-1;n[e]>=t&&n[e]>0;)e--;return{fraction:t-n[++e-1],i:e}};return e(t)},tM='All shapes must be supplied as arrays of [x, y] points or an SVG path string (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d).\nExample valid ways of supplying a shape would be:\n[[0, 0], [10, 0], [10, 10]]\n"M0,0 L10,0 L10,10Z"\n',tR=function(t,e){for(var r,n,i,s=t.length,o=1/0,a=0;a0&&(n+=t[i-1].length,r.holes.push(n))}return r};var t_=function(t){return t},tC=function(t){if(null==t)return t_;var e,r,n=t.scale[0],i=t.scale[1],s=t.translate[0],o=t.translate[1];return function(t,a){a||(e=r=0);var l=2,u=t.length,h=Array(u);for(h[0]=(e+=t[0])*n+s,h[1]=(r+=t[1])*i+o;l>>1;t[i]e?1:t>=e?0:NaN},tV=function(t){var e;return 1===t.length&&(e=t,t=function(t,r){return tD(e(t),r)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;0>t(e[s],r)?n=s+1:i=s}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[s],r)>0?i=s:n=s+1}return n}}},tI=(tV(tD).right,function(t,e){var r,n,i;return function(t,e){for(var r,n=t.objects.triangles.geometries,i=tV(function(t){return t.area}).left;n.length>e;)!function(){var e=n[0],r=tO(n)[0][0],s=n[r],o=function(t,e){function r(t){t.forEach(function(e){e.forEach(function(e){(i[e=e<0?~e:e]||(i[e]=[])).push(t)})}),s.push(t)}function n(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],s=0;++r1)for(var o,a,l=1,u=n(s[0]);lu&&(a=s[0],s[0]=s[l],s[l]=a,u=o);return s})}}(t,[e,s]);o.area=e.area+s.area,o.type="Polygon",o.arcs=o.arcs[0],n.splice(r,1),n.shift(),n.splice(i(n,o.area),0,o)}();if(e>n.length)throw RangeError("Can't collapse topology into "+e+" pieces.");return("GeometryCollection"===(r=t.objects.triangles).type?{type:"FeatureCollection",features:r.geometries.map(function(e){return Y(t,e)})}:Y(t,r)).features.map(function(t){return t.geometry.coordinates[0].pop(),t.geometry.coordinates[0]})}((r=function(t){for(var e=j(t.reduce(function(t,e){return t.concat([e[0]],[e[1]])},[])),r=[],n=0,i=e.length;n8)return t.map(function(t,e){return e});var r,n,i=t.map(function(t){return e.map(function(e){var r;return(r=b(E(t),E(e)))*r})});return r=1/0,function t(e,s,o){void 0===s&&(s=[]),void 0===o&&(o=0);for(var a=0;a{"use strict";r.d(e,{default:()=>i.a});var n=r(5601),i=r.n(n)},844:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addLocale",{enumerable:!0,get:function(){return n}}),r(8157);let n=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n{"use strict";function n(t,e,r,n){return!1}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(8157),("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},8173:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return P}});let n=r(9920),i=r(1452),s=r(7437),o=i._(r(2265)),a=n._(r(4887)),l=n._(r(8321)),u=r(497),h=r(7103),c=r(3938);r(2301);let d=r(291),f=n._(r(1241)),p=r(7616),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/soe-centennial-nextjs/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function g(t,e,r,n,i,s,o){let a=null==t?void 0:t.src;t&&t["data-loaded-src"]!==a&&(t["data-loaded-src"]=a,("decode"in t?t.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(t.parentElement&&t.isConnected){if("empty"!==e&&i(!0),null==r?void 0:r.current){let e=new Event("load");Object.defineProperty(e,"target",{writable:!1,value:t});let n=!1,i=!1;r.current({...e,nativeEvent:e,currentTarget:t,target:t,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,e.preventDefault()},stopPropagation:()=>{i=!0,e.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(t)}}))}function v(t){return o.use?{fetchPriority:t}:{fetchpriority:t}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,o.forwardRef)((t,e)=>{let{src:r,srcSet:n,sizes:i,height:a,width:l,decoding:u,className:h,style:c,fetchPriority:d,placeholder:f,loading:m,unoptimized:y,fill:x,onLoadRef:P,onLoadingCompleteRef:b,setBlurComplete:w,setShowAltText:S,sizesInput:A,onLoad:E,onError:T,...M}=t,R=(0,o.useCallback)(t=>{t&&(T&&(t.src=t.src),t.complete&&g(t,f,P,b,w,y,A))},[r,f,P,b,w,T,y,A]),_=(0,p.useMergedRef)(e,R);return(0,s.jsx)("img",{...M,...v(d),loading:m,width:l,height:a,decoding:u,"data-nimg":x?"fill":"1",className:h,style:c,sizes:i,srcSet:n,src:r,ref:_,onLoad:t=>{g(t.currentTarget,f,P,b,w,y,A)},onError:t=>{S(!0),"empty"!==f&&w(!0),T&&T(t)}})});function x(t){let{isAppRouter:e,imgAttributes:r}=t,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...v(r.fetchPriority)};return e&&a.default.preload?(a.default.preload(r.src,n),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let P=(0,o.forwardRef)((t,e)=>{let r=(0,o.useContext)(d.RouterContext),n=(0,o.useContext)(c.ImageConfigContext),i=(0,o.useMemo)(()=>{let t=m||n||h.imageConfigDefault,e=[...t.deviceSizes,...t.imageSizes].sort((t,e)=>t-e),r=t.deviceSizes.sort((t,e)=>t-e);return{...t,allSizes:e,deviceSizes:r}},[n]),{onLoad:a,onLoadingComplete:l}=t,p=(0,o.useRef)(a);(0,o.useEffect)(()=>{p.current=a},[a]);let g=(0,o.useRef)(l);(0,o.useEffect)(()=>{g.current=l},[l]);let[v,P]=(0,o.useState)(!1),[b,w]=(0,o.useState)(!1),{props:S,meta:A}=(0,u.getImgProps)(t,{defaultLoader:f.default,imgConf:i,blurComplete:v,showAltText:b});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y,{...S,unoptimized:A.unoptimized,placeholder:A.placeholder,fill:A.fill,onLoadRef:p,onLoadingCompleteRef:g,setBlurComplete:P,setShowAltText:w,sizesInput:t.sizes,ref:e}),A.priority?(0,s.jsx)(x,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},231:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return b}});let n=r(9920),i=r(7437),s=n._(r(2265)),o=r(8016),a=r(8029),l=r(1142),u=r(3461),h=r(844),c=r(291),d=r(4467),f=r(3106),p=r(8505),m=r(4897),g=r(1507),v=r(7616),y=new Set;function x(t,e,r,n,i,s){if("undefined"!=typeof window&&(s||(0,a.isLocalURL)(e))){if(!n.bypassPrefetchedCheck&&!s){let i=e+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in t?t.locale:void 0);if(y.has(i))return;y.add(i)}(async()=>s?t.prefetch(e,i):t.prefetch(e,r,n))().catch(t=>{})}}function P(t){return"string"==typeof t?t:(0,l.formatUrl)(t)}let b=s.default.forwardRef(function(t,e){let r,n;let{href:l,as:y,children:b,prefetch:w=null,passHref:S,replace:A,shallow:E,scroll:T,locale:M,onClick:R,onMouseEnter:_,onTouchStart:C,legacyBehavior:L=!1,...j}=t;r=b,L&&("string"==typeof r||"number"==typeof r)&&(r=(0,i.jsx)("a",{children:r}));let k=s.default.useContext(c.RouterContext),O=s.default.useContext(d.AppRouterContext),D=null!=k?k:O,V=!k,I=!1!==w,F=null===w?g.PrefetchKind.AUTO:g.PrefetchKind.FULL,{href:N,as:B}=s.default.useMemo(()=>{if(!k){let t=P(l);return{href:t,as:y?P(y):t}}let[t,e]=(0,o.resolveHref)(k,l,!0);return{href:t,as:y?(0,o.resolveHref)(k,y):e||t}},[k,l,y]),W=s.default.useRef(N),U=s.default.useRef(B);L&&(n=s.default.Children.only(r));let z=L?n&&"object"==typeof n&&n.ref:e,[X,$,q]=(0,f.useIntersection)({rootMargin:"200px"}),Y=s.default.useCallback(t=>{(U.current!==B||W.current!==N)&&(q(),U.current=B,W.current=N),X(t)},[B,N,q,X]),H=(0,v.useMergedRef)(Y,z);s.default.useEffect(()=>{D&&$&&I&&x(D,N,B,{locale:M},{kind:F},V)},[B,N,$,M,I,null==k?void 0:k.locale,D,V,F]);let G={ref:H,onClick(t){L||"function"!=typeof R||R(t),L&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),D&&!t.defaultPrevented&&function(t,e,r,n,i,o,l,u,h){let{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&(function(t){let e=t.currentTarget.getAttribute("target");return e&&"_self"!==e||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which}(t)||!h&&!(0,a.isLocalURL)(r)))return;t.preventDefault();let d=()=>{let t=null==l||l;"beforePopState"in e?e[i?"replace":"push"](r,n,{shallow:o,locale:u,scroll:t}):e[i?"replace":"push"](n||r,{scroll:t})};h?s.default.startTransition(d):d()}(t,D,N,B,A,E,T,M,V)},onMouseEnter(t){L||"function"!=typeof _||_(t),L&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(t),D&&(I||!V)&&x(D,N,B,{locale:M,priority:!0,bypassPrefetchedCheck:!0},{kind:F},V)},onTouchStart:function(t){L||"function"!=typeof C||C(t),L&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(t),D&&(I||!V)&&x(D,N,B,{locale:M,priority:!0,bypassPrefetchedCheck:!0},{kind:F},V)}};if((0,u.isAbsoluteUrl)(B))G.href=B;else if(!L||S||"a"===n.type&&!("href"in n.props)){let t=void 0!==M?M:null==k?void 0:k.locale,e=(null==k?void 0:k.isLocaleDomain)&&(0,p.getDomainLocale)(B,t,null==k?void 0:k.locales,null==k?void 0:k.domainLocales);G.href=e||(0,m.addBasePath)((0,h.addLocale)(B,t,null==k?void 0:k.defaultLocale))}return L?s.default.cloneElement(n,G):(0,i.jsx)("a",{...j,...G,children:r})});("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},9189:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(t){let e=Date.now();return self.setTimeout(function(){t({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-e))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(t){return clearTimeout(t)};("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},8016:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"resolveHref",{enumerable:!0,get:function(){return c}});let n=r(8323),i=r(1142),s=r(5519),o=r(3461),a=r(8157),l=r(8029),u=r(9195),h=r(20);function c(t,e,r){let c;let d="string"==typeof e?e:(0,i.formatWithValidation)(e),f=d.match(/^[a-zA-Z]{1,}:\/\//),p=f?d.slice(f[0].length):d;if((p.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+t.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let e=(0,o.normalizeRepeatedSlashes)(p);d=(f?f[0]:"")+e}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{c=new URL(d.startsWith("#")?t.asPath:t.pathname,"http://n")}catch(t){c=new URL("/","http://n")}try{let t=new URL(d,c);t.pathname=(0,a.normalizePathTrailingSlash)(t.pathname);let e="";if((0,u.isDynamicRoute)(t.pathname)&&t.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(t.searchParams),{result:o,params:a}=(0,h.interpolateAs)(t.pathname,t.pathname,r);o&&(e=(0,i.formatWithValidation)({pathname:o,hash:t.hash,query:(0,s.omit)(r,a)}))}let o=t.origin===c.origin?t.href.slice(t.origin.length):t.href;return r?[o,e||o]:o}catch(t){return r?[d]:d}}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},3106:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"useIntersection",{enumerable:!0,get:function(){return l}});let n=r(2265),i=r(9189),s="function"==typeof IntersectionObserver,o=new Map,a=[];function l(t){let{rootRef:e,rootMargin:r,disabled:l}=t,u=l||!s,[h,c]=(0,n.useState)(!1),d=(0,n.useRef)(null),f=(0,n.useCallback)(t=>{d.current=t},[]);return(0,n.useEffect)(()=>{if(s){if(u||h)return;let t=d.current;if(t&&t.tagName)return function(t,e,r){let{id:n,observer:i,elements:s}=function(t){let e;let r={root:t.root||null,margin:t.rootMargin||""},n=a.find(t=>t.root===r.root&&t.margin===r.margin);if(n&&(e=o.get(n)))return e;let i=new Map;return e={id:r,observer:new IntersectionObserver(t=>{t.forEach(t=>{let e=i.get(t.target),r=t.isIntersecting||t.intersectionRatio>0;e&&r&&e(r)})},t),elements:i},a.push(r),o.set(r,e),e}(r);return s.set(t,e),i.observe(t),function(){if(s.delete(t),i.unobserve(t),0===s.size){i.disconnect(),o.delete(n);let t=a.findIndex(t=>t.root===n.root&&t.margin===n.margin);t>-1&&a.splice(t,1)}}}(t,t=>t&&c(t),{root:null==e?void 0:e.current,rootMargin:r})}else if(!h){let t=(0,i.requestIdleCallback)(()=>c(!0));return()=>(0,i.cancelIdleCallback)(t)}},[u,r,e,h,d.current]),[f,h,(0,n.useCallback)(()=>{c(!1)},[])]}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},7616:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=r(2265);function i(t,e){let r=(0,n.useRef)(()=>{}),i=(0,n.useRef)(()=>{});return(0,n.useMemo)(()=>t&&e?n=>{null===n?(r.current(),i.current()):(r.current=s(t,n),i.current=s(e,n))}:t||e,[t,e])}function s(t,e){if("function"!=typeof t)return t.current=e,()=>{t.current=null};{let r=t(e);return"function"==typeof r?r:()=>t(null)}}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},3345:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{ACTION_SUFFIX:function(){return h},APP_DIR_ALIAS:function(){return L},CACHE_ONE_YEAR:function(){return S},DOT_NEXT_ALIAS:function(){return _},ESLINT_DEFAULT_DIRS:function(){return Z},GSP_NO_RETURNED_VALUE:function(){return X},GSSP_COMPONENT_MEMBER_ERROR:function(){return Y},GSSP_NO_RETURNED_VALUE:function(){return $},INFINITE_CACHE:function(){return A},INSTRUMENTATION_HOOK_FILENAME:function(){return M},MIDDLEWARE_FILENAME:function(){return E},MIDDLEWARE_LOCATION_REGEXP:function(){return T},NEXT_BODY_SUFFIX:function(){return f},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return g},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return v},NEXT_CACHE_SOFT_TAGS_HEADER:function(){return m},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return b},NEXT_CACHE_TAGS_HEADER:function(){return p},NEXT_CACHE_TAG_MAX_ITEMS:function(){return x},NEXT_CACHE_TAG_MAX_LENGTH:function(){return P},NEXT_DATA_SUFFIX:function(){return c},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return d},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return y},NON_STANDARD_NODE_ENV:function(){return H},PAGES_DIR_ALIAS:function(){return R},PRERENDER_REVALIDATE_HEADER:function(){return i},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return s},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return F},ROOT_DIR_ALIAS:function(){return C},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return I},RSC_ACTION_ENCRYPTION_ALIAS:function(){return V},RSC_ACTION_PROXY_ALIAS:function(){return O},RSC_ACTION_VALIDATE_ALIAS:function(){return k},RSC_CACHE_WRAPPER_ALIAS:function(){return D},RSC_MOD_REF_PROXY_ALIAS:function(){return j},RSC_PREFETCH_SUFFIX:function(){return o},RSC_SEGMENTS_DIR_SUFFIX:function(){return a},RSC_SEGMENT_SUFFIX:function(){return l},RSC_SUFFIX:function(){return u},SERVER_PROPS_EXPORT_ERROR:function(){return z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return B},SERVER_PROPS_SSG_CONFLICT:function(){return W},SERVER_RUNTIME:function(){return K},SSG_FALLBACK_EXPORT_ERROR:function(){return G},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return N},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return U},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return q},WEBPACK_LAYERS:function(){return J},WEBPACK_RESOURCE_QUERIES:function(){return tt}});let r="nxtP",n="nxtI",i="x-prerender-revalidate",s="x-prerender-revalidate-if-generated",o=".prefetch.rsc",a=".segments",l=".segment.rsc",u=".rsc",h=".action",c=".json",d=".meta",f=".body",p="x-next-cache-tags",m="x-next-cache-soft-tags",g="x-next-revalidated-tags",v="x-next-revalidate-tag-token",y="next-resume",x=64,P=256,b=1024,w="_N_T_",S=31536e3,A=0xfffffffe,E="middleware",T=`(?:src/)?${E}`,M="instrumentation",R="private-next-pages",_="private-dot-next",C="private-next-root-dir",L="private-next-app-dir",j="private-next-rsc-mod-ref-proxy",k="private-next-rsc-action-validate",O="private-next-rsc-server-reference",D="private-next-rsc-cache-wrapper",V="private-next-rsc-action-encryption",I="private-next-rsc-action-client-wrapper",F="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",N="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",B="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",W="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",U="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",X="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",$="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",q="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",Y="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",H='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',G="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",Z=["app","pages","components","lib","src"],K={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},Q={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route"},J={...Q,GROUP:{builtinReact:[Q.reactServerComponents,Q.actionBrowser,Q.appMetadataRoute],serverOnly:[Q.reactServerComponents,Q.actionBrowser,Q.appMetadataRoute,Q.instrument,Q.middleware],neutralTarget:[Q.api],clientOnly:[Q.serverSideRendering,Q.appPagesBrowser],bundled:[Q.reactServerComponents,Q.actionBrowser,Q.appMetadataRoute,Q.serverSideRendering,Q.appPagesBrowser,Q.shared,Q.instrument],appPages:[Q.reactServerComponents,Q.serverSideRendering,Q.appPagesBrowser,Q.actionBrowser]}},tt={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},2901:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(9920)._(r(2265)).default.createContext({})},687:(t,e)=>{"use strict";function r(t){let{ampFirst:e=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===t?{}:t;return e||r&&n}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isInAmpMode",{enumerable:!0,get:function(){return r}})},1943:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"escapeStringRegexp",{enumerable:!0,get:function(){return i}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function i(t){return r.test(t)?t.replace(n,"\\$&"):t}},497:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImgProps",{enumerable:!0,get:function(){return a}}),r(2301);let n=r(1564),i=r(7103);function s(t){return void 0!==t.default}function o(t){return void 0===t?t:"number"==typeof t?Number.isFinite(t)?t:NaN:"string"==typeof t&&/^[0-9]+$/.test(t)?parseInt(t,10):NaN}function a(t,e){var r;let a,l,u,{src:h,sizes:c,unoptimized:d=!1,priority:f=!1,loading:p,className:m,quality:g,width:v,height:y,fill:x=!1,style:P,overrideSrc:b,onLoad:w,onLoadingComplete:S,placeholder:A="empty",blurDataURL:E,fetchPriority:T,decoding:M="async",layout:R,objectFit:_,objectPosition:C,lazyBoundary:L,lazyRoot:j,...k}=t,{imgConf:O,showAltText:D,blurComplete:V,defaultLoader:I}=e,F=O||i.imageConfigDefault;if("allSizes"in F)a=F;else{let t=[...F.deviceSizes,...F.imageSizes].sort((t,e)=>t-e),e=F.deviceSizes.sort((t,e)=>t-e);a={...F,allSizes:t,deviceSizes:e}}if(void 0===I)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let N=k.loader||I;delete k.loader,delete k.srcSet;let B="__next_img_default"in N;if(B){if("custom"===a.loader)throw Error('Image with src "'+h+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let t=N;N=e=>{let{config:r,...n}=e;return t(n)}}if(R){"fill"===R&&(x=!0);let t={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[R];t&&(P={...P,...t});let e={responsive:"100vw",fill:"100vw"}[R];e&&!c&&(c=e)}let W="",U=o(v),z=o(y);if((r=h)&&"object"==typeof r&&(s(r)||void 0!==r.src)){let t=s(h)?h.default:h;if(!t.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(t));if(!t.height||!t.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(t));if(l=t.blurWidth,u=t.blurHeight,E=E||t.blurDataURL,W=t.src,!x){if(U||z){if(U&&!z){let e=U/t.width;z=Math.round(t.height*e)}else if(!U&&z){let e=z/t.height;U=Math.round(t.width*e)}}else U=t.width,z=t.height}}let X=!f&&("lazy"===p||void 0===p);(!(h="string"==typeof h?h:W)||h.startsWith("data:")||h.startsWith("blob:"))&&(d=!0,X=!1),a.unoptimized&&(d=!0),B&&h.endsWith(".svg")&&!a.dangerouslyAllowSVG&&(d=!0);let $=o(g),q=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:_,objectPosition:C}:{},D?{}:{color:"transparent"},P),Y=V||"empty"===A?null:"blur"===A?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:U,heightInt:z,blurWidth:l,blurHeight:u,blurDataURL:E||"",objectFit:q.objectFit})+'")':'url("'+A+'")',H=Y?{backgroundSize:q.objectFit||"cover",backgroundPosition:q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},G=function(t){let{config:e,src:r,unoptimized:n,width:i,quality:s,sizes:o,loader:a}=t;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:l,kind:u}=function(t,e,r){let{deviceSizes:n,allSizes:i}=t;if(r){let t=/(^|\s)(1?\d?\d)vw/g,e=[];for(let n;n=t.exec(r);n)e.push(parseInt(n[2]));if(e.length){let t=.01*Math.min(...e);return{widths:i.filter(e=>e>=n[0]*t),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof e?{widths:n,kind:"w"}:{widths:[...new Set([e,2*e].map(t=>i.find(e=>e>=t)||i[i.length-1]))],kind:"x"}}(e,i,o),h=l.length-1;return{sizes:o||"w"!==u?o:"100vw",srcSet:l.map((t,n)=>a({config:e,src:r,quality:s,width:t})+" "+("w"===u?t:n+1)+u).join(", "),src:a({config:e,src:r,quality:s,width:l[h]})}}({config:a,src:h,unoptimized:d,width:U,quality:$,sizes:c,loader:N});return{props:{...k,loading:X?"lazy":p,fetchPriority:T,width:U,height:z,decoding:M,className:m,style:{...q,...H},sizes:G.sizes,srcSet:G.srcSet,src:b||G.src},meta:{unoptimized:d,priority:f,placeholder:A,fill:x}}}},8321:(t,e,r)=>{"use strict";var n=r(357);Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{default:function(){return g},defaultHead:function(){return d}});let i=r(9920),s=r(1452),o=r(7437),a=s._(r(2265)),l=i._(r(5960)),u=r(2901),h=r(6590),c=r(687);function d(t){void 0===t&&(t=!1);let e=[(0,o.jsx)("meta",{charSet:"utf-8"},"charset")];return t||e.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),e}function f(t,e){return"string"==typeof e||"number"==typeof e?t:e.type===a.default.Fragment?t.concat(a.default.Children.toArray(e.props.children).reduce((t,e)=>"string"==typeof e||"number"==typeof e?t:t.concat(e),[])):t.concat(e)}r(2301);let p=["name","httpEquiv","charSet","itemProp"];function m(t,e){let{inAmpMode:r}=e;return t.reduce(f,[]).reverse().concat(d(r).reverse()).filter(function(){let t=new Set,e=new Set,r=new Set,n={};return i=>{let s=!0,o=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){o=!0;let e=i.key.slice(i.key.indexOf("$")+1);t.has(e)?s=!1:t.add(e)}switch(i.type){case"title":case"base":e.has(i.type)?s=!1:e.add(i.type);break;case"meta":for(let t=0,e=p.length;t{let i=t.key||e;if(n.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===t.type&&t.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(e=>t.props.href.startsWith(e))){let e={...t.props||{}};return e["data-href"]=e.href,e.href=void 0,e["data-optimized-fonts"]=!0,a.default.cloneElement(t,e)}return a.default.cloneElement(t,{key:i})})}let g=function(t){let{children:e}=t,r=(0,a.useContext)(u.AmpStateContext),n=(0,a.useContext)(h.HeadManagerContext);return(0,o.jsx)(l.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:e})};("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},1564:(t,e)=>{"use strict";function r(t){let{widthInt:e,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:s,objectFit:o}=t,a=n?40*n:e,l=i?40*i:r,u=a&&l?"viewBox='0 0 "+a+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},3938:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let n=r(9920)._(r(2265)),i=r(7103),s=n.default.createContext(i.imageConfigDefault)},7103:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],unoptimized:!1}},5601:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{default:function(){return l},getImageProps:function(){return a}});let n=r(9920),i=r(497),s=r(8173),o=n._(r(1241));function a(t){let{props:e}=(0,i.getImgProps)(t,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/soe-centennial-nextjs/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[t,r]of Object.entries(e))void 0===r&&delete e[t];return{props:e}}let l=s.Image},1241:(t,e)=>{"use strict";function r(t){let{config:e,src:r,width:n,quality:i}=t;return e.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(i||75)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return n}}),r.__next_img_default=!0;let n=r},291:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(9920)._(r(2265)).default.createContext(null)},1142:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{formatUrl:function(){return s},formatWithValidation:function(){return a},urlObjectKeys:function(){return o}});let n=r(1452)._(r(8323)),i=/https?|ftp|gopher|file/;function s(t){let{auth:e,hostname:r}=t,s=t.protocol||"",o=t.pathname||"",a=t.hash||"",l=t.query||"",u=!1;e=e?encodeURIComponent(e).replace(/%3A/i,":")+"@":"",t.host?u=e+t.host:r&&(u=e+(~r.indexOf(":")?"["+r+"]":r),t.port&&(u+=":"+t.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let h=t.search||l&&"?"+l||"";return s&&!s.endsWith(":")&&(s+=":"),t.slashes||(!s||i.test(s))&&!1!==u?(u="//"+(u||""),o&&"/"!==o[0]&&(o="/"+o)):u||(u=""),a&&"#"!==a[0]&&(a="#"+a),h&&"?"!==h[0]&&(h="?"+h),""+s+u+(o=o.replace(/[?#]/g,encodeURIComponent))+(h=h.replace("#","%23"))+a}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function a(t){return s(t)}},9195:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return i.isDynamicRoute}});let n=r(9089),i=r(8083)},20:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"interpolateAs",{enumerable:!0,get:function(){return s}});let n=r(1533),i=r(3169);function s(t,e,r){let s="",o=(0,i.getRouteRegex)(t),a=o.groups,l=(e!==t?(0,n.getRouteMatcher)(o)(e):"")||r;s=t;let u=Object.keys(a);return u.every(t=>{let e=l[t]||"",{repeat:r,optional:n}=a[t],i="["+(r?"...":"")+t+"]";return n&&(i=(e?"":"/")+"["+i+"]"),r&&!Array.isArray(e)&&(e=[e]),(n||t in l)&&(s=s.replace(i,r?e.map(t=>encodeURIComponent(t)).join("/"):encodeURIComponent(e))||"/")})||(s=""),{params:u,result:s}}},8083:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isDynamicRoute",{enumerable:!0,get:function(){return s}});let n=r(3100),i=/\/\[[^/]+?\](?=\/|$)/;function s(t){return(0,n.isInterceptionRouteAppPath)(t)&&(t=(0,n.extractInterceptionRouteInformation)(t).interceptedRoute),i.test(t)}},8029:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isLocalURL",{enumerable:!0,get:function(){return s}});let n=r(3461),i=r(9404);function s(t){if(!(0,n.isAbsoluteUrl)(t))return!0;try{let e=(0,n.getLocationOrigin)(),r=new URL(t,e);return r.origin===e&&(0,i.hasBasePath)(r.pathname)}catch(t){return!1}}},5519:(t,e)=>{"use strict";function r(t,e){let r={};return Object.keys(t).forEach(n=>{e.includes(n)||(r[n]=t[n])}),r}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"omit",{enumerable:!0,get:function(){return r}})},8323:(t,e)=>{"use strict";function r(t){let e={};return t.forEach((t,r)=>{void 0===e[r]?e[r]=t:Array.isArray(e[r])?e[r].push(t):e[r]=[e[r],t]}),e}function n(t){return"string"!=typeof t&&("number"!=typeof t||isNaN(t))&&"boolean"!=typeof t?"":String(t)}function i(t){let e=new URLSearchParams;return Object.entries(t).forEach(t=>{let[r,i]=t;Array.isArray(i)?i.forEach(t=>e.append(r,n(t))):e.set(r,n(i))}),e}function s(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n{Array.from(e.keys()).forEach(e=>t.delete(e)),e.forEach((e,r)=>t.append(r,e))}),t}Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{assign:function(){return s},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return i}})},1533:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRouteMatcher",{enumerable:!0,get:function(){return i}});let n=r(3461);function i(t){let{re:e,groups:r}=t;return t=>{let i=e.exec(t);if(!i)return!1;let s=t=>{try{return decodeURIComponent(t)}catch(t){throw new n.DecodeError("failed to decode param")}},o={};return Object.keys(r).forEach(t=>{let e=r[t],n=i[e.pos];void 0!==n&&(o[t]=~n.indexOf("/")?n.split("/").map(t=>s(t)):e.repeat?[s(n)]:s(n))}),o}}},3169:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{getNamedMiddlewareRegex:function(){return m},getNamedRouteRegex:function(){return p},getRouteRegex:function(){return c},parseParameter:function(){return l}});let n=r(3345),i=r(3100),s=r(1943),o=r(7741),a=/\[((?:\[.*\])|.+)\]/;function l(t){let e=t.match(a);return e?u(e[1]):u(t)}function u(t){let e=t.startsWith("[")&&t.endsWith("]");e&&(t=t.slice(1,-1));let r=t.startsWith("...");return r&&(t=t.slice(3)),{key:t,repeat:r,optional:e}}function h(t){let e=(0,o.removeTrailingSlash)(t).slice(1).split("/"),r={},n=1;return{parameterizedRoute:e.map(t=>{let e=i.INTERCEPTION_ROUTE_MARKERS.find(e=>t.startsWith(e)),o=t.match(a);if(e&&o){let{key:t,optional:i,repeat:a}=u(o[1]);return r[t]={pos:n++,repeat:a,optional:i},"/"+(0,s.escapeStringRegexp)(e)+"([^/]+?)"}if(!o)return"/"+(0,s.escapeStringRegexp)(t);{let{key:t,repeat:e,optional:i}=u(o[1]);return r[t]={pos:n++,repeat:e,optional:i},e?i?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function c(t){let{parameterizedRoute:e,groups:r}=h(t);return{re:RegExp("^"+e+"(?:/)?$"),groups:r}}function d(t){let{interceptionMarker:e,getSafeRouteKey:r,segment:n,routeKeys:i,keyPrefix:o}=t,{key:a,optional:l,repeat:h}=u(n),c=a.replace(/\W/g,"");o&&(c=""+o+c);let d=!1;(0===c.length||c.length>30)&&(d=!0),isNaN(parseInt(c.slice(0,1)))||(d=!0),d&&(c=r()),o?i[c]=""+o+a:i[c]=a;let f=e?(0,s.escapeStringRegexp)(e):"";return h?l?"(?:/"+f+"(?<"+c+">.+?))?":"/"+f+"(?<"+c+">.+?)":"/"+f+"(?<"+c+">[^/]+?)"}function f(t,e){let r;let a=(0,o.removeTrailingSlash)(t).slice(1).split("/"),l=(r=0,()=>{let t="",e=++r;for(;e>0;)t+=String.fromCharCode(97+(e-1)%26),e=Math.floor((e-1)/26);return t}),u={};return{namedParameterizedRoute:a.map(t=>{let r=i.INTERCEPTION_ROUTE_MARKERS.some(e=>t.startsWith(e)),o=t.match(/\[((?:\[.*\])|.+)\]/);if(r&&o){let[r]=t.split(o[0]);return d({getSafeRouteKey:l,interceptionMarker:r,segment:o[1],routeKeys:u,keyPrefix:e?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0})}return o?d({getSafeRouteKey:l,segment:o[1],routeKeys:u,keyPrefix:e?n.NEXT_QUERY_PARAM_PREFIX:void 0}):"/"+(0,s.escapeStringRegexp)(t)}).join(""),routeKeys:u}}function p(t,e){let r=f(t,e);return{...c(t),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function m(t,e){let{parameterizedRoute:r}=h(t),{catchAll:n=!0}=e;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:i}=f(t,!1);return{namedRegex:"^"+i+(n?"(?:(/.*)?)":"")+"$"}}},9089:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{getSortedRouteObjects:function(){return i},getSortedRoutes:function(){return n}});class r{insert(t){this._insert(t.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(t){void 0===t&&(t="/");let e=[...this.children.keys()].sort();null!==this.slugName&&e.splice(e.indexOf("[]"),1),null!==this.restSlugName&&e.splice(e.indexOf("[...]"),1),null!==this.optionalRestSlugName&&e.splice(e.indexOf("[[...]]"),1);let r=e.map(e=>this.children.get(e)._smoosh(""+t+e+"/")).reduce((t,e)=>[...t,...e],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(t+"["+this.slugName+"]/")),!this.placeholder){let e="/"===t?"/":t.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+e+'" and "'+e+"[[..."+this.optionalRestSlugName+']]").');r.unshift(e)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(t+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(t+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(t,e,n){if(0===t.length){this.placeholder=!1;return}if(n)throw Error("Catch-all must be the last part of the URL.");let i=t[0];if(i.startsWith("[")&&i.endsWith("]")){let r=i.slice(1,-1),o=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),o=!0),r.startsWith("…"))throw Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?");if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+r+"').");if(r.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+r+"').");function s(t,r){if(null!==t&&t!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+t+"' !== '"+r+"').");e.forEach(t=>{if(t===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(t.replace(/\W/g,"")===i.replace(/\W/g,""))throw Error('You cannot have the slug names "'+t+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),e.push(r)}if(n){if(o){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+t[0]+'" ).');s(this.optionalRestSlugName,r),this.optionalRestSlugName=r,i="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+t[0]+'").');s(this.restSlugName,r),this.restSlugName=r,i="[...]"}}else{if(o)throw Error('Optional route parameters are not yet supported ("'+t[0]+'").');s(this.slugName,r),this.slugName=r,i="[]"}}this.children.has(i)||this.children.set(i,new r),this.children.get(i)._insert(t.slice(1),e,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(t){let e=new r;return t.forEach(t=>e.insert(t)),e.smoosh()}function i(t,e){let r={},i=[];for(let n=0;nt[r[e]])}},5960:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return a}});let n=r(2265),i="undefined"==typeof window,s=i?()=>{}:n.useLayoutEffect,o=i?()=>{}:n.useEffect;function a(t){let{headManager:e,reduceComponentsToState:r}=t;function a(){if(e&&e.mountedInstances){let i=n.Children.toArray(Array.from(e.mountedInstances).filter(Boolean));e.updateHead(r(i,t))}}if(i){var l;null==e||null==(l=e.mountedInstances)||l.add(t.children),a()}return s(()=>{var r;return null==e||null==(r=e.mountedInstances)||r.add(t.children),()=>{var r;null==e||null==(r=e.mountedInstances)||r.delete(t.children)}}),s(()=>(e&&(e._pendingUpdate=a),()=>{e&&(e._pendingUpdate=a)})),o(()=>(e&&e._pendingUpdate&&(e._pendingUpdate(),e._pendingUpdate=null),()=>{e&&e._pendingUpdate&&(e._pendingUpdate(),e._pendingUpdate=null)})),null}},3461:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}(e,{DecodeError:function(){return p},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return v},NormalizeError:function(){return m},PageNotFoundError:function(){return g},SP:function(){return d},ST:function(){return f},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return o},getURL:function(){return a},isAbsoluteUrl:function(){return s},isResSent:function(){return u},loadGetInitialProps:function(){return c},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return x}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(t){let e,r=!1;return function(){for(var n=arguments.length,i=Array(n),s=0;si.test(t);function o(){let{protocol:t,hostname:e,port:r}=window.location;return t+"//"+e+(r?":"+r:"")}function a(){let{href:t}=window.location,e=o();return t.substring(e.length)}function l(t){return"string"==typeof t?t:t.displayName||t.name||"Unknown"}function u(t){return t.finished||t.headersSent}function h(t){let e=t.split("?");return e[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(e[1]?"?"+e.slice(1).join("?"):"")}async function c(t,e){let r=e.res||e.ctx&&e.ctx.res;if(!t.getInitialProps)return e.ctx&&e.Component?{pageProps:await c(e.Component,e.ctx)}:{};let n=await t.getInitialProps(e);if(r&&u(r))return n;if(!n)throw Error('"'+l(t)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let d="undefined"!=typeof performance,f=d&&["mark","measure","getEntriesByName"].every(t=>"function"==typeof performance[t]);class p extends Error{}class m extends Error{}class g extends Error{constructor(t){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+t}}class v extends Error{constructor(t,e){super(),this.message="Failed to load static file for page: "+t+" "+e}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(t){return JSON.stringify({message:t.message,stack:t.stack})}},9791:(t,e,r)=>{"use strict";r.d(e,{_:()=>n});let n=(0,r(2265).createContext)({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"})},2981:(t,e,r)=>{"use strict";r.d(e,{Z:()=>s});var n=r(565);let i=["read","resolveKeyframes","update","preRender","render","postRender"];function s(t,e){let r=!1,s=!0,o={delta:0,timestamp:0,isProcessing:!1},a=()=>r=!0,l=i.reduce((t,e)=>(t[e]=function(t){let e=new Set,r=new Set,n=!1,i=!1,s=new WeakSet,o={delta:0,timestamp:0,isProcessing:!1};function a(e){s.has(e)&&(l.schedule(e),t()),e(o)}let l={schedule:(t,i=!1,o=!1)=>{let a=o&&n?e:r;return i&&s.add(t),a.has(t)||a.add(t),t},cancel:t=>{r.delete(t),s.delete(t)},process:t=>{if(o=t,n){i=!0;return}n=!0,[e,r]=[r,e],r.clear(),e.forEach(a),n=!1,i&&(i=!1,l.process(t))}};return l}(a),t),{}),{read:u,resolveKeyframes:h,update:c,preRender:d,render:f,postRender:p}=l,m=()=>{let i=n.c.useManualTiming?o.timestamp:performance.now();r=!1,o.delta=s?1e3/60:Math.max(Math.min(i-o.timestamp,40),1),o.timestamp=i,o.isProcessing=!0,u.process(o),h.process(o),c.process(o),d.process(o),f.process(o),p.process(o),o.isProcessing=!1,r&&e&&(s=!1,t(m))},g=()=>{r=!0,s=!0,o.isProcessing||t(m)};return{schedule:i.reduce((t,e)=>{let n=l[e];return t[e]=(t,e=!1,i=!1)=>(r||g(),n.schedule(t,e,i)),t},{}),cancel:t=>{for(let e=0;e{"use strict";r.d(e,{Pn:()=>s,Wi:()=>i,frameData:()=>o,yL:()=>a});var n=r(9276);let{schedule:i,cancel:s,state:o,steps:a}=(0,r(2981).Z)("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:n.Z,!0)},9993:(t,e,r)=>{"use strict";let n;r.d(e,{X:()=>a});var i=r(565),s=r(6219);function o(){n=void 0}let a={now:()=>(void 0===n&&a.set(s.frameData.isProcessing||i.c.useManualTiming?s.frameData.timestamp:performance.now()),n),set:t=>{n=t,queueMicrotask(o)}}},1076:(t,e,r)=>{"use strict";function n(t){return null!==t&&"object"==typeof t&&"function"==typeof t.start}r.d(e,{E:()=>ib});let i=t=>Array.isArray(t);function s(t,e){if(!Array.isArray(e))return!1;let r=e.length;if(r!==t.length)return!1;for(let n=0;n{e[0][r]=t.get(),e[1][r]=t.getVelocity()}),e}(n);e=e(void 0!==r?r:t.custom,i,s)}return e}function l(t,e,r){let n=t.getProps();return a(n,e,void 0!==r?r:n.custom,t)}let u=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],h=["initial",...u],c=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],d=new Set(c),f=t=>1e3*t,p=t=>t/1e3,m={type:"spring",stiffness:500,damping:25,restSpeed:10},g=t=>({type:"spring",stiffness:550,damping:0===t?2*Math.sqrt(550):30,restSpeed:10}),v={type:"keyframes",duration:.8},y={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},x=(t,{keyframes:e})=>e.length>2?v:d.has(t)?t.startsWith("scale")?g(e[1]):m:y;function P(t,e){return t?t[e]||t.default||t:void 0}var b,w,S=r(565);let A={current:!1},E=t=>null!==t;function T(t,{repeat:e,repeatType:r="loop"},n){let i=t.filter(E),s=e&&"loop"!==r&&e%2==1?0:i.length-1;return s&&void 0!==n?n:i[s]}var M=r(6219),R=r(9276);let _=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t;function C(t,e,r,n){if(t===e&&r===n)return R.Z;let i=e=>(function(t,e,r,n,i){let s,o;let a=0;do(s=_(o=e+(r-e)/2,n,i)-t)>0?r=o:e=o;while(Math.abs(s)>1e-7&&++a<12);return o})(e,0,1,t,r);return t=>0===t||1===t?t:_(i(t),e,n)}let L=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,j=t=>e=>1-t(1-e),k=C(.33,1.53,.69,.99),O=j(k),D=L(O),V=t=>(t*=2)<1?.5*O(t):.5*(2-Math.pow(2,-10*(t-1))),I=t=>1-Math.sin(Math.acos(t)),F=j(I),N=L(I),B=t=>/^0[^.\s]+$/u.test(t);var W=r(9047);let U=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);var z=r(1534);let X=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;var $=r(783),q=r(5480);let Y=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),H=t=>t===$.Rx||t===q.px,G=(t,e)=>parseFloat(t.split(", ")[e]),Z=(t,e)=>(r,{transform:n})=>{if("none"===n||!n)return 0;let i=n.match(/^matrix3d\((.+)\)$/u);if(i)return G(i[1],e);{let e=n.match(/^matrix\((.+)\)$/u);return e?G(e[1],t):0}},K=new Set(["x","y","z"]),Q=c.filter(t=>!K.has(t)),J={width:({x:t},{paddingLeft:e="0",paddingRight:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),height:({y:t},{paddingTop:e="0",paddingBottom:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:Z(4,13),y:Z(5,14)};J.translateX=J.x,J.translateY=J.y;let tt=t=>e=>e.test(t),te=[$.Rx,q.px,q.aQ,q.RW,q.vw,q.vh,{test:t=>"auto"===t,parse:t=>t}],tr=t=>te.find(tt(t)),tn=new Set,ti=!1,ts=!1;function to(){if(ts){let t=Array.from(tn).filter(t=>t.needsMeasurement),e=new Set(t.map(t=>t.element)),r=new Map;e.forEach(t=>{let e=function(t){let e=[];return Q.forEach(r=>{let n=t.getValue(r);void 0!==n&&(e.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),e}(t);e.length&&(r.set(t,e),t.render())}),t.forEach(t=>t.measureInitialState()),e.forEach(t=>{t.render();let e=r.get(t);e&&e.forEach(([e,r])=>{var n;null===(n=t.getValue(e))||void 0===n||n.set(r)})}),t.forEach(t=>t.measureEndState()),t.forEach(t=>{void 0!==t.suspendedScrollY&&window.scrollTo(0,t.suspendedScrollY)})}ts=!1,ti=!1,tn.forEach(t=>t.complete()),tn.clear()}function ta(){tn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(ts=!0)})}class tl{constructor(t,e,r,n,i,s=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=e,this.name=r,this.motionValue=n,this.element=i,this.isAsync=s}scheduleResolve(){this.isScheduled=!0,this.isAsync?(tn.add(this),ti||(ti=!0,M.Wi.read(ta),M.Wi.resolveKeyframes(to))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:t,name:e,element:r,motionValue:n}=this;for(let i=0;i{let e=t.match(tf);return e?e.map(td).join(" "):t}};var tm=r(146);let tg={borderWidth:q.px,borderTopWidth:q.px,borderRightWidth:q.px,borderBottomWidth:q.px,borderLeftWidth:q.px,borderRadius:q.px,radius:q.px,borderTopLeftRadius:q.px,borderTopRightRadius:q.px,borderBottomRightRadius:q.px,borderBottomLeftRadius:q.px,width:q.px,maxWidth:q.px,height:q.px,maxHeight:q.px,top:q.px,right:q.px,bottom:q.px,left:q.px,padding:q.px,paddingTop:q.px,paddingRight:q.px,paddingBottom:q.px,paddingLeft:q.px,margin:q.px,marginTop:q.px,marginRight:q.px,marginBottom:q.px,marginLeft:q.px,backgroundPositionX:q.px,backgroundPositionY:q.px},tv={rotate:q.RW,rotateX:q.RW,rotateY:q.RW,rotateZ:q.RW,scale:$.bA,scaleX:$.bA,scaleY:$.bA,scaleZ:$.bA,skew:q.RW,skewX:q.RW,skewY:q.RW,distance:q.px,translateX:q.px,translateY:q.px,translateZ:q.px,x:q.px,y:q.px,z:q.px,perspective:q.px,transformPerspective:q.px,opacity:$.Fq,originX:q.$C,originY:q.$C,originZ:q.px},ty={...$.Rx,transform:Math.round},tx={...tg,...tv,zIndex:ty,size:q.px,fillOpacity:$.Fq,strokeOpacity:$.Fq,numOctaves:ty},tP={...tx,color:tm.$,backgroundColor:tm.$,outlineColor:tm.$,fill:tm.$,stroke:tm.$,borderColor:tm.$,borderTopColor:tm.$,borderRightColor:tm.$,borderBottomColor:tm.$,borderLeftColor:tm.$,filter:tp,WebkitFilter:tp},tb=t=>tP[t];function tw(t,e){let r=tb(t);return r!==tp&&(r=tu.P),r.getAnimatableNone?r.getAnimatableNone(e):void 0}let tS=new Set(["auto","none","0"]);class tA extends tl{constructor(t,e,r,n,i){super(t,e,r,n,i,!0)}readKeyframes(){let{unresolvedKeyframes:t,element:e,name:r}=this;if(!e||!e.current)return;super.readKeyframes();for(let r=0;r{e.getValue(t).set(r)}),this.resolveNoneKeyframes()}}function tE(t){return"function"==typeof t}var tT=r(9993);let tM=(t,e)=>"zIndex"!==e&&!!("number"==typeof t||Array.isArray(t)||"string"==typeof t&&(tu.P.test(t)||"0"===t)&&!t.startsWith("url("));class tR{constructor({autoplay:t=!0,delay:e=0,type:r="keyframes",repeat:n=0,repeatDelay:i=0,repeatType:s="loop",...o}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=tT.X.now(),this.options={autoplay:t,delay:e,type:r,repeat:n,repeatDelay:i,repeatType:s,...o},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(ta(),to()),this._resolved}onKeyframesResolved(t,e){this.resolvedAt=tT.X.now(),this.hasAttemptedResolve=!0;let{name:r,type:n,velocity:i,delay:s,onComplete:o,onUpdate:a,isGenerator:l}=this.options;if(!l&&!function(t,e,r,n){let i=t[0];if(null===i)return!1;if("display"===e||"visibility"===e)return!0;let s=t[t.length-1],o=tM(i,e),a=tM(s,e);return(0,W.K)(o===a,`You are trying to animate ${e} from "${i}" to "${s}". ${i} is not an animatable value - to enable this animation set ${i} to a value animatable to ${s} via the \`style\` property.`),!!o&&!!a&&(function(t){let e=t[0];if(1===t.length)return!0;for(let r=0;r{this.resolveFinishedPromise=t})}}var t_=r(3476);function tC(t,e,r){let n=Math.max(e-5,0);return(0,t_.R)(r-t(n),e-n)}var tL=r(1506);function tj(t,e){return t*Math.sqrt(1-e*e)}let tk=["duration","bounce"],tO=["stiffness","damping","mass"];function tD(t,e){return e.some(e=>void 0!==t[e])}function tV({keyframes:t,restDelta:e,restSpeed:r,...n}){let i;let s=t[0],o=t[t.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:h,duration:c,velocity:d,isResolvedFromDuration:m}=function(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!tD(t,tO)&&tD(t,tk)){let r=function({duration:t=800,bounce:e=.25,velocity:r=0,mass:n=1}){let i,s;(0,W.K)(t<=f(10),"Spring duration must be 10 seconds or less");let o=1-e;o=(0,tL.u)(.05,1,o),t=(0,tL.u)(.01,10,p(t)),o<1?(i=e=>{let n=e*o,i=n*t;return .001-(n-r)/tj(e,o)*Math.exp(-i)},s=e=>{let n=e*o*t,s=Math.pow(o,2)*Math.pow(e,2)*t,a=Math.exp(-n),l=tj(Math.pow(e,2),o);return(n*r+r-s)*a*(-i(e)+.001>0?-1:1)/l}):(i=e=>-.001+Math.exp(-e*t)*((e-r)*t+1),s=e=>t*t*(r-e)*Math.exp(-e*t));let a=function(t,e,r){let n=r;for(let r=1;r<12;r++)n-=t(n)/e(n);return n}(i,s,5/t);if(t=f(t),isNaN(a))return{stiffness:100,damping:10,duration:t};{let e=Math.pow(a,2)*n;return{stiffness:e,damping:2*o*Math.sqrt(n*e),duration:t}}}(t);(e={...e,...r,mass:1}).isResolvedFromDuration=!0}return e}({...n,velocity:-p(n.velocity||0)}),g=d||0,v=u/(2*Math.sqrt(l*h)),y=o-s,x=p(Math.sqrt(l/h)),P=5>Math.abs(y);if(r||(r=P?.01:2),e||(e=P?.005:.5),v<1){let t=tj(x,v);i=e=>o-Math.exp(-v*x*e)*((g+v*x*y)/t*Math.sin(t*e)+y*Math.cos(t*e))}else if(1===v)i=t=>o-Math.exp(-x*t)*(y+(g+x*y)*t);else{let t=x*Math.sqrt(v*v-1);i=e=>{let r=Math.exp(-v*x*e),n=Math.min(t*e,300);return o-r*((g+v*x*y)*Math.sinh(n)+t*y*Math.cosh(n))/t}}return{calculatedDuration:m&&c||null,next:t=>{let n=i(t);if(m)a.done=t>=c;else{let s=0;v<1&&(s=0===t?f(g):tC(i,t,n));let l=Math.abs(s)<=r,u=Math.abs(o-n)<=e;a.done=l&&u}return a.value=a.done?o:n,a}}}function tI({keyframes:t,velocity:e=0,power:r=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:h}){let c,d;let f=t[0],p={done:!1,value:f},m=t=>void 0!==a&&tl,g=t=>void 0===a?l:void 0===l?a:Math.abs(a-t)-v*Math.exp(-t/n),b=t=>x+P(t),w=t=>{let e=P(t),r=b(t);p.done=Math.abs(e)<=u,p.value=p.done?x:r},S=t=>{m(p.value)&&(c=t,d=tV({keyframes:[p.value,g(p.value)],velocity:tC(b,t,p.value),damping:i,stiffness:s,restDelta:u,restSpeed:h}))};return S(0),{calculatedDuration:null,next:t=>{let e=!1;return(d||void 0!==c||(e=!0,w(t),S(t)),void 0!==c&&t>=c)?d.next(t-c):(e||w(t),p)}}}let tF=C(.42,0,1,1),tN=C(0,0,.58,1),tB=C(.42,0,.58,1),tW=t=>Array.isArray(t)&&"number"!=typeof t[0],tU=t=>Array.isArray(t)&&"number"==typeof t[0],tz={linear:R.Z,easeIn:tF,easeInOut:tB,easeOut:tN,circIn:I,circInOut:N,circOut:F,backIn:O,backInOut:D,backOut:k,anticipate:V},tX=t=>{if(tU(t)){(0,W.k)(4===t.length,"Cubic bezier arrays must contain four numerical values.");let[e,r,n,i]=t;return C(e,r,n,i)}return"string"==typeof t?((0,W.k)(void 0!==tz[t],`Invalid easing type '${t}'`),tz[t]):t};var t$=r(2548),tq=r(839);function tY({duration:t=300,keyframes:e,times:r,ease:n="easeInOut"}){let i=tW(n)?n.map(tX):tX(n),s={done:!1,value:e[0]},o=(r&&r.length===e.length?r:(0,tq.Y)(e)).map(e=>e*t),a=(0,t$.s)(o,e,{ease:Array.isArray(i)?i:e.map(()=>i||tB).splice(0,e.length-1)});return{calculatedDuration:t,next:e=>(s.value=a(e),s.done=e>=t,s)}}var tH=r(9654),tG=r(5389);let tZ=t=>{let e=({timestamp:e})=>t(e);return{start:()=>M.Wi.update(e,!0),stop:()=>(0,M.Pn)(e),now:()=>M.frameData.isProcessing?M.frameData.timestamp:tT.X.now()}},tK={decay:tI,inertia:tI,tween:tY,keyframes:tY,spring:tV},tQ=t=>t/100;class tJ extends tR{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();let{onStop:t}=this.options;t&&t()};let{name:e,motionValue:r,element:n,keyframes:i}=this.options,s=(null==n?void 0:n.KeyframeResolver)||tl;this.resolver=new s(i,(t,e)=>this.onKeyframesResolved(t,e),e,r,n),this.resolver.scheduleResolve()}initPlayback(t){let e,r;let{type:n="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o,velocity:a=0}=this.options,l=tE(n)?n:tK[n]||tY;l!==tY&&"number"!=typeof t[0]&&(e=(0,tH.z)(tQ,(0,tG.C)(t[0],t[1])),t=[0,100]);let u=l({...this.options,keyframes:t});"mirror"===o&&(r=l({...this.options,keyframes:[...t].reverse(),velocity:-a})),null===u.calculatedDuration&&(u.calculatedDuration=function(t){let e=0,r=t.next(e);for(;!r.done&&e<2e4;)e+=50,r=t.next(e);return e>=2e4?1/0:e}(u));let{calculatedDuration:h}=u,c=h+s;return{generator:u,mirroredGenerator:r,mapPercentToKeyframes:e,calculatedDuration:h,resolvedDuration:c,totalDuration:c*(i+1)-s}}onPostResolved(){let{autoplay:t=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&t?this.state=this.pendingPlayState:this.pause()}tick(t,e=!1){let{resolved:r}=this;if(!r){let{keyframes:t}=this.options;return{done:!0,value:t[t.length-1]}}let{finalKeyframe:n,generator:i,mirroredGenerator:s,mapPercentToKeyframes:o,keyframes:a,calculatedDuration:l,totalDuration:u,resolvedDuration:h}=r;if(null===this.startTime)return i.next(0);let{delay:c,repeat:d,repeatType:f,repeatDelay:p,onUpdate:m}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-u/this.speed,this.startTime)),e?this.currentTime=t:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;let g=this.currentTime-c*(this.speed>=0?1:-1),v=this.speed>=0?g<0:g>u;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=u);let y=this.currentTime,x=i;if(d){let t=Math.min(this.currentTime,u)/h,e=Math.floor(t),r=t%1;!r&&t>=1&&(r=1),1===r&&e--,(e=Math.min(e,d+1))%2&&("reverse"===f?(r=1-r,p&&(r-=p/h)):"mirror"===f&&(x=s)),y=(0,tL.u)(0,1,r)*h}let P=v?{done:!1,value:a[0]}:x.next(y);o&&(P.value=o(P.value));let{done:b}=P;v||null===l||(b=this.speed>=0?this.currentTime>=u:this.currentTime<=0);let w=null===this.holdTime&&("finished"===this.state||"running"===this.state&&b);return w&&void 0!==n&&(P.value=T(a,this.options,n)),m&&m(P.value),w&&this.finish(),P}get duration(){let{resolved:t}=this;return t?p(t.calculatedDuration):0}get time(){return p(this.currentTime)}set time(t){t=f(t),this.currentTime=t,null!==this.holdTime||0===this.speed?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){let e=this.playbackSpeed!==t;this.playbackSpeed=t,e&&(this.time=p(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;let{driver:t=tZ,onPlay:e,startTime:r}=this.options;this.driver||(this.driver=t(t=>this.tick(t))),e&&e();let n=this.driver.now();null!==this.holdTime?this.startTime=n-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=n):this.startTime=null!=r?r:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=null!==(t=this.currentTime)&&void 0!==t?t:0}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";let{onComplete:t}=this.options;t&&t()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}let t0=new Set(["opacity","clipPath","filter","transform"]);var t1=r(3217);let t2=(t,e)=>{let r="",n=Math.max(Math.round(e/10),2);for(let e=0;e{var t;return null!==(t=t4[e])&&void 0!==t?t:r()}}(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(t){return!1}return!0},"linearEasing"),t6=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`,t8={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:t6([0,.65,.55,1]),circOut:t6([.55,0,1,.45]),backIn:t6([.31,.01,.66,-.59]),backOut:t6([.33,1.53,.69,.99])};function t9(t,e){t.timeline=e,t.onfinish=null}let t7=(0,t3.X)(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),et={anticipate:V,backInOut:D,circInOut:N};class ee extends tR{constructor(t){super(t);let{name:e,motionValue:r,element:n,keyframes:i}=this.options;this.resolver=new tA(i,(t,e)=>this.onKeyframesResolved(t,e),e,r,n),this.resolver.scheduleResolve()}initPlayback(t,e){var r,n;let{duration:i=300,times:s,ease:o,type:a,motionValue:l,name:u,startTime:h}=this.options;if(!(null===(r=l.owner)||void 0===r?void 0:r.current))return!1;if("string"==typeof o&&t5()&&o in et&&(o=et[o]),tE((n=this.options).type)||"spring"===n.type||!function t(e){return!!("function"==typeof e&&t5()||!e||"string"==typeof e&&(e in t8||t5())||tU(e)||Array.isArray(e)&&e.every(t))}(n.ease)){let{onComplete:e,onUpdate:r,motionValue:n,element:l,...u}=this.options,h=function(t,e){let r=new tJ({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0}),n={done:!1,value:t[0]},i=[],s=0;for(;!n.done&&s<2e4;)i.push((n=r.sample(s)).value),s+=10;return{times:void 0,keyframes:i,duration:s-10,ease:"linear"}}(t,u);1===(t=h.keyframes).length&&(t[1]=t[0]),i=h.duration,s=h.times,o=h.ease,a="keyframes"}let c=function(t,e,r,{delay:n=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a,times:l}={}){let u={[e]:r};l&&(u.offset=l);let h=function t(e,r){if(e)return"function"==typeof e&&t5()?t2(e,r):tU(e)?t6(e):Array.isArray(e)?e.map(e=>t(e,r)||t8.easeOut):t8[e]}(a,i);return Array.isArray(h)&&(u.easing=h),t.animate(u,{delay:n,duration:i,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:s+1,direction:"reverse"===o?"alternate":"normal"})}(l.owner.current,u,t,{...this.options,duration:i,times:s,ease:o});return c.startTime=null!=h?h:this.calcStartTime(),this.pendingTimeline?(t9(c,this.pendingTimeline),this.pendingTimeline=void 0):c.onfinish=()=>{let{onComplete:r}=this.options;l.set(T(t,this.options,e)),r&&r(),this.cancel(),this.resolveFinishedPromise()},{animation:c,duration:i,times:s,type:a,ease:o,keyframes:t}}get duration(){let{resolved:t}=this;if(!t)return 0;let{duration:e}=t;return p(e)}get time(){let{resolved:t}=this;if(!t)return 0;let{animation:e}=t;return p(e.currentTime||0)}set time(t){let{resolved:e}=this;if(!e)return;let{animation:r}=e;r.currentTime=f(t)}get speed(){let{resolved:t}=this;if(!t)return 1;let{animation:e}=t;return e.playbackRate}set speed(t){let{resolved:e}=this;if(!e)return;let{animation:r}=e;r.playbackRate=t}get state(){let{resolved:t}=this;if(!t)return"idle";let{animation:e}=t;return e.playState}get startTime(){let{resolved:t}=this;if(!t)return null;let{animation:e}=t;return e.startTime}attachTimeline(t){if(this._resolved){let{resolved:e}=this;if(!e)return R.Z;let{animation:r}=e;t9(r,t)}else this.pendingTimeline=t;return R.Z}play(){if(this.isStopped)return;let{resolved:t}=this;if(!t)return;let{animation:e}=t;"finished"===e.playState&&this.updateFinishedPromise(),e.play()}pause(){let{resolved:t}=this;if(!t)return;let{animation:e}=t;e.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();let{resolved:t}=this;if(!t)return;let{animation:e,keyframes:r,duration:n,type:i,ease:s,times:o}=t;if("idle"===e.playState||"finished"===e.playState)return;if(this.time){let{motionValue:t,onUpdate:e,onComplete:a,element:l,...u}=this.options,h=new tJ({...u,keyframes:r,duration:n,type:i,ease:s,times:o,isGenerator:!0}),c=f(this.time);t.setWithVelocity(h.sample(c-10).value,h.sample(c).value,10)}let{onStop:a}=this.options;a&&a(),this.cancel()}complete(){let{resolved:t}=this;t&&t.animation.finish()}cancel(){let{resolved:t}=this;t&&t.animation.cancel()}static supports(t){let{motionValue:e,name:r,repeatDelay:n,repeatType:i,damping:s,type:o}=t;return t7()&&r&&t0.has(r)&&e&&e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate&&!n&&"mirror"!==i&&0!==s&&"inertia"!==o}}var er=r(7581);class en{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}then(t,e){return Promise.all(this.animations).then(t).catch(e)}getAll(t){return this.animations[0][t]}setAll(t,e){for(let r=0;r(0,er.t)()&&r.attachTimeline?r.attachTimeline(t):e(r));return()=>{r.forEach((t,e)=>{t&&t(),this.animations[e].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let e=0;ee[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}let ei=(t,e,r,n={},i,s)=>o=>{let a=P(n,t)||{},l=a.delay||n.delay||0,{elapsed:u=0}=n;u-=f(l);let h={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:t=>{e.set(t),a.onUpdate&&a.onUpdate(t)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:s?void 0:i};!function({when:t,delay:e,delayChildren:r,staggerChildren:n,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...h}){return!!Object.keys(h).length}(a)&&(h={...h,...x(t,h)}),h.duration&&(h.duration=f(h.duration)),h.repeatDelay&&(h.repeatDelay=f(h.repeatDelay)),void 0!==h.from&&(h.keyframes[0]=h.from);let c=!1;if(!1!==h.type&&(0!==h.duration||h.repeatDelay)||(h.duration=0,0!==h.delay||(c=!0)),(A.current||S.c.skipAnimations)&&(c=!0,h.duration=0,h.delay=0),c&&!s&&void 0!==e.get()){let t=T(h.keyframes,a);if(void 0!==t)return M.Wi.update(()=>{h.onUpdate(t),h.onComplete()}),new en([])}return!s&&ee.supports(h)?new ee(h):new tJ(h)},es=t=>!!(t&&"object"==typeof t&&t.mix&&t.toValue),eo=t=>i(t)?t[t.length-1]||0:t;var ea=r(804);let el=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),eu="data-"+el("framerAppearId"),eh=t=>!!(t&&t.getVelocity);function ec(t,e){let r=t.getValue("willChange");if(eh(r)&&r.add)return r.add(e)}function ed(t,e,{delay:r=0,transitionOverride:n,type:i}={}){var s;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...u}=e;n&&(o=n);let h=[],c=i&&t.animationState&&t.animationState.getState()[i];for(let e in u){let n=t.getValue(e,null!==(s=t.latestValues[e])&&void 0!==s?s:null),i=u[e];if(void 0===i||c&&function({protectedKeys:t,needsAnimating:e},r){let n=t.hasOwnProperty(r)&&!0!==e[r];return e[r]=!1,n}(c,e))continue;let a={delay:r,...P(o||{},e)},l=!1;if(window.MotionHandoffAnimation){let r=t.props[eu];if(r){let t=window.MotionHandoffAnimation(r,e,M.Wi);null!==t&&(a.startTime=t,l=!0)}}ec(t,e),n.start(ei(e,n,i,t.shouldReduceMotion&&d.has(e)?{type:!1}:a,t,l));let f=n.animation;f&&h.push(f)}return a&&Promise.all(h).then(()=>{M.Wi.update(()=>{a&&function(t,e){let{transitionEnd:r={},transition:n={},...i}=l(t,e)||{};for(let e in i={...i,...r}){let r=eo(i[e]);t.hasValue(e)?t.getValue(e).set(r):t.addValue(e,(0,ea.BX)(r))}}(t,a)})}),h}function ef(t,e,r={}){var n;let i=l(t,e,"exit"===r.type?null===(n=t.presenceContext)||void 0===n?void 0:n.custom:void 0),{transition:s=t.getDefaultTransition()||{}}=i||{};r.transitionOverride&&(s=r.transitionOverride);let o=i?()=>Promise.all(ed(t,i,r)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(n=0)=>{let{delayChildren:i=0,staggerChildren:o,staggerDirection:a}=s;return function(t,e,r=0,n=0,i=1,s){let o=[],a=(t.variantChildren.size-1)*n,l=1===i?(t=0)=>t*n:(t=0)=>a-t*n;return Array.from(t.variantChildren).sort(ep).forEach((t,n)=>{t.notify("AnimationStart",e),o.push(ef(t,e,{...s,delay:r+l(n)}).then(()=>t.notify("AnimationComplete",e)))}),Promise.all(o)}(t,e,i+n,o,a,r)}:()=>Promise.resolve(),{when:u}=s;if(!u)return Promise.all([o(),a(r.delay)]);{let[t,e]="beforeChildren"===u?[o,a]:[a,o];return t().then(()=>e())}}function ep(t,e){return t.sortNodePosition(e)}let em=h.length,eg=[...u].reverse(),ev=u.length;function ey(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ex(){return{animate:ey(!0),whileInView:ey(),whileHover:ey(),whileTap:ey(),whileDrag:ey(),whileFocus:ey(),exit:ey()}}class eP{constructor(t){this.isMounted=!1,this.node=t}update(){}}class eb extends eP{constructor(t){super(t),t.animationState||(t.animationState=function(t){let e=e=>Promise.all(e.map(({animation:e,options:r})=>(function(t,e,r={}){let n;if(t.notify("AnimationStart",e),Array.isArray(e))n=Promise.all(e.map(e=>ef(t,e,r)));else if("string"==typeof e)n=ef(t,e,r);else{let i="function"==typeof e?l(t,e,r.custom):e;n=Promise.all(ed(t,i,r))}return n.then(()=>{t.notify("AnimationComplete",e)})})(t,e,r))),r=ex(),a=!0,u=e=>(r,n)=>{var i;let s=l(t,n,"exit"===e?null===(i=t.presenceContext)||void 0===i?void 0:i.custom:void 0);if(s){let{transition:t,transitionEnd:e,...n}=s;r={...r,...n,...e}}return r};function c(l){let{props:c}=t,d=function t(e){if(!e)return;if(!e.isControllingVariants){let r=e.parent&&t(e.parent)||{};return void 0!==e.props.initial&&(r.initial=e.props.initial),r}let r={};for(let t=0;tg&&P,E=!1,T=Array.isArray(x)?x:[x],M=T.reduce(u(h),{});!1===b&&(M={});let{prevResolvedValues:R={}}=y,_={...R,...M},C=e=>{A=!0,p.has(e)&&(E=!0,p.delete(e)),y.needsAnimating[e]=!0;let r=t.getValue(e);r&&(r.liveStyle=!1)};for(let t in _){let e=M[t],r=R[t];if(!m.hasOwnProperty(t))(i(e)&&i(r)?s(e,r):e===r)?void 0!==e&&p.has(t)?C(t):y.protectedKeys[t]=!0:null!=e?C(t):p.add(t)}y.prevProp=x,y.prevResolvedValues=M,y.isActive&&(m={...m,...M}),a&&t.blockInitialAnimation&&(A=!1);let L=!(w&&S)||E;A&&L&&f.push(...T.map(t=>({animation:t,options:{type:h}})))}if(p.size){let e={};p.forEach(r=>{let n=t.getBaseTarget(r),i=t.getValue(r);i&&(i.liveStyle=!0),e[r]=null!=n?n:null}),f.push({animation:e})}let y=!!f.length;return a&&(!1===c.initial||c.initial===c.animate)&&!t.manuallyAnimateOnMount&&(y=!1),a=!1,y?e(f):Promise.resolve()}return{animateChanges:c,setActive:function(e,n){var i;if(r[e].isActive===n)return Promise.resolve();null===(i=t.variantChildren)||void 0===i||i.forEach(t=>{var r;return null===(r=t.animationState)||void 0===r?void 0:r.setActive(e,n)}),r[e].isActive=n;let s=c(e);for(let t in r)r[t].protectedKeys={};return s},setAnimateFunction:function(r){e=r(t)},getState:()=>r,reset:()=>{r=ex(),a=!0}}}(t))}updateAnimationControlsSubscription(){let{animate:t}=this.node.getProps();n(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:t}=this.node.getProps(),{animate:e}=this.node.prevProps||{};t!==e&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),null===(t=this.unmountControls)||void 0===t||t.call(this)}}let ew=0;class eS extends eP{constructor(){super(...arguments),this.id=ew++}update(){if(!this.node.presenceContext)return;let{isPresent:t,onExitComplete:e}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;let n=this.node.animationState.setActive("exit",!t);e&&!t&&n.then(()=>e(this.id))}mount(){let{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}let eA=t=>"mouse"===t.pointerType?"number"!=typeof t.button||t.button<=0:!1!==t.isPrimary;function eE(t,e="page"){return{point:{x:t[`${e}X`],y:t[`${e}Y`]}}}let eT=t=>e=>eA(e)&&t(e,eE(e));function eM(t,e,r,n={passive:!0}){return t.addEventListener(e,r,n),()=>t.removeEventListener(e,r)}function eR(t,e,r,n){return eM(t,e,eT(r),n)}let e_=(t,e)=>Math.abs(t-e);class eC{constructor(t,e,{transformPagePoint:r,contextWindow:n,dragSnapToOrigin:i=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let t=ek(this.lastMoveEventInfo,this.history),e=null!==this.startEvent,r=function(t,e){return Math.sqrt(e_(t.x,e.x)**2+e_(t.y,e.y)**2)}(t.offset,{x:0,y:0})>=3;if(!e&&!r)return;let{point:n}=t,{timestamp:i}=M.frameData;this.history.push({...n,timestamp:i});let{onStart:s,onMove:o}=this.handlers;e||(s&&s(this.lastMoveEvent,t),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,t)},this.handlePointerMove=(t,e)=>{this.lastMoveEvent=t,this.lastMoveEventInfo=eL(e,this.transformPagePoint),M.Wi.update(this.updatePoint,!0)},this.handlePointerUp=(t,e)=>{this.end();let{onEnd:r,onSessionEnd:n,resumeAnimation:i}=this.handlers;if(this.dragSnapToOrigin&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let s=ek("pointercancel"===t.type?this.lastMoveEventInfo:eL(e,this.transformPagePoint),this.history);this.startEvent&&r&&r(t,s),n&&n(t,s)},!eA(t))return;this.dragSnapToOrigin=i,this.handlers=e,this.transformPagePoint=r,this.contextWindow=n||window;let s=eL(eE(t),this.transformPagePoint),{point:o}=s,{timestamp:a}=M.frameData;this.history=[{...o,timestamp:a}];let{onSessionStart:l}=e;l&&l(t,ek(s,this.history)),this.removeListeners=(0,tH.z)(eR(this.contextWindow,"pointermove",this.handlePointerMove),eR(this.contextWindow,"pointerup",this.handlePointerUp),eR(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),(0,M.Pn)(this.updatePoint)}}function eL(t,e){return e?{point:e(t.point)}:t}function ej(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ek({point:t},e){return{point:t,delta:ej(t,eO(e)),offset:ej(t,e[0]),velocity:function(t,e){if(t.length<2)return{x:0,y:0};let r=t.length-1,n=null,i=eO(t);for(;r>=0&&(n=t[r],!(i.timestamp-n.timestamp>f(.1)));)r--;if(!n)return{x:0,y:0};let s=p(i.timestamp-n.timestamp);if(0===s)return{x:0,y:0};let o={x:(i.x-n.x)/s,y:(i.y-n.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(e,0)}}function eO(t){return t[t.length-1]}function eD(t){let e=null;return()=>null===e&&(e=t,()=>{e=null})}let eV=eD("dragHorizontal"),eI=eD("dragVertical");function eF(t){let e=!1;if("y"===t)e=eI();else if("x"===t)e=eV();else{let t=eV(),r=eI();t&&r?e=()=>{t(),r()}:(t&&t(),r&&r())}return e}function eN(){let t=eF(!0);return!t||(t(),!1)}function eB(t){return t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"current")}var eW=r(5004);function eU(t){return t.max-t.min}function ez(t,e,r,n=.5){t.origin=n,t.originPoint=(0,eW.t)(e.min,e.max,t.origin),t.scale=eU(r)/eU(e),t.translate=(0,eW.t)(r.min,r.max,t.origin)-t.originPoint,(t.scale>=.9999&&t.scale<=1.0001||isNaN(t.scale))&&(t.scale=1),(t.translate>=-.01&&t.translate<=.01||isNaN(t.translate))&&(t.translate=0)}function eX(t,e,r,n){ez(t.x,e.x,r.x,n?n.originX:void 0),ez(t.y,e.y,r.y,n?n.originY:void 0)}function e$(t,e,r){t.min=r.min+e.min,t.max=t.min+eU(e)}function eq(t,e,r){t.min=e.min-r.min,t.max=t.min+eU(e)}function eY(t,e,r){eq(t.x,e.x,r.x),eq(t.y,e.y,r.y)}function eH(t,e,r){return{min:void 0!==e?t.min+e:void 0,max:void 0!==r?t.max+r-(t.max-t.min):void 0}}function eG(t,e){let r=e.min-t.min,n=e.max-t.max;return e.max-e.min({translate:0,scale:1,origin:0,originPoint:0}),eJ=()=>({x:eQ(),y:eQ()}),e0=()=>({min:0,max:0}),e1=()=>({x:e0(),y:e0()});function e2(t){return[t("x"),t("y")]}function e3({top:t,left:e,right:r,bottom:n}){return{x:{min:e,max:r},y:{min:t,max:n}}}function e4(t){return void 0===t||1===t}function e5({scale:t,scaleX:e,scaleY:r}){return!e4(t)||!e4(e)||!e4(r)}function e6(t){return e5(t)||e8(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function e8(t){var e,r;return(e=t.x)&&"0%"!==e||(r=t.y)&&"0%"!==r}function e9(t,e,r,n,i){return void 0!==i&&(t=n+i*(t-n)),n+r*(t-n)+e}function e7(t,e=0,r=1,n,i){t.min=e9(t.min,e,r,n,i),t.max=e9(t.max,e,r,n,i)}function rt(t,{x:e,y:r}){e7(t.x,e.translate,e.scale,e.originPoint),e7(t.y,r.translate,r.scale,r.originPoint)}function re(t,e){t.min=t.min+e,t.max=t.max+e}function rr(t,e,r,n,i=.5){let s=(0,eW.t)(t.min,t.max,i);e7(t,e,r,s,n)}function rn(t,e){rr(t.x,e.x,e.scaleX,e.scale,e.originX),rr(t.y,e.y,e.scaleY,e.scale,e.originY)}function ri(t,e){return e3(function(t,e){if(!e)return t;let r=e({x:t.left,y:t.top}),n=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}(t.getBoundingClientRect(),e))}let rs=({current:t})=>t?t.ownerDocument.defaultView:null,ro=new WeakMap;class ra{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=e1(),this.visualElement=t}start(t,{snapToCursor:e=!1}={}){let{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;let{dragSnapToOrigin:n}=this.getProps();this.panSession=new eC(t,{onSessionStart:t=>{let{dragSnapToOrigin:r}=this.getProps();r?this.pauseAnimation():this.stopAnimation(),e&&this.snapToCursor(eE(t,"page").point)},onStart:(t,e)=>{let{drag:r,dragPropagation:n,onDragStart:i}=this.getProps();if(r&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=eF(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),e2(t=>{let e=this.getAxisMotionValue(t).get()||0;if(q.aQ.test(e)){let{projection:r}=this.visualElement;if(r&&r.layout){let n=r.layout.layoutBox[t];n&&(e=eU(n)*(parseFloat(e)/100))}}this.originPoint[t]=e}),i&&M.Wi.postRender(()=>i(t,e)),ec(this.visualElement,"transform");let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(t,e)=>{let{dragPropagation:r,dragDirectionLock:n,onDirectionLock:i,onDrag:s}=this.getProps();if(!r&&!this.openGlobalLock)return;let{offset:o}=e;if(n&&null===this.currentDirection){this.currentDirection=function(t,e=10){let r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}(o),null!==this.currentDirection&&i&&i(this.currentDirection);return}this.updateAxis("x",e.point,o),this.updateAxis("y",e.point,o),this.visualElement.render(),s&&s(t,e)},onSessionEnd:(t,e)=>this.stop(t,e),resumeAnimation:()=>e2(t=>{var e;return"paused"===this.getAnimationState(t)&&(null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.play())})},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:n,contextWindow:rs(this.visualElement)})}stop(t,e){let r=this.isDragging;if(this.cancel(),!r)return;let{velocity:n}=e;this.startAnimation(n);let{onDragEnd:i}=this.getProps();i&&M.Wi.postRender(()=>i(t,e))}cancel(){this.isDragging=!1;let{projection:t,animationState:e}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),e&&e.setActive("whileDrag",!1)}updateAxis(t,e,r){let{drag:n}=this.getProps();if(!r||!rl(t,n,this.currentDirection))return;let i=this.getAxisMotionValue(t),s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=function(t,{min:e,max:r},n){return void 0!==e&&tr&&(t=n?(0,eW.t)(r,t,n.max):Math.min(t,r)),t}(s,this.constraints[t],this.elastic[t])),i.set(s)}resolveConstraints(){var t;let{dragConstraints:e,dragElastic:r}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(t=this.visualElement.projection)||void 0===t?void 0:t.layout,i=this.constraints;e&&eB(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=function(t,{top:e,left:r,bottom:n,right:i}){return{x:eH(t.x,r,i),y:eH(t.y,e,n)}}(n.layoutBox,e):this.constraints=!1,this.elastic=function(t=.35){return!1===t?t=0:!0===t&&(t=.35),{x:eZ(t,"left","right"),y:eZ(t,"top","bottom")}}(r),i!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&e2(t=>{!1!==this.constraints&&this.getAxisMotionValue(t)&&(this.constraints[t]=function(t,e){let r={};return void 0!==e.min&&(r.min=e.min-t.min),void 0!==e.max&&(r.max=e.max-t.min),r}(n.layoutBox[t],this.constraints[t]))})}resolveRefConstraints(){var t;let{dragConstraints:e,onMeasureDragConstraints:r}=this.getProps();if(!e||!eB(e))return!1;let n=e.current;(0,W.k)(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:i}=this.visualElement;if(!i||!i.layout)return!1;let s=function(t,e,r){let n=ri(t,r),{scroll:i}=e;return i&&(re(n.x,i.offset.x),re(n.y,i.offset.y)),n}(n,i.root,this.visualElement.getTransformPagePoint()),o={x:eG((t=i.layout.layoutBox).x,s.x),y:eG(t.y,s.y)};if(r){let t=r(function({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}(o));this.hasMutatedConstraints=!!t,t&&(o=e3(t))}return o}startAnimation(t){let{drag:e,dragMomentum:r,dragElastic:n,dragTransition:i,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),a=this.constraints||{};return Promise.all(e2(o=>{if(!rl(o,e,this.currentDirection))return;let l=a&&a[o]||{};s&&(l={min:0,max:0});let u={type:"inertia",velocity:r?t[o]:0,bounceStiffness:n?200:1e6,bounceDamping:n?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...i,...l};return this.startAxisValueAnimation(o,u)})).then(o)}startAxisValueAnimation(t,e){let r=this.getAxisMotionValue(t);return ec(this.visualElement,t),r.start(ei(t,r,0,e,this.visualElement,!1))}stopAnimation(){e2(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){e2(t=>{var e;return null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.pause()})}getAnimationState(t){var e;return null===(e=this.getAxisMotionValue(t).animation)||void 0===e?void 0:e.state}getAxisMotionValue(t){let e=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps();return r[e]||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){e2(e=>{let{drag:r}=this.getProps();if(!rl(e,r,this.currentDirection))return;let{projection:n}=this.visualElement,i=this.getAxisMotionValue(e);if(n&&n.layout){let{min:r,max:s}=n.layout.layoutBox[e];i.set(t[e]-(0,eW.t)(r,s,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:t,dragConstraints:e}=this.getProps(),{projection:r}=this.visualElement;if(!eB(e)||!r||!this.constraints)return;this.stopAnimation();let n={x:0,y:0};e2(t=>{let e=this.getAxisMotionValue(t);if(e&&!1!==this.constraints){let r=e.get();n[t]=function(t,e){let r=.5,n=eU(t),i=eU(e);return i>n?r=(0,t1.Y)(e.min,e.max-n,t.min):n>i&&(r=(0,t1.Y)(t.min,t.max-i,e.min)),(0,tL.u)(0,1,r)}({min:r,max:r},this.constraints[t])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),e2(e=>{if(!rl(e,t,null))return;let r=this.getAxisMotionValue(e),{min:i,max:s}=this.constraints[e];r.set((0,eW.t)(i,s,n[e]))})}addListeners(){if(!this.visualElement.current)return;ro.set(this.visualElement,this);let t=eR(this.visualElement.current,"pointerdown",t=>{let{drag:e,dragListener:r=!0}=this.getProps();e&&r&&this.start(t)}),e=()=>{let{dragConstraints:t}=this.getProps();eB(t)&&t.current&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,n=r.addEventListener("measure",e);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),M.Wi.read(e);let i=eM(window,"resize",()=>this.scalePositionWithinConstraints()),s=r.addEventListener("didUpdate",({delta:t,hasLayoutChanged:e})=>{this.isDragging&&e&&(e2(e=>{let r=this.getAxisMotionValue(e);r&&(this.originPoint[e]+=t[e].translate,r.set(r.get()+t[e].translate))}),this.visualElement.render())});return()=>{i(),t(),n(),s&&s()}}getProps(){let t=this.visualElement.getProps(),{drag:e=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:i=!1,dragElastic:s=.35,dragMomentum:o=!0}=t;return{...t,drag:e,dragDirectionLock:r,dragPropagation:n,dragConstraints:i,dragElastic:s,dragMomentum:o}}}function rl(t,e,r){return(!0===e||e===t)&&(null===r||r===t)}class ru extends eP{constructor(t){super(t),this.removeGroupControls=R.Z,this.removeListeners=R.Z,this.controls=new ra(t)}mount(){let{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||R.Z}unmount(){this.removeGroupControls(),this.removeListeners()}}let rh=t=>(e,r)=>{t&&M.Wi.postRender(()=>t(e,r))};class rc extends eP{constructor(){super(...arguments),this.removePointerDownListener=R.Z}onPointerDown(t){this.session=new eC(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rs(this.node)})}createPanHandlers(){let{onPanSessionStart:t,onPanStart:e,onPan:r,onPanEnd:n}=this.node.getProps();return{onSessionStart:rh(t),onStart:rh(e),onMove:r,onEnd:(t,e)=>{delete this.session,n&&M.Wi.postRender(()=>n(t,e))}}}mount(){this.removePointerDownListener=eR(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}var rd=r(7437),rf=r(2265);let rp=(0,rf.createContext)(null),rm=(0,rf.createContext)({}),rg=(0,rf.createContext)({}),rv={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function ry(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}let rx={correct:(t,e)=>{if(!e.target)return t;if("string"==typeof t){if(!q.px.test(t))return t;t=parseFloat(t)}let r=ry(t,e.target.x),n=ry(t,e.target.y);return`${r}% ${n}%`}},rP={},{schedule:rb,cancel:rw}=(0,r(2981).Z)(queueMicrotask,!1);class rS extends rf.Component{componentDidMount(){let{visualElement:t,layoutGroup:e,switchLayoutGroup:r,layoutId:n}=this.props,{projection:i}=t;Object.assign(rP,rE),i&&(e.group&&e.group.add(i),r&&r.register&&n&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),rv.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){let{layoutDependency:e,visualElement:r,drag:n,isPresent:i}=this.props,s=r.projection;return s&&(s.isPresent=i,n||t.layoutDependency!==e||void 0===e?s.willUpdate():this.safeToRemove(),t.isPresent===i||(i?s.promote():s.relegate()||M.Wi.postRender(()=>{let t=s.getStack();t&&t.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),rb.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:t,layoutGroup:e,switchLayoutGroup:r}=this.props,{projection:n}=t;n&&(n.scheduleCheckAfterUnmount(),e&&e.group&&e.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){let{safeToRemove:t}=this.props;t&&t()}render(){return null}}function rA(t){let[e,r]=function(){let t=(0,rf.useContext)(rp);if(null===t)return[!0,null];let{isPresent:e,onExitComplete:r,register:n}=t,i=(0,rf.useId)();(0,rf.useEffect)(()=>n(i),[]);let s=(0,rf.useCallback)(()=>r&&r(i),[i,r]);return!e&&r?[!1,s]:[!0]}(),n=(0,rf.useContext)(rm);return(0,rd.jsx)(rS,{...t,layoutGroup:n,switchLayoutGroup:(0,rf.useContext)(rg),isPresent:e,safeToRemove:r})}let rE={borderRadius:{...rx,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:rx,borderTopRightRadius:rx,borderBottomLeftRadius:rx,borderBottomRightRadius:rx,boxShadow:{correct:(t,{treeScale:e,projectionDelta:r})=>{let n=tu.P.parse(t);if(n.length>5)return t;let i=tu.P.createTransformer(t),s="number"!=typeof n[0]?1:0,o=r.x.scale*e.x,a=r.y.scale*e.y;n[0+s]/=o,n[1+s]/=a;let l=(0,eW.t)(o,a,.5);return"number"==typeof n[2+s]&&(n[2+s]/=l),"number"==typeof n[3+s]&&(n[3+s]/=l),i(n)}}};var rT=r(2428);let rM=["TopLeft","TopRight","BottomLeft","BottomRight"],rR=rM.length,r_=t=>"string"==typeof t?parseFloat(t):t,rC=t=>"number"==typeof t||q.px.test(t);function rL(t,e){return void 0!==t[e]?t[e]:t.borderRadius}let rj=rO(0,.5,F),rk=rO(.5,.95,R.Z);function rO(t,e,r){return n=>ne?1:r((0,t1.Y)(t,e,n))}function rD(t,e){t.min=e.min,t.max=e.max}function rV(t,e){rD(t.x,e.x),rD(t.y,e.y)}function rI(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function rF(t,e,r,n,i){return t-=e,t=n+1/r*(t-n),void 0!==i&&(t=n+1/i*(t-n)),t}function rN(t,e,[r,n,i],s,o){!function(t,e=0,r=1,n=.5,i,s=t,o=t){if(q.aQ.test(e)&&(e=parseFloat(e),e=(0,eW.t)(o.min,o.max,e/100)-o.min),"number"!=typeof e)return;let a=(0,eW.t)(s.min,s.max,n);t===s&&(a-=e),t.min=rF(t.min,e,r,a,i),t.max=rF(t.max,e,r,a,i)}(t,e[r],e[n],e[i],e.scale,s,o)}let rB=["x","scaleX","originX"],rW=["y","scaleY","originY"];function rU(t,e,r,n){rN(t.x,e,rB,r?r.x:void 0,n?n.x:void 0),rN(t.y,e,rW,r?r.y:void 0,n?n.y:void 0)}function rz(t){return 0===t.translate&&1===t.scale}function rX(t){return rz(t.x)&&rz(t.y)}function r$(t,e){return t.min===e.min&&t.max===e.max}function rq(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function rY(t,e){return rq(t.x,e.x)&&rq(t.y,e.y)}function rH(t){return eU(t.x)/eU(t.y)}function rG(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}var rZ=r(8746);class rK{constructor(){this.members=[]}add(t){(0,rZ.y4)(this.members,t),t.scheduleRender()}remove(t){if((0,rZ.cl)(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){let t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(t){let e;let r=this.members.findIndex(e=>t===e);if(0===r)return!1;for(let t=r;t>=0;t--){let r=this.members[t];if(!1!==r.isPresent){e=r;break}}return!!e&&(this.promote(e),!0)}promote(t,e){let r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,e&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);let{crossfade:n}=t.options;!1===n&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{let{options:e,resumingFrom:r}=t;e.onExitComplete&&e.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let rQ=(t,e)=>t.depth-e.depth;class rJ{constructor(){this.children=[],this.isDirty=!1}add(t){(0,rZ.y4)(this.children,t),this.isDirty=!0}remove(t){(0,rZ.cl)(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(rQ),this.isDirty=!1,this.children.forEach(t)}}function r0(t){let e=eh(t)?t.get():t;return es(e)?e.toValue():e}let r1={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},r2="undefined"!=typeof window&&void 0!==window.MotionDebug,r3=["","X","Y","Z"],r4={visibility:"hidden"},r5=0;function r6(t,e,r,n){let{latestValues:i}=e;i[t]&&(r[t]=i[t],e.setStaticValue(t,0),n&&(n[t]=0))}function r8({attachResizeListener:t,defaultParent:e,measureScroll:r,checkIsScrollRoot:n,resetTransform:i}){return class{constructor(t={},r=null==e?void 0:e()){this.id=r5++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,r2&&(r1.totalNodes=r1.resolvedTargetDeltas=r1.recalculatedProjection=0),this.nodes.forEach(nt),this.nodes.forEach(na),this.nodes.forEach(nl),this.nodes.forEach(ne),r2&&window.MotionDebug.record(r1)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=t,this.root=r?r.root||r:this,this.path=r?[...r.path,r]:[],this.parent=r,this.depth=r?r.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;t(e,()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(t,e){let r=tT.X.now(),n=({timestamp:e})=>{let i=e-r;i>=250&&((0,M.Pn)(n),t(i-250))};return M.Wi.read(n,!0),()=>(0,M.Pn)(n)}(n,250),rv.hasAnimatedSinceResize&&(rv.hasAnimatedSinceResize=!1,this.nodes.forEach(no))})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&s&&(n||i)&&this.addEventListener("didUpdate",({delta:t,hasLayoutChanged:e,hasRelativeTargetChanged:r,layout:n})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let i=this.options.transition||s.getDefaultTransition()||np,{onLayoutAnimationStart:o,onLayoutAnimationComplete:a}=s.getProps(),l=!this.targetLayout||!rY(this.targetLayout,n)||r,u=!e&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||u||e&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(t,u);let e={...P(i,"layout"),onPlay:o,onComplete:a};(s.shouldReduceMotion||this.options.layoutRoot)&&(e.delay=0,e.type=!1),this.startAnimation(e)}else e||no(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let t=this.getStack();t&&t.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,(0,M.Pn)(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(nu),this.animationId++)}getTransformTemplate(){let{visualElement:t}=this.options;return t&&t.getProps().transformTemplate}willUpdate(t=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function t(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:r}=e.options;if(!r)return;let n=r.props[eu];if(window.MotionHasOptimisedAnimation(n,"transform")){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",M.Wi,!(t||r))}let{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&t(i)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let t=0;t{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let t=0;t.999999999999&&(e.x=1),e.y<1.0000000000001&&e.y>.999999999999&&(e.y=1)}}(this.layoutCorrected,this.treeScale,this.path,r),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=e1());let{target:l}=e;if(!l){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(rI(this.prevProjectionDelta.x,this.projectionDelta.x),rI(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),eX(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===o&&this.treeScale.y===a&&rG(this.projectionDelta.x,this.prevProjectionDelta.x)&&rG(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),r2&&r1.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(t=!0){var e;if(null===(e=this.options.visualElement)||void 0===e||e.scheduleRender(),t){let t=this.getStack();t&&t.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=eJ(),this.projectionDelta=eJ(),this.projectionDeltaWithTransform=eJ()}setAnimationOrigin(t,e=!1){let r;let n=this.snapshot,i=n?n.latestValues:{},s={...this.latestValues},o=eJ();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!e;let a=e1(),l=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),u=this.getStack(),h=!u||u.members.length<=1,c=!!(l&&!h&&!0===this.options.crossfade&&!this.path.some(nf));this.animationProgress=0,this.mixTargetDelta=e=>{let n=e/1e3;if(nc(o.x,t.x,n),nc(o.y,t.y,n),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var u,d,f,p;eY(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,p=this.relativeTargetOrigin,nd(f.x,p.x,a.x,n),nd(f.y,p.y,a.y,n),r&&(u=this.relativeTarget,d=r,r$(u.x,d.x)&&r$(u.y,d.y))&&(this.isProjectionDirty=!1),r||(r=e1()),rV(r,this.relativeTarget)}l&&(this.animationValues=s,function(t,e,r,n,i,s){i?(t.opacity=(0,eW.t)(0,void 0!==r.opacity?r.opacity:1,rj(n)),t.opacityExit=(0,eW.t)(void 0!==e.opacity?e.opacity:1,0,rk(n))):s&&(t.opacity=(0,eW.t)(void 0!==e.opacity?e.opacity:1,void 0!==r.opacity?r.opacity:1,n));for(let i=0;i{rv.hasAnimatedSinceResize=!0,this.currentAnimation=function(t,e,r){let n=eh(0)?0:(0,ea.BX)(0);return n.start(ei("",n,1e3,r)),n.animation}(0,0,{...t,onUpdate:e=>{this.mixTargetDelta(e),t.onUpdate&&t.onUpdate(e)},onComplete:()=>{t.onComplete&&t.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let t=this.getStack();t&&t.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let t=this.getLead(),{targetWithTransforms:e,target:r,layout:n,latestValues:i}=t;if(e&&r&&n){if(this!==t&&this.layout&&n&&ny(this.options.animationType,this.layout.layoutBox,n.layoutBox)){r=this.target||e1();let e=eU(this.layout.layoutBox.x);r.x.min=t.target.x.min,r.x.max=r.x.min+e;let n=eU(this.layout.layoutBox.y);r.y.min=t.target.y.min,r.y.max=r.y.min+n}rV(e,r),rn(e,i),eX(this.projectionDeltaWithTransform,this.layoutCorrected,e,i)}}registerSharedNode(t,e){this.sharedNodes.has(t)||this.sharedNodes.set(t,new rK),this.sharedNodes.get(t).add(e);let r=e.options.initialPromotionConfig;e.promote({transition:r?r.transition:void 0,preserveFollowOpacity:r&&r.shouldPreserveFollowOpacity?r.shouldPreserveFollowOpacity(e):void 0})}isLead(){let t=this.getStack();return!t||t.lead===this}getLead(){var t;let{layoutId:e}=this.options;return e&&(null===(t=this.getStack())||void 0===t?void 0:t.lead)||this}getPrevLead(){var t;let{layoutId:e}=this.options;return e?null===(t=this.getStack())||void 0===t?void 0:t.prevLead:void 0}getStack(){let{layoutId:t}=this.options;if(t)return this.root.sharedNodes.get(t)}promote({needsReset:t,transition:e,preserveFollowOpacity:r}={}){let n=this.getStack();n&&n.promote(this,r),t&&(this.projectionDelta=void 0,this.needsReset=!0),e&&this.setOptions({transition:e})}relegate(){let t=this.getStack();return!!t&&t.relegate(this)}resetSkewAndRotation(){let{visualElement:t}=this.options;if(!t)return;let e=!1,{latestValues:r}=t;if((r.z||r.rotate||r.rotateX||r.rotateY||r.rotateZ||r.skewX||r.skewY)&&(e=!0),!e)return;let n={};r.z&&r6("z",t,n,this.animationValues);for(let e=0;e{var e;return null===(e=t.currentAnimation)||void 0===e?void 0:e.stop()}),this.root.nodes.forEach(nn),this.root.sharedNodes.clear()}}}function r9(t){t.updateLayout()}function r7(t){var e;let r=(null===(e=t.resumeFrom)||void 0===e?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&r&&t.hasListeners("didUpdate")){let{layoutBox:e,measuredBox:n}=t.layout,{animationType:i}=t.options,s=r.source!==t.layout.source;"size"===i?e2(t=>{let n=s?r.measuredBox[t]:r.layoutBox[t],i=eU(n);n.min=e[t].min,n.max=n.min+i}):ny(i,r.layoutBox,e)&&e2(n=>{let i=s?r.measuredBox[n]:r.layoutBox[n],o=eU(e[n]);i.max=i.min+o,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[n].max=t.relativeTarget[n].min+o)});let o=eJ();eX(o,e,r.layoutBox);let a=eJ();s?eX(a,t.applyTransform(n,!0),r.measuredBox):eX(a,e,r.layoutBox);let l=!rX(o),u=!1;if(!t.resumeFrom){let n=t.getClosestProjectingParent();if(n&&!n.resumeFrom){let{snapshot:i,layout:s}=n;if(i&&s){let o=e1();eY(o,r.layoutBox,i.layoutBox);let a=e1();eY(a,e,s.layoutBox),rY(o,a)||(u=!0),n.options.layoutRoot&&(t.relativeTarget=a,t.relativeTargetOrigin=o,t.relativeParent=n)}}}t.notifyListeners("didUpdate",{layout:e,snapshot:r,delta:a,layoutDelta:o,hasLayoutChanged:l,hasRelativeTargetChanged:u})}else if(t.isLead()){let{onExitComplete:e}=t.options;e&&e()}t.options.transition=void 0}function nt(t){r2&&r1.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function ne(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function nr(t){t.clearSnapshot()}function nn(t){t.clearMeasurements()}function ni(t){t.isLayoutDirty=!1}function ns(t){let{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function no(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function na(t){t.resolveTargetDelta()}function nl(t){t.calcProjection()}function nu(t){t.resetSkewAndRotation()}function nh(t){t.removeLeadSnapshot()}function nc(t,e,r){t.translate=(0,eW.t)(e.translate,0,r),t.scale=(0,eW.t)(e.scale,1,r),t.origin=e.origin,t.originPoint=e.originPoint}function nd(t,e,r,n){t.min=(0,eW.t)(e.min,r.min,n),t.max=(0,eW.t)(e.max,r.max,n)}function nf(t){return t.animationValues&&void 0!==t.animationValues.opacityExit}let np={duration:.45,ease:[.4,0,.1,1]},nm=t=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),ng=nm("applewebkit/")&&!nm("chrome/")?Math.round:R.Z;function nv(t){t.min=ng(t.min),t.max=ng(t.max)}function ny(t,e,r){return"position"===t||"preserve-aspect"===t&&!(.2>=Math.abs(rH(e)-rH(r)))}function nx(t){var e;return t!==t.root&&(null===(e=t.scroll)||void 0===e?void 0:e.wasRoot)}let nP=r8({attachResizeListener:(t,e)=>eM(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),nb={current:void 0},nw=r8({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!nb.current){let t=new nP({});t.mount(window),t.setOptions({layoutScroll:!0}),nb.current=t}return nb.current},resetTransform:(t,e)=>{t.style.transform=void 0!==e?e:"none"},checkIsScrollRoot:t=>"fixed"===window.getComputedStyle(t).position});function nS(t,e){let r=e?"onHoverStart":"onHoverEnd";return eR(t.current,e?"pointerenter":"pointerleave",(n,i)=>{if("touch"===n.pointerType||eN())return;let s=t.getProps();t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",e);let o=s[r];o&&M.Wi.postRender(()=>o(n,i))},{passive:!t.getProps()[r]})}class nA extends eP{mount(){this.unmount=(0,tH.z)(nS(this.node,!0),nS(this.node,!1))}unmount(){}}class nE extends eP{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch(e){t=!0}t&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=(0,tH.z)(eM(this.node.current,"focus",()=>this.onFocus()),eM(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}let nT=(t,e)=>!!e&&(t===e||nT(t,e.parentElement));function nM(t,e){if(!e)return;let r=new PointerEvent("pointer"+t);e(r,eE(r))}class nR extends eP{constructor(){super(...arguments),this.removeStartListeners=R.Z,this.removeEndListeners=R.Z,this.removeAccessibleListeners=R.Z,this.startPointerPress=(t,e)=>{if(this.isPressing)return;this.removeEndListeners();let r=this.node.getProps(),n=eR(window,"pointerup",(t,e)=>{if(!this.checkPressEnd())return;let{onTap:r,onTapCancel:n,globalTapTarget:i}=this.node.getProps(),s=i||nT(this.node.current,t.target)?r:n;s&&M.Wi.update(()=>s(t,e))},{passive:!(r.onTap||r.onPointerUp)}),i=eR(window,"pointercancel",(t,e)=>this.cancelPress(t,e),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=(0,tH.z)(n,i),this.startPress(t,e)},this.startAccessiblePress=()=>{let t=eM(this.node.current,"keydown",t=>{"Enter"!==t.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=eM(this.node.current,"keyup",t=>{"Enter"===t.key&&this.checkPressEnd()&&nM("up",(t,e)=>{let{onTap:r}=this.node.getProps();r&&M.Wi.postRender(()=>r(t,e))})}),nM("down",(t,e)=>{this.startPress(t,e)}))}),e=eM(this.node.current,"blur",()=>{this.isPressing&&nM("cancel",(t,e)=>this.cancelPress(t,e))});this.removeAccessibleListeners=(0,tH.z)(t,e)}}startPress(t,e){this.isPressing=!0;let{onTapStart:r,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&M.Wi.postRender(()=>r(t,e))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!eN()}cancelPress(t,e){if(!this.checkPressEnd())return;let{onTapCancel:r}=this.node.getProps();r&&M.Wi.postRender(()=>r(t,e))}mount(){let t=this.node.getProps(),e=eR(t.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=eM(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=(0,tH.z)(e,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}let n_=new WeakMap,nC=new WeakMap,nL=t=>{let e=n_.get(t.target);e&&e(t)},nj=t=>{t.forEach(nL)},nk={some:0,all:1};class nO extends eP{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:t={}}=this.node.getProps(),{root:e,margin:r,amount:n="some",once:i}=t,s={root:e?e.current:void 0,rootMargin:r,threshold:"number"==typeof n?n:nk[n]};return function(t,e,r){let n=function({root:t,...e}){let r=t||document;nC.has(r)||nC.set(r,{});let n=nC.get(r),i=JSON.stringify(e);return n[i]||(n[i]=new IntersectionObserver(nj,{root:t,...e})),n[i]}(e);return n_.set(t,r),n.observe(t),()=>{n_.delete(t),n.unobserve(t)}}(this.node.current,s,t=>{let{isIntersecting:e}=t;if(this.isInView===e||(this.isInView=e,i&&!e&&this.hasEnteredView))return;e&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",e);let{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),s=e?r:n;s&&s(t)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:t,prevProps:e}=this.node;["amount","margin","root"].some(function({viewport:t={}},{viewport:e={}}={}){return r=>t[r]!==e[r]}(t,e))&&this.startObserver()}unmount(){}}var nD=r(9791);let nV=(0,rf.createContext)({});var nI=r(9033);let nF=(0,rf.createContext)({strict:!1});function nN(t){return n(t.animate)||h.some(e=>o(t[e]))}function nB(t){return!!(nN(t)||t.variants)}function nW(t){return Array.isArray(t)?t.join(" "):t}let nU={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},nz={};for(let t in nU)nz[t]={isEnabled:e=>nU[t].some(t=>!!e[t])};var nX=r(7282);let n$=Symbol.for("motionComponentSymbol"),nq=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function nY(t){if("string"!=typeof t||t.includes("-"));else if(nq.indexOf(t)>-1||/[A-Z]/u.test(t))return!0;return!1}function nH(t,{style:e,vars:r},n,i){for(let s in Object.assign(t.style,e,i&&i.getProjectionStyles(n)),r)t.style.setProperty(s,r[s])}let nG=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function nZ(t,e,r,n){for(let r in nH(t,e,void 0,n),e.attrs)t.setAttribute(nG.has(r)?r:el(r),e.attrs[r])}function nK(t,{layout:e,layoutId:r}){return d.has(t)||t.startsWith("origin")||(e||void 0!==r)&&(!!rP[t]||"opacity"===t)}function nQ(t,e,r){var n;let{style:i}=t,s={};for(let o in i)(eh(i[o])||e.style&&eh(e.style[o])||nK(o,t)||(null===(n=null==r?void 0:r.getValue(o))||void 0===n?void 0:n.liveStyle)!==void 0)&&(s[o]=i[o]);return s}function nJ(t,e,r){let n=nQ(t,e,r);for(let r in t)(eh(t[r])||eh(e[r]))&&(n[-1!==c.indexOf(r)?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r]=t[r]);return n}var n0=r(458);let n1=t=>(e,r)=>{let i=(0,rf.useContext)(nV),s=(0,rf.useContext)(rp),o=()=>(function({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:r},i,s,o){let l={latestValues:function(t,e,r,i){let s={},o=i(t,{});for(let t in o)s[t]=r0(o[t]);let{initial:l,animate:u}=t,h=nN(t),c=nB(t);e&&c&&!h&&!1!==t.inherit&&(void 0===l&&(l=e.initial),void 0===u&&(u=e.animate));let d=!!r&&!1===r.initial,f=(d=d||!1===l)?u:l;if(f&&"boolean"!=typeof f&&!n(f)){let e=Array.isArray(f)?f:[f];for(let r=0;rr(i,t,l)),l})(t,e,i,s);return r?o():(0,n0.h)(o)},n2=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),n3=()=>({...n2(),attrs:{}}),n4=(t,e)=>e&&"number"==typeof t?e.transform(t):t,n5={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},n6=c.length;function n8(t,e,r){let{style:n,vars:i,transformOrigin:s}=t,o=!1,a=!1;for(let t in e){let r=e[t];if(d.has(t)){o=!0;continue}if((0,z.f)(t)){i[t]=r;continue}{let e=n4(r,tx[t]);t.startsWith("origin")?(a=!0,s[t]=e):n[t]=e}}if(!e.transform&&(o||r?n.transform=function(t,e,r){let n="",i=!0;for(let s=0;s"string"==typeof t&&"svg"===t.toLowerCase(),ii={useVisualState:n1({scrapeMotionValuesFromProps:nJ,createRenderState:n3,onMount:(t,e,{renderState:r,latestValues:n})=>{M.Wi.read(()=>{try{r.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(t){r.dimensions={x:0,y:0,width:0,height:0}}}),M.Wi.render(()=>{ie(r,n,ir(e.tagName),t.transformTemplate),nZ(e,r)})}})},is={useVisualState:n1({scrapeMotionValuesFromProps:nQ,createRenderState:n2})};function io(t,e,r){for(let n in e)eh(e[n])||nK(n,r)||(t[n]=e[n])}let ia=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function il(t){return t.startsWith("while")||t.startsWith("drag")&&"draggable"!==t||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||ia.has(t)}let iu=t=>!il(t);try{!function(t){t&&(iu=e=>e.startsWith("on")?!il(e):t(e))}(require("@emotion/is-prop-valid").default)}catch(t){}let ih={current:null},ic={current:!1},id=new WeakMap,ip=[...te,tm.$,tu.P],im=t=>ip.find(tt(t)),ig=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class iv{scrapeMotionValuesFromProps(t,e,r){return{}}constructor({parent:t,props:e,presenceContext:r,reducedMotionConfig:n,blockInitialAnimation:i,visualState:s},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=tl,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let t=tT.X.now();this.renderScheduledAtthis.bindToMotionValue(e,t)),ic.current||function(){if(ic.current=!0,nX.j){if(window.matchMedia){let t=window.matchMedia("(prefers-reduced-motion)"),e=()=>ih.current=t.matches;t.addListener(e),e()}else ih.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||ih.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let t in id.delete(this.current),this.projection&&this.projection.unmount(),(0,M.Pn)(this.notifyUpdate),(0,M.Pn)(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[t].clear();for(let t in this.features){let e=this.features[t];e&&(e.unmount(),e.isMounted=!1)}this.current=null}bindToMotionValue(t,e){let r;this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();let n=d.has(t),i=e.on("change",e=>{this.latestValues[t]=e,this.props.onUpdate&&M.Wi.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0)}),s=e.on("renderRequest",this.scheduleRender);window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,t,e)),this.valueSubscriptions.set(t,()=>{i(),s(),r&&r(),e.owner&&e.stop()})}sortNodePosition(t){return this.current&&this.sortInstanceNodePosition&&this.type===t.type?this.sortInstanceNodePosition(this.current,t.current):0}updateFeatures(){let t="animation";for(t in nz){let e=nz[t];if(!e)continue;let{isEnabled:r,Feature:n}=e;if(!this.features[t]&&n&&r(this.props)&&(this.features[t]=new n(this)),this.features[t]){let e=this.features[t];e.isMounted?e.update():(e.mount(),e.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):e1()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,e){this.latestValues[t]=e}update(t,e){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=e;for(let e=0;ee.variantChildren.delete(t)}addValue(t,e){let r=this.values.get(t);e!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,e),this.values.set(t,e),this.latestValues[t]=e.get())}removeValue(t){this.values.delete(t);let e=this.valueSubscriptions.get(t);e&&(e(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,e){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return void 0===r&&void 0!==e&&(r=(0,ea.BX)(null===e?void 0:e,{owner:this}),this.addValue(t,r)),r}readValue(t,e){var r;let n=void 0===this.latestValues[t]&&this.current?null!==(r=this.getBaseTargetFromProps(this.props,t))&&void 0!==r?r:this.readValueFromInstance(this.current,t,this.options):this.latestValues[t];return null!=n&&("string"==typeof n&&(U(n)||B(n))?n=parseFloat(n):!im(n)&&tu.P.test(e)&&(n=tw(t,e)),this.setBaseTarget(t,eh(n)?n.get():n)),eh(n)?n.get():n}setBaseTarget(t,e){this.baseTarget[t]=e}getBaseTarget(t){var e;let r;let{initial:n}=this.props;if("string"==typeof n||"object"==typeof n){let i=a(this.props,n,null===(e=this.presenceContext)||void 0===e?void 0:e.custom);i&&(r=i[t])}if(n&&void 0!==r)return r;let i=this.getBaseTargetFromProps(this.props,t);return void 0===i||eh(i)?void 0!==this.initialValues[t]&&void 0===r?void 0:this.baseTarget[t]:i}on(t,e){return this.events[t]||(this.events[t]=new rT.L),this.events[t].add(e)}notify(t,...e){this.events[t]&&this.events[t].notify(...e)}}class iy extends iv{constructor(){super(...arguments),this.KeyframeResolver=tA}sortInstanceNodePosition(t,e){return 2&t.compareDocumentPosition(e)?1:-1}getBaseTargetFromProps(t,e){return t.style?t.style[e]:void 0}removeValueFromRenderState(t,{vars:e,style:r}){delete e[t],delete r[t]}}class ix extends iy{constructor(){super(...arguments),this.type="html",this.renderInstance=nH}readValueFromInstance(t,e){if(d.has(e)){let t=tb(e);return t&&t.default||0}{let r=window.getComputedStyle(t),n=((0,z.f)(e)?r.getPropertyValue(e):r[e])||0;return"string"==typeof n?n.trim():n}}measureInstanceViewportBox(t,{transformPagePoint:e}){return ri(t,e)}build(t,e,r){n8(t,e,r.transformTemplate)}scrapeMotionValuesFromProps(t,e,r){return nQ(t,e,r)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:t}=this.props;eh(t)&&(this.childSubscription=t.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}}class iP extends iy{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=e1}getBaseTargetFromProps(t,e){return t[e]}readValueFromInstance(t,e){if(d.has(e)){let t=tb(e);return t&&t.default||0}return e=nG.has(e)?e:el(e),t.getAttribute(e)}scrapeMotionValuesFromProps(t,e,r){return nJ(t,e,r)}build(t,e,r){ie(t,e,this.isSVGTag,r.transformTemplate)}renderInstance(t,e,r,n){nZ(t,e,r,n)}mount(t){this.isSVGTag=ir(t.tagName),super.mount(t)}}let ib=function(t){if("undefined"==typeof Proxy)return t;let e=new Map;return new Proxy((...e)=>t(...e),{get:(r,n)=>"create"===n?t:(e.has(n)||e.set(n,t(n)),e.get(n))})}((b={animation:{Feature:eb},exit:{Feature:eS},inView:{Feature:nO},tap:{Feature:nR},focus:{Feature:nE},hover:{Feature:nA},pan:{Feature:rc},drag:{Feature:ru,ProjectionNode:nw,MeasureLayout:rA},layout:{ProjectionNode:nw,MeasureLayout:rA}},w=(t,e)=>nY(t)?new iP(e):new ix(e,{allowProjection:t!==rf.Fragment}),function(t,{forwardMotionProps:e}={forwardMotionProps:!1}){return function(t){let{preloadedFeatures:e,createVisualElement:r,useRender:n,useVisualState:i,Component:s}=t;e&&function(t){for(let e in t)nz[e]={...nz[e],...t[e]}}(e);let a=(0,rf.forwardRef)(function(t,e){var a;let l;let u={...(0,rf.useContext)(nD._),...t,layoutId:function(t){let{layoutId:e}=t,r=(0,rf.useContext)(rm).id;return r&&void 0!==e?r+"-"+e:e}(t)},{isStatic:h}=u,c=function(t){let{initial:e,animate:r}=function(t,e){if(nN(t)){let{initial:e,animate:r}=t;return{initial:!1===e||o(e)?e:void 0,animate:o(r)?r:void 0}}return!1!==t.inherit?e:{}}(t,(0,rf.useContext)(nV));return(0,rf.useMemo)(()=>({initial:e,animate:r}),[nW(e),nW(r)])}(t),d=i(t,h);if(!h&&nX.j){(0,rf.useContext)(nF).strict;let t=function(t){let{drag:e,layout:r}=nz;if(!e&&!r)return{};let n={...e,...r};return{MeasureLayout:(null==e?void 0:e.isEnabled(t))||(null==r?void 0:r.isEnabled(t))?n.MeasureLayout:void 0,ProjectionNode:n.ProjectionNode}}(u);l=t.MeasureLayout,c.visualElement=function(t,e,r,n,i){var s,o;let{visualElement:a}=(0,rf.useContext)(nV),l=(0,rf.useContext)(nF),u=(0,rf.useContext)(rp),h=(0,rf.useContext)(nD._).reducedMotion,c=(0,rf.useRef)();n=n||l.renderer,!c.current&&n&&(c.current=n(t,{visualState:e,parent:a,props:r,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:h}));let d=c.current,f=(0,rf.useContext)(rg);d&&!d.projection&&i&&("html"===d.type||"svg"===d.type)&&function(t,e,r,n){let{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u}=e;t.projection=new r(t.latestValues,e["data-framer-portal-id"]?void 0:function t(e){if(e)return!1!==e.options.allowProjection?e.projection:t(e.parent)}(t.parent)),t.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&eB(a),visualElement:t,animationType:"string"==typeof s?s:"both",initialPromotionConfig:n,layoutScroll:l,layoutRoot:u})}(c.current,r,i,f),(0,rf.useInsertionEffect)(()=>{d&&d.update(r,u)});let p=r[eu],m=(0,rf.useRef)(!!p&&!(null===(s=window.MotionHandoffIsComplete)||void 0===s?void 0:s.call(window,p))&&(null===(o=window.MotionHasOptimisedAnimation)||void 0===o?void 0:o.call(window,p)));return(0,nI.L)(()=>{d&&(window.MotionIsMounted=!0,d.updateFeatures(),rb.render(d.render),m.current&&d.animationState&&d.animationState.animateChanges())}),(0,rf.useEffect)(()=>{d&&(!m.current&&d.animationState&&d.animationState.animateChanges(),m.current&&(queueMicrotask(()=>{var t;null===(t=window.MotionHandoffMarkAsComplete)||void 0===t||t.call(window,p)}),m.current=!1))}),d}(s,d,u,r,t.ProjectionNode)}return(0,rd.jsxs)(nV.Provider,{value:c,children:[l&&c.visualElement?(0,rd.jsx)(l,{visualElement:c.visualElement,...u}):null,n(s,t,(a=c.visualElement,(0,rf.useCallback)(t=>{t&&d.mount&&d.mount(t),a&&(t?a.mount(t):a.unmount()),e&&("function"==typeof e?e(t):eB(e)&&(e.current=t))},[a])),d,h,c.visualElement)]})});return a[n$]=s,a}({...nY(t)?ii:is,preloadedFeatures:b,useRender:function(t=!1){return(e,r,n,{latestValues:i},s)=>{let o=(nY(e)?function(t,e,r,n){let i=(0,rf.useMemo)(()=>{let r=n3();return ie(r,e,ir(n),t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){let e={};io(e,t.style,t),i.style={...e,...i.style}}return i}:function(t,e){let r={},n=function(t,e){let r=t.style||{},n={};return io(n,r,t),Object.assign(n,function({transformTemplate:t},e){return(0,rf.useMemo)(()=>{let r=n2();return n8(r,e,t),Object.assign({},r.vars,r.style)},[e])}(t,e)),n}(t,e);return t.drag&&!1!==t.dragListener&&(r.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=!0===t.drag?"none":`pan-${"x"===t.drag?"y":"x"}`),void 0===t.tabIndex&&(t.onTap||t.onTapStart||t.whileTap)&&(r.tabIndex=0),r.style=n,r})(r,i,s,e),a=function(t,e,r){let n={};for(let i in t)("values"!==i||"object"!=typeof t.values)&&(iu(i)||!0===r&&il(i)||!e&&!il(i)||t.draggable&&i.startsWith("onDrag"))&&(n[i]=t[i]);return n}(r,"string"==typeof e,t),l=e!==rf.Fragment?{...a,...o,ref:n}:{},{children:u}=r,h=(0,rf.useMemo)(()=>eh(u)?u.get():u,[u]);return(0,rf.createElement)(e,{...l,children:h})}}(e),createVisualElement:w,Component:t})}))},7581:(t,e,r)=>{"use strict";r.d(e,{t:()=>n});let n=(0,r(7521).X)(()=>void 0!==window.ScrollTimeline)},1534:(t,e,r)=>{"use strict";r.d(e,{f:()=>i,t:()=>o});let n=t=>e=>"string"==typeof e&&e.startsWith(t),i=n("--"),s=n("var(--"),o=t=>!!s(t)&&a.test(t.split("/*")[0].trim()),a=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu},565:(t,e,r)=>{"use strict";r.d(e,{c:()=>n});let n={skipAnimations:!1,useManualTiming:!1}},8746:(t,e,r)=>{"use strict";function n(t,e){-1===t.indexOf(e)&&t.push(e)}function i(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}r.d(e,{cl:()=>i,y4:()=>n})},1506:(t,e,r)=>{"use strict";r.d(e,{u:()=>n});let n=(t,e,r)=>r>e?e:r{"use strict";r.d(e,{K:()=>i,k:()=>s});var n=r(9276);let i=n.Z,s=n.Z},2548:(t,e,r)=>{"use strict";r.d(e,{s:()=>u});var n=r(9047),i=r(1506),s=r(9654),o=r(3217),a=r(9276),l=r(5389);function u(t,e,{clamp:r=!0,ease:h,mixer:c}={}){let d=t.length;if((0,n.k)(d===e.length,"Both input and output ranges must be the same length"),1===d)return()=>e[0];if(2===d&&t[0]===t[1])return()=>e[1];t[0]>t[d-1]&&(t=[...t].reverse(),e=[...e].reverse());let f=function(t,e,r){let n=[],i=r||l.C,o=t.length-1;for(let r=0;r{let r=0;if(p>1)for(;rm((0,i.u)(t[0],t[d-1],e)):m}},7282:(t,e,r)=>{"use strict";r.d(e,{j:()=>n});let n="undefined"!=typeof window},7521:(t,e,r)=>{"use strict";function n(t){let e;return()=>(void 0===e&&(e=t()),e)}r.d(e,{X:()=>n})},5389:(t,e,r)=>{"use strict";r.d(e,{C:()=>E});var n=r(5004),i=r(9047);function s(t,e,r){return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?t+(e-t)*6*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}var o=r(8480),a=r(1583),l=r(598);function u(t,e){return r=>r>0?e:t}let h=(t,e,r)=>{let n=t*t,i=r*(e*e-n)+n;return i<0?0:Math.sqrt(i)},c=[o.$,a.m,l.J],d=t=>c.find(e=>e.test(t));function f(t){let e=d(t);if((0,i.K)(!!e,`'${t}' is not an animatable color. Use the equivalent color code instead.`),!e)return!1;let r=e.parse(t);return e===l.J&&(r=function({hue:t,saturation:e,lightness:r,alpha:n}){t/=360,r/=100;let i=0,o=0,a=0;if(e/=100){let n=r<.5?r*(1+e):r+e-r*e,l=2*r-n;i=s(l,n,t+1/3),o=s(l,n,t),a=s(l,n,t-1/3)}else i=o=a=r;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*a),alpha:n}}(r)),r}let p=(t,e)=>{let r=f(t),i=f(e);if(!r||!i)return u(t,e);let s={...r};return t=>(s.red=h(r.red,i.red,t),s.green=h(r.green,i.green,t),s.blue=h(r.blue,i.blue,t),s.alpha=(0,n.t)(r.alpha,i.alpha,t),a.m.transform(s))};var m=r(9654),g=r(146),v=r(9116),y=r(1534);let x=new Set(["none","hidden"]);function P(t,e){return r=>(0,n.t)(t,e,r)}function b(t){return"number"==typeof t?P:"string"==typeof t?(0,y.t)(t)?u:g.$.test(t)?p:A:Array.isArray(t)?w:"object"==typeof t?g.$.test(t)?p:S:u}function w(t,e){let r=[...t],n=r.length,i=t.map((t,r)=>b(t)(t,e[r]));return t=>{for(let e=0;e{for(let e in n)r[e]=n[e](t);return r}}let A=(t,e)=>{let r=v.P.createTransformer(e),n=(0,v.V)(t),s=(0,v.V)(e);return n.indexes.var.length===s.indexes.var.length&&n.indexes.color.length===s.indexes.color.length&&n.indexes.number.length>=s.indexes.number.length?x.has(t)&&!s.values.length||x.has(e)&&!n.values.length?function(t,e){return x.has(t)?r=>r<=0?t:e:r=>r>=1?e:t}(t,e):(0,m.z)(w(function(t,e){var r;let n=[],i={color:0,var:0,number:0};for(let s=0;s{"use strict";r.d(e,{t:()=>n});let n=(t,e,r)=>t+(e-t)*r},9276:(t,e,r)=>{"use strict";r.d(e,{Z:()=>n});let n=t=>t},839:(t,e,r)=>{"use strict";r.d(e,{Y:()=>s});var n=r(5004),i=r(3217);function s(t){let e=[0];return!function(t,e){let r=t[t.length-1];for(let s=1;s<=e;s++){let o=(0,i.Y)(0,e,s);t.push((0,n.t)(r,1,o))}}(e,t.length-1),e}},9654:(t,e,r)=>{"use strict";r.d(e,{z:()=>i});let n=(t,e)=>r=>e(t(r)),i=(...t)=>t.reduce(n)},3217:(t,e,r)=>{"use strict";r.d(e,{Y:()=>n});let n=(t,e,r)=>{let n=e-t;return 0===n?1:(r-t)/n}},2428:(t,e,r)=>{"use strict";r.d(e,{L:()=>i});var n=r(8746);class i{constructor(){this.subscriptions=[]}add(t){return(0,n.y4)(this.subscriptions,t),()=>(0,n.cl)(this.subscriptions,t)}notify(t,e,r){let n=this.subscriptions.length;if(n){if(1===n)this.subscriptions[0](t,e,r);else for(let i=0;i{"use strict";r.d(e,{h:()=>i});var n=r(2265);function i(t){let e=(0,n.useRef)(null);return null===e.current&&(e.current=t()),e.current}},9033:(t,e,r)=>{"use strict";r.d(e,{L:()=>i});var n=r(2265);let i=r(7282).j?n.useLayoutEffect:n.useEffect},3476:(t,e,r)=>{"use strict";function n(t,e){return e?1e3/e*t:0}r.d(e,{R:()=>n})},804:(t,e,r)=>{"use strict";r.d(e,{BX:()=>h,S1:()=>l});var n=r(2428),i=r(3476),s=r(9993),o=r(6219);let a=t=>!isNaN(parseFloat(t)),l={current:void 0};class u{constructor(t,e={}){this.version="11.11.10",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(t,e=!0)=>{let r=s.X.now();this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(t),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),e&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=e.owner}setCurrent(t){this.current=t,this.updatedAt=s.X.now(),null===this.canTrackVelocity&&void 0!==t&&(this.canTrackVelocity=a(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,e){this.events[t]||(this.events[t]=new n.L);let r=this.events[t].add(e);return"change"===t?()=>{r(),o.Wi.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(let t in this.events)this.events[t].clear()}attach(t,e){this.passiveEffect=t,this.stopPassiveEffect=e}set(t,e=!0){e&&this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t,e)}setWithVelocity(t,e,r){this.set(e),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,e=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,e&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return l.current&&l.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let t=s.X.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let e=Math.min(this.updatedAt-this.prevUpdatedAt,30);return(0,i.R)(parseFloat(this.current)-parseFloat(this.prevFrameValue),e)}start(t){return this.stop(),new Promise(e=>{this.hasAnimated=!0,this.animation=t(e),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function h(t,e){return new u(t,e)}},8480:(t,e,r)=>{"use strict";r.d(e,{$:()=>i});var n=r(1583);let i={test:(0,r(9336).i)("#"),parse:function(t){let e="",r="",n="",i="";return t.length>5?(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),r=t.substring(2,3),n=t.substring(3,4),i=t.substring(4,5),e+=e,r+=r,n+=n,i+=i),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}},transform:n.m.transform}},598:(t,e,r)=>{"use strict";r.d(e,{J:()=>a});var n=r(783),i=r(5480),s=r(8998),o=r(9336);let a={test:(0,o.i)("hsl","hue"),parse:(0,o.d)("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:o=1})=>"hsla("+Math.round(t)+", "+i.aQ.transform((0,s.N)(e))+", "+i.aQ.transform((0,s.N)(r))+", "+(0,s.N)(n.Fq.transform(o))+")"}},146:(t,e,r)=>{"use strict";r.d(e,{$:()=>o});var n=r(8480),i=r(598),s=r(1583);let o={test:t=>s.m.test(t)||n.$.test(t)||i.J.test(t),parse:t=>s.m.test(t)?s.m.parse(t):i.J.test(t)?i.J.parse(t):n.$.parse(t),transform:t=>"string"==typeof t?t:t.hasOwnProperty("red")?s.m.transform(t):i.J.transform(t)}},1583:(t,e,r)=>{"use strict";r.d(e,{m:()=>u});var n=r(1506),i=r(783),s=r(8998),o=r(9336);let a=t=>(0,n.u)(0,255,t),l={...i.Rx,transform:t=>Math.round(a(t))},u={test:(0,o.i)("rgb","red"),parse:(0,o.d)("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:n=1})=>"rgba("+l.transform(t)+", "+l.transform(e)+", "+l.transform(r)+", "+(0,s.N)(i.Fq.transform(n))+")"}},9336:(t,e,r)=>{"use strict";r.d(e,{i:()=>s,d:()=>o});var n=r(1322);let i=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,s=(t,e)=>r=>!!("string"==typeof r&&i.test(r)&&r.startsWith(t)||e&&null!=r&&Object.prototype.hasOwnProperty.call(r,e)),o=(t,e,r)=>i=>{if("string"!=typeof i)return i;let[s,o,a,l]=i.match(n.K);return{[t]:parseFloat(s),[e]:parseFloat(o),[r]:parseFloat(a),alpha:void 0!==l?parseFloat(l):1}}},9116:(t,e,r)=>{"use strict";r.d(e,{V:()=>h,P:()=>p});var n=r(146);let i=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;var s=r(1322),o=r(8998);let a="number",l="color",u=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function h(t){let e=t.toString(),r=[],i={color:[],number:[],var:[]},s=[],o=0,h=e.replace(u,t=>(n.$.test(t)?(i.color.push(o),s.push(l),r.push(n.$.parse(t))):t.startsWith("var(")?(i.var.push(o),s.push("var"),r.push(t)):(i.number.push(o),s.push(a),r.push(parseFloat(t))),++o,"${}")).split("${}");return{values:r,split:h,indexes:i,types:s}}function c(t){return h(t).values}function d(t){let{split:e,types:r}=h(t),i=e.length;return t=>{let s="";for(let u=0;u"number"==typeof t?0:t,p={test:function(t){var e,r;return isNaN(t)&&"string"==typeof t&&((null===(e=t.match(s.K))||void 0===e?void 0:e.length)||0)+((null===(r=t.match(i))||void 0===r?void 0:r.length)||0)>0},parse:c,createTransformer:d,getAnimatableNone:function(t){let e=c(t);return d(t)(e.map(f))}}},783:(t,e,r)=>{"use strict";r.d(e,{Fq:()=>s,Rx:()=>i,bA:()=>o});var n=r(1506);let i={test:t=>"number"==typeof t,parse:parseFloat,transform:t=>t},s={...i,transform:t=>(0,n.u)(0,1,t)},o={...i,default:1}},5480:(t,e,r)=>{"use strict";r.d(e,{$C:()=>u,RW:()=>i,aQ:()=>s,px:()=>o,vh:()=>a,vw:()=>l});let n=t=>({test:e=>"string"==typeof e&&e.endsWith(t)&&1===e.split(" ").length,parse:parseFloat,transform:e=>`${e}${t}`}),i=n("deg"),s=n("%"),o=n("px"),a=n("vh"),l=n("vw"),u={...s,parse:t=>s.parse(t)/100,transform:t=>s.transform(100*t)}},1322:(t,e,r)=>{"use strict";r.d(e,{K:()=>n});let n=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu},8998:(t,e,r)=>{"use strict";r.d(e,{N:()=>n});let n=t=>Math.round(1e5*t)/1e5},8493:(t,e,r)=>{"use strict";let n,i;r.d(e,{v:()=>B});var s=r(804),o=r(458),a=r(2265),l=r(9047);let u=new WeakMap;function h({target:t,contentRect:e,borderBoxSize:r}){var n;null===(n=u.get(t))||void 0===n||n.forEach(n=>{n({target:t,contentSize:e,get size(){return function(t,e){if(e){let{inlineSize:t,blockSize:r}=e[0];return{width:t,height:r}}return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}(t,r)}})})}function c(t){t.forEach(h)}let d=new Set;var f=r(3217),p=r(3476);let m=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),g=()=>({time:0,x:m(),y:m()}),v={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function y(t,e,r,n){let i=r[e],{length:s,position:o}=v[e],a=i.current,l=r.time;i.current=t[`scroll${o}`],i.scrollLength=t[`scroll${s}`]-t[`client${s}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,f.Y)(0,i.scrollLength,i.current);let u=n-l;i.velocity=u>50?0:(0,p.R)(i.current-a,u)}let x={All:[[0,0],[1,1]]},P={start:0,center:.5,end:1};function b(t,e,r=0){let n=0;if(t in P&&(t=P[t]),"string"==typeof t){let e=parseFloat(t);t.endsWith("px")?n=e:t.endsWith("%")?t=e/100:t.endsWith("vw")?n=e/100*document.documentElement.clientWidth:t.endsWith("vh")?n=e/100*document.documentElement.clientHeight:t=e}return"number"==typeof t&&(n=e*t),r+n}let w=[0,0];var S=r(2548),A=r(839);let E={x:0,y:0};var T=r(6219);let M=new WeakMap,R=new WeakMap,_=new WeakMap,C=t=>t===document.documentElement?window:t;function L(t,{container:e=document.documentElement,...r}={}){let s=_.get(e);s||(s=new Set,_.set(e,s));let o=function(t,e,r,n={}){return{measure:()=>(function(t,e=t,r){if(r.x.targetOffset=0,r.y.targetOffset=0,e!==t){let n=e;for(;n&&n!==t;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=e===t?e.scrollWidth:e.clientWidth,r.y.targetLength=e===t?e.scrollHeight:e.clientHeight,r.x.containerLength=t.clientWidth,r.y.containerLength=t.clientHeight})(t,n.target,r),update:e=>{y(t,"x",r,e),y(t,"y",r,e),r.time=e,(n.offset||n.target)&&function(t,e,r){let{offset:n=x.All}=r,{target:i=t,axis:s="y"}=r,o="y"===s?"height":"width",a=i!==t?function(t,e){let r={x:0,y:0},n=t;for(;n&&n!==e;)if(n instanceof HTMLElement)r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if("svg"===n.tagName){let t=n.getBoundingClientRect(),e=(n=n.parentElement).getBoundingClientRect();r.x+=t.left-e.left,r.y+=t.top-e.top}else if(n instanceof SVGGraphicsElement){let{x:t,y:e}=n.getBBox();r.x+=t,r.y+=e;let i=null,s=n.parentNode;for(;!i;)"svg"===s.tagName&&(i=s),s=n.parentNode;n=i}else break;return r}(i,t):E,l=i===t?{width:t.scrollWidth,height:t.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},u={width:t.clientWidth,height:t.clientHeight};e[s].offset.length=0;let h=!e[s].interpolate,c=n.length;for(let t=0;te(r)}}(e,t,g(),r);if(s.add(o),!M.has(e)){let t=()=>{for(let t of s)t.measure()},r=()=>{for(let t of s)t.update(T.frameData.timestamp)},o=()=>{for(let t of s)t.notify()},a=()=>{T.Wi.read(t,!1,!0),T.Wi.read(r,!1,!0),T.Wi.update(o,!1,!0)};M.set(e,a);let l=C(e);window.addEventListener("resize",a,{passive:!0}),e!==document.documentElement&&R.set(e,"function"==typeof e?(d.add(e),i||(i=()=>{let t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};d.forEach(t=>t(e))},window.addEventListener("resize",i)),()=>{d.delete(e),!d.size&&i&&(i=void 0)}):function(t,e){var r;n||"undefined"==typeof ResizeObserver||(n=new ResizeObserver(c));let i=("string"==typeof(r=t)?r=document.querySelectorAll(r):r instanceof Element&&(r=[r]),Array.from(r||[]));return i.forEach(t=>{let r=u.get(t);r||(r=new Set,u.set(t,r)),r.add(e),null==n||n.observe(t)}),()=>{i.forEach(t=>{let r=u.get(t);null==r||r.delete(e),(null==r?void 0:r.size)||null==n||n.unobserve(t)})}}(e,a)),l.addEventListener("scroll",a,{passive:!0})}let a=M.get(e);return T.Wi.read(a,!1,!0),()=>{var t;(0,T.Pn)(a);let r=_.get(e);if(!r||(r.delete(o),r.size))return;let n=M.get(e);M.delete(e),n&&(C(e).removeEventListener("scroll",n),null===(t=R.get(e))||void 0===t||t(),window.removeEventListener("resize",n))}}function j(t,e){let r;let n=()=>{let{currentTime:n}=e,i=(null===n?0:n.value)/100;r!==i&&t(i),r=i};return T.Wi.update(n,!0),()=>(0,T.Pn)(n)}var k=r(7581);let O=new Map;function D({source:t,container:e=document.documentElement,axis:r="y"}={}){t&&(e=t),O.has(e)||O.set(e,{});let n=O.get(e);return n[r]||(n[r]=(0,k.t)()?new ScrollTimeline({source:e,axis:r}):function({source:t,container:e,axis:r="y"}){t&&(e=t);let n={value:0},i=L(t=>{n.value=100*t[r].progress},{container:e,axis:r});return{currentTime:n,cancel:i}}({source:e,axis:r})),n[r]}function V(t){return t&&(t.target||t.offset)}var I=r(9033);function F(t,e){(0,l.K)(!!(!e||e.current),`You have defined a ${t} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let N=()=>({scrollX:(0,s.BX)(0),scrollY:(0,s.BX)(0),scrollXProgress:(0,s.BX)(0),scrollYProgress:(0,s.BX)(0)});function B({container:t,target:e,layoutEffect:r=!0,...n}={}){let i=(0,o.h)(N);return(r?I.L:a.useEffect)(()=>(F("target",e),F("container",t),function(t,{axis:e="y",...r}={}){let n={axis:e,...r};return"function"==typeof t?2===t.length||V(n)?L(e=>{t(e[n.axis].progress,e)},n):j(t,D(n)):function(t,e){if(V(e))return t.pause(),L(r=>{t.time=t.duration*r[e.axis].progress},e);{let r=D(e);return t.attachTimeline(r,t=>(t.pause(),j(e=>{t.time=t.duration*e},r)))}}(t,n)}((t,{x:e,y:r})=>{i.scrollX.set(e.current),i.scrollXProgress.set(e.progress),i.scrollY.set(r.current),i.scrollYProgress.set(r.progress)},{...n,container:(null==t?void 0:t.current)||void 0,target:(null==e?void 0:e.current)||void 0})),[t,e,JSON.stringify(n.offset)]),i}},31:(t,e,r)=>{"use strict";r.d(e,{H:()=>f});var n=r(2548);let i=t=>t&&"object"==typeof t&&t.mix,s=t=>i(t)?t.mix:void 0;var o=r(2265),a=r(804),l=r(9791),u=r(458),h=r(9033),c=r(6219);function d(t,e){let r=function(t){let e=(0,u.h)(()=>(0,a.BX)(t)),{isStatic:r}=(0,o.useContext)(l._);if(r){let[,r]=(0,o.useState)(t);(0,o.useEffect)(()=>e.on("change",r),[])}return e}(e()),n=()=>r.set(e());return n(),(0,h.L)(()=>{let e=()=>c.Wi.preRender(n,!1,!0),r=t.map(t=>t.on("change",e));return()=>{r.forEach(t=>t()),(0,c.Pn)(n)}}),r}function f(t,e,r,i){if("function"==typeof t)return function(t){a.S1.current=[],t();let e=d(a.S1.current,t);return a.S1.current=void 0,e}(t);let o="function"==typeof e?e:function(...t){let e=!Array.isArray(t[0]),r=e?0:-1,i=t[0+r],o=t[1+r],a=t[2+r],l=t[3+r],u=(0,n.s)(o,a,{mixer:s(a[0]),...l});return e?u(i):u}(e,r,i);return Array.isArray(t)?p(t,o):p([t],([t])=>o(t))}function p(t,e){let r=(0,u.h)(()=>[]);return d(t,()=>{r.length=0;let n=t.length;for(let e=0;e{Promise.resolve().then(l.bind(l,9298)),Promise.resolve().then(l.bind(l,843)),Promise.resolve().then(l.bind(l,9811)),Promise.resolve().then(l.bind(l,9415)),Promise.resolve().then(l.t.bind(l,231,23))},9298:(e,t,l)=>{"use strict";l.r(t),l.d(t,{FeatureHero:()=>u});var s=l(7437),a=l(8002),r=l(4426),i=l(6648);let n=e=>{let{height:t=900,width:l="100%",...a}=e;return(0,s.jsx)("svg",{...a,width:l,height:t,viewBox:"0 0 1106 1678",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)("path",{d:"M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z",stroke:"#F83535",strokeWidth:"3"})})};var o=l(8493),C=l(31),h=l(211);let u=e=>{let{children:t,...l}=e,{scrollYProgress:u}=(0,o.v)(),c=(0,C.H)(u,[0,.05],[1,0]);return(0,s.jsxs)(r.hs,{...l,as:"section",alignItems:"start",justifyContent:"between",className:"relative flex-col bg-soe-black h-auto w-full z-10",children:[(0,s.jsx)(a.W2,{width:"full",className:"order-last flex flex-col rs-p-9 *:text-white z-50 lg:max-w-[50%] *:font-dm-sans bg-soe-black lg:bg-transparent",children:t}),(0,s.jsxs)("div",{className:"relative w-full aspect-[16/9] bg-cool-grey lg:absolute lg:top-0 lg:left-0 h-auto z-10 overflow-hidden",children:[(0,s.jsx)(i.default,{className:"absolute top-0 left-0 lg:left-[300px] z-0 w-full h-auto",alt:"",src:"soe-centennial-nextjs/assets/images/Hawa-Racine-Thiam.jpg",width:0,height:0,sizes:"100vw"}),(0,s.jsx)(h.E.div,{style:{opacity:c},children:(0,s.jsxs)("div",{className:"absolute w-full h-full top-0 left-0 z-10",children:[(0,s.jsx)("div",{className:"w-full h-full bg-plum-dark absolute top-0 left-0 z-10"}),(0,s.jsx)(n,{className:"absolute bottom-10 left-10 lg:left-[300px] z-20 *:stroke-plum",height:1200})]})}),(0,s.jsx)("div",{className:"absolute top-0 left-0 bg-transparent lg:bg-feature-gradient-rl bg-feature-gradient-bt w-full h-full z-50"}),(0,s.jsx)(i.default,{className:"absolute top-0 left-0 lg:left-[300px] z-20 w-full h-auto",alt:"",src:"soe-centennial-nextjs/assets/images/Hawa-Racine-Thiam_silhouette.png",width:0,height:0,sizes:"100vw"}),(0,s.jsx)("div",{className:"absolute top-0 left-0 bg-feature-gradient-bt w-full h-full z-50"})]})]})}},843:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ShapeAnimation:()=>o});var s=l(7437),a=l(211),r=l(2265),i=l(5815);let n={A:"M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z",B:"M100.004 1650C316.004 1650 1604 1650 1724 1650C1844 1650 1820 1598 1820 1458C1820 1318 1820 1138 1820 1078C1820 894 1616 874 1488 962C1314.1 1081.55 1118.66 1261.26 1012 1266C916.367 1270.25 896.004 1126 896.004 1034C896.004 942 896.004 286 896.004 198C896.004 110 908.004 2 1052 2C1196 2 1576 2 1616 2C1760 2 1820 179.467 1616 326C1332 530 178.789 1282.22 120.004 1318C-76.0002 1437.3 12.0024 1650 100.004 1650Z",C:"M2.37858 1417.69C2.37858 1503.37 -13.6166 1638 162.33 1638C338.277 1638 926.1 1638 998.078 1638C1194.02 1638 1258 1584.96 1258 1450.33C1258 1352.42 1258 556.856 1258 487.5C1258 356.947 1142.03 201.915 978.084 356.946C814.134 511.978 690.173 613.973 550.214 756.767C374.268 936.276 246.305 871 246.305 675.17C246.305 536.397 246.305 214.148 246.305 169.271C246.305 42.7976 362.27 2.00041 422.252 2.00023C590.249 1.99971 962.089 2.00023 1018.07 2.00023C1158.03 2.00023 1150.03 185.59 1018.07 189.67C886.112 193.75 382.264 189.67 210.316 189.67C38.3679 189.67 2.37858 189.67 2.37858 373.26C2.37858 467.094 2.37858 1352.81 2.37858 1417.69Z"},o=()=>{let[e,t]=(0,r.useState)(n.A),[l,o]=(0,r.useState)(0),C=[n.A,n.B,n.C],h=l=>{let s=i.interpolate(e,l),a=0,r=setInterval(()=>{t(s(a/500)),(a+=1)>500&&clearInterval(r)},8)};return(0,r.useEffect)(()=>{let e=setInterval(()=>{let e=(l+1)%C.length;h(C[e]),o(e)},1e3);return()=>clearInterval(e)},[l,e]),(0,s.jsx)("div",{className:"cc rs-py-2",children:(0,s.jsx)(a.E.svg,{width:"100%",height:"500px",viewBox:"0 0 1820 1700",children:(0,s.jsx)(a.E.path,{d:e,fill:"none",stroke:"black",strokeWidth:"3"})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[143,181,343,562,130,215,744],()=>t(5297)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/app/page-baee2ec20bf51dfc.js b/out/_next/static/chunks/app/page-baee2ec20bf51dfc.js deleted file mode 100644 index 0c528d2..0000000 --- a/out/_next/static/chunks/app/page-baee2ec20bf51dfc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{4866:(e,t,s)=>{Promise.resolve().then(s.bind(s,3647)),Promise.resolve().then(s.bind(s,843)),Promise.resolve().then(s.bind(s,9811)),Promise.resolve().then(s.t.bind(s,231,23))},3647:(e,t,s)=>{"use strict";s.r(t),s.d(t,{FeatureHero:()=>N});var r=s(7437),l=s(7697);let m={none:"",base:"rs-pt-0",1:"rs-pt-1",2:"rs-pt-2",3:"rs-pt-3",4:"rs-pt-4",5:"rs-pt-5",6:"rs-pt-6",7:"rs-pt-7",8:"rs-pt-8",9:"rs-pt-9",10:"rs-pt-10"},a={none:"",base:"rs-pb-0",1:"rs-pb-1",2:"rs-pb-2",3:"rs-pb-3",4:"rs-pb-4",5:"rs-pb-5",6:"rs-pb-6",7:"rs-pb-7",8:"rs-pb-8",9:"rs-pb-9",10:"rs-pb-10"},n={none:"",base:"rs-py-0",1:"rs-py-1",2:"rs-py-2",3:"rs-py-3",4:"rs-py-4",5:"rs-py-5",6:"rs-py-6",7:"rs-py-7",8:"rs-py-8",9:"rs-py-9",10:"rs-py-10"},i={none:"my-0","01em":"my-01em","02em":"my-02em","03em":"my-03em","04em":"my-04em","05em":"my-05em","06em":"my-06em","07em":"my-07em","08em":"my-08em","09em":"my-09em","1em":"my-1em",base:"rs-my-0",1:"rs-my-1",2:"rs-my-2",3:"rs-my-3",4:"rs-my-4",5:"rs-my-5",6:"rs-my-6",7:"rs-my-7",8:"rs-my-8",9:"rs-my-9",10:"rs-my-10"},o={none:"mt-0","01em":"mt-01em","02em":"mt-02em","03em":"mt-03em","04em":"mt-04em","05em":"mt-05em","06em":"mt-06em","07em":"mt-07em","08em":"mt-08em","09em":"mt-09em","1em":"mt-1em",base:"rs-mt-0",1:"rs-mt-1",2:"rs-mt-2",3:"rs-mt-3",4:"rs-mt-4",5:"rs-mt-5",6:"rs-mt-6",7:"rs-mt-7",8:"rs-mt-8",9:"rs-mt-9",10:"rs-mt-10"},b={none:"mb-0","01em":"mb-01em","02em":"mb-02em","03em":"mb-03em","04em":"mb-04em","05em":"mb-05em","06em":"mb-06em","07em":"mb-07em","08em":"mb-08em","09em":"mb-09em","1em":"mb-1em",base:"rs-mb-0",1:"rs-mb-1",2:"rs-mb-2",3:"rs-mb-3",4:"rs-mb-4",5:"rs-mb-5",6:"rs-mb-6",7:"rs-mb-7",8:"rs-mb-8",9:"rs-mb-9",10:"rs-mb-10"},c={full:"w-full",site:"cc",screen:"w-screen"},p={black:"bg-black text-white",white:"bg-white text-black","fog-light":"bg-fog-light text-black","red-gradient":"bg-soe-red-gradient text-white"},u=e=>{let{as:t="div",width:s="site",py:u,pt:d,pb:f,mt:h,mb:C,my:w,bgColor:g,style:y,className:v,children:x,...j}=e;return(0,r.jsx)(t,{...j,style:y,className:(0,l.c)(g?p[g]:"",u?n[u]:"",d?m[d]:"",f?a[f]:"",w?i[w]:"",h?o[h]:"",C?b[C]:"",s?c[s]:"",v),children:x})};s(2265);let d={row:"flex-row","row-reverse":"flex-row-reverse",col:"flex-col","col-reverse":"flex-col-reverse"},f={wrap:"flex-wrap","wrap-reverse":"flex-wrap-reverse",nowrap:"flex-nowrap"},h={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"},C={start:"content-start",end:"content-end",center:"content-center",between:"content-between",around:"content-around",evenly:"content-evenly"},w={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},g=e=>{let{as:t="div",direction:s,gap:m,wrap:a,justifyContent:n,alignContent:i,alignItems:o,children:b,className:c,...p}=e;return(0,r.jsx)(t,{...p,className:(0,l.c)("flex",s?d[s]:"",a?f[a]:"",n?h[n]:"",i?C[i]:"",o?w[o]:"",m?"grid-gap":"",c),children:b})};var y=s(6648);let v=e=>{let{height:t=900,width:s="100%",...l}=e;return(0,r.jsx)("svg",{...l,width:s,height:t,viewBox:"0 0 1106 1678",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{d:"M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z",stroke:"#F83535","stroke-width":"3"})})};var x=s(8493),j=s(31),k=s(1076);let N=e=>{let{children:t,...s}=e,{scrollYProgress:l}=(0,x.v)(),m=(0,j.H)(l,[0,.05],[1,0]);return(0,r.jsxs)(g,{...s,as:"section",alignItems:"start",justifyContent:"between",className:"relative flex-col bg-soe-black h-auto w-full z-10",children:[(0,r.jsx)(u,{width:"full",className:"order-last flex flex-col rs-p-9 *:text-white z-50 lg:max-w-[50%] *:font-dm-sans bg-soe-black lg:bg-transparent",children:t}),(0,r.jsxs)("div",{className:"relative w-full aspect-[16/9] bg-cool-grey lg:absolute lg:top-0 lg:left-0 h-auto z-10 overflow-hidden",children:[(0,r.jsx)(y.default,{className:"absolute top-0 left-0 lg:left-[300px] z-0 w-full h-auto",alt:"",src:"soe-centennial-nextjs/assets/images/Hawa-Racine-Thiam.jpg",width:0,height:0,sizes:"100vw"}),(0,r.jsx)(k.E.div,{style:{opacity:m},children:(0,r.jsxs)("div",{className:"absolute w-full h-full top-0 left-0 z-10",children:[(0,r.jsx)("div",{className:"w-full h-full bg-plum-dark absolute top-0 left-0 z-10"}),(0,r.jsx)(v,{className:"absolute bottom-10 left-10 lg:left-[300px] z-20 *:stroke-plum",height:1200})]})}),(0,r.jsx)("div",{className:"absolute top-0 left-0 bg-transparent lg:bg-feature-gradient-rl bg-feature-gradient-bt w-full h-full z-50"}),(0,r.jsx)(y.default,{className:"absolute top-0 left-0 lg:left-[300px] z-20 w-full h-auto",alt:"",src:"soe-centennial-nextjs/assets/images/Hawa-Racine-Thiam_silhouette.png",width:0,height:0,sizes:"100vw"}),(0,r.jsx)("div",{className:"absolute top-0 left-0 bg-feature-gradient-bt w-full h-full z-50"})]})]})}},843:(e,t,s)=>{"use strict";s.r(t),s.d(t,{ShapeAnimation:()=>i});var r=s(7437),l=s(1076),m=s(2265),a=s(5815);let n={A:"M2.00037 408.703C2.00037 241.336 0.326884 187.778 222.899 187.778C445.471 187.778 699.839 187.778 781.839 187.778C929.104 187.778 930.778 2 781.839 2C632.9 2 408.654 2 335.021 2C130.857 2 149.266 355.145 335.021 355.145C520.777 355.145 833.716 355.145 907.349 355.145C1133.27 355.145 1149.15 505.985 1032.86 674.817C929.104 825.448 509.063 1392.82 432.083 1494.92C384.638 1557.84 326.401 1636.94 264.735 1660.61C135.222 1710.32 2.00037 1635.51 2.00037 1494.92C2.00037 1122.69 2.00037 615.681 2.00037 408.703Z",B:"M100.004 1650C316.004 1650 1604 1650 1724 1650C1844 1650 1820 1598 1820 1458C1820 1318 1820 1138 1820 1078C1820 894 1616 874 1488 962C1314.1 1081.55 1118.66 1261.26 1012 1266C916.367 1270.25 896.004 1126 896.004 1034C896.004 942 896.004 286 896.004 198C896.004 110 908.004 2 1052 2C1196 2 1576 2 1616 2C1760 2 1820 179.467 1616 326C1332 530 178.789 1282.22 120.004 1318C-76.0002 1437.3 12.0024 1650 100.004 1650Z",C:"M2.37858 1417.69C2.37858 1503.37 -13.6166 1638 162.33 1638C338.277 1638 926.1 1638 998.078 1638C1194.02 1638 1258 1584.96 1258 1450.33C1258 1352.42 1258 556.856 1258 487.5C1258 356.947 1142.03 201.915 978.084 356.946C814.134 511.978 690.173 613.973 550.214 756.767C374.268 936.276 246.305 871 246.305 675.17C246.305 536.397 246.305 214.148 246.305 169.271C246.305 42.7976 362.27 2.00041 422.252 2.00023C590.249 1.99971 962.089 2.00023 1018.07 2.00023C1158.03 2.00023 1150.03 185.59 1018.07 189.67C886.112 193.75 382.264 189.67 210.316 189.67C38.3679 189.67 2.37858 189.67 2.37858 373.26C2.37858 467.094 2.37858 1352.81 2.37858 1417.69Z"},i=()=>{let[e,t]=(0,m.useState)(n.A),[s,i]=(0,m.useState)(0),o=[n.A,n.B,n.C],b=s=>{let r=a.interpolate(e,s),l=0,m=setInterval(()=>{t(r(l/500)),(l+=1)>500&&clearInterval(m)},8)};return(0,m.useEffect)(()=>{let e=setInterval(()=>{let e=(s+1)%o.length;b(o[e]),i(e)},1e3);return()=>clearInterval(e)},[s,e]),(0,r.jsx)("div",{className:"cc rs-py-2",children:(0,r.jsx)(l.E.svg,{width:"100%",height:"500px",viewBox:"0 0 1820 1700",children:(0,r.jsx)(l.E.path,{d:e,fill:"none",stroke:"black",strokeWidth:"3"})})})}},9811:(e,t,s)=>{"use strict";s.d(t,{Skiplink:()=>a});var r=s(7437),l=s(2265),m=s(7697);let a=e=>{let{href:t="#main-content",children:s="Skip to main content",className:a,...n}=e,i=(0,l.useRef)(null);return(0,r.jsx)("a",{...n,ref:i,href:t,onFocus:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.scrollIntoView()},className:(0,m.c)("skiplink",a),children:s})}}},e=>{var t=t=>e(e.s=t);e.O(0,[714,130,215,744],()=>t(4866)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/app/page-e2a58625cf34da59.js b/out/_next/static/chunks/app/page-e2a58625cf34da59.js new file mode 100644 index 0000000..22e943f --- /dev/null +++ b/out/_next/static/chunks/app/page-e2a58625cf34da59.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{4564:(e,n,r)=>{Promise.resolve().then(r.bind(r,9811)),Promise.resolve().then(r.t.bind(r,231,23))},9811:(e,n,r)=>{"use strict";r.d(n,{Skiplink:()=>t});var s=r(7437),i=r(2265),l=r(7697);let t=e=>{let{href:n="#main-content",children:r="Skip to main content",className:t,...o}=e,c=(0,i.useRef)(null);return(0,s.jsx)("a",{...o,ref:c,href:n,onFocus:()=>{var e;return null===(e=c.current)||void 0===e?void 0:e.scrollIntoView()},className:(0,l.c)("skiplink",t),children:r})}}},e=>{var n=n=>e(e.s=n);e.O(0,[143,130,215,744],()=>n(4564)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/chunks/app/timeline/page-e3094db19b4a914c.js b/out/_next/static/chunks/app/timeline/page-e3094db19b4a914c.js new file mode 100644 index 0000000..30fa473 --- /dev/null +++ b/out/_next/static/chunks/app/timeline/page-e3094db19b4a914c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[571],{127:(e,s,n)=>{Promise.resolve().then(n.bind(n,9811)),Promise.resolve().then(n.bind(n,9415)),Promise.resolve().then(n.t.bind(n,231,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[143,181,562,130,215,744],()=>s(127)),_N_E=e.O()}]); \ No newline at end of file diff --git a/out/_next/static/css/674b19c4a589b76a.css b/out/_next/static/css/674b19c4a589b76a.css new file mode 100644 index 0000000..40c779f --- /dev/null +++ b/out/_next/static/css/674b19c4a589b76a.css @@ -0,0 +1,3 @@ +@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7bb1b3388411e623-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/b27868729ad8c262-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/56d4c7a1c09c3371-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7e6a2e30184bb114-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_6f86a8{font-family:DM Sans,DM Sans Fallback}.__variable_6f86a8{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/165cb5780b751469-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/65c79d430e893ada-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/059fb002b11a9df6-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/c3b26a56cf59b490-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/f6571f10e7bc28f9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/c2be743922e486bc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/625a9256c0ce6e34-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/bccb245ee3362e85-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/4117e16a89310b23-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/2a041df68de43fa6-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/17c5807503b61094-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7572a3f8628c1f19-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/9c20d643cc03e499-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/a9b61b60c2d733b4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_2df5e6{font-family:Source Sans\ 3,Source Sans\ 3 Fallback}.__variable_2df5e6{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:stanford;src:url(/soe-centennial-nextjs/_next/static/media/6710a4106ed8ef57-s.p.woff2) format("woff2");font-display:swap;font-weight:300}@font-face{font-family:stanford Fallback;src:local("Arial");ascent-override:93.75%;descent-override:6.25%;line-gap-override:0.00%;size-adjust:100.00%}.__className_0f68e0{font-family:stanford,stanford Fallback;font-weight:300}.__variable_0f68e0{--font-stanford:"stanford","stanford Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* +! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;print-color-adjust:unset}[type=checkbox],[type=radio]{appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%;line-height:1.15}body,html{color:#2e2d29}body{background-color:#fff;overflow-x:hidden;font-size:1.8rem}@media (min-width:768px){body{font-size:1.9rem}}@media (min-width:1500px){body{font-size:2.1rem}}p{line-height:1.4;margin-top:0;margin-bottom:1em}@media (min-width:768px){p{line-height:1.5}}h1{line-height:1.2;margin-bottom:.6em;clear:both}h1,h1 a{font-weight:700}h1 a{text-decoration:none}h1{font-size:2.01em;letter-spacing:-.018em}@media (min-width:768px){h1{font-size:2.49em}}@media (min-width:992px){h1{font-size:3.05em}}h2{line-height:1.2;margin-bottom:.6em;clear:both}h2,h2 a{font-weight:700}h2 a{text-decoration:none}h2{font-size:1.75em;letter-spacing:-.016em}@media (min-width:768px){h2{font-size:2.07em}}@media (min-width:992px){h2{font-size:2.44em}}h3{line-height:1.2;margin-bottom:.6em;clear:both}h3,h3 a{font-weight:700}h3 a{text-decoration:none}h3{font-size:1.52em;letter-spacing:-.014em}@media (min-width:768px){h3{font-size:1.73em}}@media (min-width:992px){h3{font-size:1.95em}}h4{line-height:1.2;margin-bottom:.6em;clear:both}h4,h4 a{font-weight:700}h4 a{text-decoration:none}h4{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){h4{font-size:1.44em}}@media (min-width:992px){h4{font-size:1.56em}}h5{line-height:1.2;margin-bottom:.6em;clear:both}h5,h5 a{font-weight:700}h5 a{text-decoration:none}h5{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){h5{font-size:1.2em}}@media (min-width:992px){h5{font-size:1.25em}}h6{line-height:1.2;margin-bottom:.6em;clear:both}h6,h6 a{font-weight:700}h6 a{text-decoration:none}h6{font-size:1em}address,cite,dfn,var{font-style:normal}code,kbd,pre,samp{font-size:.9em}figure{margin:0}figcaption{margin-top:.4em;font-size:max(1.6rem,.9em);line-height:1.3;color:#53565a}img{margin:0;padding:0;display:block;height:auto;max-width:100%}a{color:#006cb8;text-decoration:underline;font-weight:600}a:focus,a:hover{color:#2e2d29}ul{list-style-type:disc}ol,ul{padding-left:1em}ol{list-style-type:decimal}dd,li{line-height:1.5;margin-bottom:.5em}dd:last-child,li:last-child{margin-bottom:0}dt{font-weight:700}table{margin:0;border-spacing:0;border-collapse:collapse;min-width:100%;font-size:1.6rem}@media (min-width:768px){table{font-size:1.8rem}}table caption{margin-bottom:.6em;font-size:.9em;line-height:1.3;color:#53565a}table tr{border-top:1px solid #d5d5d4}table td,table th{padding:1.5rem}table th{color:#2e2d29;font-weight:600;text-align:left}table tbody tr:first-of-type,table thead tr:first-of-type{border-top:0}table thead+tbody{border-top:1px solid #d5d5d4}:root{--tw-rotate-x:0;--tw-rotate-y:0;--tw-translate-z:0;--tw-scale-z:1;--tw-rotate-3d:0,0,0,0deg}.container{width:100%}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1500px){.container{max-width:1500px}}.aspect-h-1{--tw-aspect-h:1}.aspect-h-16{--tw-aspect-h:16}.aspect-h-2{--tw-aspect-h:2}.aspect-h-3{--tw-aspect-h:3}.aspect-h-4{--tw-aspect-h:4}.aspect-h-5{--tw-aspect-h:5}.aspect-h-8{--tw-aspect-h:8}.aspect-h-9{--tw-aspect-h:9}.aspect-h-\[2\.77\]{--tw-aspect-h:2.77}.aspect-w-1{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:1}.aspect-w-1>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:16}.aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-2{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:2}.aspect-w-2>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-3{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:3}.aspect-w-3>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-4{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:4}.aspect-w-4>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-5{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:5}.aspect-w-5>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-8{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:8}.aspect-w-8>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-9{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:9}.aspect-w-9>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.button{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;display:inline-block;border:none;font-weight:400;line-height:1;text-align:center;text-decoration:none;width:auto;transition:background-color .25s ease-in-out,color .25s ease-in-out;padding:1rem 2rem;background-color:#b1040e;color:#fff}.button:active,.button:focus,.button:hover{text-decoration:underline}.button:focus,.button:hover{background-color:#2e2d29;color:#fff}.button:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.checkbox,.radio{background-color:#fff;border-width:3px;border-color:#006cb8;width:2.4rem;height:2.4rem}.checkbox:checked,.radio:checked{background-color:#006cb8}.fieldset{border:0}.label{display:block;font-size:1.8rem}.legend{font-weight:700}.cc,.centered-container{padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}@media (min-width:576px){.cc,.centered-container{padding-left:30px;padding-right:30px}}@media (min-width:768px){.cc,.centered-container{padding-left:50px;padding-right:50px}}@media (min-width:992px){.cc,.centered-container{padding-left:80px;padding-right:80px}}@media (min-width:1200px){.cc,.centered-container{padding-left:100px;padding-right:100px}}@media (min-width:1500px){.cc,.centered-container{padding-left:100px;padding-right:100px}}@media only screen and (min-width:1700px){.cc,.centered-container{padding-left:calc((100% - 1500px)/2);padding-right:calc((100% - 1500px)/2)}}.cc .cc,.cc .centered-container,.centered-container .cc,.centered-container .centered-container{padding-left:0;padding-right:0}.grid-gap{grid-gap:20px;gap:20px}@media (min-width:992px){.grid-gap{grid-gap:36px;gap:36px}}@media (min-width:1200px){.grid-gap{grid-gap:40px;gap:40px}}@media (min-width:1500px){.grid-gap{grid-gap:48px;gap:48px}}.logo{display:inline-block;font-family:var(--font-stanford),sans-serif;font-weight:400;line-height:.75;text-decoration:none;text-transform:none;transform:translateZ(0);font-style:normal;font-variant:normal;letter-spacing:0;font-feature-settings:"liga" 1;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo,.logo:focus,.logo:hover{color:#8c1515}.rs-mt-0{margin-top:1.5rem}@media (min-width:768px){.rs-mt-0{margin-top:1.8rem}}@media (min-width:1500px){.rs-mt-0{margin-top:1.9rem}}.rs-pt-0{padding-top:1.5rem}@media (min-width:768px){.rs-pt-0{padding-top:1.8rem}}@media (min-width:1500px){.rs-pt-0{padding-top:1.9rem}}.rs-mb-0{margin-bottom:1.5rem}@media (min-width:768px){.rs-mb-0{margin-bottom:1.8rem}}@media (min-width:1500px){.rs-mb-0{margin-bottom:1.9rem}}.rs-pb-0{padding-bottom:1.5rem}@media (min-width:768px){.rs-pb-0{padding-bottom:1.8rem}}@media (min-width:1500px){.rs-pb-0{padding-bottom:1.9rem}}.rs-my-0{margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.rs-my-0{margin-top:1.8rem;margin-bottom:1.8rem}}@media (min-width:1500px){.rs-my-0{margin-top:1.9rem;margin-bottom:1.9rem}}.rs-py-0{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:768px){.rs-py-0{padding-top:1.8rem;padding-bottom:1.8rem}}@media (min-width:1500px){.rs-py-0{padding-top:1.9rem;padding-bottom:1.9rem}}.rs-mt-1{margin-top:2rem}@media (min-width:768px){.rs-mt-1{margin-top:2.6rem}}@media (min-width:1500px){.rs-mt-1{margin-top:2.7rem}}.rs-pt-1{padding-top:2rem}@media (min-width:768px){.rs-pt-1{padding-top:2.6rem}}@media (min-width:1500px){.rs-pt-1{padding-top:2.7rem}}.rs-mb-1{margin-bottom:2rem}@media (min-width:768px){.rs-mb-1{margin-bottom:2.6rem}}@media (min-width:1500px){.rs-mb-1{margin-bottom:2.7rem}}.rs-pb-1{padding-bottom:2rem}@media (min-width:768px){.rs-pb-1{padding-bottom:2.6rem}}@media (min-width:1500px){.rs-pb-1{padding-bottom:2.7rem}}.rs-my-1{margin-top:2rem;margin-bottom:2rem}@media (min-width:768px){.rs-my-1{margin-top:2.6rem;margin-bottom:2.6rem}}@media (min-width:1500px){.rs-my-1{margin-top:2.7rem;margin-bottom:2.7rem}}.rs-py-1{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.rs-py-1{padding-top:2.6rem;padding-bottom:2.6rem}}@media (min-width:1500px){.rs-py-1{padding-top:2.7rem;padding-bottom:2.7rem}}.rs-mt-2{margin-top:3rem}@media (min-width:768px){.rs-mt-2{margin-top:3.6rem}}@media (min-width:1500px){.rs-mt-2{margin-top:3.8rem}}.rs-pt-2{padding-top:3rem}@media (min-width:768px){.rs-pt-2{padding-top:3.6rem}}@media (min-width:1500px){.rs-pt-2{padding-top:3.8rem}}.rs-mb-2{margin-bottom:3rem}@media (min-width:768px){.rs-mb-2{margin-bottom:3.6rem}}@media (min-width:1500px){.rs-mb-2{margin-bottom:3.8rem}}.rs-pb-2{padding-bottom:3rem}@media (min-width:768px){.rs-pb-2{padding-bottom:3.6rem}}@media (min-width:1500px){.rs-pb-2{padding-bottom:3.8rem}}.rs-my-2{margin-top:3rem;margin-bottom:3rem}@media (min-width:768px){.rs-my-2{margin-top:3.6rem;margin-bottom:3.6rem}}@media (min-width:1500px){.rs-my-2{margin-top:3.8rem;margin-bottom:3.8rem}}.rs-py-2{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.rs-py-2{padding-top:3.6rem;padding-bottom:3.6rem}}@media (min-width:1500px){.rs-py-2{padding-top:3.8rem;padding-bottom:3.8rem}}.rs-mt-3{margin-top:3.2rem}@media (min-width:768px){.rs-mt-3{margin-top:4.5rem}}@media (min-width:1500px){.rs-mt-3{margin-top:4.8rem}}.rs-pt-3{padding-top:3.2rem}@media (min-width:768px){.rs-pt-3{padding-top:4.5rem}}@media (min-width:1500px){.rs-pt-3{padding-top:4.8rem}}.rs-mb-3{margin-bottom:3.2rem}@media (min-width:768px){.rs-mb-3{margin-bottom:4.5rem}}@media (min-width:1500px){.rs-mb-3{margin-bottom:4.8rem}}.rs-pb-3{padding-bottom:3.2rem}@media (min-width:768px){.rs-pb-3{padding-bottom:4.5rem}}@media (min-width:1500px){.rs-pb-3{padding-bottom:4.8rem}}.rs-my-3{margin-top:3.2rem;margin-bottom:3.2rem}@media (min-width:768px){.rs-my-3{margin-top:4.5rem;margin-bottom:4.5rem}}@media (min-width:1500px){.rs-my-3{margin-top:4.8rem;margin-bottom:4.8rem}}.rs-py-3{padding-top:3.2rem;padding-bottom:3.2rem}@media (min-width:768px){.rs-py-3{padding-top:4.5rem;padding-bottom:4.5rem}}@media (min-width:1500px){.rs-py-3{padding-top:4.8rem;padding-bottom:4.8rem}}.rs-mt-4{margin-top:3.4rem}@media (min-width:768px){.rs-mt-4{margin-top:5.8rem}}@media (min-width:1500px){.rs-mt-4{margin-top:6.1rem}}.rs-pt-4{padding-top:3.4rem}@media (min-width:768px){.rs-pt-4{padding-top:5.8rem}}@media (min-width:1500px){.rs-pt-4{padding-top:6.1rem}}.rs-mb-4{margin-bottom:3.4rem}@media (min-width:768px){.rs-mb-4{margin-bottom:5.8rem}}@media (min-width:1500px){.rs-mb-4{margin-bottom:6.1rem}}.rs-pb-4{padding-bottom:3.4rem}@media (min-width:768px){.rs-pb-4{padding-bottom:5.8rem}}@media (min-width:1500px){.rs-pb-4{padding-bottom:6.1rem}}.rs-my-4{margin-top:3.4rem;margin-bottom:3.4rem}@media (min-width:768px){.rs-my-4{margin-top:5.8rem;margin-bottom:5.8rem}}@media (min-width:1500px){.rs-my-4{margin-top:6.1rem;margin-bottom:6.1rem}}.rs-py-4{padding-top:3.4rem;padding-bottom:3.4rem}@media (min-width:768px){.rs-py-4{padding-top:5.8rem;padding-bottom:5.8rem}}@media (min-width:1500px){.rs-py-4{padding-top:6.1rem;padding-bottom:6.1rem}}.rs-mt-5{margin-top:3.8rem}@media (min-width:768px){.rs-mt-5{margin-top:7.2rem}}@media (min-width:1500px){.rs-mt-5{margin-top:7.6rem}}.rs-pt-5{padding-top:3.8rem}@media (min-width:768px){.rs-pt-5{padding-top:7.2rem}}@media (min-width:1500px){.rs-pt-5{padding-top:7.6rem}}.rs-mb-5{margin-bottom:3.8rem}@media (min-width:768px){.rs-mb-5{margin-bottom:7.2rem}}@media (min-width:1500px){.rs-mb-5{margin-bottom:7.6rem}}.rs-pb-5{padding-bottom:3.8rem}@media (min-width:768px){.rs-pb-5{padding-bottom:7.2rem}}@media (min-width:1500px){.rs-pb-5{padding-bottom:7.6rem}}.rs-my-5{margin-top:3.8rem;margin-bottom:3.8rem}@media (min-width:768px){.rs-my-5{margin-top:7.2rem;margin-bottom:7.2rem}}@media (min-width:1500px){.rs-my-5{margin-top:7.6rem;margin-bottom:7.6rem}}.rs-py-5{padding-top:3.8rem;padding-bottom:3.8rem}@media (min-width:768px){.rs-py-5{padding-top:7.2rem;padding-bottom:7.2rem}}@media (min-width:1500px){.rs-py-5{padding-top:7.6rem;padding-bottom:7.6rem}}.rs-mt-6{margin-top:4.5rem}@media (min-width:768px){.rs-mt-6{margin-top:9rem}}@media (min-width:1500px){.rs-mt-6{margin-top:9.5rem}}.rs-pt-6{padding-top:4.5rem}@media (min-width:768px){.rs-pt-6{padding-top:9rem}}@media (min-width:1500px){.rs-pt-6{padding-top:9.5rem}}.rs-mb-6{margin-bottom:4.5rem}@media (min-width:768px){.rs-mb-6{margin-bottom:9rem}}@media (min-width:1500px){.rs-mb-6{margin-bottom:9.5rem}}.rs-pb-6{padding-bottom:4.5rem}@media (min-width:768px){.rs-pb-6{padding-bottom:9rem}}@media (min-width:1500px){.rs-pb-6{padding-bottom:9.5rem}}.rs-my-6{margin-top:4.5rem;margin-bottom:4.5rem}@media (min-width:768px){.rs-my-6{margin-top:9rem;margin-bottom:9rem}}@media (min-width:1500px){.rs-my-6{margin-top:9.5rem;margin-bottom:9.5rem}}.rs-py-6{padding-top:4.5rem;padding-bottom:4.5rem}@media (min-width:768px){.rs-py-6{padding-top:9rem;padding-bottom:9rem}}@media (min-width:1500px){.rs-py-6{padding-top:9.5rem;padding-bottom:9.5rem}}.rs-mt-7{margin-top:5rem}@media (min-width:768px){.rs-mt-7{margin-top:10.8rem}}@media (min-width:1500px){.rs-mt-7{margin-top:11.4rem}}.rs-pt-7{padding-top:5rem}@media (min-width:768px){.rs-pt-7{padding-top:10.8rem}}@media (min-width:1500px){.rs-pt-7{padding-top:11.4rem}}.rs-mb-7{margin-bottom:5rem}@media (min-width:768px){.rs-mb-7{margin-bottom:10.8rem}}@media (min-width:1500px){.rs-mb-7{margin-bottom:11.4rem}}.rs-pb-7{padding-bottom:5rem}@media (min-width:768px){.rs-pb-7{padding-bottom:10.8rem}}@media (min-width:1500px){.rs-pb-7{padding-bottom:11.4rem}}.rs-my-7{margin-top:5rem;margin-bottom:5rem}@media (min-width:768px){.rs-my-7{margin-top:10.8rem;margin-bottom:10.8rem}}@media (min-width:1500px){.rs-my-7{margin-top:11.4rem;margin-bottom:11.4rem}}.rs-py-7{padding-top:5rem;padding-bottom:5rem}@media (min-width:768px){.rs-py-7{padding-top:10.8rem;padding-bottom:10.8rem}}@media (min-width:1500px){.rs-py-7{padding-top:11.4rem;padding-bottom:11.4rem}}.rs-mt-8{margin-top:6rem}@media (min-width:768px){.rs-mt-8{margin-top:12.6rem}}@media (min-width:1500px){.rs-mt-8{margin-top:13.3rem}}.rs-pt-8{padding-top:6rem}@media (min-width:768px){.rs-pt-8{padding-top:12.6rem}}@media (min-width:1500px){.rs-pt-8{padding-top:13.3rem}}.rs-mb-8{margin-bottom:6rem}@media (min-width:768px){.rs-mb-8{margin-bottom:12.6rem}}@media (min-width:1500px){.rs-mb-8{margin-bottom:13.3rem}}.rs-pb-8{padding-bottom:6rem}@media (min-width:768px){.rs-pb-8{padding-bottom:12.6rem}}@media (min-width:1500px){.rs-pb-8{padding-bottom:13.3rem}}.rs-my-8{margin-top:6rem;margin-bottom:6rem}@media (min-width:768px){.rs-my-8{margin-top:12.6rem;margin-bottom:12.6rem}}@media (min-width:1500px){.rs-my-8{margin-top:13.3rem;margin-bottom:13.3rem}}.rs-py-8{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.rs-py-8{padding-top:12.6rem;padding-bottom:12.6rem}}@media (min-width:1500px){.rs-py-8{padding-top:13.3rem;padding-bottom:13.3rem}}.rs-p-9{padding:7rem}@media (min-width:768px){.rs-p-9{padding:16.2rem}}@media (min-width:1500px){.rs-p-9{padding:17.1rem}}.rs-mt-9{margin-top:7rem}@media (min-width:768px){.rs-mt-9{margin-top:16.2rem}}@media (min-width:1500px){.rs-mt-9{margin-top:17.1rem}}.rs-pt-9{padding-top:7rem}@media (min-width:768px){.rs-pt-9{padding-top:16.2rem}}@media (min-width:1500px){.rs-pt-9{padding-top:17.1rem}}.rs-mb-9{margin-bottom:7rem}@media (min-width:768px){.rs-mb-9{margin-bottom:16.2rem}}@media (min-width:1500px){.rs-mb-9{margin-bottom:17.1rem}}.rs-pb-9{padding-bottom:7rem}@media (min-width:768px){.rs-pb-9{padding-bottom:16.2rem}}@media (min-width:1500px){.rs-pb-9{padding-bottom:17.1rem}}.rs-my-9{margin-top:7rem;margin-bottom:7rem}@media (min-width:768px){.rs-my-9{margin-top:16.2rem;margin-bottom:16.2rem}}@media (min-width:1500px){.rs-my-9{margin-top:17.1rem;margin-bottom:17.1rem}}.rs-py-9{padding-top:7rem;padding-bottom:7rem}@media (min-width:768px){.rs-py-9{padding-top:16.2rem;padding-bottom:16.2rem}}@media (min-width:1500px){.rs-py-9{padding-top:17.1rem;padding-bottom:17.1rem}}.rs-mt-10{margin-top:8rem}@media (min-width:768px){.rs-mt-10{margin-top:21.6rem}}@media (min-width:1500px){.rs-mt-10{margin-top:22.8rem}}.rs-pt-10{padding-top:8rem}@media (min-width:768px){.rs-pt-10{padding-top:21.6rem}}@media (min-width:1500px){.rs-pt-10{padding-top:22.8rem}}.rs-mb-10{margin-bottom:8rem}@media (min-width:768px){.rs-mb-10{margin-bottom:21.6rem}}@media (min-width:1500px){.rs-mb-10{margin-bottom:22.8rem}}.rs-pb-10{padding-bottom:8rem}@media (min-width:768px){.rs-pb-10{padding-bottom:21.6rem}}@media (min-width:1500px){.rs-pb-10{padding-bottom:22.8rem}}.rs-my-10{margin-top:8rem;margin-bottom:8rem}@media (min-width:768px){.rs-my-10{margin-top:21.6rem;margin-bottom:21.6rem}}@media (min-width:1500px){.rs-my-10{margin-top:22.8rem;margin-bottom:22.8rem}}.rs-py-10{padding-top:8rem;padding-bottom:8rem}@media (min-width:768px){.rs-py-10{padding-top:21.6rem;padding-bottom:21.6rem}}@media (min-width:1500px){.rs-py-10{padding-top:22.8rem;padding-bottom:22.8rem}}.skiplink,.skiplinks{position:absolute;top:-500px;left:.8em;min-height:1px;transition:top .25s ease-in-out;padding:0;background-color:#2e2d29;font-size:2rem;font-weight:400;text-decoration:none}.skiplink,.skiplink:hover,.skiplink:visited,.skiplinks,.skiplinks:hover,.skiplinks:visited{width:1px;height:1px;overflow:hidden;white-space:nowrap;color:#fff}.skiplink:active,.skiplink:focus,.skiplinks:active,.skiplinks:focus{position:fixed;top:.8em;padding:.4em .8em;width:auto;height:auto;color:#fff;border:1px solid #53565a;border-radius:3px;z-index:10000}@media print{.skiplink,.skiplinks{display:none}}.type-9{font-size:3.52em;letter-spacing:-.026em}@media (min-width:768px){.type-9{font-size:5.16em}}@media (min-width:992px){.type-9{font-size:7.45em}}.type-8{font-size:3.06em;letter-spacing:-.024em}@media (min-width:768px){.type-8{font-size:4.3em}}@media (min-width:992px){.type-8{font-size:5.96em}}.type-7{font-size:2.66em;letter-spacing:-.022em}@media (min-width:768px){.type-7{font-size:3.58em}}@media (min-width:992px){.type-7{font-size:4.77em}}.type-6{font-size:2.31em;letter-spacing:-.02em}@media (min-width:768px){.type-6{font-size:2.99em}}@media (min-width:992px){.type-6{font-size:3.81em}}.type-5{font-size:2.01em;letter-spacing:-.018em}@media (min-width:768px){.type-5{font-size:2.49em}}@media (min-width:992px){.type-5{font-size:3.05em}}.type-4{font-size:1.75em;letter-spacing:-.016em}@media (min-width:768px){.type-4{font-size:2.07em}}@media (min-width:992px){.type-4{font-size:2.44em}}.type-3{font-size:1.52em;letter-spacing:-.014em}@media (min-width:768px){.type-3{font-size:1.73em}}@media (min-width:992px){.type-3{font-size:1.95em}}.type-2{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){.type-2{font-size:1.44em}}@media (min-width:992px){.type-2{font-size:1.56em}}.type-1{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){.type-1{font-size:1.2em}}@media (min-width:992px){.type-1{font-size:1.25em}}.type-0{font-size:1em}.fluid-type-4{font-size:clamp(3.1rem,2.19vw + 2.31rem,5.6rem)}.fluid-type-5{font-size:clamp(3.6rem,2.98vw + 2.53rem,7rem)}.fluid-type-6{font-size:clamp(4.2rem,4.04vw + 2.75rem,8.8rem)}.fluid-type-7{font-size:clamp(4.8rem,5.44vw + 2.84rem,11rem)}.fluid-type-8{font-size:clamp(5.5rem,7.19vw + 2.91rem,13.7rem)}.fluid-type-9{font-size:clamp(6.3rem,9.47vw + 2.89rem,17.1rem)}.types{line-height:1.2;margin-bottom:.6em;clear:both;font-weight:700}.types a{text-decoration:none;font-weight:700}.intro-text{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){.intro-text{font-size:1.44em}}@media (min-width:992px){.intro-text{font-size:1.56em}}.intro-text{line-height:1.5;max-width:65ch}.caption,.credits{font-size:max(1.6rem,.9em);line-height:1.3;color:#53565a}.caption{margin-top:.4em}.subheading{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){.subheading{font-size:1.2em}}@media (min-width:992px){.subheading{font-size:1.25em}}.big-paragraph{font-size:1.15em;line-height:1.4}@media (min-width:768px){.big-paragraph{line-height:1.5}}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute,.sr-only{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-10{bottom:1rem}.left-0{left:0}.left-10{left:1rem}.top-0{top:0}.top-2{top:.2rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[300\]{z-index:300}.order-first{order:-9999}.order-last{order:9999}.mx-03em{margin-left:.3em;margin-right:.3em}.my-0{margin-top:0;margin-bottom:0}.my-01em{margin-top:.1em;margin-bottom:.1em}.my-02em{margin-top:.2em;margin-bottom:.2em}.my-03em{margin-top:.3em;margin-bottom:.3em}.my-04em{margin-top:.4em;margin-bottom:.4em}.my-05em{margin-top:.5em;margin-bottom:.5em}.my-06em{margin-top:.6em;margin-bottom:.6em}.my-07em{margin-top:.7em;margin-bottom:.7em}.my-08em{margin-top:.8em;margin-bottom:.8em}.my-09em{margin-top:.9em;margin-bottom:.9em}.my-1em{margin-top:1em;margin-bottom:1em}.-ml-01em{margin-left:-.1em}.-mt-01em{margin-top:-.1em}.mb-0{margin-bottom:0}.mb-01em{margin-bottom:.1em}.mb-02em{margin-bottom:.2em}.mb-03em{margin-bottom:.3em}.mb-04em{margin-bottom:.4em}.mb-05em{margin-bottom:.5em}.mb-06em{margin-bottom:.6em}.mb-07em{margin-bottom:.7em}.mb-08em{margin-bottom:.8em}.mb-09em{margin-bottom:.9em}.mb-1em{margin-bottom:1em}.mb-38{margin-bottom:3.8rem}.mb-50{margin-bottom:5rem}.ml-0{margin-left:0}.ml-03em{margin-left:.3em}.mr-0{margin-right:0}.mt-0{margin-top:0}.mt-01em{margin-top:.1em}.mt-02em{margin-top:.2em}.mt-03em{margin-top:.3em}.mt-04em{margin-top:.4em}.mt-05em{margin-top:.5em}.mt-06em{margin-top:.6em}.mt-07em{margin-top:.7em}.mt-08em{margin-top:.8em}.mt-09em{margin-top:.9em}.mt-1em{margin-top:1em}.mt-\[0\.27em\]{margin-top:.27em}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[1\/1\]{aspect-ratio:1/1}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-150{height:15rem}.h-1em{height:1em}.h-200{height:20rem}.h-300{height:30rem}.h-500{height:50rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[1200px\]{max-height:1200px}.w-08em{width:.8em}.w-09em{width:.9em}.w-1{width:.1rem}.w-150{width:15rem}.w-1em{width:1em}.w-200{width:20rem}.w-300{width:30rem}.w-500{width:50rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[50ch\]{max-width:50ch}.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-x-90{--tw-scale-x:.9}.scale-x-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-50{gap:5rem}.gap-x-12{column-gap:1.2rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.3rem}.rounded-lg{border-radius:.5rem}.border-black-true\/50{border-color:rgba(0,0,0,.5)}.border-cardinal-red{--tw-border-opacity:1;border-color:rgb(140 21 21/var(--tw-border-opacity))}.border-cardinal-red-xdark{--tw-border-opacity:1;border-color:rgb(122 0 0/var(--tw-border-opacity))}.border-digital-red{--tw-border-opacity:1;border-color:rgb(177 4 14/var(--tw-border-opacity))}.border-digital-red-light{--tw-border-opacity:1;border-color:rgb(229 8 8/var(--tw-border-opacity))}.border-digital-red-xlight{--tw-border-opacity:1;border-color:rgb(248 53 53/var(--tw-border-opacity))}.border-palo-alto{--tw-border-opacity:1;border-color:rgb(23 94 84/var(--tw-border-opacity))}.border-poppy{--tw-border-opacity:1;border-color:rgb(233 131 0/var(--tw-border-opacity))}.border-spirited{--tw-border-opacity:1;border-color:rgb(224 79 57/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(46 45 41/var(--tw-bg-opacity))}.bg-black-30{--tw-bg-opacity:1;background-color:rgb(192 192 191/var(--tw-bg-opacity))}.bg-black-60{--tw-bg-opacity:1;background-color:rgb(118 118 116/var(--tw-bg-opacity))}.bg-black-true\/10{background-color:rgba(0,0,0,.1)}.bg-black-true\/20{background-color:rgba(0,0,0,.2)}.bg-black-true\/30{background-color:rgba(0,0,0,.3)}.bg-black-true\/40{background-color:rgba(0,0,0,.4)}.bg-black-true\/50{background-color:rgba(0,0,0,.5)}.bg-black-true\/60{background-color:rgba(0,0,0,.6)}.bg-black-true\/70{background-color:rgba(0,0,0,.7)}.bg-black-true\/80{background-color:rgba(0,0,0,.8)}.bg-black-true\/90{background-color:rgba(0,0,0,.9)}.bg-cardinal-red{--tw-bg-opacity:1;background-color:rgb(140 21 21/var(--tw-bg-opacity))}.bg-cardinal-red-xdark{--tw-bg-opacity:1;background-color:rgb(122 0 0/var(--tw-bg-opacity))}.bg-cool-grey{--tw-bg-opacity:1;background-color:rgb(83 86 90/var(--tw-bg-opacity))}.bg-digital-red{--tw-bg-opacity:1;background-color:rgb(177 4 14/var(--tw-bg-opacity))}.bg-digital-red-light{--tw-bg-opacity:1;background-color:rgb(229 8 8/var(--tw-bg-opacity))}.bg-digital-red-xlight{--tw-bg-opacity:1;background-color:rgb(248 53 53/var(--tw-bg-opacity))}.bg-fog-light{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity))}.bg-palo-alto{--tw-bg-opacity:1;background-color:rgb(23 94 84/var(--tw-bg-opacity))}.bg-plum-dark{--tw-bg-opacity:1;background-color:rgb(53 13 54/var(--tw-bg-opacity))}.bg-poppy{--tw-bg-opacity:1;background-color:rgb(233 131 0/var(--tw-bg-opacity))}.bg-soe-black{--tw-bg-opacity:1;background-color:rgb(24 24 24/var(--tw-bg-opacity))}.bg-spirited{--tw-bg-opacity:1;background-color:rgb(224 79 57/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-feature-gradient-bt{background-image:linear-gradient(180deg,transparent 75.5%,#181818)}.bg-feature-gradient-rl{background-image:linear-gradient(270deg,rgba(23,23,26,0) .11%,#181818 99.89%)}.bg-soe-red-gradient{background-image:linear-gradient(90deg,#400000 .19%,#7a0000 52.26%,#400000 99.94%)}.from-black-true\/10{--tw-gradient-from:rgba(0,0,0,.1) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/20{--tw-gradient-from:rgba(0,0,0,.2) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/30{--tw-gradient-from:rgba(0,0,0,.3) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/40{--tw-gradient-from:rgba(0,0,0,.4) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/80{--tw-gradient-from:rgba(0,0,0,.8) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/90{--tw-gradient-from:rgba(0,0,0,.9) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from:hsla(0,0%,100%,.1) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from:hsla(0,0%,100%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/30{--tw-gradient-from:hsla(0,0%,100%,.3) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/40{--tw-gradient-from:hsla(0,0%,100%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/50{--tw-gradient-from:hsla(0,0%,100%,.5) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/60{--tw-gradient-from:hsla(0,0%,100%,.6) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/70{--tw-gradient-from:hsla(0,0%,100%,.7) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/80{--tw-gradient-from:hsla(0,0%,100%,.8) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/90{--tw-gradient-from:hsla(0,0%,100%,.9) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black-true\/10{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/30{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/40{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/50{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/60{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/70{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/80{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/90{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/40{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/50{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/60{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/70{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/80{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black-true\/10{--tw-gradient-to:rgba(0,0,0,.1) var(--tw-gradient-to-position)}.to-black-true\/20{--tw-gradient-to:rgba(0,0,0,.2) var(--tw-gradient-to-position)}.to-black-true\/30{--tw-gradient-to:rgba(0,0,0,.3) var(--tw-gradient-to-position)}.to-black-true\/40{--tw-gradient-to:rgba(0,0,0,.4) var(--tw-gradient-to-position)}.to-black-true\/50{--tw-gradient-to:rgba(0,0,0,.5) var(--tw-gradient-to-position)}.to-black-true\/60{--tw-gradient-to:rgba(0,0,0,.6) var(--tw-gradient-to-position)}.to-black-true\/70{--tw-gradient-to:rgba(0,0,0,.7) var(--tw-gradient-to-position)}.to-black-true\/80{--tw-gradient-to:rgba(0,0,0,.8) var(--tw-gradient-to-position)}.to-black-true\/90{--tw-gradient-to:rgba(0,0,0,.9) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to:hsla(0,0%,100%,.1) var(--tw-gradient-to-position)}.to-white\/20{--tw-gradient-to:hsla(0,0%,100%,.2) var(--tw-gradient-to-position)}.to-white\/30{--tw-gradient-to:hsla(0,0%,100%,.3) var(--tw-gradient-to-position)}.to-white\/40{--tw-gradient-to:hsla(0,0%,100%,.4) var(--tw-gradient-to-position)}.to-white\/50{--tw-gradient-to:hsla(0,0%,100%,.5) var(--tw-gradient-to-position)}.to-white\/60{--tw-gradient-to:hsla(0,0%,100%,.6) var(--tw-gradient-to-position)}.to-white\/70{--tw-gradient-to:hsla(0,0%,100%,.7) var(--tw-gradient-to-position)}.to-white\/80{--tw-gradient-to:hsla(0,0%,100%,.8) var(--tw-gradient-to-position)}.to-white\/90{--tw-gradient-to:hsla(0,0%,100%,.9) var(--tw-gradient-to-position)}.fill-black{fill:#2e2d29}.fill-current{fill:currentColor}.fill-white{fill:#fff}.stroke-\[2\.5\]{stroke-width:2.5}.object-cover{object-fit:cover}.p-10{padding:1rem}.px-200{padding-left:20rem;padding-right:20rem}.py-12{padding-top:1.2rem;padding-bottom:1.2rem}.py-25{padding-top:2.5rem;padding-bottom:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-dm-sans{font-family:var(--font-dm-sans),sans-serif}.font-sans{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.font-serif{font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif}.text-15{font-size:1.5rem}.text-18{font-size:1.8rem}.text-19{font-size:1.9rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading{line-height:1.5}.leading-cozy{line-height:1.4}.leading-display{line-height:1.2}.leading-half{line-height:.5}.leading-none{line-height:1}.leading-snug{line-height:1.3}.leading-tight{line-height:1.1}.leading-trim{line-height:.75}.tracking-normal{letter-spacing:0}.text-black{--tw-text-opacity:1;color:rgb(46 45 41/var(--tw-text-opacity))}.text-black-20{--tw-text-opacity:1;color:rgb(213 213 212/var(--tw-text-opacity))}.text-black-40{--tw-text-opacity:1;color:rgb(171 171 169/var(--tw-text-opacity))}.text-black-60{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.text-black-80{--tw-text-opacity:1;color:rgb(88 87 84/var(--tw-text-opacity))}.text-black-90{--tw-text-opacity:1;color:rgb(67 66 62/var(--tw-text-opacity))}.text-black-true\/50{color:rgba(0,0,0,.5)}.text-cardinal-red{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.text-cardinal-red-xdark{--tw-text-opacity:1;color:rgb(122 0 0/var(--tw-text-opacity))}.text-cool-grey{--tw-text-opacity:1;color:rgb(83 86 90/var(--tw-text-opacity))}.text-digital-red{--tw-text-opacity:1;color:rgb(177 4 14/var(--tw-text-opacity))}.text-digital-red-light{--tw-text-opacity:1;color:rgb(229 8 8/var(--tw-text-opacity))}.text-digital-red-xlight{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.text-palo-alto{--tw-text-opacity:1;color:rgb(23 94 84/var(--tw-text-opacity))}.text-poppy{--tw-text-opacity:1;color:rgb(233 131 0/var(--tw-text-opacity))}.text-spirited{--tw-text-opacity:1;color:rgb(224 79 57/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-digital-red-xlight{text-decoration-color:#f83535}.decoration-2{text-decoration-thickness:2px}.underline-offset-\[6px\]{text-underline-offset:6px}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-lg{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.perspective-600{perspective:600px}.rotate-y-\[-25deg\]{--tw-rotate-y:-25deg}.rotate-y-\[25deg\]{--tw-rotate-y:25deg}.transform{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),var(--tw-translate-z)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate)) rotate3d(var(--tw-rotate-3d)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scale3d(var(--tw-scale-x),var(--tw-scale-y),var(--tw-scale-z))!important}.trapezoid-1{transform-origin:center center;transform:scale(1.1) perspective(60rem) translateZ(-.05rem) rotateX(-10deg) rotateY(-25deg) translateZ(-50px)}.trapezoid-1,.trapezoid-2{transition:transform .4s,-webkit-transform .4s}.trapezoid-2{transform-origin:center center;transform:scale(1.1) perspective(.2rem) translateZ(-.05rem) rotateX(.117422deg) rotateY(-.155838deg)}.trapezoid-3{transform-origin:center center;transform:scale(1.1) perspective(.2rem) translateZ(-.1rem) rotateX(-.2deg) rotateY(.1deg)}.trapezoid-3,.trapezoid-4{transition:transform .4s,-webkit-transform .4s}.trapezoid-4{transform-origin:center center;transform:scale(1.1) perspective(.6rem) translateZ(-.1rem) rotateX(.1deg) rotateY(-.5deg)}.transform-none{transform:none}@media (min-width:992px){.lg\:aspect-h-1{--tw-aspect-h:1}.lg\:aspect-h-8{--tw-aspect-h:8}.lg\:aspect-h-9{--tw-aspect-h:9}.lg\:aspect-w-1{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:1}.lg\:aspect-w-1>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:16}.lg\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-2{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:2}.lg\:aspect-w-2>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-5{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:5}.lg\:aspect-w-5>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:rs-pr-9{padding-right:7rem}@media (min-width:768px){.lg\:rs-pr-9{padding-right:16.2rem}}@media (min-width:1500px){.lg\:rs-pr-9{padding-right:17.1rem}}}.\*\:stroke-plum>*{stroke:#620059}.\*\:font-dm-sans>*{font-family:var(--font-dm-sans),sans-serif}.\*\:\*\:leading-snug>*>*{line-height:1.3}.\*\:text-white>*{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-black:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(46 45 41/var(--tw-ring-opacity))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:decoration-white{text-decoration-color:#fff}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:\*\:\*\:text-white>*>*{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:even\:\*\:\*\:bg-white>*>:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hocus\:text-black-60:hover{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.hocus\:text-cardinal-red:hover{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.hocus\:text-digital-red-xlight:hover{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.hocus\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hocus\:transform-none:hover{transform:none}.hocus\:text-black-60:focus{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.hocus\:text-cardinal-red:focus{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.hocus\:text-digital-red-xlight:focus{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.hocus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hocus\:transform-none:focus{transform:none}.group:focus .group-hocus\:text-digital-red{--tw-text-opacity:1;color:rgb(177 4 14/var(--tw-text-opacity))}.group:focus .group-hocus\:rotate-y-\[-25deg\]{--tw-rotate-y:-25deg}.group:focus .group-hocus\:rotate-y-\[25deg\]{--tw-rotate-y:25deg}.group:hover .group-hocus\:text-digital-red{--tw-text-opacity:1;color:rgb(177 4 14/var(--tw-text-opacity))}.group:hover .group-hocus\:rotate-y-\[-25deg\]{--tw-rotate-y:-25deg}.group:hover .group-hocus\:rotate-y-\[25deg\]{--tw-rotate-y:25deg}@media (min-width:576px){.sm\:top-0{top:0}.sm\:-mt-02em{margin-top:-.2em}.sm\:ml-0{margin-left:0}.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-x-20{column-gap:2rem}.sm\:py-13{padding-top:1.3rem;padding-bottom:1.3rem}.sm\:text-15{font-size:1.5rem}.sm\:text-17{font-size:1.7rem}.sm\:text-\[1\.05em\]{font-size:1.05em}.sm\:text-\[1\.43em\]{font-size:1.43em}.sm\:tracking-wide{letter-spacing:.025em}}@media (min-width:768px){.md\:gap-x-30{column-gap:3rem}.md\:text-17{font-size:1.7rem}.md\:text-22{font-size:2.2rem}}@media (min-width:992px){.lg\:absolute{position:absolute}.lg\:left-0{left:0}.lg\:left-\[300px\]{left:300px}.lg\:top-0{top:0}.lg\:max-w-\[50\%\]{max-width:50%}.lg\:flex-row{flex-direction:row}.lg\:bg-transparent{background-color:transparent}.lg\:bg-feature-gradient-rl{background-image:linear-gradient(270deg,rgba(23,23,26,0) .11%,#181818 99.89%)}.lg\:bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.lg\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.lg\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.lg\:bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.lg\:from-black-true\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.lg\:from-black-true\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.lg\:via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.lg\:via-20\%{--tw-gradient-via-position:20%}.lg\:py-20{padding-top:2rem;padding-bottom:2rem}.lg\:text-28{font-size:2.8rem}}@media (min-width:1200px){.xl\:max-w-1200{max-width:120rem}.xl\:text-19{font-size:1.9rem}}@media (min-width:1500px){.\32xl\:whitespace-pre-line{white-space:pre-line}.\32xl\:text-22{font-size:2.2rem}.\32xl\:leading{line-height:1.5}} \ No newline at end of file diff --git a/out/_next/static/css/9d28c07ddf86c0d8.css b/out/_next/static/css/9d28c07ddf86c0d8.css deleted file mode 100644 index ebdce01..0000000 --- a/out/_next/static/css/9d28c07ddf86c0d8.css +++ /dev/null @@ -1,3 +0,0 @@ -@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7bb1b3388411e623-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/b27868729ad8c262-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/56d4c7a1c09c3371-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7e6a2e30184bb114-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_6f86a8{font-family:DM Sans,DM Sans Fallback}.__variable_6f86a8{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/165cb5780b751469-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/65c79d430e893ada-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/059fb002b11a9df6-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/c3b26a56cf59b490-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/f6571f10e7bc28f9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/c2be743922e486bc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/625a9256c0ce6e34-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/bccb245ee3362e85-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/4117e16a89310b23-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/2a041df68de43fa6-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/17c5807503b61094-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/7572a3f8628c1f19-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/9c20d643cc03e499-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/soe-centennial-nextjs/_next/static/media/a9b61b60c2d733b4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_2df5e6{font-family:Source Sans\ 3,Source Sans\ 3 Fallback}.__variable_2df5e6{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:stanford;src:url(/soe-centennial-nextjs/_next/static/media/6710a4106ed8ef57-s.p.woff2) format("woff2");font-display:swap;font-weight:300}@font-face{font-family:stanford Fallback;src:local("Arial");ascent-override:93.75%;descent-override:6.25%;line-gap-override:0.00%;size-adjust:100.00%}.__className_0f68e0{font-family:stanford,stanford Fallback;font-weight:300}.__variable_0f68e0{--font-stanford:"stanford","stanford Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* -! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;print-color-adjust:unset}[type=checkbox],[type=radio]{appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%;line-height:1.15}body,html{color:#2e2d29}body{background-color:#fff;overflow-x:hidden;font-size:1.8rem}@media (min-width:768px){body{font-size:1.9rem}}@media (min-width:1500px){body{font-size:2.1rem}}p{line-height:1.4;margin-top:0;margin-bottom:1em}@media (min-width:768px){p{line-height:1.5}}h1{line-height:1.2;margin-bottom:.6em;clear:both}h1,h1 a{font-weight:700}h1 a{text-decoration:none}h1{font-size:2.01em;letter-spacing:-.018em}@media (min-width:768px){h1{font-size:2.49em}}@media (min-width:992px){h1{font-size:3.05em}}h2{line-height:1.2;margin-bottom:.6em;clear:both}h2,h2 a{font-weight:700}h2 a{text-decoration:none}h2{font-size:1.75em;letter-spacing:-.016em}@media (min-width:768px){h2{font-size:2.07em}}@media (min-width:992px){h2{font-size:2.44em}}h3{line-height:1.2;margin-bottom:.6em;clear:both}h3,h3 a{font-weight:700}h3 a{text-decoration:none}h3{font-size:1.52em;letter-spacing:-.014em}@media (min-width:768px){h3{font-size:1.73em}}@media (min-width:992px){h3{font-size:1.95em}}h4{line-height:1.2;margin-bottom:.6em;clear:both}h4,h4 a{font-weight:700}h4 a{text-decoration:none}h4{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){h4{font-size:1.44em}}@media (min-width:992px){h4{font-size:1.56em}}h5{line-height:1.2;margin-bottom:.6em;clear:both}h5,h5 a{font-weight:700}h5 a{text-decoration:none}h5{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){h5{font-size:1.2em}}@media (min-width:992px){h5{font-size:1.25em}}h6{line-height:1.2;margin-bottom:.6em;clear:both}h6,h6 a{font-weight:700}h6 a{text-decoration:none}h6{font-size:1em}address,cite,dfn,var{font-style:normal}code,kbd,pre,samp{font-size:.9em}figure{margin:0}figcaption{margin-top:.4em;font-size:max(1.6rem,.9em);line-height:1.3;color:#53565a}img{margin:0;padding:0;display:block;height:auto;max-width:100%}a{color:#006cb8;text-decoration:underline;font-weight:600}a:focus,a:hover{color:#2e2d29}ul{list-style-type:disc}ol,ul{padding-left:1em}ol{list-style-type:decimal}dd,li{line-height:1.5;margin-bottom:.5em}dd:last-child,li:last-child{margin-bottom:0}dt{font-weight:700}table{margin:0;border-spacing:0;border-collapse:collapse;min-width:100%;font-size:1.6rem}@media (min-width:768px){table{font-size:1.8rem}}table caption{margin-bottom:.6em;font-size:.9em;line-height:1.3;color:#53565a}table tr{border-top:1px solid #d5d5d4}table td,table th{padding:1.5rem}table th{color:#2e2d29;font-weight:600;text-align:left}table tbody tr:first-of-type,table thead tr:first-of-type{border-top:0}table thead+tbody{border-top:1px solid #d5d5d4}:root{--tw-rotate-x:0;--tw-rotate-y:0;--tw-translate-z:0;--tw-scale-z:1;--tw-rotate-3d:0,0,0,0deg}.container{width:100%}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1500px){.container{max-width:1500px}}.aspect-h-1{--tw-aspect-h:1}.aspect-h-16{--tw-aspect-h:16}.aspect-h-2{--tw-aspect-h:2}.aspect-h-3{--tw-aspect-h:3}.aspect-h-4{--tw-aspect-h:4}.aspect-h-5{--tw-aspect-h:5}.aspect-h-8{--tw-aspect-h:8}.aspect-h-9{--tw-aspect-h:9}.aspect-h-\[2\.77\]{--tw-aspect-h:2.77}.aspect-w-1{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:1}.aspect-w-1>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:16}.aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-2{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:2}.aspect-w-2>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-3{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:3}.aspect-w-3>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-4{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:4}.aspect-w-4>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-5{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:5}.aspect-w-5>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-8{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:8}.aspect-w-8>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.aspect-w-9{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:9}.aspect-w-9>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.button{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;display:inline-block;border:none;font-weight:400;line-height:1;text-align:center;text-decoration:none;width:auto;transition:background-color .25s ease-in-out,color .25s ease-in-out;padding:1rem 2rem;background-color:#b1040e;color:#fff}.button:active,.button:focus,.button:hover{text-decoration:underline}.button:focus,.button:hover{background-color:#2e2d29;color:#fff}.button:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.fieldset{border:0}.label{display:block;font-size:1.8rem}.legend{font-weight:700}.cc,.centered-container{padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}@media (min-width:576px){.cc,.centered-container{padding-left:30px;padding-right:30px}}@media (min-width:768px){.cc,.centered-container{padding-left:50px;padding-right:50px}}@media (min-width:992px){.cc,.centered-container{padding-left:80px;padding-right:80px}}@media (min-width:1200px){.cc,.centered-container{padding-left:100px;padding-right:100px}}@media (min-width:1500px){.cc,.centered-container{padding-left:100px;padding-right:100px}}@media only screen and (min-width:1700px){.cc,.centered-container{padding-left:calc((100% - 1500px)/2);padding-right:calc((100% - 1500px)/2)}}.cc .cc,.cc .centered-container,.centered-container .cc,.centered-container .centered-container{padding-left:0;padding-right:0}.grid-gap{grid-gap:20px;gap:20px}@media (min-width:992px){.grid-gap{grid-gap:36px;gap:36px}}@media (min-width:1200px){.grid-gap{grid-gap:40px;gap:40px}}@media (min-width:1500px){.grid-gap{grid-gap:48px;gap:48px}}.logo{display:inline-block;font-family:var(--font-stanford),sans-serif;font-weight:400;line-height:.75;text-decoration:none;text-transform:none;transform:translateZ(0);font-style:normal;font-variant:normal;letter-spacing:0;font-feature-settings:"liga" 1;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo,.logo:focus,.logo:hover{color:#8c1515}.rs-mt-0{margin-top:1.5rem}@media (min-width:768px){.rs-mt-0{margin-top:1.8rem}}@media (min-width:1500px){.rs-mt-0{margin-top:1.9rem}}.rs-pt-0{padding-top:1.5rem}@media (min-width:768px){.rs-pt-0{padding-top:1.8rem}}@media (min-width:1500px){.rs-pt-0{padding-top:1.9rem}}.rs-mb-0{margin-bottom:1.5rem}@media (min-width:768px){.rs-mb-0{margin-bottom:1.8rem}}@media (min-width:1500px){.rs-mb-0{margin-bottom:1.9rem}}.rs-pb-0{padding-bottom:1.5rem}@media (min-width:768px){.rs-pb-0{padding-bottom:1.8rem}}@media (min-width:1500px){.rs-pb-0{padding-bottom:1.9rem}}.rs-my-0{margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.rs-my-0{margin-top:1.8rem;margin-bottom:1.8rem}}@media (min-width:1500px){.rs-my-0{margin-top:1.9rem;margin-bottom:1.9rem}}.rs-py-0{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:768px){.rs-py-0{padding-top:1.8rem;padding-bottom:1.8rem}}@media (min-width:1500px){.rs-py-0{padding-top:1.9rem;padding-bottom:1.9rem}}.rs-mt-1{margin-top:2rem}@media (min-width:768px){.rs-mt-1{margin-top:2.6rem}}@media (min-width:1500px){.rs-mt-1{margin-top:2.7rem}}.rs-pt-1{padding-top:2rem}@media (min-width:768px){.rs-pt-1{padding-top:2.6rem}}@media (min-width:1500px){.rs-pt-1{padding-top:2.7rem}}.rs-mb-1{margin-bottom:2rem}@media (min-width:768px){.rs-mb-1{margin-bottom:2.6rem}}@media (min-width:1500px){.rs-mb-1{margin-bottom:2.7rem}}.rs-pb-1{padding-bottom:2rem}@media (min-width:768px){.rs-pb-1{padding-bottom:2.6rem}}@media (min-width:1500px){.rs-pb-1{padding-bottom:2.7rem}}.rs-my-1{margin-top:2rem;margin-bottom:2rem}@media (min-width:768px){.rs-my-1{margin-top:2.6rem;margin-bottom:2.6rem}}@media (min-width:1500px){.rs-my-1{margin-top:2.7rem;margin-bottom:2.7rem}}.rs-py-1{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.rs-py-1{padding-top:2.6rem;padding-bottom:2.6rem}}@media (min-width:1500px){.rs-py-1{padding-top:2.7rem;padding-bottom:2.7rem}}.rs-mt-2{margin-top:3rem}@media (min-width:768px){.rs-mt-2{margin-top:3.6rem}}@media (min-width:1500px){.rs-mt-2{margin-top:3.8rem}}.rs-pt-2{padding-top:3rem}@media (min-width:768px){.rs-pt-2{padding-top:3.6rem}}@media (min-width:1500px){.rs-pt-2{padding-top:3.8rem}}.rs-mb-2{margin-bottom:3rem}@media (min-width:768px){.rs-mb-2{margin-bottom:3.6rem}}@media (min-width:1500px){.rs-mb-2{margin-bottom:3.8rem}}.rs-pb-2{padding-bottom:3rem}@media (min-width:768px){.rs-pb-2{padding-bottom:3.6rem}}@media (min-width:1500px){.rs-pb-2{padding-bottom:3.8rem}}.rs-my-2{margin-top:3rem;margin-bottom:3rem}@media (min-width:768px){.rs-my-2{margin-top:3.6rem;margin-bottom:3.6rem}}@media (min-width:1500px){.rs-my-2{margin-top:3.8rem;margin-bottom:3.8rem}}.rs-py-2{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.rs-py-2{padding-top:3.6rem;padding-bottom:3.6rem}}@media (min-width:1500px){.rs-py-2{padding-top:3.8rem;padding-bottom:3.8rem}}.rs-mt-3{margin-top:3.2rem}@media (min-width:768px){.rs-mt-3{margin-top:4.5rem}}@media (min-width:1500px){.rs-mt-3{margin-top:4.8rem}}.rs-pt-3{padding-top:3.2rem}@media (min-width:768px){.rs-pt-3{padding-top:4.5rem}}@media (min-width:1500px){.rs-pt-3{padding-top:4.8rem}}.rs-mb-3{margin-bottom:3.2rem}@media (min-width:768px){.rs-mb-3{margin-bottom:4.5rem}}@media (min-width:1500px){.rs-mb-3{margin-bottom:4.8rem}}.rs-pb-3{padding-bottom:3.2rem}@media (min-width:768px){.rs-pb-3{padding-bottom:4.5rem}}@media (min-width:1500px){.rs-pb-3{padding-bottom:4.8rem}}.rs-my-3{margin-top:3.2rem;margin-bottom:3.2rem}@media (min-width:768px){.rs-my-3{margin-top:4.5rem;margin-bottom:4.5rem}}@media (min-width:1500px){.rs-my-3{margin-top:4.8rem;margin-bottom:4.8rem}}.rs-py-3{padding-top:3.2rem;padding-bottom:3.2rem}@media (min-width:768px){.rs-py-3{padding-top:4.5rem;padding-bottom:4.5rem}}@media (min-width:1500px){.rs-py-3{padding-top:4.8rem;padding-bottom:4.8rem}}.rs-mt-4{margin-top:3.4rem}@media (min-width:768px){.rs-mt-4{margin-top:5.8rem}}@media (min-width:1500px){.rs-mt-4{margin-top:6.1rem}}.rs-pt-4{padding-top:3.4rem}@media (min-width:768px){.rs-pt-4{padding-top:5.8rem}}@media (min-width:1500px){.rs-pt-4{padding-top:6.1rem}}.rs-mb-4{margin-bottom:3.4rem}@media (min-width:768px){.rs-mb-4{margin-bottom:5.8rem}}@media (min-width:1500px){.rs-mb-4{margin-bottom:6.1rem}}.rs-pb-4{padding-bottom:3.4rem}@media (min-width:768px){.rs-pb-4{padding-bottom:5.8rem}}@media (min-width:1500px){.rs-pb-4{padding-bottom:6.1rem}}.rs-my-4{margin-top:3.4rem;margin-bottom:3.4rem}@media (min-width:768px){.rs-my-4{margin-top:5.8rem;margin-bottom:5.8rem}}@media (min-width:1500px){.rs-my-4{margin-top:6.1rem;margin-bottom:6.1rem}}.rs-py-4{padding-top:3.4rem;padding-bottom:3.4rem}@media (min-width:768px){.rs-py-4{padding-top:5.8rem;padding-bottom:5.8rem}}@media (min-width:1500px){.rs-py-4{padding-top:6.1rem;padding-bottom:6.1rem}}.rs-mt-5{margin-top:3.8rem}@media (min-width:768px){.rs-mt-5{margin-top:7.2rem}}@media (min-width:1500px){.rs-mt-5{margin-top:7.6rem}}.rs-pt-5{padding-top:3.8rem}@media (min-width:768px){.rs-pt-5{padding-top:7.2rem}}@media (min-width:1500px){.rs-pt-5{padding-top:7.6rem}}.rs-mb-5{margin-bottom:3.8rem}@media (min-width:768px){.rs-mb-5{margin-bottom:7.2rem}}@media (min-width:1500px){.rs-mb-5{margin-bottom:7.6rem}}.rs-pb-5{padding-bottom:3.8rem}@media (min-width:768px){.rs-pb-5{padding-bottom:7.2rem}}@media (min-width:1500px){.rs-pb-5{padding-bottom:7.6rem}}.rs-my-5{margin-top:3.8rem;margin-bottom:3.8rem}@media (min-width:768px){.rs-my-5{margin-top:7.2rem;margin-bottom:7.2rem}}@media (min-width:1500px){.rs-my-5{margin-top:7.6rem;margin-bottom:7.6rem}}.rs-py-5{padding-top:3.8rem;padding-bottom:3.8rem}@media (min-width:768px){.rs-py-5{padding-top:7.2rem;padding-bottom:7.2rem}}@media (min-width:1500px){.rs-py-5{padding-top:7.6rem;padding-bottom:7.6rem}}.rs-mt-6{margin-top:4.5rem}@media (min-width:768px){.rs-mt-6{margin-top:9rem}}@media (min-width:1500px){.rs-mt-6{margin-top:9.5rem}}.rs-pt-6{padding-top:4.5rem}@media (min-width:768px){.rs-pt-6{padding-top:9rem}}@media (min-width:1500px){.rs-pt-6{padding-top:9.5rem}}.rs-mb-6{margin-bottom:4.5rem}@media (min-width:768px){.rs-mb-6{margin-bottom:9rem}}@media (min-width:1500px){.rs-mb-6{margin-bottom:9.5rem}}.rs-pb-6{padding-bottom:4.5rem}@media (min-width:768px){.rs-pb-6{padding-bottom:9rem}}@media (min-width:1500px){.rs-pb-6{padding-bottom:9.5rem}}.rs-my-6{margin-top:4.5rem;margin-bottom:4.5rem}@media (min-width:768px){.rs-my-6{margin-top:9rem;margin-bottom:9rem}}@media (min-width:1500px){.rs-my-6{margin-top:9.5rem;margin-bottom:9.5rem}}.rs-py-6{padding-top:4.5rem;padding-bottom:4.5rem}@media (min-width:768px){.rs-py-6{padding-top:9rem;padding-bottom:9rem}}@media (min-width:1500px){.rs-py-6{padding-top:9.5rem;padding-bottom:9.5rem}}.rs-mt-7{margin-top:5rem}@media (min-width:768px){.rs-mt-7{margin-top:10.8rem}}@media (min-width:1500px){.rs-mt-7{margin-top:11.4rem}}.rs-pt-7{padding-top:5rem}@media (min-width:768px){.rs-pt-7{padding-top:10.8rem}}@media (min-width:1500px){.rs-pt-7{padding-top:11.4rem}}.rs-mb-7{margin-bottom:5rem}@media (min-width:768px){.rs-mb-7{margin-bottom:10.8rem}}@media (min-width:1500px){.rs-mb-7{margin-bottom:11.4rem}}.rs-pb-7{padding-bottom:5rem}@media (min-width:768px){.rs-pb-7{padding-bottom:10.8rem}}@media (min-width:1500px){.rs-pb-7{padding-bottom:11.4rem}}.rs-my-7{margin-top:5rem;margin-bottom:5rem}@media (min-width:768px){.rs-my-7{margin-top:10.8rem;margin-bottom:10.8rem}}@media (min-width:1500px){.rs-my-7{margin-top:11.4rem;margin-bottom:11.4rem}}.rs-py-7{padding-top:5rem;padding-bottom:5rem}@media (min-width:768px){.rs-py-7{padding-top:10.8rem;padding-bottom:10.8rem}}@media (min-width:1500px){.rs-py-7{padding-top:11.4rem;padding-bottom:11.4rem}}.rs-mt-8{margin-top:6rem}@media (min-width:768px){.rs-mt-8{margin-top:12.6rem}}@media (min-width:1500px){.rs-mt-8{margin-top:13.3rem}}.rs-pt-8{padding-top:6rem}@media (min-width:768px){.rs-pt-8{padding-top:12.6rem}}@media (min-width:1500px){.rs-pt-8{padding-top:13.3rem}}.rs-mb-8{margin-bottom:6rem}@media (min-width:768px){.rs-mb-8{margin-bottom:12.6rem}}@media (min-width:1500px){.rs-mb-8{margin-bottom:13.3rem}}.rs-pb-8{padding-bottom:6rem}@media (min-width:768px){.rs-pb-8{padding-bottom:12.6rem}}@media (min-width:1500px){.rs-pb-8{padding-bottom:13.3rem}}.rs-my-8{margin-top:6rem;margin-bottom:6rem}@media (min-width:768px){.rs-my-8{margin-top:12.6rem;margin-bottom:12.6rem}}@media (min-width:1500px){.rs-my-8{margin-top:13.3rem;margin-bottom:13.3rem}}.rs-py-8{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.rs-py-8{padding-top:12.6rem;padding-bottom:12.6rem}}@media (min-width:1500px){.rs-py-8{padding-top:13.3rem;padding-bottom:13.3rem}}.rs-p-9{padding:7rem}@media (min-width:768px){.rs-p-9{padding:16.2rem}}@media (min-width:1500px){.rs-p-9{padding:17.1rem}}.rs-mt-9{margin-top:7rem}@media (min-width:768px){.rs-mt-9{margin-top:16.2rem}}@media (min-width:1500px){.rs-mt-9{margin-top:17.1rem}}.rs-pt-9{padding-top:7rem}@media (min-width:768px){.rs-pt-9{padding-top:16.2rem}}@media (min-width:1500px){.rs-pt-9{padding-top:17.1rem}}.rs-mb-9{margin-bottom:7rem}@media (min-width:768px){.rs-mb-9{margin-bottom:16.2rem}}@media (min-width:1500px){.rs-mb-9{margin-bottom:17.1rem}}.rs-pb-9{padding-bottom:7rem}@media (min-width:768px){.rs-pb-9{padding-bottom:16.2rem}}@media (min-width:1500px){.rs-pb-9{padding-bottom:17.1rem}}.rs-my-9{margin-top:7rem;margin-bottom:7rem}@media (min-width:768px){.rs-my-9{margin-top:16.2rem;margin-bottom:16.2rem}}@media (min-width:1500px){.rs-my-9{margin-top:17.1rem;margin-bottom:17.1rem}}.rs-py-9{padding-top:7rem;padding-bottom:7rem}@media (min-width:768px){.rs-py-9{padding-top:16.2rem;padding-bottom:16.2rem}}@media (min-width:1500px){.rs-py-9{padding-top:17.1rem;padding-bottom:17.1rem}}.rs-mt-10{margin-top:8rem}@media (min-width:768px){.rs-mt-10{margin-top:21.6rem}}@media (min-width:1500px){.rs-mt-10{margin-top:22.8rem}}.rs-pt-10{padding-top:8rem}@media (min-width:768px){.rs-pt-10{padding-top:21.6rem}}@media (min-width:1500px){.rs-pt-10{padding-top:22.8rem}}.rs-mb-10{margin-bottom:8rem}@media (min-width:768px){.rs-mb-10{margin-bottom:21.6rem}}@media (min-width:1500px){.rs-mb-10{margin-bottom:22.8rem}}.rs-pb-10{padding-bottom:8rem}@media (min-width:768px){.rs-pb-10{padding-bottom:21.6rem}}@media (min-width:1500px){.rs-pb-10{padding-bottom:22.8rem}}.rs-my-10{margin-top:8rem;margin-bottom:8rem}@media (min-width:768px){.rs-my-10{margin-top:21.6rem;margin-bottom:21.6rem}}@media (min-width:1500px){.rs-my-10{margin-top:22.8rem;margin-bottom:22.8rem}}.rs-py-10{padding-top:8rem;padding-bottom:8rem}@media (min-width:768px){.rs-py-10{padding-top:21.6rem;padding-bottom:21.6rem}}@media (min-width:1500px){.rs-py-10{padding-top:22.8rem;padding-bottom:22.8rem}}.skiplink,.skiplinks{position:absolute;top:-500px;left:.8em;min-height:1px;transition:top .25s ease-in-out;padding:0;background-color:#2e2d29;font-size:2rem;font-weight:400;text-decoration:none}.skiplink,.skiplink:hover,.skiplink:visited,.skiplinks,.skiplinks:hover,.skiplinks:visited{width:1px;height:1px;overflow:hidden;white-space:nowrap;color:#fff}.skiplink:active,.skiplink:focus,.skiplinks:active,.skiplinks:focus{position:fixed;top:.8em;padding:.4em .8em;width:auto;height:auto;color:#fff;border:1px solid #53565a;border-radius:3px;z-index:10000}@media print{.skiplink,.skiplinks{display:none}}.type-9{font-size:3.52em;letter-spacing:-.026em}@media (min-width:768px){.type-9{font-size:5.16em}}@media (min-width:992px){.type-9{font-size:7.45em}}.type-8{font-size:3.06em;letter-spacing:-.024em}@media (min-width:768px){.type-8{font-size:4.3em}}@media (min-width:992px){.type-8{font-size:5.96em}}.type-7{font-size:2.66em;letter-spacing:-.022em}@media (min-width:768px){.type-7{font-size:3.58em}}@media (min-width:992px){.type-7{font-size:4.77em}}.type-6{font-size:2.31em;letter-spacing:-.02em}@media (min-width:768px){.type-6{font-size:2.99em}}@media (min-width:992px){.type-6{font-size:3.81em}}.type-5{font-size:2.01em;letter-spacing:-.018em}@media (min-width:768px){.type-5{font-size:2.49em}}@media (min-width:992px){.type-5{font-size:3.05em}}.type-4{font-size:1.75em;letter-spacing:-.016em}@media (min-width:768px){.type-4{font-size:2.07em}}@media (min-width:992px){.type-4{font-size:2.44em}}.type-3{font-size:1.52em;letter-spacing:-.014em}@media (min-width:768px){.type-3{font-size:1.73em}}@media (min-width:992px){.type-3{font-size:1.95em}}.type-2{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){.type-2{font-size:1.44em}}@media (min-width:992px){.type-2{font-size:1.56em}}.type-1{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){.type-1{font-size:1.2em}}@media (min-width:992px){.type-1{font-size:1.25em}}.type-0{font-size:1em}.fluid-type-4{font-size:clamp(3.1rem,2.19vw + 2.31rem,5.6rem)}.fluid-type-5{font-size:clamp(3.6rem,2.98vw + 2.53rem,7rem)}.fluid-type-6{font-size:clamp(4.2rem,4.04vw + 2.75rem,8.8rem)}.fluid-type-7{font-size:clamp(4.8rem,5.44vw + 2.84rem,11rem)}.fluid-type-8{font-size:clamp(5.5rem,7.19vw + 2.91rem,13.7rem)}.fluid-type-9{font-size:clamp(6.3rem,9.47vw + 2.89rem,17.1rem)}.types{line-height:1.2;margin-bottom:.6em;clear:both;font-weight:700}.types a{text-decoration:none;font-weight:700}.intro-text{font-size:1.32em;letter-spacing:-.012em}@media (min-width:768px){.intro-text{font-size:1.44em}}@media (min-width:992px){.intro-text{font-size:1.56em}}.intro-text{line-height:1.5;max-width:65ch}.caption,.credits{font-size:max(1.6rem,.9em);line-height:1.3;color:#53565a}.caption{margin-top:.4em}.subheading{font-size:1.15em;letter-spacing:-.01em}@media (min-width:768px){.subheading{font-size:1.2em}}@media (min-width:992px){.subheading{font-size:1.25em}}.big-paragraph{font-size:1.15em;line-height:1.4}@media (min-width:768px){.big-paragraph{line-height:1.5}}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute,.sr-only{position:absolute}.relative{position:relative}.bottom-10{bottom:1rem}.left-0{left:0}.left-10{left:1rem}.top-0{top:0}.top-2{top:.2rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[300\]{z-index:300}.order-first{order:-9999}.order-last{order:9999}.mx-03em{margin-left:.3em;margin-right:.3em}.my-0{margin-top:0;margin-bottom:0}.my-01em{margin-top:.1em;margin-bottom:.1em}.my-02em{margin-top:.2em;margin-bottom:.2em}.my-03em{margin-top:.3em;margin-bottom:.3em}.my-04em{margin-top:.4em;margin-bottom:.4em}.my-05em{margin-top:.5em;margin-bottom:.5em}.my-06em{margin-top:.6em;margin-bottom:.6em}.my-07em{margin-top:.7em;margin-bottom:.7em}.my-08em{margin-top:.8em;margin-bottom:.8em}.my-09em{margin-top:.9em;margin-bottom:.9em}.my-1em{margin-top:1em;margin-bottom:1em}.-ml-01em{margin-left:-.1em}.-mt-01em{margin-top:-.1em}.mb-0{margin-bottom:0}.mb-01em{margin-bottom:.1em}.mb-02em{margin-bottom:.2em}.mb-03em{margin-bottom:.3em}.mb-04em{margin-bottom:.4em}.mb-05em{margin-bottom:.5em}.mb-06em{margin-bottom:.6em}.mb-07em{margin-bottom:.7em}.mb-08em{margin-bottom:.8em}.mb-09em{margin-bottom:.9em}.mb-1em{margin-bottom:1em}.mb-38{margin-bottom:3.8rem}.ml-0{margin-left:0}.ml-03em{margin-left:.3em}.mr-0{margin-right:0}.mt-0{margin-top:0}.mt-01em{margin-top:.1em}.mt-02em{margin-top:.2em}.mt-03em{margin-top:.3em}.mt-04em{margin-top:.4em}.mt-05em{margin-top:.5em}.mt-06em{margin-top:.6em}.mt-07em{margin-top:.7em}.mt-08em{margin-top:.8em}.mt-09em{margin-top:.9em}.mt-1em{margin-top:1em}.mt-\[0\.27em\]{margin-top:.27em}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-1em{height:1em}.h-300{height:30rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[1200px\]{max-height:1200px}.w-08em{width:.8em}.w-09em{width:.9em}.w-1{width:.1rem}.w-1em{width:1em}.w-300{width:30rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[50ch\]{max-width:50ch}.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.skew-y-12{--tw-skew-y:12deg}.scale-x-90,.skew-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-90{--tw-scale-x:.9}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-x-12{column-gap:1.2rem}.overflow-hidden{overflow:hidden}.rounded-\[30px\]{border-radius:30px}.border-black-true\/50{border-color:rgba(0,0,0,.5)}.border-cardinal-red{--tw-border-opacity:1;border-color:rgb(140 21 21/var(--tw-border-opacity))}.border-cardinal-red-xdark{--tw-border-opacity:1;border-color:rgb(122 0 0/var(--tw-border-opacity))}.border-digital-red{--tw-border-opacity:1;border-color:rgb(177 4 14/var(--tw-border-opacity))}.border-digital-red-light{--tw-border-opacity:1;border-color:rgb(229 8 8/var(--tw-border-opacity))}.border-digital-red-xlight{--tw-border-opacity:1;border-color:rgb(248 53 53/var(--tw-border-opacity))}.border-palo-alto{--tw-border-opacity:1;border-color:rgb(23 94 84/var(--tw-border-opacity))}.border-poppy{--tw-border-opacity:1;border-color:rgb(233 131 0/var(--tw-border-opacity))}.border-spirited{--tw-border-opacity:1;border-color:rgb(224 79 57/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(46 45 41/var(--tw-bg-opacity))}.bg-black-60{--tw-bg-opacity:1;background-color:rgb(118 118 116/var(--tw-bg-opacity))}.bg-black-true\/10{background-color:rgba(0,0,0,.1)}.bg-black-true\/20{background-color:rgba(0,0,0,.2)}.bg-black-true\/30{background-color:rgba(0,0,0,.3)}.bg-black-true\/40{background-color:rgba(0,0,0,.4)}.bg-black-true\/50{background-color:rgba(0,0,0,.5)}.bg-black-true\/60{background-color:rgba(0,0,0,.6)}.bg-black-true\/70{background-color:rgba(0,0,0,.7)}.bg-black-true\/80{background-color:rgba(0,0,0,.8)}.bg-black-true\/90{background-color:rgba(0,0,0,.9)}.bg-cardinal-red{--tw-bg-opacity:1;background-color:rgb(140 21 21/var(--tw-bg-opacity))}.bg-cardinal-red-xdark{--tw-bg-opacity:1;background-color:rgb(122 0 0/var(--tw-bg-opacity))}.bg-cool-grey{--tw-bg-opacity:1;background-color:rgb(83 86 90/var(--tw-bg-opacity))}.bg-digital-red{--tw-bg-opacity:1;background-color:rgb(177 4 14/var(--tw-bg-opacity))}.bg-digital-red-light{--tw-bg-opacity:1;background-color:rgb(229 8 8/var(--tw-bg-opacity))}.bg-digital-red-xlight{--tw-bg-opacity:1;background-color:rgb(248 53 53/var(--tw-bg-opacity))}.bg-fog-light{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity))}.bg-palo-alto{--tw-bg-opacity:1;background-color:rgb(23 94 84/var(--tw-bg-opacity))}.bg-plum-dark{--tw-bg-opacity:1;background-color:rgb(53 13 54/var(--tw-bg-opacity))}.bg-poppy{--tw-bg-opacity:1;background-color:rgb(233 131 0/var(--tw-bg-opacity))}.bg-soe-black{--tw-bg-opacity:1;background-color:rgb(24 24 24/var(--tw-bg-opacity))}.bg-spirited{--tw-bg-opacity:1;background-color:rgb(224 79 57/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-feature-gradient-bt{background-image:linear-gradient(180deg,transparent 75.5%,#181818)}.bg-feature-gradient-rl{background-image:linear-gradient(270deg,rgba(23,23,26,0) .11%,#181818 99.89%)}.bg-soe-red-gradient{background-image:linear-gradient(90deg,#400000 .19%,#7a0000 52.26%,#400000 99.94%)}.from-black-true\/10{--tw-gradient-from:rgba(0,0,0,.1) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/20{--tw-gradient-from:rgba(0,0,0,.2) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/30{--tw-gradient-from:rgba(0,0,0,.3) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/40{--tw-gradient-from:rgba(0,0,0,.4) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/80{--tw-gradient-from:rgba(0,0,0,.8) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black-true\/90{--tw-gradient-from:rgba(0,0,0,.9) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from:hsla(0,0%,100%,.1) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from:hsla(0,0%,100%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/30{--tw-gradient-from:hsla(0,0%,100%,.3) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/40{--tw-gradient-from:hsla(0,0%,100%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/50{--tw-gradient-from:hsla(0,0%,100%,.5) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/60{--tw-gradient-from:hsla(0,0%,100%,.6) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/70{--tw-gradient-from:hsla(0,0%,100%,.7) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/80{--tw-gradient-from:hsla(0,0%,100%,.8) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/90{--tw-gradient-from:hsla(0,0%,100%,.9) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black-true\/10{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/30{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/40{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/50{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/60{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/70{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/80{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-black-true\/90{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/40{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/50{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/60{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/70{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/80{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black-true\/10{--tw-gradient-to:rgba(0,0,0,.1) var(--tw-gradient-to-position)}.to-black-true\/20{--tw-gradient-to:rgba(0,0,0,.2) var(--tw-gradient-to-position)}.to-black-true\/30{--tw-gradient-to:rgba(0,0,0,.3) var(--tw-gradient-to-position)}.to-black-true\/40{--tw-gradient-to:rgba(0,0,0,.4) var(--tw-gradient-to-position)}.to-black-true\/50{--tw-gradient-to:rgba(0,0,0,.5) var(--tw-gradient-to-position)}.to-black-true\/60{--tw-gradient-to:rgba(0,0,0,.6) var(--tw-gradient-to-position)}.to-black-true\/70{--tw-gradient-to:rgba(0,0,0,.7) var(--tw-gradient-to-position)}.to-black-true\/80{--tw-gradient-to:rgba(0,0,0,.8) var(--tw-gradient-to-position)}.to-black-true\/90{--tw-gradient-to:rgba(0,0,0,.9) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to:hsla(0,0%,100%,.1) var(--tw-gradient-to-position)}.to-white\/20{--tw-gradient-to:hsla(0,0%,100%,.2) var(--tw-gradient-to-position)}.to-white\/30{--tw-gradient-to:hsla(0,0%,100%,.3) var(--tw-gradient-to-position)}.to-white\/40{--tw-gradient-to:hsla(0,0%,100%,.4) var(--tw-gradient-to-position)}.to-white\/50{--tw-gradient-to:hsla(0,0%,100%,.5) var(--tw-gradient-to-position)}.to-white\/60{--tw-gradient-to:hsla(0,0%,100%,.6) var(--tw-gradient-to-position)}.to-white\/70{--tw-gradient-to:hsla(0,0%,100%,.7) var(--tw-gradient-to-position)}.to-white\/80{--tw-gradient-to:hsla(0,0%,100%,.8) var(--tw-gradient-to-position)}.to-white\/90{--tw-gradient-to:hsla(0,0%,100%,.9) var(--tw-gradient-to-position)}.fill-black{fill:#2e2d29}.fill-current{fill:currentColor}.fill-white{fill:#fff}.stroke-\[2\.5\]{stroke-width:2.5}.object-cover{object-fit:cover}.py-12{padding-top:1.2rem;padding-bottom:1.2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-dm-sans{font-family:var(--font-dm-sans),sans-serif}.font-sans{font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.font-serif{font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif}.text-15{font-size:1.5rem}.text-18{font-size:1.8rem}.text-19{font-size:1.9rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading{line-height:1.5}.leading-cozy{line-height:1.4}.leading-display{line-height:1.2}.leading-half{line-height:.5}.leading-none{line-height:1}.leading-snug{line-height:1.3}.leading-tight{line-height:1.1}.leading-trim{line-height:.75}.tracking-normal{letter-spacing:0}.text-black{--tw-text-opacity:1;color:rgb(46 45 41/var(--tw-text-opacity))}.text-black-20{--tw-text-opacity:1;color:rgb(213 213 212/var(--tw-text-opacity))}.text-black-40{--tw-text-opacity:1;color:rgb(171 171 169/var(--tw-text-opacity))}.text-black-60{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.text-black-80{--tw-text-opacity:1;color:rgb(88 87 84/var(--tw-text-opacity))}.text-black-90{--tw-text-opacity:1;color:rgb(67 66 62/var(--tw-text-opacity))}.text-black-true\/50{color:rgba(0,0,0,.5)}.text-cardinal-red{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.text-cardinal-red-xdark{--tw-text-opacity:1;color:rgb(122 0 0/var(--tw-text-opacity))}.text-cool-grey{--tw-text-opacity:1;color:rgb(83 86 90/var(--tw-text-opacity))}.text-digital-red{--tw-text-opacity:1;color:rgb(177 4 14/var(--tw-text-opacity))}.text-digital-red-light{--tw-text-opacity:1;color:rgb(229 8 8/var(--tw-text-opacity))}.text-digital-red-xlight{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.text-palo-alto{--tw-text-opacity:1;color:rgb(23 94 84/var(--tw-text-opacity))}.text-poppy{--tw-text-opacity:1;color:rgb(233 131 0/var(--tw-text-opacity))}.text-spirited{--tw-text-opacity:1;color:rgb(224 79 57/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-digital-red-xlight{text-decoration-color:#f83535}.decoration-2{text-decoration-thickness:2px}.underline-offset-\[6px\]{text-underline-offset:6px}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-lg{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.perspective-600{perspective:600px}.rotate-y-30{--tw-rotate-y:30deg}.transform{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),var(--tw-translate-z)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate)) rotate3d(var(--tw-rotate-3d)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scale3d(var(--tw-scale-x),var(--tw-scale-y),var(--tw-scale-z))!important}@media (min-width:992px){.lg\:aspect-h-1{--tw-aspect-h:1}.lg\:aspect-h-8{--tw-aspect-h:8}.lg\:aspect-h-9{--tw-aspect-h:9}.lg\:aspect-w-1{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:1}.lg\:aspect-w-1>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:16}.lg\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-2{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:2}.lg\:aspect-w-2>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:aspect-w-5{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w:5}.lg\:aspect-w-5>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.lg\:rs-pr-9{padding-right:7rem}@media (min-width:768px){.lg\:rs-pr-9{padding-right:16.2rem}}@media (min-width:1500px){.lg\:rs-pr-9{padding-right:17.1rem}}}.\*\:stroke-plum>*{stroke:#620059}.\*\:font-dm-sans>*{font-family:var(--font-dm-sans),sans-serif}.\*\:\*\:leading-snug>*>*{line-height:1.3}.\*\:text-white>*{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-black:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(46 45 41/var(--tw-ring-opacity))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:decoration-white{text-decoration-color:#fff}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:\*\:\*\:text-white>*>*{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:has(nav[data-headlessui-state=open]) .group-has-\[nav\[data-headlessui-state\=\"open\"\]\]\:even\:\*\:\*\:bg-white>*>:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hocus\:text-black-60:hover{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.hocus\:text-cardinal-red:hover{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.hocus\:text-digital-red-xlight:hover{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.hocus\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hocus\:text-black-60:focus{--tw-text-opacity:1;color:rgb(118 118 116/var(--tw-text-opacity))}.hocus\:text-cardinal-red:focus{--tw-text-opacity:1;color:rgb(140 21 21/var(--tw-text-opacity))}.hocus\:text-digital-red-xlight:focus{--tw-text-opacity:1;color:rgb(248 53 53/var(--tw-text-opacity))}.hocus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:focus .group-hocus\:-rotate-y-30,.group:hover .group-hocus\:-rotate-y-30{--tw-rotate-y:-30deg}@media (min-width:576px){.sm\:top-0{top:0}.sm\:-mt-02em{margin-top:-.2em}.sm\:ml-0{margin-left:0}.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-x-20{column-gap:2rem}.sm\:py-13{padding-top:1.3rem;padding-bottom:1.3rem}.sm\:text-15{font-size:1.5rem}.sm\:text-17{font-size:1.7rem}.sm\:text-\[1\.05em\]{font-size:1.05em}.sm\:text-\[1\.43em\]{font-size:1.43em}.sm\:tracking-wide{letter-spacing:.025em}}@media (min-width:768px){.md\:gap-x-30{column-gap:3rem}.md\:text-17{font-size:1.7rem}.md\:text-22{font-size:2.2rem}}@media (min-width:992px){.lg\:absolute{position:absolute}.lg\:left-0{left:0}.lg\:left-\[300px\]{left:300px}.lg\:top-0{top:0}.lg\:max-w-\[50\%\]{max-width:50%}.lg\:flex-row{flex-direction:row}.lg\:bg-transparent{background-color:transparent}.lg\:bg-feature-gradient-rl{background-image:linear-gradient(270deg,rgba(23,23,26,0) .11%,#181818 99.89%)}.lg\:bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.lg\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.lg\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.lg\:bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.lg\:from-black-true\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.lg\:from-black-true\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.lg\:via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.lg\:via-20\%{--tw-gradient-via-position:20%}.lg\:py-20{padding-top:2rem;padding-bottom:2rem}.lg\:text-28{font-size:2.8rem}}@media (min-width:1200px){.xl\:max-w-1200{max-width:120rem}.xl\:text-19{font-size:1.9rem}}@media (min-width:1500px){.\32xl\:whitespace-pre-line{white-space:pre-line}.\32xl\:text-22{font-size:2.2rem}.\32xl\:leading{line-height:1.5}} \ No newline at end of file diff --git a/out/_next/static/vutyz9G2VTwL6-sCbY6UX/_buildManifest.js b/out/_next/static/vutyz9G2VTwL6-sCbY6UX/_buildManifest.js new file mode 100644 index 0000000..02b0d74 --- /dev/null +++ b/out/_next/static/vutyz9G2VTwL6-sCbY6UX/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(e,r,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:5,errorRate:1e-4,numBits:96,numHashes:14,bitArray:[1,1,0,0,1,e,0,e,e,e,e,e,e,e,r,r,r,e,r,e,r,e,e,r,r,e,e,e,e,r,r,e,e,r,r,r,e,r,e,e,e,r,r,r,r,e,r,e,r,r,r,r,r,e,r,r,e,e,e,e,e,e,e,e,r,r,r,r,r,e,r,e,e,r,e,e,e,e,e,r,e,e,e,e,e,r,r,e,r,e,e,r,e,e,e,r]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:r,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-1be831200e60c5c0.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/out/_next/static/OZd9C90zZSoKqWAhT8Nii/_ssgManifest.js b/out/_next/static/vutyz9G2VTwL6-sCbY6UX/_ssgManifest.js similarity index 100% rename from out/_next/static/OZd9C90zZSoKqWAhT8Nii/_ssgManifest.js rename to out/_next/static/vutyz9G2VTwL6-sCbY6UX/_ssgManifest.js diff --git a/out/example.html b/out/example.html new file mode 100644 index 0000000..8507674 --- /dev/null +++ b/out/example.html @@ -0,0 +1 @@ +

Exploring the reengineering of immune cells

Change Makers
The Sarafan ChEM-H Institute scholar is building a multidisciplinary lab to explore the reengineering of immune cells. Before coming to Stanford, she says, “I was thinking in terms of understanding. Now I feel that I can start thinking in terms of creating.”
by Jess Alvarenga

100 years ofImpact

\ No newline at end of file diff --git a/out/example.txt b/out/example.txt new file mode 100644 index 0000000..28aa51c --- /dev/null +++ b/out/example.txt @@ -0,0 +1,23 @@ +7:"$Sreact.fragment" +8:I[9275,[],""] +9:I[1343,[],""] +b:I[3120,[],"OutletBoundary"] +d:I[3120,[],"MetadataBoundary"] +f:I[3120,[],"ViewportBoundary"] +11:I[6130,[],""] +1:HL["/soe-centennial-nextjs/_next/static/media/625a9256c0ce6e34-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +2:HL["/soe-centennial-nextjs/_next/static/media/6710a4106ed8ef57-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +3:HL["/soe-centennial-nextjs/_next/static/media/7e6a2e30184bb114-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +4:HL["/soe-centennial-nextjs/_next/static/media/a9b61b60c2d733b4-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +5:HL["/soe-centennial-nextjs/_next/static/media/b27868729ad8c262-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +6:HL["/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","style"] +0:{"P":null,"b":"vutyz9G2VTwL6-sCbY6UX","p":"/soe-centennial-nextjs","c":["","example"],"i":false,"f":[[["",{"children":["example",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$7","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_6f86a8 __variable_2df5e6 __variable_0f68e0","children":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}],{"children":["example",["$","$7","c",{"children":[null,["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children","example","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]]}],{"children":["__PAGE__",["$","$7","c",{"children":["$La",null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null]},null]},null],["$","$7","h",{"children":[null,["$","$7","uwr_-l-a9JQMY9iOfCqrm",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],["$","meta",null,{"name":"next-size-adjust"}]]}]]}]]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +12:I[9811,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","343","static/chunks/343-c5e098838d45df93.js","562","static/chunks/562-d8a8716d2b392b88.js","915","static/chunks/app/example/page-fa09518660127c88.js"],"Skiplink"] +13:I[231,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","343","static/chunks/343-c5e098838d45df93.js","562","static/chunks/562-d8a8716d2b392b88.js","915","static/chunks/app/example/page-fa09518660127c88.js"],""] +14:I[9298,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","343","static/chunks/343-c5e098838d45df93.js","562","static/chunks/562-d8a8716d2b392b88.js","915","static/chunks/app/example/page-fa09518660127c88.js"],"FeatureHero"] +15:I[843,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","343","static/chunks/343-c5e098838d45df93.js","562","static/chunks/562-d8a8716d2b392b88.js","915","static/chunks/app/example/page-fa09518660127c88.js"],"ShapeAnimation"] +16:I[9415,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","343","static/chunks/343-c5e098838d45df93.js","562","static/chunks/562-d8a8716d2b392b88.js","915","static/chunks/app/example/page-fa09518660127c88.js"],"default"] +a:["$","div",null,{"children":[["$","header",null,{"className":"group w-full absolute top-0 z-50 transition-colors","children":[["$","$L12",null,{}],["$","div",null,{"className":"flex justify-between items-center cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition","children":[["$","$L13",null,{"className":"no-underline inline-block font-normal relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state=\"open\"]]:*:*:text-white group-has-[nav[data-headlessui-state=\"open\"]]:even:*:*:bg-white","href":"/","children":["$","div",null,{"className":"flex flex-col sm:flex-row items-start sm:items-center","children":[["$","div",null,{"className":"logo text-digital-red-xlight hocus:text-digital-red-xlight text-19 sm:text-[1.43em] leading-half mt-[0.27em]","children":"Stanford"}],["$","div",null,{"className":"hidden sm:block w-1 h-1em mx-03em bg-white","aria-hidden":true}],["$","div",null,{"className":"font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0 text-white","children":"Engineering Centennial"}]]}]}],["$","div",null,{"className":"flex items-center gap-x-12 sm:gap-x-20 md:gap-x-30","children":"$undefined"}]]}]]}],["$","$L14",null,{"children":[["$","h1",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line font-normal -mt-01em rs-mb-8 xl:max-w-1200","children":["Exploring the reengineering of immune cells","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview order-first mb-38 underline underline-offset-[6px] decoration-2 decoration-digital-red-xlight","children":["Change Makers","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["The Sarafan ChEM-H Institute scholar is building a multidisciplinary lab to explore the reengineering of immune cells. Before coming to Stanford, she says, “I was thinking in terms of understanding. Now I feel that I can start thinking in terms of creating.”","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["by Jess Alvarenga","$undefined"]}]]}],["$","$L15",null,{}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","h2",null,{"className":"font-serif font-bold leading-none *:font-dm-sans flex flex-row items-center 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":[[["$","span",null,{"className":"font-semibold type-1","children":"100 years of"}],["$","span",null,{"className":"font-bold type-8","children":"Impact"}]],"$undefined"]}]}],["$","$L16",null,{"timelineData":[{"year":"1990","heading":"The Beginning","dek":"A New Era","body":"In 1990, the company was founded with a vision to revolutionize the tech industry.","href":"https://example.com/1990","image":"https://placecats.com/neo/300/200"},{"year":"2000","heading":"The Growth Phase","dek":"Expanding Horizons","body":"By 2000, the company had grown exponentially, reaching international markets.","href":"https://example.com/2000","image":"https://placecats.com/millie/300/200"},{"year":"2010","heading":"The Digital Age","dek":"Embracing Innovation","body":"The 2010s marked the company's shift to digital-first strategies, leading the way in AI and machine learning.","href":null,"image":"https://placecats.com/neo_banana/300/200"},{"year":"2021","heading":"New Innovations","dek":"Pushing Boundaries","body":"In 2021, the company introduced groundbreaking technologies that set a new industry standard.","href":"https://example.com/2021","image":"https://placecats.com/millie/300/200"},{"year":"2022","heading":"Sustainability Focus","dek":"Eco-Friendly Solutions","body":"The company made strides towards sustainability, implementing green technologies across its product line.","href":"https://example.com/2022","image":"https://placecats.com/neo_banana/300/200"},{"year":"2023","heading":"AI Revolution","dek":"A Step into the Future","body":"By 2023, the company had integrated advanced AI into all its platforms, driving new levels of innovation.","href":"https://example.com/2023","image":"https://placecats.com/neo/300/200"},{"year":"2024","heading":"Global Expansion","dek":"Reaching New Markets","body":"The company continued its expansion into new global markets, making its products available to more people than ever.","href":"https://example.com/2024","image":"https://placecats.com/millie/300/200"},{"year":"2025","heading":"Milestone Achievement","dek":"Celebrating 35 Years","body":"In 2025, the company celebrated its 35th anniversary, marking decades of innovation and success.","href":"https://example.com/2025","image":"https://placecats.com/bella/300/200"},{"year":"2026","heading":"Quantum Leap","dek":"The Next Frontier","body":"The company made its first foray into quantum computing, pushing the boundaries of what was possible.","href":"https://example.com/2026","image":"https://placecats.com/neo/300/200"},{"year":"2027","heading":"Community Outreach","dek":"Giving Back","body":"With a focus on corporate responsibility, the company launched new initiatives to support underserved communities.","href":"https://example.com/2027","image":"https://placecats.com/neo_banana/300/200"},{"year":"2028","heading":"AI-Powered Solutions","dek":"Automation Everywhere","body":"In 2028, the company unveiled a suite of AI-powered tools aimed at transforming everyday life.","href":"https://example.com/2028","image":"https://placecats.com/millie/300/200"},{"year":"2029","heading":"Pioneering Robotics","dek":"The Future is Here","body":"The company became a leader in robotics, developing advanced systems for both home and industry use.","href":"https://example.com/2029","image":"https://placecats.com/neo_banana/300/200"},{"year":"2030","heading":"The Sustainability Push","dek":"Green Technology","body":"The 2030s marked a major commitment to sustainability, with innovative green technology solutions and global environmental initiatives.","href":"https://example.com/2030","image":"https://placecats.com/bella/300/200"},{"year":"2040","heading":"The Global Frontier","dek":"Space Exploration","body":"By 2040, the company expanded into space exploration, developing technologies to aid in interplanetary travel and settlement.","href":null,"image":"https://placecats.com/neo_2/300/200"}]}]]}] +10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:[["$","meta","0",{"charSet":"utf-8"}],["$","link","1",{"rel":"icon","href":"/soe-centennial-nextjs/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] +c:null diff --git a/out/index.html b/out/index.html index 4f46fd6..48ae99e 100644 --- a/out/index.html +++ b/out/index.html @@ -1 +1 @@ -

Exploring the reengineering of immune cells

Change Makers
The Sarafan ChEM-H Institute scholar is building a multidisciplinary lab to explore the reengineering of immune cells. Before coming to Stanford, she says, “I was thinking in terms of understanding. Now I feel that I can start thinking in terms of creating.”
by Jess Alvarenga

Headline lorem ipsum dolar sit

1983
Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.
\ No newline at end of file +

100 years ofImpact

The first African-American woman in space

1983
Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.

First remote classs from the Stanford Instructional Television Network

1969
Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.

The Stanford Dish Radiotelescope completed in 1962

1983
Enabling vastly expanded studies of scattering effects in the earth’s ionosphere and was used to detect Soviet radar and still used today for satellite calibrations, spacecraft command and telemetry, and radio astronomy measurements.
\ No newline at end of file diff --git a/out/index.txt b/out/index.txt index 6fde91f..5beab4d 100644 --- a/out/index.txt +++ b/out/index.txt @@ -1,21 +1,19 @@ 7:"$Sreact.fragment" 8:I[9275,[],""] 9:I[1343,[],""] -a:I[9811,["714","static/chunks/714-988f6db2db486505.js","931","static/chunks/app/page-baee2ec20bf51dfc.js"],"Skiplink"] -b:I[231,["714","static/chunks/714-988f6db2db486505.js","931","static/chunks/app/page-baee2ec20bf51dfc.js"],""] -c:I[3647,["714","static/chunks/714-988f6db2db486505.js","931","static/chunks/app/page-baee2ec20bf51dfc.js"],"FeatureHero"] -d:I[843,["714","static/chunks/714-988f6db2db486505.js","931","static/chunks/app/page-baee2ec20bf51dfc.js"],"ShapeAnimation"] -e:I[3120,[],"OutletBoundary"] -10:I[3120,[],"MetadataBoundary"] -12:I[3120,[],"ViewportBoundary"] -14:I[6130,[],""] +a:I[9811,["143","static/chunks/143-d5e7c922eea4f50f.js","931","static/chunks/app/page-e2a58625cf34da59.js"],"Skiplink"] +b:I[231,["143","static/chunks/143-d5e7c922eea4f50f.js","931","static/chunks/app/page-e2a58625cf34da59.js"],""] +c:I[3120,[],"OutletBoundary"] +e:I[3120,[],"MetadataBoundary"] +10:I[3120,[],"ViewportBoundary"] +12:I[6130,[],""] 1:HL["/soe-centennial-nextjs/_next/static/media/625a9256c0ce6e34-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 2:HL["/soe-centennial-nextjs/_next/static/media/6710a4106ed8ef57-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 3:HL["/soe-centennial-nextjs/_next/static/media/7e6a2e30184bb114-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 4:HL["/soe-centennial-nextjs/_next/static/media/a9b61b60c2d733b4-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 5:HL["/soe-centennial-nextjs/_next/static/media/b27868729ad8c262-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -6:HL["/soe-centennial-nextjs/_next/static/css/9d28c07ddf86c0d8.css","style"] -0:{"P":null,"b":"OZd9C90zZSoKqWAhT8Nii","p":"/soe-centennial-nextjs","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$7","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/soe-centennial-nextjs/_next/static/css/9d28c07ddf86c0d8.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_6f86a8 __variable_2df5e6 __variable_0f68e0","children":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}],{"children":["__PAGE__",["$","$7","c",{"children":[["$","div",null,{"children":[["$","header",null,{"className":"group w-full absolute top-0 z-50 transition-colors","children":[["$","$La",null,{}],["$","div",null,{"className":"flex justify-between items-center cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition","children":[["$","$Lb",null,{"className":"no-underline inline-block font-normal relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state=\"open\"]]:*:*:text-white group-has-[nav[data-headlessui-state=\"open\"]]:even:*:*:bg-white","href":"/","children":["$","div",null,{"className":"flex flex-col sm:flex-row items-start sm:items-center","children":[["$","div",null,{"className":"logo text-digital-red-xlight hocus:text-digital-red-xlight text-19 sm:text-[1.43em] leading-half mt-[0.27em]","children":"Stanford"}],["$","div",null,{"className":"hidden sm:block w-1 h-1em mx-03em bg-white","aria-hidden":true}],["$","div",null,{"className":"font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0 text-white","children":"Engineering Centennial"}]]}]}],["$","div",null,{"className":"flex items-center gap-x-12 sm:gap-x-20 md:gap-x-30","children":"$undefined"}]]}]]}],["$","$Lc",null,{"children":[["$","h1",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line font-normal -mt-01em rs-mb-8 xl:max-w-1200","children":["Exploring the reengineering of immune cells","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview order-first mb-38 underline underline-offset-[6px] decoration-2 decoration-digital-red-xlight","children":["Change Makers","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["The Sarafan ChEM-H Institute scholar is building a multidisciplinary lab to explore the reengineering of immune cells. Before coming to Stanford, she says, “I was thinking in terms of understanding. Now I feel that I can start thinking in terms of creating.”","$undefined"]}],["$","div",null,{"className":"font-sans font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["by Jess Alvarenga","$undefined"]}]]}],["$","$Ld",null,{}],["$","section",null,{"style":"$undefined","className":"bg-soe-red-gradient text-white rs-py-9 cc overflow-hidden","children":["$","div",null,{"className":"flex justify-between items-start grid-gap mr-0 au-ml-auto flex-col lg:flex-row","children":[["$","div",null,{"className":"group relative w-300 h-300 perspective-600","children":["$","img",null,{"alt":"","src":"https://placecats.com/neo/600/600","className":"object-cover w-full h-full transform rotate-y-30 group-hocus:-rotate-y-30 skew-y-12 ease-in duration-300 rounded-[30px]","width":360,"height":360}]}],["$","div",null,{"style":"$undefined","className":"cc lg:rs-pr-9 ml-0 flex flex-col","children":[["$","h2",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":["Headline lorem ipsum dolar sit","$undefined"]}],["$","div",null,{"className":"font-serif font-normal overview order-first mb-38","children":["1983","$undefined"]}],["$","div",null,{"className":"font-serif font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.","$undefined"]}],"$undefined"]}]]}]}]]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null]},null],["$","$7","h",{"children":[null,["$","$7","gsuRdIv17lFdtHnIK3MpB",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust"}]]}]]}]]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} -13:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -11:[["$","meta","0",{"charSet":"utf-8"}],["$","link","1",{"rel":"icon","href":"/soe-centennial-nextjs/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] -f:null +6:HL["/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","style"] +0:{"P":null,"b":"vutyz9G2VTwL6-sCbY6UX","p":"/soe-centennial-nextjs","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$7","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_6f86a8 __variable_2df5e6 __variable_0f68e0","children":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}],{"children":["__PAGE__",["$","$7","c",{"children":[["$","div",null,{"children":[["$","header",null,{"className":"group w-full absolute top-0 z-50 transition-colors","children":[["$","$La",null,{}],["$","div",null,{"className":"flex justify-between items-center cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition","children":[["$","$Lb",null,{"className":"no-underline inline-block font-normal relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state=\"open\"]]:*:*:text-white group-has-[nav[data-headlessui-state=\"open\"]]:even:*:*:bg-white","href":"/","children":["$","div",null,{"className":"flex flex-col sm:flex-row items-start sm:items-center","children":[["$","div",null,{"className":"logo text-black-60 hocus:text-black-60 text-19 sm:text-[1.43em] leading-half mt-[0.27em]","children":"Stanford"}],["$","div",null,{"className":"hidden sm:block w-1 h-1em mx-03em bg-black-60","aria-hidden":true}],["$","div",null,{"className":"font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0 text-black-60","children":"Engineering Centennial"}]]}]}],["$","div",null,{"className":"flex items-center gap-x-12 sm:gap-x-20 md:gap-x-30","children":"$undefined"}]]}]]}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","h2",null,{"className":"font-serif font-bold leading-none *:font-dm-sans flex flex-row items-center 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":[[["$","span",null,{"className":"font-semibold type-1","children":"100 years of"}],["$","span",null,{"className":"font-bold type-8","children":"Impact"}]],"$undefined"]}]}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","div",null,{"className":"flex justify-between items-start grid-gap mr-0 au-ml-auto flex-col lg:flex-row","children":[["$","div",null,{"style":"$undefined","className":"cc lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans","children":[["$","h2",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":["The first African-American woman in space","$undefined"]}],["$","div",null,{"className":"font-serif font-normal overview order-first mb-38","children":["1983","$undefined"]}],"$undefined",["$","div",null,{"className":"font-serif font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.","$undefined"]}],"$undefined"]}],["$","div",null,{"className":"aspect-[1/1] group relative w-500 h-500 perspective-600 order-first","children":["$","img",null,{"alt":"","src":"https://airandspace.si.edu/sites/default/files/styles/slideshow_basic/public/images/NASA%20166851h.jpg?itok=yL6MTpUr","className":"inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500 rotate-y-[25deg] group-hocus:rotate-y-[-25deg]","width":500,"height":500}]}]]}]}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","div",null,{"className":"flex justify-between items-start grid-gap mr-0 au-ml-auto flex-col lg:flex-row","children":[["$","div",null,{"style":"$undefined","className":"cc lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans","children":[["$","h2",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":["First remote classs from the Stanford Instructional Television Network","$undefined"]}],["$","div",null,{"className":"font-serif font-normal overview order-first mb-38","children":["1969","$undefined"]}],"$undefined",["$","div",null,{"className":"font-serif font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["Cras felis tortor, bibendum quis porttitor at, ullamcorper eu diam. Aenean iaculis efficitur quam, quis dignissim lacus. Cras nec dui id mi blandit lobortis eget in enim.","$undefined"]}],"$undefined"]}],["$","div",null,{"className":"aspect-[1/1] group relative w-500 h-500 perspective-600","children":["$","img",null,{"alt":"","src":"https://images.unsplash.com/photo-1491770042090-0810a7e20f46?q=80&w=1935&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D","className":"inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500 rotate-y-[-25deg] group-hocus:rotate-y-[25deg]","width":500,"height":500}]}]]}]}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","div",null,{"className":"flex justify-between items-start grid-gap mr-0 au-ml-auto flex-col lg:flex-row","children":[["$","div",null,{"style":"$undefined","className":"cc lg:rs-pr-9 ml-0 flex flex-col *:font-dm-sans","children":[["$","h2",null,{"className":"font-serif font-bold leading-none 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":["The Stanford Dish Radiotelescope completed in 1962","$undefined"]}],["$","div",null,{"className":"font-serif font-normal overview order-first mb-38","children":["1983","$undefined"]}],"$undefined",["$","div",null,{"className":"font-serif font-normal overview max-w-[50ch] rs-mb-3 *:*:leading-snug","children":["Enabling vastly expanded studies of scattering effects in the earth’s ionosphere and was used to detect Soviet radar and still used today for satellite calibrations, spacecraft command and telemetry, and radio astronomy measurements.","$undefined"]}],"$undefined"]}],["$","div",null,{"className":"aspect-[1/1] group relative w-500 h-500 perspective-600 order-first","children":["$","img",null,{"alt":"","src":"https://airandspace.si.edu/sites/default/files/styles/slideshow_basic/public/images/NASA%20166851h.jpg?itok=yL6MTpUr","className":"inset-0 w-full h-full object-cover rounded-lg transform ease-in-out duration-500 rotate-y-[25deg] group-hocus:rotate-y-[-25deg]","width":500,"height":500}]}]]}]}]]}],null,["$","$Lc",null,{"children":"$Ld"}]]}],{},null]},null],["$","$7","h",{"children":[null,["$","$7","SZa5jgrVj2dJ8leqLJhEF",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","$L10",null,{"children":"$L11"}],["$","meta",null,{"name":"next-size-adjust"}]]}]]}]]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +11:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +f:[["$","meta","0",{"charSet":"utf-8"}],["$","link","1",{"rel":"icon","href":"/soe-centennial-nextjs/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] +d:null diff --git a/out/timeline.html b/out/timeline.html new file mode 100644 index 0000000..273144e --- /dev/null +++ b/out/timeline.html @@ -0,0 +1 @@ +

100 years ofImpact

\ No newline at end of file diff --git a/out/timeline.txt b/out/timeline.txt new file mode 100644 index 0000000..ac337dc --- /dev/null +++ b/out/timeline.txt @@ -0,0 +1,21 @@ +7:"$Sreact.fragment" +8:I[9275,[],""] +9:I[1343,[],""] +b:I[3120,[],"OutletBoundary"] +d:I[3120,[],"MetadataBoundary"] +f:I[3120,[],"ViewportBoundary"] +11:I[6130,[],""] +1:HL["/soe-centennial-nextjs/_next/static/media/625a9256c0ce6e34-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +2:HL["/soe-centennial-nextjs/_next/static/media/6710a4106ed8ef57-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +3:HL["/soe-centennial-nextjs/_next/static/media/7e6a2e30184bb114-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +4:HL["/soe-centennial-nextjs/_next/static/media/a9b61b60c2d733b4-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +5:HL["/soe-centennial-nextjs/_next/static/media/b27868729ad8c262-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +6:HL["/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","style"] +0:{"P":null,"b":"vutyz9G2VTwL6-sCbY6UX","p":"/soe-centennial-nextjs","c":["","timeline"],"i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$7","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/soe-centennial-nextjs/_next/static/css/674b19c4a589b76a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_6f86a8 __variable_2df5e6 __variable_0f68e0","children":["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}],{"children":["timeline",["$","$7","c",{"children":[null,["$","$L8",null,{"parallelRouterKey":"children","segmentPath":["children","timeline","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]]}],{"children":["__PAGE__",["$","$7","c",{"children":["$La",null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null]},null]},null],["$","$7","h",{"children":[null,["$","$7","8iUh4ts7sgZHkxgI21Tkk",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],["$","meta",null,{"name":"next-size-adjust"}]]}]]}]]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +12:I[9811,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","562","static/chunks/562-d8a8716d2b392b88.js","571","static/chunks/app/timeline/page-e3094db19b4a914c.js"],"Skiplink"] +13:I[231,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","562","static/chunks/562-d8a8716d2b392b88.js","571","static/chunks/app/timeline/page-e3094db19b4a914c.js"],""] +14:I[9415,["143","static/chunks/143-d5e7c922eea4f50f.js","181","static/chunks/181-0862222b50e8a467.js","562","static/chunks/562-d8a8716d2b392b88.js","571","static/chunks/app/timeline/page-e3094db19b4a914c.js"],"default"] +a:["$","div",null,{"children":[["$","header",null,{"className":"group w-full absolute top-0 z-50 transition-colors","children":[["$","$L12",null,{}],["$","div",null,{"className":"flex justify-between items-center cc 3xl:px-100 4xl:px-[calc((100%-1800px)/2)] py-12 sm:py-13 lg:py-20 transition","children":[["$","$L13",null,{"className":"no-underline inline-block font-normal relative top-2 sm:top-0 z-[300] sm:-mt-02em shrink-0 sm:text-17 md:text-22 lg:text-28 group-has-[nav[data-headlessui-state=\"open\"]]:*:*:text-white group-has-[nav[data-headlessui-state=\"open\"]]:even:*:*:bg-white","href":"/","children":["$","div",null,{"className":"flex flex-col sm:flex-row items-start sm:items-center","children":[["$","div",null,{"className":"logo text-black-60 hocus:text-black-60 text-19 sm:text-[1.43em] leading-half mt-[0.27em]","children":"Stanford"}],["$","div",null,{"className":"hidden sm:block w-1 h-1em mx-03em bg-black-60","aria-hidden":true}],["$","div",null,{"className":"font-dm-sans text-15 sm:text-[1.05em] mt-03em -ml-01em sm:ml-0 text-black-60","children":"Engineering Centennial"}]]}]}],["$","div",null,{"className":"flex items-center gap-x-12 sm:gap-x-20 md:gap-x-30","children":"$undefined"}]]}]]}],["$","section",null,{"style":"$undefined","className":"bg-fog-light text-black rs-py-9 cc overflow-hidden","children":["$","h2",null,{"className":"font-serif font-bold leading-none *:font-dm-sans flex flex-row items-center 2xl:whitespace-pre-line -mt-01em rs-mb-2 xl:max-w-1200","children":[[["$","span",null,{"className":"font-semibold type-1","children":"100 years of"}],["$","span",null,{"className":"font-bold type-8","children":"Impact"}]],"$undefined"]}]}],["$","$L14",null,{"timelineData":[{"year":"1990","heading":"The Beginning","dek":"A New Era","body":"In 1990, the company was founded with a vision to revolutionize the tech industry.","href":"https://example.com/1990","image":"https://placecats.com/neo/300/200"},{"year":"2000","heading":"The Growth Phase","dek":"Expanding Horizons","body":"By 2000, the company had grown exponentially, reaching international markets.","href":"https://example.com/2000","image":"https://placecats.com/millie/300/200"},{"year":"2010","heading":"The Digital Age","dek":"Embracing Innovation","body":"The 2010s marked the company's shift to digital-first strategies, leading the way in AI and machine learning.","href":null,"image":"https://placecats.com/neo_banana/300/200"},{"year":"2021","heading":"New Innovations","dek":"Pushing Boundaries","body":"In 2021, the company introduced groundbreaking technologies that set a new industry standard.","href":"https://example.com/2021","image":"https://placecats.com/millie/300/200"},{"year":"2022","heading":"Sustainability Focus","dek":"Eco-Friendly Solutions","body":"The company made strides towards sustainability, implementing green technologies across its product line.","href":"https://example.com/2022","image":"https://placecats.com/neo_banana/300/200"},{"year":"2023","heading":"AI Revolution","dek":"A Step into the Future","body":"By 2023, the company had integrated advanced AI into all its platforms, driving new levels of innovation.","href":"https://example.com/2023","image":"https://placecats.com/neo/300/200"},{"year":"2024","heading":"Global Expansion","dek":"Reaching New Markets","body":"The company continued its expansion into new global markets, making its products available to more people than ever.","href":"https://example.com/2024","image":"https://placecats.com/millie/300/200"},{"year":"2025","heading":"Milestone Achievement","dek":"Celebrating 35 Years","body":"In 2025, the company celebrated its 35th anniversary, marking decades of innovation and success.","href":"https://example.com/2025","image":"https://placecats.com/bella/300/200"},{"year":"2026","heading":"Quantum Leap","dek":"The Next Frontier","body":"The company made its first foray into quantum computing, pushing the boundaries of what was possible.","href":"https://example.com/2026","image":"https://placecats.com/neo/300/200"},{"year":"2027","heading":"Community Outreach","dek":"Giving Back","body":"With a focus on corporate responsibility, the company launched new initiatives to support underserved communities.","href":"https://example.com/2027","image":"https://placecats.com/neo_banana/300/200"},{"year":"2028","heading":"AI-Powered Solutions","dek":"Automation Everywhere","body":"In 2028, the company unveiled a suite of AI-powered tools aimed at transforming everyday life.","href":"https://example.com/2028","image":"https://placecats.com/millie/300/200"},{"year":"2029","heading":"Pioneering Robotics","dek":"The Future is Here","body":"The company became a leader in robotics, developing advanced systems for both home and industry use.","href":"https://example.com/2029","image":"https://placecats.com/neo_banana/300/200"},{"year":"2030","heading":"The Sustainability Push","dek":"Green Technology","body":"The 2030s marked a major commitment to sustainability, with innovative green technology solutions and global environmental initiatives.","href":"https://example.com/2030","image":"https://placecats.com/bella/300/200"},{"year":"2040","heading":"The Global Frontier","dek":"Space Exploration","body":"By 2040, the company expanded into space exploration, developing technologies to aid in interplanetary travel and settlement.","href":null,"image":"https://placecats.com/neo_2/300/200"}]}]]}] +10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:[["$","meta","0",{"charSet":"utf-8"}],["$","link","1",{"rel":"icon","href":"/soe-centennial-nextjs/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] +c:null diff --git a/package.json b/package.json index b0d9a75..2667bc7 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "lint:fix": "eslint \"app/{components,utilities}/**/*.{ts,tsx,js,jsx}\" --quiet --fix", + "lint:fix": "eslint \"app/**/*.{ts,tsx,js,jsx}\" --fix", "typecheck": "tsc --noEmit", "tsc": "tsc" }, @@ -17,7 +17,6 @@ "@heroicons/react": "^2.1.5", "@tailwindcss/container-queries": "^0.1.1", "cnbuilder": "^3.1.0", - "eslint-plugin-prettier": "^5.2.1", "flubber": "^0.4.2", "framer-motion": "^11.11.9", "next": "15.0.2", @@ -34,7 +33,10 @@ "decanter": "^7.3.0", "eslint": "^9.13.0", "eslint-config-next": "15.0.2", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", "postcss": "^8", + "prettier": "^3.3.3", "tailwindcss": "^3.4.1", "typescript": "^5" }, diff --git a/yarn.lock b/yarn.lock index 7154c39..7f62d0a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1621,6 +1621,17 @@ __metadata: languageName: node linkType: hard +"eslint-config-prettier@npm:^9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -3467,6 +3478,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^3.3.3": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" + bin: + prettier: bin/prettier.cjs + checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 + languageName: node + linkType: hard + "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" @@ -3907,11 +3927,13 @@ __metadata: decanter: "npm:^7.3.0" eslint: "npm:^9.13.0" eslint-config-next: "npm:15.0.2" + eslint-config-prettier: "npm:^9.1.0" eslint-plugin-prettier: "npm:^5.2.1" flubber: "npm:^0.4.2" framer-motion: "npm:^11.11.9" next: "npm:15.0.2" postcss: "npm:^8" + prettier: "npm:^3.3.3" react: "npm:19.0.0-rc-fb9a90fa48-20240614" react-dom: "npm:19.0.0-rc-fb9a90fa48-20240614" tailwindcss: "npm:^3.4.1"